diff --git a/README.md b/README.md index f518936..4c7d05d 100644 --- a/README.md +++ b/README.md @@ -35,7 +35,7 @@ uv add scope3ai | Cohere | ✅ | | | | | | | OpenAI | ✅ | ✅ | ✅ | ✅ | ✅ | Images/Audio | | Huggingface | ✅ | ✅ | ✅ | ✅ | ✅ | | -| LiteLLM | ✅ | | | | | Images/Audio | +| LiteLLM | ✅ | ✅ |✅ | ✅ | | Images/Audio | | MistralAi | ✅ | | | | | Images | Roadmap: diff --git a/scope3ai/api/tracer.py b/scope3ai/api/tracer.py index 426092c..5525204 100644 --- a/scope3ai/api/tracer.py +++ b/scope3ai/api/tracer.py @@ -73,7 +73,7 @@ def _link_trace(self, trace) -> None: self.traces.append(trace) def _unlink_trace(self, trace) -> None: - if not self.keep_traces: + if self.keep_traces: return if trace in self.traces: self.traces.remove(trace) diff --git a/scope3ai/api/typesgen.py b/scope3ai/api/typesgen.py index ecdec6b..22264bc 100644 --- a/scope3ai/api/typesgen.py +++ b/scope3ai/api/typesgen.py @@ -1,6 +1,6 @@ # generated by datamodel-codegen: # filename: aiapi.yaml -# timestamp: 2025-01-16T00:04:03+00:00 +# timestamp: 2025-01-21T22:57:07+00:00 from __future__ import annotations @@ -243,7 +243,7 @@ class Image(RootModel[str]): ] -class Task(Enum): +class Task(str, Enum): """ Common types of AI/ML models and their primary functions: - Text-based models for natural language processing @@ -287,7 +287,7 @@ class Task(Enum): clustering = "clustering" -class Family(Enum): +class Family(str, Enum): """ Core AI model families from various organizations: - Commercial models from major AI companies @@ -325,7 +325,7 @@ class Family(Enum): gpt_j = "gpt-j" -class DataType(Enum): +class DataType(str, Enum): fp8 = "fp8" fp8_e4m3 = "fp8-e4m3" fp8_e5m2 = "fp8-e5m2" diff --git a/scope3ai/tracers/litellm/chat.py b/scope3ai/tracers/litellm/chat.py index 34e3d7a..820e55f 100644 --- a/scope3ai/tracers/litellm/chat.py +++ b/scope3ai/tracers/litellm/chat.py @@ -71,10 +71,11 @@ def litellm_chat_wrapper_non_stream( kwargs: Any, ) -> ChatCompletion: timer_start = time.perf_counter() - with Scope3AI.get_instance().trace(keep_traces=True) as trace: + keep_traces = not kwargs.pop("use_always_litellm_tracer", False) + with Scope3AI.get_instance().trace(keep_traces=keep_traces) as tracer: response = wrapped(*args, **kwargs) - if trace.traces: - setattr(response, "scope3ai", trace.traces[0]) + if tracer.traces: + setattr(response, "scope3ai", tracer.traces[0]) return response request_latency = time.perf_counter() - timer_start model = response.model @@ -113,7 +114,12 @@ async def litellm_async_chat_wrapper_base( kwargs: Any, ) -> ChatCompletion: timer_start = time.perf_counter() - response = await wrapped(*args, **kwargs) + keep_traces = not kwargs.pop("use_always_litellm_tracer", False) + with Scope3AI.get_instance().trace(keep_traces=keep_traces) as tracer: + response = await wrapped(*args, **kwargs) + if tracer.traces: + setattr(response, "scope3ai", tracer.traces[0]) + return response request_latency = time.perf_counter() - timer_start model = response.model if model is None: diff --git a/scope3ai/tracers/litellm/instrument.py b/scope3ai/tracers/litellm/instrument.py index 4b7971d..5e90cff 100644 --- a/scope3ai/tracers/litellm/instrument.py +++ b/scope3ai/tracers/litellm/instrument.py @@ -1,13 +1,25 @@ import litellm -from wrapt import wrap_function_wrapper # type: ignore[import-untyped] +from scope3ai.base_tracer import BaseTracer from scope3ai.tracers.litellm.chat import ( litellm_chat_wrapper, litellm_async_chat_wrapper, ) +from scope3ai.tracers.litellm.speech_to_text import ( + litellm_speech_to_text_wrapper, + litellm_speech_to_text_wrapper_async, +) +from scope3ai.tracers.litellm.text_to_image import ( + litellm_image_generation_wrapper_async, + litellm_image_generation_wrapper, +) +from scope3ai.tracers.litellm.text_to_speech import ( + litellm_speech_generation_wrapper, + litellm_speech_generation_wrapper_async, +) -class LiteLLMInstrumentor: +class LiteLLMInstrumentor(BaseTracer): def __init__(self) -> None: self.wrapped_methods = [ { @@ -20,10 +32,34 @@ def __init__(self) -> None: "name": "acompletion", "wrapper": litellm_async_chat_wrapper, }, + { + "module": litellm, + "name": "image_generation", + "wrapper": litellm_image_generation_wrapper, + }, + { + "module": litellm, + "name": "aimage_generation", + "wrapper": litellm_image_generation_wrapper_async, + }, + { + "module": litellm, + "name": "speech", + "wrapper": litellm_speech_generation_wrapper, + }, + { + "module": litellm, + "name": "aspeech", + "wrapper": litellm_speech_generation_wrapper_async, + }, + { + "module": litellm, + "name": "transcription", + "wrapper": litellm_speech_to_text_wrapper, + }, + { + "module": litellm, + "name": "atranscription", + "wrapper": litellm_speech_to_text_wrapper_async, + }, ] - - def instrument(self) -> None: - for wrapper in self.wrapped_methods: - wrap_function_wrapper( - wrapper["module"], wrapper["name"], wrapper["wrapper"] - ) diff --git a/scope3ai/tracers/litellm/speech_to_text.py b/scope3ai/tracers/litellm/speech_to_text.py new file mode 100644 index 0000000..baa47bb --- /dev/null +++ b/scope3ai/tracers/litellm/speech_to_text.py @@ -0,0 +1,83 @@ +import time +from typing import Any, Callable, Optional + +import tiktoken +from litellm import Completions +from litellm.types.utils import TranscriptionResponse as _TranscriptionResponse + +from scope3ai import Scope3AI +from scope3ai.api.types import ImpactRow +from scope3ai.api.types import Scope3AIContext +from scope3ai.api.typesgen import Task +from scope3ai.constants import PROVIDERS +from scope3ai.tracers.utils.audio import _get_file_audio_duration + +PROVIDER = PROVIDERS.LITELLM.value + + +class TranscriptionResponse(_TranscriptionResponse): + scope3ai: Optional[Scope3AIContext] = None + + +def litellm_speech_to_text_get_impact_row( + timer_start: Any, + response: TranscriptionResponse, + args, + kwargs, +) -> (TranscriptionResponse, ImpactRow): + request_latency = time.perf_counter() - timer_start + file = args[0] if len(args) > 0 else kwargs.get("file") + model = args[1] if len(args) > 1 else kwargs.get("model") + request_latency = getattr(response, "_response_ms", request_latency) + encoder = tiktoken.get_encoding("cl100k_base") + options = {} + duration = _get_file_audio_duration(file) + if duration is not None: + options["input_audio_seconds"] = int(duration) + output_tokens = len(encoder.encode(response.text)) + scope3_row = ImpactRow( + model_id=model, + output_tokens=output_tokens, + request_duration_ms=float(request_latency) * 1000, + managed_service_id=PROVIDER, + task=Task.speech_to_text, + **options, + ) + return scope3_row + + +def litellm_speech_to_text_wrapper( + wrapped: Callable, instance: Completions, args: Any, kwargs: Any +): + timer_start = time.perf_counter() + keep_traces = not kwargs.pop("use_always_litellm_tracer", False) + with Scope3AI.get_instance().trace(keep_traces=keep_traces) as tracer: + response = wrapped(*args, **kwargs) + if tracer.traces: + setattr(response, "scope3ai", tracer.traces[0]) + return response + + impact_row = litellm_speech_to_text_get_impact_row( + timer_start, response, args, kwargs + ) + scope3_ctx = Scope3AI.get_instance().submit_impact(impact_row) + response.scope3ai = scope3_ctx + return response + + +async def litellm_speech_to_text_wrapper_async( + wrapped: Callable, instance: Completions, args: Any, kwargs: Any +): + timer_start = time.perf_counter() + keep_traces = not kwargs.pop("use_always_litellm_tracer", False) + with Scope3AI.get_instance().trace(keep_traces=keep_traces) as tracer: + response = await wrapped(*args, **kwargs) + if tracer.traces: + setattr(response, "scope3ai", tracer.traces[0]) + return response + impact_row = litellm_speech_to_text_get_impact_row( + timer_start, response, args, kwargs + ) + scope3_ctx = await Scope3AI.get_instance().asubmit_impact(impact_row) + response.scope3ai = scope3_ctx + return response diff --git a/scope3ai/tracers/litellm/text_to_image.py b/scope3ai/tracers/litellm/text_to_image.py new file mode 100644 index 0000000..b3c274b --- /dev/null +++ b/scope3ai/tracers/litellm/text_to_image.py @@ -0,0 +1,85 @@ +import time +from typing import Any, Callable, Optional + +import tiktoken +from litellm import Completions +from litellm.utils import ImageResponse as _ImageResponse + +from scope3ai import Scope3AI +from scope3ai.api.types import ImpactRow, Scope3AIContext +from scope3ai.api.typesgen import Image as RootImage, Task +from scope3ai.constants import PROVIDERS + +PROVIDER = PROVIDERS.LITELLM.value +DEFAULT_MODEL = "dall-e-2" +DEFAULT_SIZE = "1024x1024" +DEFAULT_N = 1 + + +class ImageResponse(_ImageResponse): + scope3ai: Optional[Scope3AIContext] = None + + +def litellm_image_generation_get_impact_row( + timer_start: Any, + response: ImageResponse, + args, + kwargs, +) -> ImpactRow: + request_latency = time.perf_counter() - timer_start + prompt = args[0] if len(args) > 0 else kwargs.get("prompt") + model = args[1] if len(args) > 1 else kwargs.get("model") + request_latency = getattr(response, "_response_ms", request_latency) + + encoder = tiktoken.get_encoding("cl100k_base") + input_tokens = len(encoder.encode(prompt)) + n = kwargs.get("n", DEFAULT_N) + size = RootImage(root=kwargs.get("size", DEFAULT_SIZE)) + + scope3_row = ImpactRow( + model_id=model or DEFAULT_MODEL, + task=Task.text_to_image, + request_duration_ms=float(request_latency) * 1000, + managed_service_id=PROVIDER, + output_images=[size] * n, + input_tokens=input_tokens, + ) + return scope3_row + + +def litellm_image_generation_wrapper( + wrapped: Callable, instance: Completions, args: Any, kwargs: Any +): + timer_start = time.perf_counter() + keep_traces = not kwargs.pop("use_always_litellm_tracer", False) + with Scope3AI.get_instance().trace(keep_traces=keep_traces) as tracer: + response = wrapped(*args, **kwargs) + if tracer.traces: + setattr(response, "scope3ai", tracer.traces[0]) + return response + + impact_row = litellm_image_generation_get_impact_row( + timer_start, response, args, kwargs + ) + scope3_ctx = Scope3AI.get_instance().submit_impact(impact_row) + response.scope3ai = scope3_ctx + return response + + +async def litellm_image_generation_wrapper_async( + wrapped: Callable, instance: Completions, args: Any, kwargs: Any +): + timer_start = time.perf_counter() + keep_traces = not kwargs.pop("use_always_litellm_tracer", False) + with Scope3AI.get_instance().trace(keep_traces=keep_traces) as tracer: + response = await wrapped(*args, **kwargs) + if tracer.traces: + setattr(response, "scope3ai", tracer.traces[0]) + return response + + impact_row = litellm_image_generation_get_impact_row( + timer_start, response, args, kwargs + ) + scope3_ctx = await Scope3AI.get_instance().asubmit_impact(impact_row) + response.scope3ai = scope3_ctx + return response diff --git a/scope3ai/tracers/litellm/text_to_speech.py b/scope3ai/tracers/litellm/text_to_speech.py new file mode 100644 index 0000000..e861292 --- /dev/null +++ b/scope3ai/tracers/litellm/text_to_speech.py @@ -0,0 +1,85 @@ +import time +from typing import Any, Callable, Optional + +import tiktoken +from litellm import Completions +from openai.resources.audio.speech import _legacy_response + +from scope3ai import Scope3AI +from scope3ai.api.types import ImpactRow, Scope3AIContext +from scope3ai.constants import PROVIDERS +from scope3ai.tracers.utils.audio import _get_audio_duration + +PROVIDER = PROVIDERS.LITELLM.value + + +class HttpxBinaryResponseContent(_legacy_response.HttpxBinaryResponseContent): + scope3ai: Optional[Scope3AIContext] = None + + +def litellm_speech_generation_get_impact_row( + timer_start: any, + response: _legacy_response.HttpxBinaryResponseContent, + args, + kwargs, +) -> (HttpxBinaryResponseContent, ImpactRow): + request_latency = time.perf_counter() - timer_start + model = args[0] if len(args) > 0 else kwargs.get("model") + text = args[1] if len(args) > 1 else kwargs.get("input") + request_latency = getattr(response, "_response_ms", request_latency) + + # Calculate token usage for the input text + encoder = tiktoken.get_encoding("cl100k_base") + input_tokens = len(encoder.encode(text)) + response_format = kwargs.get("response_format", "mp3") + duration = _get_audio_duration(response_format, response.content) + options = { + "input_tokens": input_tokens, + } + if duration is not None: + options["output_audio_seconds"] = duration + scope3_row = ImpactRow( + model_id=model, + request_duration_ms=float(request_latency) * 1000, + managed_service_id=PROVIDER, + **options, + ) + return scope3_row + + +def litellm_speech_generation_wrapper( + wrapped: Callable, instance: Completions, args: Any, kwargs: Any +): + timer_start = time.perf_counter() + keep_traces = not kwargs.pop("use_always_litellm_tracer", False) + with Scope3AI.get_instance().trace(keep_traces=keep_traces) as tracer: + response = wrapped(*args, **kwargs) + if tracer.traces: + setattr(response, "scope3ai", tracer.traces[0]) + return response + + impact_row = litellm_speech_generation_get_impact_row( + timer_start, response, args, kwargs + ) + scope3_ctx = Scope3AI.get_instance().submit_impact(impact_row) + response.scope3ai = scope3_ctx + return response + + +async def litellm_speech_generation_wrapper_async( + wrapped: Callable, instance: Completions, args: Any, kwargs: Any +): + timer_start = time.perf_counter() + keep_traces = not kwargs.pop("use_always_litellm_tracer", False) + with Scope3AI.get_instance().trace(keep_traces=keep_traces) as tracer: + response = await wrapped(*args, **kwargs) + if tracer.traces: + setattr(response, "scope3ai", tracer.traces[0]) + return response + + impact_row = litellm_speech_generation_get_impact_row( + timer_start, response, args, kwargs + ) + scope3_ctx = await Scope3AI.get_instance().asubmit_impact(impact_row) + response.scope3ai = scope3_ctx + return response diff --git a/scope3ai/tracers/openai/speech_to_text.py b/scope3ai/tracers/openai/speech_to_text.py index b99eb5c..ea5540b 100644 --- a/scope3ai/tracers/openai/speech_to_text.py +++ b/scope3ai/tracers/openai/speech_to_text.py @@ -12,6 +12,7 @@ from scope3ai.api.types import ImpactRow, Scope3AIContext, Task from scope3ai.constants import PROVIDERS from scope3ai.lib import Scope3AI +from scope3ai.tracers.openai.utils import BaseModelResponse from scope3ai.tracers.utils.audio import _get_file_audio_duration PROVIDER = PROVIDERS.OPENAI.value @@ -23,11 +24,11 @@ class AnnotatedStr(str): scope3ai: Optional[Scope3AIContext] = None -class Transcription(_Transcription): +class Transcription(BaseModelResponse, _Transcription): scope3ai: Optional[Scope3AIContext] = None -class TranscriptionVerbose(_TranscriptionVerbose): +class TranscriptionVerbose(BaseModelResponse, _TranscriptionVerbose): scope3ai: Optional[Scope3AIContext] = None diff --git a/scope3ai/tracers/openai/text_to_image.py b/scope3ai/tracers/openai/text_to_image.py index 249b82c..ba4de5f 100644 --- a/scope3ai/tracers/openai/text_to_image.py +++ b/scope3ai/tracers/openai/text_to_image.py @@ -7,6 +7,7 @@ from scope3ai.api.types import ImpactRow, Scope3AIContext, Task from scope3ai.api.typesgen import Image as RootImage from scope3ai.lib import Scope3AI +from scope3ai.tracers.openai.utils import BaseModelResponse PROVIDER = "openai" DEFAULT_MODEL = "dall-e-2" @@ -14,7 +15,7 @@ DEFAULT_N = 1 -class ImageResponse(_ImageResponse): +class ImageResponse(BaseModelResponse, _ImageResponse): scope3ai: Optional[Scope3AIContext] = None diff --git a/scope3ai/tracers/openai/text_to_speech.py b/scope3ai/tracers/openai/text_to_speech.py index 60d9c3e..ff10bee 100644 --- a/scope3ai/tracers/openai/text_to_speech.py +++ b/scope3ai/tracers/openai/text_to_speech.py @@ -8,6 +8,7 @@ from scope3ai.api.types import ImpactRow, Scope3AIContext, Task from scope3ai.constants import PROVIDERS from scope3ai.lib import Scope3AI +from scope3ai.tracers.openai.utils import BaseModelResponse from scope3ai.tracers.utils.audio import _get_audio_duration PROVIDER = PROVIDERS.OPENAI.value @@ -15,7 +16,9 @@ logger = logging.getLogger(f"scope3ai.tracers.{__name__}") -class HttpxBinaryResponseContent(_legacy_response.HttpxBinaryResponseContent): +class HttpxBinaryResponseContent( + BaseModelResponse, _legacy_response.HttpxBinaryResponseContent +): scope3ai: Optional[Scope3AIContext] = None @@ -25,7 +28,7 @@ def _openai_text_to_speech_get_impact_row( kwargs: Any, ) -> (HttpxBinaryResponseContent, ImpactRow): # try getting duration - response_format = kwargs["response_format"] + response_format = kwargs.get("response_format", "mp3") duration = _get_audio_duration(response_format, response.content) compute_time = response.response.headers.get("openai-processing-ms") diff --git a/scope3ai/tracers/openai/translation.py b/scope3ai/tracers/openai/translation.py index 1c4d77d..b41731d 100644 --- a/scope3ai/tracers/openai/translation.py +++ b/scope3ai/tracers/openai/translation.py @@ -12,6 +12,7 @@ from scope3ai.api.types import ImpactRow, Scope3AIContext, Task from scope3ai.constants import PROVIDERS from scope3ai.lib import Scope3AI +from scope3ai.tracers.openai.utils import BaseModelResponse from scope3ai.tracers.utils.audio import _get_file_audio_duration PROVIDER = PROVIDERS.OPENAI.value @@ -23,11 +24,11 @@ class AnnotatedStr(str): scope3ai: Optional[Scope3AIContext] = None -class Translation(_Translation): +class Translation(BaseModelResponse, _Translation): scope3ai: Optional[Scope3AIContext] = None -class TranslationVerbose(_TranslationVerbose): +class TranslationVerbose(BaseModelResponse, _TranslationVerbose): scope3ai: Optional[Scope3AIContext] = None diff --git a/scope3ai/tracers/openai/utils.py b/scope3ai/tracers/openai/utils.py new file mode 100644 index 0000000..5b03a86 --- /dev/null +++ b/scope3ai/tracers/openai/utils.py @@ -0,0 +1,8 @@ +from typing import Any + + +class BaseModelResponse: + def model_dump(self, *args, **kwargs) -> dict[str, Any]: + model_dump_response = super().model_dump() + del model_dump_response["scope3ai"] + return model_dump_response diff --git a/tests/cassettes/test_litellm_async_image_generation.yaml b/tests/cassettes/test_litellm_async_image_generation.yaml new file mode 100644 index 0000000..c5ebc52 --- /dev/null +++ b/tests/cassettes/test_litellm_async_image_generation.yaml @@ -0,0 +1,99 @@ +interactions: +- request: + body: '{"prompt": "A futuristic cityscape at night", "model": "dall-e-3"}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate + authorization: + - DUMMY + connection: + - keep-alive + content-length: + - '66' + content-type: + - application/json + host: + - api.openai.com + user-agent: + - AsyncOpenAI/Python 1.57.1 + x-stainless-arch: + - x64 + x-stainless-async: + - async:asyncio + x-stainless-lang: + - python + x-stainless-os: + - Linux + x-stainless-package-version: + - 1.57.1 + x-stainless-retry-count: + - '0' + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.12.8 + method: POST + uri: https://api.openai.com/v1/images/generations + response: + body: + string: !!binary | + H4sIAAAAAAAAA2SSW2/bRhCF3/0rBgKsvpASKVI3A0Ig20Fh9ZI2duzYRVEMl0Nyo+UuMbOUowT5 + 78VSNWCjLwSxMzvnOzvn+xnASDGhp3J0AekyW+arNF2lUSiU6HF0AX+dAQB8H74AI6aDFir/6di1 + nR9dwOimxVpbAgSl/VEUdgQVuxZ8Q1D1vmeawO3+KIqxIxZgLQSNrpsotGiG2qAISM8VKhKojRZP + VtsaelsSD4MsOQtG140X8A16QCYQhd4TUwnEjF4rNOYIqNiJDLcC0QTuBpUBRYvXCkoSXVsBbZXp + SwIxRHsw2pJEoHo+UAnKsSWWCNCWoK11B/T6QNCiJ9Zo/sNgqgwpP6h5Uo11xtUBBLA8oFXUkvUC + rho6iHECV6xFBsZgMRzL/jj4qY17DmfiWXfDpZPjCLrQXRgCdr0ngcoxNO5AHCtkAeWseLTeHKEy + 2vsw5PQME9iCQa4pAiEmS9A6Z6FBWwf/L/IRKJTTNRBX+QjIN8SEZoCCIPX6RZ+13ZsTatDvqOte + FhWITyM7dgddnoYWhL3XVW8Cq2cUD96d1F3XDGsJMYygRRu3GJbiuVchPQIFGfc8gcsQ1cbjXts6 + Ai32Jw/avxtFL+Hs2YRENt53cjGdOtQlGkPY6Y5dKaqXSWFcMVGOafKsbemeZWLJTzvWB/Q0dVzH + M7n/8/DQ5Mdfdl+v6vVnf3e1eLrdfZr2Qhw/fkjst+32Zr+bXX7cddcf86fs9tf3D1Pd1vGxWc6t + O977m+7z5e376vHDPGln98mks/U78ZtZMpvHSRrP0rt0cZ5ts/V5ts3Tp7HQm9rqTa3b8FgOoSGP + k1Wc5GPhTTFmUeVG25Da8O83usWapp2tx7J3utyU82S+WCzLuFyoNM4xwbhAtYznapXjarmcr6vV + WPZelxvMV0rhfBHTosQ4X+UU4yrN47Va5evFfFaoIgutrymT9DzbpllAXTyNZf/Kwux/RdkUY9m/ + NaHrjVz12cNvdXbn8uLhQQ4dX3/5ku3S9e73T8v9H+ezy/tCJY/z6ufE5OfZ9WjY9I8zgL/Pfpz9 + CwAA//8DANzFuOLABAAA + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 90591573f8a2f7b4-BOG + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Tue, 21 Jan 2025 17:39:41 GMT + Server: + - cloudflare + Set-Cookie: + - __cf_bm=CpktJhLsdZ6UQPbt9VdXMRQd6wJzktptj4s_h_LU668-1737481181-1.0.1.1-rb1Zoob9yPDrO3sMTPPBDboq6_d_7gIKyd7FC_Pezxi.B_iEPuVE3ESmo2hHIImyXgIiiGNxQuGb9fEJazorsw; + path=/; expires=Tue, 21-Jan-25 18:09:41 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=nYBpz7R2yWYQ4.zgnTYQWvItEw5OvZ6NJYRrhpNwgM0-1737481181414-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + access-control-allow-origin: + - '*' + alt-svc: + - h3=":443"; ma=86400 + openai-organization: + - monadical-5pahzt + openai-processing-ms: + - '13147' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-request-id: + - req_52335eba4607c0c9569b79c5d3026ac0 + status: + code: 200 + message: OK +version: 1 diff --git a/tests/cassettes/test_litellm_async_speech_to_text.yaml b/tests/cassettes/test_litellm_async_speech_to_text.yaml new file mode 100644 index 0000000..2bd23f3 --- /dev/null +++ b/tests/cassettes/test_litellm_async_speech_to_text.yaml @@ -0,0 +1,237 @@ +interactions: +- request: + body: "--54c674fc3ad3a829589d15544a21ef28\r\nContent-Disposition: form-data; name=\"model\"\r\n\r\nwhisper-1\r\n--54c674fc3ad3a829589d15544a21ef28\r\nContent-Disposition: + form-data; name=\"file\"; filename=\"hello_there.mp3\"\r\nContent-Type: audio/mpeg\r\n\r\nd\0\x0F\0\0i\0\0\0\b\0\0\r + \0\0\x01\0\0\0\0\0\0\0 \0\0\0\0\0\0\x04LAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU\x1C\x12\020-FX@VX_1j'\x19\\rR\x01U\x1Ef\x11qF8\x0E'BZ;\r\n\f\aJ\x17P&d\nHjD\x16\x1Ca1a\x19\x04j>\x10;\u0160&\\k\x11f\x01vp@b#( + \x16-+8%\x04&Y c\x015w\x04\v*\x0E{\x10\x02\a^\n_c\"\x18\r\0\fh\v*js\"/0/\u0533Q\x03<\x10\x05*\x14\r1Xh@\f\x1C\x18\x15\x05\x1C\0FQ + bDAR` \x11 0\v4B\x11\n\x04\x01\t\x1A-\x0F<\x03CH0\u0320L\bt5J)\0\t\0@@C`\x04\x03\0B\x10G\u018DL|\x14\x110\0 + M\a\x14P\\\x02pcfxo\x05!bLP\x06\e\x03\0#\09.\x06w\u03BE6fbd&bZs1\t;-\u0747&[b'ed\f\b\0\x01 + \0\b\x01 \x10\0$\0\x01)@Fg|\x14*\x05w\x1300R%\x1Csjr{\x130r\x0Ed\x038\x1DLt81<\x14p\a\t7Hg\u03E78\x1F\f{0H\f\x01Pe@\v3\0%QB`*$b\x19Qlv!\n'\b\x1Ez\x11X0`\e\x05d\x01QreQQH@\0)\fz\f\e\r\x02\x1CM\x1E\x06N;\x1EN1\x1FMD@Lh\x029g\x03I`A\x04@:\x06\b\x7FM\x01\x17L\x1E\fOL%B4L#\x05\v(=d\bf\x01\u064E\aYgqA\u0142I\u0277!,A\u05C7%A\a\x04!'\u064D\x11Yq\0E/\x02\f\a\0.\x1DSp:\f\a>\x7Fg\x0F>^$zI + H)7|\f\rUA$\x1C\x04${:|\b5\bT\x12FMTB\x18p\0(p\x10\xE40040\x0E)N\u06A3VT\uA76As\b%Ji!\bH\b3\t\"841VI\x0Fm.ZG\x19\x043I\x06v*Il$i\tJF\x1E\u069C\u049C\x7F+\u045Aj+\x19\x04p{\xA7>FaCN\x18JS\x03\u09C3x\x01\x03\x04 + <\a\0`> \x01\x10\x06\0\f\x01>!\x01\0\x06\a\x06\x030\0,\x03r \uF0C1@0 qH#\x10B78ho\x1C\x1F\a\x11D\u0724\x029*$c\x1A}\r\x1A}\e\x0E)X\u01C3 + \u07C3\r\u072CF1NG\x0E\"|'iH\x04,\f1\x7F\x1A\x06\x03F\x0E;`0CD\x14f\x0E\bp4cG2\x0E\u03C3=\x1CE\x13O)>\x01\a|dj2'J0t*j\0\x03p.+7s;+\vf!B\f\x06\x10M\x128e\u04E5\x051\x1A\x7F7K0x\u062CRb\0 + \\\u064D(\x14\x1D\x03!&\x10dg\x11@\x10\u044Ca\x1C\e$?\x02Y3>@\x01\\w\0~+Zd7\xE4|\x15/A\x1C)\n~\x18\x1F.bH\x18i\U000EC44CGcT,T\x017\x14c8\rc\rt@\x16\x037\nX~$fW\t*4\x06\x17\x04\vH\x03a\a\x04`A\xF6eW_Q5GH&\x010\a#\x02\x10TD\x1F\t;!\bQ<7sMg\x10A\x06\0SJ\x06\x19Q6 + D\x11`xc\x10Y3\b2?\x043y\x19\x18'\x05G\tA)1\x12!/\x1F(\x01L\tl\et oT{q=a\uC69AIvHg~S\x16L.g:O\u017CF\x120c\x1Cy\x1Af?\xCD\vgW4.?J\aBO:5\u0211-h\x10`CS!\x12@PC)~\r]^\"\x190f>3\n\u01C3\x1Cr\x7FtX1\x1C\x7FV\x1ElcT\xC0\x03\x1D5m_\x19\a\0EN\x01Y93\x03\x05\x13M;V\u05DD\x04C\x1E\x1C\x03GG\u0396\u05DC\x03J'xcfg_\x16\x13Gf\x19\f\x12H\x108}K)Q`c\x04[m\x02\x18O\\!\x0E\e\x02XD\x14}z@xN\x03{\"0F\u01988IC\x033\vm\x06\x02h!l\u07E1v\x1CM\x03:,Ef\"x\x0E:\x1C\x1Fg\0\x11\u6060MM\x03Cy4yFi4ht\x19\r64\x1C?\x13 + gL6L@iSIM63\x06L&*o\u03F6kD\rg\x01d\x02m\x061\x18\x03\x14\x1C\u0157_\u0775:8;v\u0460MtL4\x1D4i\u0661\x7Fi6M\x1Ai@)g\tiM?L4kS\x06`M&4\u0667\u05FF^^_\x7FiC\x171\x0FC?ht1\fh_\u4765\aF@L\x0Exkt\x03b!\x04\x18\x04zjt! + \n\u0402\x10]$bQ\x05\x06$/\x03QbG?\x05\v.?\b..Au\x1C/25<\x03A@d1 #c\x1A\x0E1 + \x0E\x0510\x15\x1800\x04#\aPo05\x01`@-tx84\0Zb\x0E-f&Z`h\x05\x14$\x16\x14&\x14\nk\u024A/i\x12&,\x184dK\f\ts?\x1C\f(XW+e\x7F\u456A\x1C\x14!U`-X\x1A\e\x06\x1A6VX\v24\u039D+\x1AKMX\u07089N?\x16E\u0434\vD|_\v@\x17\x01\r\x03+V\0\03\b + \0V_ .,j3\x18\u050E\aa#d.\tXZ3\x0F\u8303\x1F/\x174ES\x0Ex\"\bW\a\r\x03\0!#\x13 + jc\v$\x1D\x01\x1C\u04D7&*\nq\b\ne\x1Ck\x01`\x1EbhF`\x04\x10g0Jdxiqd\\dhd^X\x0EK\x04XJa(rdhVw]c@cAV-\x18J\x12^-)U\x15y\x19q\x12$\x16\v\x0489+94C89,\x1CYY\u01C2m=VHdB/Y!Y)`\x11|ALx\nL\x14\x10\be\a&P``P\ng%&\bi\x06rJV\b`p\bi\x1Ci,\x12\x7F(\x12y`s\u0314I\x1F1\x01\x0F1\x133\x02\x039\x11,\b\x16\x0EK\a&\"#\x1F\0\x0F6vN1!1Mj1\u0387*2f\"0Z00D1HAD0\x050\x02+\x12\x02\"h\a\xEA\a@l1Y\b\b\x03\b\a'R\x14\u0578\u01D4\x04\u0372\u0262L2\u02A13\xA8\u0192S,R\x12\x06B!\x1E\b\u0121,\u0121u\x11DDC8\x13C(g\"\x7F~!\u0740/m)\x1Fq + \ \\!\x16\a\x01c\aF\e\x01s\x058X\x05l@%0%0%,\x04V\x12\x15a(a(HX\x12K,MB\nc\x05b,X\x05b\\\v,\x17yi\r%,`\x16fRc%M3#J`\f$4Sdi\"\x12r#ey`re\x05\x13(_0<\x05+\niB\x16\x02\x12\x12@X\t\x10\b\x05\x06K\\flJ&>A`\x1D&\x05ARa*\x03&\x18 + D9\x06b`$\b\x06\x06\x01!\x02\x030/0A\x043\x04X0\x15\a\t0\a\0s\x10e1rQ\0\x11\x18\x12\x10\x18h\bL<8h\x1A\x1A`\x11`\x18\x03\x0E1.\t6r.1\x13\r&1(\vc\b\x150 + \x18po0M\x01\b0)0\x122K\x0E\x04!)\x18\x03Qh\x16\tP\x05\x01BA\x01>T\x04\r,)01\x19.X`z\tK\0 + \0a\\E\u0601&_E\u0657a}\x0E\x055D\b6v\u023B+e\x12\x14]\e2\x04\t\x02dCj6\u0355\u033B[;d\x10TNu\vH\x10BQ:\aM\r\0X\x17VY-\bJBbb.b\fA\x058\u014CP\" + \x05\x17@Gb,pbn\x17B\v\v]q\tG\x1F\n\".?]G\x10\x7F/9\a\x18\u01441\x17\x15\x0F-\x04\ta\t< + \x18[(DL9\x04\x04\x1CJ\xD8\nAA\x02a\x12+(R`R\x05\x05k&R@b$L\x12Pe\x02e\x04\x10TDd*\x0FU\u06CBK\x17{\x1E\x1C=V\x0Fno2\x01\x02@B/\u02D4|bebI\n$,L\x05.P + LI* KKcd,}K\u065B;d,\x06A~b__x\0\b\x19h&*G\x03\r\x06\r!b\x13@O0\t!\x18]\x04\fx\x19\x1A@\x06d2X2\x03\x18\x01\x06@fP + iKLZc2\x1933#i\x18-8\x18\e\x06\0\t\x17/a0:lh0\x0F$\f\a\f6\x18`p]xD0aauZ\"E1\x16*\"\x14a\0\x03\x03\x1EcI1\x131#\x16\xD0q\x14a\u021E`2axr\x06\x1C\x01d/0\f%\a\0\x11\x06c9F8\x13\ai4\x1D\u02C3\x1Eh9>\x13=d&cCkp{t>\x18G\x14N\r._P0>\x0E7& + !=\x0E\x1CK'2&H\x1F3\x1Au(f6tQP]\x17\0\fB\x0FBqZ/\x02vE#\x06\x10a|+\x06\x13@*rl{\u062F\u072Cz\x0FA\x1E{\t@,\x1EW90b+3L\"0\"3\v01\x053\x1D!\x1212\n3\f1\x03\x10Y\e\x19\x18y1I\b\0\u0251\a\a\x12H\u0308H8R\x02Pc\x02\x030!#\x02\x02\u055A\b8S\x16\0\u06A00\x10\x1D\"a\u2CC6P\v\x10\e\x83\f\x17@\rTV?\v\x1C\x18\vE\u0402\x14b\x7F.\x17 + %S%|sd)%IL\x18\x02\x0EmM,Lj\x15B\x02\f$X;EL$mvc\buIfPPj+Rf\x04Ff!l\x06\x061xR\"\")U@\b\u0163\v\e\x18BL\x19\u0421\u0400`\u01A5\x11n,HJ+*\"\a\"tZC\x04\x11B\x102\x06D\x01v\x14j*D@\x18\"\x053K\v\x14\x10D\x11e\x18k,;\u448EVR:\nrF_:\x14.\u98BA+\"agS%dj\x7F\x12@J\x03\x1F+$\x7F>NW\eR\x8A7\x1A|dm\x19D\v}\u0196~\\\e\x13\x18\x0Ek0)Acq/\x1A\x1D'\x01\x18Z\r\t,\x18+{\x16\r,0W\n901\x061C\x1A0WGD2\0\x038\x18(\0\x03$\x0E-`1@(\0\0\x06\t\x11B\f\x14\x01\x11C\x06\x05 + `t\x064iRxD\x1CPp2\"\\\x18[\x06SxZ\x035\u0720ca\x11\xA3.\b\b3ts1&\x03\x03ERP1\x10(C(\x1C2\x10Tnk\0T\x19\x11\x10,\b\x01\x117\f\u062952\u0230v\a`\u0218\xA5H\u038C\x12 + 2\x10b\x11\x0E\x06#\n@#Y\x13usq\x02\x16r\x15\x10 !\x15R\x12e\x10\x12mJ\x1F\aF#15\u03A87\x81gI|eJ\x05\fk\x12YNcn\x19g?_\x18g>>\x11::7RF#\x14\x11?*\x1A?;\"9\x13 + u4qkP1\a7=='2+\x19P0u1\x06+\x197=\x10`t0t\x1940t\x10s\x10`t\x0E\x13O\x10\x11\v\x01`psA7\x06[v\x06Z\0O/{0k\bcc\x06\fl60h%#\"\n\f6}2@$S\"\r0|7kM\x12p\x02\x06\eSha\0\tji\x16H\x02l0iX\b@kle6MSIZ6h1J\x04La_\x1A1w\u016E\x11\x13c\x180\x05\"#k\x04l\x04hH\x04\v + \"\x1AY\x12\x17\u042Cb\x04\v_\uBF736\x7Fl={\u67BCg\x16m(r\x1Eu1\f-?4\x12\x048!'hh^^\x7F\x0FUGh\u05CF\x060'\x1Ez\x1Dz\x1E&ln??Hf\x18FzTk1&^V4\n@a\nF\x18Aa\n`a\x11\x7FbP4\x7F\x1C + \x7FW\x06R\x03\x12\x04R\x1CDz\e\x14\u011D\u011A~dD\v|dh\u02E6\x7F\f\x1CU\x13\x18\x0E\u06C1P\ri\x06?F\x02i92i#\e`\x14\rT\fBtfRjAnqF\x1A6V#\r+\x1A/\x026$6a(D1a,3E/\tI\x03\f0F\x18#7+\f1q\x19I}\u0106L4IL\x04e\x05cE\x01\x1A\x16\x064\u07306\x01)\x01\fJ\x04\fM\x144\u0184\x04@C%/\u05F6OlGq\x1D\x12\0\t\x1F\x11\u0D49\x01\"\x02\0$8\x11DG#b43\f:\u07CEH.3\u0766?@:\0\xCB\x06*\\H#\fF6\x0F4A;\x14a\x04L\0\x1AA\x01_N\x7F\x7F\x7F\x06$iR\x04R\x7F\x12a$2AuC4J\x03)4Q\v\x03+BL2T4T4$\x03j1)\x0Ep0\x0Es\x1E,\x1C\u9328\x19\x0FQ + i\x0FY\a\x05IFK%\x19V\x16,\bLB]0\b\0?0\0p8+\x1Ci\x1C\a%ssr72D)\x13H9\x03\x1CLr9,\x0E\n\x069Hc\u0279&H\x15\n\x069\x1CK\t\x0F+\x1C\x16\a&9\x1C\a\x05G\x05|%(,apao+\v\x7F\0\a\x05`\x0F+\0\x15<\0\x02\x01`\x02V\0\x0F\0\x02X\0J\x1EV\x010\0\x01=`9\0h0\x1Ei\x06Ad\x1F\x060d\x1F_K\roY[J\x163Li=1\x10i9\x1E\u032DD\x05\fuL\x17\x0F0L\x14\x0FL\x06\x0FL\x03\x04\f\x01\0\x04\n\x10\x15\x06F\x11\x11.8^QtPY1)\x1EI-.?\x1C:Y,\x14)N\x13\x03\bf#\x10&\x1D\x06\x06\x10;\nI)2\"\x14\x03\\\x1D\x03BZ\nf\x14FS\x14)\x010\x05&\"&\r\x06\ev} + $X$d\bD\xC5{\0\\lW\x10\0,1\f\x19\x01!\x04\\\x03>\0\0S3D\f2*M050\u0626204d3\f\x1A\x12\rLn)a>Cy\b1L3^4,n1+\rCq\x01I\x03cq``\e3|a2,\e04(\x11\x03@\04\b3@\f\0&)\r\x10\x02 + 0\x1A\x01\0nX800\f\x03@1X\x04#\x03De#\n\x04&\x01\n\v\u065B!`\e]D\x06\x18\r\x17\u0573\0\t\t\x03-7/\0\f]5\x02\"A~wl + h\0\x06Q \u0283`;\"\x02R\tey16Xn)\eq9I\x190y\u013D\u0464r+\x19\x1E)I\x11p)\x17X_>`\x03sa\b\x7F\x1F\0\0\0\0\r\\Cc8@\x01h\ttX\x04,3+\x16#\x1DT\x1D3\x02<1c'\x19\x03\x05\x14\fH\x16\0\x1D\b\x04\x03\x14\x17 + @\x14\x13r\x19\x10c\x18xH\a^F\"\u02C1!AAm\u5048@80@\x0F0T(J\f`8L\x1F\x03\e\x04\bG\r221}[\x03)52{Or\x1A7EsWb\"0\x04`\x150a\x024$\x18\x02\x10\x05\n\x15\x18\x01\x01\t+b + ;:k\x0E@\"\x03\0\x02pw\a\x0F\"\x06 \x12Q\x02@\0r\u0323P\0\u0405\\D[f+f{Sj$d\nxLD\x7F\0L\u01C04\0)1\x14Y\x01\u0232\x03<\0\x1C(ls@5\x06E\x066p\x13)b\x0E&8va\0Ni\x06`\tF&lia8}\x11R\0\x10\x0E\x1DL\x1C\x0E\v\x11B10`(a3\x01,c\x1E`\x12a\x0E\x06.F0\x1F\x02\u0E43\08\x04=0l\x051\bo4\x11A0(8\x03i\0\x01\0t\r[X\xE61\na0\x9B\na\x9A@\u0488L'M<\x13'H3.\\\u05D5\x18\x06(8d\0\n\x0FK\u0196{\0b\0\0')1\x18\x19\x01#\a8\0G\a\x06(A\b\x1AC\x7F\0\x7FG\x06H\x7F\x19 + \f)\x7FJpaH\u03C9\u0358\u024D8\u0378\u04CA8\u0338X8\u32188\u074981\f<\x18\x14\f<$SL0\"\bB\t\x15F1\fF\x17Hf\x17P` + 3\x14\u0251@DB\x14\x011<\u01B0D\u01B0@\0D\u01E4H\u06B3\x18\u06A3\x18ux|c\x19yh`/,\x05\x05f+\u054FEcXc\x18g\x11g\x10X\x18( + d\f R\x05\x01\0`\x183+\x06P,0\b4\x182\f2\f4TQ5\x7Fj!\0\0\x11@`\x1A\x0E\x01\x01#\0%KU\a\0Yj<\x13\x0E\x01\x1Ap\b\x1AX\x04\x03F`\x18\x04\x03TY@/IQ{U\x02@\f\u04AA3K*\x03PWM2\b\u0102Bj\x1F\x12(c\x05g\x1F\b\x04-B:$`\x0E\b@\x01P\x16\x05D\x1EBp;\x179\x160\t#QY*++-*\v@#\u0204Q#1D!1\t1;K0dI#0 + 3'\v346\u031D1\b\x04 ,\v\x14b\x10UO3\x0FF3\x01n#\x01\x16#\x05.#\x0FN#\x17>3\x162i\x19\x13\v0\x19\x03rD\"0\"\x01\0\x111\x12\x15\az0\x11#\x16\"c0\x06#\x0601L+c+u,\x15[\x16\n(SJ0SLSV,\bL1\b\f\f}8j\0\\c\"2&2#\"av2\x05awVnb\x06\"en)V\a\x02\0x`\x13&\x02\x01`z\rE\x11,\x03\x11`8\xC8\x18\x1E\x1C\"F\x0F`_\x05^X\x02\x05T\x04`\x04\x1C\f\0`$L\0\f\x04\v\0!\x100\x11\x03\x01\x10\x110\x11\x01\x03\x01\0\x11+\x01\x12\x110\x10\x01\x1F-*lid\x05\x01\x013\x02\0\x18\fL\x05\x01\vMM\x01\x18@d\f4K\x06\x7F\0aYB(\0.1\x1C\x19\0\x01 + !\x03= \0(\f\bX\b\x7F\b\0\b\0D\x04K\0x`\x06\x02F\x02@\x06!\0%H\u06B3U-*\x05Yi?\0\0\x11\0\x013f@\x13clM14_S\x1A4(,7\x12\u0601?@\e\x01p6\0\x16\t`Q\x0F\x03\0\x18\0\x02\b\x12;\x14:.\bw\x0E\x17c0\x06\u041CPC\x0FGM\x04i\u04C62.at2&2\x06d\u04E6at2\x06V\x0Ek\x14V\vBvdV4\\d\\\x02&[Tf\uA045i4\x19\x13JS)1\x1A$3(1_\aX1M\x14\x0F00j\x06\x061c\x16\"b0\x0E#\x1E0c\x18\a\x19\x18\x19\x181\x18]\t\x18\u020C\x19[\x15\t[\n\u062Dx\u014C\u01CCxX\xCC\xC8\x18@dLd\x02M\x062\x01whBelVV\x98en)X\x01\x03\x01\x10\x110\x01\x03\x06<0k\x030\x10\x01\x02\b\b\x1E5\b\bX\x1E\x18L\x03Y5\b\x01\u1000\b*FT\0j\0JZd\v-2l&\u0240\fX\bX\b\x15i6?NZB\x16\x02\x06\x02 + \ X\x01\x12\by\by`\x04L\x04\0D\v\v\v\x05`_\x05^V\x05\x14?\x1C\0`\a\x0F\0@\x04|\x04\f\x06ML\r0DM\x11M\x04LMLi\x16`\\00\u035C0\f(\x02\\\x06\x1Cv + 7;\x10\\] Ao\x147DAQu/]\fU1\x0F2lV2'I11\x02\x111\x06n2\x10++(\x0FLL@>\x01`8\x12f\x03V!&\v + 8X\x01\u04B0X0E\nE+\n\x04PD1\v\x04BD+\x10D+\x04C\x04@ED0\x05\0O+\0R\x02\x02Q(\x02\x18\x02)`\a\x7F\0:V\x03\v\08`\x03`;\x03:`:\x03`:X\x01\x01\x1C0Y\x05\x1C0\x1D\x01\x0E\x0E\0X\x0E\x0E\0X\"\"\x02)`\x11\f\x11\x01\x14\b\bX\n\x04@D0E\x04S\x04PE+\x04_0E\x04RE\"\x01\x14\x11L\x01\0\x10,\n\f\x01@\x13`\x16L\x16@pp\aJ\u031B&g:q2\x06bs# + lf@s](\x17\a\u0273#6\x05D?\"Dt+\nP_\x11\x06\x119go\x17E,*yih-3\x1E\u5943-\x1Et\x17\u03C0\x01\x06\x16c0+\u0106e\"Q\x19b7&fP\x18\u6067b&+\u604CaQ{0-\x01B1\x05\x141C1C\x1F#L\x1D1`A\x03cj^.4\x05+\x14\x18\x14bY\u0141AIeA/\x17g\u0135G_c\e\x18q69G\x13=\x05zcJq(zc^gyeeb\x17Fc]N\f\x16\x19\u04E6\x19:\x05\f`0h\x16`aC\b\x14X\fVT\u0295\x18\f\x05\x159X\x0F\x17`0\x11X\x0F\u06A2T\uA430\x02|\x01 + tLAg)\"O* \u03BF\x04\x02\0\0\0\0\0\x0E\0\0\x0E\f\x04\x8A\u030C(,(\u030C(\u0320L,\f)C\n\n+\n + \f\"\vh\x18\x0E\x1C8^\x19PN\x1C/\x18\n\x06\x02\x13`p\x12\u03D2*J\x12_r_B_\"\u016FW!\u0121q\0A(Q@\u024D\x03IQG\u04471QCYI\x02q`30d+\x0FL=1\fc + V8,\x0ELp\x1C\x0E\x15j\u055F\t\u0628+XTPWWGI\x13Wi\x17w0\"\t + 1C\t!\b0V3<1N-1c\vS\x02o1}\e\x10\t1&\x01\u04120\x1C\f\x17\u04791C\x05\x143\x188@p\ff$\u0332\x1C40i3\x0EJ\x06\x1D,\f\x1C+I\x1AHXf\x18ui:\x19\a\x19e$e\v%K\x06\x1C,`8e\x06\x1D,MdFb\x03\u071Bo\t0m\\#\x1E/v\xDE8Y6`pee\x0E\f\x1C,$\x05`\xE1,$$\x1C00LI$$\x1C,\a=F@\r1\0 + \x14\x06\x06\v\0T\b\r(+\x16\x01r\x1F\x03\x05ctn\x06\a\x14\x10>\f.\x06R%\f\x06\x10\f\x06\x10\v\x18\x100X\x16\x17@eF\x16p\x01t_<\\\x14w\x05!\t\x18(X\n2\x18#^Mt\x19-B\x1D\x02@\x03\ahZE{\x16\x1Ev~\x03\x05@+\x06@+`\x02\x01H\x05\xC1f\f\0,\x01Pt8\x1D\x0E\x03\00\x1C\x0Es~\f\x03 + t9\0\x0E\aC`;P;B\x0E\b\x17\u031AXL $$\x10\x16L\x16\n\fE\bH\x16L\x16\x04$\u0288n\f3\x034P$\u06C5\bH\u0149d0tdI\x18,\x15\x05dX:`$`b&b:b\u0232fa&brq`h@:b\u0232b&VI\x19$\x0E\x19$\x0E\x0E&,\x03\x0E\x12F,Et1`\f\u0141`+\a\v\0\uF543\x0E\x06\x0E\x0E\x06I\x0E&\x0E\x19\x0E\x0E\x0E,\x03r\f8\x06rD\x19\xF8\x19\u04E0\xE0g\x0E\b\x11h!\x10aBB!~\x11\b\f\b\x11\b\x06,o\n\0\x01\x03\x05\n\fn\n\f2\e7\x06\\-\fl,\fdn[8X\x0F6U=M\nA3\x0F\x03s@\x03&\x13\0\x05=\u04B0\x04\x0FOK`\x02X\x04\x03\x06\x03\x04\x16\u0264\x0E\x10<\x12\v\0X\0\x1Fp\"\x03\x10`\x11B$\"\x03\01\x03\x1CJ\x15DJ\x14\x15\x7F1?\f>\f\x02'@c\0\03\aq0\x1C\x05S\vA\x03\x19\x18\x14'V<\0at!f\t2V\x03\x06\x06a>b\x14\x10\x06@a3Lt\xF9\u04C7g\u039D\u02C7\u03DF>|z\x18O + \f\x05pt$\x03D\nNZX2\bIDK!2_\x0E\x10D\x1A P\x06T\eb\vn \u0280A0\nK\x06\x06\x0E\x18e\x7Fn + n\x10\a\b\e\x1C n\x10A|8a\rBn\x10n\x1F\x06\fL!B\x13\"a.\x13b\x16F5rav\x10\x02A\x06a\nF\x06@F`\0F\x06cZ`\x03\x06\x03 + dat\x10!`2a\b\x06G\tvpFd0m#\x06fZT\v,\f\x14`e\x02JZr\u0498\u024C\f<\r:\x06+\x19@\x02\f\x15\x16\x06K\x03%\x03\x19&\x14\f`Zd\v@@1\x05&lyi)\x02\fdZc\x19\x19@@\u0496\x02J\"\x1A5pE`\x19\\U\nF\rY\x15A`V\x03V\x01\u0439\x0EEL~\u0639$$~!?\x7Fs\u04F3|.,e\u012D|\u02FCv\u0201V\x7FFd\u01E8\e\u0160\x10\x1D<\xF7\a\u0276DBl\0\x04\r<\"\x04P`\f|]eC\x1C + __]bwW\x7F0\x173\x02\x190H3 AO\f\n\x13\nL3;\x18c\x11\v\x10U(\0`\x01J\x18\x14\x18>K\x06LD\f\x16\x0Ea\x06WS\u0140`x,\x1C\a+08b\f\x1C\xC60\x10,\x18,\x191\x14\\:Ld\v+5J0zSyN\a&*c\x15\u024C\x17\f&.`31H0f0\x19\x06s\x06*P\x19\x13@?\u0128M\x04\u05C6+\b\x18p\u012A\x18&V&\x01\x04\x05\x02\x14\x04J]BE7LbEq1Q:\x1Cd\x0FUe\x03\u069BpY\x17\x10\x7F\x16\x1Ciq\x1E\x0Ff\x13`Apy/\x18\x0F1a\x0EKT + \x02\x16\0\f((\x82n~N,,\u0596+QWwp\x03\x04)\x05\brd\x0E\x14\f\0a/F\n``6\x0F\rV\x01\x01P`l\x14\x06\x1A_c\x05 + \f\x12\x01\0\x14lH\"\x04d\x03[1}P$\"\0[9~#\x11\x1A\04F\"3K&\e3d\x114\b]r\x16@%]\x13@u\uBC72\x16M\x02(\x10\u064B#0M/dl\uD472 + A\x17\u5CE0Ad]\u035D]lw6b6u\u0781$\t\x17 Mv\x7FO\x06\b( /,bx\u0108(1\x7FgyOsA\"%qP4S@\x13!dT$\x158OcJ\x048\x02.\t\x111\x0Er08\t\x12\x1C\x18H\t + 8\x1C\x1EVznt?BLAME3.1002&f,\x0EYBg)f\x1C\x01&)\x01\x06\x10\x05A~\n\" \x0E\f9\bL\t\x01-\x02L + \x03\f!\x03L\f\r@ \b0\b+\b\x12<%\x17,*iYpSJS8\e3\f+0\u03445\x15\x18SETUS\e,Bf\x8Ap\x18qST\x15F]NQQFT5\x15\xA6)T\u0406QUNTm\x15=N\x14i\x15]F\x15_m\x15\x7FkX!\x02A\x04X\x0F\x02\x0FB\0%\aE\vHZv\bax^\x17x\x10\x17\x7F)\x06}\x1AA?' + \bn}$`|O\x02j =\u01B3b8#\"cR\0\x040\x17o94v\x1192A>2A3\\J0\x10\x05,\0_wM\0\tF\x10He.\x06\a`\x15F\x0ETV\vF\x15\x01aU7`\tf\x16\x03da\x02\x0F`.\x1C\x02\x96c|.\x05 + ,\x02\u0642\x05\x19\x18RXQa\u0492]d\u028F`\x03lp^a0\x7F\x18#\x16\x0Fnt\tAP,\u014CH\f\x04Bg%\u3001:20\v\v0/,\x05\x18`\\X\x174rs\x17K,>RYa(\x8C\u030B\x06Eaea\x7F\x14X\n3#3[\v4c\x17K+}1gJ\x161w\vQ`XX\\.\f-.\f-0\"\\\x18\\\f`p2e%%a`apapappaxD0\f.\x1C0n0n\x10\u0286P\e\n\x19\\8`?RWC,9O\x13\x1D@y*]OQS\x14g))\x12\x13+A\x10aCAZ\x18c`\v1q5@\\\f^\f]s>\\=JLAME3.100\0L-\x04\bK\x01 + dFh`\tF\x06gL\x12`X\x02S\x043\x0F\t\0J0)\x02\x060\x06\x020J\x02\x06)1A\rs\rp\x050J\x06Q,,(,(=R\b\x17\n\n\x155!\nyaIRje\x1Ea\x140<\x04\n\x10\x040\v\n\x0EZ(0\x0ET\n\x10)XRa|HR)r\x16\x02\x18U\aQPXRa\x02\x18@\x14'Pa\"(\x17\x0E\x17\x0E\"/(\"\b\x1A\"aB!\0\x05\x03\n\x17\x03\b\x14\"\x16\f\vaBB8\b.\x14E(\"\x17E,Y-o-\x16\x17PTDs\x06ACPQ\x14\x13\bT`\x06\u04D8XN\e\x16dKcSRs\x04\x13R\f\x050\x14\f + \f|I/P0\x177oL\u064C\x1APiL/@\x14I^+\x16I9 \x1E\u0324_ 1\v@1Mn\r,\x13\fT\x1CjuKt\f\f`d1A\x0F\x13O\x11_,\x01q0==\x14yA\x189X=\x16>}T`\"c\u0409\t\fdDbG\u06A4`n\"\x7F8#%\x1A\x0Frq~\x06\\e\x18\x03\x06\x18\fFF.\x17b=&z,\v\x02\x17/\x17\\.1pz+\x17\x16\x05cV{,\vX\x17^.3\u063C\x17\\.1pc=\x1E.+=\e\x1CV.+=\x16\x05\u044Bbq`^\r\x180ua\x0E\r\x108@\x19\x18\x1C`\a\b\x03#\x06D#\0A!!\x18u\x0F\f03!u\f06\x0E\x17_\x15K\x04ZYYh\u06B2p\x1D%\n\x14$\x0E`\t\x03\\Q1.'$\a0\x1C\x10=z`\x17L\x1FI\x14\fEH4\b(t.L\0\0\x04\x04\x12?LAME3.1002(\a\u04B0},\x03\\\x15\aU\x18:\f\u025Al6\x18\x01y20\x18%\u9030r\x18\a)8X\x18>!\v\x15a\x15\x03\u0318g\b\x1F\x18(Q0\x03\x1D`_\u0492\a\x06ppr\a&prr2&ppV,VoE`X\u0145\x02\u0143`rg\a\x05b\x12\x0FyY`\"g\x12&rsrrg\a\x0598,\x1C\x7F`=`?\u02C36\x0Fr\u0408\f\x01E`\x06!\x14\x18\x03\x10cE\00!\x01Y\x01\n.p\x0F\x05\x1F)\ty<|%x|CNc\x1F8QN2m,c;\x13kzcW\nQsR\x197\x12C3vsZm4!\x16\x160E\x04C)Ql0D#3#4 + 1l\x1D\x12\x18\")\\K\x7Fw`&!cX\x04\tc\0p\u04C8\x03L'> + i\x19% \x14F5\x19\aYFbEc\x10\x0F\u039A\u045E\b\x1A5OLAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU\0\03\x04A0\x18\x04\x043$\v\x011A\x19\x13C + 0\x17s0u1v\x15\x17`0N\x17c\x061\n\x01\vZ\x02)\x19\x18O\x04 ]\u044B4\v\x1Aq\x01\x1A\0\u0326dfXO\u0481L`FLdd\b0m)c\x13NO41\x10\ffZs\x183+\x181*qi\0\0X@1\x1Cp\x19`\u0306@\0c\x14\v+\x19-!\fc$\v\x03\x19F@ + A+\x191\n\x03\x196\v\x03%@-\x7F-`Z\x02'qX\x13\x13\\V\x15`V\x04*r\tG\bF0\x19qFL\x14G|\v\x0E/\x17M(J\0\e3eN\x051`A2\fs\x05[\x1C\u04CF[\x0E\f\u0520z\x13\rs\x0E\x0F\u034Fq\x1FO~ + 0\0\f\b\x1F\tf\x7Fy\f\x18\v\09\x04\tw\a9q\x19':$\x19 s \a1X\x0FY\x1C\x18%\u024B\x18>\x05L\x18\x12\x01L\x19\x01`$L\x0E\x04$\nd\u07CEc\u0253l`UaG\0\x7FP%\x11\x1E\x0Fn\x01B\x1CAm\0`\x05\x12\\X9\f\x12(\x05|$\nNC$K\a\apX,H\x0EJN@pX889,\x1C\x16$K\x12'#\"W + g\a'\"rX83\u03D5\u0219`Lpg\a\x06.,b.bEbb.XJ1ac\x16\x171qbX@\x1F \0\x02(\x03\x154\fR&V\x11\x0E&h%p\x18\x1C%x\t\"\x1A%A\v\\d!\x04A!r\x14!A\x10as\rr\x7F;twN,j#B\x1Ak + :\0,h\x18i-D\x1A\ae(%/\x1AC1!RI>\x1AAaK$\x7F\u03E2?\u06F5\0\0\0Tk3\x11\x10vN3JF\x19.22|\fO4\"\x10d#!\u0304c0HE + (\x10\a$\x16\x1E\x06\f\u031CV,\x13\f\f\0@i\x10,2 a\x06O\x19\x18\bc \u0261\x03\0a>ZB\x01\x03>\x06ZB + S&`\x19\x1C0ZS0c-6@\u030A\x01&\x10iM0)6c0d\b\b`\x19\x026F\0@J\u0301LAow\x7FW\u02D0A\\\x18NC\x0ED\x1CnB9j6\x02R\x15U\vXH\u028B\x05K?I-_\x01aty\"\x1D\x18i;\x03aZl\ng>bt0vg\x06ra:\uCC1F4'mC\u03CC4\"x\u0193'\f\x80\u0413\x19\x13\b:\x05\0\u0193Ov\x193H\u0230\x18\x03\x19\n\b\x16\x063\x18d0ZR\x01&h\x19\x18\u021Ca\x18d\x03\x06\x19\fP\x18dd\x0Fc\vnD + vl!\x1C\x0Ef\x02-Q\x10Zc\f| V\0\u0641\x03d\x06\r\x05&l\x16l+d\x156IZ@6\0ld\ra\x01\x020\x06\x05Yi/6\x7FNZC\u0252\u04A6i/,,2@V\rJZr\u04C1Y\x02E@\v\x06\r\\$.\x14ER\0DS,\x11H\u0238%\x16H\x16\"\u0142,Y-\x16%(Z2\x11@\x025'(&\fW\x064\x17f$SB8\u01A0\x17Gj+f\x19\x10@\x1A|c4!\x03&\x10d\0\x0FZ6\x0F\0C\0fL\x030`.a\x18\f86\x0F\f1\x17,\x0F\x1C0\xC5\x06u\x05\0f + \nf\x17X0l\x1A\x18puu04\e\a3 \x06\x1C\e\ap\0L%,0\x03P\f&1J$c\x14-Cu:s[?\x124K\x010U\x01#[M\x13E\x04?6z$h\u012C&bBeb\t\n\fR)0A\x04\n\fA3H\n\x03,\x1C\x01K\x13 + H\x03\tLP(\x04\x01\"*R\u038A\r:A\x14(m\x17,%Q\x0F.B\u0488(%4Q\x04.ArmDK\t\0iD\v3e6r&\u0464&r\v\n!2\x17 + 5\x10\x05N\v@\x158! BI\bh!\x0F\x044\x11A\x10\x11@\tPD8\\/\u02C5(\uD71C.\x17Gq<\x144iI1uZ\x13,6i0\x13\x03U5^<\x108<\u04CC4\x102\x06E40\x0E*\\;s~\x1Fl#~<\x06%+\0?\u02A3G\u02B0\u02A3$01,\x04eY(0\bD\x0FPb_\x14\u011Fi\x12\x12i\x12C(#\x1C#D#\x10#\x183\x14#(#<3\x0433H!\x01d\x11$dF\x1C\x19&\x19\x18)!\x18dQ\x19D\t\x19F!\0`\x04`\x04a\x10\x06`f!\b\x03\0d|gH\vn@\b\x17{\\!5\x1C\x0E\x19\x02\x1E + AR\b\x12\0 \x19A\x19a\x11DA\x10\x02\x0E\t\x03V\x02\f\u06A1`\x031HC%L\x1CcB\x10MR5ELTc\x10\f8!c\x10b\x11\x18Xb\x01\bf!\x129A?\0\u06B9`ecj_\u06AFo\x043,L8P@#\x180f1\bfXjP<\x19\b&X\x13WT\x11\x04qX\x15V*WF\r]_O\x1E\x1F/O\u72E5/\x18\u259Bt[\x1A/\r\x15&D.1\x14%[\x16$\x05 + D\x130L(1\0p3\x122\u06201`9$+9G086\x01@\x13\0A\x15 d\x01P\a\x04D7\0p)\0A\x06\0`pR\x1C02\f2\x19_pC(\r\x1C0p2t5C0^1(\f1\u04321}\x04,\x0E\x1DQ:YI&9b@a\0\x1Aafbcd\x02izn\0a\ta\t\x10\x19\x12\x10F\x06\0P!\n\x01\x10\x04!Q,\u0202$P*\x17N\x06\0Ah\r\n\f\n\b2\x15@hF\x06a\x18cF\x01A\x06\\((5NK\x03=\x15\x02|(\"\x12\x04\x1A,\f,\f1Lk@\x01Am\fh\u04B4\x060b\u028D+`a\x1Ac\x10\x1A\taD\x05r\0\u0403AAFr\x1A\x01\x10\fb\x03\x18\x15|\bA8\n\n\x06`\\0\\EDPEB\x04X.\x14#-K\x12*9,JAy-%%rX\u0419\x13:|\x064\x0E\v?\x10cx\0\u0434@(I].\n\x190(@2u6}6\x7F?X\x17$6\x19\x03`\b\x16ZT\v\x03a-)\x05\x166}6\x10+`\v`Zc\x05\v\0X\0\x0Fo\x02\x16\x03Zd\v`\x01X\x02\u046Bn9IXj\x01II\t\\&H\x14D@\td\x0FXe@\x03\u0705rhsM>,-s\x06\x0Fwk;0_\x01\x10`\0J\x048\"\x12pE\x04<\x11\x01\x10\x10C\x1A\bpD\"\x11\x7FD@'\fMh\f&\x06dd$\x1Af( + f2(#\x7F\x165\x0F\x13K0A:6O2\x11Z2}5\x188a[2>Ev132\x102\x143\u011E3T20dO2\x192\x1432|O3P\x18\x03<\0@\x12\x10XdPl\u0182\x14\u01835h\b4\x19>Of]\"vacHffbxd(d\x064\x15(\x14\x04N\x02\x1Ay\x18\nVf\x06f1@1\f\x01\fd\bdXi8DhN3!&\u0259S\x17Fd\x042+\x19M\v\x02\u0259\x16\u0306\vNc\x06@c\x14\v\x7Fl\x19\u03B0\u025Cm\u06E5iZVl%i\x13K\u047A\"(\x18#9]\baI\n\x15%d\u034B\b\x06\x15\u02A0# + \b!\x19\0\x1F5\x06l\e\0m\"\x03P(`\0\ee\fl\fp8\x03\x1C!\x11\x1A@s\fxFC\x06H\x7FbQ'DI\f\x7F'O\x18u0,1B\\1\x1El0S\x04z1\x021*A{1\x13M1yI2#\t2f20\x042PF29\\1*C\x110!1\u02021*\x030@<00\02\u0128+\x054\x06\x03\x14\x88\0@\tp{\b\b\b\f\x03k\b\tp\n\x050\xD8\v\r\u0129\r\0@\u01B87Px\u0243\x10\u01A5BdDx'T.7W>7T4{\x11:\"/53j4|3k+%&\f\x1A\x1A\x1EL=\x04Lu\f<\x1A\x031\f^&Lj\x04Lk\x04\f=\x04\fk1\f=S\f\x0FK\x01`k0d\x0F*b>\f8 + wtT!\u074D\x18\x0Ejs`\x01Q\x18<0@\x10,\x02\x06\be@\0D\0D\0DDQD\x10+\x04\f=\x1A\x03\x0FC\x04\x01\x03\x04\x01\x03\x04C1C1\x0F#\x04LC\x1A\x04\x03\x0F\fS\x0FA\x03\x0FA\x03SC1A\x03\x04A\x12f+Lf(\"cY0g`##\bF\x10@\0d\0\x10\r\x121\x01yfcAQ{Qhc\u0645Yq\e\u047D\x15yq`^Wek\u05C3\x17a\x12\0 + d\b\x04^\b\x04W\u05EF!\v1x\x1A\x1AW\x04}\\\x11^\x11^\f]Ep\x1A@k\x18\x18\f_]pu\u0389\x0E1T\x03\a\x1DT$3\n0R\x147\x02\u03280)@\u04A6C\x14\x1An5\x03O\0F5\x18,,\x03g-2QWj8(5\"\x03\x16\x17\x0F\x02\v2\r\x10\x10(\x13@\\\x05\a\x15\x1C.iI\x13&9m\r\tt(&\x16PpJHpX\x06*\x0E\x02aM\x0F&1\u5319 + pLx\n=*P0\n&X4\x03wB2\u0765n\\\u063B\t]-?$\"\0b\u04A9\x17S\x11 \vF9w\x03\0+AT5\x13@\f!y(0\0e\0\x02\x14\x0F\x14#\x1CXhj\x1D`(Ds\u01CE\x1D!0O\x1D\x1FV=\x18c\x15D\u06A3\x1EsU\U000D06B3}\u06A3j'\x121{\x1Cby_\x17\\b1`g9\x13\"\x18\rrb\rz5\u05EEW\x03\x17\x7F\x18WW+\u05EE\x06/\"w\x15\rz\x185\u05EE@\08>r\u065Cm\x1A&gv\t\x03#^BI\u6DC0\x1D-\0c8L\x141|\x14@\x0631De\xC9\r + i@\x10Yd!?cF3tPss\x0E!\x11\x17.dW\x17\x1EAQhCZdJr\n\x10Q\t>&\x18U`\x14\eh\x0F\"\x06\fnP&QBO\x01E.V\x17ab\"z0ac\n$kR@3K\x1D\x19)1 + \x1E\0\x1A3[S\x1CFeL\u0360dfd\0J\x0F!\x19\vj$m,U'\x10rQ\0F\t\x15\x05 \0\b\x06\x12\x01\x02e\x02\x01\x1C\\\x17D\x05\x1AH\\\bh\x13.\x1C.\x7FR\\R,Jdi)%$.|l\x062s2dz=>z&tc\x1A\u041EXN1)\x19\x18!i\fd\u02340Zp\u07C5\f\0\f8\x02`07\\0/au\x18|.\x11ODPE-\x7F\u5BD6Kb\x12\rG\x12ln#i\x069\x1A,($3bT\u0309\x13<\fT0b\x1C`3;\frF2\t\u02E0c\x14\0\x10\x03\x1E2\u0665#\"\"I*\0b\x03\x10\x05\x02@&8/0\x18G344.\x0FpvZT%\x19\x05Y\x03*\x1A\\W\x1D]\x01\x12\x02\x02NIfQbA\f\b\x06\x116c\v)%B\x11\"hVK*KY\v\u02A5/%h\v\x1C\x10\x14|VN\0\x11l{l\\\x04\x04r\b.\u0717$D\b(\x17)X\x19f)@,%\f\x11\x19\x15\x144_o\x06?0\b8\x14\x04p + @@P~\x02llF\\AX\x063&11\x0E#&!c1b\x0E#\x063c1.3&1063. c+q\x1FV3\x15V2\x11E~#q80G\x01\x19an3\x17q\x04q\x04q\b\x06b\x03\u01C8\x19 + 8\x1E<`^\a\x17\x11\x19\x11\u01C31\x7F\x06Dbf,\x19 \0\x01\x198Hc(8XH\x04$\x1ATfeF>\x10\u02CCDY\r\x02\x02\x02\x01@I'\x02\x1A\x17)\a\u0546W\x10$y/\\\x10Q\x15\x19Z\xA2f%/bs1D\x1C\x18\u024A/\u076B?vn^$$-j\u07ACkkVj\x0ECK6\u0213\u0162\aFh\u0458\x19\as\x03#\x19\x0EFhHFhf(\u0410=3\x0F0P\x0E\x06ha#$$4f&H\xE3$HF\"b\x19#\x14H\u0411\a(\x19!\x19\u03184)C14R\fP\u0325\x0EL\x19#1FQJ$hRbLL&P\u0410L\x19#1\e&=0\u062D\x0EL;$F@D\b4M3@L\u0660L\x06i6Mfi7&g\ti\x06hrl4IH@&\x7F&M.M\x1AIg)D@\x02\x06\u079AL~L?i6hsI2LG&w&?L\r\x1E\u0661fdM&+yi)\u0462he4M&S&a2\u6261o_S_khto)Mt\u0262M&S\x1D5\x06o\0\x06\u0487 + \u0622P\x06\u0620\r&\bFE\x19l\r%\x12\"z\u858F%tk$z_\x04\x05\x0FP\x18\u01E98XgOHS\x198U,\u0289}\x11!QMOqJ>I~,DSNn\x1D\u015A\u0451S\u0193\e\u0509<\u03E7'%<\x7F$%gy'|U1jg}\nhbY|RI4/NjW\x16]\x05\x7FrB`?\x04L5_II!r\x1A4M\x1F$\u0264i4.Li3sKd\x1F\0\x02g.{LaAN\x16f^\u0274RLw)a2h]0i&)MM\x04e7d4SF4iisH4\u0260h`\f\u027EM&\x7FkC4h\nc\x10M\x7F\u9398MLM\x14\u64644)2&a2LG\x13i0h\x13)I0i\x0E\x1AVEP\05v*`^*El\x13T\x13|^5\x13_\u0633\x13bv}~N>O>\0Z\uB4D3>\x0FrNN\t1|>>I9>:>}ru9'_N\x7F>:>\u03E2u>O|NBR|s\uC704>\x7F\x1F\\:>\x0F}\u03C0\x16:>\t|\0NI|G'<>\u03EE|~|\x13>\tN\u03E0pdF\a_\x19g\x19O\x1DDdf + \"B0G\b\x10\x11!\x12\x11?\b\x12\x11\x01\x11Fq\x13\b\b\x12\x117\a(9\x01\x0EQ\x0Eaca6hIL:o_d\x1F\aN\u03E2tNI9>Ot|`\vAN\x0F(\x7F\x0F\x03\n\\\n@\x05\xC0\u01C3 + p:\f\x10\x06\x01`:\x01P\v\x03!t\x02\x16\x06@(\x1D\01\x0EAi\x03@`\x7FapB\x1D4A0\x1A\f\x05\x01PT\x18\rT\x14\x05>\x1C\x03\"\x1Fo0\0\x1E\x1A\x1AG\x111il4)2L}4L&S\x06h4M#E24\"\fh&\f7\bp\x19^\x1C + pL\x19X7\bp(\r\x1C?\x7F!\bQ~~\x1F\x14\\\x1FI\n.Qs\x0F!E?HULAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUd\0\x0F\r\0\x01\0\b\x01\x10\0<\0\x01\0 + \x02\0\x03\0\0 \x04\0@\0`\0\x04\t 3\x01\x10SQL\u02CCL\f\x15UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUd\0\x0F\0\0i\0\0\0\b\0\0\r + \0\0\x01\0\0\x01\0\0\0 \0\04\0\0\x04LAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUd\0\x0F\0\0i\0\0\0\b\0\0\r + \0\0\x01\0\0\x01\0\0\0 \0\04\0\0\x04LAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUd\0\x0F\0\0i\0\0\0\b\0\0\r + \0\0\x01\0\0\x01\0\0\0 \0\04\0\0\x04LAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUd\0\x0F\0\0i\0\0\0\b\0\0\r + \0\0\x01\0\0\x01\0\0\0 \0\04\0\0\x04LAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUd\0\x0F\0\0i\0\0\0\b\0\0\r + \0\0\x01\0\0\x01\0\0\0 \0\04\0\0\x04LAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUd\0\x0F\0\0i\0\0\0\b\0\0\r + \0\0\x01\0\0\x01\0\0\0 \0\04\0\0\x04LAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUd\0\x0F\0\0i\0\0\0\b\0\0\r + \0\0\x01\0\0\x01\0\0\0 \0\04\0\0\x04LAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUd\0\x0F\0\0i\0\0\0\b\0\0\r + \0\0\x01\0\0\x01\0\0\0 \0\04\0\0\x04LAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUd\0\x0F\0\0i\0\0\0\b\0\0\r + \0\0\x01\0\0\x01\0\0\0 \0\04\0\0\x04LAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUd\0\x0F\0\0i\0\0\0\b\0\0\r + \0\0\x01\0\0\x01\0\0\0 \0\04\0\0\x04LAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUd\0\x0F\0\0i\0\0\0\b\0\0\r + \0\0\x01\0\0\x01\0\0\0 \0\04\0\0\x04LAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUd\0\x0F\0\0i\0\0\0\b\0\0\r + \0\0\x01\0\0\x01\0\0\0 \0\04\0\0\x04LAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUd\0\x0F\0\0i\0\0\0\b\0\0\r + \0\0\x01\0\0\x01\0\0\0 \0\04\0\0\x04LAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUd\0\x0F\0\0i\0\0\0\b\0\0\r + \0\0\x01\0\0\x01\0\0\0 \0\04\0\0\x04LAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUd\0\x0F\0\0i\0\0\0\b\0\0\r + \0\0\x01\0\0\x01\0\0\0 \0\04\0\0\x04LAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUd\0\x0F\0\0i\0\0\0\b\0\0\r + \0\0\x01\0\0\x01\0\0\0 \0\04\0\0\x04LAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUd\0\x0F\0\0i\0\0\0\b\0\0\r + \0\0\x01\0\0\x01\0\0\0 \0\04\0\0\x04LAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU\r\n--54c674fc3ad3a829589d15544a21ef28--\r\n" + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate + authorization: + - DUMMY + connection: + - keep-alive + content-length: + - '43739' + content-type: + - multipart/form-data; boundary=54c674fc3ad3a829589d15544a21ef28 + host: + - api.openai.com + user-agent: + - AsyncOpenAI/Python 1.57.1 + x-stainless-arch: + - x64 + x-stainless-async: + - async:asyncio + x-stainless-lang: + - python + x-stainless-os: + - Linux + x-stainless-package-version: + - 1.57.1 + x-stainless-retry-count: + - '0' + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.12.8 + method: POST + uri: https://api.openai.com/v1/audio/transcriptions + response: + body: + string: '{"text":"Hello there"}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 90591ecc8edef7b0-BOG + Connection: + - keep-alive + Content-Length: + - '22' + Content-Type: + - application/json + Date: + - Tue, 21 Jan 2025 17:45:52 GMT + Server: + - cloudflare + Set-Cookie: + - __cf_bm=DHVbZPLgDLQMxfzfKM41hkAlBAH_adwMUtNfD7DO9D4-1737481552-1.0.1.1-7a91qfabaWEG_yTD8wtgrH7Z0tQs1FHAGH3dZc.g5pB8AJFIhPSDECN3SlwXZB6DB9.bnxZdS8CXFzh31lFdJA; + path=/; expires=Tue, 21-Jan-25 18:15:52 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=8u4IgF9tBVF8PRiXTvROLruSXPp1UfrW2aKOwodLqqA-1737481552480-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + access-control-expose-headers: + - X-Request-ID + alt-svc: + - h3=":443"; ma=86400 + openai-organization: + - monadical-5pahzt + openai-processing-ms: + - '1185' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + via: + - envoy-router-555cf8f8c-6v7d2 + x-envoy-upstream-service-time: + - '278' + x-ratelimit-limit-requests: + - '7500' + x-ratelimit-remaining-requests: + - '7499' + x-ratelimit-reset-requests: + - 8ms + x-request-id: + - req_de38dad4de53461ca7db8e36f17f6cd3 + status: + code: 200 + message: OK +version: 1 diff --git a/tests/cassettes/test_litellm_async_text_to_speech.yaml b/tests/cassettes/test_litellm_async_text_to_speech.yaml new file mode 100644 index 0000000..66e8d8a --- /dev/null +++ b/tests/cassettes/test_litellm_async_text_to_speech.yaml @@ -0,0 +1,1197 @@ +interactions: +- request: + body: '{"input": "Hello, this is a test of the speech synthesis system.", "model": + "tts-1", "voice": "alloy"}' + headers: + accept: + - application/octet-stream + accept-encoding: + - gzip, deflate + authorization: + - DUMMY + connection: + - keep-alive + content-length: + - '102' + content-type: + - application/json + host: + - api.openai.com + user-agent: + - AsyncOpenAI/Python 1.57.1 + x-stainless-arch: + - x64 + x-stainless-async: + - async:asyncio + x-stainless-lang: + - python + x-stainless-os: + - Linux + x-stainless-package-version: + - 1.57.1 + x-stainless-retry-count: + - '0' + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.12.8 + method: POST + uri: https://api.openai.com/v1/audio/speech + response: + body: + string: !!binary | + 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 + UAUQwxESn0UfAQKgheFprxF7gwJASrYs5sTADBAYmlIXqd8wB16LGdFmrtQp+F7Pg78VT1WAZmqq + CiZtPwtcBQGrLulQJCS6cKFl5QEK861W2Vy1pTJuoVESSXwGDLCxwYBHgXXSFTVL2ssc6KM6fp/Y + eWFWSpbFYeaSWpUMX8plTEFNRTMuMTAwVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV + BhAALdMbbebZcdkgbyCYOUZ9iTmTrwDXZypTNogEtYHJNMoEFjhRcdMxPGQKTGlUFgYGVQkH0SEF + QqMMlhCgCuMxcgSFmwE6YBZKYCRShgyQhgcOENMYxoR1cMoAVRiaQGL1iQVAmlq6QxUoSaLaockx + y/JapWRRlQVhTBxIJZYLFKqEBBEosilMmukisNDbmrFQTEAS9g0MOSWSEAyACgCZygLsMmYC5CA4 + GBHApgKiWFdhXSqrLFRF4gscYQEPCOmVBAdAYEOQnJriQTCQYSWkGrGg//PkxNVqPDmZFNZweKFX + CgEWlhW8QBBYKHia64XVjUM1qV3msrSTtVvRpLLEA0AhQYHFBIBw6PY0Us8n+rxOpoqsJbILiLBS + 5g0MMCgmWDTNLrKoJRFpRURe8mQDnAA4q4QCIrGQIqJE9JhCpCSlsthl72SLGzKojHJY7zSW4NDV + ytJw2zM5aMy9NVBMgWj4GKAByQocAScYAiEiCNHBIJUr1t670prXflrxO4msXBFRCMYYASsbFgWx + UcCjlCC9SElVJdasKczdGrstbk+7mruZi6E5gy5HkhAXXKIHFBk2TEFNRTMuMTAwqqqqqqqqqqqq + qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq + qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq + qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq + qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq + qqqqqqqqqqqq + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 905915d9cba4f7b8-BOG + Connection: + - keep-alive + Content-Type: + - audio/mpeg + Date: + - Tue, 21 Jan 2025 17:39:47 GMT + Server: + - cloudflare + Set-Cookie: + - __cf_bm=3tqSGMioMNKajQEY2dsgcTiFerEvg53EgDgEJDVOh9k-1737481187-1.0.1.1-wBCZaiogWmapt83SEf8YszwKaQKzp4L1jivPfRNeQMwwwpw0iDBZRkcG6FUzT_9u4WIMqT4vheKdmMPjkJh1AA; + path=/; expires=Tue, 21-Jan-25 18:09:47 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=emqeqolLySQS3BdAp8vqwFvQeMH3syQG.HgesIfxybo-1737481187492-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + access-control-expose-headers: + - X-Request-ID + alt-svc: + - h3=":443"; ma=86400 + openai-organization: + - monadical-5pahzt + openai-processing-ms: + - '637' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + via: + - envoy-router-84f8c8dbc6-w5q5b + x-envoy-upstream-service-time: + - '573' + x-ratelimit-limit-requests: + - '7500' + x-ratelimit-remaining-requests: + - '7499' + x-ratelimit-reset-requests: + - 8ms + x-request-id: + - req_bc37dd9c6e223cd11fb848d0bffa7a54 + status: + code: 200 + message: OK +version: 1 diff --git a/tests/cassettes/test_litellm_image_generation.yaml b/tests/cassettes/test_litellm_image_generation.yaml new file mode 100644 index 0000000..8558054 --- /dev/null +++ b/tests/cassettes/test_litellm_image_generation.yaml @@ -0,0 +1,98 @@ +interactions: +- request: + body: '{"prompt": "A serene landscape with mountains and a lake", "model": "dall-e-3"}' + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate + authorization: + - DUMMY + connection: + - keep-alive + content-length: + - '79' + content-type: + - application/json + host: + - api.openai.com + user-agent: + - OpenAI/Python 1.57.1 + x-stainless-arch: + - x64 + x-stainless-async: + - 'false' + x-stainless-lang: + - python + x-stainless-os: + - Linux + x-stainless-package-version: + - 1.57.1 + x-stainless-retry-count: + - '0' + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.12.8 + method: POST + uri: https://api.openai.com/v1/images/generations + response: + body: + string: !!binary | + H4sIAAAAAAAAA2xS227bOBB991cMDNhPli3LsiQHMBZuUmzXzabbXJo2i8WCIkcSLZpUyZFVt+i/ + F1QuTbb7QgwxZ86cMzPfBgBDbpERiuEJzNNFGmfzeZJOfEIwYsMT+HsAAPCtfwGGFg/Sofi3sWbf + 0PAEhmfYSE7AwKFFjaCYFo6zBqFARq2VugQyHfbB3rSamNQOckYVCpAaqEJwpiAolenAFLA3Vnuw + kmVFE5+XFvZsh44khwZZ7aCWzvXMvrg+TmFDfVwYQ57Dx0/Neg6L4CrTKgE5AvM0HItWTYAs059b + qUCxGoEqRtCgLZCTOoLFQiEn1xP+jw2mxU8N1790OTArkY69IovowHFGhBYFMGUe9VfGopIaH70q + ZAePNUUvoXWkfNdOUtUXdFKLCRSt9baACXE/43syvwX50NL/OWrspf1X9b2e52LlQQrYyy++trSI + D8jcmk67e45ctfhEXR+f/HeM0IJ0IDWhtW1DKMD1G1RHyI896GGY0mhPwaDADgrVFsVxAl0lCYEr + 0wo3HU4e7621yh9ZRdS4k9nMMCmYUsga2VgjHG/dNFcmn3JjcernYjo31UizxsoDI5wZWwaR+/D+ + cFvFx7fbL6fl6iNdnyZ3V9ubWevQBp/ehfrrZvNHvY1eXW6bs8v4bnF1/vp2JvdlsNK3xedNWOCN + cbuLs9uYf3pT7V6n00aXvzlaR2G0DMJ5EM2v58losVmsRotNlNyNHb7IZS9yzdqO3cED4iDMgjAe + O7vOx9ZxsZban4KPaS33rMRZo8uxq40Ua7EMl0mSikAkfB7ELGRBzngaLHkWsyxNl6siG7uapFiz + OOOcLZMAE8GCOIsxYNk8DlY8i1fJMsp5vvDQ5yrDcLTYxJF/wruxq59ZiH5JunU+dvVLE7Jc765n + 5o26eL+V8c2Hq93vo+jV6eqv7ONl9/VPere7kOfns3OZpzfUdWa0OBv2m/4+APhn8H3wAwAA//8D + AGK98L6TBAAA + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 9059151d38d7f7a0-BOG + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Tue, 21 Jan 2025 17:39:27 GMT + Server: + - cloudflare + Set-Cookie: + - __cf_bm=LK0HJ.qpy.lNlPhyYxeNweKyd.1MKGAnb5Jr3IY1aaY-1737481167-1.0.1.1-qjrExTf8rPXPTFcu_cmIYUx9sgflFcoX1LhXQyT.sayhkBx5l97PQAQ0A3w3dRJ9OGZnsyeL2XZrCBaTMZaJpw; + path=/; expires=Tue, 21-Jan-25 18:09:27 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=hkxfes4WJdBPiNxcc7Xj0kLNDj3TI9cGY0N1Wnz1rho-1737481167073-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + access-control-allow-origin: + - '*' + alt-svc: + - h3=":443"; ma=86400 + openai-organization: + - monadical-5pahzt + openai-processing-ms: + - '12736' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + x-request-id: + - req_f14dda84fcf82bfa20ad170758d5c53c + status: + code: 200 + message: OK +version: 1 diff --git a/tests/cassettes/test_litellm_speech_to_text.yaml b/tests/cassettes/test_litellm_speech_to_text.yaml new file mode 100644 index 0000000..f824296 --- /dev/null +++ b/tests/cassettes/test_litellm_speech_to_text.yaml @@ -0,0 +1,237 @@ +interactions: +- request: + body: "--c96f6a994cb18599471f6d53445c2ad0\r\nContent-Disposition: form-data; name=\"model\"\r\n\r\nwhisper-1\r\n--c96f6a994cb18599471f6d53445c2ad0\r\nContent-Disposition: + form-data; name=\"file\"; filename=\"hello_there.mp3\"\r\nContent-Type: audio/mpeg\r\n\r\nd\0\x0F\0\0i\0\0\0\b\0\0\r + \0\0\x01\0\0\0\0\0\0\0 \0\0\0\0\0\0\x04LAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU\x1C\x12\020-FX@VX_1j'\x19\\rR\x01U\x1Ef\x11qF8\x0E'BZ;\r\n\f\aJ\x17P&d\nHjD\x16\x1Ca1a\x19\x04j>\x10;\u0160&\\k\x11f\x01vp@b#( + \x16-+8%\x04&Y c\x015w\x04\v*\x0E{\x10\x02\a^\n_c\"\x18\r\0\fh\v*js\"/0/\u0533Q\x03<\x10\x05*\x14\r1Xh@\f\x1C\x18\x15\x05\x1C\0FQ + bDAR` \x11 0\v4B\x11\n\x04\x01\t\x1A-\x0F<\x03CH0\u0320L\bt5J)\0\t\0@@C`\x04\x03\0B\x10G\u018DL|\x14\x110\0 + M\a\x14P\\\x02pcfxo\x05!bLP\x06\e\x03\0#\09.\x06w\u03BE6fbd&bZs1\t;-\u0747&[b'ed\f\b\0\x01 + \0\b\x01 \x10\0$\0\x01)@Fg|\x14*\x05w\x1300R%\x1Csjr{\x130r\x0Ed\x038\x1DLt81<\x14p\a\t7Hg\u03E78\x1F\f{0H\f\x01Pe@\v3\0%QB`*$b\x19Qlv!\n'\b\x1Ez\x11X0`\e\x05d\x01QreQQH@\0)\fz\f\e\r\x02\x1CM\x1E\x06N;\x1EN1\x1FMD@Lh\x029g\x03I`A\x04@:\x06\b\x7FM\x01\x17L\x1E\fOL%B4L#\x05\v(=d\bf\x01\u064E\aYgqA\u0142I\u0277!,A\u05C7%A\a\x04!'\u064D\x11Yq\0E/\x02\f\a\0.\x1DSp:\f\a>\x7Fg\x0F>^$zI + H)7|\f\rUA$\x1C\x04${:|\b5\bT\x12FMTB\x18p\0(p\x10\xE40040\x0E)N\u06A3VT\uA76As\b%Ji!\bH\b3\t\"841VI\x0Fm.ZG\x19\x043I\x06v*Il$i\tJF\x1E\u069C\u049C\x7F+\u045Aj+\x19\x04p{\xA7>FaCN\x18JS\x03\u09C3x\x01\x03\x04 + <\a\0`> \x01\x10\x06\0\f\x01>!\x01\0\x06\a\x06\x030\0,\x03r \uF0C1@0 qH#\x10B78ho\x1C\x1F\a\x11D\u0724\x029*$c\x1A}\r\x1A}\e\x0E)X\u01C3 + \u07C3\r\u072CF1NG\x0E\"|'iH\x04,\f1\x7F\x1A\x06\x03F\x0E;`0CD\x14f\x0E\bp4cG2\x0E\u03C3=\x1CE\x13O)>\x01\a|dj2'J0t*j\0\x03p.+7s;+\vf!B\f\x06\x10M\x128e\u04E5\x051\x1A\x7F7K0x\u062CRb\0 + \\\u064D(\x14\x1D\x03!&\x10dg\x11@\x10\u044Ca\x1C\e$?\x02Y3>@\x01\\w\0~+Zd7\xE4|\x15/A\x1C)\n~\x18\x1F.bH\x18i\U000EC44CGcT,T\x017\x14c8\rc\rt@\x16\x037\nX~$fW\t*4\x06\x17\x04\vH\x03a\a\x04`A\xF6eW_Q5GH&\x010\a#\x02\x10TD\x1F\t;!\bQ<7sMg\x10A\x06\0SJ\x06\x19Q6 + D\x11`xc\x10Y3\b2?\x043y\x19\x18'\x05G\tA)1\x12!/\x1F(\x01L\tl\et oT{q=a\uC69AIvHg~S\x16L.g:O\u017CF\x120c\x1Cy\x1Af?\xCD\vgW4.?J\aBO:5\u0211-h\x10`CS!\x12@PC)~\r]^\"\x190f>3\n\u01C3\x1Cr\x7FtX1\x1C\x7FV\x1ElcT\xC0\x03\x1D5m_\x19\a\0EN\x01Y93\x03\x05\x13M;V\u05DD\x04C\x1E\x1C\x03GG\u0396\u05DC\x03J'xcfg_\x16\x13Gf\x19\f\x12H\x108}K)Q`c\x04[m\x02\x18O\\!\x0E\e\x02XD\x14}z@xN\x03{\"0F\u01988IC\x033\vm\x06\x02h!l\u07E1v\x1CM\x03:,Ef\"x\x0E:\x1C\x1Fg\0\x11\u6060MM\x03Cy4yFi4ht\x19\r64\x1C?\x13 + gL6L@iSIM63\x06L&*o\u03F6kD\rg\x01d\x02m\x061\x18\x03\x14\x1C\u0157_\u0775:8;v\u0460MtL4\x1D4i\u0661\x7Fi6M\x1Ai@)g\tiM?L4kS\x06`M&4\u0667\u05FF^^_\x7FiC\x171\x0FC?ht1\fh_\u4765\aF@L\x0Exkt\x03b!\x04\x18\x04zjt! + \n\u0402\x10]$bQ\x05\x06$/\x03QbG?\x05\v.?\b..Au\x1C/25<\x03A@d1 #c\x1A\x0E1 + \x0E\x0510\x15\x1800\x04#\aPo05\x01`@-tx84\0Zb\x0E-f&Z`h\x05\x14$\x16\x14&\x14\nk\u024A/i\x12&,\x184dK\f\ts?\x1C\f(XW+e\x7F\u456A\x1C\x14!U`-X\x1A\e\x06\x1A6VX\v24\u039D+\x1AKMX\u07089N?\x16E\u0434\vD|_\v@\x17\x01\r\x03+V\0\03\b + \0V_ .,j3\x18\u050E\aa#d.\tXZ3\x0F\u8303\x1F/\x174ES\x0Ex\"\bW\a\r\x03\0!#\x13 + jc\v$\x1D\x01\x1C\u04D7&*\nq\b\ne\x1Ck\x01`\x1EbhF`\x04\x10g0Jdxiqd\\dhd^X\x0EK\x04XJa(rdhVw]c@cAV-\x18J\x12^-)U\x15y\x19q\x12$\x16\v\x0489+94C89,\x1CYY\u01C2m=VHdB/Y!Y)`\x11|ALx\nL\x14\x10\be\a&P``P\ng%&\bi\x06rJV\b`p\bi\x1Ci,\x12\x7F(\x12y`s\u0314I\x1F1\x01\x0F1\x133\x02\x039\x11,\b\x16\x0EK\a&\"#\x1F\0\x0F6vN1!1Mj1\u0387*2f\"0Z00D1HAD0\x050\x02+\x12\x02\"h\a\xEA\a@l1Y\b\b\x03\b\a'R\x14\u0578\u01D4\x04\u0372\u0262L2\u02A13\xA8\u0192S,R\x12\x06B!\x1E\b\u0121,\u0121u\x11DDC8\x13C(g\"\x7F~!\u0740/m)\x1Fq + \ \\!\x16\a\x01c\aF\e\x01s\x058X\x05l@%0%0%,\x04V\x12\x15a(a(HX\x12K,MB\nc\x05b,X\x05b\\\v,\x17yi\r%,`\x16fRc%M3#J`\f$4Sdi\"\x12r#ey`re\x05\x13(_0<\x05+\niB\x16\x02\x12\x12@X\t\x10\b\x05\x06K\\flJ&>A`\x1D&\x05ARa*\x03&\x18 + D9\x06b`$\b\x06\x06\x01!\x02\x030/0A\x043\x04X0\x15\a\t0\a\0s\x10e1rQ\0\x11\x18\x12\x10\x18h\bL<8h\x1A\x1A`\x11`\x18\x03\x0E1.\t6r.1\x13\r&1(\vc\b\x150 + \x18po0M\x01\b0)0\x122K\x0E\x04!)\x18\x03Qh\x16\tP\x05\x01BA\x01>T\x04\r,)01\x19.X`z\tK\0 + \0a\\E\u0601&_E\u0657a}\x0E\x055D\b6v\u023B+e\x12\x14]\e2\x04\t\x02dCj6\u0355\u033B[;d\x10TNu\vH\x10BQ:\aM\r\0X\x17VY-\bJBbb.b\fA\x058\u014CP\" + \x05\x17@Gb,pbn\x17B\v\v]q\tG\x1F\n\".?]G\x10\x7F/9\a\x18\u01441\x17\x15\x0F-\x04\ta\t< + \x18[(DL9\x04\x04\x1CJ\xD8\nAA\x02a\x12+(R`R\x05\x05k&R@b$L\x12Pe\x02e\x04\x10TDd*\x0FU\u06CBK\x17{\x1E\x1C=V\x0Fno2\x01\x02@B/\u02D4|bebI\n$,L\x05.P + LI* KKcd,}K\u065B;d,\x06A~b__x\0\b\x19h&*G\x03\r\x06\r!b\x13@O0\t!\x18]\x04\fx\x19\x1A@\x06d2X2\x03\x18\x01\x06@fP + iKLZc2\x1933#i\x18-8\x18\e\x06\0\t\x17/a0:lh0\x0F$\f\a\f6\x18`p]xD0aauZ\"E1\x16*\"\x14a\0\x03\x03\x1EcI1\x131#\x16\xD0q\x14a\u021E`2axr\x06\x1C\x01d/0\f%\a\0\x11\x06c9F8\x13\ai4\x1D\u02C3\x1Eh9>\x13=d&cCkp{t>\x18G\x14N\r._P0>\x0E7& + !=\x0E\x1CK'2&H\x1F3\x1Au(f6tQP]\x17\0\fB\x0FBqZ/\x02vE#\x06\x10a|+\x06\x13@*rl{\u062F\u072Cz\x0FA\x1E{\t@,\x1EW90b+3L\"0\"3\v01\x053\x1D!\x1212\n3\f1\x03\x10Y\e\x19\x18y1I\b\0\u0251\a\a\x12H\u0308H8R\x02Pc\x02\x030!#\x02\x02\u055A\b8S\x16\0\u06A00\x10\x1D\"a\u2CC6P\v\x10\e\x83\f\x17@\rTV?\v\x1C\x18\vE\u0402\x14b\x7F.\x17 + %S%|sd)%IL\x18\x02\x0EmM,Lj\x15B\x02\f$X;EL$mvc\buIfPPj+Rf\x04Ff!l\x06\x061xR\"\")U@\b\u0163\v\e\x18BL\x19\u0421\u0400`\u01A5\x11n,HJ+*\"\a\"tZC\x04\x11B\x102\x06D\x01v\x14j*D@\x18\"\x053K\v\x14\x10D\x11e\x18k,;\u448EVR:\nrF_:\x14.\u98BA+\"agS%dj\x7F\x12@J\x03\x1F+$\x7F>NW\eR\x8A7\x1A|dm\x19D\v}\u0196~\\\e\x13\x18\x0Ek0)Acq/\x1A\x1D'\x01\x18Z\r\t,\x18+{\x16\r,0W\n901\x061C\x1A0WGD2\0\x038\x18(\0\x03$\x0E-`1@(\0\0\x06\t\x11B\f\x14\x01\x11C\x06\x05 + `t\x064iRxD\x1CPp2\"\\\x18[\x06SxZ\x035\u0720ca\x11\xA3.\b\b3ts1&\x03\x03ERP1\x10(C(\x1C2\x10Tnk\0T\x19\x11\x10,\b\x01\x117\f\u062952\u0230v\a`\u0218\xA5H\u038C\x12 + 2\x10b\x11\x0E\x06#\n@#Y\x13usq\x02\x16r\x15\x10 !\x15R\x12e\x10\x12mJ\x1F\aF#15\u03A87\x81gI|eJ\x05\fk\x12YNcn\x19g?_\x18g>>\x11::7RF#\x14\x11?*\x1A?;\"9\x13 + u4qkP1\a7=='2+\x19P0u1\x06+\x197=\x10`t0t\x1940t\x10s\x10`t\x0E\x13O\x10\x11\v\x01`psA7\x06[v\x06Z\0O/{0k\bcc\x06\fl60h%#\"\n\f6}2@$S\"\r0|7kM\x12p\x02\x06\eSha\0\tji\x16H\x02l0iX\b@kle6MSIZ6h1J\x04La_\x1A1w\u016E\x11\x13c\x180\x05\"#k\x04l\x04hH\x04\v + \"\x1AY\x12\x17\u042Cb\x04\v_\uBF736\x7Fl={\u67BCg\x16m(r\x1Eu1\f-?4\x12\x048!'hh^^\x7F\x0FUGh\u05CF\x060'\x1Ez\x1Dz\x1E&ln??Hf\x18FzTk1&^V4\n@a\nF\x18Aa\n`a\x11\x7FbP4\x7F\x1C + \x7FW\x06R\x03\x12\x04R\x1CDz\e\x14\u011D\u011A~dD\v|dh\u02E6\x7F\f\x1CU\x13\x18\x0E\u06C1P\ri\x06?F\x02i92i#\e`\x14\rT\fBtfRjAnqF\x1A6V#\r+\x1A/\x026$6a(D1a,3E/\tI\x03\f0F\x18#7+\f1q\x19I}\u0106L4IL\x04e\x05cE\x01\x1A\x16\x064\u07306\x01)\x01\fJ\x04\fM\x144\u0184\x04@C%/\u05F6OlGq\x1D\x12\0\t\x1F\x11\u0D49\x01\"\x02\0$8\x11DG#b43\f:\u07CEH.3\u0766?@:\0\xCB\x06*\\H#\fF6\x0F4A;\x14a\x04L\0\x1AA\x01_N\x7F\x7F\x7F\x06$iR\x04R\x7F\x12a$2AuC4J\x03)4Q\v\x03+BL2T4T4$\x03j1)\x0Ep0\x0Es\x1E,\x1C\u9328\x19\x0FQ + i\x0FY\a\x05IFK%\x19V\x16,\bLB]0\b\0?0\0p8+\x1Ci\x1C\a%ssr72D)\x13H9\x03\x1CLr9,\x0E\n\x069Hc\u0279&H\x15\n\x069\x1CK\t\x0F+\x1C\x16\a&9\x1C\a\x05G\x05|%(,apao+\v\x7F\0\a\x05`\x0F+\0\x15<\0\x02\x01`\x02V\0\x0F\0\x02X\0J\x1EV\x010\0\x01=`9\0h0\x1Ei\x06Ad\x1F\x060d\x1F_K\roY[J\x163Li=1\x10i9\x1E\u032DD\x05\fuL\x17\x0F0L\x14\x0FL\x06\x0FL\x03\x04\f\x01\0\x04\n\x10\x15\x06F\x11\x11.8^QtPY1)\x1EI-.?\x1C:Y,\x14)N\x13\x03\bf#\x10&\x1D\x06\x06\x10;\nI)2\"\x14\x03\\\x1D\x03BZ\nf\x14FS\x14)\x010\x05&\"&\r\x06\ev} + $X$d\bD\xC5{\0\\lW\x10\0,1\f\x19\x01!\x04\\\x03>\0\0S3D\f2*M050\u0626204d3\f\x1A\x12\rLn)a>Cy\b1L3^4,n1+\rCq\x01I\x03cq``\e3|a2,\e04(\x11\x03@\04\b3@\f\0&)\r\x10\x02 + 0\x1A\x01\0nX800\f\x03@1X\x04#\x03De#\n\x04&\x01\n\v\u065B!`\e]D\x06\x18\r\x17\u0573\0\t\t\x03-7/\0\f]5\x02\"A~wl + h\0\x06Q \u0283`;\"\x02R\tey16Xn)\eq9I\x190y\u013D\u0464r+\x19\x1E)I\x11p)\x17X_>`\x03sa\b\x7F\x1F\0\0\0\0\r\\Cc8@\x01h\ttX\x04,3+\x16#\x1DT\x1D3\x02<1c'\x19\x03\x05\x14\fH\x16\0\x1D\b\x04\x03\x14\x17 + @\x14\x13r\x19\x10c\x18xH\a^F\"\u02C1!AAm\u5048@80@\x0F0T(J\f`8L\x1F\x03\e\x04\bG\r221}[\x03)52{Or\x1A7EsWb\"0\x04`\x150a\x024$\x18\x02\x10\x05\n\x15\x18\x01\x01\t+b + ;:k\x0E@\"\x03\0\x02pw\a\x0F\"\x06 \x12Q\x02@\0r\u0323P\0\u0405\\D[f+f{Sj$d\nxLD\x7F\0L\u01C04\0)1\x14Y\x01\u0232\x03<\0\x1C(ls@5\x06E\x066p\x13)b\x0E&8va\0Ni\x06`\tF&lia8}\x11R\0\x10\x0E\x1DL\x1C\x0E\v\x11B10`(a3\x01,c\x1E`\x12a\x0E\x06.F0\x1F\x02\u0E43\08\x04=0l\x051\bo4\x11A0(8\x03i\0\x01\0t\r[X\xE61\na0\x9B\na\x9A@\u0488L'M<\x13'H3.\\\u05D5\x18\x06(8d\0\n\x0FK\u0196{\0b\0\0')1\x18\x19\x01#\a8\0G\a\x06(A\b\x1AC\x7F\0\x7FG\x06H\x7F\x19 + \f)\x7FJpaH\u03C9\u0358\u024D8\u0378\u04CA8\u0338X8\u32188\u074981\f<\x18\x14\f<$SL0\"\bB\t\x15F1\fF\x17Hf\x17P` + 3\x14\u0251@DB\x14\x011<\u01B0D\u01B0@\0D\u01E4H\u06B3\x18\u06A3\x18ux|c\x19yh`/,\x05\x05f+\u054FEcXc\x18g\x11g\x10X\x18( + d\f R\x05\x01\0`\x183+\x06P,0\b4\x182\f2\f4TQ5\x7Fj!\0\0\x11@`\x1A\x0E\x01\x01#\0%KU\a\0Yj<\x13\x0E\x01\x1Ap\b\x1AX\x04\x03F`\x18\x04\x03TY@/IQ{U\x02@\f\u04AA3K*\x03PWM2\b\u0102Bj\x1F\x12(c\x05g\x1F\b\x04-B:$`\x0E\b@\x01P\x16\x05D\x1EBp;\x179\x160\t#QY*++-*\v@#\u0204Q#1D!1\t1;K0dI#0 + 3'\v346\u031D1\b\x04 ,\v\x14b\x10UO3\x0FF3\x01n#\x01\x16#\x05.#\x0FN#\x17>3\x162i\x19\x13\v0\x19\x03rD\"0\"\x01\0\x111\x12\x15\az0\x11#\x16\"c0\x06#\x0601L+c+u,\x15[\x16\n(SJ0SLSV,\bL1\b\f\f}8j\0\\c\"2&2#\"av2\x05awVnb\x06\"en)V\a\x02\0x`\x13&\x02\x01`z\rE\x11,\x03\x11`8\xC8\x18\x1E\x1C\"F\x0F`_\x05^X\x02\x05T\x04`\x04\x1C\f\0`$L\0\f\x04\v\0!\x100\x11\x03\x01\x10\x110\x11\x01\x03\x01\0\x11+\x01\x12\x110\x10\x01\x1F-*lid\x05\x01\x013\x02\0\x18\fL\x05\x01\vMM\x01\x18@d\f4K\x06\x7F\0aYB(\0.1\x1C\x19\0\x01 + !\x03= \0(\f\bX\b\x7F\b\0\b\0D\x04K\0x`\x06\x02F\x02@\x06!\0%H\u06B3U-*\x05Yi?\0\0\x11\0\x013f@\x13clM14_S\x1A4(,7\x12\u0601?@\e\x01p6\0\x16\t`Q\x0F\x03\0\x18\0\x02\b\x12;\x14:.\bw\x0E\x17c0\x06\u041CPC\x0FGM\x04i\u04C62.at2&2\x06d\u04E6at2\x06V\x0Ek\x14V\vBvdV4\\d\\\x02&[Tf\uA045i4\x19\x13JS)1\x1A$3(1_\aX1M\x14\x0F00j\x06\x061c\x16\"b0\x0E#\x1E0c\x18\a\x19\x18\x19\x181\x18]\t\x18\u020C\x19[\x15\t[\n\u062Dx\u014C\u01CCxX\xCC\xC8\x18@dLd\x02M\x062\x01whBelVV\x98en)X\x01\x03\x01\x10\x110\x01\x03\x06<0k\x030\x10\x01\x02\b\b\x1E5\b\bX\x1E\x18L\x03Y5\b\x01\u1000\b*FT\0j\0JZd\v-2l&\u0240\fX\bX\b\x15i6?NZB\x16\x02\x06\x02 + \ X\x01\x12\by\by`\x04L\x04\0D\v\v\v\x05`_\x05^V\x05\x14?\x1C\0`\a\x0F\0@\x04|\x04\f\x06ML\r0DM\x11M\x04LMLi\x16`\\00\u035C0\f(\x02\\\x06\x1Cv + 7;\x10\\] Ao\x147DAQu/]\fU1\x0F2lV2'I11\x02\x111\x06n2\x10++(\x0FLL@>\x01`8\x12f\x03V!&\v + 8X\x01\u04B0X0E\nE+\n\x04PD1\v\x04BD+\x10D+\x04C\x04@ED0\x05\0O+\0R\x02\x02Q(\x02\x18\x02)`\a\x7F\0:V\x03\v\08`\x03`;\x03:`:\x03`:X\x01\x01\x1C0Y\x05\x1C0\x1D\x01\x0E\x0E\0X\x0E\x0E\0X\"\"\x02)`\x11\f\x11\x01\x14\b\bX\n\x04@D0E\x04S\x04PE+\x04_0E\x04RE\"\x01\x14\x11L\x01\0\x10,\n\f\x01@\x13`\x16L\x16@pp\aJ\u031B&g:q2\x06bs# + lf@s](\x17\a\u0273#6\x05D?\"Dt+\nP_\x11\x06\x119go\x17E,*yih-3\x1E\u5943-\x1Et\x17\u03C0\x01\x06\x16c0+\u0106e\"Q\x19b7&fP\x18\u6067b&+\u604CaQ{0-\x01B1\x05\x141C1C\x1F#L\x1D1`A\x03cj^.4\x05+\x14\x18\x14bY\u0141AIeA/\x17g\u0135G_c\e\x18q69G\x13=\x05zcJq(zc^gyeeb\x17Fc]N\f\x16\x19\u04E6\x19:\x05\f`0h\x16`aC\b\x14X\fVT\u0295\x18\f\x05\x159X\x0F\x17`0\x11X\x0F\u06A2T\uA430\x02|\x01 + tLAg)\"O* \u03BF\x04\x02\0\0\0\0\0\x0E\0\0\x0E\f\x04\x8A\u030C(,(\u030C(\u0320L,\f)C\n\n+\n + \f\"\vh\x18\x0E\x1C8^\x19PN\x1C/\x18\n\x06\x02\x13`p\x12\u03D2*J\x12_r_B_\"\u016FW!\u0121q\0A(Q@\u024D\x03IQG\u04471QCYI\x02q`30d+\x0FL=1\fc + V8,\x0ELp\x1C\x0E\x15j\u055F\t\u0628+XTPWWGI\x13Wi\x17w0\"\t + 1C\t!\b0V3<1N-1c\vS\x02o1}\e\x10\t1&\x01\u04120\x1C\f\x17\u04791C\x05\x143\x188@p\ff$\u0332\x1C40i3\x0EJ\x06\x1D,\f\x1C+I\x1AHXf\x18ui:\x19\a\x19e$e\v%K\x06\x1C,`8e\x06\x1D,MdFb\x03\u071Bo\t0m\\#\x1E/v\xDE8Y6`pee\x0E\f\x1C,$\x05`\xE1,$$\x1C00LI$$\x1C,\a=F@\r1\0 + \x14\x06\x06\v\0T\b\r(+\x16\x01r\x1F\x03\x05ctn\x06\a\x14\x10>\f.\x06R%\f\x06\x10\f\x06\x10\v\x18\x100X\x16\x17@eF\x16p\x01t_<\\\x14w\x05!\t\x18(X\n2\x18#^Mt\x19-B\x1D\x02@\x03\ahZE{\x16\x1Ev~\x03\x05@+\x06@+`\x02\x01H\x05\xC1f\f\0,\x01Pt8\x1D\x0E\x03\00\x1C\x0Es~\f\x03 + t9\0\x0E\aC`;P;B\x0E\b\x17\u031AXL $$\x10\x16L\x16\n\fE\bH\x16L\x16\x04$\u0288n\f3\x034P$\u06C5\bH\u0149d0tdI\x18,\x15\x05dX:`$`b&b:b\u0232fa&brq`h@:b\u0232b&VI\x19$\x0E\x19$\x0E\x0E&,\x03\x0E\x12F,Et1`\f\u0141`+\a\v\0\uF543\x0E\x06\x0E\x0E\x06I\x0E&\x0E\x19\x0E\x0E\x0E,\x03r\f8\x06rD\x19\xF8\x19\u04E0\xE0g\x0E\b\x11h!\x10aBB!~\x11\b\f\b\x11\b\x06,o\n\0\x01\x03\x05\n\fn\n\f2\e7\x06\\-\fl,\fdn[8X\x0F6U=M\nA3\x0F\x03s@\x03&\x13\0\x05=\u04B0\x04\x0FOK`\x02X\x04\x03\x06\x03\x04\x16\u0264\x0E\x10<\x12\v\0X\0\x1Fp\"\x03\x10`\x11B$\"\x03\01\x03\x1CJ\x15DJ\x14\x15\x7F1?\f>\f\x02'@c\0\03\aq0\x1C\x05S\vA\x03\x19\x18\x14'V<\0at!f\t2V\x03\x06\x06a>b\x14\x10\x06@a3Lt\xF9\u04C7g\u039D\u02C7\u03DF>|z\x18O + \f\x05pt$\x03D\nNZX2\bIDK!2_\x0E\x10D\x1A P\x06T\eb\vn \u0280A0\nK\x06\x06\x0E\x18e\x7Fn + n\x10\a\b\e\x1C n\x10A|8a\rBn\x10n\x1F\x06\fL!B\x13\"a.\x13b\x16F5rav\x10\x02A\x06a\nF\x06@F`\0F\x06cZ`\x03\x06\x03 + dat\x10!`2a\b\x06G\tvpFd0m#\x06fZT\v,\f\x14`e\x02JZr\u0498\u024C\f<\r:\x06+\x19@\x02\f\x15\x16\x06K\x03%\x03\x19&\x14\f`Zd\v@@1\x05&lyi)\x02\fdZc\x19\x19@@\u0496\x02J\"\x1A5pE`\x19\\U\nF\rY\x15A`V\x03V\x01\u0439\x0EEL~\u0639$$~!?\x7Fs\u04F3|.,e\u012D|\u02FCv\u0201V\x7FFd\u01E8\e\u0160\x10\x1D<\xF7\a\u0276DBl\0\x04\r<\"\x04P`\f|]eC\x1C + __]bwW\x7F0\x173\x02\x190H3 AO\f\n\x13\nL3;\x18c\x11\v\x10U(\0`\x01J\x18\x14\x18>K\x06LD\f\x16\x0Ea\x06WS\u0140`x,\x1C\a+08b\f\x1C\xC60\x10,\x18,\x191\x14\\:Ld\v+5J0zSyN\a&*c\x15\u024C\x17\f&.`31H0f0\x19\x06s\x06*P\x19\x13@?\u0128M\x04\u05C6+\b\x18p\u012A\x18&V&\x01\x04\x05\x02\x14\x04J]BE7LbEq1Q:\x1Cd\x0FUe\x03\u069BpY\x17\x10\x7F\x16\x1Ciq\x1E\x0Ff\x13`Apy/\x18\x0F1a\x0EKT + \x02\x16\0\f((\x82n~N,,\u0596+QWwp\x03\x04)\x05\brd\x0E\x14\f\0a/F\n``6\x0F\rV\x01\x01P`l\x14\x06\x1A_c\x05 + \f\x12\x01\0\x14lH\"\x04d\x03[1}P$\"\0[9~#\x11\x1A\04F\"3K&\e3d\x114\b]r\x16@%]\x13@u\uBC72\x16M\x02(\x10\u064B#0M/dl\uD472 + A\x17\u5CE0Ad]\u035D]lw6b6u\u0781$\t\x17 Mv\x7FO\x06\b( /,bx\u0108(1\x7FgyOsA\"%qP4S@\x13!dT$\x158OcJ\x048\x02.\t\x111\x0Er08\t\x12\x1C\x18H\t + 8\x1C\x1EVznt?BLAME3.1002&f,\x0EYBg)f\x1C\x01&)\x01\x06\x10\x05A~\n\" \x0E\f9\bL\t\x01-\x02L + \x03\f!\x03L\f\r@ \b0\b+\b\x12<%\x17,*iYpSJS8\e3\f+0\u03445\x15\x18SETUS\e,Bf\x8Ap\x18qST\x15F]NQQFT5\x15\xA6)T\u0406QUNTm\x15=N\x14i\x15]F\x15_m\x15\x7FkX!\x02A\x04X\x0F\x02\x0FB\0%\aE\vHZv\bax^\x17x\x10\x17\x7F)\x06}\x1AA?' + \bn}$`|O\x02j =\u01B3b8#\"cR\0\x040\x17o94v\x1192A>2A3\\J0\x10\x05,\0_wM\0\tF\x10He.\x06\a`\x15F\x0ETV\vF\x15\x01aU7`\tf\x16\x03da\x02\x0F`.\x1C\x02\x96c|.\x05 + ,\x02\u0642\x05\x19\x18RXQa\u0492]d\u028F`\x03lp^a0\x7F\x18#\x16\x0Fnt\tAP,\u014CH\f\x04Bg%\u3001:20\v\v0/,\x05\x18`\\X\x174rs\x17K,>RYa(\x8C\u030B\x06Eaea\x7F\x14X\n3#3[\v4c\x17K+}1gJ\x161w\vQ`XX\\.\f-.\f-0\"\\\x18\\\f`p2e%%a`apapappaxD0\f.\x1C0n0n\x10\u0286P\e\n\x19\\8`?RWC,9O\x13\x1D@y*]OQS\x14g))\x12\x13+A\x10aCAZ\x18c`\v1q5@\\\f^\f]s>\\=JLAME3.100\0L-\x04\bK\x01 + dFh`\tF\x06gL\x12`X\x02S\x043\x0F\t\0J0)\x02\x060\x06\x020J\x02\x06)1A\rs\rp\x050J\x06Q,,(,(=R\b\x17\n\n\x155!\nyaIRje\x1Ea\x140<\x04\n\x10\x040\v\n\x0EZ(0\x0ET\n\x10)XRa|HR)r\x16\x02\x18U\aQPXRa\x02\x18@\x14'Pa\"(\x17\x0E\x17\x0E\"/(\"\b\x1A\"aB!\0\x05\x03\n\x17\x03\b\x14\"\x16\f\vaBB8\b.\x14E(\"\x17E,Y-o-\x16\x17PTDs\x06ACPQ\x14\x13\bT`\x06\u04D8XN\e\x16dKcSRs\x04\x13R\f\x050\x14\f + \f|I/P0\x177oL\u064C\x1APiL/@\x14I^+\x16I9 \x1E\u0324_ 1\v@1Mn\r,\x13\fT\x1CjuKt\f\f`d1A\x0F\x13O\x11_,\x01q0==\x14yA\x189X=\x16>}T`\"c\u0409\t\fdDbG\u06A4`n\"\x7F8#%\x1A\x0Frq~\x06\\e\x18\x03\x06\x18\fFF.\x17b=&z,\v\x02\x17/\x17\\.1pz+\x17\x16\x05cV{,\vX\x17^.3\u063C\x17\\.1pc=\x1E.+=\e\x1CV.+=\x16\x05\u044Bbq`^\r\x180ua\x0E\r\x108@\x19\x18\x1C`\a\b\x03#\x06D#\0A!!\x18u\x0F\f03!u\f06\x0E\x17_\x15K\x04ZYYh\u06B2p\x1D%\n\x14$\x0E`\t\x03\\Q1.'$\a0\x1C\x10=z`\x17L\x1FI\x14\fEH4\b(t.L\0\0\x04\x04\x12?LAME3.1002(\a\u04B0},\x03\\\x15\aU\x18:\f\u025Al6\x18\x01y20\x18%\u9030r\x18\a)8X\x18>!\v\x15a\x15\x03\u0318g\b\x1F\x18(Q0\x03\x1D`_\u0492\a\x06ppr\a&prr2&ppV,VoE`X\u0145\x02\u0143`rg\a\x05b\x12\x0FyY`\"g\x12&rsrrg\a\x0598,\x1C\x7F`=`?\u02C36\x0Fr\u0408\f\x01E`\x06!\x14\x18\x03\x10cE\00!\x01Y\x01\n.p\x0F\x05\x1F)\ty<|%x|CNc\x1F8QN2m,c;\x13kzcW\nQsR\x197\x12C3vsZm4!\x16\x160E\x04C)Ql0D#3#4 + 1l\x1D\x12\x18\")\\K\x7Fw`&!cX\x04\tc\0p\u04C8\x03L'> + i\x19% \x14F5\x19\aYFbEc\x10\x0F\u039A\u045E\b\x1A5OLAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU\0\03\x04A0\x18\x04\x043$\v\x011A\x19\x13C + 0\x17s0u1v\x15\x17`0N\x17c\x061\n\x01\vZ\x02)\x19\x18O\x04 ]\u044B4\v\x1Aq\x01\x1A\0\u0326dfXO\u0481L`FLdd\b0m)c\x13NO41\x10\ffZs\x183+\x181*qi\0\0X@1\x1Cp\x19`\u0306@\0c\x14\v+\x19-!\fc$\v\x03\x19F@ + A+\x191\n\x03\x196\v\x03%@-\x7F-`Z\x02'qX\x13\x13\\V\x15`V\x04*r\tG\bF0\x19qFL\x14G|\v\x0E/\x17M(J\0\e3eN\x051`A2\fs\x05[\x1C\u04CF[\x0E\f\u0520z\x13\rs\x0E\x0F\u034Fq\x1FO~ + 0\0\f\b\x1F\tf\x7Fy\f\x18\v\09\x04\tw\a9q\x19':$\x19 s \a1X\x0FY\x1C\x18%\u024B\x18>\x05L\x18\x12\x01L\x19\x01`$L\x0E\x04$\nd\u07CEc\u0253l`UaG\0\x7FP%\x11\x1E\x0Fn\x01B\x1CAm\0`\x05\x12\\X9\f\x12(\x05|$\nNC$K\a\apX,H\x0EJN@pX889,\x1C\x16$K\x12'#\"W + g\a'\"rX83\u03D5\u0219`Lpg\a\x06.,b.bEbb.XJ1ac\x16\x171qbX@\x1F \0\x02(\x03\x154\fR&V\x11\x0E&h%p\x18\x1C%x\t\"\x1A%A\v\\d!\x04A!r\x14!A\x10as\rr\x7F;twN,j#B\x1Ak + :\0,h\x18i-D\x1A\ae(%/\x1AC1!RI>\x1AAaK$\x7F\u03E2?\u06F5\0\0\0Tk3\x11\x10vN3JF\x19.22|\fO4\"\x10d#!\u0304c0HE + (\x10\a$\x16\x1E\x06\f\u031CV,\x13\f\f\0@i\x10,2 a\x06O\x19\x18\bc \u0261\x03\0a>ZB\x01\x03>\x06ZB + S&`\x19\x1C0ZS0c-6@\u030A\x01&\x10iM0)6c0d\b\b`\x19\x026F\0@J\u0301LAow\x7FW\u02D0A\\\x18NC\x0ED\x1CnB9j6\x02R\x15U\vXH\u028B\x05K?I-_\x01aty\"\x1D\x18i;\x03aZl\ng>bt0vg\x06ra:\uCC1F4'mC\u03CC4\"x\u0193'\f\x80\u0413\x19\x13\b:\x05\0\u0193Ov\x193H\u0230\x18\x03\x19\n\b\x16\x063\x18d0ZR\x01&h\x19\x18\u021Ca\x18d\x03\x06\x19\fP\x18dd\x0Fc\vnD + vl!\x1C\x0Ef\x02-Q\x10Zc\f| V\0\u0641\x03d\x06\r\x05&l\x16l+d\x156IZ@6\0ld\ra\x01\x020\x06\x05Yi/6\x7FNZC\u0252\u04A6i/,,2@V\rJZr\u04C1Y\x02E@\v\x06\r\\$.\x14ER\0DS,\x11H\u0238%\x16H\x16\"\u0142,Y-\x16%(Z2\x11@\x025'(&\fW\x064\x17f$SB8\u01A0\x17Gj+f\x19\x10@\x1A|c4!\x03&\x10d\0\x0FZ6\x0F\0C\0fL\x030`.a\x18\f86\x0F\f1\x17,\x0F\x1C0\xC5\x06u\x05\0f + \nf\x17X0l\x1A\x18puu04\e\a3 \x06\x1C\e\ap\0L%,0\x03P\f&1J$c\x14-Cu:s[?\x124K\x010U\x01#[M\x13E\x04?6z$h\u012C&bBeb\t\n\fR)0A\x04\n\fA3H\n\x03,\x1C\x01K\x13 + H\x03\tLP(\x04\x01\"*R\u038A\r:A\x14(m\x17,%Q\x0F.B\u0488(%4Q\x04.ArmDK\t\0iD\v3e6r&\u0464&r\v\n!2\x17 + 5\x10\x05N\v@\x158! BI\bh!\x0F\x044\x11A\x10\x11@\tPD8\\/\u02C5(\uD71C.\x17Gq<\x144iI1uZ\x13,6i0\x13\x03U5^<\x108<\u04CC4\x102\x06E40\x0E*\\;s~\x1Fl#~<\x06%+\0?\u02A3G\u02B0\u02A3$01,\x04eY(0\bD\x0FPb_\x14\u011Fi\x12\x12i\x12C(#\x1C#D#\x10#\x183\x14#(#<3\x0433H!\x01d\x11$dF\x1C\x19&\x19\x18)!\x18dQ\x19D\t\x19F!\0`\x04`\x04a\x10\x06`f!\b\x03\0d|gH\vn@\b\x17{\\!5\x1C\x0E\x19\x02\x1E + AR\b\x12\0 \x19A\x19a\x11DA\x10\x02\x0E\t\x03V\x02\f\u06A1`\x031HC%L\x1CcB\x10MR5ELTc\x10\f8!c\x10b\x11\x18Xb\x01\bf!\x129A?\0\u06B9`ecj_\u06AFo\x043,L8P@#\x180f1\bfXjP<\x19\b&X\x13WT\x11\x04qX\x15V*WF\r]_O\x1E\x1F/O\u72E5/\x18\u259Bt[\x1A/\r\x15&D.1\x14%[\x16$\x05 + D\x130L(1\0p3\x122\u06201`9$+9G086\x01@\x13\0A\x15 d\x01P\a\x04D7\0p)\0A\x06\0`pR\x1C02\f2\x19_pC(\r\x1C0p2t5C0^1(\f1\u04321}\x04,\x0E\x1DQ:YI&9b@a\0\x1Aafbcd\x02izn\0a\ta\t\x10\x19\x12\x10F\x06\0P!\n\x01\x10\x04!Q,\u0202$P*\x17N\x06\0Ah\r\n\f\n\b2\x15@hF\x06a\x18cF\x01A\x06\\((5NK\x03=\x15\x02|(\"\x12\x04\x1A,\f,\f1Lk@\x01Am\fh\u04B4\x060b\u028D+`a\x1Ac\x10\x1A\taD\x05r\0\u0403AAFr\x1A\x01\x10\fb\x03\x18\x15|\bA8\n\n\x06`\\0\\EDPEB\x04X.\x14#-K\x12*9,JAy-%%rX\u0419\x13:|\x064\x0E\v?\x10cx\0\u0434@(I].\n\x190(@2u6}6\x7F?X\x17$6\x19\x03`\b\x16ZT\v\x03a-)\x05\x166}6\x10+`\v`Zc\x05\v\0X\0\x0Fo\x02\x16\x03Zd\v`\x01X\x02\u046Bn9IXj\x01II\t\\&H\x14D@\td\x0FXe@\x03\u0705rhsM>,-s\x06\x0Fwk;0_\x01\x10`\0J\x048\"\x12pE\x04<\x11\x01\x10\x10C\x1A\bpD\"\x11\x7FD@'\fMh\f&\x06dd$\x1Af( + f2(#\x7F\x165\x0F\x13K0A:6O2\x11Z2}5\x188a[2>Ev132\x102\x143\u011E3T20dO2\x192\x1432|O3P\x18\x03<\0@\x12\x10XdPl\u0182\x14\u01835h\b4\x19>Of]\"vacHffbxd(d\x064\x15(\x14\x04N\x02\x1Ay\x18\nVf\x06f1@1\f\x01\fd\bdXi8DhN3!&\u0259S\x17Fd\x042+\x19M\v\x02\u0259\x16\u0306\vNc\x06@c\x14\v\x7Fl\x19\u03B0\u025Cm\u06E5iZVl%i\x13K\u047A\"(\x18#9]\baI\n\x15%d\u034B\b\x06\x15\u02A0# + \b!\x19\0\x1F5\x06l\e\0m\"\x03P(`\0\ee\fl\fp8\x03\x1C!\x11\x1A@s\fxFC\x06H\x7FbQ'DI\f\x7F'O\x18u0,1B\\1\x1El0S\x04z1\x021*A{1\x13M1yI2#\t2f20\x042PF29\\1*C\x110!1\u02021*\x030@<00\02\u0128+\x054\x06\x03\x14\x88\0@\tp{\b\b\b\f\x03k\b\tp\n\x050\xD8\v\r\u0129\r\0@\u01B87Px\u0243\x10\u01A5BdDx'T.7W>7T4{\x11:\"/53j4|3k+%&\f\x1A\x1A\x1EL=\x04Lu\f<\x1A\x031\f^&Lj\x04Lk\x04\f=\x04\fk1\f=S\f\x0FK\x01`k0d\x0F*b>\f8 + wtT!\u074D\x18\x0Ejs`\x01Q\x18<0@\x10,\x02\x06\be@\0D\0D\0DDQD\x10+\x04\f=\x1A\x03\x0FC\x04\x01\x03\x04\x01\x03\x04C1C1\x0F#\x04LC\x1A\x04\x03\x0F\fS\x0FA\x03\x0FA\x03SC1A\x03\x04A\x12f+Lf(\"cY0g`##\bF\x10@\0d\0\x10\r\x121\x01yfcAQ{Qhc\u0645Yq\e\u047D\x15yq`^Wek\u05C3\x17a\x12\0 + d\b\x04^\b\x04W\u05EF!\v1x\x1A\x1AW\x04}\\\x11^\x11^\f]Ep\x1A@k\x18\x18\f_]pu\u0389\x0E1T\x03\a\x1DT$3\n0R\x147\x02\u03280)@\u04A6C\x14\x1An5\x03O\0F5\x18,,\x03g-2QWj8(5\"\x03\x16\x17\x0F\x02\v2\r\x10\x10(\x13@\\\x05\a\x15\x1C.iI\x13&9m\r\tt(&\x16PpJHpX\x06*\x0E\x02aM\x0F&1\u5319 + pLx\n=*P0\n&X4\x03wB2\u0765n\\\u063B\t]-?$\"\0b\u04A9\x17S\x11 \vF9w\x03\0+AT5\x13@\f!y(0\0e\0\x02\x14\x0F\x14#\x1CXhj\x1D`(Ds\u01CE\x1D!0O\x1D\x1FV=\x18c\x15D\u06A3\x1EsU\U000D06B3}\u06A3j'\x121{\x1Cby_\x17\\b1`g9\x13\"\x18\rrb\rz5\u05EEW\x03\x17\x7F\x18WW+\u05EE\x06/\"w\x15\rz\x185\u05EE@\08>r\u065Cm\x1A&gv\t\x03#^BI\u6DC0\x1D-\0c8L\x141|\x14@\x0631De\xC9\r + i@\x10Yd!?cF3tPss\x0E!\x11\x17.dW\x17\x1EAQhCZdJr\n\x10Q\t>&\x18U`\x14\eh\x0F\"\x06\fnP&QBO\x01E.V\x17ab\"z0ac\n$kR@3K\x1D\x19)1 + \x1E\0\x1A3[S\x1CFeL\u0360dfd\0J\x0F!\x19\vj$m,U'\x10rQ\0F\t\x15\x05 \0\b\x06\x12\x01\x02e\x02\x01\x1C\\\x17D\x05\x1AH\\\bh\x13.\x1C.\x7FR\\R,Jdi)%$.|l\x062s2dz=>z&tc\x1A\u041EXN1)\x19\x18!i\fd\u02340Zp\u07C5\f\0\f8\x02`07\\0/au\x18|.\x11ODPE-\x7F\u5BD6Kb\x12\rG\x12ln#i\x069\x1A,($3bT\u0309\x13<\fT0b\x1C`3;\frF2\t\u02E0c\x14\0\x10\x03\x1E2\u0665#\"\"I*\0b\x03\x10\x05\x02@&8/0\x18G344.\x0FpvZT%\x19\x05Y\x03*\x1A\\W\x1D]\x01\x12\x02\x02NIfQbA\f\b\x06\x116c\v)%B\x11\"hVK*KY\v\u02A5/%h\v\x1C\x10\x14|VN\0\x11l{l\\\x04\x04r\b.\u0717$D\b(\x17)X\x19f)@,%\f\x11\x19\x15\x144_o\x06?0\b8\x14\x04p + @@P~\x02llF\\AX\x063&11\x0E#&!c1b\x0E#\x063c1.3&1063. c+q\x1FV3\x15V2\x11E~#q80G\x01\x19an3\x17q\x04q\x04q\b\x06b\x03\u01C8\x19 + 8\x1E<`^\a\x17\x11\x19\x11\u01C31\x7F\x06Dbf,\x19 \0\x01\x198Hc(8XH\x04$\x1ATfeF>\x10\u02CCDY\r\x02\x02\x02\x01@I'\x02\x1A\x17)\a\u0546W\x10$y/\\\x10Q\x15\x19Z\xA2f%/bs1D\x1C\x18\u024A/\u076B?vn^$$-j\u07ACkkVj\x0ECK6\u0213\u0162\aFh\u0458\x19\as\x03#\x19\x0EFhHFhf(\u0410=3\x0F0P\x0E\x06ha#$$4f&H\xE3$HF\"b\x19#\x14H\u0411\a(\x19!\x19\u03184)C14R\fP\u0325\x0EL\x19#1FQJ$hRbLL&P\u0410L\x19#1\e&=0\u062D\x0EL;$F@D\b4M3@L\u0660L\x06i6Mfi7&g\ti\x06hrl4IH@&\x7F&M.M\x1AIg)D@\x02\x06\u079AL~L?i6hsI2LG&w&?L\r\x1E\u0661fdM&+yi)\u0462he4M&S&a2\u6261o_S_khto)Mt\u0262M&S\x1D5\x06o\0\x06\u0487 + \u0622P\x06\u0620\r&\bFE\x19l\r%\x12\"z\u858F%tk$z_\x04\x05\x0FP\x18\u01E98XgOHS\x198U,\u0289}\x11!QMOqJ>I~,DSNn\x1D\u015A\u0451S\u0193\e\u0509<\u03E7'%<\x7F$%gy'|U1jg}\nhbY|RI4/NjW\x16]\x05\x7FrB`?\x04L5_II!r\x1A4M\x1F$\u0264i4.Li3sKd\x1F\0\x02g.{LaAN\x16f^\u0274RLw)a2h]0i&)MM\x04e7d4SF4iisH4\u0260h`\f\u027EM&\x7FkC4h\nc\x10M\x7F\u9398MLM\x14\u64644)2&a2LG\x13i0h\x13)I0i\x0E\x1AVEP\05v*`^*El\x13T\x13|^5\x13_\u0633\x13bv}~N>O>\0Z\uB4D3>\x0FrNN\t1|>>I9>:>}ru9'_N\x7F>:>\u03E2u>O|NBR|s\uC704>\x7F\x1F\\:>\x0F}\u03C0\x16:>\t|\0NI|G'<>\u03EE|~|\x13>\tN\u03E0pdF\a_\x19g\x19O\x1DDdf + \"B0G\b\x10\x11!\x12\x11?\b\x12\x11\x01\x11Fq\x13\b\b\x12\x117\a(9\x01\x0EQ\x0Eaca6hIL:o_d\x1F\aN\u03E2tNI9>Ot|`\vAN\x0F(\x7F\x0F\x03\n\\\n@\x05\xC0\u01C3 + p:\f\x10\x06\x01`:\x01P\v\x03!t\x02\x16\x06@(\x1D\01\x0EAi\x03@`\x7FapB\x1D4A0\x1A\f\x05\x01PT\x18\rT\x14\x05>\x1C\x03\"\x1Fo0\0\x1E\x1A\x1AG\x111il4)2L}4L&S\x06h4M#E24\"\fh&\f7\bp\x19^\x1C + pL\x19X7\bp(\r\x1C?\x7F!\bQ~~\x1F\x14\\\x1FI\n.Qs\x0F!E?HULAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUd\0\x0F\r\0\x01\0\b\x01\x10\0<\0\x01\0 + \x02\0\x03\0\0 \x04\0@\0`\0\x04\t 3\x01\x10SQL\u02CCL\f\x15UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUd\0\x0F\0\0i\0\0\0\b\0\0\r + \0\0\x01\0\0\x01\0\0\0 \0\04\0\0\x04LAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUd\0\x0F\0\0i\0\0\0\b\0\0\r + \0\0\x01\0\0\x01\0\0\0 \0\04\0\0\x04LAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUd\0\x0F\0\0i\0\0\0\b\0\0\r + \0\0\x01\0\0\x01\0\0\0 \0\04\0\0\x04LAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUd\0\x0F\0\0i\0\0\0\b\0\0\r + \0\0\x01\0\0\x01\0\0\0 \0\04\0\0\x04LAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUd\0\x0F\0\0i\0\0\0\b\0\0\r + \0\0\x01\0\0\x01\0\0\0 \0\04\0\0\x04LAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUd\0\x0F\0\0i\0\0\0\b\0\0\r + \0\0\x01\0\0\x01\0\0\0 \0\04\0\0\x04LAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUd\0\x0F\0\0i\0\0\0\b\0\0\r + \0\0\x01\0\0\x01\0\0\0 \0\04\0\0\x04LAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUd\0\x0F\0\0i\0\0\0\b\0\0\r + \0\0\x01\0\0\x01\0\0\0 \0\04\0\0\x04LAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUd\0\x0F\0\0i\0\0\0\b\0\0\r + \0\0\x01\0\0\x01\0\0\0 \0\04\0\0\x04LAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUd\0\x0F\0\0i\0\0\0\b\0\0\r + \0\0\x01\0\0\x01\0\0\0 \0\04\0\0\x04LAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUd\0\x0F\0\0i\0\0\0\b\0\0\r + \0\0\x01\0\0\x01\0\0\0 \0\04\0\0\x04LAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUd\0\x0F\0\0i\0\0\0\b\0\0\r + \0\0\x01\0\0\x01\0\0\0 \0\04\0\0\x04LAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUd\0\x0F\0\0i\0\0\0\b\0\0\r + \0\0\x01\0\0\x01\0\0\0 \0\04\0\0\x04LAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUd\0\x0F\0\0i\0\0\0\b\0\0\r + \0\0\x01\0\0\x01\0\0\0 \0\04\0\0\x04LAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUd\0\x0F\0\0i\0\0\0\b\0\0\r + \0\0\x01\0\0\x01\0\0\0 \0\04\0\0\x04LAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUd\0\x0F\0\0i\0\0\0\b\0\0\r + \0\0\x01\0\0\x01\0\0\0 \0\04\0\0\x04LAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUd\0\x0F\0\0i\0\0\0\b\0\0\r + \0\0\x01\0\0\x01\0\0\0 \0\04\0\0\x04LAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUULAME3.100UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU\r\n--c96f6a994cb18599471f6d53445c2ad0--\r\n" + headers: + accept: + - application/json + accept-encoding: + - gzip, deflate + authorization: + - DUMMY + connection: + - keep-alive + content-length: + - '43739' + content-type: + - multipart/form-data; boundary=c96f6a994cb18599471f6d53445c2ad0 + host: + - api.openai.com + user-agent: + - OpenAI/Python 1.57.1 + x-stainless-arch: + - x64 + x-stainless-async: + - 'false' + x-stainless-lang: + - python + x-stainless-os: + - Linux + x-stainless-package-version: + - 1.57.1 + x-stainless-retry-count: + - '0' + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.12.8 + method: POST + uri: https://api.openai.com/v1/audio/transcriptions + response: + body: + string: '{"text":"Hello there"}' + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 90591ec52dcd3ec8-BOG + Connection: + - keep-alive + Content-Length: + - '22' + Content-Type: + - application/json + Date: + - Tue, 21 Jan 2025 17:45:50 GMT + Server: + - cloudflare + Set-Cookie: + - __cf_bm=G6utb6n2eH1cLVUTZ6K34fUy4Fu39JAV0m9ZzOCRD4U-1737481550-1.0.1.1-dZ5etwpvJBoXPM.08eabmgUt_0KtzQ0CI61cMZd1y2gLDLqG50jBRN_Nd.Qlk9TJcmB6gkx_X7T5.Fi1RMwD5g; + path=/; expires=Tue, 21-Jan-25 18:15:50 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=F.s1D.S47AtDJ3Y5z7xblGNKM6V4GjH6vs_GCsbeihU-1737481550176-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + X-Content-Type-Options: + - nosniff + access-control-expose-headers: + - X-Request-ID + alt-svc: + - h3=":443"; ma=86400 + openai-organization: + - monadical-5pahzt + openai-processing-ms: + - '361' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + via: + - envoy-router-84f8c8dbc6-hjhjj + x-envoy-upstream-service-time: + - '250' + x-ratelimit-limit-requests: + - '7500' + x-ratelimit-remaining-requests: + - '7499' + x-ratelimit-reset-requests: + - 8ms + x-request-id: + - req_bb1f36622b283ef42f13238510817fb3 + status: + code: 200 + message: OK +version: 1 diff --git a/tests/cassettes/test_litellm_text_to_speech.yaml b/tests/cassettes/test_litellm_text_to_speech.yaml new file mode 100644 index 0000000..00060cb --- /dev/null +++ b/tests/cassettes/test_litellm_text_to_speech.yaml @@ -0,0 +1,1155 @@ +interactions: +- request: + body: '{"input": "Hello, this is a test of the speech synthesis system.", "model": + "tts-1", "voice": "alloy"}' + headers: + accept: + - application/octet-stream + accept-encoding: + - gzip, deflate + authorization: + - DUMMY + connection: + - keep-alive + content-length: + - '102' + content-type: + - application/json + host: + - api.openai.com + user-agent: + - OpenAI/Python 1.57.1 + x-stainless-arch: + - x64 + x-stainless-async: + - 'false' + x-stainless-lang: + - python + x-stainless-os: + - Linux + x-stainless-package-version: + - 1.57.1 + x-stainless-retry-count: + - '0' + x-stainless-runtime: + - CPython + x-stainless-runtime-version: + - 3.12.8 + method: POST + uri: https://api.openai.com/v1/audio/speech + response: + body: + string: !!binary | + //PkxABhVDngBN6e2AmNRcTgVcwRwOCOjKW03FBCyMbEpGWBRi5KZugmhoJmo+YylnL4Z1auWBQK + AZjQgCAMz95OVcTJrgF8N/lNqiOgcMwWMGREA4ZWg7Wax0YwCGBjICjGTDnADbuSRYZJGdmubMOq + gYQQalqNUzPJgIXNunAkQ5hIyJtEdGUwI46XI8i5gJhkgCeJpphmWYE1g2LsxoQIImXIoIhYBCxg + EZAI9LdHcZwxtBeVCFlOyQkMJABkHAZDESg4C6AGgVhoLMZC1IqEWXMlZL51OsJ9ycGOPAgrovaZ + EPZj/O4NQZBoIUDYHAJIOBxLeUQpCMBhjHY0PT6rgH4GrHGjyeD8bY6kWHSvftylIXCRZCywHuS+ + OTtC3w3DEZE/CYFAu0LP9bVakLYlHNWKQGwUh0CfhhnWdcZ5TOU+hfN9LuBvlzIQdE2kWXMt4uaP + Y14yF2q6ZgRGCZ/GPwWwfitUbJK5pxkuTATAtgxz8Uot5C0PJWEfNYXNywfiMjxBhleQtMJ0etpa + 3accFQHRyCwDNEjcxiNTFQwJAqJMoMBAIDQCIYsRAMHxoImKyCFhmZrA4hJBhglmtiYYNFJkAOGD + zKZ/GhmoAmOwWZCOQVFJkEbmKikYiCJj//PkxE10fDoUBObzTDGYWDBikHmMAAY9QZosImWwIYoL + pmkYmM1ed/9pyFcHkrQZcP5oMBmRS2Y9EZlsmmCj4FLjOjQGFx2UgIDcECpjUkcAfBgMc5RCTIaV + AAL0NNQzJkI1YEMNNSScPEaDEh4zQKNPgTRRIBUZkgs5JgQQVAkWAjEhYxYKX4IQEGgBiAMIgAyp + IJmwykdaQYiVmmKBqB8Y8CGHEwCPIgMAIKjAQBjVHIEYrpsngocxWTnjNcNfQQGIgjGAYC1ItQgo + CAi/AEMAyBaBJcxSwhORhckWGNcV70xxQQvCZpZCIZgAXDVoRsBwAVJMsk0UUFlePs38CA0UyyQw + eIl31NwSGEIBQQHGQw0ldbL7ETbSIl5F6vMl4sSHILaZZjcPzTwsHlHJRVdth8nuP5E85IyyWVnY + vUEUyp5zeUZgJ+IpKH/1IJiE28cpjtzBrkYcBiD8Tcrt0kxK37zYJDjVGmtTiEOQatdib6Ngghs0 + fd9x6svdKMS+q4+MUaWwNq7uSp5KV+oEyf+uCSisy+lAMjiUGAIJGGg+AQMEBEw6BnAMFiUKg4w+ + B0dg4uGKiAZDa5iIuGFiSZuFARAjQwwMLLgBfgwcYjWg2NKkMxsQBZnmZAaYFCAc//PkxE517Doo + AuafkCsxiMzF4WMRFUwUcDLIDMPtM0i5jzFMMKZ01vAjWUVM6m42G6jRS6BT+NDlYVLphglhAMUM + HjMYYDwsGjIwkMFioxODDLAqMVksw4PDM4tMFg8yOETBiFAxjMoFAz+fgMhMsgP9BMxMMuwK0Rm2 + BgApgGIqaMSdM+RL0mkHAE4YgSZSAYcmIY41ENKPNALNI0ITZyoCUYNTg+WMGjKJCAeMgzMkQx+X + UFioCDgwEFByGRiCQiFGKAmJOiycxIcCrDZBDOzThDzWwTorR06AsZgjRfwxI8IjGSMLxMY2DGYI + SG8nGGgHicGONANOa4wcZ0AkIQLAQwwIgAKDPIDUiASHNYAUtLXJzpLtoRCy+SAkKg3aGRocXgdH + 5o5EoHAheFB8VxiP0ySejgVxNRVjIDjKAL5oKEm7miGBiYYtro9QtTc2wm9DFo/1WuYS6OmqlWdR + rVcFcyJxT0t1ztlYWM4UOnb1eoIVmVHH+nkJZ2RCGCFO1UfvY7G+gMVrtm1tUXX2VPxVPhno8d0w + FgTB0DsFAtmA6E+YAo1RmjIKGeUYMZEArBhjBPGAMKQY6wORjUlDmTuMWYXIT5iAhomIIW0ZjhOB + h/C1HHVKaRFZqcamFqSa//PkxElyJDIwAPc0sb9OcFS5uUBmqWAZufxn0rhU8mmUCFHIbmBZy/2n + 472dRNpjkSmLF+ZYdRxXEGE0gaXGoKDIqNjJ4HM2hQxAEiYNGAwCcM8HVwI1QGGTOAZDFTHEQCAM + EiHgxhFIYaM2xLB8KgTNlQgyCnhiFZ5hxqUxiTZ2TZ5qxmypnxhjjQOeEzArDCgMhCmACCMkISpl + wiNwNbmVTmHTqKGVJGciGACGzWmfZgQcYwiWtcciErcMoAEJYx5zo0CInZiwCCwwIZaBAlgGATSM + oScleZAwYliQMSAqMFTTGDUGiEUY4OZkMKkjCFl7iEANEDLMDHNjlEDCBTQBDRFwx2oeYYAAQ5kl + AszCBKGRasKGSJEaEeZsip8cEx1lxAEU2UYXZK3YqzLhMSkUeiT7O8405TZwTSymK0m5VlOZV4bt + 36SnpZbepLdvP7VqvjexzypsbWdent1qmWN27Zxr288Ke3vdfedPapKlj6fd6vlnTXNXu5Ul69bm + rN3Kdr5z9NhUsVaeRRYA4wRQvzA7BkMFELIxSQKzpRTfMMQXcwTgbBYGQwQRqzZRmjMQYQ0wngbz + BsD7MPYUkxs44Db6MzMdgZcwrQVjACA5MQIJ4OaBMJsK4wWwCDAo//PkxFN2FDo4APb1FAGzAjCf + McsJMxURejC1B0MDcHQwoRDjFlPHMKQII83AOjUgMNCENNpijCCUIDDFQZQ8xRXBIkYeKI+l4QAX + mAjRZIwkGEh4qBxAXkQEmEjuUAgUQxUUblMIoEpqKDg8DmGDBnKIY6jEMCKiJlCCBWE2IoMKFjb0 + 8QEwQ7gJlMpLxpEL1JJGDDZKDmBFy1AqWDQcYISGcVhNGGbqA8RBDwY0CmviphxgGbAQU0UyYFnz + MIzBs8LBoYbAjYARwc6joAHhC1YUAPzBAjKFyAUCSRm1xkh48qM4DXsMgzhIzGlTVHjIiioUManN + 0iKkBgwOKGMjiiIxB8ahGKJiyI25IWLkVsvAnEQgAKACwxG5yhAAGixcxxWyKbt0U3kNNE4aksjl + tjHdedllHWzr16O58psUEal0qhqkv4S2zLpmmpL0juRPdW5jjXqVbWqaSyiNP7D1PL6KXv5f7QXY + Kpa31Ib+7LLdC81iah6ajcqhyeeWArFPqBI1B25PE7LbyiRz+3bjsasWFQhLAERhxgJAkEkwCw+j + BsXDMlaLAwHwizGCDNMBAMUwTBHz2s9MMKoDcYA3MHEEgw3B1zMSdxNWgIESEPMBMDMwLwiDAaJO + MPcU0cAu//PkxE1vjDowBPbzFDAMAhMDEBEwEA9TQSEoMB4GYwGwbDCfCcMO8QAw2Q1jAjAdMSEh + oTQGmJHZwCCTDqYaf4UCjCSoOC4tFE61UUc2cVlhWGBxU/LzF1UVVWmCAamq8UNREJmHAZfmExBR + EyU+MPBDBQ4x4VIgUyOKOFBzHwRVYwQwCw+PcoGJlNB4zKDYwpTDC6KLSEis18OMqgi0xnIMZudm + 3N5pZOD1WKCQrJjOASlUKZmLAhUBymuFxxYllySdhr6AZMpI0BMgQZGRNdLOGVSiQiUSB6z0GSwa + wFRgFCA0AADAQsssKUp/AwM1SjRCESAEBKoBfZPFAkTBl4UcYKjBihLHYC/jyR16oGisKzllSUyi + 1hYrRyVTVPZuxW/K4xSS26+09O0umdQ9Uppa/Nih+Uzvy6/d5rK7KYz8xlKqsotRqJWq85Lso1Ny + 19r7k0kWiT/NxgR2pl1YagaDJFMvFKpG9NK+tqvOxmgnPj9mVQ2/MtlEZjTtUyoKQALYRADpMBVF + YB4HAo5hJAgYZ+EEqmElAG5hFoJsAQEIwS0AAMnhRAzAsQLgxOAswJEYw3OMyB/EzQIUwoCQSEgO + Ksxgu44HKQwZBcwgDAwdJ0woPY8wLUSTIxZB1CQY//PkxGFtZDo0tv90cCYMmHIeEwAOk3FUZgw4 + 8IU896dAIIKReCR0i7xgEl2tF6hQUXEEhTD0wF6Rt1J1u2LFUvGbNhgORKWrheBghfMLkBGODC4K + nmbbnJHGyHmABIQJCLTM2KLtmCJq4DEZl4xmx4COHOEGwQAJ6UjjcNzbDwsCEI8acteTqhKbzgxp + tVPQGpg1OAXraALJJ4ugTAV1mDHl4xYErEYMMGB1JtPEY4FBS6JRDUsQGCoVJUmalYFUBIGMILMQ + HdBICcMqKjJdxqaXjXkzEsWeWFV77NnbjLvxKWuterKGt3hild93PYJC4GgWWwA7M42SA4Jrvo6U + 7BNBctsqY+7T0L1d6KUT0pnQ65ETZ2/V+G3Qbx95XDcoaA/FSDoaljIGTwC1ppb/ww/0Oy+pAcjf + t64JblGHwcuNv0+sY7DD8QmIQDHXOcNdsogRzoNcmy4dl3n2eGWxOfmqEmajkFgLzB5ByMvi/Q0g + CnTBUAzMUgPMxWhgDRfj1MqfGQzyxjzBsEmMKofs1RXuzUNC1MPUAkwQQJAwZoxFgTzLxFQMJMDp + VMwdw2TGXKTMNM+YxCxpzB1BlHRVDI6IoMVAFAiCpMAcHk5+LNlQTBygyYOApOYSBmAjJiYU//Pk + xH5yFDo4AvbzFEAi0kwkPUGDANI+A0M4GQSONAwWCA4Kd0Cg6c4cDmCAydBgg8DiQKgpEFF4ErQq + El4gIFFARDQQDGuNgCYRERmPSQ9amXExkxUOk5hZmZmLmNKgGnDHysDBxhQsBgUwEINtcz4281mp + MFejXEQ1sbNTAgxAxjQ7wCrjz5gECwL/BQAaZQcMs0vmvAzmjYmOIRAMayxNadEBf0EnmwWVKj8i + BLo8kKQlUYwDAcgto1IDEyQQAYcx3jRAEIpkoonmWuaYJlqCNOLp+jJQ6WISyU1CIBIMFh5hTDoe + gFQmFPPDth3njl9yjj28KLPOUWbc1duWYcvXNWu8hiMdooxdjdyckFSUSzOmsXaad3SSyzPy6UO5 + yejdBYp/7hH3zm5uH3gh2LyGC4Pm8q1q/H+0mVLuB7UtjdDD8ucufqPvDdWX1Y3Dlzd/OxYmKSoG + gEmAKASMAcFUX803TIDDgAIMDEBYwmQ0RgPM1tk5zMeIbMJIPUx5TCTVDVrNvQkgyTRDDGiGwMb4 + jI7/vDXJqNSp8GFc2icxccDUJDhobRVZs5+n/3Qfrnppe/gr5HdHQYyLwVBJhsVmZzeCAIZFBZg0 + HAIkmKxHETCovIQ4RC8wMCkHxULA//PkxIh41DpMAPc0vAA4cPzBwFAgCUAMXgoIOhastWYMBCY5 + hoNGGwaRAUwGLREDDAYRBQIEQ1MrgcaC4QDTBRKMuNgyUQyYRGHBiYxGhi4fApLAJvGRheZ2CCIx + jigApk0Uz4UwhIyb8p5mZCmyJmxTn85CMsYtaCDhCOOABFiqlQXDAVKGCgKJERAaKAIEEHAYUAq1 + wjHEA5YbocBg5n3JigIAGgh4aAkYZQARoXHpGJHCRgwQAuzA5kCZAPHAAQIC4VIpZiTSQacAwKFS + JEBTHTCBgsWCJRsGVIzRbi/33dt/1h2IRB04OZfYa+5DT3kjjd4AZ3G4/DUGtwidJhJXjqWbcoll + qXVb8Nzz6zDr0rL4xqYdxkDVXgwjSuI9MtzYGtfSp4jOtMrtfWQ9tmYpH0e6CVbGuOmthtGON293 + 7j4Qzahx3KCRVZ1g8Ns4club/R972HyeLu3F77TIAfjcPyp1KTB46l6rwAgHZjYoQmbcIyYVgFpg + FiAGOoDeZYZGBhGAXmCqCcYlJkpjGAtmH0SKYERzZjVK+GTwVeYVg2pkEETGCsGeYV4cBgpCLGuj + cb7Z5lx/AiHGSkea6cJrcjmYZybJI59SlnO44Z2ypqtcmpD4FEOZXGRiQJgJ//PkxHd47DpQAPc2 + yORnoGa8QDhmYKIFgsCF5GQxUFMNLyAYMFDQqBg47MeEzNCAhDjAgMkMEVTDQoyUIM0EjKR9QAYT + TAzwaiDCQU2N5NYgDGRcyw8OAWDCmM54xMDAzUhEmJzKgsAkRihGZodiAoMjDjOFgyEvMSIzBTw1 + 4aTyM9aDJ1s4kWMIYy3Bu5yLXxoZKApwz4wDCsyQFCBoxAACBNkQQMA0HBQwSj4KDjCBAwoRMDPR + 0PMYB10myGIwJl7zACowQhMMEw4mMIKBGOmGigEBR4SVysMQh6+SwEo9vsspk6OshYU37c3dYkup + 9musSjUZk8ZYNA0273zkRkld6rNNbpafs1LeYfYoq0Xwz1j3C9T3KWdlE3D0ASlznadCu4MAwA6r + wsrjGTkzjO851ymGO7A6hzX10QbQw08sAvc6rAmkOWxKRuLE5627zOms3GSRlu0JeVy2tsTdFynx + tKPtz1EmCUbhQOxGRPdWnpVyAYCdyZi1LWUq6MJjcPmlvMsBvMPBQNBrUNYSuMTwyMbWnOBXQM9y + eMljiM7bRPyN3NRKhO+bJMxmANggWMwgyNMyOMFxtMXRTMQBwMdR0MKhyBQgmCg5meYaGSpWGMiz + mKJCGjrxA5ZzN9AD//PkxGZvLDpUBO7ZPBPF8xqFswuGUEC6YCB0YcMmxAZghymSYWTmGgxjosAQ + YeYAUHEysYWIiAOEQEJKBiYQOhRlZKICIAlgFWgMYGIgBwhyYYQGcIZhleMhwVLTgEcasDNwwwBg + MnJjKwEhCTJyoxMiSK4DAgywJKA4womBgmLLgFITFRswc5GBQxsZMFOAUdmJA5kYUcCnIMgZ0MFO + AgcC4MXpUNXcAQB96Bby7W4hcHWEDAFBQMNEtwQCmAGRjIIZGYAo7TLREMdB1G0thQHUuR7fxyGh + J0wUrM+S5ok/qi8WfN9oepIy+8vhu/KpTDssp5yrMP1Fr8BUVBuqcrjkSWB1RvGdCsWhJUGOQHqA + 0XzE6PY6ql4/lglMcluwSpJtCuyXQIvmMQdH60QQ9rUg3g4yQi0qXoRQEQxRE4MGBgOKseTMxEwg + i0suhzEdj2bDtcShCH47Pysbvrx4Mz0dX6pjQVDYywvwwpBMwJCwxAW42sOkwrI0zLD42DTYwCKg + zwNw3JWQwWMwxzq80M6ww8kwxBZk1RFUyJI8xGGkxxAYxXE4wgIMxXDIw1GoxXAEwzCkyEBYwXQE + xKH8xUH82lG4wgAgygT8w3CwwYEQKAeYbgqYEAqLOZiQ+YmO//PkxHxiRDJQAO7XOAEOCI6MRCRU + IMKF01A4fMRGhkfBxIBj0QBocdocDBSYxAWKBo2gCIDAz6IBRaYCYmslRkRuBqEwImMPShYGGQ8M + hgg6AhmNCKpBQWDgdOAgHyzoQqDxKQnRl4ADgYyJDMCCzAgwyYUJhUy0uNIDzQRoDHgBIzGAtItQ + 1Jh/ldOjFYGdNgaRTKGBpyocWfGHgg8Lr5UxBgORBpi4sGExgYCJApZV0GVOguNrKlMJa9D0/lR2 + osgmdG1GGnS1AnWQJq46clCYpzru+Kr+p/4/4j+L21W2emsm2y23L6yijkGHYOGzzVZQ1tR5NOqE + odxqsiQQZD8gSUHLaDl1DdBI6TjAh4JI7DUkkqnkw2PITEFNRTMuMTAwqqqqqqqqqqqqqqqqqqqq + qqqqqqqqqqqqqqqqBiRgGCBgsY566dhjILBmyAZzgupjgXBq8vJpIR5kiYxlAgpjalZm26Bz6PJr + jzRr9xJrCbgoLpo+LplcCxhUKRhWJ5ioUIEFEzMD8gFwxqL0xRCohMUwTKQyZIs0oOA0JHY1pXPR + wDgWkxECMDGTIVAIKjOnVhAXAzUikLiAGVAuDhY3MQIntABuBANu5mxCZCFg5sBgmMopiAeYg0IJ + xGIn//PkxKJdVDpEBu7THH6UAkQwKRNUFzMgA0JXNCJzOzEzQNFiwGhzcjABNuM2GDKZwcZqMEAa + IRow0kVyZSHExeHEgJCAoJoSzIhNSC9ygRMHBEJ6ZCbKK0lh6B5N8sgKIu0j0xaiQnL+ZzCkEKGz + SVHmbwKw6NzVP8ql1JTV+XZb+Nq7R9UPAGVJSFkYPtCo0LxiTRaNxlLYwTJZXmwRXFJqqnNXfXnl + xj4NEQqlFKUmvUVbiqhirSIiVZhPKQkuSVM50UoYyqdZQwRXByhG4LRdNXXFkZWLLmiWKrPXSRRq + TEFNRTMuMTAwqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqowcQ0jFgJJPtYnYyAAATSS + T5MVQSsy3QUAoJoYgSuRi0A5mPSdGZjJ6xiYjgnTAWCZiJORtZCRGd+MEZvw7pkRCSmFCMcYlghw + cXmYigJRhajLmEkC4YnIqxhjiLmC4S0YYCA5gABfGewneYAIewgF7NkM40+HDKydMYGs2wMzFhCG + hCaZUxnkammgWADwY7EJkExAEIGBBEYWB5gQAByPMdC8mbKESLQMKAYPQUcDERJMnAQ1awDXYLAI + OEagO8s4x42TYaCAAfMcxQmM5iRAmMBmYkDA//PkxNZqdDocAPcZHEBkBFUwEIQqEwUIDBY0EA7M + sGMxSNzPA1MSAoZIxkMAlVGmRjeZKAxn0kAoQGUxoHEMw0KRoWEgEMKghcaBzkwcpuoCt1KleqXs + UVK/DT1zKVKDWHmR/Xyu1r8chqKP9D8chK1pW/UPyCUR6X1pZL2ciKBE1VKVpNZMAbG5aJ2tavJK + gQgqscoZJSuuVXyjg203fyu44zY7g9mb3XwHc5tLLZ1vsyLf+2OXdegXxUL6SHWkdabH6eM4RXXx + JnmTzyzuXfYrZllrI1S2NdE86Ys8/6SGTEFNRTMuMTAwqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqow + HBczCYkmPi58Uw4iZjdpQMMNISkyjh9THIC3MRtIA2px8DDfObNvsfQxRSUDSfYDNWQMszh3ADIc + FiMLck40MAyDACFYMM8eUEh3mOIJqYTYmZitBPmYqC2Y15lJijB8mdqjMafIB5jukAGHWN8YgAW5 + riDm2lEYkLZmEnBQZCQDM5iwySJxZ+AoOGAA6YnEhigyoyGMTQmUYqIqAchAJMKTCwSMWCssAYxa + BzBYmMIkgeBxhIdgQUmVhWZzIBiwImTg0YwQZuiAmXgUaXIAiIRjkvBBhLAyCDdDqGCF//PkxN9s + jDoQAPcZHMVAiFAEYXAxZlS0hDIyGDS50MpEUxsaDM49MOncwYGTCwXJhO/b7NszJHJl8Gw8umMr + IjFErpSmzQRhYFK1TaIyuIp1LqhUIlj7QfMWKWPv7eh1waaenrdW7AqEPIGV6mw/lNKymGTB4WmV + Y+1XmCofka9amOlyYw8WII/jpV5Of0PhIVqqJ7liFk7JhiSzC8dlSx4zMNW3eeVmEa9QTkh4piH8 + mGqtceR+eNr0hicna878mPkMlEDThWwjTIiufGB3GZGi4qMGJs4bcOZ0TC+Tl53VTEFNRTMuMTAw + VVVVVVVVVVVVVVVVVVVVVVUwaYFBMQDGXjabx/E00RMzfkjpMOUHIw4j9DLyF5MiFXQ0cyGjGNRb + PEAdM11h4Dpap/MrIm8w9SDzOOHOMSYEIzKAuTF2DYMVkWwxdQdzB1IQMSMWwwzQpTA1LMMPoNk0 + QVrjHzFMMvYIAwQQQDCWB5MN4HU72sNMAzpkIw9FEngylQMDIDOAgQmZlomXFAAoY8IoMMTQkGKi + iUQYehhCOgidhgYIBQsx4bIQox0iIhswAZHA4xYAAysaoSiNUMzBhwLMgEwEqGNgBEUpaGDgEbeU + vsmuqV1nmYApsCCMzodVsEIE//PkxOVuPDoIAP+2HGbrQANTSyIFHgJDTKQ1MhZkXfq1A9R9WYtg + lzXsLMkbySKbuOwTNmbc2myuAYxWa+7dC2SHovSx106C9CaGNTzt34zbdp/J2LQfTxuHJZHYzA76 + P46srgF2MITAFqCGtWH9cB/n7bq1liLZHngGRzDlM/d5urmN2ed021mIPd6ed1pj9RGZoJBGY9F3 + B5J+xaHYfhmaty+DolfnXdllBIPlbSK0fsxa2/sgcqOxF6IpHq0VitiD61mPyCUX4Grzt+1d1Mw3 + RMqcaOuLLpyMxGmv2Y7mTEFNRTMuMTAwqqqqqqqqqqqq+YAgA7EA5uY4wvJGH8AoJhaptQYMiAtm + CLhFJi9gcWYJeGBGFfANZh0IIcYniD1mDqCZphNI28YrCH0GVDvmMTUmgRJmfp1GixMmkimmoAIm + B4rGjKJBBtGOS7mgQtmaD5m+zKm3gqm5vgGGJpmC6cmMALmToXGJolBcmjBkZhADhhoDI11GARkV + RdIECkBUAtyg0HBUTS8yoo240BCgJ62WoMgpAjkaMsLCzcxhb4LmDWfjNIlbxKAFhIIJyAOINs/1 + aC2swI1VhJe5jKDyEKyAIOJsoiXGMbjko+kI0hRhksT3pJAr2AH6h5rC//PkxO1wNDoEAv90kI+0 + tVJoKghEXTSIhIJAofJvAwGMAgEIa8nInS7jRGKrtkPHdcqWzk8wZhCYa74EibN4+19V73pLO016 + OTlO28MLBsOpHtgJyFUnFafJFoNQYS+LPIEgNmsibi06An4aSsRQCKO89UjhlXzkM5oGGPM7j/x5 + 634eCJMugajnIvDEBQ7DLhQ6/NI1KDWDqwRRk0mhqfhnbqNnejrLHaa3RtNhlhEtfaHXYbBJG7qR + diPPu90ei8NL0XbTuux+zC3UeZrLoMPeJ+WBsCeRsbMpWzhwY6rmTEEwl0AlMT4G+zMCcps00YBk + MOjNLjKTwPwxzwaLMHyG0jJOw8AwhsGaMS2HlzDMAjYwaUH1MJBDCDA1QCo0yYDUlBOHCsVKhmKO + nRkiZDHxmxvmXjoBWubwLJhQYGXWIYfT5oAfHO3MZrMxh+Nn6OibuGZkokmQRwXNMCi4iGytysSd + Je1G121+sPQde5JFAEhbONAT2QLRoYQYQDioAYohiTSAhA1NaM9SDdUYAC4NEjMH0evTGwpxmaqD + OUwFYldNZjhfZWJK2Gm50zWl6AJDAQCZQuiw6bBLmyGJliKZ8KqAp0vLUmqBrszA6+XlVKjoECSA + FSL+uEsMDAEv//PkxP10PDnwAP82kOI/NxhDH2QoqsJZC4iMzktNe9YBk4sAtcbGhc+6esVepNRx + g4FBwCrQyhE8BCqE5NV7GxrDKfQtLJLpaD6aLWUoC9pbF2GtUS4Wovq0l4EAzOYivCOorkQIxOzZ + a2rAnW8sJY3WdhezoxxHFE5pSqLv2HBf5OtQBnzBVNEdmqw4mk0BNlMRkzCVA1Emf1kvnalTd2Ul + 7XcnnTgCNr+QpZQpEv9AQgAWmqZJhNurAuqCVAFg3IYGgNayvUsqpYvtwH/Q4pkLZdlWBEcFALDV + FWaT8hXNTEFNRTMuMTAwVVVVVVVVVVVVVVVVVVVVVVVVVVUwP0IeMZbKwTPUuXswaoBqMOwCpjIc + wNYxaYSSMGMA6DB0ARUwOMHgMCVA9hYA2MAWAcDAxAPkFAvBgA4BuYBgASCwCEYAMAXqXFyBoAjJ + QAUwCIAJMAAACwMACsGMQMDuRwYhnUhnVBNDMMFMQdVytZBccBl80OBZoOGvomkn2YkexRVctux1 + NJBElQAgimxbFYoYIVietEtbQkILQO8KiUrUjlh0U3jRyHQhWCS+Xe0ZCQ5aY8PFzWEOFlNL2Rua + 8IgTKkowYBEkBnw+l5JuIXqlbg9D/BgZ+GJLjZi8zES4//PkxOJtTDngAV/QAIvlrz/LTAIB3k/3 + BLYoYsUi7Jmkp0I1RJVitqZxfEBAAw6ySCkKhYMgLAABQ9C4WFyVUy8UT1ARYw1hRUFB1UGfrgLZ + LURRflozRHRTzLcqHMlR4Tvg2LNIQKWWqxZYhHJCNdmkw2Xo2NeR8WDUCV405f6iiiqlTPU5Ky3k + 84Tbir3Q8xNX72Jjrfb9f9LAsQbAnk2sWcl/ur5Zy8uD33Haxb+QPYxGA59/4akU43y1E430mLbT + 4+/TgqC0bow8+ky/z+Tym26F2r7wxGKQS887NuwqMC/fmzSqQ7cwGpp3M5FBBzFIFmUyScJXMiWB + 8TB3AT8xLIG9MFQAkzAbAD4wAYDSMCmADzAEwBQrAYAsASmAqAH5gEAEAJBxoWAQI4WAQgs0Y9+Y + V4A8BkSxp0YclEQyFigYx5UgHmcCDoMyQovUGGxIYBgKqocFAzMqnENDIixJcLAlghpyYMyeGONE + HzBJpDquKGlAVKgAKV2iARIDb0RpacdifliIkhlzBEGVlBQBu5fpDgBgJggQgCkyedS3HlZlW5My + MoKXAOhyzRZkyw5NBdMvRNaSw2CZQKgBQMHRU+S16UL9FyE1yACBgoUEneGLEfMIPmNElU2LcyqF + //PkxP94VDnoAZ/QABGEQ7peoyGCBLTTaS2WOFgaC4hAgIDFVGi6LSUZUOphw82hMTMIrqF5eJwD + EswIrMiRMuBAwkHL0mANcQvU2b8cEA0KJHhCFRxVxgqFiDEla1vJJJLoBlJOwgRCDbK2/gdRpKdE + yC1rISY0h8BQAsQTFVGX7MKBTdaczmNkRRCUmoDhDWmaVUFHrLwv5K3iZYzuXPQ8tAzN22sNzdpp + 7gUjVIcQDJ8JbzbOFFFQNrDjP1frThhEBZMEp4QUmDDqJpdgGj0gBIYwZFQBHAYCaKUJAsHiZhQ7 + KTAgkTGXOk/kPr/qTAAIPEAAaI6YIwB5gnBfmFoCOYJwLhoOFpGCCB2YUwLw8J2YJoB5iuA6GPYZ + sYAACZgvgRmDQCKYDoBZi4AgBQDMzU/NhXzVx021CMtL1siWIYMXBQeMoDkRHlMvMRwRBISjYWB0 + xETMbCmmAIjEhNu5hZCJExjAYYoumtDIABSwLmFAZ2qmYwJmPiJmo2SDJmImKghiQQNFYECjFAAu + CYcNwkwAFDBURAKpkAZgwEBmwlFQMXhg3rcMSaXqZotyWWwY40iUyUyfyc7GnUSaRPR/VTL5wwYa + Cq1KCBgW3JAatCbfCJs0T4aAt9G4WD2v//PkxO9wnDo9gZ7YALLGkxJlUzEoo+yCRNSB4xFE3AEC + M0AQYWZiyzVg1KUvQUBGEjib4CCDGgFgDLY1EYHa00GH022zBYBmn1VxVZfL59nF6XxCHWnqkTAn + QUAMcQmF9BQCb9Y0VL7NeLlJahQARcQua6rcyuBHkcSW1NTMt3LVlQvFVBn7TWXvZXftSyCWXszL + ZpXuCnXWUHceUSN2H4LJoA3ngwtUHAzmuOyhnjfqnfKdeVsbd0VE+mAohLXsP8wF0GxsLbikOt5P + pFNIJXziNzct6mYRtTB040uRRiJVEIR5g9CzGU2cYaNeEZlAjMmHYIIYpIpZ1yGUGSEP6Y/pcx0N + rumeURWYuA0ZitEzhYLgwCAHzASBBMHgHgmA/MC0BgMA3MGoAYDAAs5MBACcBBBhgFxKHjFY9Kwm + CQsDjEYQFABDRiEPGFAwYiARjork0BMFAA3Q+yC9GOQYZpIRm0LGQQEY0BgcrDFogMECYKDMwSDD + A4QARDKgnBANMAAMAhcwQIwCATBQiM6BgxYDjKiVMUlUAEsBAoUEZggRBxuBwiR8BQEX608iAjc2 + 8j8OX3gicNRamfdfCmVGkSulAIPAldZiMXGCQMq5MMweEC7SdhZJX6ecbh6VSmGa//PkxP96/Dos + Ad7gAFk87aksIjj/005RU8tiT9UDmzjiuK8beuDL5A6j9vtDMOMqjDwpyRTqt8PNQa6ic2yaTksM + jjoxZjLTKBhL7UbpxZxGcMtdGWyurevRTChlc6wB0nehmSw52CqSjc9pT1L8a5BUFtzlDlQc766G + HLXo3cUDTlnmtGAAMpolsgw8RcUMBBfAAgVXS3kigcCC2wKBrllgBsQGQkYIBJgkJmLwaYRApekE + AUGh9gyBoEAw8DXoFQAJCJkbKRQGEwlCAiWmL2jwJDAgmABAAChQKgUCgkiIAiBREBDDoMMDBVYY + KAgIIBaRBIYUBBgMAh4CAgA/MC0JgzDonDDLAWAANJgCYh/BjJkUBRhgS51hwoOTAYAoKCaZkDqJ + LWYhcUOAlLCYKjbSwQCQIwAZMnUSBkmmFqqhh2pLSEESAUrSAYCmR1DYcVPPEAQ6BgUzMAAHgDKJ + 4w5RqSx10p5JQl6AYPbIl4PBgCNMoHKC4OeigkxxR0jLCDGAFNI48lyRv/K4Kom4MEpociKw668G + Bo/u9JDCEnNRSL0JzrGLdvUTBp6STJd9a65y+bfl11rGAGGQBKJozGMDCgEHDxkKJDzDHgUsQ4Gk + cDUE0bUIlmXLjiA3TIwQ//PkxOZ7xDpAAPd0KHKC5hAg6PMyLDAYJEo1OIFBhoDQoHMWVM+TVcFC + BmCQiBmXKmRCmRQkTcswMiwM0dcwxQzxwsiaGGccaaBoAnC2hwCJBjFABgCZ1WEO2oBgN9i+EbRs + QoQRiMYaxoDkpuIQGwGXVmlIreHRprZZzWoYfBpM0p0eFrbQPL2AgAZBEBipphhhVI0+NZKOc4Hn + BlXJtS4MJGpRmpUmbDmHJmDCGWHF50WmdKNIATJgS35m040fMQMMgCQcdwLATEj2xg0KaVSbdamE + GIDNKDcJC4oKJmFGywvgOjlWAgSas+wIyggzRgDFDDFiscsVoSMjE0Y0Gi/haQvyn4hxMEGDBgYU + TVQTg4W+hfAvI4oVrGMtmeNGbCg56YskYUAmgZFEAQYQRZS5laGY3PyyxA8zBU9K70thidlEmuYV + KWWyCgQHhwURgi9T/NgzjSoKWvQSh34gzaRrDN1kEq+DYCYjIGKLBrEZY2adisO2JXD8ujcmgyIv + fHISuyw58OQwl4ic1xdigyCNP1tmojwtNwtQXoHQd1BeQwcHBiYETBB4UGFAADLLMUBhkFOy7oQF + DqwkZBo4GlwCPXqYkgRCBEkGTpCBADAsIzRqwyEaBIPKRIeAkZgE//PkxMp7TDpgANa3PIY9aZZA + IypghxEeN2lHh4iVmLWDxg2pEyD4Km0+DOHDNKAEIMWPORmNhbMzwMnPAVc1KkxqA4zQzbcGARkb + qZ2hGRAYNCyyhjIWZUcCwYBB81lnMvVjCj8y05M5OVMDJBMHQZIGGhwptp+YwgAk/OAZihINDBxU + PMKFjBz0xUUNYfjekwykGOEMAQUABaN0NhGzmggpoUoBjkzxEEJqYKeFCgYg3GoChrAGbW8iS+RC + ZlqqTI40PhyYDmd9ASAgY0MycjQBUQmRjwuY+CmfFgAECIKMlGTbzMHFRiAqZuQiw2CRYywcMoLj + Nhwx1NBIAZOUhUAXqHBJjYSFg4xIIMOElygQBBgcoSqgWcMCABgIMFBDEA4GkIKFjAgMWBxEDFpy + 69VEs0lwNi7UrfiI3oBgFnDdWTqWL8rt098KN5X6cio6fZVMSxzIKfWtEpiO8tqPF2C9D9LXWqzS + y3Hrhu9AT8x+GXidaQq3NYtwa0+VwY1mB+zrjwttGlv7DcvvRePL0hpvmzMod2nZkoGydRZp5fiH + l4CEIv8jk9qxlBnUgQvCpmJAF+xYF3oQIARq03xXaNgsvGRdHUSbYKDjyTQjAGGHmKGAQsAUZhk4 + GymyWmQC//PkxK97/DpcAM635AgaAQ4QDTQkDLFDODDGlTFijFDxqAaFeAiJgwwOOFQGbgWHATbF + TCRQsbMiZNIWN8gNSpFjh/IxsWgJZmHLm9jmoiikY+aktAbcCHIzcyjKrTFkowUaPIXDLkg0pgMq + NzFnU4YtNvBzKzE1gcMrQDcV5IA2AfEIkZSHGnIgtgmpk5p4iI1g2FIM2DzcQY5MvNGOjUH0wY8E + AiboMHJAAZDj1QGHIGegaFiWAamOIDTLqE18jMbCwI5EQqaQWGAopowoYUdmUtxr4CZqeGXFQWfT + W4MzM2MjRjAQAhPzXjgy0IMpODAVsHCZhwGFhU2EgNBUzcDEIMDDz0SNTNX8zs7IYE1ARNIkzWSw + ECZh5QaCLmVDJnAsa6ZGXDACaQKemLogCzjKSwdAUVgoegomHQ5yRpSIUhkgNKSQdIQoSTQcHEEH + uIyeCsMyZWTMZsn3FbWBHqB/qOrHLO4MBjcnzXFjuve+9oQS5HHUsDiVyFqlniw4aFUalO+VkBkc + H6tuxmUXou6ERz8VM8CJBhvYsja6ZozbV3hDW9PszWW9nQxGoE+CcoMmiGE3SaiEVWWsOU71Yrmo + /zNEgB4qpsHR9aoWzFCFGQaEBnkOYwemk/LDS2wK//PkxJJfJDpwwH5x7DiF55zVZayRBlmlcqfM + IYcBN0YdAVhMaEzB1LlRF8yaoIxLpMDN4drAJaBYSOgjAHVitFCUicEbgwKLGWIFXgRKbtQs4Bkh + QYyWjYpSAEeoxsCkjoVNBcu8sCZhB+mGCYClgoOFETAsHRgqEdIxcQAxnh2bMQFCMVQwcBa5Bgiv + UiYIakBKs3Ci2YJwDijRWC5BmkmwKEPv8ttygYQYh6LZbdP8yDRK00ryQkRJDsZEIAmmQyAxNhuI + hIkWrGesiqzIMKyEhpLCpzWpAqfUFHrSI4gDKl4USR4TvKDJ/uMosJBS0mU7lMXLUypgBUNiAEmJ + BcZUVBxq9HeIsa0TBqZRGkikZPJ5n1KmfzCZNH5h8EpdtzT7TrfRcNJSNrYlTls/dR3JhokIfBeF + iUS8usYa5UHYRLqVdrIuRqNP9MPg+sYfZnN+GcoeylcakECP4pi8zzKfcylwlVNLqs7qlj0Km+S2 + diLRmtMmQI1UamYKUxRZraoPJbM0MEYaCTFX68Stys6A1Aa7zWVFRY1YcCHmGMBohQkuaXhTdQmp + fIVKkMMEAhAEBfBdouyKhA404YgFEahoKyNis1CzPAzTIzCsgUvHiI02EkICHpdJFgQELGAc//Pk + xOhxBDpUQOZ1HNiQsYxKZ4qTIgCqOG6N+qHSIMLJTkAIKjEajJCS1AyRAhY3KgyIsMDioAOGlyku + TOwgCRNUHIhYBPDypGIGiiZ8QAxCMbYKgTDiQoSOmmCpYsAVNhGYEI85BkzQsZJGtCGXWALMHODH + qhRWbpyYVibAIackYISYg6qsDRQCWgU0YwaNDSQGBioCKGnZNyBRlYExYgeSjR8zwdI1hAKQihEQ + AnGIhAQOFgsYLrISwYEEhwVBNZYkQETLH1gkVk1y7K2QQJQprK4YGAAYkJR5VWbYCAUyTAAWSyZU + pd1MQU1FMy4xMDCqqqqqqqqqqqqqqqqqqqqqqqqBgDgVjgNRhLgzCAIQRGOGjQPqcchZrQ9mmFaf + buZkB2GhyUYXDBg4qGggKMEym6IUgCCrcy6mL3L2cJobIkn1YJpgQGSLNpUJDgZo35yXJkbFnWib + 9Sefktd/79PI3qh6S0stkUMQw/6Zi+22pXmapGZVSyqMxqks1LNeM6gt6sqZ/Fb5XB8oZ2sHBKX6 + tCNbbQNBi/V1vS97MkrS+DT0mHUdkcGbkl4q2cXeZghsGI3BRIKlEgSFD8luRYZAQAg0VwhAvdNG + wQCBjNXRnDgQYiYZpp3g01u4YaZg//PkxNxr/DpIIPcyKiNEHWWZYo8OWER41j6ZKe4EMBOATCab + 5ASn8KomGy1wCFkW6nKaZgqhyhskBwiJwjQFgy/6axqhEIJkEGwoYlBjCDKo8mW0EQyhLIVgAZEH + Ajo5kotYNA59IwUCpoBUouyBFg5UwVwCqIS2bAp5RMYXApqqocYj+vEIEIgiK4BMomGIYWdB1aPY + FDBsIQWLCCIdI0RCr/QCFxlbkvIyahQXBDE1cAIgRggYSWCQihyPAWEJR04xowGioHl90BQQA05N + wv6ofEH8YIyli0iaG+8OL4W1TEFNR4DSXEwIIgxx08FUqZk4OtTP3AfCOcfCBgEHDTZPVTZ9cUqr + lWG97q124tacZ4nFTSXsgPgowYB1R4mhPW5GmnQ+79HQVLM5UdR+JbKqJ14Ei87OPxP25Q9EUykM + chyNSlplqOz8kgmXwY/MXZFlWljvxmWvukmXva0m4uxebMGlL8hqKPu0uWJMNkeQcDhwB/l5qaFg + Um6jwJDg4CCR4sNSULngJCOEDDEhwuCGBMaV2ENwwCPAzAIVSkyw3JBFU1Qc0QgCNgqQMmCDOxsa + ZcASPGOTGjwHAChE8OLAqqbZsYwWwYyxElaEVcxAMkPG/OGoOgpQZlEYMcDR//PkxPxz9DpMAH90 + AKIAxtWYQ5NkTGq4iLkRkEZQYtMcKCzMzoE4ZU45UwIcOwmWQCisgOgZua4gaM6Z08aBMYdOblSA + QwUBmABGZDoczYIjMCwSWNsONnhAwNEQ0wE1JsBXwIcMOPNQWNKUNSENgBACYwocx9GKmfKnBamn + IHyQG0QDUEcRAw4X8MkIN4mNBIC48yZ4wqADXzmJBwuJGhUYBU5gjxkwIMHhjYUWq3g4eDiBmQxs + joqnMuaCi8yyQejBlAElDCB07DNhi8Jghj5purPCwlhiO48JLZK5UCb5TEFNRTMuMTAwVVVVVVVV + VVVVVVVVVVVVVVUgEBqAMBAwYxlaccggYQgCDABFAEMlg8JiXc8swYBgqTAs01l9ScgDByJYwtl0 + Z5Lvm5+vRR6KQCqxCGPr/lEQcinh7kumJXLmsTcZcGAmnr6qw5CaOQWrESdJgMPOxVsyue+1ELdm + 3IaeVz1aMyOLx6CHBd5qCyWJOWOg0yMVNHlXIjettLOQq5Xqmequj08oOGokl72npyA4oIRIwAQU + ERUmDsoJRDehUKhyUPFCBAHCFwYlDAxhAJs8JnxZijhoiRpyo6EFERnjCR4hOmFKCq0q1zCujLFw + KMBhUy5YyhMaeGsf//PkxOVuJDpcQO6xfiDgOeGvGmOTAkyiqZUuTMxGPBqgSfmCIGNAkAkIhGfR + E0sIUhEwzQgQJS9QIImRWDSEw4Yww80As0QcEojNnAqbMoiMY4MCvAQgEmAuBCBQ1dSFNEWJERtp + ppQYEDGeRmxVAc2Yw+ZIcbt4BACTwVbkVIwgsOfBBUeGjjEexGMYAyOZdgYEUPETSBxUCioaoiDY + ghHhYGyAOdGaJhyY9GOswRwxfPoxtK2nYWmgML5IAAYQtKXBDhyBAYX9CBM2ayt5PAv7MvGs1erC + KWR2sc4chqHVTEFNRVVTRppgoCxl7zZnepAgBIwEEUyLKk71scx0IsxbGAzkbg6CZAwgAMgAoLhi + YWgMNAKuUAgmYVgnArlp2FyRYA4MUyFgNJgTawouXmDAsUqMFASMcRJMCwAMGQtMBwANIgHhqFDk + mDEkQBdjPS0b5vu9Cei5VzvA3B430XKrtSpaLOQuDMyHVwWgMIGMQAV5DagC6IpEXTh6RS6ERaUx + d9F1M6cJH5uEZWUzaQocw5OEFBGEQDIPu65C7oIacCQCtRf1Mkuyl6nS/oEApMo9KDhUEZEsZMUs + dVVQVDiGBQsJMKAMCCWDMINAxUwBMWEGHGJBBQyZ4WpFpIBW//PkxPpzdDpQAO6xPBz6hyVgQLMg + 1N/cOu+N2+N6yNOGAh02UM4jM0CMzKIDLl8gAGIgRkzRpVxqxAEDjA0yg8mAvqX1Myzhc7XOj0Tj + Kg76OIizwOMvFJZM5LY0kTWMLjmZAiHFEaDiZMg0oLpO9feIvcY0GdRgKjAbaG0hhAiMCApAtaAM + iZQAWdHgpqqBpgd6ALwXcfaBhlzK6gcyZPiyUCtiS5qaaHnBoGSmqF5HlijgYYKDCAyC/iosAhKC + wI0pp1NaQyBQnHd5hyYyRTbQyuVMVyYCa9R2arsxmHZ1TEFNRTMuMTAwVVVVVVVVVVVVVVVVVVVV + VVVVVVVVVVVVVVVVVQYyHGMsKQSkABBgEg0mGenGYYwU4sFKYGwmhlzFYGTWLEYTQQZiUlDmjSTG + ZZQcosEYIQEjkikxALMaGj1dk1hCNNHDPmQ1gcNbMBpWNLSQVrmYjQcVAENEl8ygfMMHQYPGOApj + KcYs6mCHgZ6mltB2kUfpbGRkZqCca46BZCLKmkHxtExAlKoI0pM2ZUEqioKEl4OhlUQYMOFAJiAQ + gGmujGLaiywyT00I4FCgU0NKkGzARZLMGFEAZYW9WOEAXeS+zZzD7/QSr5rT8paCQFDkukOHByUi + IMvM//PkxNprTDpVFvb0lJMACAR1FRJMSgJoDdIF1ah5/8YrD8CRGfcRhag5dNImLBwBEhr5IAWo + jRDCThayEuM5KiKZ7dpM4L7kgNpcPOqosm42NVWXw3H4clDvQZUizc6z+Ubou1VgtkrrZSp/qJ6m + tSOKSq9J31wxaVeisjZDNVJc2KncKB32XpOSRSNDRYSbe7Ubp8aj3OzageMQROQA77lWGQRB0XIi + 8bdR6KV+3LUDfuVyty3/YWmHG30XwyTUEsXdGmi7avU/DQGoyy1DkLoI+w+GIMfWB30gFr1JE5Qq + TEFNRaqqqkQ6YDAJBhMC+GwQHYZTYP5gfApmCMlsZW4TJgwBqGM+J6aSxXZhGgtmJUG2YN4OxhlB + zga8L8momwOAk5TBBI08oUGTGMQMTAAwcESqGihQZqONzIg8yxLAzqPA4XQjXGkzA7MiYjYY0/LR + PAkTBXAIihUqMoAjMxZhYhDEAUhMGlGGDIGDHmfPGPKGdAGCJmSKm4lmQSHDHAAQSpBh2bpmc7aJ + iDHhAcSdFM1zEJpZlji7kvlhmd4FnljLpQEqqhYMKASJECAgYHMIKOVTRLApQiAGWpg1EBRRbEIe + GFAtqW8GkJhxo4EMEGLVGOBJ7oAzCCCEiFgj//PkxPhy/DpAAvb0lsimiPgqPWgzJJ2MPwuotEzt + PSGU40vLKFY4EXKgEQDw8XMBol1iQJAwyFCoFek0IAKYSdBfeYS8R6UQduBkyoJXy1ougmQiIAQ6 + Oy1E92DKCNbexickeR44afybceLxZyIDl8kfl/+vjMRSCaeOP888emnRZQ4brMiYKjXADNyoCUpW + O6Q0BTTTGVQSeoG7xtEV0nmYcv9k6iT6JlrmYgXNL7qcKnTER9SNZeiKlyrKtJYGAUDWHM7RWYkq + FAepSoum42i732dqU0kU3FpJE3hfyVw/TEFNRYAYUYxnQMDUxjsMbEMoyoQRDOmb/N6I4MwZxCDE + 0GjMJgccwRieDJnDGMMgKcOAhEAGRgsgcGBGBIKgQioDZgEAEGA+AYhPUQLrMrVyj06MoMCKMiEY + OqEAghENMMDGhxpF5VXGVMi0Q0YoACwoAARoLhBIU+q0kTkznRWk69GnMzNTymTKk0zJCQKcBAIF + Gn2UNUQLxJSr8LZOQu6rDU3DrAnfYisCjikcgOEAMLADNliUyJRTSSQ7QcGEYFacI+Y9wDsRnFZh + gwcZMKUDDwAHgAEadgGLwMlMa6NovAAQIRGMTmcCgQiaROJJXnAsBMwAC6DrllWaMPAQ//PkxPtz + pDoUCPaw/FF9FgxgT9UgYxEhythxwMKJvGpaCAIcXlVgR+VVb95WfOcmK0Rq5f1hixWZOcwFkrWm + Zpql9leAUyP4KCIyDSgIVTQu0sEuNIlnjbpEswTWWi66mrGkUpLFFMm/S9cdQVoydT1wmGoLfmmz + ZEnUqqzQCiS3NhRwJEQ0sQlg5ohMNDMAUlF+onNDVK1RMJhzfK2rZTNBJEYzAMcEc3ICzcccKEVB + rAiSRq4ASJKMADYmgBUeQWbdBKxQtkjuYQKHpAgFQspQF7Yk7Uca9uSMujdI/TAVrQwLAciMqSSj + zVLD3cxvAPgMVrADDDuA3c5GhswNFAw6EIxQKc2dywyQW8zcD8xKBEwNBswyCkweAswPBwqBeYhB + iYLAwYRhsZar6KVI6FxTDoCwRy6ivw+ohgStFc4HOMIw0mTGBRqUCGURrQ2ASaFRsxFTOSCCSBgC + iG2wdIgiReEu8m+kYNEQapWY4qlCioFSBgwGjLsHGqDSjOdMQYqJkpCI5piF4Q64oNMxGVF5y+IC + TYgYASsaGgMbcEqJmEAaZiLZvJsjTrTrLkrxZNLmCNoAg3sSALtpWjACxy7JiFsDR9MoEtyXFFAR + kIyzgMGXvRBLIL+QbJRwgdVA//PkxP92PDnUKP9yMKoYMCcUsymG7SspfZ9kvgqACSQUMYSoYWCg + i64sAYZCCrklyTDCAwKcgWKS9iKlD5p8ocgqWYiYKFVAZ6CHcaAAoikmXGWgDRkPUFUooKQiaQLL + gYJDasHFK2okIbKdpxtaDgVoGCQoWnuWpMsp3AoQoIj+6IkENHIB0E6QQCAXIrcpuKChyrhGeUp2 + OibnGcBBzBU9RYUgBSZRcHQC/6Al31hVDAgKByyqqjpKDgQkiEVveEAmJjsHSJdpH5UKOIkMpCcQ + HoPIlOyyN/HTUCGAUxUrFbEUnYYCLAx800DChFWMJAkEwuwzDEHBTMEIA8wUgEzAECFMRoS8wtwd + DAeCFMCsCgwCgJRoH0OAqGQAzAkAsMBkA9AYPAYAIB1gClqdgQAMGAGhgAQNUAKic5qGgUcNYDGQ + IWWBAEaWZB1ossyYzB2biJEYdCphFakGnyNwht6mqLBqqmCAXpOJwkIVhNZIuoWULcLRCEkalnjw + oOAVuDkS4cvB2hjBF2DJfX4CujYJM1AREFEYGkJJjCTEBCDxuCg0xLZWg6DwxIwT1bAeEQNmOwLU + iQRkgmqMDBQAUBRDUfAhgtYDUk+AsMQklHpwiBSsYSGvGul8SJY0EyBw//PkxPl6TDnUKV7IAGni + YwLlJzI+luENnVJBDDEMw8VeFgQqY0xQ4iNWGIQS4gGiJRhCGYBBmhCUJjiIRI8DRCywKQ55QSn0 + JBpGhQQuElYNDJfqaBy7irTeRzkiC0QMBTRflij7ULXBwgBJAgVYjZn6Kh4kSaYAMQOMgLEtEWmP + ELWQxMswxzAitSIhCLUhggkeRCmaICWAFGRWgp4xiRlYwUxYQ1xjPWLrjRIcUShgEQRgqaFwjFAX + OqomWUCoAhgNNAiCCEgYKgAFRwoGFwpKDABIowRE3VYG9U4mXxaisEXWXMLGuWiQxAcHd5PpWaGV + 3rqIQFaEcHDKoNUwSCqXmAoEjQSGG4cmMZZtDXIYHgCX8BQ3HgK+1HbdVWMx6MAxsCqWQiKKHsvU + DNt1pNDy9MeQBppuLxtB9ORdC/jUtEzMsQzAIFDVU96GijUqpIEhsHBIyxnZlCQJiaGZlUOZrnEZ + u+ctJLJbelstMEgKQ1L1iQEAEAUuzNIXDCdNTSclzaAqjHNSzWUm5LFdRB+ZNBpcQtQGAAYQAgj6 + iO0MzwH4hFcxhHEVCQzeMYywF41+LqdoInS3be69kvIHAQYEAAWABDAHMFQLW/MhgEGF4UGYQmGV + 4vmNA6GQg/Gu//PkxOJ7FDogAZ3oAOl5oeYJkeHp2sfmc3bys6wwuXsrMBy5R1Et1HYfxYgYCYhA + EMAcwTAU1ric3DNc6jpE4pTcydDk0uGk3jhk2TJM+JX00QVIyYFoxUCS13lux2vaz1hjjl9Izd31 + nuKEAPIcHYCAAcBki6HUi4cAcPDR1mPAxGGQ/EpGkxNmGwpmLIrGYwqHJCwGAh3mkpTmopVmEwsG + FwKGOJqmn5kzlj7GP4Y1KTvL1vm8rudbLNuaccCNfTHZfmEAXAUgbd41ryuvRvw4cqXvnSGGQtGV + 4MGDBQmbYxm7KMmBhZGOwcGxpRmMRfGOQLGF4xmSo9mDoCGJoMGPQuBYCTDgDxYQzBoFjAkHjDoD + jCUH1ZQAjA5lOY50dixrIAmYxkY4DCXpc4CgwwgGwsEDCoGEgkXFLglwCzzvUrxKmcJr0POUqZiU + M0tiVM6WMuZ/nKiOoGYE+7tvqXQdEegiyADfAcxBpBC1LxB5IZmKYKLIjIjhVGkMKOSKGgqJbUyI + swAQIwo0AIYnM68IGgjLWul2IhKWMr3ThLTorFCpwwQFWQFhAIRg1SBgQFYmLBl1zBgDEkDCETCk + REBDi4gJDx5UQUOGOCmTAmDLJJmFHBZGY02BBwJPLClu//PkxMh1lDpx4dzQAIwiERDgQjOQgHcJ + oghjqwCMmnTndYgHGA1ho0gWanJXGPahIc6gY7KU0pMRGDiNwCZVcBkQINHnsHQDmwNg10cdgYMm + FmBnmY8JELEwAY4i8LAjRDR7MWQLRvwnURMjDrkJwAEmKKl3nYL1FZgMSDjcLAh5ynsoaAhwMSC1 + YxFEeZAAIShTIGzNDwSUHkYsCjBly68SEoAgTJzEADACUUwYcNIUEhQiSmSBGJDCgQRhAUrWFIgx + dJc69Vkoqo9IZA0orMJBjAhnbVqYgkIMjHJU0AxZZDkFxiUOUDXLfZYVsq9Ug2Nsigd26ZXSmOJE + Pbs4rqtYZGrA3jeuMXFEgSz3HjsfdZjz7rNXZCYy1dU0DkQIxTICRMwE0IQRhoYkQZQ1BQoAIHFQ + aYKD5gUFmDAMsEFAoCgYsgAh0wiHQEDyEAFu1AgMBFgFPMQUMjkNOSvpTRRAUASLZeAwAFlACsGB + gAJA4YUAxgZBkoEFEuZAFZ01ZlEBrhI0GMebEZM0x5/hYAGJAcBTUCJxjEJqh5pKhxA5kiJkJ4Ev + AR8aVSIEI00AxMvasOSAzDA0MS5qO7HjHFzDCTLITWKTMFTOAwUCJoZrAJkyBl1hhzZpxZpW4EFg + //PkxMR6HDpYAOazVINGTCGScmjTGUB0A4dQdVIaEkgGHgoINmWCuuZo6bA2PITSpDdtD02jeDxI + SKGzTlkBJgkZnnpqFqAsrNmTLG/jH17HFCGRNmuHsAQFmXVGbGAkmYweCDzkPM5s/NSxMbBJiAmg + maSoaCYrRsoDwRpMuUqsYpAweeBbUTGFBwQgLNVI0YjjaVOBB0SFYS6pmEtnQkhUY2SkLx4E23g6 + ZK4AoGOcaJBeYFHBUgwwk0zMNR7BRKXsRWKKhGWgCQjdmLMCyzZC+S1X0W+WRQkl6kPTCDQpfafn + nUXMqqAC1aW/LgscqsyLlF9TEFUjEAKEq6BVVS0qVzowVJXRZa+j3ODNxKLPSiqyhBMWeLjNGQlF + skAyQyRTXompjG3ZnYi7LuyRrTxqMnJZNRH6OHg5MtxyMYRgCA0AQRjQSmCIKmEAGp8pomBgRo2D + weGQo9mEI4jwTizxMXCI0cvjB5WMgGQzgFCRGGEgMDQaFR+MCExKGxYnhYABUBlQKLfMsnMBEkx6 + JA4EBcVmJRUZuJxoAQm4V2Y9mJnx7mNw4eNt5oRUFbBMLAwz8tDBoHMYH0DA0kERkAMmJwgYPDRh + khGHB+ZqMBhdJmYHMaLTp9oxm2uoZ0T5//PkxK56BDpIAO80vJyHoiRpi4aGQSKYiAQyBDAYKMSB + QAhkGAALgEDBgHB4xxcGiFgjEBgYvdkMWhd0zg4qIx1EWGGQUhjo2EEyEtDwD5CK+C1I4zNE8McS + M2jNONM6JRzACA0QU2IwGgjYIDFFzNBDkRBJoCCBt8pkRJh3ZlAQZYEDYcLj08qGTsuTPnQwWZUE + cogIhBuHxMZBgsIYjAVHhLwUDgkMDirgL7sDxMYBCoAChxwSn2FAJEMBoONq+L0F1gMFQrY82zTG + jgoGvlYJWRQhZ6SQiEA4g7kqcFnaJrKHTh1lbkN29XTApUnQ2NQN0J1nc4lZAk2wRpbfMNb9YRTR + 5XZhyejNNEoJeFlD0VqdrdM3aq9VE6D2Q1FbrdJl5LNd9YZmcpLTw5atTWeOoThnJ5XhhP4SOIwz + ufpKXVmfl16fMGRM9AAzFRDMQjpfpMHSqBUbwuBm6q4UEHAACgABAkZOLIUIw02DPA0MvkMwsRjC + olDAeYgKhhEQGWiWY0G5hMNERhJQCYXBaWIEFtgQCsOCZh0ZmWwMTG4zEdjAJAMkl0Rlo7UujCrE + NQEAqmoz8STNxOMmowzKFDDghMikkzUITCJAJQ2aNChoVmmRiGZMFxhYnmjySYEE//PkxJl13DpQ + AOaxjOZgTRxYMmsOIZLIRnJKnnBmiXm1wlrhCfATs3CMeCDRcVIqiTvIhhhCoFIBUMRByySkiA0C + gICCIpmBYGzqGSSoEzw5DSAzypDFjjbqDKphRyGGQgs1QxqIwps1iUzBxADMM3NQGDDRlWScorGO + ZdOCoCDpk2R2Nhtdpu1JrDQo6MZWOM2FgS+jDpA6+wAHR0WTBiQUpJjoGMiJye5uSl8ooHAaSARO + QXZHvI3wliLdw6qIQ0BDqBRLMWIvmA1HAuBDvLh0TX0ZyoQFIXNDqmS6UFR8SSxfJGNC+BWCIT2e + OdtPRfjEUrnSfVXjQlcqZv68jTm2clPyH0dXgisvfibeWH52EuU9UPtWa02GWT8GShuEcfeKxOSN + 7G4hg/Dty36bKAb8fgZwKsbi9L2tftalMQop+5bqSvWd6pL5qvUBhktmSCuaZEZlmEnL4SDnMZcG + RlBUG2FcaTPYsnwcUTDo1KCEKCkyuOzKT+OIPIWyQODZltkmoxWYUChkQAmJBWZFJYcWiQGmBgEY + 4DAkITAIxMah1eggHA0TDAY3MIDwwQZjPSWNVFIxsEzFoSNflY3iljFgCMPkQzCTjSnCdOadya8y + bQSUJTSvjCkgqwMgOFWR//PkxJRh1DZcBOaZVI9wBnZhIBgMRowRqV5sExrSBHLMytMSPGFYOomB + HAIeLBWQvkPAVIuCo2xqWtecdrcBrMaYm6/rus3IgQjEpoA4E4gjLkAaRvqn6ibOPSWdRtRuFhzt + NlJgCQwoARbLypnmEEmCFl6SoAMiElag4JEM5fiVLDNJYhG0jSICvFCS0xexyvVFQrnxidDkbXSk + 1ppHAJQ/CSXAJGx0fXeOQalhbZp4xWnpKelKfDiBlJf8dq3A/Ci5IhGXrjZk7YtUk0Qoz6Wa0eM3 + WGDhFvLmH34WVqYlJFwlLjg8acThKqKq1Oh1swnkp05CjfbPkrR4YHLhzRVMQU1FMy4xMDBVVVVV + VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUBjBUNQqCxacyClU4M + IYw6FsIDwxLQYzuTMONcIDIwGCU0cMkRBiYuCmY7Iedf3gZsGoZyBkY3E2bSA8ZekKLBQYGBYYnE + SYpFMAjtCAOMYyCMhBuMLBCDAEEQlGWI/mHoamGYAmGhqmZIjmIYjmD4GGIqvmiD5GYxvGNwgGFy + BmMIWGEYiF5zHksEhRniEDSwZVjSlMxpEMfNDIxA44rAQWbSKmZl//PkxKZefDpcBO7TVIc+HGpJ + 5pxsZE+GQ55kxoKgpoKuCSoUJDFAIwchBBAgWlM1xE9/GGPmsOp5ajIHdbEkPikQVQYLAKWICAE8 + RoXiKz0H5SpU6z2xqA6zr7et+33vPohRHXaepLhXLW1BioEvuhotCJKuL6DIAkBJG3hUTgZhMzPU + w0gj2hIhXsnljkDesKMdtdHFNGjnBgoxBAoYxGjbm2jb2EIVqBjFV15ucfLnlCA4TqncXsjXOMnF + mWGMJV1devB8qXtq1z7bKDEpaSQ5M3MqKcaVZRbL+9uNS9N0TEFNRTMuMTAwFIGAZmAwAESALmCQ + FWaIAxJgsgpGA8AmYFYQxiFmRGKqBUBgazARAuMEkOIyhRUTALAfMA0Rcx5jazVoI/NHgjIw1AQj + AXB0ML8NI2GEjZSoEIuAx3MnLsxytTPYbMamoxmEDMSPK0+YCHpjgemTDsbOFxoqHmvLCcUjh5Ex + n2CWHeAzg8TWxWMXEw1KYDI5UMJHsSPBlokmWEKaCDBpMgGKyWYgJZmI6mNVkZxBpn0nGb24IGWR + agxnFjUcmMTlE1QGTHRdMWEAHIAw+LjD4lBgFMJDkQBYw+EhoEEQSLRCgDEQCC5EBRlSCqF40Bpc + U1gMQAkL//PkxPZyTDpUBPcw2DQVcOtP/khkEZgUFVlt0J4sUMuLFYeW2LcoSmJFUAydGRnqHpQk + aOjwlykSXiKAGUCMwWSWDIc5EQhKxLngBrycTBVxOWvphLcoZXmrYoe1HTHWLpm225OiplEYMcNn + zX52Eu20GFR2LOK6Uehtwom6sidCB3dlNHAr/SqgqxKXZzk3AuEZ7GcJVaj1HS2uU27P3alN3s5L + re6kZq2LEfx/V6T28Ks1MVKSbhEml0vgWPy+Wv9KK8Mv9L6OMO3OV8n6e2juxN8Jm1PSyFyig1S0 + 1m9VTALMAoBNwjAAA/MA0RYzEaOjPwEEBAHpgNAQGEOREaJwu5ibgwmBCBMMATmLEnSaYRfhgkBZ + mDcGcY9pGhhcC5mYgC+YEIE5gMgIGEi6aWeoGnoWBZjAimNxga/RRk0QmDxoHDIx80Tag7MxgIyu + UDF5aNO144SbDVzAMhH8x4BTgLYMHo0wyKAcGBwXmQAOPCwxMLzDYMMDgQwAEzEwPAwPMTDsLBcx + aLAADzFhfM1E0eB4FCBgY0kKuNuoIw6aiEshx9AxCDBUCRIKgpHEwMB2mu/ULso+p0NaVuQ7vWkW + /jwAgbPkDFE0ZjXJC5pwQEH7APAQILKKWl1jEVHo//PkxP50dDpEBPcw2MQQqBkMjehAcrmIQUFw + XF0IqLHTAS6LOiohGVuwICGdWGEAU7w45VSiNNzZqhmYmKRRTWmgUIQqVi0JYsGl8yWKF12nPo3B + YN0ocTnfyRFwFeKdMpeevppEInscHzZm2zyQOvBrrJ5HGVT2KaMUEMWJZHJTK3czqUr1vM0x9dP0 + 48QnWASZz2aOmvWBp9xFDVL2aMrVInU7cHLAs+Za5rnMSjbitMSjfR/E+pxnLi00gftiLpv448sX + tBDSI1L1wPvBsskTiw26LcIFnn409LyROBJ5TEFNRVVVCNeIOMzJR8RkhqL6eojhBsJDAOFzIUY0 + cMBgCHA5lS2bcokJEJBSgg8SmKkhk44jisMwFOlUT6P9PUa3Y4/ypUHW7DACAAUIESwHIT4XGHVS + xchoCy0fX9LqxFaq7FIKpMyZeu133TYku+TKaiA8BClpFRgYoQD0C4oHbNNPxt9WnxlpkWX21yFv + xGmIz9FFHEh+H3Fbm+8qsvnGmxKDwe2Ff7sXFzs7iaVZe8HBl72/cthRmGL0cRVRXjO1fv4XAQ0c + Fd5AKZcIdWut30HEMyyheVLZahhxp5gYgIERtMskzxwQMlwFhAwAkCAVDV2WOqDRxYNDsIBz//Pk + xPlzLDpgBN51PHCDDjCM3JSGChg4iQy6kwoUlJiFYIJJ0TpjxYAAGhImUMF4DUWjVIQhsYAIKtzs + uxgoYIcaIwRD0ppMZBQXZAg5cogGJYGMGDpMz5dBMWQAwAdBlAMCADJmRYuDBxolRogwJPmjFrXV + UUCMEIARRlgjImjSmjLoVFoEc3HEQAxyQ2CgMUGLOmhPGyGAwcREGXFQOJLzNIg4QYwsBU5ioJ+b + ZmS5zbYOjAoYYZsd6oAmocgEIcMJhcuacuYMeaVOYEoBoBiCSeIIKBA0vEYwkZwgtRmqM/0WBMNQ + OmVpT0a83dgKfRKKwRNBL5rRZlAbK6aTu4885HGAMwrOK+0vZ7NT6dcGSJx2zPMpQqJZCo4KTmUB + aDATBn3cDTtOZFGyKo333Z9CHaZTImZQMkOvMVHRYbqw9u0fgR716Stjrrr/adIIrIo4sVnSnC2m + zDQ7W1lsbe5oq70fUW2toCi9wsCmKnkWogeRioLjy8OCelS0tGzsrQKi0tEQRgFp1gWMWXME8hJM + kcXCKKDfPOb04Gj7YPUkOaLVnWgEBCIuBEJimIMQmhMCQkzB8AIRgICQABHEVcwKU1x0aPEIRrzN + wOGA0gx7w1oA2gsCKTFwBpaCXIwY//PkxP91BDpgAM51HC8YCijIUAgTGLzbkTTnDAZTnXjIkjIs + B06ZqGKmBiKELDEiAYRNMmM3JNEcF55l8q9TEZDEMTaEhpEdUWbFKZaOFcIeMNmbOaaB0Q1NcwgU + 2YEgSmFFCKYZFOURDEszDFxXga1EAF4QxNeMFLBiXJ1GJvVwBHmlOE8AyxQ2QNIYyaAwRM10E2zc + BAhkiagmATZ0kpFQMCsBJseoBcIZo6YE6ZY6FjZNFMeAM+KCoQLkRlYITRilKPQURDh4FTTLjw7W + DAwkIMURDF5IAIFhKbMUBeoCC0xBTUUzLjEwMKqqqqqqqgJWJU0rQXk1DN9hS/IYSFbC7rjtIjTu + x6Nvy9tAxWIvy77dY06FBB9+3nbpoFfWPwEivE3ZsyWIK3wEs5sUPOlHnUemTp6touRc2DWYwrm0 + 9LS0So+y2JsugaIP7K3EfZKplsabmxBU6mq5IYeZ5aeckzE3ET6nkQlwJksmRSVymqhA6qFi6GOL + rRCliUzxIesCLqBibDoDQ+T4Eq2tGMierIJYDCkABjhlF5aoz1TJWCo4CXBgQiMAUos2Z4YCsMvU + Dfnq+i2EMiH4+Ig0AomNcEyxTgFN84h9BxLBSicxJjIkIDwGWIVgeYkCbcQC//PkxO9wrDpgAM51 + PJAYBeYUSGADcyhM4Gjz1WgWbMTLEZkFFwaPNoLMOMMWbOuoOZiM0hPC3MWoNeFDzxpqxvjRlFhz + ThnTwP3rkMOcNDPDu5j/RklxeMyYcKHBZoZoYYpObVOgMNIBPSbMINAVMCiDFEgcGMU2M4tM0DAQ + cwLgqAjCEDStQaeM01Fi5liZjzJiw4KMAlmW3MwBGsgCzGaXGyEgI8yIWNmOOGQVlAEiDlYUFCkB + IVQGBAGBKkRgQnnXHC5ICNIWCBhMxBAcIUlA80p0HMANEEJswIAGiS7dQF1A5h+oN8mrKNcpM/BD + jiPk5FXhVRj9Tjm4ocv4fv3uF3ZXMMjezJ5XGQxlxnY9Vy1KqEZUi/MzpBzThzmklVxAOdMBVHyF + 6mRPSCRjrVMdqRrW1ppNug4y5Io4WMGpqLkjLhCICrM4ZWu5Q9RZRZPoYA3aYOvhgkBIyIngYAhY + sIiIAIQUtAMAitoOAGriQ8YaGMnTBLjBDQFxswoSLPDJSi8ZGUAkQXgYUbjCIATAy1ADj0LhwFEA + QdCgsWhAqsZGGAIXBwEYkYN+FFkswZ+WChKPZ5iYILLplTQISA0iRM7JjFSkw0qMSNyBKArGHG5h + 6KEHprC+a6zAKeMX//PkxP91PDpgoH71tiQyhHMjFgIjkR6MEJsQ+PC5iRIDj4ZVTHTY14XMMGDL + DsxsWO1AAuShYbNhFjYw815hU+a4dmLKZpY8aswmwwBnIGaWzmrIBkQIdaGAp6NpUjFw4xoYNsLx + 4UM/ETHiY0cRAqaREBihqY4QA4fCgmlugKMaQREDipsUHZgIwTGAsmmWAJnxYZQJmXAIWXBREaR4 + FwoObmiSmNqCyAdQiRWQm1KmqJFQONLwACHgIBFGIKmpIGPaCEU1BfQOeiM2DQymgcfNSQApQxJA + EiAoPFj4CBsWKBhMQU1FMy4xMDCqqqqqMEYZ9EGqyysMS+mrV3ZlztSLGGYzSxmzul5l25Lrdmlp + bMqnrOu61TSp/n+pqF/X9f6NU1eUy25axlM7vnceUscZSsKy2iiTDoGw3nGZbS0uqrsu7bf2kh6I + q2pEvwgmVKqVyXJcWgaOAAJggKmzvN1QklsWOrDQ2OhDDAy7pgAaA1hqpWQGHHGGgzJF/F9TAgEw + QDLOmGC5MMAoGBocEDxhxuaIcmPAqbyKZhwamwnYYuaGmpQYtGEEJmReHFrhmKEYNDTNkk1JXNMK + TCgcyRTNsaTVkMzAZIAEQABi4wZCkG6wxtIoaBAnIQ5uCWIR//PkxPBxBDpNYNb15BMMADIygaLj + OQzjJzFGzfSTbMTb3DvyjaoCJGaB6bISYM0ZckaWQbx+axObiWcRqaQyYAQbNwHMzONTYwjcjjEG + xoTFTJxDjijNHSEYWEBuWAOVA0kacwKKTkTyLAbOcaYOIRQ0TNA3NUNSpMgbBwg0KovwWiAoYyZY + zqIMXAAKrC12aRuAQIAhDHnDToCYsmAZ1gYIQa1QHIjCLThPQU5CgkzCM1CNK8gBGRCLZWABwJpR + gRBgwAABsUZ+qECiCIGjinMvEUCg4a5L+JFKOmABhAGiTEFNRTMuMTAwqqqqqqqqqqqqqgVzIVag + TJiQoN8tEIwpwEQMEMDgEyUBIDAAiEAswJQMTA8AEAAEhgSAEKnLTQCYAwBgkA0YBoCZgFAFF5BU + AgMAAMCQBAwBwBFigoEUsgaMONFjgmzAlQIJMoMQSLkhkcAAgIjsmWPDUxCAUg4maWsL7KpOwqq3 + YqhkBDMRomW3XayKMtTJRiCJNVMJlTcAsQQIK/cN4YvJKiMY4ALMDQhlTX01i5BgBCijWFbIAT6L + dioGjUUcFEiXKFOSpYzqkfmfRCj7IUimXIZNcXfDSaTPmjKxPksAqomEIAocBhgvqYoSgkLNF3UP + gcSZ//PkxOxv1Dn5s17QAHLmbdEFHFSTgRlyCAGZAGMAFHwQEMiODhJf4QETAADHgBQKiSikh6YU + QycuiBRAGNJrKVSxbRhiZQQLrINJjOomaFwxiyAYBBoJK5sMNtxToBxILggcFQaAxJfZeltWfAgC + QhlLVSg0AXfMYBoHTScLvPDGr8rSFZY80GJhKwqHNOSqe9pACBMHSJL6tRW2YYOmrEoUmjpaSzl0 + yx+lovwrOrwuqYgKxx41ew0qsWeLtQ47TWV3NXVVaykS0izIp+1DMRXStpXTWkknGib6w7ASQ0Lq + TAQQIBgKBQIIABIpcioCRQiUADkWhcU0A4BKTWiwcCORKFnEUONoO0MFx5okCwwsGNwM9IWdFwws + JvEISYxYAC4CBhNPUEBRmhUGDhgRAOB6DgFFho2TeSxBwQXAYIZEJJ0qlMVJwELmIG5mSaYKHCxM + ShYOAIrD884DqAEfLLGSBwsbGLCyZYOAi4YAMzMTgysoAydNrnZe1xrjTGhgwRMXCQEAGBmhuEgb + oUFEsKkBfoeHxABmCFpgZscLCUUXWIwlHMHAcDy9a5jgoZgFHWvoihj5qI9EdNSeDUCArIzO2I3t + SNMOywRnKBpxlmasQmg2Bmg3AECRiHIo57OJ//PkxP50hDpaU5rYAAIAHyh+WmNmJnI2SgpIjG1G + BmIwZgQAYZBAuZamhxuXXTZMITTGwYYMzdmNQ4wMKMhIjBjczgXMOF0bWdyOX29w5hYt2Nu5ObsV + zBiIxwIDAMCjploiHEpWDgYMKCswYKGghUi7WXl90z04BCAAUYMfCHZBACYgSmNA60S8JABKCKvM + AAYhKbfefhu3jK5+X3OYYfY/9YeqQDB7nOI5RaRHAu+yd8FpF/GgQ2XXTXMBB0S1cMuai5cKgNH2 + Exy0oqyJpQFAFDV6vA7r/WmvSSA67OXyCTgVBLMDMVwwKwhzBeVbNntBIxrimTJ8HhMC85M3EQ9j + RLKMMFIGIzlirDhak8MSU5kwxgPjB5AkMJAP4wPApwcEUYDoI5hCgjmDsCIYGYEBgOAQGBAD0YNw + FZgogMGHlJmJiZ48AQrNQhjZr474jPdUj7kI6e3OwtgeIG6mws2GlHwBPwClBwaOARoQMYKFGIFy + F5IQjx0YoAky+Y4XKlMGRDFgswsRNfQTJjgxdzM3Sz2Cs6tbM2jgMqGhCQCUzLiwxEZAIaDkkaI2 + iA0UnhgAUfAAkm2YyCpemShKxQUPgJNMdGTLgUMPDTSYCFos1GGjJhocYcWlCuYGEGBA//PkxP91 + jDpAB97YAEYCABQBk5hYMIgBAO2YvsVQIaCFa1XJyJ1F4lgi6xg4E0xXSwylTH0EqCpalTzoqYqC + qAqavzEo1DUkYc/S7mDPW7LEXVmnGn4Fa0ic16LO1JXdXTQR7sZiTlQ7CZnChf10l3P1ZiTlO9D0 + SprtLEpdQQ9GpVKl3LGkDhP871yekWTPmms8Xs7LSEfk/VYbkPPYtZnroRKH7j/Q6/EeqTrdnKib + iwa/FqD5ygt4uS6Thu26lmVxJ3oagN6Y5A7OWWw7XcWFxmlydK5D0ua9TWbMZf61VhmNVcGAthXZ + hMgPWYDoEvGNjMu5jyA2aYJ4FImIhhjJnUAsCZCsQhmFKg75hfhOsY7uEUGFbipBjuYs4Yc2DamG + aBT5hIgNOYCUARGAnAaZglQLiYLoBzmCIAS5gcoEEYD8B8mCAAK5gD4EiYBoCVGmi7mtxvm8QMm6 + q3GNrEmDxkm/hfHXNCGmYwGHQgmF43GOIWGUyTmjBfjBTGg6WGfpSGVZXEowBhPGIwSjAImAQbGO + 5VGO4aGUJQGK4rmWJSGMJKEwnmHgfmeaKGYJ/GbZGGOSvmOBjGOxpmhTgmvhKmFAKmF4JAUNzEIF + jJEbDEEFBQEwSDzjmCIABcHw//PkxPt9VDoYA1/oABAYBQHMNAFMGwBAQTmFwQmCIKGGQ1mMQ0mP + A4mMQjmIwzmJwVmBYbGPYxCMHTEgWzFAUzCQITGIizJoezD4JzBUBjBMGC1ZgoBoQALDS3IsAJZZ + NoWAJASvRvlSxBxmbPg50RuP3EYAhmNyDsBUkueaNzs9ZgKVSmrk12lm61fVybkNatJVosFmIZ1G + oel0PUVWrM8rUlPGZHTVcJdLJHMxikpew1fp6ei5jfhq/PY0vvtGnKkUzMQFbrwmtclz7R6m49Eq + h23MRLVPFJ61AMCWqsPR2czjkht7lT6tZishlWMtpJS5MJf36SnsZxG5UrWrk7z6ataopmhVAggM + dzagTupVH4xFyWrMIxUWjFRn783awJiN0STeTChxoM038eXMNFGgjZZyAQxPAFUMF7BgTBHgfUw+ + 8IYMBsBljDNgPUwOIDJM6Kw2y0jPaUNPgsxePg4jER5X2YGCpgI1GHQeZkgZj0qBAbMWmQy2kDCQ + bMFE4wShjGpEMfiQxqohQgGBwOYfDRg0ZmTB2Y2GIkAEOwyAzC4ULLL4AwrKw+Qj4xUUzaDfAASB + AGBAzBgiHREY0FJhMLDgMLeCoKMPkwyeGB0ThgAQ1WFMECkSKoCCABBx//PkxNh7JDn0qZ/gAIPC + wIEpf9crRFb0ZGLMTiSYVPdkalcAoiAQClnU5HnUBVRSfZdTuERAdAtHxXSWiISm6PyA94i7Q6AU + 7GfKTa030w4T0thZk2ZTJ0VjLWVZDTfRVqcEtOhbAaZlrYWcNgcVb6NLbpztwkTUk+VnjQHeKPvC + 73ZVBqcrTnSX2/65V3t6zlu6eTovoz6gpKzvwdGmWNzQltAYetBiCQr2NIWYwtfQ8AFsqLL4h92U + Eg0CFz8X6zZr8NPE1umZmpi48201yG/UtYLDqlbY25sIedYRp7By6ixE3ExWss1VTFge4Y8B6kSX + moKXDij8PKDgLGFMn3eEgBENoYKDGGgEGAxJswuDTCAMYGYxA44BgwZpVDIKRXUxGmxz0gTRMQQd + 88yFhzBTJSO1Zh80vx+DCIBfMYQMQwPQZTXiEOMGUI8wBQEyIHIeDZMA8BAwgADwwAF5FjNwRKhD + KnmfdnQqCawhqDh7zFsQYLfp0X7j8PGHEhgsugz8HI1Sgoaly0UurqAn+tzphgysEhQliEGCh6CI + s8gmhlQKTxV25TD0aiRmgiGj+lpA4JPAQAsMhKQBNKQDFkmqvlA80822wRkxQIugqNTBXkDiAQDi + BlyriqHKYp0s//PkxL533DoUAZ7QAPFipeoSUPZTnJ3dnIzhA0WAyN4gEASnSyOhmO06NIINRSOh + AN8eNCCMANMgXMCKMaMM6sJBBn1Bu6CYpgyhq4Bgkdt7qK7hRPg60PylpFOZYIDhhlSJkz5pRoQg + W6Y0GbZUaAcjQa6McyAawAFABIPNEfMkRXlGwYZApgypYmDmDYHBkHT5GQWmoSmgWgFEa1pjRzM1 + PO7nOyp4GCr4VXEAJjTTxIOq0wqM0Yk3R4hQmpIm4IGJZm/PnKVGCBmZEmgPA6ZDxWRMcYMsWCFZ + gAithqxQIDhj1h4EKmIEGJCmJIGHXGtGGHSGpSGXYIIzDHXVBJcwRkwBU2CM1wMwStBC2Jmy4FAn + OaEKgTFgi8qZCl7pkAMCii9r0jAEvBJUaGYKMFGH4jRvAxcwMgs+M3SCYzAgjMwzuYVCMuqA3TAO + gUEyO4LRMBBAkzBFwpkOA2TAQAAQeAGzAlQEWWGEpg5JgaYB20ZsTTwcHOZCwM9GFGJr5XFYch5o + StqXDBYKOzHzNAU3NPMrDJQxdRn3+fGPs8djhlwCaSVnOGQYHmEAztTjZXDe95Iw9LOePlPHNFxh + oYa0dHGEgOPzMiaKRublS1GtPzTVX6YzKX9aoZQXGRFx//PkxLF6FDoIAZ/YAJYHGJFRkgkBgw0B + quwK4ssisERmrT011t4q2sTeTCBzeno2wwNzMTAQoygQNTLzHw8xUBN7P6e3FqGAYq16WwS11xYI + oJN7/xl2ILb9lcEsLjBgI2aSRmGj5mqqa+RmIBBjhgZYRBFEaIuGkDAUEoNdmXw7DNA/VmzA6XzA + HueC2suKOA8NqYaRHIZWY27JLz8J9qUrnKAgxsHOqXjBhUy8bM2LTe280sVCKgx0xNJFTJCI0Q2M + uBDDzo36CSVbCpmCg1UyMz+LraqttkTK0XSqGJxqBNOVmMFBFbF0wKxNPovA15IEdAlPJzqVDQah + zFgZazAwULhw+y5CyDwwUAQYYEAHCJA4sHOTwK9DhnYE1Z6MWD0k3l7Gj85WvOntzfWs6Z2OEmDj + mI+tfMQHjcDQ6FHGgoSEajAIMAMaQWIwDDejE1CtMG5FQywUxTD9CZCoNpkQhVBxkpgxn8GByYgN + BzmDoC4YWYTBgeAvGI6EGYGwBw9ymwm5sjoZcKhU7MaEQSgA0GHC8y92NOJzCEIKvhl4In6LC5np + iEBBgoAYISGdzxnxmbePmrhZtBcbOrm5mwYalthIABIaZ6kmFCJfYDBKyBCkmGHhi6CCVExxQGRE + //PkxJt8JDo8AZ7YAMCFwMWrCGPEZiQeX5QdRGAQaZkDmOjaIogBRACID15swDgYmC32ljlNZdRQ + BYj6zj+xqHaQkDTBgEiI0vS/C20UBkJCgIMjAiDgaCo+OPDygTZ4AekvcsRCmlkLgS1iKqphJOCA + QxccCgiJLaNQgDxISL+EQY7yfqipggSn4tIDCQKCyEMDBJH1dSnSAJQF/QaGjQiCidI8WCRCBBUC + QPUxV6OAABEQqGrAKVl7WfCEXWszURhxaVINNQRBgcBzypUiIfKgCXORGFhJIZyUdkiS7qUjYEA0 + vU1f8iBUendSZZFArEY9Eoepo1ABCHAwfBA0YmFl7kZA4iMACQUAmEFIqJINjAUKCxMRjgAoKChF + AaYGGCoaDh5r7cHVcpG1ACxpkKGr0PGqUeDRGJGAgia8NIhJHPQ+Su5EwmMK3wXAsPOs56VMPMhY + K8TAWCp0sQg59XNd+oBgDQHDBlA6MD8Y40IxdTAIBVCor5kaAXBAWQqESYpwiZgSAAgYGUw5QAgM + CwIwAAMB+yluwXAGUsguVSmNsjXi/zKoeawkGumHFg3iQqQOHkTFKGjR6YqBgAZKFnqjCyy66faK + 6J6a8rXJF5xsyjhfxcjrtZcMvkv0YEGA//PkxH1jDDpMMd7IAFkxdFpyEt6nXeqy/DWGUKaNMYBW + oovKIcfR/Z9WxLuRuiFQWJxx02PUjuQHFoYlk/EGxvmsdy4uzBpjcC7i+VJtbTQYqtoBGA4g2MDo + WAyBjtm+aAr0CAj5OEEYMJQzdPMoIwEEcCyhhBGYIDABoxiSRYBBTGM45TFf6KEGMUdhTeTq+YgW + sbikGtlPQDALFfp6E3U3AEAkKDkAKKBg1gC7EsRPdeKqUJ8MpBIKdSCj1v3ZZxMxtrbl1GxtPkjT + 40l5KY31ORxWD06pEb3Gib/wAo+96t8iitO6EpdNmS7IW9Kv6GA3ucFuTqv42F369JnDVA1iXRSC + 6lPlWlDiUbuPHK6bVnGko8JZUkFrti/VBBiIgkSmH8odlVxgkWmPByYoApgULGFwgnoYPBBg0LEw + iizBn+e6lYUxC3cp5bDV2Iu5du0s3B85LrlyXO1DUmeFEZlir1+PzA9iUtBdaIRJ1XqcGfp5qlaT + Ln9lTJU3kJUPNbWlDryNbvwBSsHusDZInQoqo8o2Wra+nWBBhhx4KKGLElkBoSRC1LwhKREmCyBP + 9WRvIbWinkTEFXhYEugwhIGlQcbcMvsBhrHgcJMeEMAXMmAAIEwZsfBgZKYgUCAw//PkxMN0BDpg + sOazXEWBESNm9BOc0p4UGBvUDnjyoxgiacqYI0bQQY8OluhPSANoMNCfEKoDDR6ibVCZceZZwAjo + OGAwAKCQhuWmNA8N8CBAIuuugwgBEEyo0z61FMMNMtMORMWjhsxYsx401K8wJgMgP2AgZkDBqBgN + KmIYG+TAIeZACcFiXbM4SMkKASAEnTUlQKEMsCMASMYhAc0Ay0zb1Nko6ClXjCZVgHzxogKEGgUY + +ZguGwAEAJgJSjUYEENBglNAohyRM1McVEUxU0rzHBcUMHAsp76n/6biZ3zhUARAjSa3DTpOc9QY + qhCPU9zS54kEbVBtFAYBrYJFBz6BgYGqROQtg6hcw2VwM+KBJ4L3SEWgWkSsTEFNRTMuMTAwVVVV + VVVVVVVVVVVVVVVVVVVVVVVVNiHDBEOqzqhyp9zUO01JQcpaHCoSkqHICKqghmH5ERNy682bxtAy + y2YxUIEaK0mBQSslyizHYWQsr5I/UDgVY4qTTRIqPVFJmxP1XiFWOszbNZgWGnojLToPzbxrCdiw + rPGss/aEvVWoLgCNQugW3MXk2STYaETyAsgLAjZiIGEEgSTpM4YzxChMzGy+5gIpyBkisw4YaTYj + HL0EIhyDpHGeUKDBhRrv//PkxKhe5Dp0QMJyvMpCioBVADwiYM8cwJwucCdRZERxG3ElUEMGksbT + 4ysBgQi4WnByYNMMUoMcDmwEE9gIJUm2RrYsQQLHQ6OsgVCdQBrINME0hkYQq6bgChwhBBwIUYWO + a1CRoYMdIKbDIytomENM4I5OR803DLmNJw0hDHNMwAO/RqSsEgy2AiOA0QOJFihgYFBgCVMEaNCA + wjwg7L2g1c1ow0AyThQsDMgEKMhHxF6ZBoJqaIPABYEANK+DAyqoZoJWCWQfJQRJ0iRaeX1kzQZX + flqDjhJLKlZ7GkeVMEIRVA/sOWYvUk0tqu/BrhUtehl0s1LZVnZhjfKCK3aGkr00hr1uX6nKupRZ + kkrgSdgSxKpPK3QhyCX/lsdlE43t+vT2pmRyyHoxA0BxKHYBqQ9RNzijyQ9LLURnmHUCx1bGiSKm + gJ+WJWF6rUddmylrXkuBGAFgKdpMQMkdMmrFUZjypY/LsPa7MVDjI4wOVDLxkMeTCRcwsyMuCjDE + EwkPARyNLghIy4pgyMaowGHi5mYMYUNGRpJcMwxQDDAzk2EZUZGHBUfMYIiQIMqDzCCgukZAiGUj + xmIoChkw4MMzBSZ2MpZjBGAzNDDCsy4kMMLzEREzkXHkgoJTQlU0//PkxP91DDplQNb16KRjHBUy + o9FBMzQZMQRzMxA5M1EZaaoSGEmJkBeIWMx1UMoOzeSUmRTER8zMFMbTEEgcBiokYiECGNNEOTMy + MyMKMIQTHwQykaNuoNNJJtpeE1g0DeQAXNw1Og1CMZg5wgNmkTmdRhAw3zMFmjanTGPzcyAwyY4o + ZVoXLAVoy400I0y5MLEzCEDNtDAwAMIFTBjD5oD5fcMVGDEGQJmwGhyhEMQFS8KlYMHGpBmJUGJA + AkSiAKmEvFBEM1tCQIueLFVLBQMWnRbJhIiABAxbKpW1Zs/6dCpMQU1FqqqqIAhFE73uYhAstpeV + 4jLIpH6TVWFQmxEaftyxJLmqLlmVz85j+5ZS58wiEQfxlk+7UrlczLqGH9TcumblyUclz4QqYljL + IjhDkCQO+lbDkmxQmMkWI6Klb4r0gglGbVnHZteblABhucZiAwYOObYmNh4OD00XCEgkaGzGi4wU + xMDEwKPmVEQC7zcoozwxOtKTYkwzumNckzFr41+JM+ADWzM1pWBNeaBNGAQ5pZYaMPG0j4CGjPQg + BQIhNQIIjyYY6QiQKCBs3EYMKLjWzIy8bFLhFLM4JAXEz4kELxVAZMoDkYmBIj5gwBkgJkwAGEm7 + TKLAk0mE//PkxPZyhDppYMb1xDgUMVB0kz4EzYQkHCzsqmBkODThqUBjywjRuiDhYc5MCGEIEypk + xwQDKzwHzeOzPBDOsjChBleBpBm1BMmMUzBsU6jk2g0Ag5UhicE0ZkwYZmIRIEMGDWiIMYUSY4gS + kRLiY5CCl4ZQMeiMmHMkAGx5mAIiNmABGMDl6Ut0sGvgYWJLAoXDgg0gL7BAMdEKOGDACgIOHFmA + hABi4JGLMdsxAZwFpw+SAErxoUEGUngSOQXAw4cAhQKocVQBhRBVAugiaVAAoLWOXxUPlwIAuEny + W6UQTEFNRTMuMTAwqqqqqqqqqqoUABcRhqqauQGRI4QYlmWQrpZzDztLDLGcprTrQDLaCjmXJh38 + u5RJyn+l7WXFvY7iUWppVLptlKYqxXKcpypdTPszqTtJYcqZY0W7ElzMufFcyQymzOoGaSxGWvq7 + T9ULXX9lKjRgYMYSCJ0spLcqtEYQY2QGVmRmJUZOUGKC5igiXYMVJjMSox8WBw0YAQmaIJkYok0g + hMcNRpJAwcnKMBpkgscFoiZ4cK9Dj+c83mFGBp6UaCpH5uGh2D48ZgFIMyx488IykMwSAwacBRlb + DJqAiUY4mmYYJObR6cJeFk4k9QrNRJOEnMcLFipk//PkxO5wZDpJ4N6x6EsWC5QORxTdMgTCwISB + gYayoEESgMYYeGDW7GDJFBsxg0hAFgOpyDRSFadBhwi3l9Fni9SVTK1FDEkgMiBBUzBUMOmPTEQ1 + KciAlpiAKY4WJAWemIJp5p6GVOA5EKgAUaMIfMwBZbBhjYRDMUTtc3FS5CpDS41NEAjnA0sO8Eh1 + 6KXLxWGS+XszJZ5miTJL/IpKPAISlYODIVhaSBQCYsACoTktiqcpII76ObDSJxGRmRIYFrqixfJP + VOlylgWgrDPcylYr8x1G4BCY+4sRVLFYYAKqMWI4E29XGjLnC7MQoC0wKQUjAuADMAcAwRgGkIDg + wAeYB4AhaYwFAAzADAYFQBBoAAuCoqPAOEQIKLQYBOkWAgDIEAIB4oAShPBpMCgF4AAeXrbYyhQv + gQgDFAQQVaaspEAECwaJLcGHAsRMAKiBdtUo8gDhgAEgoaDApZMePo8F8QaBCoth6BEwoNpadBEM + WBLjoPICERhQUNFFzGZCiAiABwBHL+AgQhFBZOZpGaVIFiILCwWKjVKiEaWtqmQHmIFr5KgJFJCe + YYCZNUW/BTkw4gBPk6jHAwuZNEJDmCSQiIhxAwJARjQERIBpmCbACyxmSQydNQPLcO2YYGIi//Pk + xP93ZDnkAV7QAIaUAFxZpDYAGGdHIBzEDTFiAAlKHhlwRMOYEpeCiIXIIDS/7ZFAQgi9ZKBvJDLp + XwW+L6lBEBCiYU1UDBUEZMEUyWGfNOVOlpyLVMnukCwBcyV7XknlgnkWFJAoqDTAVIvlHtYyA9e5 + bhKgWDpJogLYLouyrALBko4g6KlyhzVlZluL7Fg6pi0jqIBwgGluTE1VgcEWaIwaL5EJKAqmywDL + E91TrWTelYyDZAqdQpwi5j6ozquLqFx0JAgAL+QvLrI7J3IHDQBs7d39ZoqqnKu13WgqKogs5SRm + 2Iq6SOpMQU1FqggAFIYEFgQGzQQ8MzEYxSzzapclQQAzJQqMLgQ1cEDgo5V865QBEUzYFAOXJrGp + KgUDDsxE1BQcxSHwwcAuceSbdcBAY4r9N8IhqNLGANjjUOX4rrwG1psDzUj3iQDtJUHN8WLMuQHP + e7VOG1nMtQtdGDqNmTwwcXbfttl+uKyUMSYyCHowQAszKNQzaNQy4FaBHmZQybB92dYP1L0rK0PW + jAcLTGUdzG8NzTpEjPo5DLQTjDwLHfZNKW+hiWMJh7KHZa9eMtaxVnJQWZQPMHBEMahqBQ0GYBJG + Ow5GMgRGFYG87lAFPI7NFRUdPfwf//PkxO9wpDoMSZzoAPo5Z2/F5dTWJY85cOVGM4omIYgmHYKm + KwaDQSLDxdMd5zAkAcpJWoKebtUlW9PS2joJ6kl0XoJXL6tumjEd/UB0dbJMYDAoYhh2YZhKUAWY + NgyYXiaYnhCYyCcYfB0YUAMn0YBAYJAYYSgqFQCsUuFWYqVaaU5YyuijGUQn9TeMcv0/0k24k3fq + wM8EP2IdjE1Qv/C3+ikssGCABGJIamEIJhgDmDgPGCgAJDmFgRGEQTGEgAGHILjAJAILAwC0plYD + BQHjDYRDDgBjDIPDEgPjCAAqaAAMDcA0wBBLDGCJYNZRoIxIVxjP2JrMPAMIwIwRjUIBsMw8GM2m + GjTKWHHMIkCowbAOzAfApMDoA4wexEzAcAvftT5ANzEYOowIAQgMoGF3zC5aMliYKg0waIC3QYDl + ai4JeZSlfSYxjtCGz14Y/FhktYGAi87YIGABIRhtDggEgIGmBA0piSioAMEzEYDCJpKGYYYGwQgw + QDzdmVP4i8zojzFoGMVBIwOIDCjhNMTo4YbzcyXNygAwoJzCQlFhCDBGFx4JJ0xWYw4IInNODAAV + RAVisyaDgUcgwaDQVAwrLNAYImFhYZjLjWFrkwPMCg8xMI3VLsCAMmBQQiuY//PkxP92LDo8QZ7g + AGBECjCYLAye6dSjj6qlMgB8weKDBYIBQLLAIWwuBnD0CwCAoSbqj7EHRLurkiNxsUJtQC407P8s + V6+t9fuISb87er1SrjxL5f7vJ7AIBIITAQDUwdmKlzU0mp8Z8XKvRunoqlA+sarTU7ZgeKQOx3Vv + Kdn56GcKnZQ/FdiFV71vuIn015yy4KKrWkqmwoTiIBMxU2Zu3dJJiRgAJgEFF3xoAKDtfgSIRJ4X + vemBl0MKeWPrxlTtpOzDBWsS1LpOd+1+r+UGoY/Sy9ZLW2Osedp5ovPtYeds80+dMF8GAAiGGGOA + SeutmhmKBEGPWOEBdFD5FFqMZEjIxageTLJFIMMEAwwZQcjA9FrMCMLgBBPDoApgOAjoYpgsAFgE + WgTKKrjS+hWas1oAoDGNF8kQol2BR0AIhISkExgkRmAAGiqBQcPDIRgIcEhgUOGEAuYYI4jBZmYr + mWwGYdTZgWqniGub0xY5RDcuSN0sAdZRsAEGCmEaRSwkOjxqjMOmsQHczeiTDReJkmYwCBg8+mEg + mGDgwELQKCjAATMGlEwwEZODQADBCRCsxGCzCwfGCGGCIymFDgQKMfCI0iEDRDqMrm8xMFTH4OMd + CkDBZDEAhIw8FjFw//PkxPlzzDokAd7gAFhAEC0oNBpicNgwDBgBVzCwoDV1A4MF6VpIC1wpwuk9 + z/yOzLb0uoIF5fvU1+zX7KpfnZkUhlzpyOdlMpikeuxytMUUxLpbJasES2ln5mLv3MzEzTymQ256 + kiTWI3QW3IsNwmHJTAhpgTAm5Oi37xstfuTrOT1Z6qq4rDpa/ziNbWizV05lpyu38dZvYZZ8t155 + GoG5ald2CZYsI+bgQC6bd1MrqjbJmgLtyWPoFAFqBcYtYnuBgMzslCIjAIQAlUki07HNYmlBDid6 + ezyseS2bii0WUY2qMBEAfzAAwAQwDMBZM8uQmTBCwTMwEgDoMA5PWDP7QacwM0BpMBjAhTCcg3ki + BejAIwAowCAGfIgbkICAAAAYLj8w5/1Hn5j7dn4ZPxhjr/Hi2MZm1ZkorCnKOkNQyEAuDAOh9QcS + FgwLAxBoCgoYjASTCAIxBMBw1AQ3GEQLGNAaBhdGWgkGMyTnN0Nmk5JmIZOGA4rhHHmPRIEAfmLg + EmlpHGHkBtRCbEemqKoZJGkipoT+GShf82EcMLPzBggcL2yBQOCHYGAAMESqGmTnRhAkZ0emvEAa + IGYxh1paIC40g1ELUMHhkJgNIJjReZEImThgXAR0AMQKzDxp//PkxPx2zDogAP92nD2DA0wEGAIS + YIAp1CIJAASvEtk/LbNYd1NeAYeY6inBTetDRMVgdt11hGoNMcNx37uzc7AtqMQK38V1JXiZw5Ux + MvdTwPMwA48Pci77PnF6eGX3ht/JJAnyCHJ9/4Q5TTVcqAvAqpBTptwce41aG38ZNHnkUtL5Rl8W + RtKkT+pvzborGcRBM4bSlBV0Q2h6gAS+TuGgd+V3sRVqV2yFM4cBVgU/1HEylyPg77rozsjWOzFR + WAkvW7goGUUBQUQgrpwyRB6foiDWLSGnYyjwzkhAVYS26gq4BIJKBZczkvDVTEFNRTMuMTCEEGDq + BCYLIipjPiXnLXCQZnoGhgRCQmVTIkbrZ3xgqgmmBaEIYVYUhgLgaGBKAWYOwQ5g+AMgAAkwFQBT + AeAVQv47VivKGdSvJ0o1Dz1OtO2H2gaVtZqQFDZbGKIJUtEcXuBgCWRZwMCJkg2hCYkkgJuMiHQY + HiTKbfeHv7x1a8EKRlB+Ml5nweYqbGboBo5sCjaKqmszCOqJAKBi8q/YFLrJkiIJKAWB1GkagoDi + wS2dwjD0AycZMaKDLycFUpiYWYkXGfhZlhQNQo0rgpVMLBTNAsxUCAQ6HCxjwiYcJohPQYaCAwPE + gAw0//PkxOtvrDosQ17YABAoBrSBQEYcJmCjAEGRCIAQfGSAQjIECCwFFQbMAEBYfSwUTIABLtHF + sLZnXZAhWTACo0oA4CLvITUZknR0AHAUqAwqAjAAjYiGggL/oUKIs4YOoIjS26zW3b1+3UftzZBF + 4pD8CQ29sKvVJ+xbvR2BcqV0ofeV/n2i8mfq9O34zVluWoel3X1nX1oo7RMBciMTzKlsskba5JW6 + N7D1mOvUxJ5pI40Mv7MN1YKpi3B13gbWeZk19lBdqfbq2i/V1PrSsiTChtsCYViVtZa7OuDOP6/y + M6KvLzPMmGsxKwa5MaYEyTB1g6wwJwBHNeQFtTBbgXMx1oGvAQL8YREBfmA+AN5gTwIYYJ6BmGAn + AFIiAJzAYgBYeARTIwAwkQMAFklTMQkDBBkBSaEBIOigGGH46MobmBhxgAIQAYCEBIcAIcYELEwA + CC0ABgKE1KguHiEKIjlYiZphQWABgxMlMKDTEAgiSVAAEJmJCwXJBYLTgVYEBAkNggHU2cAFPAod + mXg4cbmOCgJBVDDAAUxoUMfBAEIA0LKgaYCGr7MWLWqEwEYuAEQMAAMDK5jAMZEhBd7OrXT25dSA + MBUL0MwSFM1MEB0jkHRUACwIQgqNSZCaiJ5d//PkxP99rDnkAZ/YAOFgEQvRzyUcAInFnJnRYcpC + GnFZs5adKSiIGC4cDgFdpKAIVo4GFBCYbFFaV0DIakytwvwIwJW8oDC7C+AuAI+iwiZUpGUCCYZk + 4CYcCJUDIOWvAIOiEMhRhQEiQ1Jp7XYQ0Jhb8whKiIt1eaA1fKZtozVbDmrTVvUWTVSJU7was5Rb + hmagsAwIRCYCAyIPYKXjgpXav4fboq6X1rZd0wUEhlsaQD+MgSNVoeZl03ipwp9Ltrz7KxMPa+yz + bZRwAaQps5zWku2fNBayqd8Vb34RTQNXOxJd7IVrPfGE0VyI+LxQpemNJpumrJXa3CmwjoAjKmCz + ucjNIAAgECAEAR6HhQQCLRBcQMCjjURq0bYcKqWQT5A2ZsGN+9knZRcQCAYNgIUQ9G3wYCt9QQgA + BhwPmCxIDQyYDC0Xe/27KgftRNC97BUYmGA8YiGZgcgGBQm0lW4mBIAAhhIDJfCwgSThRedk5i0i + EBJMSCwiCgOFJiEEAUAkQMYsgWAAWsswOARADg4IGJAMCRKPCoaIwoDjIYEMHFEGEc0EDjLYqNnn + gVCAsDQaKjHYFBgvNLkEwg4S9gjAIJD4FBixS8hgIAkQPGhOYbTpnpNAICmFzcYeFoQZ//PkxNt4 + dDpCKZngAMw0KzBRCMpCo3K+TRoQKwGZJOhzRSGvzmDh2EKgzyY1tBgQJgItd/2LtmgdAG15aigh + lkEmGgSYCGJaQFC8EDIBB0xEKETwuHiwHVDwYZjJAMEYFLdBUTkxPMABgwwEjC4LCBEucCAVuK1y + 6b1MkVgfejn8OWN08jsEgZEAgEQKAwGBgHMCAMt4pNQtc8PxSQpUJaLTRyXcAgeqIwSEzCpBFh2u + 9O9J8xiKTDwDKwKW3KgFLnc5n2/jL43cljuUMPtPjkUfiJ24vUvUzgM0lSkm6rQii5lG3HRVRuUC + WcpqtFfjbM6a/CQ4KLySRDgeqxYBRBy2VvmGBNacLfpYR+GDw45lWPyd4AA9aFiKpYOc02lOEEBv + qIQgNQOAyG85ydi4EscIDeh6Hlzc6eG3/p43brRi9G5+p92GKjKGcRlgymkGKWRODVM2JtYcBpqw + 9AvFxm1SHQlqndxpaGjKS9bLFUUuU62gpLCwgwI9nSOtOXVMKNMePVvMkJMkuEYh+hEgMcZLTg5M + bSIBqJmDBLTOCzOS7M0kMMvNudMhsO9UNOLNsmADM2KE3B4taYCkZYMaCACihzpAKgl/nnM2nFFx + h2pz2osaAU0xIlSYQiNVAAUQ//PkxMxx7DpxRc/QAL6Crk05IKERoUwQwQAAFm0M0IYOABxUCgYA + BhhgyZkw4cPMOBJQieAEBPHG2Uw+FxLNAwEBkCXzFI66itwkAfVpS6DEBmts2TvMeBJACAxt09Q4 + WDQ4KLmKCGHBhUHWEYEHE0F1TmFGrNSnMyVIBgscBAwuwIBhhg5kkhVWmnMmDambmGoAmZIgZOMG + wxqaJ8apQBW4kSByUKpELBCNUJMm3Ipw0hNuRaeYI0VgDFCiIUFw5lQ6FgXLDyQt4ZErEjNDm/CB + gqBKo5JgwYsv0yMgAGUBKrGCGGOBGAQGmFJ0lUURH4dQlrPpHVLSTCdJCBhqJFpDAAnleyPPakxB + TUUzLjEwMKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpUECuzNNdh6PL6O05UKTSLbNtT + xFhrLXdlu5TGYdjMtvUENQzGbNymlUay7lfy7Wl0u6wuH30g+Twy7sgvzcdqzcOylyn9pnzvvsoZ + BLDaGWai1PLpqy0p64FTBYSIRBhwjOkVU7ViqJiIaieZE6YoyIhZqhI8RCo0wyAxZ8xA8yYoxq5m + Y0CJSYATAomMlBrEPSiBwakQOkzSiw1UahUZSoHMI6TFVsOSbgMmFuDR//PkxK9gvDaB4Nbx4M9C + woWhAR+ZEUESKYOKhy0gAMKAkgAcNAQGHAICAaSwYMoHIpiZkuGjkxwNNLZNQGIT8DmMreSDXUQF + oDh4CA9XgoYlA4TC4OMJyZ6gjcVbltsHX+wJmcJLkI9J6I/ggQtgBDL3pDlsyJKw7XmJgYzrKuVM + zQuu7qMyGyJqaN5uieifjNlMWtpWvy6ig76wwrAgCVwmqXDdFkhdFfLqKWF44bbiwRt6V2n+afSq + wvwp5tY/XeeKOG2zpxhwIEafF3cae4EDWZU/jDKt6W1Iy/Mvsxi3TEFNRTMuMTAwVVVVVVVVVVVV + 4BJcwIh3sZfEZvKkqQ/lMTFmXwPVzlDgcvWZrOatVK1qdtSmmvfvHGVU9qDZfPTUNVYjDtinywjW + duG2UyyWvzppLEEinXfn2tXIFtRp76OmcpaztSWmTIUue9CkRhDHhl6KOroLcgY6FyTXCQsac8FR + atxghrLwIPNQFLOogGZIDhkuuZAeX5YqNRjRUR7IZekaGzAxCN5WDLwolNyIwAJoam/ErAaufGBr + Rk4WZs9nRSoCkTLCEFCwOATNx414RGB4YDh0FPAxEBo4ycyW83wY1VkgEkhUqpjTpRJIa4ECpBjm + wt9AVM4woAAD//PkxO1wHDpoQNb14Ea0dKiz4SEGJPGKpmQdGLCGSRCgcLPhlKY9UDzYOID2w3ZE + IBmOFmtUAaeh6Z4CKhzflCoMUPHnxMFAKQONGOVFBQSKGBOmYOgEiqiPNjJGRCCNOfox5WjOYpAH + UEhQIgAJsLEzMhjCDQUWC5wKEgYFFEYJIJ/hCdCaa8SLEjBLBo2Zs4Fzo8EMmDGs7OhUUREAuNGl + yCNCkMKskCxAuAmOXrMOXGgTOASBSLIAAYFSfRDBhBMkRlh0EXUJiBcJNZM5QVNFIQRCRGGh1GcG + hEtVSqMqTEFNRTMuMTAwqqqqqqqqqqqqqqqqqiCICzA5TVL4b8Q/EIYD8LBdmmUaWPxOGmjpjkVi + y7gOUaDZz28h2is8Bs2vkiFsJZImrrS6TLuFVVmArOpkqimZctzalHd53ukQo1KuI0B5AcEZNajT + 4OEz9O1pcXSBRpiyDCpiU7wua3ZBZnCxCqBASxItGjiOgEJi4yT7WkOQ0dnqL4OcFww4XEZEKCDP + mzQMRUGYGCMFjKEzCpF2hisypslEm+AoYE0ECBDECzluBYwbDWYACO1UlTBIDcpgiOADAZTACIxY + gkgjaA2Ek2K02GECnwaVcM1bYuYcAeckSTJDjFTV1zSp//PkxOlvNDphYH41pExBk0pBxDFAQdXJ + GphmRnlosIBEo3SYOnh0IoCDiRpJzgbxDhcIhjVYYRGjRm2YHAGlqjJIDfKAdRDDhUNGNMGHsmqa + GOrmmMj140ao2lgwYM448VGgR0YgGZUu0gzVMGpjiAgk+DFSIoLcGDEmBmG+JG0PhY+YMwaUgAAQ + MaGbFgxcDGxoW5xGhwmCJ5qWwPCGoDhZyEJhpuBuJgy5AUMgwNoXHnY4ARwBqQEFDHjBQEJRTHKg + UCMwIGiItrCD4jJmbHl6DQJgUBEiAjIGOEo5s5g+TEFNRTMuMTAwqqqqqqqqqqqqqqqqqqqqqgHi + UidwXAVoj8+zZTuUiy1gy840JNN1C6zFnfvxJsEolsJh+BbcA0j6xZ+pXbv2rWV2fqzIQeGXlg52 + XBBSMuHZysYVoaAoU2MFA8iOcCgRCkWTxSpMyU0cauqnksTeupKaSCXATpUoLaKroflx0UJ1RmyX + xTRbe/TJDQavVl4WBqlX2KAQKQHRSaRelCowKkwDgOQgEEDFAJciHMbAgF0phEg9eEYsygM0Icwo + YMUFQkAkTxmkRgFUZUkLAhVCYBALQjLCAsLESwOEggaYMUSizAojKkQQbIjQNAFwDSrgoJNyia8b + //PkxOZudDplYMM1SGCoPjIkCiC2Zg0xtyxk0IWRAAGzMAhDNoha+Izh1RRykJEWJog6yBZE2YBT + YhDh1EyY4yIQwBUOJAQaZpiOHBCUNONKEJixxpXBhwrGDNtA60XfKCBkCI4TCHKE41jsVSGLFNPN + W0SRKh0MKEJcwK8FTASIAJYzcI4cIApA7OFhoGNJ6AaEaWsGejDmFFTBoCAiUDwCMLRlnGDCR8yB + gAhwgCpUkEZVYYUWYAUakkDRJpk4hcA2cDvRgiA0mZsAkLIhQKIAyCQSFGWJrGM8BRGfhm1+IFXU + YDAFhgfjKmiWbuYuh2hkXEsnRdUnLKwmHBpGGZkGdTMG4SUGK5GmPytGoxSCKCDRhzoQCJF4AAQN + QqAANXyAyKuWXMDhiY9UuuYMO14KiQcTIQYCNmFImbMnBhkyM0LFSsx4UFFFEFimBGotMHTPcZsa + wKdcPshEYBWheTMgMYAwMaHJKMlf0v0LCGcUj/PzDL2M+dqQP86btR2w/rAWkvqmUYEkAgK+wcLA + RYQCRQGOhVLmtNyc9/YrG3BZrdSNLbJdbcFcJe4wIoHGmCGYdm6OlgYgDBQUxjc4ykCqCaMZdYa8 + 4XyMCICoEywsZAF6kbkcV5K6TKMaMWut//PkxP91DDpNQPd0KFiaPogDmQCioRZ64QaAMOMBRoGD + 0ayzKCVWgwIBF0QBjPmCYFRhcEBhzhIbCAiZoOmCDAaVwhAGFCCQowANDweBKYGTHCMgNHlctaBI + AIDMKEgRhlJoSAGBFqjJmgUeWFblBANBIYILQOFAo0FBIBY68GJTyRKxEUkGjDljEhi7SKoiBpAF + klGlbmxA0YDhSKsRQ5Oig4W2aCFxgoBBxVTkuMsGkCXVMMPSAX9G2bBA0LAWet7GXlUYLzPOmsgm + IhSLsga0kvArX1yF5y9qOhWBasplB9WDBgoBmGLOFMYCIih1ZLlmNEEGYfoSxgjKxm1uAcYKgFRg + jBEGJuceYcQYhhugKGMyKMZFQWoqIBkSAsdgYBmJwmanNJoIYqOGHh8YfAKxC1RiMSGAQECgkQCM + yiMCgNGGBYZyN5EPSAeGXjmbtgxpcNGu6iYnlxu8qEA+MiHEwMFDBAUMBCUwqIDFoYMDCoUIZhAB + oug0EiADPMiiYDA5hIMgoKIQGLRMYKASf5hckmiEKPGgSmCz80gVhKAsBFWQOKWeZihKky8ncjyq + 0Du9DbWXBEAUxhAwcc0AsKry5wEVgLAXFcEw4JgbLX4iVeOdnY46MOvdAT7ORPOs//PkxP13DDo0 + ovc0nN5ANIxN3orTPrEYu+77beW9TX3poInAjvRV5p6RTVJI3lmYw7dLOtxqR+kfq88dWvFW5Mpl + cbkTBZNGXxctrMWZJPNhprL4RBbrP3VX85qle0si7biRoSCJDpfpNioZ7xkIxBD1rZbZL5JVSlIt + CSYMOsdUgNEIEEcUAABGCAWYAA/KmgIGmCBKPJzA4EukSaRcaYJ8lsTQi1cmRCLzLoGLFlg2JD1u + FtAMHWSZkEKszCgDBCRAYMIHQqEmIIBGRHAgeoaYwMDUgGChQOn+ABTVwgMOniACNAoGGACrhgKq + TEFNRTMuMTAwqqqqCYAQAnGAJAKxgR4HWAo54wmMFDMCZBKjG4jfgxIMK8IgRkwBcGQMTHA8TAyQ + IswF8CbMM4DBzA5gF0wuAzCjkNykYwKCzBxfNtC8BBAcA5jPiGdh8pqFwZFXkhwwePhIVJGmOWMY + 8ChlQbGC2QGbIwSTzEAgNAnQwEEygLmKiqZgDgcMDCIaMNg1A0IRUvOQBngUfNXcQEodiQ9YZXiS + D6pdAooaGb00HzeVWERuLvIDlMUfUwYZgWUXH+hqdjNqUua5LKkSS/yaAidIpDZODCg4Yva6DP36 + cqGpF8irT7X4fXVTP+8a//PkxOdujDooCP8ylL15kupixS3YXFYzFprObpbVJIoepYrblcdsRPLC + 3OxCvyZ3fksfvU0ZlL60P3putHIpQS7Krcl0qzrS2XU0tXKxGKO9As9i5L6z7Pl5l/WqsFXa3ZXx + f0vaq0EjBArDXda6WpdhIos8i0lMjlLC1S4kGm2WWYyJqlBATQi6ZamQkhIChEB5joBAYIDMI01o + RJkcLKGDPaMQ83LzgDU6mzJQN1IDLA5JM1QgAjAaICnG6Et5VcYJMFI2xg4ZB0FBCyy3DEZNQ1Qd + QVFVoC6lVWEFopfVTEFNRTMuMTAwVVVVVVVVVVVVIdkDA5gE8wdsGwMLqEMzvCkYQwI0MJMMEEeD + Ly5sI0FgCoMBjBMTAWQ6UyckgkMHbBNjBFwcExC8PKMHjATjBDgOYwUgK8MF1AWDCYqMcKI3CRDH + INMPrk/ieDwiTMKiQLCAHD1uyt6DQgBgXH44ljTDhNWDAlJg8tDRZcMIAcg0n4DgCIBIZtkaiZoi + 5kAIcAQvABMzBI2pIzpU64g2j0zA8BMDTkjIETQPQNFNOIACU2qoxqFBKrQqirCmmFgKPUOAEUpe + oGpF92jR963+dVvaBg5e0RgjEhn/C4NtFbk5V4u5JWmv9A7Ml5Na//PkxO1wDDoILP80rGNwy36j + 7DkqWfuAuVftpkqete2hk60JkTaOEuOPMGmWMu3S2ow3roujDUajShqwMknn1XKxBZy0VKXWUVcF + bz+wvOGnCgOBHGj2D/P5PuhUkXYrKKa1SyJrunokEuhluz/r5WEbdlLNnSWMgmaGxKMwezFUy6oj + FIGisFTyEqVWWjuwz9ktOmiWlR6SGRyRBZquVBKqG8z4ssXKW+1yFRGxATSFdTK+kAzpoOtMh55a + ymSgyCz0sReSLMqongLRM/AAcmCL2XbJYZfRrShqasGOOjyqTEFNRTMuMTAwqqqqqqqqqqqqqjAQ + REgwC4b7MUo5AjBvJK0zJ4LXMY5X8DneO883pYjZMSFD5TGORLAw+kIOMNzAnzBugBswPIHPMGuC + eDD0wTQwVQDMMDRA3DAbAAowMcC+MB1ADDADQBgwAoDLMGUBnzBJAFMSAGjADAAAxJQyIQApFjqV + GisnUXmd0G5HIGG3wG7JGACABqdCCYIUaU8W7XsODk1jAil9xMuULCzMESwhMwVBhVR8oHGJOGnF + K7MkRBx8xg8WEjwlS1G4voyeRPLFl8opmCCskCgdYq1S+bXk40Ayt68YTBq5ppy06VoLnplhlB3A + tQ+YACrh//PkxOxv/DnoAV/QAK3DL+NiLvLpW+zBsUHPNDy+Zc+7X0yHDkiFUnbsr9ZSCyKS92cv + SYIK+MPuM6yFjE4Jh1tW6FrmZNEhiVssch3nPZhEn3lFebcSDWmL8Z8zZe8qZc9skhuoz6NPrLV1 + x9gTp0kBzLTGSxtXSlTBn5dZpC7mzRiIvCje6rvMKeFssQXa8idbXnteK64VFK2Gs1ZBMQL1kzTl + hpa/MBuOvuVtdemRNdZpKIOtxFXOawVxt3CaZFpBBL/tvFI8qJbkgjUqhmWrxXbStKkD+NSb+ClK + WkwTAiAkh8PVGzroAJSacIBjYgmPQaePNiKxm0WGJwOYAIAGFwQeSEBpIuuHCYwMAXzcNuQYWKXO + yY0SmwhZqArCZY7DvmPCQMATJREz1LMZPBi7FaY4EPqTFJZ4AloyYIMUIDMiJ3TGvo5HXPxRjAtM + zoNgeG5bUon7NcGjHz0ykBNJESyhcg+KfDVA9UuOBcjaVc2lTp8oTLpNE6JONYeTiwmYAOGPABoQ + kbCDnfNBrJaEDxlKADIMGb89LYBmYphYytmBipMBmdkZCTGeChqBYOBIOGzFRU0R0MKQjAwk4OKM + Q3TNn81oZMhKjZommpL9+3boKSUZal5gYMZEGGZC//PkxP91ZDogyZzYAEoe9QKB2MKQLfuErApM + 986EFSeA2mJOxxzIGNJj5wawPEU4PYZpQ4AnjVnHPdyWYxTLX/vCo7mcNpft+PAQABEoBIoAIOnG + AjMtwvyBqpqY6aIXGfBBk5yYyHGEiQtRAL4NEWzAkYypGAC4aaemuGRZ4BAlFcwr457l9W4/dPbs + 28KTDOphjCVrJWOmpmDgNfBWKl3EVAgEaOpMu3CoNWHZRAsaWJDpiwAaUlEKSACIgCyECBoYIkIy + shCw6YIBmhCAwFDIcYOBoBDJgQveaKIgJyJgAeLVBMTms1CeTGYoNx389rXzXYHMxNM6zSzi7HNY + 402iQDaTwM3K8z+hzB4YBLQMkD8ywADHgCEY0Bw7MPBkIFBikVGBAuY4CZjsZByw3JQVTjwUqpmV + DQcOlKxGFThDQ6LgqyB2aZOecQ2dI6Z9Er0AAzSIUiCEcaOUPmjbSzYAR4qbVERPzPETODWSBxcv + vETDjwAdMgkTbByU2KRRhCU3MEiDDkDOihEJMcNARVgJeFgDDTBCw4CuV/ZmSS9mSuWGJVoNER4z + w1BMDhxe0DKkJL2qVSdBK2rtO1JEC1EI2XNbUusooYEEQFjPlExmHiQgHBgUSFixogoOKqeC//Pk + xPx2FDo4odzQAAsJGTHExEHdBYwFGA5KmkmWhILTgZaYsEqUAiEtC+6QDYVKhADXQsZMZ4oaRvFj + JabaeoVFIfuiq9IRE9SpB1la9ETk3UUAEGRSLqmCDhU4NJl5AkcyFW8kFIRrHMsZApRLUGgBkKCA + oYpMuWUTFQplgBEzT7AoBeQGJMGU0gNdBZkwgl3xYS3YqB1cLIFjwqAWkqmXZLzKXsyfplQQFZy0 + pJFz5U02cY21ovK7iC0HuArWgmX81twmRGBACILLFvg4K4EaVKvyHF3TEEuij1C4fa6soSBOFTuz + OtnVCgwIhvTCvMaMrExo9VkbjI1JIMXGBg2Hj2TCnEMMS1FI4uh0jNLKMAI7RvQEOmIWHMYbodxi + hh9mGID+YQwM5hQhMmDUDaYJwJJgDA/GVQMYfCBhAqhztAgiMDD8zgHQKBjHJWEQDMLEkycWzHRK + MnkozQLTKK+Nal4zy4ThQzMptQwOOgKDzIApEgcQiExoB0OhgkdGHQIYGDpjAel5jDglX6IQoYXE + gKPQUG5hIXmFCoZtAxlcnmrQ8AAWMgMwmGggIkoSTfL/Osh6mq460GVzMMwZK4rG4Cmm2bZga2RA + AHWMKAkdCpjsuCIJggZmrB/E1EuU//PkxPZ7BDokCvcw3LAhjWKO0vJgtp+mQNMcxigIOWWFpCEY + c5SkCJShEKCtpkKg7CgbAHSbmOgGjwiA3IZElJGX+f5lyqkcTcShRsbMgAeVpbW1ftcai88taYnI + ulO5+2kLUToYsmk0lGFFuPtyZC3yPL7LHYansqs5a9AoVy12IAnlQdTBZ+VQDBFjIst8tFBOy4Cl + S8RmAv4eSnFIDTWcu2AvK7RNUuht+AiJhIieJhLJoBTARlhVCKLfpUEFCXlcNsHcH1oOA1YAAGPJ + BkOEl5gxHRKU0KLIviIQQMhWSlVErMrYg4gEeJKhKgIArtIOTq3Nq7b3oNrBSVRZPluS+yQFABC5 + KmsJ8nriNmFQRGXZ+GaIcGCgOmR6kGbAohcOjGsIzFIEzB0HDAUFkYkM00Ur24q5ZS5sPvUqODoJ + g7a7YxA1e0wFykTwsAJg8EojA4GgOg+sZXbIIoyJNaAWntzZ1T3e2bkywOBKd4pChiQBISpQwleM + iisAO5D8PxumjGEYqSiWyty1zoB1L3fwL6RkFC1dFzE4I3PRuXyueXIl4oJKYAWALUGGASAGAlKV + JigI2kA66cw4EyJsyocxJk1ak5ek+NU26EcPm1RsPMuLNA0NAcM0Cnm1dlkw//PkxN115DpMCu6z + XGATRvx5+ZZobpgaAkAiBpUpEbYAYQYZI8aJEZ4EYdCadObAwYYIjCjsYwcDhgjGgI+OAjTrTVpT + RozQoQ40Zo8ZAYZJEaQ4aU2ZMOQljYLAcgMQcM4Gash4a+CHWzIFDGCgcMUoAgIwwpBUHFDCnwE3 + BggoAGBFmNImfWnSWAUwUuv8wFDaKHAzTRRWMIAVGNJI0kgxAuemOhmn2ncasJshigSrC76JYgCN + IZE0xBC9IBBEQxmCSsRECxAFDMxY2CAuyb44UEYamkgZWUZLsBckaPaZDphKHI8MDng8KLnKiWvN + N8BViA44qDoORmUhFVsGEUZAxjEExi4lDwRPoGOZ4VibkHmGgzBkUpXHlSutlTxVXt5ukRGZ68VT + E1OUzdhBO7IyotbmMyaN0Q4qQHHRyvUjmjKB0ZE7DCpgelNsyMkNSyPoAoEGml6oinq+kZmqQaSW + NPsuS2j+NvCxkAoWrKsQAig4OwODgUIYIpTAlK/shgF5kvi8QsWh4SAGGJpgmKBvAZUqZdESDDCm + jJljDJzIsRCcBh0zoALsDKsgKUHRAMxGyHjIg2z8xC8zBQGCzwlQqiN+6MO0BgVG4xbIy40aFmIC + CTAMvrhFiZ2j5khZ//PkxNhyPDpY4Ns0vKtMaYwYMSKFDElzFNRGLHWQ0/CN4OphdYZMUaEEGbkL + gNXNGUNKHNM8NGyMlpMsSMeeSdCtk5oICHzPnDoiTpFBVaYdqYNwiOa5gSLwKJIIAXMmBNmAMHIR + GTKmlnBQcoepiDkZFtDTBqFRgyBYFmXAmZMiykeemDfmBEGFWmpaEIAxwoyAQMLC20RBw5ojsMoz + ODjIpjCLzRyDHogwObwcY8IYBeHHzGijCFzkJTJoQ7UA3pu0RrJ40uHToOEm0BmAVGKXmPOF/DGo + ReqZBSZI2LPgEvMgrOWeDCYXOFnRAKM4FTFMiBBUJ4TTiAQDHDBGY0gWDrMosZRONWZi6bpSyHHA + bjBjv1Xhbejltp/rt7OKQxLqGzfzrWKnJHJXTvOI+zkvtLn3pFHuuw666H9xd6C4HoYEcWH4LTXV + ghxsbwwqWx2cm31cBgkWcmD5Q8DAF3xFYdtISShTokyuY01TFIQxbkDHAsSWoCgcSAooCACghUHT + KStVWFmB0oC0prDwo4WCHjFQUygFSAaUZihmMrBAcGfCQEJTMzExACGgomujEk8MAjSUsyqLM8Gz + GyA2JBBUGa/JmOpZu5CY8PDi8Ycem+IZnJMcaCDSeaakmwsh//PkxOJ6NDpQAM716NhCGJlZtqea + AWGWJJpcyaWvAhKHDAzBaBQcYWMmBSJqQwZ0tGVIhrxSam4GTgRtTmYaamvixBPGSrpl5ml6AWE0 + BVNjFzdicxFFFi04IaNJbwAoGMIhrZWawkGompjU2Dj0hQDKAAqjphyaASk0InMzIjNTBRUZgEDH + p5R4hAGoFm7omlThQOGdRl0bwIaNIYIiZc6Z4kBJghNmkWGLMhVoYAW75vyymBp1w6qCAINOmiNE + XIBDQaIMYpMgUBJ1L9NU1C0zbYwqMGmQRGNuiNYfAoERQRcAKGQseBgs0zg0oVCQbgEbAaZpEVrg + ofNcMBUYz74IVmyGmRSmzbGNTAROkm4yYxbWTEFNRTMuMTAwqqqqqqqqqqqqqqqqqqqqaZhWKpYo + oKTtVlMhl0c+bTISKOLo6YGBcuZdDSOA1lMwvop1P2CPDZUUhy8ZBC3cWOwDhcKubAp08rm+Ituc + VVrtLSKFRJ9mZWKJa18wLM1njPCY1AsrmIRGZxdb9oNCMMvRK1EZIdkihrP2CTb2uQpnAC6VYXHa + iq+LXxCGaMmo7C+BwAuZMwLgH/RODiJggZeokGr3d4hJhdCZkqYZiZwECBBgyoiDEUkxw0EIjAnz + OEhG//PkxLRh5Dpo4H6zrGDSjzXCEAJkS4yDJgRAnNRLBg51TPFjYxBpOCV5mBZlxiBoOEDxZpZa + Uqng5YyQBH4ErGsEHHA4YxARx05QhaYxmkRzL2MiJL0RMhBohDDkgYcIRiQkVGGhzPMVgDizBNPI + 9MEZDQuOEZahbYAmG2gISAKknMFRmupFCQRolGGMpUXBcQGGNwAKULTAQPRJfcdBUpSUUPQgUkCg + mGAAOKMiVe3RYNTlY7LGhumXyf9hzIQsCr0UGAxSMwXBU3QCs3WbfLWtgcdH6Gl3LHS2Z8+6VLZq + MWEIhhqSZoLx0ABr5Zv3ZvSKAw1CoEETZmTKjjPChQaieNA4DWNFoPa1JLkNTzHnFaRGoZfyHYel + MYkachcBuIFElg0HCEoVi1HeWCXW2Z3GmpGoOyqkkj6NdfhoRf5ZQQFLxGIAiMJBUIk01A2NBGsY + jblluXVcJh4bKerUVNUGAsAKwZnTQKSBUYZkAKAUaS3TFXujLImSsiMELMAHSGWqX+XmX3QEmiKm + NLQyZIFGaC5iYQJAphgKLKoGJx0RMcIjNyICHZrRKZKUGcuRtpgQkJEqmTjxj5QLEgCNzCBczRjN + IHxYRMABzGjI1FWNUkTXAAz9wNTCwCXGUpRg//PkxP91FDpMANbz5CXmcFJmgGYAJmRHY4VGHHYw + QGNkpqySasemRBIXEzAAowwbKoIY4iGxkjDuIHNLRGKICnhRIGYmMETNCGRSae6NjJzx6BIZ6YiY + gwmECgVBAWbVpnMmMkYrRwgIqkJ7QgKAFxyAQs0bKSCIhBMIM15DhAVUAwyqZiKnNSbEJuCmCBND + IZqErVBBIGRUaTfMkRTYskYKQVBMYFegFEDChQMyBxIFB1bRjnBhTfAQtM5MEEDooIjCINKx/xAC + utdLgIBkci9pb1W1FFQZkLLYZVLFIspSwWpMQU1FMy4xMDCqqqqqqqqqqqqqqggJASJMIgdozUAW + jPtCzMXQbkzSDRhlCMw6iVjSzCXMwEaUzXAITETDnMXkFAweQvzBFC/MDEBUBAjAkCQwEAgTA5AO + QrEQGRgLgGmAAAIDQODAwAJTGCBkyMDIgECFiJ4KIXWMTBRIPMUSBleGtAwQ1PKSDb0owcTMrABh + BCwyKAhjAIiWoAND6Bpk4OX9bwvcDQwKEZhISKEIyJF1zNRWWmjhwhLTFQgwYHct4XUZU1RhNA20 + NyakhiXSVtbMclLPHXplAwKFIVhBKDgIxcSQ5q2sLiM1DWchdplRf5XzgxtsReJbZfFK//PkxOlv + FCo1gV7YAZMGEwUQhUMStAgeYkFpAgUOEhYCAaei1lyt2FANCwt83F0naXUyJn7NRQDMOCwAAgIJ + bA8IoEgYdC4MiOYYGl7AgOa6WqZA3NRQBBzAy6pel/kvRwFDglynhf1rLXUBIKBWZggBMGB1eJFR + 9xWwBUARRZkyswIBUtiqWyOU3Sr6V8XNSYLTMmYcyNMZB5uaRLKUhXkf9rrdUxXtnpFWjT0wdZpp + vl+rDNi4+s64MOOVnQT0Ro4Zk0quzmq1NefaT2coBnX+r14r9C/t61Vx/K7S/MVqMREPZDJIRi4w + MBGIMOsIDTCoTA4zfwJ/MCBKuTCrgDcxZYIvMTxGRjHOwKAwj4BeMLNCRDASQIcw5MC0MCDArDB3 + wMYwLYBvMygFMIRdMUwhMLBvQrCAZHQUDgXBAQgkeA4TjMMCDKRpjDkVjDUQjAUCDBUeDBANVVDA + oITCEmTTGGjL8sjCMQjBAYjDoDjflEjCQumomCoOGE4NGOCHmnQeGDoZGAIUmCILGGgIGBApGQA/ + miooAoxjAYAzAEATAQMDE8QjDQETD4BTAQEWLmB4OmCoHixjgZNCzJe11WKgkAHlRsMDQNddCFuE + CtyL/IqpLw0mOFgHLyBwGAID//PkxP99NDocAZ/oAMwaCgxHB5m0Vuuy7cmh8wmC8oFlldb6SWPu + 5Zg+CxgsAYCDtWx2AcCjxlyAMD0/J41LonWrvM8rPWDSiL7isNx6MQwvSVX5e25gsBBfcCgSIQCY + IYLgiKgYVgUYPAAjKEAmDg7l7dZdE3BlT+x6YfKg7Gq1eBptlc/Fbd1/rv00jhiBZ/KAxABBgkBx + hkDg6BKQQQAAVA0wbAEwZBsoCIBA4YGA0HBaDgfMEQJSTaTKYmu17nxoezEKsOnae6kpKaNthtRm + ahWEQfl04JhmYimUNfjn77ZU9mxaqISECbiu+XYcx8VTrXpWXwM5DEIJhcvnK+dJdgAYbXEQBQDR + 6LPRKIyD/zhxRM6UcoE5gIjmVyUvV6CIAvEEJkFDkOBsLTqTKAQhDyK4sYl6o6JE6u3JUqiDkPa+ + Uw9kEPrcbaKCEDgOIRicMEBi/V58ryParF5sDb6y8TsAgSYDF4e20lAI0uLWcFxhQfAwAohcsSj4 + k7Dfz9PDSqLjPI0Cs094UeFNFL2xpXqVlAQ7zesobUumCQkBDSYrcggIRkMZC0vQg/M2QlGy8Bhg + GEBRQFgQuMcPxEEmFFZiYC2AaE2yIABIDEYACiQCChMUriBROUIA4UFk//PkxN15xDpZqZzYAMqH + RiQOZQNCw0YKfmDnJtxUaM3GxOxUJTHFUOSTaQw1FANJLzBjE5UoMDFjZFYHHRs0+YaGmIg4BNzK + w1qZlIqwgEAA8EMuMFAw4XbKYMDFuxoGM4MgaEG6GBhScCgEz1cCiyZaPhxYRkACjgc6mNgxjJCa + YEjSOYYImjGpoieZwUGrJICLTRRkrhTjx0zcuNLJTfh43YSMnFyIcMUM3UQUXaWvQoch/GnvBOMT + e/GN46kV63Y/BOgyYUJhQyAgAx2FQJtjARJEScChEXgLaI7A4cT7HQhMFSbXF2OWYqPkQwgDMSOC + JhGAIBJICbyqHiwMTJ5gwSYSLBAYYkFiAKLqmPiY8DOChOUQTEFNRTMuMTAwqqqqqqqqqqqqqqqq + qqqqqqqqqqqqqqqqAGvBcogEaUA4TrVaW9epbE0+UYt5yq7Eq8us0eD/QdAchlkBUlWly/+/yZaS + 70JhqZral1WPUNLlZoIb1jZ/6GJUs9Yi2Et5rPk1hb5h9TeqOfkLzQNIrEzIKSmqulKZHGIzAEEt + 2iDyKZNwYXFn+ayj42OLrdWHg5Lh4CZZebxBgqgjpobsSTpd5gRc5HR7B4MzhiwQXjLsmYWhQaJx + gkG0GUKgCNaA//PkxKhe3DptgdjIAEtA5EeuSONRYFSGwqugyoQt0gMNNQzzjIJB66GosEW3ImR2 + FBkWXAWB1sBrhqGFkzCYJD3vPMkSvMkAQ1meepUPWpdhEBdcQCG4mEgAEIuuSjgZshXAT4JSDxxo + oINMo42VBk5YMzgEzBZowz2cLsA1CPwsKFwCoQLU1BYEdKC85ojApVOxJkKCgVBzU8F5kxZgDChi + GAOUAoJNGCCCKEuMXHTYR3MQ5A1YysyTaYa7iglNIMRLztRZWsCIyzNDBASFzWE10JrRGbMCZOs9 + a6sL0KcVQgTGq4SSXVTzl2+9MTjMuh+8681A1+JP7GbNSNQ04L+xpo68pVIrl/Kc3ZdqYYSjqrEw + uWXXdfB08YcjNI0uGof+TySDY3JF3N9DkviMggSDX9ite3lfn5RN8ppTZsxd4H7ZktxjbRUe1YYG + gxhcCqALHfNy3ggZE5P6MsdbmrShUKWGCQ8o0oLFoaoZiy1rBoRoCPIMgqKw5c4UbERUkH5AI8JZ + TBKDKUxZiYkaFw5piLhiMiZbeZ8uYu8BERkl5gwZLHNNDNkANw9GABtSxmSZhRgBNHAdk0MEDDPE + zgLSHUb9GZtQO3zDTTkhjfIDA00wgWMAEzZzkRnoXQyL//PkxP92XDpYwM635ADVyEykdDSsBRZj + ZMYCNAlDA0OF080EuNTUTgS0xFmMnBzBxEyBPL5AKeN+cAaMBcpFBhxBwwM2TjUDIAkCHoc2rDme + GBowOcwSG7GRnScZQgmOpJoqMDC4INTAyAydCGDsw4hEJuWeKhaIkcwsnMeJwgPIAUItDCFYeFDO + jgzYSMVMzKwkw8KJiczULMfFhaDMNGgINmUkYFDwUnmFHJmw4a4LGaCBmBkKlZhJGZCAhQ8MXBDF + iQCDw8RjTyYkPDSICAkwwaHAQKCxgwWvczQQMWAAw1RTKw5l6kxBTUUzLjEwMKqqqqqqqqqqqqqq + qqqqqqpsIwZZKSSGUXta6JJY8UCGZU6wzIY5sUClFt2jayIidwVE0jlWaHPBb51RdDIEJOxVUnnz + yieV7esyvXu0qo0AxoeViFvES3LDUr1y5dTsD93x8ZfDmUrgFnhehr46GmC3jJLbEo47Sjjev4yx + t2grDqnRqX7Ck/W2QeQ3ectVPiIgyRBJQwBAxBRQQsjohgsFWZJsyRgNqakppvhWQuyss4Rj3OBA + RprmSbDo9eQGcHjVAyOMJCA2CDJMIFQJJADtKZ5jDphhRiSAJDnZcHHbBnoHbAQ/Mq0EToGnQwyW + //PkxN9sjDpZYH51qIQurFSZQkN3HN8HNg+DBCA4wGk1jsyQQeSnguBZecOSBxRFsNmmNICHsxs3 + Zi05pApqA5xHZq5SjxkFYhTGuQA4SZSgEcQQzMUQFlQO3GDZiBCCupIgMwCNOcBpM+Ug55o0h5gR + EMPGALVGnGjJkRnzW1xCAHoi+gj+Yw4Y+WYowIUYGnghEY0oLGAcnO+FCIYcLZAIQBkihnwBYVmQ + EAKcQhzWHxsELOEcjFBy/RqUxcYw5UqkTMDAUCCJ5kz5gHIc7IAACkmCLGNIgpwGVjDiisHVTEFN + EIBDZHijzwbTLb0Wi12N9tOHsCvbUNcjoLwyR4y7c2dQMy4gtqv3FZK7NMb5cCMHooE0hZ+FIx3b + qpBzmfvnW51e1HqFwhCqOVdZRzIn3llZCXd1Y9X6R23GdybjFt9VptAZSjGXveJXBIBqBuoUBjvu + YuVNZSla5c0tMBQFeia6LBepGxaa10OKaCGQJAzAwIIE2dGVAZiwwW9FhwKj6BIz8LGhcy0EMEHz + BQgwAOMWSCFcAV6OopuIQZ2Tg1bM0IDTjI3A0MXQQItmFGhhqqY+DDIwZEFmbBw1AmSFJjZWZwhG + HEAKWCyocImMAwCVh0OMiByERMLVjACY//PkxPxzzDpZ4H71sM3CDHwwDQBiBmaeMu2cgPGKLwFW + DFzgwgzBVYCrkwQTBIqa6ZHKH5pAKXfNWADHAY0ZtKC4zIvMGFDRlE1cCMcEzHyMHbiJAGYQj8ch + CAQRlVJi1xjYBI5My9NMwMJ8HjIOsmmAGuImlKmijm+gmXCmQhiqMzcQCkxgEYYkMDzXugMmCC5v + lBgGJjicvTlC8QxzMwZQMXmSUoZGaKpDCoIwIoHGk6FAiJOmIIhi3B0ADkSDpMFJiYXHGJGPoZEY + ISZjA4yBL9AIMBRyApUZVGpbAoGqh1E5CSguxdmcuTAf8qFLzPksRhCXCu3etv9HuNag+C38p7EG + XIk6DWYCduROZ1MdmLuK3JGgRySLWkv5DB1p+lwSrGXQE/Epf+TOO1Zf0gaeAopQMshDtSeFP1HK + aWW27P/i8z6xV0bcANTYA2VJNmogyswzkMVS7pc5YKGRAkvUgOBA1EAoNyVMXIU+/EiaOzlEstgj + eTdMFBgENDSSYyCGEnwqGA56BQUYkEmZjoVTwxBHVwXMgwxCqoIAIxGbNWijBi4zAmNvRDZ0YHRZ + oaAY8TGnlBqYyBjICCqAoyhdNaJCIWMbOTQDAxtMNcRFYzNVQxtYN1PTQEAERoCp//PkxP92pDpM + AMb16AWqDWGcAggjWjbQIwNCMgHkdjiy4OcDFH41UZM3FjBBM4BpN+TzFQ4xYpMWRwM5mVoxobEY + +/h5qEAxmouFCozkaMPHzYgcLggsHmZmhoSiqYHKIFKGNaG7XGtMHZ5HXvC5Mz0U4zk7Css8Y1AZ + kYZ0wyADDwSDLCwyLUFKhhuYwUChiY7PjBFTQFwsDMAZMofNU9NIHMKMAIALA0hisAXRWKXYDCRg + xhKZoDPBQKGYWs0IGggWYoSYouXwrGMCwcFRAhAGBEmSBx4dFIRvSXKXGxRXqn2UJ1JnrEpLgwSI + Q0WdI6OewxkOE2FdU5urjfihPF0syvvzc8CPkVwwUqzMZMMVIU0aJTCgBMEgQ0YsMCmpXlBJUogG + CxVJ4vaTFSEEDkiZ4wJNWZIQjGTMKjPijEZz95zZHzR4TQLDVDTMpAy4JLUAQCoCMGGCC66WwhEl + qlVhwGNH0FRgEClAcKM46f4xiMMRkQkv2gIZHLky5e7Ts0fW2kdeBZqGYzDM5EXQZcxswA8wogHE + nEQBLGTLhmBWxy+GX1nZdK3d5hQP06UBperpclwS2KwxgwhUGmYEiMUNDmsJBmeegJ80gw4AQHTY + Lx5qZEgKHwNFMINITxrT//PkxPdy5Do4AO80LMAiQyHNAbEQgWPGIPgI00UtyYoeW8MiKERcyAI3 + 9ASYA5MYICFQQMRmmEigs1ikQDFNAYXDEogJmmLhVYbs0glMmwChgofGeXmmLoBAMOlSDwiAlUSZ + gevwKDQUIM6WFQYCEl0QQPHhqugYRMsHcUwhMOI6ayspc5a1bTLy1JdFMpoLlRayhOSCBgUvSzEC + gi95jA6hiFVZgSgzc1TLuZdTuy+C9lyvQ9DTlbm/lDllsXsaS0VerhRbKAV2xhL5xZhYaB3JazGI + Gdmna7EGJUdBFnBfmkxBTUWqqgkEYSIX5idmymwq/WfBRqRkfD0GUllaUKGmAMOIZjloJl9gJmPG + cCbEc7BkUimGJ2MWYypZRiKgpGBADgYegbZgjgGmCiESYOADxgNgWmBKAQYNgMJgqAZGC4CUYS4R + gJGZhRCGtSgYLHhgA1gJQhcogwXGmFSAmEbGQpoCHn6XOKVY3Emx6FmaDgZ7BgCChh8eGKAeFAI1 + oyeMjDInGSOY4B6AEwWJy35h8WgkNmHhaSmIx+aA4jGQR+aADYkuTEoOMNDQOABggBGBQAupdyqj + Lluu4yVgzFYq2VwrkOw0+zspqJ8hwJMFgYwyEjBQLMIhwCgRYMwe//PkxPhyzDoYDV7gAAhpoKAN + aAGHx+AYzAMukcklrvMkltuVu/GJ3bD4Na267txZr9trcTZ2kXK2nsQXepu5TuJUJqJgLQU0fbKH + JXI47Pya5D9PE3ofx+H093I/DMscSWUtullDX2JsHhd+o4DJGmOO/7lw+wdx3Hgd9HTUDQDpDp1s + TrzcufZnjNEvGIMsZxQxaIMsxZxMVGmT7uSOKQEvRhjsNo0h039fRkl5rEfd5rKl77sIfmfcFrbI + 3XYeuxyX+qqxxJfbdnNijvwBNwHDjX4lNu7K3EkcOUN6WvtVcAAAwAAhhGmDmXgAWYRKJZi5BjGG + EdeYOYJ5iBjLGFcKGYUIFJgyhUCgHRgBAaGFgBaCgBRILpBECgJmxM7QARlPhFBvENakrXSWAFYc + QoKbMlYSOAq0FN4aQCg0jBAYDi9JxOkytAaCrAv1dhjRakckGTBoQErDrhQoGARmTMF9xFchgAQY + MECwRSUyJhhgMkg6pdtw4fgScfBMNz6CHKJTotoYiAsAdcvCi2ACAxsRMIGY5IcsMPxp5Y0pSDbv + grh6GipJhgeY2RqNKZKFiROYSQmWJRpyEbI0ROq4CtiDjpI4UK3Gtu++SWiPgVATBxcykJHgUCCB + c94W4oCx//PkxP91ZDpIU57YABgZgY4YaImVFJm4Sa0kGFGxrqiRWZ4LaZjRnaxJmcPF4hFpZfoq + WrQ1plvHrdd1c3nWuZcYGcFCgpi5mZuXgIvZG1JOsIBDBCAx4AIhcswazbmvkxk78d5GHGAxiKKb + 2ugsXMgJDSxk9GLOkCDMT43QWFtsz2tkETic/H5fDWrGet17lTVv//835gWRq8CwAXwg5CYWgdxL + svYgMDANl8Qak7lmOs7kZrp6YiZmzpojITJQYyQZMxFzPEgFJpiYCYqOAoPLIAgIMKDkYyI2QnoY + mDADE1EVEBU1HMK1DjqAMeZND71JfMYedh0nnXDib/Neg9u8Oa5D9ab3VzjcmeB64Yg7OalkRlYA + AxYMTyXQ/7O5M/cCQHL5ZMVYblENy2cryfbtX3rchPhmcqbS5F30oZdT2oYeyDs4nDsxADXnQfJC + SSgKVTvuyJBSqTprchp/YNeF0GaAEASYQubGqsw0FEhiYgFSYHBxlAOIA8yYXJQAKDIAGzCgEvay + swgCHA5CUQiwOoQaKixgXhFgYWBDMRpA8yoLGSgISA4+BBIYiJGPKJhwEATgRIJlYGY8HGjCxkZk + 3gwSEy+Cn9AUZEemBFhgo0ZSSmUD4ESgc9iQCMgY//PkxPx4ZDpYAdrYAECgCZXIMcDDCg0RiBg6 + IYiKGkFIVKwE6mKDBVBAKJA6ODAQFAhkBWGLRgA2YoKKWoUGHIAACDYEIwdLAAKkeYAVBzMa6nmk + KIGQzFxULhhVNjL2cGi5hC0bIFGABxlQsYwBmCCJqsKY+GGKpICVBFBGVj40iGHgQjDgERLTMNJD + NBsEgRkZGIxIFBhgo0ZKUGAA5og8YOOmFjpnQkDCUxcSMFFEclzGJjJggQOBYiA1uBBXOAIGTALy + odCoDBUJaEOhIOFhYXLng4YEIIgIMeE0oxIWHiwIEoFEQmvBZhQBCoaTEbUlMATqTRHgwzPsih69 + Focbgypz5TD8osPjXpnZrR5scNu47z6xSD4JgGL0kj+P1K3KJW4SU1yTRhfbSKWTve3NvZPOz1LL + r7+vxD9+Ov1RT1Kns1yGHWwhmpK3Qh2WvvGKR3GIMwgPBPZx2sJsMmkrElBYATjRvYMnDeZQy5Qc + RDWggeylxiAQCYJnPowbAExEZjBjgINEboZKgooa4QHITdkjckwsRM6INM/Co9NIWfjTMHCjAlwM + JBgsyqIeAgQEQKS5IYUCxomWMCHBZgExlghCPMIGMwZC4AwYA3AUyhYWmhYmccyYUEwsx50x//Pk + xO1w1DpZQMaz7CcCiUxJQKLRwYYdsFEhogwYZEgwQAFu46hB5U8rALFRCKMaWOYBJSqvzAzC05pa + gEHGBHGVHmiYFAADdiVaYeKahKdQUZtOZpGaBuYUSBohhAQBAjT0iSBCAx4IismUimeOGbQEgsAD + AQqYyCqpoRJhRisxthhvEgcdN2SMEvMIRNCEElY8WMcQMSUMIBDgQRcN+MiZIDVKA8syPjIIHhEk + kABuFhC4cqWDDFLCw4wib6xgkG2cVQQ4oYGQdM0hBMARDgWBpIQcBjzDALVA0wHUCMVOgaaVTEFN + RTMuMTAwVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVApCEO3/YMyW7qHmtO9YeJl098NRmzGas + ZlNmrS0NJPU12a/dTuMMyK9W+UuQ/9J2jj1PLKz/T07m+1ablsOx+xEX1jTxQS/qYrLYds00BZX6 + WMOXLIEaVFYebA6zDWjKGq1jRUnpIn63icCP6Qj4r6EYIALPrgLdDKi1RAEQDg0KGRsPIiLapgYY + DDKCJhygQSBjNOsKEAIVNWAJDJiST+maGGuJhhIojGCdmACGBGBUsWB1t6hEPMUXB1IOHFrQMpak + CQIiGhY+gkMSECpIqlyUoMiFZgyc//PkxNhq5DpV4Maz6BYUQDTLCHDBRUACzRCBEbBh0aftbMAP + ASUDEhqCDlxgIYksMCYOSBPAFNG4MOfCII8oFrZAEY2BDBrxZhh5EwUpAJUAgTIDQYRAydNI0d8F + cSJwAKmtmDHD1kOdEceFoDfFfUEhm4uJSgsw1s0sS6YVtGWzkfD3wYOFkjZOLImRSYDZoFmw6xIV + nB3pvKlRozw0PgsAaDZ1NkQhbIJBCEyIxZBgymO8bIJkBmKcOymoUNHoqsGe84Qn2AQwgECoANUB + sLKzFISPCGQN8bLBgkIAy7vFTEFNRTMuMTAwVVVVVVVVVVUVRgeGD2oFMqCs1YiEWfblNOYU85Qd + 3Ynd5TVNXuay7qVdqVcKelwpoapXCfqhnHRd2W1rV3CGoahmYh6adqejy7oVQw7cwcJ3o1TU1mZj + M5LojONabb7sMu67LcC1z4p7MwTCed7EhmFoayFmTSAcCSVMIJMMLMcLTMMCCV0ADZoiLXE0QQFD + CoBEK1PSw4Ghh5EaqKLWDSlhERBx0VJGgXmWAG5lHDXGXEIXIJWGA0MYoagkAwZAUZMwNEzLJyJi + ZlIAhqsIBKAI8nUBQhjURpQRjFZkyRp1xnQhjVBtWxtWRuXhvYhzXgiPGvNC//PkxO5wXDowwVvQ + AMDMcdAzELghUOaBSCkBji5ol5pA4EPnO1ngdmYHmSErAmVTGFJmmNixEwpgBLhUEZUsZMEhyMKA + AIwSRGGIl6TIOzpRzYIzLoBZGCipg0A82KBhq5BvzQyVM6gDiZkDIQABwKCDIpiJ0ZiSc+0RYjIA + RGEMOIMiUEjRakwBczag0YoLEQMhEIYx5Yy44wYgzKQDFWWlzUzDImCzYCMohJFmNRGnNA4cxYCC + wga3EwRUzRcvUFA5hhJjh6BhgxxmUAOZGEKqFEoo0aYeTFmWkIBmDpsKTEFNRTMuMTAwqqqqqqqq + qgCQJEADb2IMxGsyYkTDACMWCMyqVBYbhAEMYgMwKHjNSMNTj9G0RgdIRAKZbc5uMrtmclIQKBDT + IzN4OMqAQyaN0ZYed9xWwOCnSl2GFcwgdjUBMNOMpgz7OjZS3Sdl6/2zKAGkhAYZA549cmE1udRa + INAheQGAwwYB0SBIQq4eAHAkuQqFmZ186mmEoYdHJj8WmRmQcGRzQ3wSNWwrtLSgZushoSq6Pj1t + 8bULhgkBGXhsaQUxo4EGXRqdxQ6qzd1MXjV/Xe+Uw7HYQnJXgNyI04DdDORWMgkszCDTHgoMJhMO + LJjUxmaxiYEFCh7u//PkxO9wtDn40ZzgAEFP+KgBMFJlH1lywT0J6Pa7Dqt/TOnKWYM4Wi6zYTKB + cMcA4zANDDhMMxDAwAEzIItaGNEgDCdLgw0BnQL1PyFAKgBh1aMmdEuyspYsMROIyeUu42+DRpOy + t2lNGdxJqEOO/F4eIQWYrBbfJ4mAQCFAQHB0FA8xOF11M75AFld8MJhqNsRV6uoEgBHKC1qwfBTz + ILPTKYDWMz1fr1Pc1py24uzI2uvvKqSGofgOgcbsANrcxxcC511UsWHwlsECMea85Eghtd8yl+0u + xBr2q4YAmYsmQOAqWggDAgAAAACECbY6FCgWARpC8HCYtgm5NBl5SYaLGIAZlIKfJeGwIhnhIYMB + hBCYYAHzgxlzUeFJGDDJjwOKjRQAQp/BaHM0ZgYMmIGytstWMDRCC7t8iBTPC8y8CMRZjFlEyZiN + JBjCQFH5/lKzCQwOC2UstLUmosxsKuagpGwCJuJMCrVIcs+QgxkgQYWHgAEYAgCBBS3IxoPAQSBA + chBllpyKEmFCBigkYKDwMCiVrZhhwakFnLI75CIFVsEQWTGBnMoZ0MmXp5ERGFmJsbGAl8yEhMTA + 1HACPmoGZp90eN2mRRRuFEeEwG+sRrDUa44gIWMFFEwwYJGq//PkxP9+hCpWXZvYAbgYGDBQHMYP + zHTA0NJMzDVfGNGAQgGNAhhAI1ExoEUpBQWnaMi5p6UYpYGRh5uCmQCRkQ+AGcxYvFikwEaM+DjF + xIHCRhYo/Rg5EIg0WGDEwpXadIACSzxio+HD5m4qyaBGnqGAoEMXCUK6NlbL7aA+jMEGDDzQxNEL + 5mKBZhZgjSIgEFFoGGi5CThiAOHCyHQvumMwdnThJfOi0gCgC5lAgCFLliFaieunfJW9e5hQAk6J + AdaWbQGUkONo7eCp2n33HrQ4IQQkBQ4NgkAAa7SwCMlb5dryvuzRXraSN4WiNs4LhTaKtl9mHPqu + 1dsqp6sNRqGtQ0/1XEGmTEFNRTMuMTAwqqqqqqqqqqqqqqqqATphUAZggaZ0r4JpGnhnu7Zt2eRl + 6y5mMF5k+XRvccJpKIRnnHhhbU5h4MBnRNxkcM5juQpk8BJiQThjAKJh0Ehi8CgKHowNDwYE8aA0 + xkAgrODAHUy8AECsY2ZG6Mxzg+ZqOG3axjFsbXNGRRZlgMYISmUmJgQ8ZmWrFMFFA59WDMIDkFRU + KLYJVpRLIGQwwYBKoGYIGBhuYuIGXBZgpCYQ4ouGsHQ9DFBIRKBb8BBgOG2tmDgCxS/6XIUA1ABY + ITlC//PkxMNlrDowB93YAACRbMGB1QrUcMHCIFHhIrMBBGBoTkxSzSvUQVMWK0r+yygftYqpX4Vu + UBUBU1eVeSRSg0DUNdiK7ZBHlMldRbCItZUxabLd1pupDLu2MoappuM1IZfVnK7XtmrctjMqn4rD + tilksVdmXUdy470xDz/S3GUzkp7TQ1Knum5yZiL+2OSqXWexqNWqXny2NQqVZ6sTNiQ1K9yktyyZ + lU5GKfKHbsoq01itL7V+T368timpfD9abh69ImyTbqz8YmYhAvaaYp7ti7hYefsSsUlyNSCIvpDt + TEFNRTMuMTAwVVVVVVVVVamDg3TGTZfPRlC4yNxuzdHDnMH4ek1RiBgKEeZdIuRgJAuGOsTEYgI1 + xorqnGJ6DYYZ6F5xEf5xxSJlOUZoKvxhkUBgCE5pQPhioX5joI5iwDZhMPwEBgFMWZSGiZhj0YAM + oZFqSbeqsZjSyawHaYvHoYzBaaAISZmCaY0EiaEbmnOY8EmPO6C5ZEzgMAJIZkgmVAhpQqDjkSjT + AgcBCwcQmHmJmSGZ4CmFppyBqZ+JGrY5yogdIinD5BypEJDINJDFAMRCANLhUUMAEywJhhoZKBGD + lQclmLjBhSqZODGCgCRoCEjAgF0lgUBrut2L//PkxO9wxDoUBPd2kLSmrkscUXQApizLLmsvE15u + tRxmxxWtSS51YRDTXX8LoP8nO4iKCOTDYs1pwXVlTLm7v8udiaxm+ao5bzPvuBoHoJBdoXrlbtrr + ZW3Zd78OI5jTpDD082F63cmIdaIwxtWIVqHbuwG67utOcmfdh1L8Uht/pDEIGkT723nlK53XZW58 + NvZXkztzsbjThypwJM6Esi06/3wO0x/IxAEOOxlAD+U736mYhO6gVvYPjT9um2L5O/cnpIxKYekV + l6IrDtHDEdl7uxuAYLh+ikkJlM5uNTUfTEFNRTMuMTAwVVWBggYP8YJMpWmM2D5hg5ZYyYp+M8GD + RDCBifgoeYEGC9mKRAgpgDgOUYDQHgmAhArhikQwOYOQEuGAuAmZjEAZlIFRnqZhlYZ5nIQIJHwx + yOsFNaYjsuZdG2apx6aoEGcrLyYcE+dUSubgKWYrgyYVDcY1I2aSJWZKEAYyCoYPDUZAmQClDPzA + NWWOWmBpo0bREANCBBAEPThDzkVzdPzIuztEzNNDSnE9YSAoJniathWHCAAGMiAQZ00NBgQJAwlB + sGD25mGCAEYkiX3EI8WLGPOhAdpaOqhTN1hXWVrlylUoeWRrIYWhBExIazNOlUNJEasv//PkxPRx + zDn8Av90kGuv3BedBLlysiYy8Txq+WyyxZqCBCcJA0+gwE/+oYlrvP2rfF4ytltKF+GNMUcFsLUo + RIaNzW0dFcqrHkZq/LD5xpMFL5TVdebbiy552qQArPAzM4knO67pJrNIQ2iDjU7pVlDcVgV+Q2wR + t4RGHTg6VtcXQprCnRVvgB9l6z7C3CaQl4u965x+ZlXMDLEZo26zGfPir9wYvBrgrwc921L1h17v + +40kZOrpoT1MYXYzh9V/wUpo60Id+RxtzHnfu247dWBM1cptJ6mdtb0Zf6pIJmyqTEFNRTMuMTAw + qqqqqqqqqqqqqqqqqqqqqqowLACwMGgYQTbxAjow7tHxMaiDGjIHFLAya0KIMTwDxBYaMMJPC5DB + fRhgxKQJTNF/AMxlGM45XNvUiMSjqBxJsgMLBFMFBGMQhjMRVpNZmGNa2MMwGRPzw0NlHxOVhYMl + SbMjh6GRWNDxCMiQINMw1MpR9MhBVMIwPMWizMsA+M3lLGo7Mkw6YQYgKuMgzL4sqV8aGEm8ZgA4 + ZVNDI80pAgDtzhpCci+1twmPQ4yzZQOHg6hpgg6GTvhQGZAWTIjABjCmAqCBUIeANAS4REVZIX9e + ZyGpMrUqLXtKRPjjgoJIfpHp//PkxOVuPDn0AP90dIsqURhGkSl5nliCOzhMpCgp42nAUOnRakqW + IsHX3LGsyuQODRNGflfbXX6UHaW7qARtVUwcLmICftFAUAJWq9hklBphoLoOons8SIWZxYVH1oKg + LzrTeBaDRlnNjac//GDwHckL+NKjOF7ksf1+Xdp6Fu8Rjjiq5a67UxnEWAu5I31Z5GXlVVUFlclh + liLyVWKN2XcwV6Ik2zbxWKsldGJNeL3MumZa1lcrQc4w3GbgF+lMkTmXOq/zDs235FHes2pDMwas + LjXhLuwfA7DZDEZDEc5dTEFNRTMuMTAwVVVVVVVVVVVVVVVVVVVVIUGjBOwAMxDI5PN3eHUDJPC2 + kxrMWJM4TFNDF7hNQyHoMzMAdBEjD9gBIwIUIIMWVEyTBewbcwewKHMANBszdc8NdXArEhCaDDQP + IUSAiKaCMJ11OnzfIbeHJuQjHYD+bQ15nw+mtGsaKPZhJFmvCMFg4a5ERhFHmKywYLDxi4aFhyfQ + cZjwc0CYtILHzBEg4oYEMQvDGiDjlBGUQ6ERRfjXm+QBMMVwqQVBIypIkIB2nhdVwEygIDlgwHYG + TTIAMKPNUjERMKAgSEgRki/H1b1ga9kr2utqsSgaqjmjSi2gERKawvxt//PkxOdupDn4FP80kFk7 + T28Xwqk9jUYskkqRK4vMlUps5ElX67y5WNw840KjU7dlboTbwSyTrdU1sLEfuSMtgx/n8S1Ukshe + r9sySgaS0JLtPqQUkeiy7HRmEh9xZmzuP280he6crvdDM3KYdUnAE29N9hspp9uzA1tHVeroqPui + 7qtkHynB4ki3ATpVGsRbTOmnPHDqZaELkF7XSYkqRhC0GtvG9bIZYqZuTQlh3jgl4Y7BMCPmqd9G + TMKbI1pmjdWBQ680AyVoTI3KaAwhShoEkzU6jVZ24Q4MPwFOyB2VTEFNRTMuMTAwVVVVVVVVVVVV + VVVVVVVVVVUMOV2YBwBdmCuAmZmuyg6YwGDwGWdCNJgUARUYXUQ/GBVgHZgWYBiYIeBxGBbgcRgi + gRqb3dxrwQGZWEaXNphMRlYiBgvMLAExuJVVgQCjGy4MUhI56nDfLRMnS43+EDHJ0GoqFwAYWDxm + AACAWmEACYFAZkcVGNCAQmA0WJgEgjBwnQmmBAqAhcW8LgE0DEsYMGYBpEeHdUDc9JlX7fPKu5pk + HJKN+mOivGkHBABBwzjR5B40jjCgmHFvf8dOydS+EMff1z2Ko7oDy/KXywLQFFVgUUGeKrLlS4h5 + 3kaGWcWQ8i80//PkxOVuHDoEHP8weMBOWhauIALBSLsOtOduRQYrHAEsa1KGmtqyicTEa4hMWe4w + kgt0X8S8YKAliR3aZg5riOKgnT0IkN2mZ9m6nl+JoSqQJhq5okE6mbxptpaKQXLWa2JAQAImp1ij + HynW2ZI5kCPszMuWsUOWz5diYCZChi5UT1MpGmm//G+VAXsTukBe9FmypJc611kR5ThFSGIOlCVi + 8IcZ/CsVDnqYgwx8WINYWfXjipVhJpml6pE1+xxiadj7OkzFmbKXbgF1YQ/rkp1uKyOCYFdtsz/y + 2HFuQLQKTEFNRTMuMTAwqqqqqqowQgEtMFRIKDBMDmgyRlIgNUPU7TB5gKMxS4bUMf7CLDAIABAw + HwEJMBPBAjDFANs2a7TVzTMSN0zo0jBwEMAhYHFwwcGQoqTWoxHEef2toJdBr6/nNoAFt6aAIBnC + EmkAiYRVRkMkGGGMFYEaDOpjYcmTEiaJJJroWnOTEYiBgqCDJJTMrHwxOKjKQNAwlMVF8mrBigKm + PwyQBwwqNQsCACD5oKnUelKUfURHPWEQ4rPLaMJXgkECkYsdPESOeeNw8PC0BKIwKYmHgIYaE2WZ + Xih+7dl31KnZSWLzJPsmh2Ci0iIyXZZhlcpXTKlP2JBY//PkxPFxRDn0AP80fIKqRdmPHif6mpWm + tRii7VZmjzdOpsyBuCVzaOK/7vPEyRRIYEtGdgMEISl0l9C7SEkMDKhpE5kTmHMCQFiEO2dbylUk + SFUBeFZYQFU3FQhcpfKeDQm5rQRkL+qCwLCW6NJRVYI4EXnoFVVYc0J0XtY24byMRj77QMymWt4y + qzCGUzb1JjIrF8nZXBIaKXw6wBdSDyRrgwLPt8y5s9O/0hmXbgRxdRR/YjF5lYZ44U97gOs5DAWI + qdxmSR2BYGf1+UrXxYbHs4AXFKpE3KN0luUSpnUoTEFNRTMuMTAwqqqqqqqqqqqqqqqqqqqqqqqq + qqoAwGMBYKAxpQVjXbKrNs9Cg/b7YjC0NFMXovgwJA6zCsAtGDuY1OpiMBHJQYZuRRhMfAIgGGBM + VAwYPDoMAZgBNm1Bwdlv5+2cmVucamn51nAnHr8ekh5phlGfEAaLJJl1DGqSQChoZyERhtMGSSgD + AQalnRkFLnVFeYkZ5mIZEgzMIiM1InDIxANAOM4yNcINL4N0TM30M4EAoMskKmTFhjDDYoh84pmV + pABIAxnVJlyBqBhh1IEBGMBlrBhIMDjgmzA4RR2Bj4qqM0AGhBQKVQlLTZXgyhTSFt0sMwpWCEAF + //PkxOJtdDn4FPc0XCIChcOKoUpAMFjanT7LERwWy1ZH1vGHqbqlWXBL3wa6MBNNeJrCvXirOExN + 2ZFSK3OS0BxkbVur6T7hhPqEo/UCtznvw9Ef7MK+XM/UwxN+aOCH1WFbeJtzf+XPnGn3aazqaa28 + DtM2lm43Acsdhr1V8YZj8sht/4xnG4q5UEw9ArW6zkMnlbrxOGnFbtK29u1HnlEBz8dh2UvvL2Ox + Z54/IJG/808VVxXnkd26w5r1M1aOxV/JdInhfKQvrDD7Nca28z1w/x0WvSquwzCcusChp/qGTEFN + RTMuMTAwqqqqqqqqqqolTEWG2MbEQsx/h6jChPLNdBnU2thCDMMD7MBsdAw8hETAnAmMMoLgwshA + jPBDjPMoTCQLjFknQCGhiiJZguDIQHZiMNRkmIhgPKJvUXZ3YR4FGkxUaIdVYynH0wfbo0pGowcB + AwqFkwRFwcAIxvNgoNkhFkz9C44JHo2eGUywBo0CNMymFEmCQwFC8wSA4yrA0yuOUykCYyXFAxvF + Yw5DcusXPC4IMQM0oF6GWEaYJ4HHAwCY1NwZaaQQXHPb05OzuDM2AxpgICEGm6Me35i6KwmaCbyi + AAFBK3rkclw0GpXDTNWouzHJtni6lqt9//PkxO5wdDnwBPdyfDETWknWl89HErlgFMV8vbZZ3nS0 + bnw0sZ93KeSBbjXJC/qri38RQCLhKBAUHTQ405pjztOHT0nnxdaCJ1cqz37L/K+aAtBlq1kzpHA8 + GxlKpLlM96WCtldFvXhVdxL1djSIHryVq77v/UhmLMJuR+FTDWtU8QZJEKrqPEymArzxxB0Hnf+M + Psw2w0xQGH4nDD+1rM/AbpOHDjSVH3ro4hbbkyJ9l8Oi/dybaQ9juL5jssjUbdyVK9gJ+GYUDOWL + v/XqNs6sQuKyRtpaYjlsNbdrj6SWTEFNRTMuMTAwqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq + qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqopSuWUzVSjgHhNb9A0mWjWASMmuQweqzpg + sKLWPNxiZEDXMz4DLzIZAZ1SbMIBi+5g4AYGTGsLxnq4cY9G70hhiQaZXHFGpmAEZaDGNjAGJ0tX + 9iLIjKRLRmxyA2DT8OJo7ZS+0sZbG+gYUUkCVxEEOhllZyBSySVb7GMylgy7CAnmi7sTjTH9iyey + wQFGQPVSUmsIZYQCCQyFhVdR1mqQibzuKCRdLssAoHOg76ByJhAGsEu+BZczNjUC//PkxLtjxDoI + HubyVErSDeF7Yu5C/kN39L6ps0TjNkh9/2SKWsWgxwFsrrTVWIx9VZrKijJHlaA9CFy7izpbtzVV + G4O6qg7zWFkKqF23GVcke4F99Y1NJnszbishdy9G0bvL2OrmeyIOQslmqlLhKYOOrhzV1t1rQ4y1 + 71yoNMunV5U675RHmlRnTjyeVLYZm8L2xCowtrrve/LUbsNwZADXmtSGH3qemVQy9TS4lKW8WFTR + kS42dQw/bJXQlcKYa12WMEel4Y4gJirX13TT7MSSKjrXZdMrFjM1JI+1x3nuTEFNRTMuMTAwqqqq + qqqqIZTKKxo8SxGLATmY5RTRnYJMmKATsZWJHRnemEGLmD4bZRh41hGJp0aaDBrnjm+AkYIP5k5D + Gsy6aJExttVGUAgZzVB2XKG3q+diRZ6z+n6AEbvgxn0NmPRShuDBKZoHosKRQFp1FUPBQxmhBEYw + BIARJl07DzbMnAow2DBQVkweW6NPC0phLnFuaTBACUEhhgCFL5NZgkACiwoXBUVL+mwIVhBxaGTt + AItkZfxMUmfUEKgQKPAxRgGJIp3FZJflLRp7LB4dAClq0FwwcG0osspnK2ttNVvV8w1B8v4XQddC + Q+SfD7KYLXsMmddGxXAg//PkxPBwzDncAvcyXAWQprW0bKBmgNAQ4IqhirXFYEFRQdPVNdPZJNCZ + AEhWklwudL2HxEy/K7k1E4WcpfF1i6KD71JiOwx7NXDftETBWqtB3A4KHiENupbNh6sqZLGYfZRD + CqC9i64Ycl+pQz5lpZoIJUkBCNTa73EgBKpeipIfe+MLUV4vGMqjUzWhDq02Xl905GJPKX0ayyRp + EmZAz1xZpMN1ncgpyVA4DWlTIoM6bsrY05JhVR8VysHg5miDq92bl/3aQucBfMlpnQf1ISRM1UGc + BtmWtsmWim1WNPrVTEFNRTMuMTAwVVVVVVVVVVVVVVVVVVVVXVoTKOPCMoQhMwjzaTGfI/MuwPg0 + eBJDLYNPMYkKUyOBiDAUAwMBkA8xYAMDFx4y14OCJTMG0yYZMGITBR00pxMuBBEaGOt58nedvsg5 + WMd5jMHMCCgFAiYjCwStxAxPUAhi2iIvQnGkwhp4MIR0mJWWCIBaIChaeRUXWUFBVEGKpPGcKNBj + gRa9dKmBflDIGGWxaAKBgwBNIuQZAoNiAy4MUBCQkgk4lUX5Mo9BUMBWNVUWaInsW5YAoA1ueXw7 + aSTAUBpbdCUsKg8OkqwtZKgZZGkWHGgHnJQyqKlS7xfkuejcgytJ//PkxOdujDngFPbyeGmXbXou + Fli61KmUKbNTUtXoIQFPggt7WANRQAOWxNfKcrWy4Q8mDkkqmfMjeFVBcykniTjaKgumMqqimoEX + /SrWVJgYFDCKC5EgQcCECJ5ExzE5G/qlKab3KUBzK3kQ465RaZTlLVVZdj3QG3VSpYEEiwIj7FIw + 3N37i+GTL6W841M4SmMCOguViLsQS9U2oa+jZIW8TWFKEvmpRxzIk1Eu6npLnrRBWi2NbTKn8bR7 + 1fMSZMmc3hcVKlejBZhR1VtWOLWbRQJ3VgETnpgSDC4bEYwqTEFNRTMuMTAwqqqqqqqqMqdzI1Az + DTFmGjMfYnoxRTijL8c2MUvBPDdLNJBAMQSNN9JZNCBhNUQnMsSbMTCeCg+JrmCgUAAAgMCpgcIR + juC5hOOJlSHBnDT5rOXxpGGph+FhgSBZhwExjMFhgGEA0QCEQwBAqB4OAkwLC4wcCkICQJAIGlm0 + JZFxNxQ4BaZEzRAtyS8gVCvZdxdB3QscBLLwghaAYC1ARS+rGy+K7lniNbtLvDLF6zOl2gzqp2Gm + JAJEm8MDEIke1MFuShehcUBSRHXIXTIhseRmSEaQhQvIScpFHBzi1g1FMFQoM6XyXKXwQJJoFozS + AuapJACC//PkxPBxBDnQAPdwPErYkVCKLUFPB0FBYAIQFzTQBnCNpFQ1hU5NKWANDCwxVSBSgaZS + k3/MqSy6YqPxcl0BI8NwCHEaWsSQoAkTWGs0YgCjqpypIZOVkgcCHnFWgsHNNCfiHnhTTcVOmYAg + EzmaQKo0zhl7vNOdEueuOAUgmpvMwFo7gLzWHXQECL0l3y6oNBAaLBfJRJk6eimLzQK8UrWEQaZC + 7yJ6EuVOGrbBalaEJbhYYUarm8zFWItyzFdCH7iMEIjsYikqa6p5HUvsns2FuSHVtl0l+11Irpe1 + Y+QJTEFNRTMuMTA0XHVDvQP8NcgvQydU5TQAJDN0Q541D1QjLMAnMk0DswZhHDB+HZME4jgDUY1a + ZDBxhNVFQy4NDEIPM0gkogBkcymYy+oqaMn5+KcnyzYHYQy+UAceAcKR5ugo8GBBCYcCS/TCYHcY + xcGgoAjDgTLrF9gCIe6FfnBb8J1KYhOjIAikCSE9CRZQokgb0I8haiwIHmYyMGCWpAFmknBBUtkk + SuYiga4JHGZD9IGF3iZJYIU4M5gWcRYN7IwX7A20a1YBCwMEWDk5VN2GKYHugMC2NuagIs8VE3FD + xzACEYq0RYyAEagFzAbBE4KAbuJCCqAcAgGFytLN//PkxPdyvDnMAPcwdI1CWhEVRhYwTZDut5jo + LcEPC9GRp1PiFytoSBvJymQaw49BDRW5moYswGIwQCCVI9LPDhR5N1mo8QUGI3DxAEFWYmA/5IFE + yGRZLPgSNEhmigwVIWWUBLQrnQSuAWuQ4g5iyUikS0y1PtICwU6WDMpnELCRIYEu0KDQ8U+kkmkk + k1mEIhqmYqmaulYZf9C1+Lt1iTrpqsaBKV2Sl/XaSwQvBB2nskYsPGbZPJg6z07FhE+1HUHFbFNG + xqGt+o+1habUkDmBsNoF9YprrpIpo8qEI6uVCYOk2hobo2mzyUOYtAyRk/ieGsGdkZKBBJiLiHmL + kIMcCsJoghGwZQRnsxwfzIIbNWB0wiRQwqmCw2YrGBiEJGHAeYHG5nk2hQtHKKGUAAwGJjDwRDDC + RKkeLZkELs+N5I6TigkIZRNAUkGnIWJFG4caCxd4QDlgYtMBCxJgQBKKIB2JF/itYaEMNECkkQoO + AKCC57xsOLBAMNBTolGrCFADBGICQqwoGUYPMVSUbGYAgmHk2A5A5wgALRCUjNRlhoYQGYJRUSSu + HqGcjAooS8qxgUGsxDuh+340oyVkEuByQcAhKVMFBwMESgAEVoogBFokiy8wsMAERbhERaTA//Pk + xP91BDnQIPcyVEYHSQUXDESZdBwGjK9T4AyAyAhLRbla/0nEIX0Bp8qRkXaz5OFozXRQcssNORNP + cMMYomsAgEfCz6fSOYce0xFcCBMwWclQDgwokwAqgoMxABNrsiL7jozKQoKPEM5BAhgjgg4GBDwh + YGQAo+q4MQhASRRMfVOiIxxjLN1kLra0pQr1gQyAWudhia+owmIsZFpQlD5QVGMDEI3lyFgE40pG + YuMuBAciKrE1YcBV8vdGYtCgmRAZUyphzOi3ZbhqKx1M0fURFeoBS86XziNLYIjChWyV9zRLNRNh + IRE3CzvjPPG4MaIUwGEZmbqXaYjI2JhkCymMkIMYDYQJgZg7AbDMWMTyi0w0nNBPxQDMJFTEAQcD + F/AwVMyQTgAcwEENBBBHWaJyS5rEkoAgkNS8euC7gEGNwMGpgpY5FgQih3HhBU8ZZUSNYdQ1pJrr + gRg7iQ4ZOlTtu4cuWuR5eMyCgNADJiJ0M3BBg0KlCyISleEtqb6JVUBUCO4CCOAAyWxY42RQIou8 + xQBwQRQpLrCo2k3h0tiBQ0AwCSJfr1BqQgLJlCEUOCSkASawyeABDVAZaYEOR5L7qLM8gVCMaJBI + oLAMkEMaIQFExAIIBTfETfEhlvhc//PkxP53zDnQAPbybFDgn8MtUEnBkhtJLBpBuqIiaYsgVBBY + tBCmCVwgAYAJpRmwQCSzbJZqAUyoMBpRGyaYg1oYZamaTJhoy6VKEjI7EjCWEDYZgab4XULIo6sP + MAAlLFj0s0fgoWWBjAKGDS65DEjuIVgIuq5zZthCTb8AZUlBLaD0LdV3MwLnlBCEsLAtsGQJ8BUF + hiaTdy1YqCX0dSsVQEK4yQgo1AElJQoIXUnSmCvBFJFsuy0pxE+Vb1gkeBgR93xa4gmVtaMqoX5W + 2h0JQgcoqi0IVEXmCg0qBg0rMLXiEh3kURoEiIZA/SoSgYhC4kcg2nCmxzUeYzCH18gBvgXfmpFw + EJDHwQDFgGbwhgCoMYCONHAImISVVxiAcIiEBDxnBEAi8MVhCFlUhKdFcMFJTx0ZIRF0HDFA4kYB + U0UwdIg+nECgDHJQzLpAawEqjWxRYIVwCMHmBYwDAm2aOFEYhptl1ghRA9D8FLGwYWEQw4yDgMSH + ProkiAMvOCBGdO2IBh4wGrmAKJHhQBKkFToqCNEHDFqErkBgJFReZamO/hEQYYIjDDpzOkBDpGWc + ERiPgt81jjJKNwIteXaDoACGIhAMYDRlvQFNDo9au0UC/pdZMxwi9gFGhyRZ//PkxPFydDno6t5w + /E63CY4hXaghrSY6gREUMWksXAMRkJ40dAInCZRgBixQM8QpSCDiCEqYzqLxKLmIQqZFkxnLmC0R + c7LEmAMMvumEDCF9RLQZRFMtGMCLTByC/4COCqF25hCYlyHYLLrmSsdNBZ1VQo1pll2gUQsm2cOA + YwqHF6EqGuqBpLKeU3SGKwJfoYlCy5CmKhY0hgY0NAAzhLExjSOMwASsuEZhGd5mGRTAikOrTyqI + FFZMjIoEJAZtEVmI1pDhYCthbYmRIkNhrIGerchgWvX6ZXlUAOIF1g1gQgxxAqI1nKPhnjFUkeiA + hDNITQggCgyYYDmMjgEKzHg8yIxBRYYqEAkEBwWZQaiRYLkjUtjbngszOMtFBQKJGBOGWChcEy9V + JI8t4Z08KpTiNSqRDDogImscmuKrktmHWG3CGZTCNCZQwc98FyIUFBBMyQWmTCTlWBMkZHCxiyZv + F4iHCRJDqBioNGA0ub56YBcdF4CR4QMRoDgZqo5qghxYRgz5rBJbogEmWYiOj4aaBIeCEDpOACIo + gaBJiJnA2GCGi0CrjCdAWKVSwJsXhnBwnGh2EmHOwIlTGANZ0SMByRiJjjx6wLrMOIDlGOcgnBwL + ql9jFGMkQVDB0piJ//PkxPp8hDnAAN6yvIMAHi0LDXeKEmkMnQ1f0vMCgmbUTXgYiLQmaoSIG6MD + ExZg3ZDBNN4Mw0BCSHBmsmI4jrCM58ABER4OJROFRAw4LDg5FPZiasKtzEhAKaBY64d6RiSmcIca + QUhCRTQjHoAaGdWICcNcgUPB1JjpErBwgAQUkEDEi5q4GzgwEdFNxMdUEnzSFAKwGLNQkhKCBZUI + Aw4A2YghMSRAIgqOZpiGaOACOBiIkQAkl4kIiBIy2AceayYwEXbMoVfCmZgiJDoGqbBYNCFOZCUC + QCyqvCyzn3mYp00rXVosRBA4kAabhQ0YQaMgkGZZQwqGWmKQKggJElAJizSZTEFNRTMuMTAwqqqq + qqqqqqqqqqqqqqqqqqqqNq0LyA1EtQneDRjEdMPAGehT8wMjVbAXBW2CqTNIMBELqCqQhJQCLreh + OUGiBRERsCNoLogQBEdoEAoZCAchKJCAaCEAFB4QiY4gAPEKQwuKMhYxAG8jJQEUZjJj2BTcYxMS + AzyQzBQtOFvpZE4Nehpa1EmgcEwmBkxmg7AVSgIUzaImiFyCCI7Yq0BKQghQJNVh0TcVwnSbqzxn + bQF/Kao9F9RgKWiu3Mo4aZCwpR9Tt0JXfe1NYABAMBBcgqCG//PkxMBk5DlEAM5wfAGWNMGlA4oF + EFjjKiFBbtLhoWbLUJQUKI1CqhU5dRK9XjH2asSZS0luzwwE6LIlkqJKzqKqdNhdpdqJwUKIWDEx + yYWQXHS4Yu5j3RW/Xon6clwmkryWyrMoso2zB944+q0kyUpk/Fb2CNDaCwZQFPZWVbbOG/gWNUMm + a8wFmLRGluI872suWFVWWUyNxJPelL7N1bE3Z64Im5qGWVJ6pvJ3KrrsXup5eyYqGSHFJ1ShY7NG + ztqxJcrCmeMvU8vZOlCUFAipiokqlQEKbt5J8mcpVIIaTEFNRTMuMTAwqqqqqqqqqqqqqqqqqqqq + qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq + qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq + qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq + qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq + qqqq + headers: + CF-Cache-Status: + - DYNAMIC + CF-RAY: + - 905915ce9e61f7b8-BOG + Connection: + - keep-alive + Content-Type: + - audio/mpeg + Date: + - Tue, 21 Jan 2025 17:39:43 GMT + Server: + - cloudflare + Set-Cookie: + - __cf_bm=FjClldZ7cjneLib9sfOVEmRni2qZCGkkh6JO0yv3o4c-1737481183-1.0.1.1-zx_C6uU8T4Qix.PYCBXf0ofByPzh8rhTIVFOtCJo7Ozg5yC7tMu6zWZHwUafdLLzfJcH9MxZPOqGzP9JyPCPuw; + path=/; expires=Tue, 21-Jan-25 18:09:43 GMT; domain=.api.openai.com; HttpOnly; + Secure; SameSite=None + - _cfuvid=M_vZxw1d46Tbe4NsYGT0O5DWOhgoGdGTlg07y9NIChE-1737481183396-0.0.1.1-604800000; + path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None + Transfer-Encoding: + - chunked + X-Content-Type-Options: + - nosniff + access-control-expose-headers: + - X-Request-ID + alt-svc: + - h3=":443"; ma=86400 + openai-organization: + - monadical-5pahzt + openai-processing-ms: + - '566' + openai-version: + - '2020-10-01' + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + via: + - envoy-router-5dd66844f8-n4s8d + x-envoy-upstream-service-time: + - '550' + x-ratelimit-limit-requests: + - '7500' + x-ratelimit-remaining-requests: + - '7499' + x-ratelimit-reset-requests: + - 8ms + x-request-id: + - req_2d399231783d014449ba21d55367fd44 + status: + code: 200 + message: OK +version: 1 diff --git a/tests/test_litellm_multimodal.py b/tests/test_litellm_multimodal.py index f568926..2a455cb 100644 --- a/tests/test_litellm_multimodal.py +++ b/tests/test_litellm_multimodal.py @@ -2,6 +2,7 @@ import litellm from scope3ai.api.typesgen import Image +from scope3ai.constants import PROVIDERS from tests.utils import ( load_image_b64, TEST_IMAGE_PNG, @@ -11,6 +12,8 @@ TEST_AUDIO_WAV, ) +USE_ALWAYS_LITELLM_TRACER = True + @pytest.mark.vcr def test_litellm_multimodal_vision_openai(tracer_with_sync_init): @@ -33,10 +36,12 @@ def test_litellm_multimodal_vision_openai(tracer_with_sync_init): ], }, ], + use_always_litellm_tracer=USE_ALWAYS_LITELLM_TRACER, api_version="2024-02-15-preview", ) assert len(response.choices) > 0 assert getattr(response, "scope3ai") is not None + assert response.scope3ai.request.managed_service_id == PROVIDERS.LITELLM.value assert response.scope3ai.request.input_tokens == 872 assert response.scope3ai.request.output_tokens == 931 assert response.scope3ai.request.input_images == [Image(root="1024x1024")] @@ -78,9 +83,11 @@ def test_litellm_multimodal_vision_2_images_openai(tracer_with_sync_init): ], }, ], + use_always_litellm_tracer=USE_ALWAYS_LITELLM_TRACER, ) assert len(response.choices) > 0 assert getattr(response, "scope3ai") is not None + assert response.scope3ai.request.managed_service_id == PROVIDERS.LITELLM.value assert response.scope3ai.request.input_tokens == 1082 assert response.scope3ai.request.output_tokens == 1136 assert response.scope3ai.request.input_images == [ @@ -118,9 +125,11 @@ def test_litellm_multimodal_audio_openai(tracer_with_sync_init): ], }, ], + use_always_litellm_tracer=USE_ALWAYS_LITELLM_TRACER, ) assert len(response.choices) > 0 assert getattr(response, "scope3ai") is not None + assert response.scope3ai.request.managed_service_id == PROVIDERS.LITELLM.value assert response.scope3ai.request.input_tokens == 29 assert response.scope3ai.request.output_tokens == 39 assert response.scope3ai.request.input_audio_seconds >= 1 @@ -162,9 +171,11 @@ def test_litellm_multimodal_audio_2_openai(tracer_with_sync_init): ], }, ], + use_always_litellm_tracer=USE_ALWAYS_LITELLM_TRACER, ) assert len(response.choices) > 0 assert getattr(response, "scope3ai") is not None + assert response.scope3ai.request.managed_service_id == PROVIDERS.LITELLM.value assert response.scope3ai.request.input_tokens == 46 assert response.scope3ai.request.output_tokens == 81 assert response.scope3ai.request.input_audio_seconds >= 1 @@ -199,9 +210,11 @@ def test_litellm_multimodal_vision_mistralai(tracer_with_sync_init): }, ], api_version="2024-02-15-preview", + use_always_litellm_tracer=USE_ALWAYS_LITELLM_TRACER, ) assert len(response.choices) > 0 assert getattr(response, "scope3ai") is not None + assert response.scope3ai.request.managed_service_id == PROVIDERS.LITELLM.value assert response.scope3ai.request.input_tokens == 4172 assert response.scope3ai.request.output_tokens == 4253 assert response.scope3ai.request.input_images == [Image(root="1024x1024")] @@ -243,9 +256,11 @@ def test_litellm_multimodal_vision_2_images_mistralai(tracer_with_sync_init): ], }, ], + use_always_litellm_tracer=USE_ALWAYS_LITELLM_TRACER, ) assert len(response.choices) > 0 assert getattr(response, "scope3ai") is not None + assert response.scope3ai.request.managed_service_id == PROVIDERS.LITELLM.value assert response.scope3ai.request.input_tokens == 5228 assert response.scope3ai.request.output_tokens == 5337 assert response.scope3ai.request.input_images == [ diff --git a/tests/test_litellm_multimodal_use_default.py b/tests/test_litellm_multimodal_use_default.py new file mode 100644 index 0000000..b1d9ceb --- /dev/null +++ b/tests/test_litellm_multimodal_use_default.py @@ -0,0 +1,276 @@ +import pytest +import litellm + +from scope3ai.api.typesgen import Image +from scope3ai.constants import PROVIDERS +from tests.utils import ( + load_image_b64, + TEST_IMAGE_PNG, + file_as_b64str, + TEST_AUDIO_MP3, + TEST_IMAGE_JPG, + TEST_AUDIO_WAV, +) + +USE_ALWAYS_LITELLM_TRACER = False + + +@pytest.mark.vcr +def test_litellm_multimodal_vision_openai(tracer_with_sync_init): + response = litellm.completion( + model="gpt-4o-mini", + messages=[ + { + "role": "user", + "content": [ + { + "type": "text", + "text": "Hello World! What's the image about ?", + }, + { + "type": "image_url", + "image_url": { + "url": load_image_b64(TEST_IMAGE_PNG), + }, + }, + ], + }, + ], + use_always_litellm_tracer=USE_ALWAYS_LITELLM_TRACER, + api_version="2024-02-15-preview", + ) + assert len(response.choices) > 0 + assert getattr(response, "scope3ai") is not None + assert response.scope3ai.request.managed_service_id == PROVIDERS.OPENAI.value + assert response.scope3ai.request.input_tokens == 872 + assert response.scope3ai.request.output_tokens == 59 + assert response.scope3ai.request.input_images == [Image(root="1024x1024")] + assert response.scope3ai.impact is not None + assert response.scope3ai.impact.total_impact is not None + assert response.scope3ai.impact.total_impact.usage_energy_wh > 0 + assert response.scope3ai.impact.total_impact.usage_emissions_gco2e > 0 + assert response.scope3ai.impact.total_impact.usage_water_ml > 0 + assert response.scope3ai.impact.total_impact.embodied_emissions_gco2e > 0 + assert response.scope3ai.impact.total_impact.embodied_water_ml > 0 + + +@pytest.mark.vcr +def test_litellm_multimodal_vision_2_images_openai(tracer_with_sync_init): + from scope3ai.api.typesgen import Image + + response = litellm.completion( + model="gpt-4o-mini", + messages=[ + { + "role": "user", + "content": [ + { + "type": "text", + "text": "Hello World! What's the image about ?", + }, + { + "type": "image_url", + "image_url": { + "url": load_image_b64(TEST_IMAGE_JPG), + }, + }, + { + "type": "image_url", + "image_url": { + "url": load_image_b64(TEST_IMAGE_PNG), + }, + }, + ], + }, + ], + use_always_litellm_tracer=USE_ALWAYS_LITELLM_TRACER, + ) + assert len(response.choices) > 0 + assert getattr(response, "scope3ai") is not None + assert response.scope3ai.request.managed_service_id == PROVIDERS.OPENAI.value + assert response.scope3ai.request.input_tokens == 1082 + assert response.scope3ai.request.output_tokens == 54 + assert response.scope3ai.request.input_images == [ + Image(root="512x512"), + Image(root="1024x1024"), + ] + assert response.scope3ai.impact is not None + assert response.scope3ai.impact.total_impact is not None + assert response.scope3ai.impact.total_impact.usage_energy_wh > 0 + assert response.scope3ai.impact.total_impact.usage_emissions_gco2e > 0 + assert response.scope3ai.impact.total_impact.usage_water_ml > 0 + assert response.scope3ai.impact.total_impact.embodied_emissions_gco2e > 0 + assert response.scope3ai.impact.total_impact.embodied_water_ml > 0 + + +@pytest.mark.vcr +def test_litellm_multimodal_audio_openai(tracer_with_sync_init): + response = litellm.completion( + model="gpt-4o-audio-preview", + messages=[ + { + "role": "user", + "content": [ + { + "type": "text", + "text": "What's the audio about ?", + }, + { + "type": "input_audio", + "input_audio": { + "data": file_as_b64str(TEST_AUDIO_MP3), + "format": "mp3", + }, + }, + ], + }, + ], + use_always_litellm_tracer=USE_ALWAYS_LITELLM_TRACER, + ) + assert len(response.choices) > 0 + assert getattr(response, "scope3ai") is not None + assert response.scope3ai.request.managed_service_id == PROVIDERS.OPENAI.value + assert response.scope3ai.request.input_tokens == 29 + assert response.scope3ai.request.output_tokens == 10 + assert response.scope3ai.request.input_audio_seconds >= 1 + assert response.scope3ai.impact is not None + assert response.scope3ai.impact.total_impact is not None + assert response.scope3ai.impact.total_impact.usage_energy_wh > 0 + assert response.scope3ai.impact.total_impact.usage_emissions_gco2e > 0 + assert response.scope3ai.impact.total_impact.usage_water_ml > 0 + assert response.scope3ai.impact.total_impact.embodied_emissions_gco2e > 0 + assert response.scope3ai.impact.total_impact.embodied_water_ml > 0 + + +@pytest.mark.vcr +def test_litellm_multimodal_audio_2_openai(tracer_with_sync_init): + response = litellm.completion( + model="gpt-4o-audio-preview", + messages=[ + { + "role": "user", + "content": [ + { + "type": "text", + "text": "What's the audio about ?", + }, + { + "type": "input_audio", + "input_audio": { + "data": file_as_b64str(TEST_AUDIO_MP3), + "format": "mp3", + }, + }, + { + "type": "input_audio", + "input_audio": { + "data": file_as_b64str(TEST_AUDIO_WAV), + "format": "wav", + }, + }, + ], + }, + ], + use_always_litellm_tracer=USE_ALWAYS_LITELLM_TRACER, + ) + assert len(response.choices) > 0 + assert getattr(response, "scope3ai") is not None + assert response.scope3ai.request.managed_service_id == PROVIDERS.OPENAI.value + assert response.scope3ai.request.input_tokens == 46 + assert response.scope3ai.request.output_tokens == 35 + assert response.scope3ai.request.input_audio_seconds >= 1 + assert response.scope3ai.impact is not None + assert response.scope3ai.impact.total_impact is not None + assert response.scope3ai.impact.total_impact.usage_energy_wh > 0 + assert response.scope3ai.impact.total_impact.usage_emissions_gco2e > 0 + assert response.scope3ai.impact.total_impact.usage_water_ml > 0 + assert response.scope3ai.impact.total_impact.embodied_emissions_gco2e > 0 + assert response.scope3ai.impact.total_impact.embodied_water_ml > 0 + + +@pytest.mark.vcr +def test_litellm_multimodal_vision_mistralai(tracer_with_sync_init): + response = litellm.completion( + model="mistral/pixtral-12b-2409", + messages=[ + { + "role": "user", + "content": [ + { + "type": "text", + "text": "Hello World! What's the image about ?", + }, + { + "type": "image_url", + "image_url": { + "url": load_image_b64(TEST_IMAGE_PNG), + }, + }, + ], + }, + ], + api_version="2024-02-15-preview", + use_always_litellm_tracer=USE_ALWAYS_LITELLM_TRACER, + ) + assert len(response.choices) > 0 + assert getattr(response, "scope3ai") is not None + assert response.scope3ai.request.managed_service_id == PROVIDERS.OPENAI.value + assert response.scope3ai.request.input_tokens == 4172 + assert response.scope3ai.request.output_tokens == 81 + assert response.scope3ai.request.input_images == [Image(root="1024x1024")] + assert response.scope3ai.impact is not None + assert response.scope3ai.impact.total_impact is not None + assert response.scope3ai.impact.total_impact.usage_energy_wh > 0 + assert response.scope3ai.impact.total_impact.usage_emissions_gco2e > 0 + assert response.scope3ai.impact.total_impact.usage_water_ml > 0 + assert response.scope3ai.impact.total_impact.embodied_emissions_gco2e > 0 + assert response.scope3ai.impact.total_impact.embodied_water_ml > 0 + + +@pytest.mark.vcr +def test_litellm_multimodal_vision_2_images_mistralai(tracer_with_sync_init): + from scope3ai.api.typesgen import Image + + response = litellm.completion( + model="mistral/pixtral-12b-2409", + messages=[ + { + "role": "user", + "content": [ + { + "type": "text", + "text": "Hello World! What's the image about ?", + }, + { + "type": "image_url", + "image_url": { + "url": load_image_b64(TEST_IMAGE_JPG), + }, + }, + { + "type": "image_url", + "image_url": { + "url": load_image_b64(TEST_IMAGE_PNG), + }, + }, + ], + }, + ], + use_always_litellm_tracer=USE_ALWAYS_LITELLM_TRACER, + ) + assert len(response.choices) > 0 + assert getattr(response, "scope3ai") is not None + assert response.scope3ai.request.managed_service_id == PROVIDERS.OPENAI.value + assert response.scope3ai.request.input_tokens == 5228 + assert response.scope3ai.request.output_tokens == 109 + assert response.scope3ai.request.input_images == [ + Image(root="512x512"), + Image(root="1024x1024"), + ] + assert response.scope3ai.impact is not None + assert response.scope3ai.impact.total_impact is not None + assert response.scope3ai.impact.total_impact.usage_energy_wh > 0 + assert response.scope3ai.impact.total_impact.usage_emissions_gco2e > 0 + assert response.scope3ai.impact.total_impact.usage_water_ml > 0 + assert response.scope3ai.impact.total_impact.embodied_emissions_gco2e > 0 + assert response.scope3ai.impact.total_impact.embodied_water_ml > 0 diff --git a/tests/test_litellm_tracer.py b/tests/test_litellm_tracer.py index fcb5af3..91eb75f 100644 --- a/tests/test_litellm_tracer.py +++ b/tests/test_litellm_tracer.py @@ -1,12 +1,20 @@ +from pathlib import Path + import litellm import pytest +from scope3ai.constants import PROVIDERS + +USE_ALWAYS_LITELLM_TRACER = True + +# @pytest.mark.vcr def test_litellm_chat(tracer_with_sync_init): response = litellm.completion( model="huggingface/meta-llama/Meta-Llama-3-8B-Instruct", messages=[{"role": "user", "content": "Hello World!"}], + use_always_litellm_tracer=USE_ALWAYS_LITELLM_TRACER, ) assert len(response.choices) > 0 assert getattr(response, "scope3ai") is not None @@ -27,6 +35,7 @@ async def test_litellm_async_chat(tracer_with_sync_init): response = await litellm.acompletion( messages=[{"role": "user", "content": "Hello World!"}], model="command-r", + use_always_litellm_tracer=USE_ALWAYS_LITELLM_TRACER, ) assert len(response.choices) > 0 assert getattr(response, "scope3ai") is not None @@ -46,6 +55,7 @@ def test_litellm_stream_chat(tracer_with_sync_init): messages=[{"role": "user", "content": "Hello World!"}], model="claude-3-5-sonnet-20240620", stream=True, + use_always_litellm_tracer=USE_ALWAYS_LITELLM_TRACER, ) for chunk in stream: assert getattr(chunk, "scope3ai") is not None @@ -65,6 +75,7 @@ async def test_litellm_async_stream_chat(tracer_with_sync_init): messages=[{"role": "user", "content": "Hello World!"}], model="claude-3-5-sonnet-20240620", stream=True, + use_always_litellm_tracer=USE_ALWAYS_LITELLM_TRACER, ) async for chunk in stream: assert getattr(chunk, "scope3ai") is not None @@ -75,3 +86,158 @@ async def test_litellm_async_stream_chat(tracer_with_sync_init): assert chunk.scope3ai.impact.total_impact.usage_water_ml > 0 assert chunk.scope3ai.impact.total_impact.embodied_emissions_gco2e > 0 assert chunk.scope3ai.impact.total_impact.embodied_water_ml > 0 + + +@pytest.mark.vcr +def test_litellm_image_generation(tracer_with_sync_init): + response = litellm.image_generation( + prompt="A serene landscape with mountains and a lake", + model="dall-e-3", + use_always_litellm_tracer=USE_ALWAYS_LITELLM_TRACER, + ) + assert response + assert len(response.data) > 0 + assert getattr(response, "scope3ai") is not None + assert response.scope3ai.request.managed_service_id == PROVIDERS.LITELLM.value + assert response.scope3ai.request is not None + assert response.scope3ai.request.input_tokens == 8 + assert response.scope3ai.request.request_duration_ms > 0 + assert response.scope3ai.impact is not None + assert response.scope3ai.impact.total_impact is not None + assert response.scope3ai.impact.total_impact.usage_energy_wh > 0 + assert response.scope3ai.impact.total_impact.usage_emissions_gco2e > 0 + assert response.scope3ai.impact.total_impact.usage_water_ml > 0 + assert response.scope3ai.impact.total_impact.embodied_emissions_gco2e > 0 + assert response.scope3ai.impact.total_impact.embodied_water_ml > 0 + + +@pytest.mark.vcr +@pytest.mark.asyncio +async def test_litellm_async_image_generation(tracer_with_sync_init): + response = await litellm.aimage_generation( + prompt="A futuristic cityscape at night", + model="dall-e-3", + use_always_litellm_tracer=USE_ALWAYS_LITELLM_TRACER, + ) + assert response + assert len(response.data) > 0 + assert getattr(response, "scope3ai") is not None + assert response.scope3ai.request.managed_service_id == PROVIDERS.LITELLM.value + assert response.scope3ai.request is not None + assert response.scope3ai.request.input_tokens == 6 + assert response.scope3ai.request.request_duration_ms > 0 + assert response.scope3ai.impact is not None + assert response.scope3ai.impact.total_impact is not None + assert response.scope3ai.impact.total_impact.usage_energy_wh > 0 + assert response.scope3ai.impact.total_impact.usage_emissions_gco2e > 0 + assert response.scope3ai.impact.total_impact.usage_water_ml > 0 + assert response.scope3ai.impact.total_impact.embodied_emissions_gco2e > 0 + assert response.scope3ai.impact.total_impact.embodied_water_ml > 0 + + +@pytest.mark.vcr +def test_litellm_speech_to_text(tracer_with_sync_init): + datadir = Path(__file__).parent / "data" + hello_there_audio = open((datadir / "hello_there.mp3").as_posix(), "rb") + + response = litellm.transcription( + model="whisper-1", + file=hello_there_audio, + use_always_litellm_tracer=USE_ALWAYS_LITELLM_TRACER, + ) + assert response + + assert response.text is not None + assert len(response.text) > 0 + assert getattr(response, "scope3ai") is not None + assert response.scope3ai.request.managed_service_id == PROVIDERS.LITELLM.value + assert response.scope3ai.request is not None + assert response.scope3ai.request.output_tokens == 2 + assert response.scope3ai.request.request_duration_ms > 0 + assert response.scope3ai.impact is not None + assert response.scope3ai.impact.total_impact is not None + assert response.scope3ai.impact.total_impact.usage_energy_wh > 0 + assert response.scope3ai.impact.total_impact.usage_emissions_gco2e > 0 + assert response.scope3ai.impact.total_impact.usage_water_ml > 0 + assert response.scope3ai.impact.total_impact.embodied_emissions_gco2e > 0 + assert response.scope3ai.impact.total_impact.embodied_water_ml > 0 + + +@pytest.mark.vcr +@pytest.mark.asyncio +async def test_litellm_async_speech_to_text(tracer_with_sync_init): + datadir = Path(__file__).parent / "data" + hello_there_audio = open((datadir / "hello_there.mp3").as_posix(), "rb") + response = await litellm.atranscription( + model="whisper-1", + file=hello_there_audio, + use_always_litellm_tracer=USE_ALWAYS_LITELLM_TRACER, + ) + assert response + assert response.text is not None + assert len(response.text) > 0 + assert getattr(response, "scope3ai") is not None + assert response.scope3ai.request.managed_service_id == PROVIDERS.LITELLM.value + assert response.scope3ai.request is not None + assert response.scope3ai.request.output_tokens == 2 + assert response.scope3ai.request.request_duration_ms > 0 + assert response.scope3ai.impact is not None + assert response.scope3ai.impact.total_impact is not None + assert response.scope3ai.impact.total_impact.usage_energy_wh > 0 + assert response.scope3ai.impact.total_impact.usage_emissions_gco2e > 0 + assert response.scope3ai.impact.total_impact.usage_water_ml > 0 + assert response.scope3ai.impact.total_impact.embodied_emissions_gco2e > 0 + assert response.scope3ai.impact.total_impact.embodied_water_ml > 0 + + +@pytest.mark.vcr +def test_litellm_text_to_speech(tracer_with_sync_init): + response = litellm.speech( + model="tts-1", + input="Hello, this is a test of the speech synthesis system.", + voice="alloy", + use_always_litellm_tracer=USE_ALWAYS_LITELLM_TRACER, + ) + assert response + assert response.text is not None + assert len(response.text) > 0 + assert getattr(response, "scope3ai") is not None + assert response.scope3ai.request.managed_service_id == PROVIDERS.LITELLM.value + assert response.scope3ai.request is not None + assert response.scope3ai.request.input_tokens == 12 + assert response.scope3ai.request.request_duration_ms > 0 + assert response.scope3ai.request.output_audio_seconds == pytest.approx(3, 0.1) + assert response.scope3ai.impact is not None + assert response.scope3ai.impact.total_impact is not None + assert response.scope3ai.impact.total_impact.usage_energy_wh > 0 + assert response.scope3ai.impact.total_impact.usage_emissions_gco2e > 0 + assert response.scope3ai.impact.total_impact.usage_water_ml > 0 + assert response.scope3ai.impact.total_impact.embodied_emissions_gco2e > 0 + assert response.scope3ai.impact.total_impact.embodied_water_ml > 0 + + +@pytest.mark.vcr +@pytest.mark.asyncio +async def test_litellm_async_text_to_speech(tracer_with_sync_init): + response = await litellm.aspeech( + model="tts-1", + input="Hello, this is a test of the speech synthesis system.", + voice="alloy", + use_always_litellm_tracer=USE_ALWAYS_LITELLM_TRACER, + ) + assert response + assert response.text is not None + assert len(response.text) > 0 + assert getattr(response, "scope3ai") is not None + assert response.scope3ai.request.managed_service_id == PROVIDERS.LITELLM.value + assert response.scope3ai.request is not None + assert response.scope3ai.request.input_tokens == 12 + assert response.scope3ai.request.request_duration_ms > 0 + assert response.scope3ai.request.output_audio_seconds == pytest.approx(3, 0.1) + assert response.scope3ai.impact is not None + assert response.scope3ai.impact.total_impact is not None + assert response.scope3ai.impact.total_impact.usage_energy_wh > 0 + assert response.scope3ai.impact.total_impact.usage_emissions_gco2e > 0 + assert response.scope3ai.impact.total_impact.usage_water_ml > 0 + assert response.scope3ai.impact.total_impact.embodied_emissions_gco2e > 0 + assert response.scope3ai.impact.total_impact.embodied_water_ml > 0 diff --git a/tests/test_litellm_tracer_use_default.py b/tests/test_litellm_tracer_use_default.py new file mode 100644 index 0000000..16c8315 --- /dev/null +++ b/tests/test_litellm_tracer_use_default.py @@ -0,0 +1,243 @@ +from pathlib import Path + +import litellm +import pytest + +from scope3ai.constants import PROVIDERS + +USE_ALWAYS_LITELLM_TRACER = False + + +# +@pytest.mark.vcr +def test_litellm_chat(tracer_with_sync_init): + response = litellm.completion( + model="huggingface/meta-llama/Meta-Llama-3-8B-Instruct", + messages=[{"role": "user", "content": "Hello World!"}], + use_always_litellm_tracer=USE_ALWAYS_LITELLM_TRACER, + ) + assert len(response.choices) > 0 + assert getattr(response, "scope3ai") is not None + assert response.scope3ai.request.managed_service_id == PROVIDERS.LITELLM.value + assert response.scope3ai.request.input_tokens == 44 + assert response.scope3ai.request.output_tokens == 69 + assert response.scope3ai.impact is not None + assert response.scope3ai.impact.total_impact is not None + assert response.scope3ai.impact.total_impact.usage_energy_wh > 0 + assert response.scope3ai.impact.total_impact.usage_emissions_gco2e > 0 + assert response.scope3ai.impact.total_impact.usage_water_ml > 0 + assert response.scope3ai.impact.total_impact.embodied_emissions_gco2e > 0 + assert response.scope3ai.impact.total_impact.embodied_water_ml > 0 + + +@pytest.mark.vcr +@pytest.mark.asyncio +async def test_litellm_async_chat(tracer_with_sync_init): + response = await litellm.acompletion( + messages=[{"role": "user", "content": "Hello World!"}], + model="command-r", + use_always_litellm_tracer=USE_ALWAYS_LITELLM_TRACER, + ) + assert len(response.choices) > 0 + assert getattr(response, "scope3ai") is not None + assert response.scope3ai.request.managed_service_id == PROVIDERS.LITELLM.value + assert response.scope3ai.request.input_tokens == 3 + assert response.scope3ai.impact is not None + assert response.scope3ai.impact.total_impact is not None + assert response.scope3ai.impact.total_impact.usage_energy_wh > 0 + assert response.scope3ai.impact.total_impact.usage_emissions_gco2e > 0 + assert response.scope3ai.impact.total_impact.usage_water_ml > 0 + assert response.scope3ai.impact.total_impact.embodied_emissions_gco2e > 0 + assert response.scope3ai.impact.total_impact.embodied_water_ml > 0 + + +@pytest.mark.vcr +def test_litellm_stream_chat(tracer_with_sync_init): + stream = litellm.completion( + messages=[{"role": "user", "content": "Hello World!"}], + model="claude-3-5-sonnet-20240620", + stream=True, + use_always_litellm_tracer=USE_ALWAYS_LITELLM_TRACER, + ) + for chunk in stream: + assert getattr(chunk, "scope3ai") is not None + assert chunk.scope3ai.impact is not None + assert chunk.scope3ai.impact.total_impact is not None + assert chunk.scope3ai.impact.total_impact.usage_energy_wh > 0 + assert chunk.scope3ai.impact.total_impact.usage_emissions_gco2e > 0 + assert chunk.scope3ai.impact.total_impact.usage_water_ml > 0 + assert chunk.scope3ai.impact.total_impact.embodied_emissions_gco2e > 0 + assert chunk.scope3ai.impact.total_impact.embodied_water_ml > 0 + + +@pytest.mark.vcr +@pytest.mark.asyncio +async def test_litellm_async_stream_chat(tracer_with_sync_init): + stream = await litellm.acompletion( + messages=[{"role": "user", "content": "Hello World!"}], + model="claude-3-5-sonnet-20240620", + stream=True, + use_always_litellm_tracer=USE_ALWAYS_LITELLM_TRACER, + ) + async for chunk in stream: + assert getattr(chunk, "scope3ai") is not None + assert chunk.scope3ai.impact is not None + assert chunk.scope3ai.impact.total_impact is not None + assert chunk.scope3ai.impact.total_impact.usage_energy_wh > 0 + assert chunk.scope3ai.impact.total_impact.usage_emissions_gco2e > 0 + assert chunk.scope3ai.impact.total_impact.usage_water_ml > 0 + assert chunk.scope3ai.impact.total_impact.embodied_emissions_gco2e > 0 + assert chunk.scope3ai.impact.total_impact.embodied_water_ml > 0 + + +@pytest.mark.vcr +def test_litellm_image_generation(tracer_with_sync_init): + response = litellm.image_generation( + prompt="A serene landscape with mountains and a lake", + model="dall-e-3", + use_always_litellm_tracer=USE_ALWAYS_LITELLM_TRACER, + ) + assert response + assert len(response.data) > 0 + assert getattr(response, "scope3ai") is not None + assert response.scope3ai.request.managed_service_id == PROVIDERS.OPENAI.value + assert response.scope3ai.request is not None + assert response.scope3ai.request.request_duration_ms > 0 + assert response.scope3ai.impact is not None + assert response.scope3ai.impact.total_impact is not None + assert response.scope3ai.impact.total_impact.usage_energy_wh > 0 + assert response.scope3ai.impact.total_impact.usage_emissions_gco2e > 0 + assert response.scope3ai.impact.total_impact.usage_water_ml > 0 + assert response.scope3ai.impact.total_impact.embodied_emissions_gco2e > 0 + assert response.scope3ai.impact.total_impact.embodied_water_ml > 0 + + +@pytest.mark.vcr +@pytest.mark.asyncio +async def test_litellm_async_image_generation(tracer_with_sync_init): + response = await litellm.aimage_generation( + prompt="A futuristic cityscape at night", + model="dall-e-3", + use_always_litellm_tracer=USE_ALWAYS_LITELLM_TRACER, + ) + assert response + assert len(response.data) > 0 + assert getattr(response, "scope3ai") is not None + assert response.scope3ai.request.managed_service_id == PROVIDERS.OPENAI.value + assert response.scope3ai.request is not None + assert response.scope3ai.request.request_duration_ms > 0 + assert response.scope3ai.impact is not None + assert response.scope3ai.impact.total_impact is not None + assert response.scope3ai.impact.total_impact.usage_energy_wh > 0 + assert response.scope3ai.impact.total_impact.usage_emissions_gco2e > 0 + assert response.scope3ai.impact.total_impact.usage_water_ml > 0 + assert response.scope3ai.impact.total_impact.embodied_emissions_gco2e > 0 + assert response.scope3ai.impact.total_impact.embodied_water_ml > 0 + + +@pytest.mark.vcr +def test_litellm_speech_to_text(tracer_with_sync_init): + datadir = Path(__file__).parent / "data" + hello_there_audio = open((datadir / "hello_there.mp3").as_posix(), "rb") + + response = litellm.transcription( + model="whisper-1", + file=hello_there_audio, + use_always_litellm_tracer=USE_ALWAYS_LITELLM_TRACER, + ) + assert response + + assert response.text is not None + assert len(response.text) > 0 + assert getattr(response, "scope3ai") is not None + assert response.scope3ai.request.managed_service_id == PROVIDERS.OPENAI.value + assert response.scope3ai.request is not None + assert response.scope3ai.request.output_tokens == 2 + assert response.scope3ai.request.request_duration_ms > 0 + assert response.scope3ai.impact is not None + assert response.scope3ai.impact.total_impact is not None + assert response.scope3ai.impact.total_impact.usage_energy_wh > 0 + assert response.scope3ai.impact.total_impact.usage_emissions_gco2e > 0 + assert response.scope3ai.impact.total_impact.usage_water_ml > 0 + assert response.scope3ai.impact.total_impact.embodied_emissions_gco2e > 0 + assert response.scope3ai.impact.total_impact.embodied_water_ml > 0 + + +@pytest.mark.vcr +@pytest.mark.asyncio +async def test_litellm_async_speech_to_text(tracer_with_sync_init): + datadir = Path(__file__).parent / "data" + hello_there_audio = open((datadir / "hello_there.mp3").as_posix(), "rb") + response = await litellm.atranscription( + model="whisper-1", + file=hello_there_audio, + use_always_litellm_tracer=USE_ALWAYS_LITELLM_TRACER, + ) + assert response + assert response.text is not None + assert len(response.text) > 0 + assert getattr(response, "scope3ai") is not None + assert response.scope3ai.request.managed_service_id == PROVIDERS.OPENAI.value + assert response.scope3ai.request is not None + assert response.scope3ai.request.output_tokens == 2 + assert response.scope3ai.request.request_duration_ms > 0 + assert response.scope3ai.impact is not None + assert response.scope3ai.impact.total_impact is not None + assert response.scope3ai.impact.total_impact.usage_energy_wh > 0 + assert response.scope3ai.impact.total_impact.usage_emissions_gco2e > 0 + assert response.scope3ai.impact.total_impact.usage_water_ml > 0 + assert response.scope3ai.impact.total_impact.embodied_emissions_gco2e > 0 + assert response.scope3ai.impact.total_impact.embodied_water_ml > 0 + + +@pytest.mark.vcr +def test_litellm_text_to_speech(tracer_with_sync_init): + response = litellm.speech( + model="tts-1", + input="Hello, this is a test of the speech synthesis system.", + voice="alloy", + use_always_litellm_tracer=USE_ALWAYS_LITELLM_TRACER, + ) + assert response + assert response.text is not None + assert len(response.text) > 0 + assert getattr(response, "scope3ai") is not None + assert response.scope3ai.request.managed_service_id == PROVIDERS.OPENAI.value + assert response.scope3ai.request is not None + assert response.scope3ai.request.input_tokens == 12 + assert response.scope3ai.request.request_duration_ms > 0 + assert response.scope3ai.request.output_audio_seconds == pytest.approx(3, 0.1) + assert response.scope3ai.impact is not None + assert response.scope3ai.impact.total_impact is not None + assert response.scope3ai.impact.total_impact.usage_energy_wh > 0 + assert response.scope3ai.impact.total_impact.usage_emissions_gco2e > 0 + assert response.scope3ai.impact.total_impact.usage_water_ml > 0 + assert response.scope3ai.impact.total_impact.embodied_emissions_gco2e > 0 + assert response.scope3ai.impact.total_impact.embodied_water_ml > 0 + + +@pytest.mark.vcr +@pytest.mark.asyncio +async def test_litellm_async_text_to_speech(tracer_with_sync_init): + response = await litellm.aspeech( + model="tts-1", + input="Hello, this is a test of the speech synthesis system.", + voice="alloy", + use_always_litellm_tracer=USE_ALWAYS_LITELLM_TRACER, + ) + assert response + assert response.text is not None + assert len(response.text) > 0 + assert getattr(response, "scope3ai") is not None + assert response.scope3ai.request.managed_service_id == PROVIDERS.OPENAI.value + assert response.scope3ai.request is not None + assert response.scope3ai.request.input_tokens == 12 + assert response.scope3ai.request.request_duration_ms > 0 + assert response.scope3ai.request.output_audio_seconds == pytest.approx(3, 0.1) + assert response.scope3ai.impact is not None + assert response.scope3ai.impact.total_impact is not None + assert response.scope3ai.impact.total_impact.usage_energy_wh > 0 + assert response.scope3ai.impact.total_impact.usage_emissions_gco2e > 0 + assert response.scope3ai.impact.total_impact.usage_water_ml > 0 + assert response.scope3ai.impact.total_impact.embodied_emissions_gco2e > 0 + assert response.scope3ai.impact.total_impact.embodied_water_ml > 0 diff --git a/tools/sync-api.py b/tools/sync-api.py index 7f9c943..bd4a76b 100644 --- a/tools/sync-api.py +++ b/tools/sync-api.py @@ -72,6 +72,7 @@ def run_code_generation() -> None: "--output-model-type", "pydantic_v2.BaseModel", "--use-schema-description", + "--use-subclass-enum", # If we have a field like `x: Optional[str] = Field(None, ...) # And if not passed in the constructor, pyright will give back an issue # saying that x is missing. But it's optional ! See