从B站上提取带封面的音乐
目前為
// ==UserScript== // @name Bilibili Music Extractor // @namespace http://tampermonkey.net/ // @version 0.5.0 // @description 从B站上提取带封面的音乐 // @license MIT // @icon https://www.bilibili.com/favicon.ico // @match https://www.bilibili.com/video/* // @match https://www.bilibili.com/festival/* // @require https://cdn.jsdelivr.net/npm/[email protected]/dist/system.min.js // @require https://cdn.jsdelivr.net/npm/[email protected]/dist/extras/named-register.min.js // @require data:application/javascript,%3B(typeof%20System!%3D'undefined')%26%26(System%3Dnew%20System.constructor())%3B // @grant GM_addStyle // ==/UserScript== System.register("./__entry.js", [], (function (exports, module) { 'use strict'; return { execute: (function () { const d=new Set;const importCSS = async e=>{d.has(e)||(d.add(e),(t=>{typeof GM_addStyle=="function"?GM_addStyle(t):document.head.appendChild(document.createElement("style")).append(t);})(e));}; importCSS(" .ActionButton.svelte-j4psvl{background:none;border:0;background-color:var(--bme-color-primary);color:var(--bme-color-light-text);cursor:pointer;text-align:center;padding:var(--bme-spacing-small);transition:all .25s ease}.ActionButton.svelte-j4psvl:hover{filter:brightness(110%)}.ActionButton.svelte-j4psvl:active{filter:brightness(90%)}.ActionButton.svelte-j4psvl:disabled{background-color:var(--bme-color-disabled);cursor:not-allowed;filter:none;color:var(--bme-color-dark-text)}.Container.svelte-1fap42e{position:absolute;top:0;left:calc(var(--bme-spacing-large) * -1);transition:all .25s ease;width:var(--bme-spacing-large);height:var(--bme-spacing-large);border-radius:var(--bme-border-radius-large);opacity:.5;z-index:var(--bme-z-index);overflow:hidden}.Container.svelte-1fap42e:hover{opacity:1}.Container--open.svelte-1fap42e{width:40rem;height:auto;background-color:#fff;box-shadow:0 0 6px #dcdcdc;opacity:1}.Cover.svelte-1470o3e{width:100%;margin-bottom:var(--bme-spacing-small)}.Cover__title.svelte-1470o3e{line-height:1.5;margin:0 var(--bme-spacing-small);padding:0;color:var(--bme-color-primary)}.Cover__image.svelte-1470o3e{width:100%;object-fit:contain}.icon.svelte-vtxwtm{flex-shrink:0}.Header.svelte-zne36e{display:flex;align-items:center;justify-content:space-between}.icon-button.svelte-zne36e{background:none;border:0;cursor:pointer}.InfoItem.svelte-1qbx53k{width:100%;margin-bottom:var(--bme-spacing-small);display:grid;grid-template-columns:3rem 1fr;align-items:center;flex-wrap:nowrap;gap:var(--bme-spacing-xsmall);padding:0 var(--bme-spacing-small);box-sizing:border-box}.InfoItem__title.svelte-1qbx53k{box-sizing:border-box;display:inline}.InfoItem__input.svelte-1qbx53k{flex:1;background:none;border:0;border-bottom:solid 1px var(--bme-color-primary);padding:var(--bme-spacing-xsmall)}.ActionsContainer.svelte-1n46o8q{display:flex;gap:var(--bme-spacing-small);margin:var(--bme-spacing-medium);align-items:center;justify-content:flex-end}.ActionsError.svelte-1n46o8q{flex:1;color:var(--bme-color-error)} "); const DEV = false; var is_array = Array.isArray; var index_of = Array.prototype.indexOf; var array_from = Array.from; var define_property = Object.defineProperty; var get_descriptor = Object.getOwnPropertyDescriptor; var get_descriptors = Object.getOwnPropertyDescriptors; var object_prototype = Object.prototype; var array_prototype = Array.prototype; var get_prototype_of = Object.getPrototypeOf; var is_extensible = Object.isExtensible; const noop = () => { }; function run_all(arr) { for (var i = 0; i < arr.length; i++) { arr[i](); } } function deferred() { var resolve; var reject; var promise = new Promise((res, rej) => { resolve = res; reject = rej; }); return { promise, resolve, reject }; } const DERIVED = 1 << 1; const EFFECT = 1 << 2; const RENDER_EFFECT = 1 << 3; const BLOCK_EFFECT = 1 << 4; const BRANCH_EFFECT = 1 << 5; const ROOT_EFFECT = 1 << 6; const BOUNDARY_EFFECT = 1 << 7; const UNOWNED = 1 << 8; const DISCONNECTED = 1 << 9; const CLEAN = 1 << 10; const DIRTY = 1 << 11; const MAYBE_DIRTY = 1 << 12; const INERT = 1 << 13; const DESTROYED = 1 << 14; const EFFECT_RAN = 1 << 15; const EFFECT_TRANSPARENT = 1 << 16; const INSPECT_EFFECT = 1 << 17; const HEAD_EFFECT = 1 << 18; const EFFECT_PRESERVED = 1 << 19; const USER_EFFECT = 1 << 20; const REACTION_IS_UPDATING = 1 << 21; const ASYNC = 1 << 22; const ERROR_VALUE = 1 << 23; const STATE_SYMBOL = Symbol("$state"); const LEGACY_PROPS = Symbol("legacy props"); const LOADING_ATTR_SYMBOL = Symbol(""); const STALE_REACTION = new class StaleReactionError extends Error { name = "StaleReactionError"; message = "The reaction that called `getAbortSignal()` was re-run or destroyed"; }(); function async_derived_orphan() { { throw new Error(`https://svelte.dev/e/async_derived_orphan`); } } function effect_update_depth_exceeded() { { throw new Error(`https://svelte.dev/e/effect_update_depth_exceeded`); } } function state_descriptors_fixed() { { throw new Error(`https://svelte.dev/e/state_descriptors_fixed`); } } function state_prototype_fixed() { { throw new Error(`https://svelte.dev/e/state_prototype_fixed`); } } function state_unsafe_mutation() { { throw new Error(`https://svelte.dev/e/state_unsafe_mutation`); } } function svelte_boundary_reset_onerror() { { throw new Error(`https://svelte.dev/e/svelte_boundary_reset_onerror`); } } const TEMPLATE_FRAGMENT = 1; const TEMPLATE_USE_IMPORT_NODE = 1 << 1; const UNINITIALIZED = Symbol(); const NAMESPACE_HTML = "http://www.w3.org/1999/xhtml"; function svelte_boundary_reset_noop() { { console.warn(`https://svelte.dev/e/svelte_boundary_reset_noop`); } } function equals(value) { return value === this.v; } let tracing_mode_flag = false; let component_context = null; function set_component_context(context) { component_context = context; } function push(props, runes = false, fn) { component_context = { p: component_context, c: null, e: null, s: props, x: null, l: null }; } function pop(component) { var context = ( component_context ); var effects = context.e; if (effects !== null) { context.e = null; for (var fn of effects) { create_user_effect(fn); } } component_context = context.p; return ( {} ); } function is_runes() { return true; } let micro_tasks = []; let idle_tasks = []; function run_micro_tasks() { var tasks = micro_tasks; micro_tasks = []; run_all(tasks); } function run_idle_tasks() { var tasks = idle_tasks; idle_tasks = []; run_all(tasks); } function has_pending_tasks() { return micro_tasks.length > 0 || idle_tasks.length > 0; } function queue_micro_task(fn) { if (micro_tasks.length === 0 && !is_flushing_sync) { var tasks = micro_tasks; queueMicrotask(() => { if (tasks === micro_tasks) run_micro_tasks(); }); } micro_tasks.push(fn); } function flush_tasks() { if (micro_tasks.length > 0) { run_micro_tasks(); } if (idle_tasks.length > 0) { run_idle_tasks(); } } const adjustments = new WeakMap(); function handle_error(error) { var effect = active_effect; if (effect === null) { active_reaction.f |= ERROR_VALUE; return error; } if ((effect.f & EFFECT_RAN) === 0) { if ((effect.f & BOUNDARY_EFFECT) === 0) { if (!effect.parent && error instanceof Error) { apply_adjustments(error); } throw error; } effect.b.error(error); } else { invoke_error_boundary(error, effect); } } function invoke_error_boundary(error, effect) { while (effect !== null) { if ((effect.f & BOUNDARY_EFFECT) !== 0) { try { effect.b.error(error); return; } catch (e) { error = e; } } effect = effect.parent; } if (error instanceof Error) { apply_adjustments(error); } throw error; } function apply_adjustments(error) { const adjusted = adjustments.get(error); if (adjusted) { define_property(error, "message", { value: adjusted.message }); define_property(error, "stack", { value: adjusted.stack }); } } const batches = new Set(); let current_batch = null; let previous_batch = null; let effect_pending_updates = new Set(); let queued_root_effects = []; let last_scheduled_effect = null; let is_flushing = false; let is_flushing_sync = false; class Batch { current = new Map(); #previous = new Map(); #callbacks = new Set(); #pending = 0; #deferred = null; #neutered = false; #async_effects = []; #boundary_async_effects = []; #render_effects = []; #effects = []; #block_effects = []; #dirty_effects = []; #maybe_dirty_effects = []; skipped_effects = new Set(); process(root_effects) { queued_root_effects = []; previous_batch = null; for (const root2 of root_effects) { this.#traverse_effect_tree(root2); } if (this.#async_effects.length === 0 && this.#pending === 0) { this.#commit(); var render_effects = this.#render_effects; var effects = this.#effects; this.#render_effects = []; this.#effects = []; this.#block_effects = []; previous_batch = current_batch; current_batch = null; flush_queued_effects(render_effects); flush_queued_effects(effects); if (current_batch === null) { current_batch = this; } else { batches.delete(this); } this.#deferred?.resolve(); } else { this.#defer_effects(this.#render_effects); this.#defer_effects(this.#effects); this.#defer_effects(this.#block_effects); } for (const effect of this.#async_effects) { update_effect(effect); } for (const effect of this.#boundary_async_effects) { update_effect(effect); } this.#async_effects = []; this.#boundary_async_effects = []; } #traverse_effect_tree(root2) { root2.f ^= CLEAN; var effect = root2.first; while (effect !== null) { var flags2 = effect.f; var is_branch = (flags2 & (BRANCH_EFFECT | ROOT_EFFECT)) !== 0; var is_skippable_branch = is_branch && (flags2 & CLEAN) !== 0; var skip = is_skippable_branch || (flags2 & INERT) !== 0 || this.skipped_effects.has(effect); if (!skip && effect.fn !== null) { if (is_branch) { effect.f ^= CLEAN; } else if ((flags2 & EFFECT) !== 0) { this.#effects.push(effect); } else if ((flags2 & CLEAN) === 0) { if ((flags2 & ASYNC) !== 0) { var effects = effect.b?.is_pending() ? this.#boundary_async_effects : this.#async_effects; effects.push(effect); } else if (is_dirty(effect)) { if ((effect.f & BLOCK_EFFECT) !== 0) this.#block_effects.push(effect); update_effect(effect); } } var child2 = effect.first; if (child2 !== null) { effect = child2; continue; } } var parent = effect.parent; effect = effect.next; while (effect === null && parent !== null) { effect = parent.next; parent = parent.parent; } } } #defer_effects(effects) { for (const e of effects) { const target = (e.f & DIRTY) !== 0 ? this.#dirty_effects : this.#maybe_dirty_effects; target.push(e); set_signal_status(e, CLEAN); } effects.length = 0; } capture(source2, value) { if (!this.#previous.has(source2)) { this.#previous.set(source2, value); } this.current.set(source2, source2.v); } activate() { current_batch = this; } deactivate() { current_batch = null; previous_batch = null; for (const update of effect_pending_updates) { effect_pending_updates.delete(update); update(); if (current_batch !== null) { break; } } } neuter() { this.#neutered = true; } flush() { if (queued_root_effects.length > 0) { flush_effects(); } else { this.#commit(); } if (current_batch !== this) { return; } if (this.#pending === 0) { batches.delete(this); } this.deactivate(); } #commit() { if (!this.#neutered) { for (const fn of this.#callbacks) { fn(); } } this.#callbacks.clear(); } increment() { this.#pending += 1; } decrement() { this.#pending -= 1; if (this.#pending === 0) { for (const e of this.#dirty_effects) { set_signal_status(e, DIRTY); schedule_effect(e); } for (const e of this.#maybe_dirty_effects) { set_signal_status(e, MAYBE_DIRTY); schedule_effect(e); } this.#render_effects = []; this.#effects = []; this.flush(); } else { this.deactivate(); } } add_callback(fn) { this.#callbacks.add(fn); } settled() { return (this.#deferred ??= deferred()).promise; } static ensure() { if (current_batch === null) { const batch = current_batch = new Batch(); batches.add(current_batch); if (!is_flushing_sync) { Batch.enqueue(() => { if (current_batch !== batch) { return; } batch.flush(); }); } } return current_batch; } static enqueue(task) { queue_micro_task(task); } } function flushSync(fn) { var was_flushing_sync = is_flushing_sync; is_flushing_sync = true; try { var result; if (fn) ; while (true) { flush_tasks(); if (queued_root_effects.length === 0 && !has_pending_tasks()) { current_batch?.flush(); if (queued_root_effects.length === 0) { last_scheduled_effect = null; return ( result ); } } flush_effects(); } } finally { is_flushing_sync = was_flushing_sync; } } function flush_effects() { var was_updating_effect = is_updating_effect; is_flushing = true; try { var flush_count = 0; set_is_updating_effect(true); while (queued_root_effects.length > 0) { var batch = Batch.ensure(); if (flush_count++ > 1e3) { var updates, entry; if (DEV) ; infinite_loop_guard(); } batch.process(queued_root_effects); old_values.clear(); } } finally { is_flushing = false; set_is_updating_effect(was_updating_effect); last_scheduled_effect = null; } } function infinite_loop_guard() { try { effect_update_depth_exceeded(); } catch (error) { invoke_error_boundary(error, last_scheduled_effect); } } let eager_block_effects = null; function flush_queued_effects(effects) { var length = effects.length; if (length === 0) return; var i = 0; while (i < length) { var effect = effects[i++]; if ((effect.f & (DESTROYED | INERT)) === 0 && is_dirty(effect)) { eager_block_effects = []; update_effect(effect); if (effect.deps === null && effect.first === null && effect.nodes_start === null) { if (effect.teardown === null && effect.ac === null) { unlink_effect(effect); } else { effect.fn = null; } } if (eager_block_effects?.length > 0) { old_values.clear(); for (const e of eager_block_effects) { update_effect(e); } eager_block_effects = []; } } } eager_block_effects = null; } function schedule_effect(signal) { var effect = last_scheduled_effect = signal; while (effect.parent !== null) { effect = effect.parent; var flags2 = effect.f; if (is_flushing && effect === active_effect && (flags2 & BLOCK_EFFECT) !== 0) { return; } if ((flags2 & (ROOT_EFFECT | BRANCH_EFFECT)) !== 0) { if ((flags2 & CLEAN) === 0) return; effect.f ^= CLEAN; } } queued_root_effects.push(effect); } function createSubscriber(start) { let subscribers = 0; let version = source(0); let stop; return () => { if (effect_tracking()) { get(version); render_effect(() => { if (subscribers === 0) { stop = untrack(() => start(() => increment(version))); } subscribers += 1; return () => { queue_micro_task(() => { subscribers -= 1; if (subscribers === 0) { stop?.(); stop = void 0; increment(version); } }); }; }); } }; } var flags = EFFECT_TRANSPARENT | EFFECT_PRESERVED | BOUNDARY_EFFECT; function boundary(node, props, children) { new Boundary(node, props, children); } class Boundary { parent; #pending = false; #anchor; #hydrate_open = null; #props; #children; #effect; #main_effect = null; #pending_effect = null; #failed_effect = null; #offscreen_fragment = null; #local_pending_count = 0; #pending_count = 0; #is_creating_fallback = false; #effect_pending = null; #effect_pending_update = () => { if (this.#effect_pending) { internal_set(this.#effect_pending, this.#local_pending_count); } }; #effect_pending_subscriber = createSubscriber(() => { this.#effect_pending = source(this.#local_pending_count); return () => { this.#effect_pending = null; }; }); constructor(node, props, children) { this.#anchor = node; this.#props = props; this.#children = children; this.parent = active_effect.b; this.#pending = !!this.#props.pending; this.#effect = block(() => { active_effect.b = this; { try { this.#main_effect = branch(() => children(this.#anchor)); } catch (error) { this.error(error); } if (this.#pending_count > 0) { this.#show_pending_snippet(); } else { this.#pending = false; } } }, flags); } #hydrate_resolved_content() { try { this.#main_effect = branch(() => this.#children(this.#anchor)); } catch (error) { this.error(error); } this.#pending = false; } #hydrate_pending_content() { const pending = this.#props.pending; if (!pending) { return; } this.#pending_effect = branch(() => pending(this.#anchor)); Batch.enqueue(() => { this.#main_effect = this.#run(() => { Batch.ensure(); return branch(() => this.#children(this.#anchor)); }); if (this.#pending_count > 0) { this.#show_pending_snippet(); } else { pause_effect( this.#pending_effect, () => { this.#pending_effect = null; } ); this.#pending = false; } }); } is_pending() { return this.#pending || !!this.parent && this.parent.is_pending(); } has_pending_snippet() { return !!this.#props.pending; } #run(fn) { var previous_effect = active_effect; var previous_reaction = active_reaction; var previous_ctx = component_context; set_active_effect(this.#effect); set_active_reaction(this.#effect); set_component_context(this.#effect.ctx); try { return fn(); } catch (e) { handle_error(e); return null; } finally { set_active_effect(previous_effect); set_active_reaction(previous_reaction); set_component_context(previous_ctx); } } #show_pending_snippet() { const pending = ( this.#props.pending ); if (this.#main_effect !== null) { this.#offscreen_fragment = document.createDocumentFragment(); move_effect(this.#main_effect, this.#offscreen_fragment); } if (this.#pending_effect === null) { this.#pending_effect = branch(() => pending(this.#anchor)); } } #update_pending_count(d) { if (!this.has_pending_snippet()) { if (this.parent) { this.parent.#update_pending_count(d); } return; } this.#pending_count += d; if (this.#pending_count === 0) { this.#pending = false; if (this.#pending_effect) { pause_effect(this.#pending_effect, () => { this.#pending_effect = null; }); } if (this.#offscreen_fragment) { this.#anchor.before(this.#offscreen_fragment); this.#offscreen_fragment = null; } } } update_pending_count(d) { this.#update_pending_count(d); this.#local_pending_count += d; effect_pending_updates.add(this.#effect_pending_update); } get_effect_pending() { this.#effect_pending_subscriber(); return get( this.#effect_pending ); } error(error) { var onerror = this.#props.onerror; let failed = this.#props.failed; if (this.#is_creating_fallback || !onerror && !failed) { throw error; } if (this.#main_effect) { destroy_effect(this.#main_effect); this.#main_effect = null; } if (this.#pending_effect) { destroy_effect(this.#pending_effect); this.#pending_effect = null; } if (this.#failed_effect) { destroy_effect(this.#failed_effect); this.#failed_effect = null; } var did_reset = false; var calling_on_error = false; const reset = () => { if (did_reset) { svelte_boundary_reset_noop(); return; } did_reset = true; if (calling_on_error) { svelte_boundary_reset_onerror(); } Batch.ensure(); this.#local_pending_count = 0; if (this.#failed_effect !== null) { pause_effect(this.#failed_effect, () => { this.#failed_effect = null; }); } this.#pending = this.has_pending_snippet(); this.#main_effect = this.#run(() => { this.#is_creating_fallback = false; return branch(() => this.#children(this.#anchor)); }); if (this.#pending_count > 0) { this.#show_pending_snippet(); } else { this.#pending = false; } }; var previous_reaction = active_reaction; try { set_active_reaction(null); calling_on_error = true; onerror?.(error, reset); calling_on_error = false; } catch (error2) { invoke_error_boundary(error2, this.#effect && this.#effect.parent); } finally { set_active_reaction(previous_reaction); } if (failed) { queue_micro_task(() => { this.#failed_effect = this.#run(() => { this.#is_creating_fallback = true; try { return branch(() => { failed( this.#anchor, () => error, () => reset ); }); } catch (error2) { invoke_error_boundary( error2, this.#effect.parent ); return null; } finally { this.#is_creating_fallback = false; } }); }); } } } function move_effect(effect, fragment) { var node = effect.nodes_start; var end = effect.nodes_end; while (node !== null) { var next = node === end ? null : ( get_next_sibling(node) ); fragment.append(node); node = next; } } function flatten(sync, async, fn) { const d = derived; if (async.length === 0) { fn(sync.map(d)); return; } var batch = current_batch; var parent = ( active_effect ); var restore = capture(); Promise.all(async.map((expression) => async_derived(expression))).then((result) => { batch?.activate(); restore(); try { fn([...sync.map(d), ...result]); } catch (error) { if ((parent.f & DESTROYED) === 0) { invoke_error_boundary(error, parent); } } batch?.deactivate(); unset_context(); }).catch((error) => { invoke_error_boundary(error, parent); }); } function capture() { var previous_effect = active_effect; var previous_reaction = active_reaction; var previous_component_context = component_context; var previous_batch2 = current_batch; return function restore() { set_active_effect(previous_effect); set_active_reaction(previous_reaction); set_component_context(previous_component_context); previous_batch2?.activate(); }; } function unset_context() { set_active_effect(null); set_active_reaction(null); set_component_context(null); } function derived(fn) { var flags2 = DERIVED | DIRTY; var parent_derived = active_reaction !== null && (active_reaction.f & DERIVED) !== 0 ? ( active_reaction ) : null; if (active_effect === null || parent_derived !== null && (parent_derived.f & UNOWNED) !== 0) { flags2 |= UNOWNED; } else { active_effect.f |= EFFECT_PRESERVED; } const signal = { ctx: component_context, deps: null, effects: null, equals, f: flags2, fn, reactions: null, rv: 0, v: ( UNINITIALIZED ), wv: 0, parent: parent_derived ?? active_effect, ac: null }; return signal; } function async_derived(fn, location2) { let parent = ( active_effect ); if (parent === null) { async_derived_orphan(); } var boundary2 = ( parent.b ); var promise = ( void 0 ); var signal = source( UNINITIALIZED ); var prev = null; var should_suspend = !active_reaction; async_effect(() => { try { var p = fn(); if (prev) Promise.resolve(p).catch(() => { }); } catch (error) { p = Promise.reject(error); } var r2 = () => p; promise = prev?.then(r2, r2) ?? Promise.resolve(p); prev = promise; var batch = ( current_batch ); var pending = boundary2.is_pending(); if (should_suspend) { boundary2.update_pending_count(1); if (!pending) batch.increment(); } const handler = (value, error = void 0) => { prev = null; if (!pending) batch.activate(); if (error) { if (error !== STALE_REACTION) { signal.f |= ERROR_VALUE; internal_set(signal, error); } } else { if ((signal.f & ERROR_VALUE) !== 0) { signal.f ^= ERROR_VALUE; } internal_set(signal, value); } if (should_suspend) { boundary2.update_pending_count(-1); if (!pending) batch.decrement(); } unset_context(); }; promise.then(handler, (e) => handler(null, e || "unknown")); if (batch) { return () => { queueMicrotask(() => batch.neuter()); }; } }); return new Promise((fulfil) => { function next(p) { function go() { if (p === promise) { fulfil(signal); } else { next(promise); } } p.then(go, go); } next(promise); }); } function user_derived(fn) { const d = derived(fn); push_reaction_value(d); return d; } function destroy_derived_effects(derived2) { var effects = derived2.effects; if (effects !== null) { derived2.effects = null; for (var i = 0; i < effects.length; i += 1) { destroy_effect( effects[i] ); } } } function get_derived_parent_effect(derived2) { var parent = derived2.parent; while (parent !== null) { if ((parent.f & DERIVED) === 0) { return ( parent ); } parent = parent.parent; } return null; } function execute_derived(derived2) { var value; var prev_active_effect = active_effect; set_active_effect(get_derived_parent_effect(derived2)); { try { destroy_derived_effects(derived2); value = update_reaction(derived2); } finally { set_active_effect(prev_active_effect); } } return value; } function update_derived(derived2) { var value = execute_derived(derived2); if (!derived2.equals(value)) { derived2.v = value; derived2.wv = increment_write_version(); } if (is_destroying_effect) { return; } { var status = (skip_reaction || (derived2.f & UNOWNED) !== 0) && derived2.deps !== null ? MAYBE_DIRTY : CLEAN; set_signal_status(derived2, status); } } const old_values = new Map(); function source(v, stack) { var signal = { f: 0, v, reactions: null, equals, rv: 0, wv: 0 }; return signal; } function state(v, stack) { const s = source(v); push_reaction_value(s); return s; } function set(source2, value, should_proxy = false) { if (active_reaction !== null && (!untracking || (active_reaction.f & INSPECT_EFFECT) !== 0) && is_runes() && (active_reaction.f & (DERIVED | BLOCK_EFFECT | ASYNC | INSPECT_EFFECT)) !== 0 && !current_sources?.includes(source2)) { state_unsafe_mutation(); } let new_value = should_proxy ? proxy(value) : value; return internal_set(source2, new_value); } function internal_set(source2, value) { if (!source2.equals(value)) { var old_value = source2.v; if (is_destroying_effect) { old_values.set(source2, value); } else { old_values.set(source2, old_value); } source2.v = value; var batch = Batch.ensure(); batch.capture(source2, old_value); if ((source2.f & DERIVED) !== 0) { if ((source2.f & DIRTY) !== 0) { execute_derived( source2 ); } set_signal_status(source2, (source2.f & UNOWNED) === 0 ? CLEAN : MAYBE_DIRTY); } source2.wv = increment_write_version(); mark_reactions(source2, DIRTY); if (active_effect !== null && (active_effect.f & CLEAN) !== 0 && (active_effect.f & (BRANCH_EFFECT | ROOT_EFFECT)) === 0) { if (untracked_writes === null) { set_untracked_writes([source2]); } else { untracked_writes.push(source2); } } } return value; } function increment(source2) { set(source2, source2.v + 1); } function mark_reactions(signal, status) { var reactions = signal.reactions; if (reactions === null) return; var length = reactions.length; for (var i = 0; i < length; i++) { var reaction = reactions[i]; var flags2 = reaction.f; var not_dirty = (flags2 & DIRTY) === 0; if (not_dirty) { set_signal_status(reaction, status); } if ((flags2 & DERIVED) !== 0) { mark_reactions( reaction, MAYBE_DIRTY ); } else if (not_dirty) { if ((flags2 & BLOCK_EFFECT) !== 0) { if (eager_block_effects !== null) { eager_block_effects.push( reaction ); } } schedule_effect( reaction ); } } } function proxy(value) { if (typeof value !== "object" || value === null || STATE_SYMBOL in value) { return value; } const prototype = get_prototype_of(value); if (prototype !== object_prototype && prototype !== array_prototype) { return value; } var sources = new Map(); var is_proxied_array = is_array(value); var version = state(0); var parent_version = update_version; var with_parent = (fn) => { if (update_version === parent_version) { return fn(); } var reaction = active_reaction; var version2 = update_version; set_active_reaction(null); set_update_version(parent_version); var result = fn(); set_active_reaction(reaction); set_update_version(version2); return result; }; if (is_proxied_array) { sources.set("length", state( value.length )); } return new Proxy( value, { defineProperty(_, prop2, descriptor) { if (!("value" in descriptor) || descriptor.configurable === false || descriptor.enumerable === false || descriptor.writable === false) { state_descriptors_fixed(); } var s = sources.get(prop2); if (s === void 0) { s = with_parent(() => { var s2 = state(descriptor.value); sources.set(prop2, s2); return s2; }); } else { set(s, descriptor.value, true); } return true; }, deleteProperty(target, prop2) { var s = sources.get(prop2); if (s === void 0) { if (prop2 in target) { const s2 = with_parent(() => state(UNINITIALIZED)); sources.set(prop2, s2); increment(version); } } else { set(s, UNINITIALIZED); increment(version); } return true; }, get(target, prop2, receiver) { if (prop2 === STATE_SYMBOL) { return value; } var s = sources.get(prop2); var exists = prop2 in target; if (s === void 0 && (!exists || get_descriptor(target, prop2)?.writable)) { s = with_parent(() => { var p = proxy(exists ? target[prop2] : UNINITIALIZED); var s2 = state(p); return s2; }); sources.set(prop2, s); } if (s !== void 0) { var v = get(s); return v === UNINITIALIZED ? void 0 : v; } return Reflect.get(target, prop2, receiver); }, getOwnPropertyDescriptor(target, prop2) { var descriptor = Reflect.getOwnPropertyDescriptor(target, prop2); if (descriptor && "value" in descriptor) { var s = sources.get(prop2); if (s) descriptor.value = get(s); } else if (descriptor === void 0) { var source2 = sources.get(prop2); var value2 = source2?.v; if (source2 !== void 0 && value2 !== UNINITIALIZED) { return { enumerable: true, configurable: true, value: value2, writable: true }; } } return descriptor; }, has(target, prop2) { if (prop2 === STATE_SYMBOL) { return true; } var s = sources.get(prop2); var has = s !== void 0 && s.v !== UNINITIALIZED || Reflect.has(target, prop2); if (s !== void 0 || active_effect !== null && (!has || get_descriptor(target, prop2)?.writable)) { if (s === void 0) { s = with_parent(() => { var p = has ? proxy(target[prop2]) : UNINITIALIZED; var s2 = state(p); return s2; }); sources.set(prop2, s); } var value2 = get(s); if (value2 === UNINITIALIZED) { return false; } } return has; }, set(target, prop2, value2, receiver) { var s = sources.get(prop2); var has = prop2 in target; if (is_proxied_array && prop2 === "length") { for (var i = value2; i < s.v; i += 1) { var other_s = sources.get(i + ""); if (other_s !== void 0) { set(other_s, UNINITIALIZED); } else if (i in target) { other_s = with_parent(() => state(UNINITIALIZED)); sources.set(i + "", other_s); } } } if (s === void 0) { if (!has || get_descriptor(target, prop2)?.writable) { s = with_parent(() => state(void 0)); set(s, proxy(value2)); sources.set(prop2, s); } } else { has = s.v !== UNINITIALIZED; var p = with_parent(() => proxy(value2)); set(s, p); } var descriptor = Reflect.getOwnPropertyDescriptor(target, prop2); if (descriptor?.set) { descriptor.set.call(receiver, value2); } if (!has) { if (is_proxied_array && typeof prop2 === "string") { var ls = ( sources.get("length") ); var n = Number(prop2); if (Number.isInteger(n) && n >= ls.v) { set(ls, n + 1); } } increment(version); } return true; }, ownKeys(target) { get(version); var own_keys = Reflect.ownKeys(target).filter((key2) => { var source3 = sources.get(key2); return source3 === void 0 || source3.v !== UNINITIALIZED; }); for (var [key, source2] of sources) { if (source2.v !== UNINITIALIZED && !(key in target)) { own_keys.push(key); } } return own_keys; }, setPrototypeOf() { state_prototype_fixed(); } } ); } var $window; var is_firefox; var first_child_getter; var next_sibling_getter; function init_operations() { if ($window !== void 0) { return; } $window = window; is_firefox = /Firefox/.test(navigator.userAgent); var element_prototype = Element.prototype; var node_prototype = Node.prototype; var text_prototype = Text.prototype; first_child_getter = get_descriptor(node_prototype, "firstChild").get; next_sibling_getter = get_descriptor(node_prototype, "nextSibling").get; if (is_extensible(element_prototype)) { element_prototype.__click = void 0; element_prototype.__className = void 0; element_prototype.__attributes = null; element_prototype.__style = void 0; element_prototype.__e = void 0; } if (is_extensible(text_prototype)) { text_prototype.__t = void 0; } } function create_text(value = "") { return document.createTextNode(value); } function get_first_child(node) { return first_child_getter.call(node); } function get_next_sibling(node) { return next_sibling_getter.call(node); } function child(node, is_text) { { return get_first_child(node); } } function first_child(fragment, is_text = false) { { var first = ( get_first_child( fragment ) ); if (first instanceof Comment && first.data === "") return get_next_sibling(first); return first; } } function sibling(node, count = 1, is_text = false) { let next_sibling = node; while (count--) { next_sibling = get_next_sibling(next_sibling); } { return next_sibling; } } let listening_to_form_reset = false; function add_form_reset_listener() { if (!listening_to_form_reset) { listening_to_form_reset = true; document.addEventListener( "reset", (evt) => { Promise.resolve().then(() => { if (!evt.defaultPrevented) { for ( const e of evt.target.elements ) { e.__on_r?.(); } } }); }, { capture: true } ); } } function without_reactive_context(fn) { var previous_reaction = active_reaction; var previous_effect = active_effect; set_active_reaction(null); set_active_effect(null); try { return fn(); } finally { set_active_reaction(previous_reaction); set_active_effect(previous_effect); } } function listen_to_event_and_reset_event(element, event, handler, on_reset = handler) { element.addEventListener(event, () => without_reactive_context(handler)); const prev = element.__on_r; if (prev) { element.__on_r = () => { prev(); on_reset(true); }; } else { element.__on_r = () => on_reset(true); } add_form_reset_listener(); } function push_effect(effect, parent_effect) { var parent_last = parent_effect.last; if (parent_last === null) { parent_effect.last = parent_effect.first = effect; } else { parent_last.next = effect; effect.prev = parent_last; parent_effect.last = effect; } } function create_effect(type, fn, sync, push2 = true) { var parent = active_effect; if (parent !== null && (parent.f & INERT) !== 0) { type |= INERT; } var effect = { ctx: component_context, deps: null, nodes_start: null, nodes_end: null, f: type | DIRTY, first: null, fn, last: null, next: null, parent, b: parent && parent.b, prev: null, teardown: null, transitions: null, wv: 0, ac: null }; if (sync) { try { update_effect(effect); effect.f |= EFFECT_RAN; } catch (e2) { destroy_effect(effect); throw e2; } } else if (fn !== null) { schedule_effect(effect); } if (push2) { var e = effect; if (sync && e.deps === null && e.teardown === null && e.nodes_start === null && e.first === e.last && (e.f & EFFECT_PRESERVED) === 0) { e = e.first; } if (e !== null) { e.parent = parent; if (parent !== null) { push_effect(e, parent); } if (active_reaction !== null && (active_reaction.f & DERIVED) !== 0 && (type & ROOT_EFFECT) === 0) { var derived2 = ( active_reaction ); (derived2.effects ??= []).push(e); } } } return effect; } function effect_tracking() { return active_reaction !== null && !untracking; } function create_user_effect(fn) { return create_effect(EFFECT | USER_EFFECT, fn, false); } function component_root(fn) { Batch.ensure(); const effect = create_effect(ROOT_EFFECT | EFFECT_PRESERVED, fn, true); return (options = {}) => { return new Promise((fulfil) => { if (options.outro) { pause_effect(effect, () => { destroy_effect(effect); fulfil(void 0); }); } else { destroy_effect(effect); fulfil(void 0); } }); }; } function async_effect(fn) { return create_effect(ASYNC | EFFECT_PRESERVED, fn, true); } function render_effect(fn, flags2 = 0) { return create_effect(RENDER_EFFECT | flags2, fn, true); } function template_effect(fn, sync = [], async = []) { flatten(sync, async, (values) => { create_effect(RENDER_EFFECT, () => fn(...values.map(get)), true); }); } function block(fn, flags2 = 0) { var effect = create_effect(BLOCK_EFFECT | flags2, fn, true); return effect; } function branch(fn, push2 = true) { return create_effect(BRANCH_EFFECT | EFFECT_PRESERVED, fn, true, push2); } function execute_effect_teardown(effect) { var teardown = effect.teardown; if (teardown !== null) { const previously_destroying_effect = is_destroying_effect; const previous_reaction = active_reaction; set_is_destroying_effect(true); set_active_reaction(null); try { teardown.call(null); } finally { set_is_destroying_effect(previously_destroying_effect); set_active_reaction(previous_reaction); } } } function destroy_effect_children(signal, remove_dom = false) { var effect = signal.first; signal.first = signal.last = null; while (effect !== null) { const controller = effect.ac; if (controller !== null) { without_reactive_context(() => { controller.abort(STALE_REACTION); }); } var next = effect.next; if ((effect.f & ROOT_EFFECT) !== 0) { effect.parent = null; } else { destroy_effect(effect, remove_dom); } effect = next; } } function destroy_block_effect_children(signal) { var effect = signal.first; while (effect !== null) { var next = effect.next; if ((effect.f & BRANCH_EFFECT) === 0) { destroy_effect(effect); } effect = next; } } function destroy_effect(effect, remove_dom = true) { var removed = false; if ((remove_dom || (effect.f & HEAD_EFFECT) !== 0) && effect.nodes_start !== null && effect.nodes_end !== null) { remove_effect_dom( effect.nodes_start, effect.nodes_end ); removed = true; } destroy_effect_children(effect, remove_dom && !removed); remove_reactions(effect, 0); set_signal_status(effect, DESTROYED); var transitions = effect.transitions; if (transitions !== null) { for (const transition of transitions) { transition.stop(); } } execute_effect_teardown(effect); var parent = effect.parent; if (parent !== null && parent.first !== null) { unlink_effect(effect); } effect.next = effect.prev = effect.teardown = effect.ctx = effect.deps = effect.fn = effect.nodes_start = effect.nodes_end = effect.ac = null; } function remove_effect_dom(node, end) { while (node !== null) { var next = node === end ? null : ( get_next_sibling(node) ); node.remove(); node = next; } } function unlink_effect(effect) { var parent = effect.parent; var prev = effect.prev; var next = effect.next; if (prev !== null) prev.next = next; if (next !== null) next.prev = prev; if (parent !== null) { if (parent.first === effect) parent.first = next; if (parent.last === effect) parent.last = prev; } } function pause_effect(effect, callback) { var transitions = []; pause_children(effect, transitions, true); run_out_transitions(transitions, () => { destroy_effect(effect); if (callback) callback(); }); } function run_out_transitions(transitions, fn) { var remaining = transitions.length; if (remaining > 0) { var check = () => --remaining || fn(); for (var transition of transitions) { transition.out(check); } } else { fn(); } } function pause_children(effect, transitions, local) { if ((effect.f & INERT) !== 0) return; effect.f ^= INERT; if (effect.transitions !== null) { for (const transition of effect.transitions) { if (transition.is_global || local) { transitions.push(transition); } } } var child2 = effect.first; while (child2 !== null) { var sibling2 = child2.next; var transparent = (child2.f & EFFECT_TRANSPARENT) !== 0 || (child2.f & BRANCH_EFFECT) !== 0; pause_children(child2, transitions, transparent ? local : false); child2 = sibling2; } } function resume_effect(effect) { resume_children(effect, true); } function resume_children(effect, local) { if ((effect.f & INERT) === 0) return; effect.f ^= INERT; if ((effect.f & CLEAN) === 0) { set_signal_status(effect, DIRTY); schedule_effect(effect); } var child2 = effect.first; while (child2 !== null) { var sibling2 = child2.next; var transparent = (child2.f & EFFECT_TRANSPARENT) !== 0 || (child2.f & BRANCH_EFFECT) !== 0; resume_children(child2, transparent ? local : false); child2 = sibling2; } if (effect.transitions !== null) { for (const transition of effect.transitions) { if (transition.is_global || local) { transition.in(); } } } } let is_updating_effect = false; function set_is_updating_effect(value) { is_updating_effect = value; } let is_destroying_effect = false; function set_is_destroying_effect(value) { is_destroying_effect = value; } let active_reaction = null; let untracking = false; function set_active_reaction(reaction) { active_reaction = reaction; } let active_effect = null; function set_active_effect(effect) { active_effect = effect; } let current_sources = null; function push_reaction_value(value) { if (active_reaction !== null && true) { if (current_sources === null) { current_sources = [value]; } else { current_sources.push(value); } } } let new_deps = null; let skipped_deps = 0; let untracked_writes = null; function set_untracked_writes(value) { untracked_writes = value; } let write_version = 1; let read_version = 0; let update_version = read_version; function set_update_version(value) { update_version = value; } let skip_reaction = false; function increment_write_version() { return ++write_version; } function is_dirty(reaction) { var flags2 = reaction.f; if ((flags2 & DIRTY) !== 0) { return true; } if ((flags2 & MAYBE_DIRTY) !== 0) { var dependencies = reaction.deps; var is_unowned = (flags2 & UNOWNED) !== 0; if (dependencies !== null) { var i; var dependency; var is_disconnected = (flags2 & DISCONNECTED) !== 0; var is_unowned_connected = is_unowned && active_effect !== null && !skip_reaction; var length = dependencies.length; if ((is_disconnected || is_unowned_connected) && (active_effect === null || (active_effect.f & DESTROYED) === 0)) { var derived2 = ( reaction ); var parent = derived2.parent; for (i = 0; i < length; i++) { dependency = dependencies[i]; if (is_disconnected || !dependency?.reactions?.includes(derived2)) { (dependency.reactions ??= []).push(derived2); } } if (is_disconnected) { derived2.f ^= DISCONNECTED; } if (is_unowned_connected && parent !== null && (parent.f & UNOWNED) === 0) { derived2.f ^= UNOWNED; } } for (i = 0; i < length; i++) { dependency = dependencies[i]; if (is_dirty( dependency )) { update_derived( dependency ); } if (dependency.wv > reaction.wv) { return true; } } } if (!is_unowned || active_effect !== null && !skip_reaction) { set_signal_status(reaction, CLEAN); } } return false; } function schedule_possible_effect_self_invalidation(signal, effect, root2 = true) { var reactions = signal.reactions; if (reactions === null) return; if (current_sources?.includes(signal)) { return; } for (var i = 0; i < reactions.length; i++) { var reaction = reactions[i]; if ((reaction.f & DERIVED) !== 0) { schedule_possible_effect_self_invalidation( reaction, effect, false ); } else if (effect === reaction) { if (root2) { set_signal_status(reaction, DIRTY); } else if ((reaction.f & CLEAN) !== 0) { set_signal_status(reaction, MAYBE_DIRTY); } schedule_effect( reaction ); } } } function update_reaction(reaction) { var previous_deps = new_deps; var previous_skipped_deps = skipped_deps; var previous_untracked_writes = untracked_writes; var previous_reaction = active_reaction; var previous_skip_reaction = skip_reaction; var previous_sources = current_sources; var previous_component_context = component_context; var previous_untracking = untracking; var previous_update_version = update_version; var flags2 = reaction.f; new_deps = null; skipped_deps = 0; untracked_writes = null; skip_reaction = (flags2 & UNOWNED) !== 0 && (untracking || !is_updating_effect || active_reaction === null); active_reaction = (flags2 & (BRANCH_EFFECT | ROOT_EFFECT)) === 0 ? reaction : null; current_sources = null; set_component_context(reaction.ctx); untracking = false; update_version = ++read_version; if (reaction.ac !== null) { without_reactive_context(() => { reaction.ac.abort(STALE_REACTION); }); reaction.ac = null; } try { reaction.f |= REACTION_IS_UPDATING; var fn = ( reaction.fn ); var result = fn(); var deps = reaction.deps; if (new_deps !== null) { var i; remove_reactions(reaction, skipped_deps); if (deps !== null && skipped_deps > 0) { deps.length = skipped_deps + new_deps.length; for (i = 0; i < new_deps.length; i++) { deps[skipped_deps + i] = new_deps[i]; } } else { reaction.deps = deps = new_deps; } if (!skip_reaction || (flags2 & DERIVED) !== 0 && reaction.reactions !== null) { for (i = skipped_deps; i < deps.length; i++) { (deps[i].reactions ??= []).push(reaction); } } } else if (deps !== null && skipped_deps < deps.length) { remove_reactions(reaction, skipped_deps); deps.length = skipped_deps; } if (is_runes() && untracked_writes !== null && !untracking && deps !== null && (reaction.f & (DERIVED | MAYBE_DIRTY | DIRTY)) === 0) { for (i = 0; i < untracked_writes.length; i++) { schedule_possible_effect_self_invalidation( untracked_writes[i], reaction ); } } if (previous_reaction !== null && previous_reaction !== reaction) { read_version++; if (untracked_writes !== null) { if (previous_untracked_writes === null) { previous_untracked_writes = untracked_writes; } else { previous_untracked_writes.push(... untracked_writes); } } } if ((reaction.f & ERROR_VALUE) !== 0) { reaction.f ^= ERROR_VALUE; } return result; } catch (error) { return handle_error(error); } finally { reaction.f ^= REACTION_IS_UPDATING; new_deps = previous_deps; skipped_deps = previous_skipped_deps; untracked_writes = previous_untracked_writes; active_reaction = previous_reaction; skip_reaction = previous_skip_reaction; current_sources = previous_sources; set_component_context(previous_component_context); untracking = previous_untracking; update_version = previous_update_version; } } function remove_reaction(signal, dependency) { let reactions = dependency.reactions; if (reactions !== null) { var index = index_of.call(reactions, signal); if (index !== -1) { var new_length = reactions.length - 1; if (new_length === 0) { reactions = dependency.reactions = null; } else { reactions[index] = reactions[new_length]; reactions.pop(); } } } if (reactions === null && (dependency.f & DERIVED) !== 0 && (new_deps === null || !new_deps.includes(dependency))) { set_signal_status(dependency, MAYBE_DIRTY); if ((dependency.f & (UNOWNED | DISCONNECTED)) === 0) { dependency.f ^= DISCONNECTED; } destroy_derived_effects( dependency ); remove_reactions( dependency, 0 ); } } function remove_reactions(signal, start_index) { var dependencies = signal.deps; if (dependencies === null) return; for (var i = start_index; i < dependencies.length; i++) { remove_reaction(signal, dependencies[i]); } } function update_effect(effect) { var flags2 = effect.f; if ((flags2 & DESTROYED) !== 0) { return; } set_signal_status(effect, CLEAN); var previous_effect = active_effect; var was_updating_effect = is_updating_effect; active_effect = effect; is_updating_effect = true; try { if ((flags2 & BLOCK_EFFECT) !== 0) { destroy_block_effect_children(effect); } else { destroy_effect_children(effect); } execute_effect_teardown(effect); var teardown = update_reaction(effect); effect.teardown = typeof teardown === "function" ? teardown : null; effect.wv = write_version; var dep; if (DEV && tracing_mode_flag && (effect.f & DIRTY) !== 0 && effect.deps !== null) ; } finally { is_updating_effect = was_updating_effect; active_effect = previous_effect; } } async function tick() { await Promise.resolve(); flushSync(); } function get(signal) { var flags2 = signal.f; var is_derived = (flags2 & DERIVED) !== 0; if (active_reaction !== null && !untracking) { var destroyed = active_effect !== null && (active_effect.f & DESTROYED) !== 0; if (!destroyed && !current_sources?.includes(signal)) { var deps = active_reaction.deps; if ((active_reaction.f & REACTION_IS_UPDATING) !== 0) { if (signal.rv < read_version) { signal.rv = read_version; if (new_deps === null && deps !== null && deps[skipped_deps] === signal) { skipped_deps++; } else if (new_deps === null) { new_deps = [signal]; } else if (!skip_reaction || !new_deps.includes(signal)) { new_deps.push(signal); } } } else { (active_reaction.deps ??= []).push(signal); var reactions = signal.reactions; if (reactions === null) { signal.reactions = [active_reaction]; } else if (!reactions.includes(active_reaction)) { reactions.push(active_reaction); } } } } else if (is_derived && signal.deps === null && signal.effects === null) { var derived2 = ( signal ); var parent = derived2.parent; if (parent !== null && (parent.f & UNOWNED) === 0) { derived2.f ^= UNOWNED; } } if (is_destroying_effect) { if (old_values.has(signal)) { return old_values.get(signal); } if (is_derived) { derived2 = signal; var value = derived2.v; if ((derived2.f & CLEAN) === 0 && derived2.reactions !== null || depends_on_old_values(derived2)) { value = execute_derived(derived2); } old_values.set(derived2, value); return value; } } else if (is_derived) { derived2 = signal; if (is_dirty(derived2)) { update_derived(derived2); } } if ((signal.f & ERROR_VALUE) !== 0) { throw signal.v; } return signal.v; } function depends_on_old_values(derived2) { if (derived2.v === UNINITIALIZED) return true; if (derived2.deps === null) return false; for (const dep of derived2.deps) { if (old_values.has(dep)) { return true; } if ((dep.f & DERIVED) !== 0 && depends_on_old_values( dep )) { return true; } } return false; } function untrack(fn) { var previous_untracking = untracking; try { untracking = true; return fn(); } finally { untracking = previous_untracking; } } const STATUS_MASK = -7169; function set_signal_status(signal, status) { signal.f = signal.f & STATUS_MASK | status; } const PASSIVE_EVENTS = ["touchstart", "touchmove"]; function is_passive_event(name) { return PASSIVE_EVENTS.includes(name); } const all_registered_events = new Set(); const root_event_handles = new Set(); function delegate(events) { for (var i = 0; i < events.length; i++) { all_registered_events.add(events[i]); } for (var fn of root_event_handles) { fn(events); } } let last_propagated_event = null; function handle_event_propagation(event) { var handler_element = this; var owner_document = ( handler_element.ownerDocument ); var event_name = event.type; var path = event.composedPath?.() || []; var current_target = ( path[0] || event.target ); last_propagated_event = event; var path_idx = 0; var handled_at = last_propagated_event === event && event.__root; if (handled_at) { var at_idx = path.indexOf(handled_at); if (at_idx !== -1 && (handler_element === document || handler_element === window)) { event.__root = handler_element; return; } var handler_idx = path.indexOf(handler_element); if (handler_idx === -1) { return; } if (at_idx <= handler_idx) { path_idx = at_idx; } } current_target = path[path_idx] || event.target; if (current_target === handler_element) return; define_property(event, "currentTarget", { configurable: true, get() { return current_target || owner_document; } }); var previous_reaction = active_reaction; var previous_effect = active_effect; set_active_reaction(null); set_active_effect(null); try { var throw_error; var other_errors = []; while (current_target !== null) { var parent_element = current_target.assignedSlot || current_target.parentNode || current_target.host || null; try { var delegated = current_target["__" + event_name]; if (delegated != null && (! current_target.disabled || event.target === current_target)) { if (is_array(delegated)) { var [fn, ...data] = delegated; fn.apply(current_target, [event, ...data]); } else { delegated.call(current_target, event); } } } catch (error) { if (throw_error) { other_errors.push(error); } else { throw_error = error; } } if (event.cancelBubble || parent_element === handler_element || parent_element === null) { break; } current_target = parent_element; } if (throw_error) { for (let error of other_errors) { queueMicrotask(() => { throw error; }); } throw throw_error; } } finally { event.__root = handler_element; delete event.currentTarget; set_active_reaction(previous_reaction); set_active_effect(previous_effect); } } function create_fragment_from_html(html) { var elem = document.createElement("template"); elem.innerHTML = html.replaceAll("<!>", "<!---->"); return elem.content; } function assign_nodes(start, end) { var effect = ( active_effect ); if (effect.nodes_start === null) { effect.nodes_start = start; effect.nodes_end = end; } } function from_html(content, flags2) { var is_fragment = (flags2 & TEMPLATE_FRAGMENT) !== 0; var use_import_node = (flags2 & TEMPLATE_USE_IMPORT_NODE) !== 0; var node; var has_start = !content.startsWith("<!>"); return () => { if (node === void 0) { node = create_fragment_from_html(has_start ? content : "<!>" + content); if (!is_fragment) node = get_first_child(node); } var clone = ( use_import_node || is_firefox ? document.importNode(node, true) : node.cloneNode(true) ); if (is_fragment) { var start = ( get_first_child(clone) ); var end = ( clone.lastChild ); assign_nodes(start, end); } else { assign_nodes(clone, clone); } return clone; }; } function from_namespace(content, flags2, ns = "svg") { var has_start = !content.startsWith("<!>"); var wrapped = `<${ns}>${has_start ? content : "<!>" + content}</${ns}>`; var node; return () => { if (!node) { var fragment = ( create_fragment_from_html(wrapped) ); var root2 = ( get_first_child(fragment) ); { node = get_first_child(root2); } } var clone = ( node.cloneNode(true) ); { assign_nodes(clone, clone); } return clone; }; } function from_svg(content, flags2) { return from_namespace(content, flags2, "svg"); } function append(anchor, dom) { if (anchor === null) { return; } anchor.before( dom ); } function set_text(text, value) { var str = value == null ? "" : typeof value === "object" ? value + "" : value; if (str !== (text.__t ??= text.nodeValue)) { text.__t = str; text.nodeValue = str + ""; } } function mount(component, options) { return _mount(component, options); } const document_listeners = new Map(); function _mount(Component, { target, anchor, props = {}, events, context, intro = true }) { init_operations(); var registered_events = new Set(); var event_handle = (events2) => { for (var i = 0; i < events2.length; i++) { var event_name = events2[i]; if (registered_events.has(event_name)) continue; registered_events.add(event_name); var passive = is_passive_event(event_name); target.addEventListener(event_name, handle_event_propagation, { passive }); var n = document_listeners.get(event_name); if (n === void 0) { document.addEventListener(event_name, handle_event_propagation, { passive }); document_listeners.set(event_name, 1); } else { document_listeners.set(event_name, n + 1); } } }; event_handle(array_from(all_registered_events)); root_event_handles.add(event_handle); var component = void 0; var unmount = component_root(() => { var anchor_node = anchor ?? target.appendChild(create_text()); boundary( anchor_node, { pending: () => { } }, (anchor_node2) => { if (context) { push({}); var ctx = ( component_context ); ctx.c = context; } if (events) { props.$$events = events; } component = Component(anchor_node2, props) || {}; if (context) { pop(); } } ); return () => { for (var event_name of registered_events) { target.removeEventListener(event_name, handle_event_propagation); var n = ( document_listeners.get(event_name) ); if (--n === 0) { document.removeEventListener(event_name, handle_event_propagation); document_listeners.delete(event_name); } else { document_listeners.set(event_name, n); } } root_event_handles.delete(event_handle); if (anchor_node !== anchor) { anchor_node.parentNode?.removeChild(anchor_node); } }; }); mounted_components.set(component, unmount); return component; } let mounted_components = new WeakMap(); function if_block(node, fn, elseif = false) { var anchor = node; var consequent_effect = null; var alternate_effect = null; var condition = UNINITIALIZED; var flags2 = elseif ? EFFECT_TRANSPARENT : 0; var has_branch = false; const set_branch = (fn2, flag = true) => { has_branch = true; update_branch(flag, fn2); }; function commit() { var active = condition ? consequent_effect : alternate_effect; var inactive = condition ? alternate_effect : consequent_effect; if (active) { resume_effect(active); } if (inactive) { pause_effect(inactive, () => { if (condition) { alternate_effect = null; } else { consequent_effect = null; } }); } } const update_branch = (new_condition, fn2) => { if (condition === (condition = new_condition)) return; var target = anchor; if (condition) { consequent_effect ??= fn2 && branch(() => fn2(target)); } else { alternate_effect ??= fn2 && branch(() => fn2(target)); } { commit(); } }; block(() => { has_branch = false; fn(set_branch); if (!has_branch) { update_branch(null, null); } }, flags2); } function snippet(node, get_snippet, ...args) { var anchor = node; var snippet2 = noop; var snippet_effect; block(() => { if (snippet2 === (snippet2 = get_snippet())) return; if (snippet_effect) { destroy_effect(snippet_effect); snippet_effect = null; } snippet_effect = branch(() => ( snippet2(anchor, ...args) )); }, EFFECT_TRANSPARENT); } function r(e) { var t, f, n = ""; if ("string" == typeof e || "number" == typeof e) n += e; else if ("object" == typeof e) if (Array.isArray(e)) { var o = e.length; for (t = 0; t < o; t++) e[t] && (f = r(e[t])) && (n && (n += " "), n += f); } else for (f in e) e[f] && (n && (n += " "), n += f); return n; } function clsx$1() { for (var e, t, f = 0, n = "", o = arguments.length; f < o; f++) (e = arguments[f]) && (t = r(e)) && (n && (n += " "), n += t); return n; } function clsx(value) { if (typeof value === "object") { return clsx$1(value); } else { return value ?? ""; } } function to_class(value, hash, directives) { var classname = value == null ? "" : "" + value; { classname = classname ? classname + " " + hash : hash; } return classname === "" ? null : classname; } function set_class(dom, is_html, value, hash, prev_classes, next_classes) { var prev = dom.__className; if (prev !== value || prev === void 0) { var next_class_name = to_class(value, hash); { if (next_class_name == null) { dom.removeAttribute("class"); } else { dom.className = next_class_name; } } dom.__className = value; } return next_classes; } const IS_CUSTOM_ELEMENT = Symbol("is custom element"); const IS_HTML = Symbol("is html"); function set_attribute(element, attribute, value, skip_warning) { var attributes = get_attributes(element); if (attributes[attribute] === (attributes[attribute] = value)) return; if (attribute === "loading") { element[LOADING_ATTR_SYMBOL] = value; } if (value == null) { element.removeAttribute(attribute); } else if (typeof value !== "string" && get_setters(element).includes(attribute)) { element[attribute] = value; } else { element.setAttribute(attribute, value); } } function get_attributes(element) { return ( element.__attributes ??= { [IS_CUSTOM_ELEMENT]: element.nodeName.includes("-"), [IS_HTML]: element.namespaceURI === NAMESPACE_HTML } ); } var setters_cache = new Map(); function get_setters(element) { var cache_key = element.getAttribute("is") || element.nodeName; var setters = setters_cache.get(cache_key); if (setters) return setters; setters_cache.set(cache_key, setters = []); var descriptors; var proto = element; var element_proto = Element.prototype; while (element_proto !== proto) { descriptors = get_descriptors(proto); for (var key in descriptors) { if (descriptors[key].set) { setters.push(key); } } proto = get_prototype_of(proto); } return setters; } function bind_value(input, get2, set2 = get2) { var batches2 = new WeakSet(); listen_to_event_and_reset_event(input, "input", async (is_reset) => { var value = is_reset ? input.defaultValue : input.value; value = is_numberlike_input(input) ? to_number(value) : value; set2(value); if (current_batch !== null) { batches2.add(current_batch); } await tick(); if (value !== (value = get2())) { var start = input.selectionStart; var end = input.selectionEnd; input.value = value ?? ""; if (end !== null) { input.selectionStart = start; input.selectionEnd = Math.min(end, input.value.length); } } }); if ( untrack(get2) == null && input.value ) { set2(is_numberlike_input(input) ? to_number(input.value) : input.value); if (current_batch !== null) { batches2.add(current_batch); } } render_effect(() => { var value = get2(); if (input === document.activeElement) { var batch = ( previous_batch ?? current_batch ); if (batches2.has(batch)) { return; } } if (is_numberlike_input(input) && value === to_number(input.value)) { return; } if (input.type === "date" && !value && !input.value) { return; } if (value !== input.value) { input.value = value ?? ""; } }); } function is_numberlike_input(input) { var type = input.type; return type === "number" || type === "range"; } function to_number(value) { return value === "" ? null : +value; } let is_store_binding = false; function capture_store_binding(fn) { var previous_is_store_binding = is_store_binding; try { is_store_binding = false; return [fn(), is_store_binding]; } finally { is_store_binding = previous_is_store_binding; } } function prop(props, key, flags2, fallback) { var fallback_value = ( fallback ); var fallback_dirty = true; var get_fallback = () => { if (fallback_dirty) { fallback_dirty = false; fallback_value = fallback; } return fallback_value; }; var setter; { var is_entry_props = STATE_SYMBOL in props || LEGACY_PROPS in props; setter = get_descriptor(props, key)?.set ?? (is_entry_props && key in props ? (v) => props[key] = v : void 0); } var initial_value; var is_store_sub = false; { [initial_value, is_store_sub] = capture_store_binding(() => ( props[key] )); } var getter; { getter = () => { var value = ( props[key] ); if (value === void 0) return get_fallback(); fallback_dirty = true; return value; }; } if (setter) { var legacy_parent = props.$$legacy; return ( (function(value, mutation) { if (arguments.length > 0) { if (!mutation || legacy_parent || is_store_sub) { setter(mutation ? getter() : value); } return value; } return getter(); }) ); } var overridden = false; var d = derived(() => { overridden = false; return getter(); }); get(d); var parent_effect = ( active_effect ); return ( (function(value, mutation) { if (arguments.length > 0) { const new_value = mutation ? get(d) : proxy(value); set(d, new_value); overridden = true; if (fallback_value !== void 0) { fallback_value = new_value; } return value; } if (is_destroying_effect && overridden || (parent_effect.f & DESTROYED) !== 0) { return d.v; } return get(d); }) ); } const PUBLIC_VERSION = "5"; if (typeof window !== "undefined") { ((window.__svelte ??= {}).v ??= new Set()).add(PUBLIC_VERSION); } var root$6 = from_html(`<button class="ActionButton svelte-j4psvl"> </button>`); function ActionButton($$anchor, $$props) { var button = root$6(); button.__click = function(...$$args) { $$props.onClick?.apply(this, $$args); }; var text = child(button); template_effect(() => { button.disabled = $$props.disabled; set_text(text, $$props.label); }); append($$anchor, button); } delegate(["click"]); var root$5 = from_html(`<div><!></div>`); function Container($$anchor, $$props) { var div = root$5(); var node = child(div); snippet(node, () => $$props.children ?? noop); template_effect(() => set_class(div, 1, clsx(["Container", $$props.open && "Container--open"]), "svelte-1fap42e")); append($$anchor, div); } const download = (url, filename) => { const stubLink = document.createElement("a"); stubLink.style.display = "none"; stubLink.href = url; stubLink.download = filename; document.body.appendChild(stubLink); stubLink.click(); document.body.removeChild(stubLink); }; const strings = { cover: { title: "封面" }, infoItems: { filename: "文件名", title: "标题", author: "作者" }, download: { idle: "下载音乐", processing: "处理中…", lyrics: "下载歌词", noLyrics: "无歌词" } }; var root$4 = from_html(`<div class="Cover svelte-1470o3e"><h5 class="Cover__title svelte-1470o3e"> </h5> <img class="Cover__image svelte-1470o3e"/></div>`); function Cover($$anchor, $$props) { push($$props, true); var div = root$4(); var h5 = child(div); var text = child(h5); var img = sibling(h5, 2); template_effect(() => { set_text(text, strings.cover.title); set_attribute(img, "alt", strings.cover.title); set_attribute(img, "src", $$props.imageUrl); }); append($$anchor, div); pop(); } var root$3 = from_svg(`<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8 6.939l3.182-3.182a.75.75 0 111.061 1.061L9.061 8l3.182 3.182a.75.75 0 11-1.061 1.061L8 9.061l-3.182 3.182a.75.75 0 11-1.061-1.061L6.939 8 3.757 4.818a.75.75 0 111.061-1.061L8 6.939z"></path></svg>`); function CloseIcon($$anchor, $$props) { var svg = root$3(); template_effect(() => { set_attribute(svg, "width", $$props.width); set_attribute(svg, "height", $$props.height); }); append($$anchor, svg); } var root$2 = from_svg(`<svg viewBox="0 0 1024 1024" class="icon svelte-vtxwtm"><path d="M881.92 460.8a335.36 335.36 0 0 0-334.336-335.104h-73.216A335.616 335.616 0 0 0 139.776 460.8v313.6a18.688 18.688 0 0 0 18.432 18.688h41.984c13.568 46.336 37.888 80.384 88.576 80.384h98.304a37.376 37.376 0 0 0 37.376-36.864l1.28-284.672a36.864 36.864 0 0 0-37.12-37.12h-99.84a111.616 111.616 0 0 0-51.2 12.8V454.4a242.432 242.432 0 0 1 241.664-241.664h67.328A242.176 242.176 0 0 1 787.968 454.4v74.496a110.592 110.592 0 0 0-54.272-14.08h-99.84a36.864 36.864 0 0 0-37.12 37.12v284.672a37.376 37.376 0 0 0 37.376 36.864h98.304c51.2 0 75.008-34.048 88.576-80.384h41.984a18.688 18.688 0 0 0 18.432-18.688z" fill="#45C7DD"></path><path d="m646.1859999999999 792.7090000000001.274-196.096q.046-32.512 32.558-32.466l1.024.001q32.512.045 32.466 32.557l-.274 196.096q-.045 32.512-32.557 32.467l-1.024-.002q-32.512-.045-32.467-32.557ZM307.26800000000003 792.7349999999999l.274-196.096q.045-32.512 32.557-32.467l1.024.002q32.512.045 32.467 32.557l-.274 196.096q-.045 32.512-32.557 32.466l-1.024-.001q-32.512-.045-32.467-32.557Z" fill="#FF5C7A"></path></svg>`); function HeadphoneIcon($$anchor, $$props) { var svg = root$2(); template_effect(() => { set_attribute(svg, "width", $$props.width); set_attribute(svg, "height", $$props.height); }); append($$anchor, svg); } var root$1 = from_html(`<div class="Header svelte-zne36e"><button class="icon-button svelte-zne36e"><!></button> <button class="icon-button svelte-zne36e"><!></button></div>`); function Header($$anchor, $$props) { var div = root$1(); var button = child(div); button.__click = function(...$$args) { $$props.onHeaderIconClick?.apply(this, $$args); }; var node = child(button); HeadphoneIcon(node, { width: "2rem", height: "2rem" }); var button_1 = sibling(button, 2); button_1.__click = function(...$$args) { $$props.onHeaderIconClick?.apply(this, $$args); }; var node_1 = child(button_1); CloseIcon(node_1, { width: "2rem", height: "2rem" }); append($$anchor, div); } delegate(["click"]); var root = from_html(`<div class="InfoItem svelte-1qbx53k"><h5 class="InfoItem__title svelte-1qbx53k"> </h5> <input class="InfoItem__input svelte-1qbx53k"/></div>`); function InfoItem($$anchor, $$props) { push($$props, true); let value = prop($$props, "value"); var div = root(); var h5 = child(div); var text = child(h5); var input = sibling(h5, 2); template_effect(() => set_text(text, $$props.label)); bind_value(input, value); append($$anchor, div); pop(); } const AppName = "Bilibili Music Extractor"; const dummyText = /_哔哩哔哩.+/; function assert$1(x) { if (!x) { throw new Error("Assertion failed."); } } const toDataView = (source2) => { if (source2 instanceof DataView) { return source2; } else if (source2 instanceof ArrayBuffer) { return new DataView(source2); } else { return new DataView(source2.buffer, source2.byteOffset, source2.byteLength); } }; new TextDecoder(); const textEncoder = new TextEncoder(); const isIso88591Compatible = (text) => { for (let i = 0; i < text.length; i++) { const code = text.charCodeAt(i); if (code > 255) { return false; } } return true; }; const invertObject = (object) => { return Object.fromEntries(Object.entries(object).map(([key, value]) => [value, key])); }; const COLOR_PRIMARIES_MAP = { bt709: 1, bt470bg: 5, smpte170m: 6, bt2020: 9, smpte432: 12 }; invertObject(COLOR_PRIMARIES_MAP); const TRANSFER_CHARACTERISTICS_MAP = { "bt709": 1, "smpte170m": 6, "linear": 8, "iec61966-2-1": 13, "pg": 16, "hlg": 18 }; invertObject(TRANSFER_CHARACTERISTICS_MAP); const MATRIX_COEFFICIENTS_MAP = { "rgb": 0, "bt709": 1, "bt470bg": 5, "smpte170m": 6, "bt2020-ncl": 9 }; invertObject(MATRIX_COEFFICIENTS_MAP); const isAllowSharedBufferSource = (x) => { return x instanceof ArrayBuffer || typeof SharedArrayBuffer !== "undefined" && x instanceof SharedArrayBuffer || ArrayBuffer.isView(x); }; class AsyncMutex { constructor() { this.currentPromise = Promise.resolve(); } async acquire() { let resolver; const nextPromise = new Promise((resolve) => { resolver = resolve; }); const currentPromiseAlias = this.currentPromise; this.currentPromise = nextPromise; await currentPromiseAlias; return resolver; } } const assertNever = (x) => { throw new Error(`Unexpected value: ${x}`); }; const setUint24 = (view, byteOffset, value, littleEndian) => { value = value >>> 0; value = value & 16777215; if (littleEndian) { view.setUint8(byteOffset, value & 255); view.setUint8(byteOffset + 1, value >>> 8 & 255); view.setUint8(byteOffset + 2, value >>> 16 & 255); } else { view.setUint8(byteOffset, value >>> 16 & 255); view.setUint8(byteOffset + 1, value >>> 8 & 255); view.setUint8(byteOffset + 2, value & 255); } }; const setInt24 = (view, byteOffset, value, littleEndian) => { value = clamp(value, -8388608, 8388607); if (value < 0) { value = value + 16777216 & 16777215; } setUint24(view, byteOffset, value, littleEndian); }; const clamp = (value, min, max) => { return Math.max(min, Math.min(max, value)); }; const ISO_639_2_REGEX = /^[a-z]{3}$/; const isIso639Dash2LanguageCode = (x) => { return ISO_639_2_REGEX.test(x); }; const SECOND_TO_MICROSECOND_FACTOR = 1e6 * (1 + Number.EPSILON); class CallSerializer { constructor() { this.currentPromise = Promise.resolve(); } call(fn) { return this.currentPromise = this.currentPromise.then(fn); } } const keyValueIterator = function* (object) { for (const key in object) { const value = object[key]; if (value === void 0) { continue; } yield { key, value }; } }; class RichImageData { constructor(data, mimeType) { this.data = data; this.mimeType = mimeType; } } const validateMetadataTags = (tags) => { if (!tags || typeof tags !== "object") { throw new TypeError("tags must be an object."); } if (tags.title !== void 0 && typeof tags.title !== "string") { throw new TypeError("tags.title, when provided, must be a string."); } if (tags.description !== void 0 && typeof tags.description !== "string") { throw new TypeError("tags.description, when provided, must be a string."); } if (tags.artist !== void 0 && typeof tags.artist !== "string") { throw new TypeError("tags.artist, when provided, must be a string."); } if (tags.album !== void 0 && typeof tags.album !== "string") { throw new TypeError("tags.album, when provided, must be a string."); } if (tags.albumArtist !== void 0 && typeof tags.albumArtist !== "string") { throw new TypeError("tags.albumArtist, when provided, must be a string."); } if (tags.trackNumber !== void 0 && (!Number.isInteger(tags.trackNumber) || tags.trackNumber <= 0)) { throw new TypeError("tags.trackNumber, when provided, must be a positive integer."); } if (tags.tracksTotal !== void 0 && (!Number.isInteger(tags.tracksTotal) || tags.tracksTotal <= 0)) { throw new TypeError("tags.tracksTotal, when provided, must be a positive integer."); } if (tags.discNumber !== void 0 && (!Number.isInteger(tags.discNumber) || tags.discNumber <= 0)) { throw new TypeError("tags.discNumber, when provided, must be a positive integer."); } if (tags.discsTotal !== void 0 && (!Number.isInteger(tags.discsTotal) || tags.discsTotal <= 0)) { throw new TypeError("tags.discsTotal, when provided, must be a positive integer."); } if (tags.genre !== void 0 && typeof tags.genre !== "string") { throw new TypeError("tags.genre, when provided, must be a string."); } if (tags.date !== void 0 && (!(tags.date instanceof Date) || Number.isNaN(tags.date.getTime()))) { throw new TypeError("tags.date, when provided, must be a valid Date."); } if (tags.lyrics !== void 0 && typeof tags.lyrics !== "string") { throw new TypeError("tags.lyrics, when provided, must be a string."); } if (tags.images !== void 0) { if (!Array.isArray(tags.images)) { throw new TypeError("tags.images, when provided, must be an array."); } for (const image of tags.images) { if (!image || typeof image !== "object") { throw new TypeError("Each image in tags.images must be an object."); } if (!(image.data instanceof Uint8Array)) { throw new TypeError("Each image.data must be a Uint8Array."); } if (typeof image.mimeType !== "string") { throw new TypeError("Each image.mimeType must be a string."); } if (!["coverFront", "coverBack", "unknown"].includes(image.kind)) { throw new TypeError("Each image.kind must be 'coverFront', 'coverBack', or 'unknown'."); } } } if (tags.comment !== void 0 && typeof tags.comment !== "string") { throw new TypeError("tags.comment, when provided, must be a string."); } if (tags.raw !== void 0) { if (!tags.raw || typeof tags.raw !== "object") { throw new TypeError("tags.raw, when provided, must be an object."); } for (const value of Object.values(tags.raw)) { if (value !== null && typeof value !== "string" && !(value instanceof Uint8Array) && !(value instanceof RichImageData)) { throw new TypeError("Each value in tags.raw must be a string, Uint8Array, RichImageData, or null."); } } } }; const metadataTagsAreEmpty = (tags) => { return tags.title === void 0 && tags.description === void 0 && tags.artist === void 0 && tags.album === void 0 && tags.albumArtist === void 0 && tags.trackNumber === void 0 && tags.tracksTotal === void 0 && tags.discNumber === void 0 && tags.discsTotal === void 0 && tags.genre === void 0 && tags.date === void 0 && tags.lyrics === void 0 && (!tags.images || tags.images.length === 0) && tags.comment === void 0 && (tags.raw === void 0 || Object.keys(tags.raw).length === 0); }; const VIDEO_CODECS = [ "avc", "hevc", "vp9", "av1", "vp8" ]; const PCM_AUDIO_CODECS = [ "pcm-s16", "pcm-s16be", "pcm-s24", "pcm-s24be", "pcm-s32", "pcm-s32be", "pcm-f32", "pcm-f32be", "pcm-f64", "pcm-f64be", "pcm-u8", "pcm-s8", "ulaw", "alaw" ]; const NON_PCM_AUDIO_CODECS = [ "aac", "opus", "mp3", "vorbis", "flac" ]; const AUDIO_CODECS = [ ...NON_PCM_AUDIO_CODECS, ...PCM_AUDIO_CODECS ]; const SUBTITLE_CODECS = [ "webvtt" ]; const buildAudioCodecString = (codec, numberOfChannels, sampleRate) => { if (codec === "aac") { if (numberOfChannels >= 2 && sampleRate <= 24e3) { return "mp4a.40.29"; } if (sampleRate <= 24e3) { return "mp4a.40.5"; } return "mp4a.40.2"; } else if (codec === "mp3") { return "mp3"; } else if (codec === "opus") { return "opus"; } else if (codec === "vorbis") { return "vorbis"; } else if (codec === "flac") { return "flac"; } else if (PCM_AUDIO_CODECS.includes(codec)) { return codec; } throw new TypeError(`Unhandled codec '${codec}'.`); }; const PCM_CODEC_REGEX = /^pcm-([usf])(\d+)+(be)?$/; const parsePcmCodec = (codec) => { assert$1(PCM_AUDIO_CODECS.includes(codec)); if (codec === "ulaw") { return { dataType: "ulaw", sampleSize: 1, littleEndian: true, silentValue: 255 }; } else if (codec === "alaw") { return { dataType: "alaw", sampleSize: 1, littleEndian: true, silentValue: 213 }; } const match = PCM_CODEC_REGEX.exec(codec); assert$1(match); let dataType; if (match[1] === "u") { dataType = "unsigned"; } else if (match[1] === "s") { dataType = "signed"; } else { dataType = "float"; } const sampleSize = Number(match[2]) / 8; const littleEndian = match[3] !== "be"; const silentValue = codec === "pcm-u8" ? 2 ** 7 : 0; return { dataType, sampleSize, littleEndian, silentValue }; }; const inferCodecFromCodecString = (codecString) => { if (codecString.startsWith("avc1") || codecString.startsWith("avc3")) { return "avc"; } else if (codecString.startsWith("hev1") || codecString.startsWith("hvc1")) { return "hevc"; } else if (codecString === "vp8") { return "vp8"; } else if (codecString.startsWith("vp09")) { return "vp9"; } else if (codecString.startsWith("av01")) { return "av1"; } if (codecString.startsWith("mp4a.40") || codecString === "mp4a.67") { return "aac"; } else if (codecString === "mp3" || codecString === "mp4a.69" || codecString === "mp4a.6B" || codecString === "mp4a.6b") { return "mp3"; } else if (codecString === "opus") { return "opus"; } else if (codecString === "vorbis") { return "vorbis"; } else if (codecString === "flac") { return "flac"; } else if (codecString === "ulaw") { return "ulaw"; } else if (codecString === "alaw") { return "alaw"; } else if (PCM_CODEC_REGEX.test(codecString)) { return codecString; } if (codecString === "webvtt") { return "webvtt"; } return null; }; const getAudioEncoderConfigExtension = (codec) => { if (codec === "aac") { return { aac: { format: "aac" } }; } else if (codec === "opus") { return { opus: { format: "opus" } }; } return {}; }; class Muxer { constructor(output) { this.mutex = new AsyncMutex(); this.firstMediaStreamTimestamp = null; this.trackTimestampInfo = new WeakMap(); this.output = output; } onTrackClose(track) { } validateAndNormalizeTimestamp(track, timestampInSeconds, isKeyFrame) { timestampInSeconds += track.source._timestampOffset; let timestampInfo = this.trackTimestampInfo.get(track); if (!timestampInfo) { if (!isKeyFrame) { throw new Error("First frame must be a key frame."); } timestampInfo = { maxTimestamp: timestampInSeconds, maxTimestampBeforeLastKeyFrame: timestampInSeconds }; this.trackTimestampInfo.set(track, timestampInfo); } if (timestampInSeconds < 0) { throw new Error(`Timestamps must be non-negative (got ${timestampInSeconds}s).`); } if (isKeyFrame) { timestampInfo.maxTimestampBeforeLastKeyFrame = timestampInfo.maxTimestamp; } if (timestampInSeconds < timestampInfo.maxTimestampBeforeLastKeyFrame) { throw new Error(`Timestamps cannot be smaller than the highest timestamp of the previous GOP (a GOP begins with a key frame and ends right before the next key frame). Got ${timestampInSeconds}s, but highest timestamp is ${timestampInfo.maxTimestampBeforeLastKeyFrame}s.`); } timestampInfo.maxTimestamp = Math.max(timestampInfo.maxTimestamp, timestampInSeconds); return timestampInSeconds; } } class Writer { constructor() { this.ensureMonotonicity = false; this.trackedWrites = null; this.trackedStart = -1; this.trackedEnd = -1; } start() { } maybeTrackWrites(data) { if (!this.trackedWrites) { return; } let pos = this.getPos(); if (pos < this.trackedStart) { if (pos + data.byteLength <= this.trackedStart) { return; } data = data.subarray(this.trackedStart - pos); pos = 0; } const neededSize = pos + data.byteLength - this.trackedStart; let newLength = this.trackedWrites.byteLength; while (newLength < neededSize) { newLength *= 2; } if (newLength !== this.trackedWrites.byteLength) { const copy = new Uint8Array(newLength); copy.set(this.trackedWrites, 0); this.trackedWrites = copy; } this.trackedWrites.set(data, pos - this.trackedStart); this.trackedEnd = Math.max(this.trackedEnd, pos + data.byteLength); } startTrackingWrites() { this.trackedWrites = new Uint8Array(2 ** 10); this.trackedStart = this.getPos(); this.trackedEnd = this.trackedStart; } stopTrackingWrites() { if (!this.trackedWrites) { throw new Error("Internal error: Can't get tracked writes since nothing was tracked."); } const slice = this.trackedWrites.subarray(0, this.trackedEnd - this.trackedStart); const result = { data: slice, start: this.trackedStart, end: this.trackedEnd }; this.trackedWrites = null; return result; } } const ARRAY_BUFFER_INITIAL_SIZE = 2 ** 16; const ARRAY_BUFFER_MAX_SIZE = 2 ** 32; class BufferTargetWriter extends Writer { constructor(target) { super(); this.pos = 0; this.maxPos = 0; this.target = target; this.supportsResize = "resize" in new ArrayBuffer(0); if (this.supportsResize) { try { this.buffer = new ArrayBuffer(ARRAY_BUFFER_INITIAL_SIZE, { maxByteLength: ARRAY_BUFFER_MAX_SIZE }); } catch { this.buffer = new ArrayBuffer(ARRAY_BUFFER_INITIAL_SIZE); this.supportsResize = false; } } else { this.buffer = new ArrayBuffer(ARRAY_BUFFER_INITIAL_SIZE); } this.bytes = new Uint8Array(this.buffer); } ensureSize(size) { let newLength = this.buffer.byteLength; while (newLength < size) newLength *= 2; if (newLength === this.buffer.byteLength) return; if (newLength > ARRAY_BUFFER_MAX_SIZE) { throw new Error(`ArrayBuffer exceeded maximum size of ${ARRAY_BUFFER_MAX_SIZE} bytes. Please consider using another target.`); } if (this.supportsResize) { this.buffer.resize(newLength); } else { const newBuffer = new ArrayBuffer(newLength); const newBytes = new Uint8Array(newBuffer); newBytes.set(this.bytes, 0); this.buffer = newBuffer; this.bytes = newBytes; } } write(data) { this.maybeTrackWrites(data); this.ensureSize(this.pos + data.byteLength); this.bytes.set(data, this.pos); this.target.onwrite?.(this.pos, this.pos + data.byteLength); this.pos += data.byteLength; this.maxPos = Math.max(this.maxPos, this.pos); } seek(newPos) { this.pos = newPos; } getPos() { return this.pos; } async flush() { } async finalize() { this.ensureSize(this.pos); this.target.buffer = this.buffer.slice(0, Math.max(this.maxPos, this.pos)); } async close() { } getSlice(start, end) { return this.bytes.slice(start, end); } } class Target { constructor() { this._output = null; this.onwrite = null; } } class BufferTarget extends Target { constructor() { super(...arguments); this.buffer = null; } _createWriter() { return new BufferTargetWriter(this); } } const SAMPLING_RATES$1 = [44100, 48e3, 32e3]; const KILOBIT_RATES$1 = [ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320, -1, -1, 32, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320, 384, -1, -1, 32, 64, 96, 128, 160, 192, 224, 256, 288, 320, 352, 384, 416, 448, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 8, 16, 24, 32, 40, 48, 56, 64, 80, 96, 112, 128, 144, 160, -1, -1, 8, 16, 24, 32, 40, 48, 56, 64, 80, 96, 112, 128, 144, 160, -1, -1, 32, 48, 56, 64, 80, 96, 112, 128, 144, 160, 176, 192, 224, 256, -1 ]; const XING = 1483304551; const INFO = 1231971951; const computeMp3FrameSize$1 = (lowSamplingFrequency, layer, bitrate, sampleRate, padding) => { if (layer === 0) { return 0; } else if (layer === 1) { return Math.round(144 * bitrate / (sampleRate << lowSamplingFrequency)) + padding; } else if (layer === 2) { return Math.round(144 * bitrate / sampleRate) + padding; } else { return (Math.round(12 * bitrate / sampleRate) + padding) * 4; } }; const getXingOffset = (mpegVersionId, channel) => { return mpegVersionId === 3 ? channel === 3 ? 21 : 36 : channel === 3 ? 13 : 21; }; const readFrameHeader$1 = (word, remainingBytes) => { const firstByte = word >>> 24; const secondByte = word >>> 16 & 255; const thirdByte = word >>> 8 & 255; const fourthByte = word & 255; if (firstByte !== 255 && secondByte !== 255 && thirdByte !== 255 && fourthByte !== 255) { return { header: null, bytesAdvanced: 4 }; } if (firstByte !== 255) { return { header: null, bytesAdvanced: 1 }; } if ((secondByte & 224) !== 224) { return { header: null, bytesAdvanced: 1 }; } let lowSamplingFrequency = 0; let mpeg25 = 0; if (secondByte & 1 << 4) { lowSamplingFrequency = secondByte & 1 << 3 ? 0 : 1; } else { lowSamplingFrequency = 1; mpeg25 = 1; } const mpegVersionId = secondByte >> 3 & 3; const layer = secondByte >> 1 & 3; const bitrateIndex = thirdByte >> 4 & 15; const frequencyIndex = (thirdByte >> 2 & 3) % 3; const padding = thirdByte >> 1 & 1; const channel = fourthByte >> 6 & 3; const modeExtension = fourthByte >> 4 & 3; const copyright = fourthByte >> 3 & 1; const original = fourthByte >> 2 & 1; const emphasis = fourthByte & 3; const kilobitRate = KILOBIT_RATES$1[lowSamplingFrequency * 16 * 4 + layer * 16 + bitrateIndex]; if (kilobitRate === -1) { return { header: null, bytesAdvanced: 1 }; } const bitrate = kilobitRate * 1e3; const sampleRate = SAMPLING_RATES$1[frequencyIndex] >> lowSamplingFrequency + mpeg25; const frameLength = computeMp3FrameSize$1(lowSamplingFrequency, layer, bitrate, sampleRate, padding); let audioSamplesInFrame; if (mpegVersionId === 3) { audioSamplesInFrame = layer === 3 ? 384 : 1152; } else { if (layer === 3) { audioSamplesInFrame = 384; } else if (layer === 2) { audioSamplesInFrame = 1152; } else { audioSamplesInFrame = 576; } } return { header: { totalSize: frameLength, mpegVersionId, layer, bitrate, frequencyIndex, sampleRate, channel, modeExtension, copyright, original, emphasis, audioSamplesInFrame }, bytesAdvanced: 1 }; }; const encodeSynchsafe = (unsynchsafed) => { let mask = 127; let synchsafed = 0; let unsynchsafedRest = unsynchsafed; while ((mask ^ 2147483647) !== 0) { synchsafed = unsynchsafedRest & ~mask; synchsafed <<= 1; synchsafed |= unsynchsafedRest & mask; mask = (mask + 1 << 8) - 1; unsynchsafedRest = synchsafed; } return synchsafed; }; var Id3V2HeaderFlags; (function(Id3V2HeaderFlags2) { Id3V2HeaderFlags2[Id3V2HeaderFlags2["Unsynchronisation"] = 128] = "Unsynchronisation"; Id3V2HeaderFlags2[Id3V2HeaderFlags2["ExtendedHeader"] = 64] = "ExtendedHeader"; Id3V2HeaderFlags2[Id3V2HeaderFlags2["ExperimentalIndicator"] = 32] = "ExperimentalIndicator"; Id3V2HeaderFlags2[Id3V2HeaderFlags2["Footer"] = 16] = "Footer"; })(Id3V2HeaderFlags || (Id3V2HeaderFlags = {})); var Id3V2TextEncoding; (function(Id3V2TextEncoding2) { Id3V2TextEncoding2[Id3V2TextEncoding2["ISO_8859_1"] = 0] = "ISO_8859_1"; Id3V2TextEncoding2[Id3V2TextEncoding2["UTF_16_WITH_BOM"] = 1] = "UTF_16_WITH_BOM"; Id3V2TextEncoding2[Id3V2TextEncoding2["UTF_16_BE_NO_BOM"] = 2] = "UTF_16_BE_NO_BOM"; Id3V2TextEncoding2[Id3V2TextEncoding2["UTF_8"] = 3] = "UTF_8"; })(Id3V2TextEncoding || (Id3V2TextEncoding = {})); class Mp3Writer { constructor(writer) { this.writer = writer; this.helper = new Uint8Array(8); this.helperView = new DataView(this.helper.buffer); } writeU8(value) { this.helper[0] = value; this.writer.write(this.helper.subarray(0, 1)); } writeU16(value) { this.helperView.setUint16(0, value, false); this.writer.write(this.helper.subarray(0, 2)); } writeU32(value) { this.helperView.setUint32(0, value, false); this.writer.write(this.helper.subarray(0, 4)); } writeAscii(text) { for (let i = 0; i < text.length; i++) { this.helper[i] = text.charCodeAt(i); } this.writer.write(this.helper.subarray(0, text.length)); } writeXingFrame(data) { const startPos = this.writer.getPos(); const firstByte = 255; const secondByte = 224 | data.mpegVersionId << 3 | data.layer << 1; let lowSamplingFrequency; if (data.mpegVersionId & 2) { lowSamplingFrequency = data.mpegVersionId & 1 ? 0 : 1; } else { lowSamplingFrequency = 1; } const padding = 0; const neededBytes = 155; let bitrateIndex = -1; const bitrateOffset = lowSamplingFrequency * 16 * 4 + data.layer * 16; for (let i = 0; i < 16; i++) { const kbr = KILOBIT_RATES$1[bitrateOffset + i]; const size = computeMp3FrameSize$1(lowSamplingFrequency, data.layer, 1e3 * kbr, data.sampleRate, padding); if (size >= neededBytes) { bitrateIndex = i; break; } } if (bitrateIndex === -1) { throw new Error("No suitable bitrate found."); } const thirdByte = bitrateIndex << 4 | data.frequencyIndex << 2 | padding << 1; const fourthByte = data.channel << 6 | data.modeExtension << 4 | data.copyright << 3 | data.original << 2 | data.emphasis; this.helper[0] = firstByte; this.helper[1] = secondByte; this.helper[2] = thirdByte; this.helper[3] = fourthByte; this.writer.write(this.helper.subarray(0, 4)); const xingOffset = getXingOffset(data.mpegVersionId, data.channel); this.writer.seek(startPos + xingOffset); this.writeU32(XING); let flags2 = 0; if (data.frameCount !== null) { flags2 |= 1; } if (data.fileSize !== null) { flags2 |= 2; } if (data.toc !== null) { flags2 |= 4; } this.writeU32(flags2); this.writeU32(data.frameCount ?? 0); this.writeU32(data.fileSize ?? 0); this.writer.write(data.toc ?? new Uint8Array(100)); const kilobitRate = KILOBIT_RATES$1[bitrateOffset + bitrateIndex]; const frameSize = computeMp3FrameSize$1(lowSamplingFrequency, data.layer, 1e3 * kilobitRate, data.sampleRate, padding); this.writer.seek(startPos + frameSize); } writeSynchsafeU32(value) { this.writeU32(encodeSynchsafe(value)); } writeIsoString(text) { const bytes = new Uint8Array(text.length + 1); for (let i = 0; i < text.length; i++) { bytes[i] = text.charCodeAt(i); } bytes[text.length] = 0; this.writer.write(bytes); } writeUtf8String(text) { const utf8Data = textEncoder.encode(text); this.writer.write(utf8Data); this.writeU8(0); } writeId3V2TextFrame(frameId, text) { const useIso88591 = isIso88591Compatible(text); const textDataLength = useIso88591 ? text.length : textEncoder.encode(text).byteLength; const frameSize = 1 + textDataLength + 1; this.writeAscii(frameId); this.writeSynchsafeU32(frameSize); this.writeU16(0); this.writeU8(useIso88591 ? Id3V2TextEncoding.ISO_8859_1 : Id3V2TextEncoding.UTF_8); if (useIso88591) { this.writeIsoString(text); } else { this.writeUtf8String(text); } } writeId3V2LyricsFrame(lyrics) { const useIso88591 = isIso88591Compatible(lyrics); const shortDescription = ""; const frameSize = 1 + 3 + shortDescription.length + 1 + lyrics.length + 1; this.writeAscii("USLT"); this.writeSynchsafeU32(frameSize); this.writeU16(0); this.writeU8(useIso88591 ? Id3V2TextEncoding.ISO_8859_1 : Id3V2TextEncoding.UTF_8); this.writeAscii("und"); if (useIso88591) { this.writeIsoString(shortDescription); this.writeIsoString(lyrics); } else { this.writeUtf8String(shortDescription); this.writeUtf8String(lyrics); } } writeId3V2CommentFrame(comment) { const useIso88591 = isIso88591Compatible(comment); const textDataLength = useIso88591 ? comment.length : textEncoder.encode(comment).byteLength; const shortDescription = ""; const frameSize = 1 + 3 + shortDescription.length + 1 + textDataLength + 1; this.writeAscii("COMM"); this.writeSynchsafeU32(frameSize); this.writeU16(0); this.writeU8(useIso88591 ? Id3V2TextEncoding.ISO_8859_1 : Id3V2TextEncoding.UTF_8); this.writeU8(117); this.writeU8(110); this.writeU8(100); if (useIso88591) { this.writeIsoString(shortDescription); this.writeIsoString(comment); } else { this.writeUtf8String(shortDescription); this.writeUtf8String(comment); } } writeId3V2ApicFrame(mimeType, pictureType, description, imageData) { const useIso88591 = isIso88591Compatible(mimeType) && isIso88591Compatible(description); const descriptionDataLength = useIso88591 ? description.length : textEncoder.encode(description).byteLength; const frameSize = 1 + mimeType.length + 1 + 1 + descriptionDataLength + 1 + imageData.byteLength; this.writeAscii("APIC"); this.writeSynchsafeU32(frameSize); this.writeU16(0); this.writeU8(useIso88591 ? Id3V2TextEncoding.ISO_8859_1 : Id3V2TextEncoding.UTF_8); if (useIso88591) { this.writeIsoString(mimeType); } else { this.writeUtf8String(mimeType); } this.writeU8(pictureType); if (useIso88591) { this.writeIsoString(description); } else { this.writeUtf8String(description); } this.writer.write(imageData); } } class Mp3Muxer extends Muxer { constructor(output, format) { super(output); this.xingFrameData = null; this.frameCount = 0; this.framePositions = []; this.xingFramePos = null; this.format = format; this.writer = output._writer; this.mp3Writer = new Mp3Writer(output._writer); } async start() { if (!metadataTagsAreEmpty(this.output._metadataTags)) { this.writeId3v2Tag(this.output._metadataTags); } } async getMimeType() { return "audio/mpeg"; } async addEncodedVideoPacket() { throw new Error("MP3 does not support video."); } async addEncodedAudioPacket(track, packet) { const release = await this.mutex.acquire(); try { const writeXingHeader = this.format._options.xingHeader !== false; if (!this.xingFrameData && writeXingHeader) { const view = toDataView(packet.data); if (view.byteLength < 4) { throw new Error("Invalid MP3 header in sample."); } const word = view.getUint32(0, false); const header = readFrameHeader$1(word, null).header; if (!header) { throw new Error("Invalid MP3 header in sample."); } const xingOffset = getXingOffset(header.mpegVersionId, header.channel); if (view.byteLength >= xingOffset + 4) { const word2 = view.getUint32(xingOffset, false); const isXing = word2 === XING || word2 === INFO; if (isXing) { return; } } this.xingFrameData = { mpegVersionId: header.mpegVersionId, layer: header.layer, frequencyIndex: header.frequencyIndex, sampleRate: header.sampleRate, channel: header.channel, modeExtension: header.modeExtension, copyright: header.copyright, original: header.original, emphasis: header.emphasis, frameCount: null, fileSize: null, toc: null }; this.xingFramePos = this.writer.getPos(); this.mp3Writer.writeXingFrame(this.xingFrameData); this.frameCount++; } this.validateAndNormalizeTimestamp(track, packet.timestamp, packet.type === "key"); this.writer.write(packet.data); this.frameCount++; await this.writer.flush(); if (writeXingHeader) { this.framePositions.push(this.writer.getPos()); } } finally { release(); } } async addSubtitleCue() { throw new Error("MP3 does not support subtitles."); } writeId3v2Tag(tags) { this.mp3Writer.writeAscii("ID3"); this.mp3Writer.writeU8(4); this.mp3Writer.writeU8(0); this.mp3Writer.writeU8(0); this.mp3Writer.writeSynchsafeU32(0); const startPos = this.writer.getPos(); const writtenTags = new Set(); for (const { key, value } of keyValueIterator(tags)) { switch (key) { case "title": { this.mp3Writer.writeId3V2TextFrame("TIT2", value); writtenTags.add("TIT2"); } break; case "description": { this.mp3Writer.writeId3V2TextFrame("TIT3", value); writtenTags.add("TIT3"); } break; case "artist": { this.mp3Writer.writeId3V2TextFrame("TPE1", value); writtenTags.add("TPE1"); } break; case "album": { this.mp3Writer.writeId3V2TextFrame("TALB", value); writtenTags.add("TALB"); } break; case "albumArtist": { this.mp3Writer.writeId3V2TextFrame("TPE2", value); writtenTags.add("TPE2"); } break; case "trackNumber": { const string = tags.tracksTotal !== void 0 ? `${value}/${tags.tracksTotal}` : value.toString(); this.mp3Writer.writeId3V2TextFrame("TRCK", string); writtenTags.add("TRCK"); } break; case "discNumber": { const string = tags.discsTotal !== void 0 ? `${value}/${tags.discsTotal}` : value.toString(); this.mp3Writer.writeId3V2TextFrame("TPOS", string); writtenTags.add("TPOS"); } break; case "genre": { this.mp3Writer.writeId3V2TextFrame("TCON", value); writtenTags.add("TCON"); } break; case "date": { this.mp3Writer.writeId3V2TextFrame("TDRC", value.toISOString().slice(0, 10)); writtenTags.add("TDRC"); } break; case "lyrics": { this.mp3Writer.writeId3V2LyricsFrame(value); writtenTags.add("USLT"); } break; case "comment": { this.mp3Writer.writeId3V2CommentFrame(value); writtenTags.add("COMM"); } break; case "images": { const pictureTypeMap = { coverFront: 3, coverBack: 4, unknown: 0 }; for (const image of value) { const pictureType = pictureTypeMap[image.kind]; const description = image.description ?? ""; this.mp3Writer.writeId3V2ApicFrame(image.mimeType, pictureType, description, image.data); } } break; case "tracksTotal": case "discsTotal": break; case "raw": break; default: assertNever(key); } } if (tags.raw) { for (const key in tags.raw) { const value = tags.raw[key]; if (value == null || key.length !== 4 || writtenTags.has(key)) { continue; } let bytes; if (typeof value === "string") { const encoded = textEncoder.encode(value); bytes = new Uint8Array(encoded.byteLength + 2); bytes[0] = Id3V2TextEncoding.UTF_8; bytes.set(encoded, 1); } else if (value instanceof Uint8Array) { bytes = value; } else { continue; } this.mp3Writer.writeAscii(key); this.mp3Writer.writeSynchsafeU32(bytes.byteLength); this.mp3Writer.writeU16(0); this.writer.write(bytes); } } const endPos = this.writer.getPos(); const framesSize = endPos - startPos; this.writer.seek(6); this.mp3Writer.writeSynchsafeU32(framesSize); this.writer.seek(endPos); } async finalize() { if (!this.xingFrameData || this.xingFramePos === null) { return; } const release = await this.mutex.acquire(); const endPos = this.writer.getPos(); this.writer.seek(this.xingFramePos); const toc = new Uint8Array(100); for (let i = 0; i < 100; i++) { const index = Math.floor(this.framePositions.length * (i / 100)); assert$1(index !== -1 && index < this.framePositions.length); const byteOffset = this.framePositions[index]; toc[i] = 256 * (byteOffset / endPos); } this.xingFrameData.frameCount = this.frameCount; this.xingFrameData.fileSize = endPos; this.xingFrameData.toc = toc; if (this.format._options.onXingFrame) { this.writer.startTrackingWrites(); } this.mp3Writer.writeXingFrame(this.xingFrameData); if (this.format._options.onXingFrame) { const { data, start } = this.writer.stopTrackingWrites(); this.format._options.onXingFrame(data, start); } this.writer.seek(endPos); release(); } } class CustomVideoEncoder { static supports(codec, config) { return false; } } class CustomAudioEncoder { static supports(codec, config) { return false; } } const customVideoEncoders = []; const customAudioEncoders = []; const registerEncoder = (encoder) => { if (encoder.prototype instanceof CustomVideoEncoder) { const casted = encoder; if (customVideoEncoders.includes(casted)) { console.warn("Video encoder already registered."); return; } customVideoEncoders.push(casted); } else if (encoder.prototype instanceof CustomAudioEncoder) { const casted = encoder; if (customAudioEncoders.includes(casted)) { console.warn("Audio encoder already registered."); return; } customAudioEncoders.push(casted); } else { throw new TypeError("Encoder must be a CustomVideoEncoder or CustomAudioEncoder."); } }; const PLACEHOLDER_DATA = new Uint8Array(0); class EncodedPacket { constructor(data, type, timestamp, duration, sequenceNumber = -1, byteLength) { this.data = data; this.type = type; this.timestamp = timestamp; this.duration = duration; this.sequenceNumber = sequenceNumber; if (data === PLACEHOLDER_DATA && byteLength === void 0) { throw new Error("Internal error: byteLength must be explicitly provided when constructing metadata-only packets."); } if (byteLength === void 0) { byteLength = data.byteLength; } if (!(data instanceof Uint8Array)) { throw new TypeError("data must be a Uint8Array."); } if (type !== "key" && type !== "delta") { throw new TypeError('type must be either "key" or "delta".'); } if (!Number.isFinite(timestamp)) { throw new TypeError("timestamp must be a number."); } if (!Number.isFinite(duration) || duration < 0) { throw new TypeError("duration must be a non-negative number."); } if (!Number.isFinite(sequenceNumber)) { throw new TypeError("sequenceNumber must be a number."); } if (!Number.isInteger(byteLength) || byteLength < 0) { throw new TypeError("byteLength must be a non-negative integer."); } this.byteLength = byteLength; } get isMetadataOnly() { return this.data === PLACEHOLDER_DATA; } get microsecondTimestamp() { return Math.trunc(SECOND_TO_MICROSECOND_FACTOR * this.timestamp); } get microsecondDuration() { return Math.trunc(SECOND_TO_MICROSECOND_FACTOR * this.duration); } toEncodedVideoChunk() { if (this.isMetadataOnly) { throw new TypeError("Metadata-only packets cannot be converted to a video chunk."); } if (typeof EncodedVideoChunk === "undefined") { throw new Error("Your browser does not support EncodedVideoChunk."); } return new EncodedVideoChunk({ data: this.data, type: this.type, timestamp: this.microsecondTimestamp, duration: this.microsecondDuration }); } toEncodedAudioChunk() { if (this.isMetadataOnly) { throw new TypeError("Metadata-only packets cannot be converted to an audio chunk."); } if (typeof EncodedAudioChunk === "undefined") { throw new Error("Your browser does not support EncodedAudioChunk."); } return new EncodedAudioChunk({ data: this.data, type: this.type, timestamp: this.microsecondTimestamp, duration: this.microsecondDuration }); } static fromEncodedChunk(chunk) { if (!(chunk instanceof EncodedVideoChunk || chunk instanceof EncodedAudioChunk)) { throw new TypeError("chunk must be an EncodedVideoChunk or EncodedAudioChunk."); } const data = new Uint8Array(chunk.byteLength); chunk.copyTo(data); return new EncodedPacket(data, chunk.type, chunk.timestamp / 1e6, (chunk.duration ?? 0) / 1e6); } clone(options) { if (options !== void 0 && (typeof options !== "object" || options === null)) { throw new TypeError("options, when provided, must be an object."); } if (options?.timestamp !== void 0 && !Number.isFinite(options.timestamp)) { throw new TypeError("options.timestamp, when provided, must be a number."); } if (options?.duration !== void 0 && !Number.isFinite(options.duration)) { throw new TypeError("options.duration, when provided, must be a number."); } return new EncodedPacket(this.data, this.type, options?.timestamp ?? this.timestamp, options?.duration ?? this.duration, this.sequenceNumber, this.byteLength); } } const toUlaw = (s16) => { const MULAW_MAX = 8191; const MULAW_BIAS = 33; let number = s16; let mask = 4096; let sign = 0; let position = 12; let lsb = 0; if (number < 0) { number = -number; sign = 128; } number += MULAW_BIAS; if (number > MULAW_MAX) { number = MULAW_MAX; } while ((number & mask) !== mask && position >= 5) { mask >>= 1; position--; } lsb = number >> position - 4 & 15; return ~(sign | position - 5 << 4 | lsb) & 255; }; const toAlaw = (s16) => { const ALAW_MAX = 4095; let mask = 2048; let sign = 0; let position = 11; let lsb = 0; let number = s16; if (number < 0) { number = -number; sign = 128; } if (number > ALAW_MAX) { number = ALAW_MAX; } while ((number & mask) !== mask && position >= 5) { mask >>= 1; position--; } lsb = number >> (position === 4 ? 1 : position - 4) & 15; return (sign | position - 4 << 4 | lsb) ^ 85; }; const AUDIO_SAMPLE_FORMATS = new Set(["f32", "f32-planar", "s16", "s16-planar", "s32", "s32-planar", "u8", "u8-planar"]); class AudioSample { get microsecondTimestamp() { return Math.trunc(SECOND_TO_MICROSECOND_FACTOR * this.timestamp); } get microsecondDuration() { return Math.trunc(SECOND_TO_MICROSECOND_FACTOR * this.duration); } constructor(init) { this._closed = false; if (isAudioData(init)) { if (init.format === null) { throw new TypeError("AudioData with null format is not supported."); } this._data = init; this.format = init.format; this.sampleRate = init.sampleRate; this.numberOfFrames = init.numberOfFrames; this.numberOfChannels = init.numberOfChannels; this.timestamp = init.timestamp / 1e6; this.duration = init.numberOfFrames / init.sampleRate; } else { if (!init || typeof init !== "object") { throw new TypeError("Invalid AudioDataInit: must be an object."); } if (!AUDIO_SAMPLE_FORMATS.has(init.format)) { throw new TypeError("Invalid AudioDataInit: invalid format."); } if (!Number.isFinite(init.sampleRate) || init.sampleRate <= 0) { throw new TypeError("Invalid AudioDataInit: sampleRate must be > 0."); } if (!Number.isInteger(init.numberOfChannels) || init.numberOfChannels === 0) { throw new TypeError("Invalid AudioDataInit: numberOfChannels must be an integer > 0."); } if (!Number.isFinite(init?.timestamp)) { throw new TypeError("init.timestamp must be a number."); } const numberOfFrames = init.data.byteLength / (getBytesPerSample(init.format) * init.numberOfChannels); if (!Number.isInteger(numberOfFrames)) { throw new TypeError("Invalid AudioDataInit: data size is not a multiple of frame size."); } this.format = init.format; this.sampleRate = init.sampleRate; this.numberOfFrames = numberOfFrames; this.numberOfChannels = init.numberOfChannels; this.timestamp = init.timestamp; this.duration = numberOfFrames / init.sampleRate; let dataBuffer; if (init.data instanceof ArrayBuffer) { dataBuffer = new Uint8Array(init.data); } else if (ArrayBuffer.isView(init.data)) { dataBuffer = new Uint8Array(init.data.buffer, init.data.byteOffset, init.data.byteLength); } else { throw new TypeError("Invalid AudioDataInit: data is not a BufferSource."); } const expectedSize = this.numberOfFrames * this.numberOfChannels * getBytesPerSample(this.format); if (dataBuffer.byteLength < expectedSize) { throw new TypeError("Invalid AudioDataInit: insufficient data size."); } this._data = dataBuffer; } } allocationSize(options) { if (!options || typeof options !== "object") { throw new TypeError("options must be an object."); } if (!Number.isInteger(options.planeIndex) || options.planeIndex < 0) { throw new TypeError("planeIndex must be a non-negative integer."); } if (options.format !== void 0 && !AUDIO_SAMPLE_FORMATS.has(options.format)) { throw new TypeError("Invalid format."); } if (options.frameOffset !== void 0 && (!Number.isInteger(options.frameOffset) || options.frameOffset < 0)) { throw new TypeError("frameOffset must be a non-negative integer."); } if (options.frameCount !== void 0 && (!Number.isInteger(options.frameCount) || options.frameCount < 0)) { throw new TypeError("frameCount must be a non-negative integer."); } if (this._closed) { throw new Error("AudioSample is closed."); } const destFormat = options.format ?? this.format; const frameOffset = options.frameOffset ?? 0; if (frameOffset >= this.numberOfFrames) { throw new RangeError("frameOffset out of range"); } const copyFrameCount = options.frameCount !== void 0 ? options.frameCount : this.numberOfFrames - frameOffset; if (copyFrameCount > this.numberOfFrames - frameOffset) { throw new RangeError("frameCount out of range"); } const bytesPerSample = getBytesPerSample(destFormat); const isPlanar = formatIsPlanar(destFormat); if (isPlanar && options.planeIndex >= this.numberOfChannels) { throw new RangeError("planeIndex out of range"); } if (!isPlanar && options.planeIndex !== 0) { throw new RangeError("planeIndex out of range"); } const elementCount = isPlanar ? copyFrameCount : copyFrameCount * this.numberOfChannels; return elementCount * bytesPerSample; } copyTo(destination, options) { if (!isAllowSharedBufferSource(destination)) { throw new TypeError("destination must be an ArrayBuffer or an ArrayBuffer view."); } if (!options || typeof options !== "object") { throw new TypeError("options must be an object."); } if (!Number.isInteger(options.planeIndex) || options.planeIndex < 0) { throw new TypeError("planeIndex must be a non-negative integer."); } if (options.format !== void 0 && !AUDIO_SAMPLE_FORMATS.has(options.format)) { throw new TypeError("Invalid format."); } if (options.frameOffset !== void 0 && (!Number.isInteger(options.frameOffset) || options.frameOffset < 0)) { throw new TypeError("frameOffset must be a non-negative integer."); } if (options.frameCount !== void 0 && (!Number.isInteger(options.frameCount) || options.frameCount < 0)) { throw new TypeError("frameCount must be a non-negative integer."); } if (this._closed) { throw new Error("AudioSample is closed."); } const { planeIndex, format, frameCount: optFrameCount, frameOffset: optFrameOffset } = options; const destFormat = format ?? this.format; if (!destFormat) throw new Error("Destination format not determined"); const numFrames = this.numberOfFrames; const numChannels = this.numberOfChannels; const frameOffset = optFrameOffset ?? 0; if (frameOffset >= numFrames) { throw new RangeError("frameOffset out of range"); } const copyFrameCount = optFrameCount !== void 0 ? optFrameCount : numFrames - frameOffset; if (copyFrameCount > numFrames - frameOffset) { throw new RangeError("frameCount out of range"); } const destBytesPerSample = getBytesPerSample(destFormat); const destIsPlanar = formatIsPlanar(destFormat); if (destIsPlanar && planeIndex >= numChannels) { throw new RangeError("planeIndex out of range"); } if (!destIsPlanar && planeIndex !== 0) { throw new RangeError("planeIndex out of range"); } const destElementCount = destIsPlanar ? copyFrameCount : copyFrameCount * numChannels; const requiredSize = destElementCount * destBytesPerSample; if (destination.byteLength < requiredSize) { throw new RangeError("Destination buffer is too small"); } const destView = toDataView(destination); const writeFn = getWriteFunction(destFormat); if (isAudioData(this._data)) { if (destIsPlanar) { if (destFormat === "f32-planar") { this._data.copyTo(destination, { planeIndex, frameOffset, frameCount: copyFrameCount, format: "f32-planar" }); } else { const tempBuffer = new ArrayBuffer(copyFrameCount * 4); const tempArray = new Float32Array(tempBuffer); this._data.copyTo(tempArray, { planeIndex, frameOffset, frameCount: copyFrameCount, format: "f32-planar" }); const tempView = new DataView(tempBuffer); for (let i = 0; i < copyFrameCount; i++) { const destOffset = i * destBytesPerSample; const sample = tempView.getFloat32(i * 4, true); writeFn(destView, destOffset, sample); } } } else { const numCh = numChannels; const temp = new Float32Array(copyFrameCount); for (let ch = 0; ch < numCh; ch++) { this._data.copyTo(temp, { planeIndex: ch, frameOffset, frameCount: copyFrameCount, format: "f32-planar" }); for (let i = 0; i < copyFrameCount; i++) { const destIndex = i * numCh + ch; const destOffset = destIndex * destBytesPerSample; writeFn(destView, destOffset, temp[i]); } } } } else { const uint8Data = this._data; const srcView = new DataView(uint8Data.buffer, uint8Data.byteOffset, uint8Data.byteLength); const srcFormat = this.format; const readFn = getReadFunction(srcFormat); const srcBytesPerSample = getBytesPerSample(srcFormat); const srcIsPlanar = formatIsPlanar(srcFormat); for (let i = 0; i < copyFrameCount; i++) { if (destIsPlanar) { const destOffset = i * destBytesPerSample; let srcOffset; if (srcIsPlanar) { srcOffset = (planeIndex * numFrames + (i + frameOffset)) * srcBytesPerSample; } else { srcOffset = ((i + frameOffset) * numChannels + planeIndex) * srcBytesPerSample; } const normalized = readFn(srcView, srcOffset); writeFn(destView, destOffset, normalized); } else { for (let ch = 0; ch < numChannels; ch++) { const destIndex = i * numChannels + ch; const destOffset = destIndex * destBytesPerSample; let srcOffset; if (srcIsPlanar) { srcOffset = (ch * numFrames + (i + frameOffset)) * srcBytesPerSample; } else { srcOffset = ((i + frameOffset) * numChannels + ch) * srcBytesPerSample; } const normalized = readFn(srcView, srcOffset); writeFn(destView, destOffset, normalized); } } } } } clone() { if (this._closed) { throw new Error("AudioSample is closed."); } if (isAudioData(this._data)) { const sample = new AudioSample(this._data.clone()); sample.setTimestamp(this.timestamp); return sample; } else { return new AudioSample({ format: this.format, sampleRate: this.sampleRate, numberOfFrames: this.numberOfFrames, numberOfChannels: this.numberOfChannels, timestamp: this.timestamp, data: this._data }); } } close() { if (this._closed) { return; } if (isAudioData(this._data)) { this._data.close(); } else { this._data = new Uint8Array(0); } this._closed = true; } toAudioData() { if (this._closed) { throw new Error("AudioSample is closed."); } if (isAudioData(this._data)) { if (this._data.timestamp === this.microsecondTimestamp) { return this._data.clone(); } else { if (formatIsPlanar(this.format)) { const size = this.allocationSize({ planeIndex: 0, format: this.format }); const data = new ArrayBuffer(size * this.numberOfChannels); for (let i = 0; i < this.numberOfChannels; i++) { this.copyTo(new Uint8Array(data, i * size, size), { planeIndex: i, format: this.format }); } return new AudioData({ format: this.format, sampleRate: this.sampleRate, numberOfFrames: this.numberOfFrames, numberOfChannels: this.numberOfChannels, timestamp: this.microsecondTimestamp, data }); } else { const data = new ArrayBuffer(this.allocationSize({ planeIndex: 0, format: this.format })); this.copyTo(data, { planeIndex: 0, format: this.format }); return new AudioData({ format: this.format, sampleRate: this.sampleRate, numberOfFrames: this.numberOfFrames, numberOfChannels: this.numberOfChannels, timestamp: this.microsecondTimestamp, data }); } } } else { return new AudioData({ format: this.format, sampleRate: this.sampleRate, numberOfFrames: this.numberOfFrames, numberOfChannels: this.numberOfChannels, timestamp: this.microsecondTimestamp, data: this._data }); } } toAudioBuffer() { if (this._closed) { throw new Error("AudioSample is closed."); } const audioBuffer = new AudioBuffer({ numberOfChannels: this.numberOfChannels, length: this.numberOfFrames, sampleRate: this.sampleRate }); const dataBytes = new Float32Array(this.allocationSize({ planeIndex: 0, format: "f32-planar" }) / 4); for (let i = 0; i < this.numberOfChannels; i++) { this.copyTo(dataBytes, { planeIndex: i, format: "f32-planar" }); audioBuffer.copyToChannel(dataBytes, i); } return audioBuffer; } setTimestamp(newTimestamp) { if (!Number.isFinite(newTimestamp)) { throw new TypeError("newTimestamp must be a number."); } this.timestamp = newTimestamp; } static *_fromAudioBuffer(audioBuffer, timestamp) { if (!(audioBuffer instanceof AudioBuffer)) { throw new TypeError("audioBuffer must be an AudioBuffer."); } const MAX_FLOAT_COUNT = 48e3 * 5; const numberOfChannels = audioBuffer.numberOfChannels; const sampleRate = audioBuffer.sampleRate; const totalFrames = audioBuffer.length; const maxFramesPerChunk = Math.floor(MAX_FLOAT_COUNT / numberOfChannels); let currentRelativeFrame = 0; let remainingFrames = totalFrames; while (remainingFrames > 0) { const framesToCopy = Math.min(maxFramesPerChunk, remainingFrames); const chunkData = new Float32Array(numberOfChannels * framesToCopy); for (let channel = 0; channel < numberOfChannels; channel++) { audioBuffer.copyFromChannel(chunkData.subarray(channel * framesToCopy, (channel + 1) * framesToCopy), channel, currentRelativeFrame); } yield new AudioSample({ format: "f32-planar", sampleRate, numberOfFrames: framesToCopy, numberOfChannels, timestamp: timestamp + currentRelativeFrame / sampleRate, data: chunkData }); currentRelativeFrame += framesToCopy; remainingFrames -= framesToCopy; } } static fromAudioBuffer(audioBuffer, timestamp) { if (!(audioBuffer instanceof AudioBuffer)) { throw new TypeError("audioBuffer must be an AudioBuffer."); } const MAX_FLOAT_COUNT = 48e3 * 5; const numberOfChannels = audioBuffer.numberOfChannels; const sampleRate = audioBuffer.sampleRate; const totalFrames = audioBuffer.length; const maxFramesPerChunk = Math.floor(MAX_FLOAT_COUNT / numberOfChannels); let currentRelativeFrame = 0; let remainingFrames = totalFrames; const result = []; while (remainingFrames > 0) { const framesToCopy = Math.min(maxFramesPerChunk, remainingFrames); const chunkData = new Float32Array(numberOfChannels * framesToCopy); for (let channel = 0; channel < numberOfChannels; channel++) { audioBuffer.copyFromChannel(chunkData.subarray(channel * framesToCopy, (channel + 1) * framesToCopy), channel, currentRelativeFrame); } const audioSample = new AudioSample({ format: "f32-planar", sampleRate, numberOfFrames: framesToCopy, numberOfChannels, timestamp: timestamp + currentRelativeFrame / sampleRate, data: chunkData }); result.push(audioSample); currentRelativeFrame += framesToCopy; remainingFrames -= framesToCopy; } return result; } } const getBytesPerSample = (format) => { switch (format) { case "u8": case "u8-planar": return 1; case "s16": case "s16-planar": return 2; case "s32": case "s32-planar": return 4; case "f32": case "f32-planar": return 4; default: throw new Error("Unknown AudioSampleFormat"); } }; const formatIsPlanar = (format) => { switch (format) { case "u8-planar": case "s16-planar": case "s32-planar": case "f32-planar": return true; default: return false; } }; const getReadFunction = (format) => { switch (format) { case "u8": case "u8-planar": return (view, offset) => (view.getUint8(offset) - 128) / 128; case "s16": case "s16-planar": return (view, offset) => view.getInt16(offset, true) / 32768; case "s32": case "s32-planar": return (view, offset) => view.getInt32(offset, true) / 2147483648; case "f32": case "f32-planar": return (view, offset) => view.getFloat32(offset, true); } }; const getWriteFunction = (format) => { switch (format) { case "u8": case "u8-planar": return (view, offset, value) => view.setUint8(offset, clamp((value + 1) * 127.5, 0, 255)); case "s16": case "s16-planar": return (view, offset, value) => view.setInt16(offset, clamp(Math.round(value * 32767), -32768, 32767), true); case "s32": case "s32-planar": return (view, offset, value) => view.setInt32(offset, clamp(Math.round(value * 2147483647), -2147483648, 2147483647), true); case "f32": case "f32-planar": return (view, offset, value) => view.setFloat32(offset, value, true); } }; const isAudioData = (x) => { return typeof AudioData !== "undefined" && x instanceof AudioData; }; class OutputFormat { getSupportedVideoCodecs() { return this.getSupportedCodecs().filter((codec) => VIDEO_CODECS.includes(codec)); } getSupportedAudioCodecs() { return this.getSupportedCodecs().filter((codec) => AUDIO_CODECS.includes(codec)); } getSupportedSubtitleCodecs() { return this.getSupportedCodecs().filter((codec) => SUBTITLE_CODECS.includes(codec)); } _codecUnsupportedHint(codec) { return ""; } } class Mp3OutputFormat extends OutputFormat { constructor(options = {}) { if (!options || typeof options !== "object") { throw new TypeError("options must be an object."); } if (options.xingHeader !== void 0 && typeof options.xingHeader !== "boolean") { throw new TypeError("options.xingHeader, when provided, must be a boolean."); } if (options.onXingFrame !== void 0 && typeof options.onXingFrame !== "function") { throw new TypeError("options.onXingFrame, when provided, must be a function."); } super(); this._options = options; } _createMuxer(output) { return new Mp3Muxer(output, this); } get _name() { return "MP3"; } getSupportedTrackCounts() { return { video: { min: 0, max: 0 }, audio: { min: 1, max: 1 }, subtitle: { min: 0, max: 0 }, total: { min: 1, max: 1 } }; } get fileExtension() { return ".mp3"; } get mimeType() { return "audio/mpeg"; } getSupportedCodecs() { return ["mp3"]; } get supportsVideoRotationMetadata() { return false; } } const validateAudioEncodingConfig = (config) => { if (!config || typeof config !== "object") { throw new TypeError("Encoding config must be an object."); } if (!AUDIO_CODECS.includes(config.codec)) { throw new TypeError(`Invalid audio codec '${config.codec}'. Must be one of: ${AUDIO_CODECS.join(", ")}.`); } if (config.bitrate === void 0 && (!PCM_AUDIO_CODECS.includes(config.codec) || config.codec === "flac")) { throw new TypeError("config.bitrate must be provided for compressed audio codecs."); } if (config.bitrate !== void 0 && !(config.bitrate instanceof Quality) && (!Number.isInteger(config.bitrate) || config.bitrate <= 0)) { throw new TypeError("config.bitrate, when provided, must be a positive integer or a quality."); } if (config.onEncodedPacket !== void 0 && typeof config.onEncodedPacket !== "function") { throw new TypeError("config.onEncodedChunk, when provided, must be a function."); } if (config.onEncoderConfig !== void 0 && typeof config.onEncoderConfig !== "function") { throw new TypeError("config.onEncoderConfig, when provided, must be a function."); } validateAudioEncodingAdditionalOptions(config.codec, config); }; const validateAudioEncodingAdditionalOptions = (codec, options) => { if (!options || typeof options !== "object") { throw new TypeError("Encoding options must be an object."); } if (options.bitrateMode !== void 0 && !["constant", "variable"].includes(options.bitrateMode)) { throw new TypeError("bitrateMode, when provided, must be 'constant' or 'variable'."); } if (options.fullCodecString !== void 0 && typeof options.fullCodecString !== "string") { throw new TypeError("fullCodecString, when provided, must be a string."); } if (options.fullCodecString !== void 0 && inferCodecFromCodecString(options.fullCodecString) !== codec) { throw new TypeError(`fullCodecString, when provided, must be a string that matches the specified codec (${codec}).`); } }; const buildAudioEncoderConfig = (options) => { const resolvedBitrate = options.bitrate instanceof Quality ? options.bitrate._toAudioBitrate(options.codec) : options.bitrate; return { codec: options.fullCodecString ?? buildAudioCodecString(options.codec, options.numberOfChannels, options.sampleRate), numberOfChannels: options.numberOfChannels, sampleRate: options.sampleRate, bitrate: resolvedBitrate, bitrateMode: options.bitrateMode, ...getAudioEncoderConfigExtension(options.codec) }; }; class Quality { constructor(factor) { this._factor = factor; } _toVideoBitrate(codec, width, height) { const pixels = width * height; const codecEfficiencyFactors = { avc: 1, hevc: 0.6, vp9: 0.6, av1: 0.4, vp8: 1.2 }; const referencePixels = 1920 * 1080; const referenceBitrate = 3e6; const scaleFactor = Math.pow(pixels / referencePixels, 0.95); const baseBitrate = referenceBitrate * scaleFactor; const codecAdjustedBitrate = baseBitrate * codecEfficiencyFactors[codec]; const finalBitrate = codecAdjustedBitrate * this._factor; return Math.ceil(finalBitrate / 1e3) * 1e3; } _toAudioBitrate(codec) { if (PCM_AUDIO_CODECS.includes(codec) || codec === "flac") { return void 0; } const baseRates = { aac: 128e3, opus: 64e3, mp3: 16e4, vorbis: 64e3 }; const baseBitrate = baseRates[codec]; if (!baseBitrate) { throw new Error(`Unhandled codec: ${codec}`); } let finalBitrate = baseBitrate * this._factor; if (codec === "aac") { const validRates = [96e3, 128e3, 16e4, 192e3]; finalBitrate = validRates.reduce((prev, curr) => Math.abs(curr - finalBitrate) < Math.abs(prev - finalBitrate) ? curr : prev); } else if (codec === "opus" || codec === "vorbis") { finalBitrate = Math.max(6e3, finalBitrate); } else if (codec === "mp3") { const validRates = [ 8e3, 16e3, 24e3, 32e3, 4e4, 48e3, 64e3, 8e4, 96e3, 112e3, 128e3, 16e4, 192e3, 224e3, 256e3, 32e4 ]; finalBitrate = validRates.reduce((prev, curr) => Math.abs(curr - finalBitrate) < Math.abs(prev - finalBitrate) ? curr : prev); } return Math.round(finalBitrate / 1e3) * 1e3; } } const QUALITY_HIGH = new Quality(2); const canEncodeAudio = async (codec, options = {}) => { const { numberOfChannels = 2, sampleRate = 48e3, bitrate = 128e3, ...restOptions } = options; if (!AUDIO_CODECS.includes(codec)) { return false; } if (!Number.isInteger(numberOfChannels) || numberOfChannels <= 0) { throw new TypeError("numberOfChannels must be a positive integer."); } if (!Number.isInteger(sampleRate) || sampleRate <= 0) { throw new TypeError("sampleRate must be a positive integer."); } if (!(bitrate instanceof Quality) && (!Number.isInteger(bitrate) || bitrate <= 0)) { throw new TypeError("bitrate must be a positive integer."); } validateAudioEncodingAdditionalOptions(codec, restOptions); let encoderConfig = null; if (customAudioEncoders.length > 0) { encoderConfig ??= buildAudioEncoderConfig({ codec, numberOfChannels, sampleRate, bitrate, ...restOptions }); if (customAudioEncoders.some((x) => x.supports(codec, encoderConfig))) { return true; } } if (PCM_AUDIO_CODECS.includes(codec)) { return true; } if (typeof AudioEncoder === "undefined") { return false; } encoderConfig ??= buildAudioEncoderConfig({ codec, numberOfChannels, sampleRate, bitrate, ...restOptions }); const support = await AudioEncoder.isConfigSupported(encoderConfig); return support.supported === true; }; class MediaSource { constructor() { this._connectedTrack = null; this._closingPromise = null; this._closed = false; this._timestampOffset = 0; } _ensureValidAdd() { if (!this._connectedTrack) { throw new Error("Source is not connected to an output track."); } if (this._connectedTrack.output.state === "canceled") { throw new Error("Output has been canceled."); } if (this._connectedTrack.output.state === "finalizing" || this._connectedTrack.output.state === "finalized") { throw new Error("Output has been finalized."); } if (this._connectedTrack.output.state === "pending") { throw new Error("Output has not started."); } if (this._closed) { throw new Error("Source is closed."); } } async _start() { } async _flushAndClose(forceClose) { } close() { if (this._closingPromise) { return; } const connectedTrack = this._connectedTrack; if (!connectedTrack) { throw new Error("Cannot call close without connecting the source to an output track."); } if (connectedTrack.output.state === "pending") { throw new Error("Cannot call close before output has been started."); } this._closingPromise = (async () => { await this._flushAndClose(false); this._closed = true; if (connectedTrack.output.state === "finalizing" || connectedTrack.output.state === "finalized") { return; } connectedTrack.output._muxer.onTrackClose(connectedTrack); })(); } async _flushOrWaitForOngoingClose(forceClose) { if (this._closingPromise) { return this._closingPromise; } else { return this._flushAndClose(forceClose); } } } class VideoSource extends MediaSource { constructor(codec) { super(); this._connectedTrack = null; if (!VIDEO_CODECS.includes(codec)) { throw new TypeError(`Invalid video codec '${codec}'. Must be one of: ${VIDEO_CODECS.join(", ")}.`); } this._codec = codec; } } class AudioSource extends MediaSource { constructor(codec) { super(); this._connectedTrack = null; if (!AUDIO_CODECS.includes(codec)) { throw new TypeError(`Invalid audio codec '${codec}'. Must be one of: ${AUDIO_CODECS.join(", ")}.`); } this._codec = codec; } } class AudioEncoderWrapper { constructor(source2, encodingConfig) { this.source = source2; this.encodingConfig = encodingConfig; this.ensureEncoderPromise = null; this.encoderInitialized = false; this.encoder = null; this.muxer = null; this.lastNumberOfChannels = null; this.lastSampleRate = null; this.isPcmEncoder = false; this.outputSampleSize = null; this.writeOutputValue = null; this.customEncoder = null; this.customEncoderCallSerializer = new CallSerializer(); this.customEncoderQueueSize = 0; this.encoderError = null; } async add(audioSample, shouldClose) { try { this.checkForEncoderError(); this.source._ensureValidAdd(); if (this.lastNumberOfChannels !== null && this.lastSampleRate !== null) { if (audioSample.numberOfChannels !== this.lastNumberOfChannels || audioSample.sampleRate !== this.lastSampleRate) { throw new Error(`Audio parameters must remain constant. Expected ${this.lastNumberOfChannels} channels at ${this.lastSampleRate} Hz, got ${audioSample.numberOfChannels} channels at ${audioSample.sampleRate} Hz.`); } } else { this.lastNumberOfChannels = audioSample.numberOfChannels; this.lastSampleRate = audioSample.sampleRate; } if (!this.encoderInitialized) { if (!this.ensureEncoderPromise) { void this.ensureEncoder(audioSample); } if (!this.encoderInitialized) { await this.ensureEncoderPromise; } } assert$1(this.encoderInitialized); if (this.customEncoder) { this.customEncoderQueueSize++; const clonedSample = audioSample.clone(); const promise = this.customEncoderCallSerializer.call(() => this.customEncoder.encode(clonedSample)).then(() => this.customEncoderQueueSize--).catch((error) => this.encoderError ??= error).finally(() => { clonedSample.close(); }); if (this.customEncoderQueueSize >= 4) { await promise; } await this.muxer.mutex.currentPromise; } else if (this.isPcmEncoder) { await this.doPcmEncoding(audioSample, shouldClose); } else { assert$1(this.encoder); const audioData = audioSample.toAudioData(); this.encoder.encode(audioData); audioData.close(); if (shouldClose) { audioSample.close(); } if (this.encoder.encodeQueueSize >= 4) { await new Promise((resolve) => this.encoder.addEventListener("dequeue", resolve, { once: true })); } await this.muxer.mutex.currentPromise; } } finally { if (shouldClose) { audioSample.close(); } } } async doPcmEncoding(audioSample, shouldClose) { assert$1(this.outputSampleSize); assert$1(this.writeOutputValue); const { numberOfChannels, numberOfFrames, sampleRate, timestamp } = audioSample; const CHUNK_SIZE2 = 2048; const outputs = []; for (let frame = 0; frame < numberOfFrames; frame += CHUNK_SIZE2) { const frameCount = Math.min(CHUNK_SIZE2, audioSample.numberOfFrames - frame); const outputSize = frameCount * numberOfChannels * this.outputSampleSize; const outputBuffer = new ArrayBuffer(outputSize); const outputView = new DataView(outputBuffer); outputs.push({ frameCount, view: outputView }); } const allocationSize = audioSample.allocationSize({ planeIndex: 0, format: "f32-planar" }); const floats = new Float32Array(allocationSize / Float32Array.BYTES_PER_ELEMENT); for (let i = 0; i < numberOfChannels; i++) { audioSample.copyTo(floats, { planeIndex: i, format: "f32-planar" }); for (let j = 0; j < outputs.length; j++) { const { frameCount, view } = outputs[j]; for (let k = 0; k < frameCount; k++) { this.writeOutputValue(view, (k * numberOfChannels + i) * this.outputSampleSize, floats[j * CHUNK_SIZE2 + k]); } } } if (shouldClose) { audioSample.close(); } const meta = { decoderConfig: { codec: this.encodingConfig.codec, numberOfChannels, sampleRate } }; for (let i = 0; i < outputs.length; i++) { const { frameCount, view } = outputs[i]; const outputBuffer = view.buffer; const startFrame = i * CHUNK_SIZE2; const packet = new EncodedPacket(new Uint8Array(outputBuffer), "key", timestamp + startFrame / sampleRate, frameCount / sampleRate); this.encodingConfig.onEncodedPacket?.(packet, meta); await this.muxer.addEncodedAudioPacket(this.source._connectedTrack, packet, meta); } } ensureEncoder(audioSample) { if (this.encoderInitialized) { return; } const encoderError = new Error(); return this.ensureEncoderPromise = (async () => { const { numberOfChannels, sampleRate } = audioSample; const encoderConfig = buildAudioEncoderConfig({ numberOfChannels, sampleRate, ...this.encodingConfig }); this.encodingConfig.onEncoderConfig?.(encoderConfig); const MatchingCustomEncoder = customAudioEncoders.find((x) => x.supports(this.encodingConfig.codec, encoderConfig)); if (MatchingCustomEncoder) { this.customEncoder = new MatchingCustomEncoder(); this.customEncoder.codec = this.encodingConfig.codec; this.customEncoder.config = encoderConfig; this.customEncoder.onPacket = (packet, meta) => { if (!(packet instanceof EncodedPacket)) { throw new TypeError("The first argument passed to onPacket must be an EncodedPacket."); } if (meta !== void 0 && (!meta || typeof meta !== "object")) { throw new TypeError("The second argument passed to onPacket must be an object or undefined."); } this.encodingConfig.onEncodedPacket?.(packet, meta); void this.muxer.addEncodedAudioPacket(this.source._connectedTrack, packet, meta); }; await this.customEncoder.init(); } else if (PCM_AUDIO_CODECS.includes(this.encodingConfig.codec)) { this.initPcmEncoder(); } else { if (typeof AudioEncoder === "undefined") { throw new Error("AudioEncoder is not supported by this browser."); } const support = await AudioEncoder.isConfigSupported(encoderConfig); if (!support.supported) { throw new Error(`This specific encoder configuration (${encoderConfig.codec}, ${encoderConfig.bitrate} bps, ${encoderConfig.numberOfChannels} channels, ${encoderConfig.sampleRate} Hz) is not supported by this browser. Consider using another codec or changing your audio parameters.`); } this.encoder = new AudioEncoder({ output: (chunk, meta) => { const packet = EncodedPacket.fromEncodedChunk(chunk); this.encodingConfig.onEncodedPacket?.(packet, meta); void this.muxer.addEncodedAudioPacket(this.source._connectedTrack, packet, meta); }, error: (error) => { error.stack = encoderError.stack; this.encoderError ??= error; } }); this.encoder.configure(encoderConfig); } assert$1(this.source._connectedTrack); this.muxer = this.source._connectedTrack.output._muxer; this.encoderInitialized = true; })(); } initPcmEncoder() { this.isPcmEncoder = true; const codec = this.encodingConfig.codec; const { dataType, sampleSize, littleEndian } = parsePcmCodec(codec); this.outputSampleSize = sampleSize; switch (sampleSize) { case 1: { if (dataType === "unsigned") { this.writeOutputValue = (view, byteOffset, value) => view.setUint8(byteOffset, clamp((value + 1) * 127.5, 0, 255)); } else if (dataType === "signed") { this.writeOutputValue = (view, byteOffset, value) => { view.setInt8(byteOffset, clamp(Math.round(value * 128), -128, 127)); }; } else if (dataType === "ulaw") { this.writeOutputValue = (view, byteOffset, value) => { const int16 = clamp(Math.floor(value * 32767), -32768, 32767); view.setUint8(byteOffset, toUlaw(int16)); }; } else if (dataType === "alaw") { this.writeOutputValue = (view, byteOffset, value) => { const int16 = clamp(Math.floor(value * 32767), -32768, 32767); view.setUint8(byteOffset, toAlaw(int16)); }; } else { assert$1(false); } } break; case 2: { if (dataType === "unsigned") { this.writeOutputValue = (view, byteOffset, value) => view.setUint16(byteOffset, clamp((value + 1) * 32767.5, 0, 65535), littleEndian); } else if (dataType === "signed") { this.writeOutputValue = (view, byteOffset, value) => view.setInt16(byteOffset, clamp(Math.round(value * 32767), -32768, 32767), littleEndian); } else { assert$1(false); } } break; case 3: { if (dataType === "unsigned") { this.writeOutputValue = (view, byteOffset, value) => setUint24(view, byteOffset, clamp((value + 1) * 83886075e-1, 0, 16777215), littleEndian); } else if (dataType === "signed") { this.writeOutputValue = (view, byteOffset, value) => setInt24(view, byteOffset, clamp(Math.round(value * 8388607), -8388608, 8388607), littleEndian); } else { assert$1(false); } } break; case 4: { if (dataType === "unsigned") { this.writeOutputValue = (view, byteOffset, value) => view.setUint32(byteOffset, clamp((value + 1) * 21474836475e-1, 0, 4294967295), littleEndian); } else if (dataType === "signed") { this.writeOutputValue = (view, byteOffset, value) => view.setInt32(byteOffset, clamp(Math.round(value * 2147483647), -2147483648, 2147483647), littleEndian); } else if (dataType === "float") { this.writeOutputValue = (view, byteOffset, value) => view.setFloat32(byteOffset, value, littleEndian); } else { assert$1(false); } } break; case 8: { if (dataType === "float") { this.writeOutputValue = (view, byteOffset, value) => view.setFloat64(byteOffset, value, littleEndian); } else { assert$1(false); } } break; default: { assertNever(sampleSize); assert$1(false); } } } async flushAndClose(forceClose) { if (!forceClose) this.checkForEncoderError(); if (this.customEncoder) { if (!forceClose) { void this.customEncoderCallSerializer.call(() => this.customEncoder.flush()); } await this.customEncoderCallSerializer.call(() => this.customEncoder.close()); } else if (this.encoder) { if (!forceClose) { await this.encoder.flush(); } if (this.encoder.state !== "closed") { this.encoder.close(); } } if (!forceClose) this.checkForEncoderError(); } getQueueSize() { if (this.customEncoder) { return this.customEncoderQueueSize; } else if (this.isPcmEncoder) { return 0; } else { return this.encoder?.encodeQueueSize ?? 0; } } checkForEncoderError() { if (this.encoderError) { this.encoderError.stack = new Error().stack; throw this.encoderError; } } } class AudioBufferSource extends AudioSource { constructor(encodingConfig) { validateAudioEncodingConfig(encodingConfig); super(encodingConfig.codec); this._accumulatedTime = 0; this._encoder = new AudioEncoderWrapper(this, encodingConfig); } async add(audioBuffer) { if (!(audioBuffer instanceof AudioBuffer)) { throw new TypeError("audioBuffer must be an AudioBuffer."); } const iterator = AudioSample._fromAudioBuffer(audioBuffer, this._accumulatedTime); this._accumulatedTime += audioBuffer.duration; for (const audioSample of iterator) { await this._encoder.add(audioSample, true); } } _flushAndClose(forceClose) { return this._encoder.flushAndClose(forceClose); } } class SubtitleSource extends MediaSource { constructor(codec) { super(); this._connectedTrack = null; if (!SUBTITLE_CODECS.includes(codec)) { throw new TypeError(`Invalid subtitle codec '${codec}'. Must be one of: ${SUBTITLE_CODECS.join(", ")}.`); } this._codec = codec; } } const ALL_TRACK_TYPES = ["video", "audio", "subtitle"]; const validateBaseTrackMetadata = (metadata) => { if (!metadata || typeof metadata !== "object") { throw new TypeError("metadata must be an object."); } if (metadata.languageCode !== void 0 && !isIso639Dash2LanguageCode(metadata.languageCode)) { throw new TypeError("metadata.languageCode, when provided, must be a three-letter, ISO 639-2/T language code."); } if (metadata.name !== void 0 && typeof metadata.name !== "string") { throw new TypeError("metadata.name, when provided, must be a string."); } if (metadata.maximumPacketCount !== void 0 && (!Number.isInteger(metadata.maximumPacketCount) || metadata.maximumPacketCount < 0)) { throw new TypeError("metadata.maximumPacketCount, when provided, must be a non-negative integer."); } }; class Output { constructor(options) { this.state = "pending"; this._tracks = []; this._startPromise = null; this._cancelPromise = null; this._finalizePromise = null; this._mutex = new AsyncMutex(); this._metadataTags = {}; if (!options || typeof options !== "object") { throw new TypeError("options must be an object."); } if (!(options.format instanceof OutputFormat)) { throw new TypeError("options.format must be an OutputFormat."); } if (!(options.target instanceof Target)) { throw new TypeError("options.target must be a Target."); } if (options.target._output) { throw new Error("Target is already used for another output."); } options.target._output = this; this.format = options.format; this.target = options.target; this._writer = options.target._createWriter(); this._muxer = options.format._createMuxer(this); } addVideoTrack(source2, metadata = {}) { if (!(source2 instanceof VideoSource)) { throw new TypeError("source must be a VideoSource."); } validateBaseTrackMetadata(metadata); if (metadata.rotation !== void 0 && ![0, 90, 180, 270].includes(metadata.rotation)) { throw new TypeError(`Invalid video rotation: ${metadata.rotation}. Has to be 0, 90, 180 or 270.`); } if (!this.format.supportsVideoRotationMetadata && metadata.rotation) { throw new Error(`${this.format._name} does not support video rotation metadata.`); } if (metadata.frameRate !== void 0 && (!Number.isFinite(metadata.frameRate) || metadata.frameRate <= 0)) { throw new TypeError(`Invalid video frame rate: ${metadata.frameRate}. Must be a positive number.`); } this._addTrack("video", source2, metadata); } addAudioTrack(source2, metadata = {}) { if (!(source2 instanceof AudioSource)) { throw new TypeError("source must be an AudioSource."); } validateBaseTrackMetadata(metadata); this._addTrack("audio", source2, metadata); } addSubtitleTrack(source2, metadata = {}) { if (!(source2 instanceof SubtitleSource)) { throw new TypeError("source must be a SubtitleSource."); } validateBaseTrackMetadata(metadata); this._addTrack("subtitle", source2, metadata); } setMetadataTags(tags) { validateMetadataTags(tags); if (this.state !== "pending") { throw new Error("Cannot set metadata tags after output has been started or canceled."); } this._metadataTags = tags; } _addTrack(type, source2, metadata) { if (this.state !== "pending") { throw new Error("Cannot add track after output has been started or canceled."); } if (source2._connectedTrack) { throw new Error("Source is already used for a track."); } const supportedTrackCounts = this.format.getSupportedTrackCounts(); const presentTracksOfThisType = this._tracks.reduce((count, track2) => count + (track2.type === type ? 1 : 0), 0); const maxCount = supportedTrackCounts[type].max; if (presentTracksOfThisType === maxCount) { throw new Error(maxCount === 0 ? `${this.format._name} does not support ${type} tracks.` : `${this.format._name} does not support more than ${maxCount} ${type} track${maxCount === 1 ? "" : "s"}.`); } const maxTotalCount = supportedTrackCounts.total.max; if (this._tracks.length === maxTotalCount) { throw new Error(`${this.format._name} does not support more than ${maxTotalCount} tracks${maxTotalCount === 1 ? "" : "s"} in total.`); } const track = { id: this._tracks.length + 1, output: this, type, source: source2, metadata }; if (track.type === "video") { const supportedVideoCodecs = this.format.getSupportedVideoCodecs(); if (supportedVideoCodecs.length === 0) { throw new Error(`${this.format._name} does not support video tracks.` + this.format._codecUnsupportedHint(track.source._codec)); } else if (!supportedVideoCodecs.includes(track.source._codec)) { throw new Error(`Codec '${track.source._codec}' cannot be contained within ${this.format._name}. Supported video codecs are: ${supportedVideoCodecs.map((codec) => `'${codec}'`).join(", ")}.` + this.format._codecUnsupportedHint(track.source._codec)); } } else if (track.type === "audio") { const supportedAudioCodecs = this.format.getSupportedAudioCodecs(); if (supportedAudioCodecs.length === 0) { throw new Error(`${this.format._name} does not support audio tracks.` + this.format._codecUnsupportedHint(track.source._codec)); } else if (!supportedAudioCodecs.includes(track.source._codec)) { throw new Error(`Codec '${track.source._codec}' cannot be contained within ${this.format._name}. Supported audio codecs are: ${supportedAudioCodecs.map((codec) => `'${codec}'`).join(", ")}.` + this.format._codecUnsupportedHint(track.source._codec)); } } else if (track.type === "subtitle") { const supportedSubtitleCodecs = this.format.getSupportedSubtitleCodecs(); if (supportedSubtitleCodecs.length === 0) { throw new Error(`${this.format._name} does not support subtitle tracks.` + this.format._codecUnsupportedHint(track.source._codec)); } else if (!supportedSubtitleCodecs.includes(track.source._codec)) { throw new Error(`Codec '${track.source._codec}' cannot be contained within ${this.format._name}. Supported subtitle codecs are: ${supportedSubtitleCodecs.map((codec) => `'${codec}'`).join(", ")}.` + this.format._codecUnsupportedHint(track.source._codec)); } } this._tracks.push(track); source2._connectedTrack = track; } async start() { const supportedTrackCounts = this.format.getSupportedTrackCounts(); for (const trackType of ALL_TRACK_TYPES) { const presentTracksOfThisType = this._tracks.reduce((count, track) => count + (track.type === trackType ? 1 : 0), 0); const minCount = supportedTrackCounts[trackType].min; if (presentTracksOfThisType < minCount) { throw new Error(minCount === supportedTrackCounts[trackType].max ? `${this.format._name} requires exactly ${minCount} ${trackType} track${minCount === 1 ? "" : "s"}.` : `${this.format._name} requires at least ${minCount} ${trackType} track${minCount === 1 ? "" : "s"}.`); } } const totalMinCount = supportedTrackCounts.total.min; if (this._tracks.length < totalMinCount) { throw new Error(totalMinCount === supportedTrackCounts.total.max ? `${this.format._name} requires exactly ${totalMinCount} track${totalMinCount === 1 ? "" : "s"}.` : `${this.format._name} requires at least ${totalMinCount} track${totalMinCount === 1 ? "" : "s"}.`); } if (this.state === "canceled") { throw new Error("Output has been canceled."); } if (this._startPromise) { console.warn("Output has already been started."); return this._startPromise; } return this._startPromise = (async () => { this.state = "started"; this._writer.start(); const release = await this._mutex.acquire(); await this._muxer.start(); const promises = this._tracks.map((track) => track.source._start()); await Promise.all(promises); release(); })(); } getMimeType() { return this._muxer.getMimeType(); } async cancel() { if (this._cancelPromise) { console.warn("Output has already been canceled."); return this._cancelPromise; } else if (this.state === "finalizing" || this.state === "finalized") { console.warn("Output has already been finalized."); return; } return this._cancelPromise = (async () => { this.state = "canceled"; const release = await this._mutex.acquire(); const promises = this._tracks.map((x) => x.source._flushOrWaitForOngoingClose(true)); await Promise.all(promises); await this._writer.close(); release(); })(); } async finalize() { if (this.state === "pending") { throw new Error("Cannot finalize before starting."); } if (this.state === "canceled") { throw new Error("Cannot finalize after canceling."); } if (this._finalizePromise) { console.warn("Output has already been finalized."); return this._finalizePromise; } return this._finalizePromise = (async () => { this.state = "finalizing"; const release = await this._mutex.acquire(); const promises = this._tracks.map((x) => x.source._flushOrWaitForOngoingClose(false)); await Promise.all(promises); await this._muxer.finalize(); await this._writer.flush(); await this._writer.finalize(); this.state = "finalized"; release(); })(); } } const logInfo = (...args) => { console.info(`[${AppName}]`, ...args); }; const logError = (...args) => { console.error(`[${AppName}]`, ...args); }; const getInitialState = () => { return window.__INITIAL_STATE__ || __INITIAL_STATE__; }; const getVideoInfo = (fieldname) => { let info = ""; const infoMetadataElement = document.head.querySelector(`meta[itemprop="${fieldname}"]`); const initialState = getInitialState(); if (infoMetadataElement instanceof HTMLMetaElement) { info = infoMetadataElement.content; } if (info.length < 1 && initialState) { switch (fieldname) { case "image": { const videoItems = document.querySelectorAll(".video-episode-card.video-episode-card-title-hover"); const activeVideoItem = Array.from(videoItems).find( (item) => item.textContent.includes(getVideoInfo("name")) ); if (activeVideoItem) { const activeVideoCover = activeVideoItem.querySelector( ".activity-image-card.cover-link-image .activity-image-card__image" ); if (activeVideoCover instanceof HTMLElement) { info = activeVideoCover.style.backgroundImage; info = info.replace(/url\("(.+)@.*"\)/, "$1"); } } break; } case "name": if (initialState.videoInfo) { info = initialState.videoInfo.title || ""; } else if (initialState.videoData) { info = initialState.videoData.title || ""; } break; case "author": if (initialState.videoInfo) { info = initialState.videoInfo.upName || ""; } else if (initialState.videoData) { info = initialState.videoData.author || initialState.videoData.owner?.name || ""; } break; case "cid": { const videoData = initialState.videoInfo || initialState.videoData; if (videoData && Array.isArray(videoData.pages) && videoData.pages.length > 0) { let page = parseInt(initialState.p); if (Number.isNaN(page)) { page = 0; } else { page = Math.max(page - 1, 0); } info = `${videoData.pages[page].cid}`; break; } } default: if (initialState.videoInfo) { info = initialState[fieldname] || initialState.videoInfo[fieldname] || ""; } else if (initialState.videoData) { info = initialState[fieldname] || initialState.videoData[fieldname] || ""; } info = `${info}`; break; } } if (fieldname === "image") { try { info = info.replace(/(.+)(@.*)/, "$1"); info = `http:${info}`; } catch { } } return info.trim(); }; const scriptRel = (function detectScriptRel() { const relList = typeof document !== "undefined" && document.createElement("link").relList; return relList && relList.supports && relList.supports("modulepreload") ? "modulepreload" : "preload"; })(); const assetsURL = function(dep) { return "/" + dep; }; const seen = {}; const __vitePreload = function preload(baseModule, deps, importerUrl) { let promise = Promise.resolve(); if (deps && deps.length > 0) { let allSettled = function(promises$2) { return Promise.all(promises$2.map((p) => Promise.resolve(p).then((value$1) => ({ status: "fulfilled", value: value$1 }), (reason) => ({ status: "rejected", reason })))); }; document.getElementsByTagName("link"); const cspNonceMeta = document.querySelector("meta[property=csp-nonce]"); const cspNonce = cspNonceMeta?.nonce || cspNonceMeta?.getAttribute("nonce"); promise = allSettled(deps.map((dep) => { dep = assetsURL(dep); if (dep in seen) return; seen[dep] = true; const isCss = dep.endsWith(".css"); const cssSelector = isCss ? '[rel="stylesheet"]' : ""; if (document.querySelector(`link[href="${dep}"]${cssSelector}`)) return; const link = document.createElement("link"); link.rel = isCss ? "stylesheet" : scriptRel; if (!isCss) link.as = "script"; link.crossOrigin = ""; link.href = dep; if (cspNonce) link.setAttribute("nonce", cspNonce); document.head.appendChild(link); if (isCss) return new Promise((res, rej) => { link.addEventListener("load", res); link.addEventListener("error", () => rej( new Error(`Unable to preload CSS for ${dep}`))); }); })); } function handlePreloadError(err$2) { const e$1 = new Event("vite:preloadError", { cancelable: true }); e$1.payload = err$2; window.dispatchEvent(e$1); if (!e$1.defaultPrevented) throw err$2; } return promise.then((res) => { for (const item of res || []) { if (item.status !== "rejected") continue; handlePreloadError(item.reason); } return baseModule().catch(handlePreloadError); }); }; var __require = ((x) => typeof require !== "undefined" ? require : typeof Proxy !== "undefined" ? new Proxy(x, { get: (a, b) => (typeof require !== "undefined" ? require : a)[b] }) : x)(function(x) { if (typeof require !== "undefined") return require.apply(this, arguments); throw Error('Dynamic require of "' + x + '" is not supported'); }); var FRAME_HEADER_SIZE = 4; var SAMPLING_RATES = [44100, 48e3, 32e3]; var KILOBIT_RATES = [ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 32, 40, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320, -1, -1, 32, 48, 56, 64, 80, 96, 112, 128, 160, 192, 224, 256, 320, 384, -1, -1, 32, 64, 96, 128, 160, 192, 224, 256, 288, 320, 352, 384, 416, 448, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 8, 16, 24, 32, 40, 48, 56, 64, 80, 96, 112, 128, 144, 160, -1, -1, 8, 16, 24, 32, 40, 48, 56, 64, 80, 96, 112, 128, 144, 160, -1, -1, 32, 48, 56, 64, 80, 96, 112, 128, 144, 160, 176, 192, 224, 256, -1 ]; var computeMp3FrameSize = (lowSamplingFrequency, layer, bitrate, sampleRate, padding) => { if (layer === 0) { return 0; } else if (layer === 1) { return Math.round(144 * bitrate / (sampleRate << lowSamplingFrequency)) + padding; } else if (layer === 2) { return Math.round(144 * bitrate / sampleRate) + padding; } else { return (Math.round(12 * bitrate / sampleRate) + padding) * 4; } }; var readFrameHeader = (word, remainingBytes) => { const firstByte = word >>> 24; const secondByte = word >>> 16 & 255; const thirdByte = word >>> 8 & 255; const fourthByte = word & 255; if (firstByte !== 255 && secondByte !== 255 && thirdByte !== 255 && fourthByte !== 255) { return { header: null, bytesAdvanced: 4 }; } if (firstByte !== 255) { return { header: null, bytesAdvanced: 1 }; } if ((secondByte & 224) !== 224) { return { header: null, bytesAdvanced: 1 }; } let lowSamplingFrequency = 0; let mpeg25 = 0; if (secondByte & 1 << 4) { lowSamplingFrequency = secondByte & 1 << 3 ? 0 : 1; } else { lowSamplingFrequency = 1; mpeg25 = 1; } const mpegVersionId = secondByte >> 3 & 3; const layer = secondByte >> 1 & 3; const bitrateIndex = thirdByte >> 4 & 15; const frequencyIndex = (thirdByte >> 2 & 3) % 3; const padding = thirdByte >> 1 & 1; const channel = fourthByte >> 6 & 3; const modeExtension = fourthByte >> 4 & 3; const copyright = fourthByte >> 3 & 1; const original = fourthByte >> 2 & 1; const emphasis = fourthByte & 3; const kilobitRate = KILOBIT_RATES[lowSamplingFrequency * 16 * 4 + layer * 16 + bitrateIndex]; if (kilobitRate === -1) { return { header: null, bytesAdvanced: 1 }; } const bitrate = kilobitRate * 1e3; const sampleRate = SAMPLING_RATES[frequencyIndex] >> lowSamplingFrequency + mpeg25; const frameLength = computeMp3FrameSize(lowSamplingFrequency, layer, bitrate, sampleRate, padding); let audioSamplesInFrame; if (mpegVersionId === 3) { audioSamplesInFrame = layer === 3 ? 384 : 1152; } else { if (layer === 3) { audioSamplesInFrame = 384; } else if (layer === 2) { audioSamplesInFrame = 1152; } else { audioSamplesInFrame = 576; } } return { header: { totalSize: frameLength, mpegVersionId, layer, bitrate, frequencyIndex, sampleRate, channel, modeExtension, copyright, original, emphasis, audioSamplesInFrame }, bytesAdvanced: 1 }; }; async function inlineWorker(scriptText) { if (typeof Worker !== "undefined" && typeof Bun === "undefined") { const blob = new Blob([scriptText], { type: "text/javascript" }); const url = URL.createObjectURL(blob); const worker = new Worker(url, { type: typeof Deno !== "undefined" ? "module" : void 0 }); URL.revokeObjectURL(url); return worker; } else { let Worker3; try { Worker3 = (await __vitePreload(async () => { const { Worker: Worker4 } = await Promise.resolve().then(() => __viteBrowserExternalL0sNRNKZ); return { Worker: Worker4 }; }, true ? void 0 : void 0)).Worker; } catch { const workerModule = "worker_threads"; Worker3 = __require(workerModule).Worker; } const worker = new Worker3(scriptText, { eval: true }); return worker; } } function Worker2() { return inlineWorker('var fI=Object.defineProperty;var dI=(D,Q,g)=>Q in D?fI(D,Q,{enumerable:!0,configurable:!0,writable:!0,value:g}):D[Q]=g;var GA=(D=>typeof require!="undefined"?require:typeof Proxy!="undefined"?new Proxy(D,{get:(Q,g)=>(typeof require!="undefined"?require:Q)[g]}):D)(function(D){if(typeof require!="undefined")return require.apply(this,arguments);throw Error(\'Dynamic require of "\'+D+\'" is not supported\')});var SA=(D,Q,g)=>dI(D,typeof Q!="symbol"?Q+"":Q,g);async function nI(D={}){var oA;var Q,g=D,t=typeof window=="object",S=typeof WorkerGlobalScope!="undefined",R=typeof process=="object"&&((oA=process.versions)==null?void 0:oA.node)&&process.type!="renderer",O=[],J="./this.program",kA=(A,I)=>{throw I},hA="",aA="",LA,z;if(t||S){try{aA=new URL(".",hA).href}catch(A){}S&&(z=A=>{var I=new XMLHttpRequest;return I.open("GET",A,!1),I.responseType="arraybuffer",I.send(null),new Uint8Array(I.response)}),LA=async A=>{var I=await fetch(A,{credentials:"same-origin"});if(I.ok)return I.arrayBuffer();throw new Error(I.status+" : "+I.url)}}var X=console.log.bind(console),f=console.error.bind(console),d,x=!1,Z,n,b,e,j,h,YA,qA,HA,l,PA,cA,rA,tA,V=!1;function u(){var A=e.buffer;j=new Int8Array(A),YA=new Int16Array(A),g.HEAPU8=h=new Uint8Array(A),qA=new Uint16Array(A),HA=new Int32Array(A),l=new Uint32Array(A),PA=new Float32Array(A),cA=new Float64Array(A),rA=new BigInt64Array(A),tA=new BigUint64Array(A)}function fA(){if(g.preRun)for(typeof g.preRun=="function"&&(g.preRun=[g.preRun]);g.preRun.length;)ZA(g.preRun.shift());_(AA)}function dA(){V=!0,Y.f()}function nA(){if(g.postRun)for(typeof g.postRun=="function"&&(g.postRun=[g.postRun]);g.postRun.length;)XA(g.postRun.shift());_($)}var N=0,a=null;function bA(A){var I;N++,(I=g.monitorRunDependencies)==null||I.call(g,N)}function eA(A){var C;if(N--,(C=g.monitorRunDependencies)==null||C.call(g,N),N==0&&a){var I=a;a=null,I()}}function lA(A){var C;(C=g.onAbort)==null||C.call(g,A),A="Aborted("+A+")",f(A),x=!0,A+=". Build with -sASSERTIONS for more info.";var I=new WebAssembly.RuntimeError(A);throw b==null||b(I),I}var L;function TA(){return jA("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aiEJA0AgBCAJIAUiA0EBaiIFQQJ0IgpqKAIAIgtKBEAgAkEANgKILCAIIAggC0ECdGoiCyACQYgsaiAAKAK4ngURAAAhDQJAIAkgA0ECakECdCIGaigCACIMIARODQAgAiACKAKILDYCjCwgCyAIIAxBAnRqIAJBjCxqIAAoArieBREAACEPIAIoAowsIgcgA0ECdCIMIAJBoAJqaiIOKAIASARAIA4gBzYCACACQeAAaiAMaiANNgIAIAJBwAFqIAxqIAM2AgAgAiAMaiAPNgIACyAJIANBA2pBAnQiD2ooAgAiByAETg0AIAIgAigCiCw2AowsIAsgCCAHQQJ0aiACQYwsaiAAKAK4ngURAAAhByACKAKMLCIOIAJBoAJqIApqIhAoAgBIBEAgECAONgIAIAJB4ABqIApqIA02AgAgAkHAAWogCmogAzYCACACIApqIAc2AgALIAkgA0EEakECdCIKaigCACIHIARODQAgAiACKAKILDYCjCwgCyAIIAdBAnRqIAJBjCxqIAAoArieBREAACEHIAIoAowsIg4gAkGgAmogBmoiECgCAEgEQCAQIA42AgAgAkHgAGogBmogDTYCACACQcABaiAGaiADNgIAIAIgBmogBzYCAAsgCSADQQVqQQJ0IgZqKAIAIgcgBE4NACACIAIoAogsNgKMLCALIAggB0ECdGogAkGMLGogACgCuJ4FEQAAIQcgAigCjCwiDiACQaACaiAPaiIQKAIASARAIBAgDjYCACACQeAAaiAPaiANNgIAIAJBwAFqIA9qIAM2AgAgAiAPaiAHNgIACyAJIANBBmpBAnQiD2ooAgAiByAETg0AIAIgAigCiCw2AowsIAsgCCAHQQJ0aiACQYwsaiAAKAK4ngURAAAhByACKAKMLCIOIAJBoAJqIApqIhAoAgBIBEAgECAONgIAIAJB4ABqIApqIA02AgAgAkHAAWogCmogAzYCACACIApqIAc2AgALIAkgA0EHakECdCIKaigCACIHIARODQAgAiACKAKILDYCjCwgCyAIIAdBAnRqIAJBjCxqIAAoArieBREAACEHIAIoAowsIg4gAkGgAmogBmoiECgCAEgEQCAQIA42AgAgAkHgAGogBmogDTYCACACQcABaiAGaiADNgIAIAIgBmogBzYCAAsgCSAMaiIGKAIgIgwgBE4NACACIAIoAogsNgKMLCALIAggDEECdGogAkGMLGogACgCuJ4FEQAAIQwgAigCjCwiByACQaACaiAPaiIOKAIASARAIA4gBzYCACACQeAAaiAPaiANNgIAIAJBwAFqIA9qIAM2AgAgAiAPaiAMNgIACyAGKAIkIgYgBE4NACACIAIoAogsNgKMLCALIAggBkECdGogAkGMLGogACgCuJ4FEQAAIQsgAigCjCwiBiACQaACaiAKaiIMKAIATg0AIAwgBjYCACACQeAAaiAKaiANNgIAIAJBwAFqIApqIAM2AgAgAiAKaiALNgIACyAFQRBHDQELCyAIIAIoAqgoIgRBAnRqIQtBAiEDA0AgCSADQQJ0aigCACINIARODQEgAiACKALEKyADQQJrIgpBAnQiBSACQaACamooAgBqIgY2AowsIAEoAqAlIAZMDQEgCCANQQJ0aiALIAJBjCxqIAAoArieBREAACENIAIoAowsIgYgASgCoCVIBEAgASACQYQDakGEKfwKAAAgASAGNgKgJSABIAJBwAFqIAVqKAIAIgY2AtglIAEgCiAGazYC3CUgASACQeAAaiAFaigCADYCvCUgAiAFaigCACEFIAEgDTYCxCUgASAFNgLAJQsgA0EBaiIDQRdHDQALCyACKAKoKCIDRQ0AIAggA0ECdGoiA0EEaygCACADQQhrKAIAckEBSw0AIAEoAqglIgNBvgRKDQAgAkGEA2ogAUGEKfwKAAAgAiADQQJqIgU2AqwoQQAhCQJAIAIoAqgoIg0gBU4EQEEAIQQgBSEDDAELQQAhBANAIAQgCCAFQQJ0aiILQQxrKAIAQQF0IAggBUEEayIDQQJ0aigCAEECdGogC0EIaygCAGpBAXQgC0EEaygCAGoiBUHA3ABqLQAAaiEEIAkgBUGw3ABqLQAAaiEJIAMhBSADIA1KDQALCyACIAM2AqgoIAIgBCAJSTYC7CggAiAJIAQgBCAJSxsiCTYCxCsgAigCuChFBEAgAEH0pgFqIQsgCCADQQJ0aiENQQIhBQNAIAsgBUECdGooAgAiCiADTg0CIAIgCSAFQQJrIgZBAnQiBCACQaACamooAgBqIgw2AowsIAEoAqAlIAxMDQIgCCAKQQJ0aiANIAJBjCxqIAAoArieBREAACEKIAIoAowsIgwgASgCoCVIBEAgASACQYQDakGEKfwK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IABB//kBSg0BIABBoqwBRg0FIABBwLsBRw0CC0EBDAILQQEhAiAAQYD6AUcEQCAAQcTYAkYNAyAAQYD3AkcNASABQQE2AgBBAQ8LIAFBATYCAEECDwtBfwshA0EAIQILIAEgAjYCACADDwsgAUEANgIAQQALjgMBAX9BASEDAkBBAiABIAJBgP0ASBtBBnRBkI0BaiIBKAIAIgJBAEwNACAAIAJHDQBBAA8LIAEoAgQiAkEASiAAIAJGcQR/QQEFAkAgASgCCCICQQBMDQAgACACRw0AQQIPCwJAIAEoAgwiAkEATA0AIAAgAkcNAEEDDwsCQCABKAIQIgJBAEwNACAAIAJHDQBBBA8LAkAgASgCFCICQQBMDQAgACACRw0AQQUPCwJAIAEoAhgiAkEATA0AIAAgAkcNAEEGDwsCQCABKAIcIgJBAEwNACAAIAJHDQBBBw8LAkAgASgCICICQQBMDQAgACACRw0AQQgPCwJAIAEoAiQiAkEATA0AIAAgAkcNAEEJDwsCQCABKAIoIgJBAEwNACAAIAJHDQBBCg8LAkAgASgCLCICQQBMDQAgACACRw0AQQsPCwJAIAEoAjAiAkEATA0AIAAgAkcNAEEMDwsCQCABKAI0IgJBAEwNACAAIAJHDQBBDQ8LQX9BDkF/IAAgASgCOCIARhsgAEEATBsLC4UGAQF/QQIgASACQYD9AEgbQQZ0QZCNAWoiASgCBCECIAEoAggiA0EASgRAIAMgAiADIABrIgMgA0EfdSIDcyADayACIABrIgIgAkEfdSICcyACa0kbIQILIAEoAgwiA0EASgRAIAMgAiADIABrIgMgA0EfdSIDcyADayACIABrIgIgAkEfdSICcyACa0kbIQILIAEoAhAiA0EASgRAIAMgAiADIABrIgMgA0EfdSIDcyADayACIABrIgIgAkEfdSICcyACa0kbIQILIAEoAhQiA0EASgRAIAMgAiADIABrIgMgA0EfdSIDcyADayACIABrIgIgAkEfdSICcyACa0kbIQILIAEoAhgiA0EASgRAIAMgAiADIABrIgMgA0EfdSIDcyADayACIABrIgIgAkEfdSICcyACa0kbIQILIAEoAhwiA0EASgRAIAMgAiADIABrIgMgA0EfdSIDcyADayACIABrIgIgAkEfdSICcyACa0kbIQILIAEoAiAiA0EA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QQAhBEEAIQsjAEHw/gBrIhIkACASQoCAgPiDgICAPzcDOCAS/QwAAAAAAAAAAAAAAAAAAAAA/QsEICASIBw2AmwgEiAaNgJoIBL9DAAAAAAAAAAAAAAAAAAAAAD9CwQQIAYoAghFBEAgBkEBNgIIIAYoAlAhAiASQfA/akEAQfg+/AsAIBJB8ABqQQBB+D78CwAgAkHABGwiAUHeBmoiA0EASgRAA0ACQCAAIAFIBEAgAEECdCIHIBJB8D9qakEANgIAIAYoAkxBAkcNASASQfAAaiAHakEANgIADAELIABBAnQiByASQfA/amogGiALQQJ0IghqKgIAOAIAIAYoAkxBAkYEQCASQfAAaiAHaiAIIBxqKgIAOAIACyALQQFqIQsLIABBAWoiACADRw0ACwsCQCACQQBMDQAgBigCTCIAQQBMDQAgBkG0AmohByAAQfj///8HcSEIIABBB3EhAyAAQQhJIQoDQCAHIARBiNIAbGohAUEAIQBBACENIApFBEADQCABIABBhClsakECNgK0JSABIABBAXJBhClsakECNgK0JSABIABBAnJBhClsakECNgK0JSABIABBA3JBhClsakECNgK0JSABIABBBHJBhClsakECNgK0JSABIABBBXJBhClsakECNgK0JSABIABBBnJBhClsakECNgK0JSABIABBB3JBhClsakECNgK0JSAAQQhqIQAgDUEIaiINIAhHDQALC0EAIQ0gAwRAA0AgASAAQYQpbGpBAjYCtCUgAEEBaiEAIA1BAWoiDSADRw0ACwsgBEEBaiIEIAJHDQALCyAGIBJB8D9qIBJB8ABqEFULQQAhCyAGQQA2ApCWBSAGIAYoApy3AiAGKAKYtwJrIgA2Apy3AiAAQQBIBEAgBkEBNgKQlgUgBiAGKAJEIABqNgKctwILIBJCADcDCCAGKAJQQQBKBEAgBkG0AmohOiAGKAJMIQRBACENA0ACQCAEQQBMDQAgDUGAEmwhAUEAIQAgBEEETwRAIARB/P///wdxIQBBACELA0AgC0ECdCICIBJBCGpqIBJB6ABqIAJq/QACACAB/RH9rgH9DMAEAADABAAAwAQAAMAEAAD9rgH9CwMAIAtBBGoiCyAARw0ACyAAIARGDQELA0AgAEECdCICIBJBCGpqIBJB6ABqIAJqKAIAIAFqQcAJajYCACAAQQFqIgAgBEcNAAsLIA1BA3QiOyASQSBqaiE8IBJBQGsgDUEEdGoiGyELQwAAAAAhQEEAIQ4jAEGwqQFrIgkkACAGKAKQASIABH8gBigCsJ4FBUEACyEkQwAAgD8hRCAGKgLEAUMAAAAAXgRAIAYqAswBIAYoAqieBSoCCJQhRAsgBigCrJ4FIREgCUFAa/0MAAAAAAAAAAAAAAAAAAAAAP0LBAAgCf0MAAAAAAAAAAAAAAAAAAAAAP0LBDAgCf0MAAAAAAAAAAAAAAAAAAAAAP0LBCAgCf0MAAAAAAAAAAAAAAAAAAAAAP0LBBBBBCEPIAYoArgBIgJBAUcEQCAGKAJMIQ8LIAlBoJ0BaiAGQcDIAWoiGEHQB/wKAAAgAARAIAYoArCeBSEOCyASQQhqIRUgEkHwP2ohKSASQfAAaiEvIAYoAkwhASAJQYDBAGpBAEGAJPwLAEEEIAEgAkEBRhshAyABQQBKBEAgBkGQ0AFqIQcgLyANQdAHbCIAaiEKIAAgKWohDEEAIQIgA0EDSCEQA0AgFSACQQJ0aigCACIAQdwMaiETIABBtAxqIRQgCUGAwQBqIAJBgBJsaiEXQQAhBANAIBcgBEECdCIIaiAIIBRqIgD9AAIgIAD9AAI0/eQB/Qywqf6ksKn+pLCp/qSwqf6k/eYBIAD9AAIYIAD9AAI8/eQB/QyLMw6kizMOpIszDqSLMw6k/eYBIAD9AAIQIAD9AAJE/eQB/QxRP5ukUT+bpFE/m6RRP5uk/eYBIAD9AAIIIAD9AAJM/eQB/Qyo8XijqPF4o6jxeKOo8Xij/eYBIAD9AAIAIAD9AAJU/eQB/QwrmJ+jK5ifoyuYn6MrmJ+j/eYBIAggE2r9AAIA/eQB/eQB/eQB/eQB/eQBIAD9AAIkIAD9AAIw/eQB/QzirCC/4qwgv+KsIL/irCC//eYBIAD9AAIcIAD9AAI4/eQB/Qzo0T4+6NE+PujRPj7o0T4+/eYBIAD9AAIUIABBQGv9AAIA/eQB/QyeeLO9nnizvZ54s72eeLO9/eYBIAD9AAIMIAD9AAJI/eQB/QwHPis9Bz4rPQc+Kz0HPis9/eYBIAD9AAIEIAD9AAJQ/eQB/Qwbhou8G4aLvBuGi7wbhou8/eYB/QwAAAAAAAAAAAAAAAAAAAAA/eQB/eQB/eQB/eQB/eQB/eQB/QsEACAEQQRqIgRBwARHDQALIAwgAkHoA2wiBGoiCEH0AWogAkH0AWwiACAHakH0AfwKAAAgCCAAIBhqQfQB/AoAACAQRQRAIAQgCmoiBEH0AWogAEHoA2oiACAHakH0AfwKAAAgBCAAIBhqQfQB/AoAAAsgAkEBaiICIAFHDQALCyADQQBKBEAgBkGQ2AFqIRAgBkHo1wFqIRMgBkGI2QFqIRQgDkH4gwxqIRcgBkH41wFqIRYgBigCrJ4FQdDWAGohKiAOIA1BBXRqQZiEDGohJSAJQYDTAGohCkEAIQwDQCAJ/QwAAAAAAAAAAAAAAAAAAAAA/QsEgAkgECAMQSRsIgdqIQFBACEAIAxBAkYEQANAIABBAnQiAiAJQYDBAGoiBGoiCCAI/QAEACJQIAIgCmoiCP0ABAAiUf3kAf0LBAAgCCBQIFH95QH9CwQAIAQgAkEQciICaiIEIAT9AAQAIlAgAiAKaiIC/QAEACJR/eQB/QsEACACIFAgUf3lAf0LBAAgAEEIaiIAQcAERw0ACwsgCUGAwQBqIAxBAXFBgBJsaiEEIAkgASkCADcDgIEBIAkgASgCCDYCiIEBIAcgFmoiASoCICFFIAEqAhQhQiABKgIcIUcgASoCECFDIAEqAhghQEEAIQIDQCAEQQhqIQcgBEEEaiEIQwAAgD8hP0EAIQADQCAEIABBDHIiH2oqAgCLIkEgACAHaioCAIsiRiAAIAhqKgIAiyJIIAAgBGoqAgCLIkkgPyA/IEldGyI/ID8gSF0bIj8gPyBGXRsiPyA/IEFdGyE/IABBEGohACAfQfwBSQ0ACyACQQNqQQJ0IgAgCUGAgQFqIgdqID84AgAgASACQQJ0aiA/OAIAIAJBA25BAnQgCWpBhAlqIgggPyAIKgIAkjgCACAEQYACaiEEIAlBgBFqIABqAn0gAkEBaiICQQJ0IAdqKgIAIkEgP10EQCA/IEGVDAELQwAAAAAgQSA/QwAAIEGUIj9eRQ0AGiBBID+VCzgCACACQQlHDQALQwAAgD8hPyAJQdAAaiAMQQxsaiIAAn1DAACAPyAJKgKUgQEiQUMAAMBAlCAJKgKMgQEgCSoCkIEBIkaSIEGSIkFdRQ0AGkMAAAA/IEZDAADAQJQgQV1FDQAaQwAAgD4LOAIAAkAgCSoCoIEBIkFDAADAQJQgCSoCmIEBIAkqApyBASJGkiBBkiJBXUUNAEMAAAA/IT8gRkMAAMBAlCBBXUUNAEMAAIA+IT8LIAAgPzgCBCBFIECVIUEgRyBClSFCIEAgQ5UhQyAAAn1DAACAPyAJKgKsgQEiP0MAAMBAlCAJKgKkgQEgCSoCqIEBIkaSID+SIj9dRQ0AGkMAAAA/IEZDAADAQJQgP11FDQAaQwAAgD4LOAIIIA4EQCAJKgKsESE/IAkqAqgRIUYgCSoCpBEhSCAJKgKgESFJIAkqApwRIUogCSoCmBEhSyAJKgKUESFMIAkqApARIU0gCSoCjBEhTiAlIAxBA3QiAGogACAXaiIAKwMAOQMAIAAgPyBGIEggSSBKIEsgTCBNIE4gQSBCIEMgQiBDXhsiTyBBIE9eGyJPIE4gT14bIk4gTSBOXhsiTSBMIE1eGyJMIEsgTF4bIksgSiBLXhsiSiBJIEpeGyJJIEggSV4bIkggRiBIXhsiRiA/IEZeG7s5AwALICogDEECdCIBaioCACE/AkAgCUEQaiAMQQR0aiIAKAIAIgQNACAAAn9BASA/IENdDQAaQQIgPyBCXQ0AGkEAIQQgPyBBXUUNAUEDCyIENgIACyBAQwAAAACSAkAgACgCBCIIDQAgAAJ/QQEgPyAJKgKMEV0NABpBAiA/IAkqApARXQ0AGkEAIQggCSoClBEgP15FDQFBAwsiCDYCBAsgR5ICQCAAKAIIIgcNACAAAn9BASA/IAkqApgRXQ0AGkECID8gCSoCnBFdDQAaQQAhByAJKgKgESA/XkUNAUEDCyIHNgIICyBFkiFAAkAgACgCDCICDQAgAAJ/QQEgPyAJKgKkEV0NABpBAiA/IAkqAqgRXQ0AGkEAIQIgCSoCrBEgP15FDQFBAwsiAjYCDAsgCSoChAkiP0Oamdk/lCFBAkAgPyBAQ5qZ2T+UXUUNACBAIEFdRQ0AIEAgPyA/IEBdG0MAQBxHXUUNACAEIAhMBEAgAEEANgIAQQAhBAtBACEIIABBADYCBAsgCSoCiAkiQEOamdk/lCFCAkAgQCBBXUUNACA/IEJdRQ0AID8gQCA/IEBeG0MAQBxHXUUNAEEAIQcgAEEANgIICwJAIEIgCSoCjAkiP15FDQAgQCA/Q5qZ2T+UXUUNACBAID8gPyBAXRtDAEAcR11FDQBBACECIABBADYCDAsgASAUaigCACIfIAROBEAgAEEANgIAQQAhBAsCQAJAAkAgH0EDRwRAIAcgCGogBGpBACACa0YNAQsCQAJAIAgEQCAERQ0BIABBADYCBAsgB0UNASACRQ0BIABBADYCDAwBCyAHRQ0AIABBADYCCAtBACEAIAxBAkkNASAJQgA3AggMAgtBASEAIAxBAUsNAQsgCUEIaiABaiAANgIACyABIAtqIAEgE2oqAgA4AgAgDEEBaiIMIANHDQALCwJAIAYoArwBIgBBAUcNACAJKAIIBEAgCSgCDA0BCyAJQgA3AggLAkAgBigCTCIBQQBMDQACQAJAIABBAmsOAgABAgtBACEAIAFBBE8EQCABQfz///8HcSEAQQAhBANAIAlBCGogBEECdGr9DAEAAAABAAAAAQAAAAEAAAD9CwIAIARBBGoiBCAARw0ACyAAIAFGDQILA0AgCUEIaiAAQQJ0akEBNgIAIABBAWoiACABRw0ACwwBCyABQQJ0IgBFDQAgCUEIakEAIAD8CwALIA9BAEoEQCAGQcCoAWohFiAJQZCdAWohCiANQQ90ISogBkHAsAFqISUgBkGY2QFqIR8gBkHg1wFqISsgBkHo1wFqISwgBiANQQN0akGg2QFqIS0gCUGQjQFqIgBBDHIhIiAAQQhyISAgAEEEciEUQQAhDANAIAxBAXEiF0EMdCEAQQAhAiAGKAKQAQRAIAYoArCeBSECCyAJQYDBAGogAGohCwJAIAxBAUsiE0UEQCALQYAQaiEAIBUgDEECdGooAgAhBCAGKAKsngUhCEH/ACEHA0AgAEEIayAIIAciAS0AkEdBAnQiB2oqAgAgBCAHaioCAJQiPyAIIAdBgBByIgNqKgIAIAMgBGoqAgCUIkGSIkIgCCAHQYAIciIDaioCACADIARqKgIAlCJDIAggB0GAGHIiA2oqAgAgAyAEaioCAJQiRZIiR5M4AgAgAEEQayIDIEIgR5I4AgAgAEEEayA/IEGTIj8gQyBFkyJBkzgCACAAQQxrID8gQZI4AgAgACAIIAdBBGoiDmoqAgAgBCAOaioCAJQiPyAIIAdBhBBqIg5qKgIAIAQgDmoqAgCUIkGSIkIgCCAHQYQIaiIOaioCACAEIA5qKgIAlCJDIAggB0GEGGoiB2oqAgAgBCAHaioCAJQiRZIiR5M4AvgPIAAgQiBHkjgC8A8gACA/IEGTIj8gQyBFkyJBkzgC/A8gACA/IEGSOAL0DyABQQFrIQcgAyEAIAENAAsgC0GABCAGKAK8ngURAQAMAQsgDEECRw0AIAtB9B9qIQEgC0EMayEDQQAhAANAIANB/wcgAGtBAnQiBGoiByAH/QAEACJQIAEgBGoiBP0ABAAiUf3kAf0M8wQ1P/MENT/zBDU/8wQ1P/3mAf0LBAAgBCBQIFH95QH9DPMENT/zBDU/8wQ1P/MENT/95gH9CwQAIABBBGoiAEGACEcNAAsLIAxBDXQhASAMQQh0IhAgCUGACWpqIQ4gCSALKgIAIj8gP5Q4ApCNASALQQxrIQNBACEAA0AgAEECdEEEciIEIAlBkI0BamogBCALav0AAgAiUCBQ/eYBIANB/wcgAGtBAnRq/QAEACJQIFD95gEgUP0NDA0ODwgJCgsEBQYHAAECA/3kAf0MAAAAPwAAAD8AAAA/AAAAP/3mAf0LAgAgAEEEaiIAQYAERw0AC0ELIQBDAAAAACE/A0AgPyAAQQJ0IgMgCUGQjQFqIghqKgIAkiADIBRqKgIAkiE/IABBAmoiAEGBBEcNAAsgLCAMQQJ0IgNqID84AgACQCACRQ0AQQAhACABIAJqIgIgKmoiBEG4xgdqIgEgAkHA5gVqTyACQbjGBWoiAiAEQcDmB2pPciIEBEADQCABIABBA3QiB2ogAiAHaiIH/QADAP0LAwAgByAJQZCNAWoiByAAQQJ0av1dAwD9X/0LAwAgASAAQQJyIghBA3QiC2ogAiALaiIL/QADAP0LAwAgCyAIQQJ0IAdq/V0DAP1f/QsDACAAQQRqIgBBgARHDQALIAohCEGABCEACyABIABBA3QiB2ogAiAHaiIHKwMAOQMAIAcgCCoCALs5AwAgBA0AIABBAXIhAANAIAEgAEEDdCIEaiACIARqIgQrAwA5AwAgBCAJQZCNAWoiBCAAQQJ0aioCALs5AwAgASAAQQFqIgdBA3QiCGogAiAIaiIIKwMAOQMAIAggB0ECdCAEaioCALs5AwAgAEECaiIAQYEERw0ACwsgE0UEQCADIC1qIAMgK2oiAyoCADgCACAGKAKongVB1AVqIQBBACEHQwAAAAAhPwNAIAdBAnQiAUEMciIEIAlBkI0BaiICaioCACAAIARqKgIAlCACIAFBCHIiBGoqAgAgACAEaioCAJQgAiABQQRyIgRqKgIAIAAgBGoqAgCUIAEgAmoqAgAgACABaioCAJQgP5KSkpIhPyAHQQRqIgdBgARHDQALIAMgP7tE0SKKRWe8oz2itjgCAAsgBigCrJ4FIggoAuQ0IhNBAEwiHkUEQCAIQYAoaiEhIAhBtDFqISNBACELQQAhAgNAAkAgIyALQQJ0IgFqKAIAIgNBAEwEQEMAAAAAIUBDAAAAACE/DAELQwAAAAAhP0MAAAAAIUAgAiEAIANBBE8EQCADQfz///8HcSEuQQAhBwNAICIgAEECdCIEaioCACJBIAQgIGoqAgAiQiAEIBRqKgIAIkMgCUGQjQFqIARqKgIAIkUgPyA/IEVdGyI/ID8gQ10bIj8gPyBCXRsiPyA/IEFdGyE/IEAgRZIgQ5IgQpIgQZIhQCAAQQRqIQAgB0EEaiIHIC5HDQALC0EAIQQgA0EDcSIHBEADQCAJQZCNAWogAEECdGoqAgAiQSA/ID8gQV0bIT8gAEEBaiEAIEAgQZIhQCAEQQFqIgQgB0cNAAsLIAIgA2ohAgsgASAOaiBAOAIAIAlBgBFqIAFqID84AgAgCUGAgQFqIAFqIEAgASAhaioCAJQ4AgAgC0EBaiILIBNHDQALIAkqAoCBASFAIAkqAoSBASE/CyAJID8gQJIiQUMAAAAAXgR/QQggCSoChBEiQiAJKgKAESJDIEIgQ14bIkIgQpIgQZNDAACgQZQgQSAIKAK0MSAIKAK4MWpBAWuylJX8ACIAIABBCE4bBUEACzoAsKcBQQEhAiATQQNOBEAgE0EBayECIAhBtDFqIQNBASEAA0AgCUGwpwFqIABqID8iQSBAkiAAQQFqIgFBAnQiBCAJQYCBAWpqKgIAIj+SIkBDAAAAAF4Ef0EIIAlBgBFqIgcgBGoqAgAiQiAHIABBAnQiAGoqAgAiQyAHIABBBGsiC2oqAgAiRSBDIEVeGyJDIEIgQ14bQwAAQECUIECTQwAAoEGUIEAgAyAEaigCACADIAtqKAIAIAAgA2ooAgBqakEBa7KUlfwAIgAgAEEIThsFQQALOgAAIEEhQCABIgAgAkcNAAsLQQAhBCAJQYABaiAQaiETIAlBsKcBaiACaiACQQFrQQJ0IgAgCUGAgQFqIgNqKgIAIAMgAkECdCIBaioCAJIiP0MAAAAAXgR/QQggCUGAEWoiAiABaioCACJAIAAgAmoqAgAiQSBAIEFeGyJAIECSID+TQwAAoEGUID8gACAIQbQxaiICaigCACABIAJqKAIAakEBa7KUlfwAIgAgAEEIThsFQQALOgAAAkAgHkUEQCAIQYAkaiEeIAhBgCZqISEgCEG0LWohIyAQIBZqIQsgECAlaiEQIB8gF0ECdGohLkEAIQIDQEECIQAgCCgC7DQgAkECdGoqAgAgDiAjIAQiAUEDdGoiFygCACIDQQJ0aioCAJQgCUGwpwFqIANqLQAAIgdBAnQqAuBIlCE/IAJBAWohBCAeIAFBAnRqKgIAIAYqAqyXBQJAIAMgFygCBCIXTgRAIAQhAgwBCyAJQbCnAWogAWotAABBAnQoApBJITMgBCADayAXaiECIAMhAANAQwAAAAAgCCgC7DQgBEECdGoqAgAgDiAAQQFqIgBBAnRqKgIAlCAJQbCnAWogAGotAAAiNEECdCoC4EiUIkAgQEMAAAAAXRshQAJAQwAAAAAgPyA/QwAAAABdGyI/QwAAAABfBEAgQCE/DAELIEBDAAAAAF8NACBAID+VID8gQJUgPyBAXSI1GyFBIDMgACABayI9QR91Ij4gPXMgPmtOBEAgQUMhtmlAYARAID8gQJIhPwwCCyA/IECSIEEQD7tE/nmfUBNEE0Ci/AJBAnRBwMkAaioCAJQhPwwBCyBBQ3L7/EFdBEAgPyBAkiE/DAELIEAgPyA1GyE/CyAHIDRqIQcgBEEBaiIEIAJHDQALIBcgA2tBAXRBAmohAAuUIUAgPyAHQQF0QQFyIABuQQJ0KgLgSEMAAAA/lCJDlCE/IBMgAUECdCIAaiIDAn0gLigCACIEQQJGBEAgACALaioCACJBIEGSIkJDAAAAAF4EQCA/IEIgPyBCXRsMAgsgPyAAIA5qKgIAu0QzMzMzMzPTP6IiVbYgVSA/u2QbDAELID8gPyALIAFBAnQiB2oqAgAiQSBBkiJCIEJDAAAAAF8bIkIgQiA/IAcgEGoqAgBDAACAQZQiRSBFQwAAAABfGyJFIEIgRV0bIAQbIkIgPyBCXRsLIkI4AgAgACAQaiBBOAIAIAAgC2ogPzgCACBAIEMgCUGAEWogAGoqAgAgACAhaioCAJSUIj8gQiA/IEJdIgQbIj+UID8gQEMAAIA/XiIHGyE/IAQgB3IEQCADID84AgALIEBDAACAP10iBCAAIA5qKgIAIkEgP10iAHIEQCADIEAgQSA/IAAbIj+UID8gBBs4AgALIAFBAWoiBCAIKALkNEgNAAsgAUE+Sw0BC0GAAiAEQQJ0IgBrIgFFIgJFBEAgACAOakEAIAH8CwALIAINACAAIBNqQQAgAfwLAAsgDEEBaiIMIA9HDQALCwJAIAYoArgBQQFHDQAgCSgCDCAJKAIIakECRw0AIAlBgAlqIAlBgAFqIBFBgCpqIAYoAqieBUHUAWogRCAGKgLEASARKALkNBBSCyAGKAKsngUhDiAPQQBMIipFBEAgBkGYyQFqISUgBkHo0AFqIR8gDkG4zgBqISsgDkHs1QBqISwgDkHYLGohLSAOQYw0aiEiIAZBkNABaiEgIA4oAshWIQsgDigC6DQiEEEATCEeQQAhCgNAIBggCkH0AWwiF2ohEyAXICBqIRQgCkEIdCIAIAlBgAFqaiEBIAlBgAlqIABqIQNBACECAkACQCAeDQAgDigC5DQhFkEAIQxDAAAAACE/QwAAAAAhQANAICIgDEECdCIEaigCACIAIBYgACAWSBsiACACSgRAQQAhCCAAIAIiB2tBA3EiIQRAA0AgQCABIAdBAnQiI2oqAgCSIUAgPyADICNqKgIAkiE/IAdBAWohByAIQQFqIgggIUcNAAsLIAIgAGtBfE0EQANAIEAgASAHQQJ0IgJqKgIAkiABIAJBBGoiCGoqAgCSIAEgAkEIaiIhaioCAJIgASACQQxqIiNqKgIAkiFAID8gAiADaioCAJIgAyAIaioCAJIgAyAhaioCAJIgAyAjaioCAJIhPyAHQQRqIgcgAEcNAAsLIAAhAgsgAiAWTgRAIAQgFGogPzgCACAEIBNqIEA4AgAgDEEBaiECDAILIAEgAkECdCIAaioCACFBIAQgFGogBCAtaioCACJCIAAgA2oqAgAiQ5QgP5I4AgAgBCATaiBCIEGUIECSOAIAIEFDAACAPyBCkyI/lCFAID8gQ5QhPyACQQFqIQIgDEEBaiIMIBBHDQALDAELIAIgEE4NAAJAIBAgAmsiAEEESQRAIAIhBwwBCyACIABBfHEiBGohB0EAIQgDQCAUIAIgCGpBAnQiDGr9DAAAAAAAAAAAAAAAAAAAAAD9CwIAIAwgE2r9DAAAAAAAAAAAAAAAAAAAAAD9CwIAIAhBBGoiCCAERw0ACyAAIARGDQELA0AgFCAHQQJ0IgBqQQA2AgAgACATakEANgIAIAdBAWoiByAQRw0ACwsCQAJAIAtBAEwEQEEAIQAMAQsgDigCxFYhE0EAIQxDAAAAACE/QwAAAAAhQEEAIQIDQCAsIAxBAnQiBGooAgAiACATIAAgE0gbIgAgAkoEQEEAIQggACACIgdrQQNxIhQEQANAIEAgASAHQQJ0IhZqKgIAkiFAID8gAyAWaioCAJIhPyAHQQFqIQcgCEEBaiIIIBRHDQALCyACIABrQXxNBEADQCBAIAEgB0ECdCICaioCAJIgASACQQRqIghqKgIAkiABIAJBCGoiFGoqAgCSIAEgAkEMaiIWaioCAJIhQCA/IAIgA2oqAgCSIAMgCGoqAgCSIAMgFGoqAgCSIAMgFmoqAgCSIT8gB0EEaiIHIABHDQALCyAAIQILIAIgE04EQCAJQYCBAWogBGogQDgCACAJQYARaiAEaiA/OAIAIAxBAWohAAwCCyADIAJBAnQiAGoqAgAhQSAJQYCBAWogBGogBCAraioCACJCIAAgAWoqAgAiQ5QgQJI4AgAgCUGAEWogBGogQiBBlCA/kjgCACBDQwAAgD8gQpMiP5QhQCA/IEGUIT8gAkEBaiECIAxBAWoiDCALRw0ACwwBCyAAIAtODQAgAEECdCEBIAsgAGtBAnQiAEUiAkUEQCAJQYARaiABakEAIAD8CwALIAINACAJQYCBAWogAWpBACAA/AsACyAJKgKAgQEhQCAXIB9qIgAgCSoCgBEiPzgCACAXICVqIgEgQEMAAIA8lCJAOAIAIAAgPzgCBCABIEA4AgQgACA/OAIIIAEgQDgCCCAJKgKEgQEhQCAAIAkqAoQRIj84AgwgASBAQwAAgDyUIkA4AgwgACA/OAIQIAEgQDgCECAAID84AhQgASBAOAIUIAkqAoiBASFAIAAgCSoCiBEiPzgCGCABIEBDAACAPJQiQDgCGCAAID84AhwgASBAOAIcIAAgPzgCICABIEA4AiAgCSoCjIEBIUAgACAJKgKMESI/OAIkIAEgQEMAAIA8lCJAOAIkIAAgPzgCKCABIEA4AiggACA/OAIsIAEgQDgCLCAJKgKQgQEhQCAAIAkqApARIj84AjAgASBAQwAAgDyUIkA4AjAgACA/OAI0IAEgQDgCNCAAID84AjggASBAOAI4IAkqApSBASFAIAAgCSoClBEiPzgCPCABIEBDAACAPJQiQDgCPCAAID84AkAgASBAOAJAIAAgPzgCRCABIEA4AkQgCSoCmIEBIUAgACAJKgKYESI/OAJIIAEgQEMAAIA8lCJAOAJIIAAgPzgCTCABIEA4AkwgACA/OAJQIAEgQDgCUCAJKgKcgQEhQCAAIAkqApwRIj84AlQgASBAQwAAgDyUIkA4AlQgACA/OAJYIAEgQDgCWCAAID84AlwgASBAOAJcIAkqAqCBASFAIAAgCSoCoBEiPzgCYCABIEBDAACAPJQiQDgCYCAAID84AmQgASBAOAJkIAAgPzgCaCABIEA4AmggCSoCpIEBIUAgACAJKgKkESI/OAJsIAEgQEMAAIA8lCJAOAJsIAAgPzgCcCABIEA4AnAgACA/OAJ0IAEgQDgCdCAJKgKogQEhQCAAIAkqAqgRIj84AnggASBAQwAAgDyUIkA4AnggACA/OAJ8IAEgQDgCfCAAID84AoABIAEgQDgCgAEgCSoCrIEBIUAgACAJKgKsESI/OAKEASABIEBDAACAPJQiQDgChAEgACA/OAKIASABIEA4AogBIAAgPzgCjAEgASBAOAKMASAJKgKwgQEhQCAAIAkqArARIj84ApABIAEgQEMAAIA8lCJAOAKQASAAID84ApQBIAEgQDgClAEgACA/OAKYASABIEA4ApgBIApBAWoiCiAPRw0ACyAGKAKsngUhDgsgBkGYyQFqIRggBkHo0AFqISsgEUHwOmohLCAGQcC4AWohFyAGQcDAAWohFiAOKALkViElIAkoAghBACAJKAIMa0chLUEAIRACQANAICpFBEAgCUGAgQFqIBBBhARsaiETQQAhDiAQQQp0IR8DQCAOQQh0IQgCQAJAIAlBCGogDkEBcSIAQQJ0aigCAEUNACAlDQAgEA0BIAYoAqyeBSgC1EUiAUEATA0BIAggF2ohAiAIIBZqIQNBACEAIAFBBE8EQCABQfz///8HcSEAQQAhBANAIAMgBEECdCIHaiACIAdq/QACAP0LAgAgBEEEaiIEIABHDQALIAAgAUYNAgsDQCADIABBAnQiBGogAiAEaioCADgCACAAQQFqIgAgAUcNAAsMAQsgCUGAEWogAEGAGGxqIQQCQAJAIBANACAOQQFLDQAgBEGABGohACAGKAKsngVBgCBqIQcgFSAOQQJ0aiILKAIAQYAGaiEUQR8hAgNAIABBCGsgByACIgFBAnRBkMcAai0AACIKQQJ0IgJqIgwqAgAgAiAUaiICKgIAlCI/IAdB/wAgCmtBAnRqKgIAIAIqAoAElCJAkiJBIAwqAoACIAIqAoAClCJCIAdBPyAKa0ECdGoqAgAgAioCgAaUIkOSIkWTOAIAIABBEGsiAyBBIEWSOAIAIABBBGsgPyBAkyI/IEIgQ5MiQJM4AgAgAEEMayA/IECSOAIAIAAgDCoCBCACKgIElCI/IAdB/gAgCmtBAnRqKgIAIAIqAoQElCJAkiJBIAwqAoQCIAIqAoQClCJCIAdBPiAKa0ECdGoqAgAgAioChAaUIkOSIkWTOAL4AyAAIEEgRZI4AvADIAAgPyBAkyI/IEIgQ5MiQJM4AvwDIAAgPyBAkjgC9AMgAUEBayECIAMhACABDQALIARBgAEgBigCvJ4FEQEAIARBgAxqIQAgCygCAEGADGohFCAGKAKsngVBgCBqIQdBHyECA0AgAEEIayAHIAIiAUECdEGQxwBqLQAAIgpBAnQiAmoiDCoCACACIBRqIgIqAgCUIj8gB0H/ACAKa0ECdGoqAgAgAioCgASUIkCSIkEgDCoCgAIgAioCgAKUIkIgB0E/IAprQQJ0aioCACACKgKABpQiQ5IiRZM4AgAgAEEQayIDIEEgRZI4AgAgAEEEayA/IECTIj8gQiBDkyJAkzgCACAAQQxrID8gQJI4AgAgACAMKgIEIAIqAgSUIj8gB0H+ACAKa0ECdGoqAgAgAioChASUIkCSIkEgDCoChAIgAioChAKUIkIgB0E+IAprQQJ0aioCACACKgKEBpQiQ5IiRZM4AvgDIAAgQSBFkjgC8AMgACA/IECTIj8gQiBDkyJAkzgC/AMgACA/IECSOAL0AyABQQFrIQIgAyEAIAENAAsgAEGAASAGKAK8ngURAQAgBEGAFGohACALKAIAQYASaiELIAYoAqyeBUGAIGohB0EfIQIDQCAAQQhrIAcgAiIBQQJ0QZDHAGotAAAiCkECdCICaiIMKgIAIAIgC2oiAioCAJQiPyAHQf8AIAprQQJ0aioCACACKgKABJQiQJIiQSAMKgKAAiACKgKAApQiQiAHQT8gCmtBAnRqKgIAIAIqAoAGlCJDkiJFkzgCACAAQRBrIgMgQSBFkjgCACAAQQRrID8gQJMiPyBCIEOTIkCTOAIAIABBDGsgPyBAkjgCACAAIAwqAgQgAioCBJQiPyAHQf4AIAprQQJ0aioCACACKgKEBJQiQJIiQSAMKgKEAiACKgKEApQiQiAHQT4gCmtBAnRqKgIAIAIqAoQGlCJDkiJFkzgC+AMgACBBIEWSOALwAyAAID8gQJMiPyBCIEOTIkCTOAL8AyAAID8gQJI4AvQDIAFBAWshAiADIQAgAQ0ACyAAQYABIAYoAryeBREBAAwBCyAOQQJHDQAgBCAfaiIAQfQXaiEBIABBDGshAkEAIQADQCACQf8BIABrQQJ0IgNqIgcgB/0ABAAiUCABIANqIgP9AAQAIlH95AH9DPMENT/zBDU/8wQ1P/MENT/95gH9CwQAIAMgUCBR/eUB/QzzBDU/8wQ1P/MENT/zBDU//eYB/QsEACAAQQRqIgBBgAJHDQALCyATIAQgH2oiASoCACI/ID+UOAIAIAFBDGshAkEAIQADQCATIABBAnRBBHIiA2ogASADav0AAgAiUCBQ/eYBIAJB/wEgAGtBAnRq/QAEACJQIFD95gEgUP0NDA0ODwgJCgsEBQYHAAECA/3kAf0MAAAAPwAAAD8AAAA/AAAAP/3mAf0LAgAgAEEEaiIAQYABRw0ACyAGKAKsngUhCiAJQbCnAWpBAEGAAvwLACAJQbClAWpBAEGAAvwLACAJQYAJaiAIaiELIAkCfSAKKALURSIUQQBMIiIEQEMAAAAAIUBDAAAAAAwBCyAKQfA4aiEgIApBpMIAaiEeQQAhAkEAIQwDQAJAIB4gDEECdCIBaigCACIDQQBMBEBDAAAAACE/QwAAAAAhQAwBC0MAAAAAIUAgAiEAQwAAAAAhPyADQQRPBEAgA0H8////B3EhIUEAIQcDQCATIABBAnRqIgQqAgwiQSAEKgIIIkIgBCoCBCJDIAQqAgAiRSA/ID8gRV0bIj8gPyBDXRsiPyA/IEJdGyI/ID8gQV0bIT8gQCBFkiBDkiBCkiBBkiFAIABBBGohACAHQQRqIgcgIUcNAAsLQQAhBCADQQNxIgcEQANAIBMgAEECdGoqAgAiQSA/ID8gQV0bIT8gAEEBaiEAIEAgQZIhQCAEQQFqIgQgB0cNAAsLIAIgA2ohAgsgASALaiBAOAIAIAlBsKcBaiABaiA/OAIAIAlBsKUBaiABaiBAIAEgIGoqAgCUOAIAIAxBAWoiDCAURw0ACyAJKgKwpQEhQCAJKgK0pQELIj8gQJIiQUMAAAAAXgR/QQggCSoCtKcBIkIgCSoCsKcBIkMgQiBDXhsiQiBCkiBBk0MAAKBBlCBBIAooAqRCIAooAqhCakEBa7KUlfwAIgAgAEEIThsFQQALOgDwpAFBASEMIBRBA04EQCAUQQFrIQwgCkGkwgBqIQJBASEAA0AgCUHwpAFqIABqID8iQSBAkiAAQQFqIgFBAnQiAyAJQbClAWpqKgIAIj+SIkBDAAAAAF4Ef0EIIAlBsKcBaiIEIANqKgIAIkIgBCAAQQJ0IgBqKgIAIkMgBCAAQQRrIgdqKgIAIkUgQyBFXhsiQyBCIENeG0MAAEBAlCBAk0MAAKBBlCBAIAIgA2ooAgAgAiAHaigCACAAIAJqKAIAampBAWuylJX8ACIAIABBCE4bBUEACzoAACBBIUAgASIAIAxHDQALC0EAIQAgCUGAAWogCGohFCAJQfCkAWogDGogDEEBa0ECdCIBIAlBsKUBaiIDaioCACADIAxBAnQiAmoqAgCSIj9DAAAAAF4Ef0EIIAlBsKcBaiIDIAJqKgIAIkAgASADaioCACJBIEAgQV4bIkAgQJIgP5NDAACgQZQgPyABIApBpMIAaiIDaigCACACIANqKAIAakEBa7KUlfwAIgEgAUEIThsFQQALOgAAICJFBEAgCkHwNGohIiAKQfA2aiEgIApBpD5qIR4gCCAWaiEhIAggF2ohI0EAIQIDQEECIQggCigC3EUgAkECdGoqAgAgCyAeIAAiAUEDdGoiACgCACIDQQJ0aioCAJQgCUHwpAFqIANqLQAAIgdBAnQqAuBIlCE/IAJBAWohBCAiIAFBAnRqKgIAIAYqAqyXBZQhQQJAIAMgACgCBCIMTgRAIAQhAgwBCyAJQfCkAWogAWotAABBAnQoApBJIQggBCADayAMaiECIAMhAANAQwAAAAAgCigC3EUgBEECdGoqAgAgCyAAQQFqIgBBAnRqKgIAlCAJQfCkAWogAGotAAAiLkECdCoC4EiUIkAgQEMAAAAAXRshQAJAQwAAAAAgPyA/QwAAAABdGyI/QwAAAABfBEAgQCE/DAELIEBDAAAAAF8NACBAID+VID8gQJUgPyBAXSIzGyFCIAggACABayI0QR91IjUgNHMgNWtOBEAgQkMhtmlAYARAID8gQJIhPwwCCyA/IECSIEIQD7tE/nmfUBNEE0Ci/AJBAnRBwMkAaioCAJQhPwwBCyBCQ3L7/EFdBEAgPyBAkiE/DAELIEAgPyAzGyE/CyAHIC5qIQcgBEEBaiIEIAJHDQALIAwgA2tBAXRBAmohCAsgFCABQQJ0IgBqIgMgPyAHQQF0QQFyIAhuQQJ0KgLgSEMAAAA/lCJAlCI/OAIAIAAgIWogACAjaiIEKgIAOAIAIAQgPzgCACBBIEAgCUGwpwFqIABqKgIAIAAgIGoqAgCUlCJAID8gPyBAXiIEGyI/lCA/IEFDAACAP14iBxshPyAEIAdyBEAgAyA/OAIACyBBQwAAgD9dIgQgACALaioCACJAID9dIgByBEAgAyBBIEAgPyAAGyI/lCA/IAQbOAIACyABQQFqIgAgCigC1EVIDQALIAFBPksNAQtBgAIgAEECdCIAayIBRSICRQRAIAAgC2pBACAB/AsACyACDQAgACAUakEAIAH8CwALIA5BAWoiDiAPRw0ACwsCQCAGKAK4AUEBRw0AIC0NACAJQYAJaiAJQYABaiAsIAYoAqieBUHUA2ogRCAGKgLEASARKALURRBSCwJAICpFBEAgGCAQQQJ0IgBqIRMgACAraiEUQQAhBwNAQQAgCUEIaiAHQQFxQQJ0aigCACAlG0UEQAJAAkAgBigCrJ4FIgAoAthFIgtBAEwEQEEAIQAMAQsgB0EIdCIBIAlBgAFqaiEDIAlBgAlqIAFqIQQgAEHIPWohHyAAQfzEAGohIiAAKALURSEOQQAhDEMAAAAAIT9DAAAAACFAQQAhAgNAICIgDEECdCIKaigCACIAIA4gACAOSBsiASACSgRAQQAhCCABIAIiAGtBA3EiIARAA0AgQCADIABBAnQiHmoqAgCSIUAgPyAEIB5qKgIAkiE/IABBAWohACAIQQFqIgggIEcNAAsLIAIgAWtBfE0EQANAIEAgAyAAQQJ0IgJqKgIAkiADIAJBBGoiCGoqAgCSIAMgAkEIaiIgaioCAJIgAyACQQxqIh5qKgIAkiFAID8gAiAEaioCAJIgBCAIaioCAJIgBCAgaioCAJIgBCAeaioCAJIhPyAAQQRqIgAgAUcNAAsLIAEhAgsgAiAOTgRAIAlBsKUBaiAKaiBAOAIAIAlBsKcBaiAKaiA/OAIAIAxBAWohAAwCCyAEIAJBAnQiAGoqAgAhQSAJQbClAWogCmogCiAfaioCACJCIAAgA2oqAgAiQ5QgQJI4AgAgCUGwpwFqIApqIEIgQZQgP5I4AgAgQ0MAAIA/IEKTIj+UIUAgPyBBlCE/IAJBAWohAiAMQQFqIgwgC0cNAAsMAQsgACALTg0AIABBAnQhASALIABrQQJ0IgBFIgJFBEAgCUGwpwFqIAFqQQAgAPwLAAsgAg0AIAlBsKUBaiABakEAIAD8CwALIBQgB0H0AWwiAWoiACAJKgKwpwE4AgAgASATaiIBIAkqArClATgCACAAIAkqArSnATgCDCABIAkqArSlATgCDCAAIAkqArinATgCGCABIAkqArilATgCGCAAIAkqArynATgCJCABIAkqArylATgCJCAAIAkqAsCnATgCMCABIAkqAsClATgCMCAAIAkqAsSnATgCPCABIAkqAsSlATgCPCAAIAkqAsinATgCSCABIAkqAsilATgCSCAAIAkqAsynATgCVCABIAkqAsylATgCVCAAIAkqAtCnATgCYCABIAkqAtClATgCYCAAIAkqAtSnATgCbCABIAkqAtSlATgCbCAAIAkqAtinATgCeCABIAkqAtilATgCeCAAIAkqAtynATgChAEgASAJKgLcpQE4AoQBIAAgCSoC4KcBOAKQASABIAkqAuClATgCkAELIAdBAWoiByAPRw0ACyAQQQFqIhBBA0cNAiAGQZjJAWohCyAGQYjZAWohDkEAIQcDQCALIAdB9AFsIgBqIRAgDiAHQQJ0aiERIAAgGGohEyAAIAlqQfidAWohFCAJQdAAaiAHQQxsaiIAKgIIIUIgCUEQaiAHQQR0aiIBKAIIIQMgACoCBCFDIAAqAgAhRSABKAIEIgpBA0chFSABKAIAIgAhCEEAIQQDQCAUIARBDGwiAmoiFyoCCCFEIAIgE2oiDCoCALtEmpmZmZmZ6T+iIlW2IT8CfSAIQQFMBEAgPyABKAIEQQFHDQEaC0MAAAAAIFVEAAAAAAAAkDZkRQ0AGiBEID+VQ+xRuD4QBCA/lAsiQCA/ID8gQF4bIUACQCAIQQFGBEBDAAAAACE/IEBDAAAAAF5FDQEgQCBEIECVQ+xROD4QBJQhPwwBCyARKAIAQQNHDQBDAAAAACE/IEBDAAAAAF5FDQAgQCAXKgIEIECVQ+xROD4QBJQhPwsgRSA/IEAgPyBAXRuUIUEgDCoCBLtEmpmZmZmZ6T+iIlW2IT8CfSAKQQFMBEAgPyABKAIIQQFHDQEaC0MAAAAAIFVEAAAAAAAAkDZkRQ0AGiBBID+VQ+xRuD4QBCA/lAsiQCA/ID8gQF4bIUACQCAKQQFHBEAgACIIQQNHDQFDAAAAACE/QQMhCCBAQwAAAABeRQ0BIEAgRCBAlUPsUTg+EASUIT8MAQtDAAAAACE/IEBDAAAAAF5FDQAgQCBBIECVQ+xROD4QBJQhPwsgQyA/IEAgPyBAXRuUIUQgDCoCCLtEmpmZmZmZ6T+iIlW2IT8gAiAQaiECAn0gA0EBTARAID8gASgCDEEBRw0BGgtDAAAAACBVRAAAAAAAAJA2ZEUNABogRCA/lUPsUbg+EAQgP5QLIkAgPyA/IEBeGyFAAkAgA0EBRwRAIBUNAUMAAAAAIT8gQEMAAAAAXkUNASBAIEEgQJVD7FE4PhAElCE/DAELQwAAAAAhPyBAQwAAAABeRQ0AIEAgRCBAlUPsUTg+EASUIT8LIAIgRDgCBCACIEE4AgAgAiBCID8gQCA/IEBdG5Q4AgggBEEBaiIEQQ1HDQALIA8gB0EBaiIHRw0ACwwBCyAQQQFqIhBBA0cNAQwCCwsgBkGI2QFqIQJBACEAIA9BBEsEQCAPIA9BA3EiAEEEIAAbayEAQQAhBANAIAIgBEECdGogCUEQaiAEQQR0aiIBQThqIAFBKGogAUEYaiAB/VwCCP1WAgAB/VYCAAL9VgIAA/0LAgAgBEEEaiIEIABHDQALCwNAIAIgAEECdGogCUEQaiAAQQR0aigCCDYCACAAQQFqIgAgD0cNAAsLAkAgBigCTCIBQQBMDQAgBkGY2QFqIQJBACEAAkAgAUEISQ0AIAYgAUECdCIDakGY2QFqIBJLIAIgAyASaklxDQAgAUH8////B3EhAEEAIQQDQCASIARBAnQiA2r9DAEAAAABAAAAAQAAAAEAAAD9DAIAAAACAAAAAgAAAAIAAAAgCUEIaiADav0AAgD9DAAAAAAAAAAAAAAAAAAAAAD9NyJRIAIgA2oiA/0AAgAiUP0MAAAAAAAAAAAAAAAAAAAAAP03IlL9TkEf/asBQR/9rAH9UiBQIFEgUiBQ/QwDAAAAAwAAAAMAAAADAAAA/Tf9UP1OQR/9qwFBH/2sAf1S/QsCACAD/QwCAAAAAgAAAAIAAAACAAAAIFD9DAIAAAACAAAAAgAAAAIAAAD9N/0MAwAAAAMAAAADAAAAAwAAAP1OIFH9Uv0LAgAgBEEEaiIEIABHDQALIAAgAUYNAQsDQCACIABBAnQiA2oiBygCACEEAkAgCUEIaiADaigCAARAQQNBACAEQQJGGyEIDAELQQIhCAJAAkAgBA4EAAICAQILQQEhBAwBC0ECIQQLIAMgEmogBDYCACAHIAg2AgAgAEEBaiIAIAFHDQALCyAPQQBKBEAgEiA7akEIaiEIIC8gDUHQB2wiAGohCiAAIClqIQwgJCANQQV0akG4xgtqIQtBACECA0ACfyACQQJPBEACfyASKAIAQQJHBEBBACASKAIEQQJHDQEaC0ECCyEAIAJB6ANsIApqQdAHayEHIAgMAQsgDCACQegDbGohByASIAJBAnRqKAIAIQAgPAsgBioCrJcFIUACQCAAQQJGBEAgB0HMAmohECAHQdgAaiEHQQAhAEP2iJpDIT8DQCAAQQJ0QfDJAGohASAQIABBDGwiBGohAwJAIAQgB2oiBCoCACJEQwAAAABeRQ0AIAMqAgAiQSBAIESUIkReRQ0AIAEqAgC7IVUgREP5AhVQlCBBXQRAIFVEXKqiKp4GN0CiID+7oLYhPwwBCyBVIEEgRJUQD7tE/nmfUBNE0z+ioiA/u6C2IT8LAkAgBCoCBCJEQwAAAABeRQ0AIAMqAgQiQSBAIESUIkReRQ0AIAEqAgC7IVUgQSBEQ/kCFVCUXkUEQCBVIEEgRJUQD7tE/nmfUBNE0z+ioiA/u6C2IT8MAQsgVURcqqIqngY3QKIgP7ugtiE/CwJAIAQqAggiREMAAAAAXkUNACADKgIIIkEgQCBElCJEXkUNACABKgIAuyFVIEEgREP5AhVQlF5FBEAgVSBBIESVEA+7RP55n1ATRNM/oqIgP7ugtiE/DAELIFVEXKqiKp4GN0CiID+7oLYhPwsgAEEBaiIAQQxHDQALDAELIAdB9AFqIQNBACEAQ1yHjEMhPwNAAkAgByAAQQJ0IgFqKgIAIkRDAAAAAF5FDQAgASADaioCACJBIEAgRJQiRF5FDQAgASoCoEq7IVUgREP5AhVQlCBBXQRAIFVEXKqiKp4GN0CiID+7oLYhPwwBCyBVIEEgRJUQD7tE/nmfUBNE0z+ioiA/u6C2IT8LIABBAWoiAEEVRw0ACwsgAkECdGogPzgCACAkBEAgCyACQQN0aiA/uzkDAAsgAkEBaiICIA9HDQALCyAJQbCpAWokAAJAIAYoArgBQQFHDQAgEkE4aiANQQJ0aiIAIBsqAgggGyoCDCJAkiI/OAIAID9DAAAAAF5FDQAgACBAID+VOAIACwJAIAYoAkwiBEEATA0AIDogDUGI0gBsaiEBQQAhACAEQQRPBEAgBEH8////B3EhAEEAIQsDQCABIAtBhClsaiICIBIgC0ECdGr9AAIAIlD9WgK0JQAgASALQQFyQYQpbGoiAyBQ/VoCtCUBIAEgC0ECckGEKWxqIgcgUP1aArQlAiABIAtBA3JBhClsaiIIIFD9WgK0JQMgAkEANgK4JSADQQA2ArglIAdBADYCuCUgCEEANgK4JSALQQRqIgsgAEcNAAsgACAERg0BCwNAIBIgAEECdGooAgAhAiABIABBhClsaiIDQQA2ArglIAMgAjYCtCUgAEEBaiIAIARHDQALCyANQQFqIg0gBigCUCIASA0ACyAAQQJGIQsLAn8gBigCqJ4FIgAoAgBFBEBDAACAPyFAQQgMAQsgBioCoNkBIkEhQCAGKgKo2QEiRCE/IAYoAkxBAkYEQCAGKgKk2QEhQCAGKgKs2QEhPwsCQCAAKgIEIEEgQJIiQCBEID+SIj8gPyBAXRsgQCALG0MAAAA/lJQiP0MAAAA9XgRAQwAAgD8hQEMAAIA/IT8gACoCCCJBQwAAgD9gRQRAIEEgACoCDCI/XUUNAgsgACA/OAIIDAELAkAgACoCCCJEID+7RHsUrkfh+j9AokR7FK5H4XpEP6C2IkBgBEAgACBAu0QzMzMzMzOzP6JEmpmZmZmZ7T+gIES7orYiQTgCCCBBIEAiP10NAQwCCyBAIj8gACoCDCJBXw0AIEEiPyBEXkUNAQsgACA/OAIIC0EMCyAAaiBAOAIAIAYgGiAcEFUgBkEANgKUlgUCQCAGKAJURQRAIBJB8D9qIQIgEkEgaiEDIAYoArgBQQFHDQECQCAGKAJQIgpBAEwNACAGKAJMIgBBAEwNACAAQfz///8HcSEMIABBA3EhCUEAIQFDAAAAACFAIABBBEkhC0MAAAAAIT8DQCABQQN0IgAgEkEgamohByASQRBqIABqIQhBACEAQQAhDSALRQRAA0AgQCAHIABBAnQiBGoqAgCSIAcgBEEEciIOaioCAJIgByAEQQhyIhBqKgIAkiAHIARBDHIiD2oqAgCSIUAgPyAEIAhqKgIAkiAIIA5qKgIAkiAIIBBqKgIAkiAIIA9qKgIAkiE/IABBBGohACANQQRqIg0gDEcNAAsLQQAhBCAJBEADQCBAIAcgAEECdCINaioCAJIhQCA/IAggDWoqAgCSIT8gAEEBaiEAIARBAWoiBCAJRw0ACwsgAUEBaiIBIApHDQALID8gQF9FDQILIAYoAugnIAYoAuxQRw0BIApBiNIAbCAGakHUzwBrIgAoArQlIAAoArhORw0BCyAGQQI2ApSWBSASQfAAaiECIBJBEGohAwsCQCAGKAKQAUUNACAGKAKwngVFDQAgBigCUCIAQQBMDQAgBigCTCILQQBMDQAgBkG0AmohCkEAIQEDQCALQQBKBEAgAyABQQN0IglqIQwgCiABQYjSAGxqIQ0gEkE4aiABQQJ0aioCALshVUEAIQAgAUEFdCEEIAFBgMgAbCEOIAFBD3QhEANAIAYoArCeBSIHIAlqIgggVTkDqMYFIAhCADcDmMYFIAggAEECdCILaiANIABBhClsaiIIKAK0JTYCmLQMIABBA3QiDyAEIAdqaiALIAxqKgIAuzkDuMYLIAcgDmogAEGAJGxqQZimA2ogCEGAEvwKAAAgBigClJYFQQJGBEAgDyAGKAKwngUiByAEakGYhAxqIghqIAggAEECaiILQQN0aisDADkDACAHIBBqQbjGB2oiByAAQQ10aiAHIAtBDXRqQYDAAPwKAAALIABBAWoiACAGKAJMIgtIDQALIAYoAlAhAAsgAUEBaiIBIABIDQALCwJAAkACQAJAAkACQCAGKAJsIgwOBQAEAwAEAQsgBkHMtgJqIAZB0LYCakHIAPwKAAAgBigCTCEHQwAAAAAhQAJAIAYoAlAiCEEATCIODQAgB0EATA0AIAdB/P///wdxIRAgB0EDcSEKQQAhDSAHQQRJIQ8DQCADIA1BA3RqIQlBACEAQQAhBCAPRQRAA0AgQCAJIABBAnRqIgEqAgCSIAEqAgSSIAEqAgiSIAEqAgySIUAgAEEEaiEAIARBBGoiBCAQRw0ACwtBACELIAoEQANAIEAgCSAAQQJ0aioCAJIhQCAAQQFqIQAgC0EBaiILIApHDQALCyANQQFqIg0gCEcNAAsLIAYgQDgClLcCAkAgDg0AIAdBAEwNACAHQfz///8HcSEBIAcgCGxBlhpssiAGKgLstgIgBioC9LYCkkNGfG8/lCAGKgLotgIgBioC+LYCkkNIv0E/lCAGKgLktgIgBioC/LYCkkMwKgE/lCAGKgLgtgIgBioCgLcCkkNGfG8+lCAGKgLctgIgBioChLcCkkP+wzMklCAGKgLYtgIgBioCiLcCkkMvqB++lCAGKgLUtgIgBioCjLcCkkP4bF2+lCAGKgLQtgIgBioCkLcCkkNZv0G+lCAGKgLMtgIgQJJDVODUvZQgBioC8LYCkpKSkpKSkpKSlSI//RMhUEEAIQQgB0EESSEJA0AgAyAEQQN0aiEKQQAhC0EAIQACQCAJRQRAA0AgCiALQQJ0aiIAIFAgAP0AAwD95gH9CwMAIAtBBGoiCyABRw0ACyABIgAgB0YNAQsDQCAKIABBAnRqIgsgPyALKgIAlDgCACAAQQFqIgAgB0cNAAsLIARBAWoiBCAIRw0ACwsgDEEBaw4EAwIBAwALQQAhByMAQbATayIAJAAgBiAAQQRqEBMaIAYoAlBBAEoEQCASQThqIQwgBkG0AmohCiAGQciXBWohCwNAIAYgAyAAQQhqIAAoAgQgByAHEDohDSAGKAKUlgVBAkYEQCAKIAdBiNIAbGoiAUGEKWohCEEAIQQDQCABIARBAnQiCWoiDiAO/QACACJQIAggCWoiDv0AAgAiUf3kAf0M8wQ1P/MENT/zBDU/8wQ1P/3mAf0LAgAgDiBQIFH95QH9DPMENT/zBDU/8wQ1P/MENT/95gH9CwIAIAEgCUEQciIJaiIOIA79AAIAIlAgCCAJaiIJ/QACACJR/eQB/QzzBDU/8wQ1P/MENT/zBDU//eYB/QsCACAJIFAgUf3lAf0M8wQ1P/MENT/zBDU/8wQ1P/3mAf0LAgAgBEEIaiIEQcAERw0ACyAAQQhqIAwgB0ECdGoqAgAgACgCBCANEDkLIAYoAkxBAEoEQCACIAdB0AdsaiEJIAogB0GI0gBsaiENQQAhCANAIAZEAAAAAAAAJEAgBkG0lwVBsJcFIA0gCEGEKWxqIgEoArQlQQJGG2oqAgC7RJqZmZmZmbk/ohAFtjgCrJcFIAYgARAyIABBADYCrBMgAUEANgKcJUGAEiABKALYKCIEQQJ0Ig5rIhAEQCAAQRBqIA5qQQAgEPwLAAsgASAAQRBqIAQgAEGsE2ogBigCwJ4FEQIAAkAgACoCrBNDCOU8Hl4EQCABKAKAJkEASgRAIAYoAuiYBUEBdkEBcSEOQQAhBANAIAsgBEECdGogDjYCACAEQQFqIgQgASgCgCZIDQALCyAGIAkgCEHoA2xqIAEgAEGQEmoiBBAjGiAGIAEgBCAAQRBqIAggAEEIaiAIQQJ0aigCABAkGgwBCyABQYASakEAQYAS/AsACyAGIAcgCCAKECIgBigCKEEBRgRAIAYgARAcCyAGIAYoAqyXAyABKALsJSABKAKgJWprNgKslwMgCEEBaiIIIAYoAkxIDQALCyAHQQFqIgcgBigCUEgNAAsLIAYgACgCBBAwIABBsBNqJAAMAwsgEkE4aiEcQQAhCSMAQcATayIMJAAgDEEANgIMIAYgBigCeDYCiJYFIAYoAlAhACAGIAxBIGoQEyEOIAZBATYCiJYFIAYQGyAMIAAgBigCcGxBgJQjbCIAt0RxPQrXo3DxP6L8AiAAIAYoAuiYBUEBcRsgBigCRG0gBigCHEEDdCIEayAGKAJMIgsgBigCUCIHbCIIbSIANgIgIARrIAhtIQ8CQCAHQQBMDQAgBkG0AmohDSALQQBKBEAgAEECbSERIABBA2xBAm0hE0MAAIA/Q2ZmZj9EAAAAAAAAJkAgBioC+AG7oUTsUbgeheuxP6JEAAAAAAAAFkCjRMP1KFyPwu0/oLYiPyA/u0TNzMzMzMzsP2MbIj8gP0MAAIA/XhsgALKU/AAhACALQfz///8HcSEEIAtBBEkhGANAIA0gCUGI0gBsaiEVIAMgCUEDdCIBaiEXIAxBEGogAWohEEEAIQhBACEKA0AgECAKQQJ0IhpqIhQgADYCACAAIQEgFyAaaioCACI/QwAAL0ReBEAgFCAAIBMgESA/QwAAL8SSu0RmZmZmZmb2P6P8AiIaIBEgGkobIBogFSAKQYQpbGooArQlQQJGGyIaQQAgGkEAShsgEyAaSBtqIgE2AgALIAFBgCBOBH8gFEH/HzYCAEH/HwUgAQsgCGohCCAKQQFqIgogC0cNAAsCQCAIQYE8SA0AQQAhASAYRQRAIAj9ESFQA0AgECABQQJ0aiIKIAr9AAMA/QwAHgAAAB4AAAAeAAAAHgAA/bUBIlH9GwAgUP0bAG39ESBR/RsBIFD9GwFt/RwBIFH9GwIgUP0bAm39HAIgUf0bAyBQ/RsDbf0cA/0LAwAgAUEEaiIBIARHDQALIAsgBCIBRg0BCwNAIBAgAUECdGoiCiAKKAIAQYA8bCAIbTYCACABQQFqIgEgC0cNAAsLIAlBAWoiCSAHRw0ACwsgBigClJYFQQJGBEBBACEBA0AgDEEQaiABQQN0aiAcIAFBAnRqKgIAIAYoAkwgDCgCIGxBgDwQOSABQQFqIgEgBigCUCIHSA0ACwsgB0EATA0AAkAgBigCTCIEQQBMDQAgBEH8////B3EhAEEAIQkgBEEESSELQQAhCgNAIAxBEGogCUEDdGohCAJAAkAgCwRAQQAhAQwBC/0MAAAAAAAAAAAAAAAAAAAAACAK/RwAIVBBACEBA0AgCCABQQJ0aiID/QADACJS/Qz/DwAA/w8AAP8PAAD/DwAA/TsiUf0bAEEBcQRAIANB/x82AgALIFH9GwFBAXEEQCADQf8fNgIECyBR/RsCQQFxBEAgA0H/HzYCCAsgUf0bA0EBcQRAIANB/x82AgwLIFL9DP8PAAD/DwAA/w8AAP8PAAD9tgEgUP2uASFQIAFBBGoiASAARw0ACyBQIFAgUf0NCAkKCwwNDg8AAQIDAAECA/2uASJQIFAgUP0NBAUGBwABAgMAAQIDAAECA/2uAf0bACEKIAAiASAERg0BCwNAIAggAUECdGoiAygCACIQQYAgTgR/IANB/x82AgBB/x8FIBALIApqIQogAUEBaiIBIARHDQALCyAJQQFqIgkgB0cNAAsgCkEATA0AIAogDkwNACAEQfz///8HcSEDIAr9ESFQIA79ESFSQQAhCCAEQQRJIQsDQCAMQRBqIAhBA3RqIQlBACEAQQAhAQJAIAtFBEADQCAJIABBAnRqIgEgAf0AAwAgUv21ASJR/RsAIFD9GwBt/REgUf0bASBQ/RsBbf0cASBR/RsCIFD9GwJt/RwCIFH9GwMgUP0bA239HAP9CwMAIABBBGoiACADRw0ACyADIgEgBEYNAQsDQCAJIAFBAnRqIgAgACgCACAObCAKbTYCACABQQFqIgEgBEcNAAsLIAhBAWoiCCAHRw0ACwsgBkHIlwVqIQlBACEIA0AgBigClJYFQQJGBEAgDSAIQYjSAGxqIgBBhClqIQNBACEBA0AgACABQQJ0IgRqIgogCv0AAgAiUCADIARqIgr9AAIAIlH95AH9DPMENT/zBDU/8wQ1P/MENT/95gH9CwIAIAogUCBR/eUB/QzzBDU/8wQ1P/MENT/zBDU//eYB/QsCACAAIARBEHIiBGoiCiAK/QACACJQIAMgBGoiBP0AAgAiUf3kAf0M8wQ1P/MENT/zBDU/8wQ1P/3mAf0LAgAgBCBQIFH95QH9DPMENT/zBDU/8wQ1P/MENT/95gH9CwIAIAFBCGoiAUHABEcNAAsLIAYoAkxBAEoEQCACIAhB0AdsaiEDIA0gCEGI0gBsaiEEIAxBEGogCEEDdGohB0EAIQoDQCAGRAAAAAAAACRAIAZBtJcFQbCXBSAEIApBhClsaiIAKAK0JUECRhtqKgIAu0SamZmZmZm5P6IQBbY4AqyXBSAGIAAQMiAMQQA2ArwTIABBADYCnCVBgBIgACgC2CgiAUECdCILayIOBEAgDEEgaiALakEAIA78CwALIAAgDEEgaiILIAEgDEG8E2ogBigCwJ4FEQIAAkAgBiAAIAxBoBJqIAsgCgJ/AkAgDCoCvBNDCOU8Hl4EQCAAKAKAJkEASgRAIAYoAuiYBUEBdkEBcSELQQAhAQNAIAkgAUECdGogCzYCACABQQFqIgEgACgCgCZIDQALCyAHIApBAnRqIQEgBiADIApB6ANsaiAAIAxBoBJqECNFDQEgASgCAAwCCyAAQYASakEAQYAS/AsADAILIAEgDzYCACAPCxAkGgsgBiAIIAogDRAiIAYoAihBAUYEQCAGIAAQHAsgBiAGKAKslwMgACgC7CUgACgCoCVqazYCrJcDIApBAWoiCiAGKAJMSA0ACyAGKAJQIQcLIAhBAWoiCCAHSA0ACwsgBiAGKAJ0IgA2AoiWBSAGIAYoAnggAE4EfwNAIAYgDEEMahATQQBIBEAgBiAGKAKIlgUiAEEBajYCiJYFIAAgBigCeEgNAQsLIAwoAgwFQQALEDAgDEHAE2okAAwCC0EAIQhBACEHIwBB8NIAayIEJAAgBiAGKAJ4NgKIlgUgBCAGIARB4BdqEBMgBigCUG02AuAXIAYgBigCdDYCiJYFIAYQGxpBASEBIAZBATYCiJYFIAQgBhAbNgLsKSAGKAJ4QQBKBEADQCAGIAE2AoiWBSAEQTBqIAFBAnRqIAYgBEHsKWoQEzYCACABIAYoAnhIIAFBAWohAQ0ACwsgEkE4aiEOIAZBtAJqIRBBASEMAkAgBigCUCINQQBMDQADQCAGIAMgCEEDdCIKIARBEGpqIgkgBCgC4BcgCEEAEDohDyAGKAKUlgVBAkYEQCAQIAhBiNIAbGoiAEGEKWohC0EAIQEDQCAAIAFBAnQiDWoiESAR/QACACJQIAsgDWoiEf0AAgAiUf3kAf0M8wQ1P/MENT/zBDU/8wQ1P/3mAf0LAgAgESBQIFH95QH9DPMENT/zBDU/8wQ1P/MENT/95gH9CwIAIAAgDUEQciINaiIRIBH9AAIAIlAgCyANaiIN/QACACJR/eQB/QzzBDU/8wQ1P/MENT/zBDU//eYB/QsCACANIFAgUf3lAf0M8wQ1P/MENT/zBDU/8wQ1P/3mAf0LAgAgAUEIaiIBQcAERw0ACyAJIA4gCEECdGoqAgAgBCgC4BcgDxA5CyAGKAJMIgBBAEoEQCACIAhB0AdsaiELIAMgCmohDSAQIAhBiNIAbGohDyAEQSBqIApqIREgBEHwEmogCEG4AmxqIRNBACEBA0AgDSABQQJ0IgBqKgIAu0QAAAAAAMBywKNEAAAAAAAADECgEApEAAAAAAAA8D+gIVUgBkQAAAAAAAAkQAJ9IA8gAUGEKWxqIgooArQlQQJHBEAgBioCsJcFRHsUrkfhevQ/IFWjRJqZmZmZmam/oLaTDAELIAYqArSXBUR7FK5H4XoEQCBVo0TsUbgehevBv6C2kwu7RJqZmZmZmbk/ohAFtjgCrJcFIAYgChAyIAYgCyABQegDbGogCiATIAFBnAFsahAjIQogACARakH+ADYCAEEAIAwgChshDCAAIAlqKAIAIAdqIQcgAUEBaiIBIAYoAkwiAEgNAAsLIAhBAWoiCCAGKAJQIg1IDQALIA1BAEwNACAAQQBMDQAgB0EATARAQQAhDiAAIQMDQCADQQBKBEAgDkEDdCIBIARBIGpqIQogBEEQaiABaiEJQQAhAQNAIAogAUECdCIIaiIHIAcoAgAiByAIIAlqKAIAIgggByAISBs2AgAgAUEBaiIBIAAgAyAHIAhKGyIDSA0ACwsgDkEBaiIOIA1HDQALDAELIABB/P///wdxIQMgBEEwaiAGKAJ4QQJ0aigCACIL/REhUiAH/REhUEEAIQogAEEESSEOA0AgCkEDdCIBIARBIGpqIQggBEEQaiABaiEJAkAgByALTARAQQAhASAORQRAA0AgCCABQQJ0Ig9qIhEgEf0AAwAgCSAPav0AAwD9tgH9CwMAIAFBBGoiASADRw0ACyADIgEgAEYNAgsDQCAIIAFBAnQiD2oiESARKAIAIhEgCSAPaigCACIPIA8gEUobNgIAIAFBAWoiASAARw0ACwwBC0EAIQEgDkUEQANAIAkgAUECdCIPaiIRIBH9AAMAIFL9tQEiUf0bACBQ/RsAbf0RIFH9GwEgUP0bAW39HAEgUf0bAiBQ/RsCbf0cAiBR/RsDIFD9GwNt/RwDIlH9CwMAIAggD2oiDyAP/QADACBR/bYB/QsDACABQQRqIgEgA0cNAAsgAyIBIABGDQELA0AgCSABQQJ0IhFqIg8gDygCACALbCAHbSIPNgIAIAggEWoiESARKAIAIhEgDyAPIBFKGzYCACABQQFqIgEgAEcNAAsLIApBAWoiCiANRw0ACwsgBkHIlwVqIRogBEHsO2ohEwNAAkBBACEJAkAgDUEATA0AQQAhCyAGKAJMIgFBAEwNAANAIAFBAEoEQCAQIAtBiNIAbGohHCALQQN0IgAgBEEgamohGCAEQfASaiALQbgCbGohFSAEQRBqIABqIRdBACEDA0AgBEEANgLsKSAcIANBhClsaiIBQQA2ApwlQYASIAEoAtgoIgBBAnQiB2siCARAIARB8ABqIAdqQQAgCPwLAAsgASAEQfAAaiAAIARB7ClqIAYoAsCeBRECAAJAIAQqAuwpQwjlPB5eBEAgASgCgCZBAEoEQCAGKALomAVBAXZBAXEhB0EAIQADQCAaIABBAnRqIAc2AgAgAEEBaiIAIAEoAoAmSA0ACwsgFyADQQJ0IgBqKAIAIgpFDQEgACAYaigCACEHIAYoAuSYBSENQQAhCCATQQBBgBL8CwAgCkEqayERIBUgA0GcAWxqIQ8gByAKaiEAAkACQANAIAYgDUEAIABBAm0iACARTBs2AuSYBQJ/AkAgBiABIA8gBEHwAGoiFCADIAAQJEEATA0AIABBIGoiByAKaiEAIAogB2shDkEAIAhFDQEaIAEgBEHsKWpBhCn8CgAAIBQgBEHgF2pBgBL8CgAAIA5BDUgNAyAGIA1BACAAQQJtIgAgEUwbNgLkmAUgBiABIA8gFCADIAAQJEEATA0AA0AgASAEQewpakGEKfwKAAAgBEHwAGoiCCAEQeAXakGAEvwKAAAgCiAAQSBqIgdrQQxMDQQgBiANQQAgByAKakECbSIAIBFMGzYC5JgFIAYgASAPIAggAyAAECRBAEoNAAsLIAEoAqAlIARB7ClqIAFBhCn8CgAAIARB4BdqIARB8ABqQYAS/AoAAEEgayIKIAdqIQAgCiAHayEOQQELIQggDkEMSg0ACyAGIA02AuSYBQwBCyAGIA02AuSYBSABQYASaiATQYAS/AoAAAsgBi0A6JgFQQFxBEAgBiABIA8gBEHwAGoQUAsgASgC7CUgASgCoCUgCWpqIQkMAQsgAUGAEmpBAEGAEvwLAAsgA0EBaiIDIAYoAkwiAUgNAAsgBigCUCENCyALQQFqIgsgDUgNAAsLAkAgBigCeCIAAn8CQCAMRQ0AIAYoAoABDQBBAQwBCyAGKAJ0CyIBTA0AA0AgCSAEQTBqIAFBAnRqKAIATA0BIAFBAWoiASAARw0ACyAAIQELIAYgATYCiJYFIAYgBEEMahATIAYoAlAhDSAJTgRAAkAgDUEATA0AQQAhCiAGKAJMIgBBAEwNAANAIABBAEoEQCAQIApBiNIAbGohA0EAIQEDQCAGIAogASAQECIgAyABQYQpbGohACAGKAIoQQFGBEAgBiAAEBwLIAYgBigCrJcDIAAoAuwlIAAoAqAlams2AqyXAyABQQFqIgEgBigCTCIASA0ACyAGKAJQIQ0LIApBAWoiCiANSA0ACwsgBiAEKAIMEDAgBEHw0gBqJAAMAQsgDUEATA0BQQAhCSAGKAJMIg9BAEwNAQNAIBAgCUGI0gBsaiERIAlBA3QiACAEQRBqaiEUIARBIGogAGohHCAEQfASaiAJQbgCbGohGEEAIQcDQCAYIAdBnAFsaiEDAkAgESAHQYQpbGoiCygC+CUiCEEATARAIAMhAQwBC0EAIQACQCAIQQRJBEAgAyEBDAELIAMgCEH8////B3EiAEECdGohAf0MAAAAAAEAAAACAAAAAwAAACFQQQAhCgNAIAMgCkECdGoiDiBQ/f4BIlH9DBkEVg4tsp0/GQRWDi2ynT/98gEgUf3yAf0MAAAAAAAANkAAAAAAAAA2QP3zAf0MAAAAAAAANkAAAAAAAAA2QP3zAf0MAAAAAAAA8D8AAAAAAADwP/3wASAO/V0CAP1f/fIBIlH9IQC2/RMgUf0hAbb9IAEgUCBQ/Q0ICQoLDA0ODwABAgMAAQID/f4BIlH9DBkEVg4tsp0/GQRWDi2ynT/98gEgUf3yAf0MAAAAAAAANkAAAAAAAAA2QP3zAf0MAAAAAAAANkAAAAAAAAA2QP3zAf0MAAAAAAAA8D8AAAAAAADwP/3wASAOQQhq/V0CAP1f/fIBIlH9IQC2/SACIFH9IQG2/SAD/QsCACBQ/QwEAAAABAAAAAQAAAAEAAAA/a4BIVAgCkEEaiIKIABHDQALIAAgCEYNAQsDQCABIAC4IlVEGQRWDi2ynT+iIFWiRAAAAAAAADZAo0QAAAAAAAA2QKNEAAAAAAAA8D+gIAEqAgC7orY4AgAgAUEEaiEBIABBAWoiACAIRw0ACwsCQCALKAK0JUECRw0AIAsoAvQlIgpBDEoNAAJAQQ0gCmsiDkECSQRAIAEhAAwBCyAK/RH9DAAAAAABAAAAAAAAAAAAAAD9rgEhUCAKIA5BfnEiCGohCiABIAhBDGxqIQBBACEDA0AgASADQQxsaiILIFD9/gEiUf0MGQRWDi2ynT8ZBFYOLbKdP/3yASBR/fIB/QwAAAAAAAAqQAAAAAAAACpA/fMB/QwAAAAAAAAqQAAAAAAAACpA/fMB/QwAAAAAAADwPwAAAAAAAPA//fABIlEgC/0AAgAiUiBQ/Q0AAQIDDA0ODwABAgMAAQID/V/98gEiU/0hALb9EyBT/SEBtv0gASBRIFIgC/1dAhAiU/0NBAUGBxAREhMAAQIDAAECA/1f/fIBIlT9IQC2/SACIFT9IQG2/SADIlQgUSBSIFP9DQgJCgsUFRYXAAECAwABAgP9X/3yASJR/SEAtv0TIFH9IQG2/SABIlH9DQABAgMICQoLEBESEwQFBgf9CwIAIAsgVCBR/Q0MDQ4PFBUWFwABAgMAAQID/VsCEAAgUP0MAgAAAAIAAAACAAAAAgAAAP2uASFQIANBAmoiAyAIRw0ACyAIIA5GDQELA0AgACAKtyJVRBkEVg4tsp0/oiBVokQAAAAAAAAqQKNEAAAAAAAAKkCjRAAAAAAAAPA/oCJVIAAqAgC7orY4AgAgACBVIAAqAgS7orY4AgQgACBVIAAqAgi7orY4AgggAEEMaiEAIApBAWoiCkENRw0ACwsgFCAHQQJ0IgBqIgEgACAcaigCALciVSABKAIAt0TNzMzMzMzsP6IiViBVIFZkG/wCNgIAIAdBAWoiByAPRw0ACyANIAlBAWoiCUcNAAsMAQsLDAELIAMhAUEAIQQjAEHQzQBrIggkACAIQdAAakEAQYDIAPwLAAJAIAYoApwBRQRAIAYgBigCeDYCiJYFIAYgCEHMzQBqEBMaIAYoArCXAyELIAYgBigCdDYCiJYFIAYQGxpBASEAIAZBATYCiJYFIAggBhAbNgLQSCAGKAJ4IgdBAEoEQANAIAYgADYCiJYFIAhBEGogAEECdGogBiAIQdDIAGoQEzYCACAAIAYoAngiB0ggAEEBaiEADQALCyAIQRBqIAdBAnRqKAIAIQoMAQsgBkEANgKIlgUgCCAGIAhBzM0AahATIgo2AhAgBigCsJcDIQsLIAZBtAJqIQ4CQAJ/AkACQAJAIAYoAlBBAEoEQEEAIQdBASENA0AgBiABIAggBEEDdGoiECAIKALMTSAEQQAQOhogBigClJYFQQJGBEAgDiAEQYjSAGxqIgNBhClqIQlBACEAA0AgAyAAQQJ0IgxqIg8gD/0AAgAiUCAJIAxqIg/9AAIAIlH95AH9DPMENT/zBDU/8wQ1P/MENT/95gH9CwIAIA8gUCBR/eUB/QzzBDU/8wQ1P/MENT/zBDU//eYB/QsCACADIAxBEHIiDGoiDyAP/QACACJQIAkgDGoiDP0AAgAiUf3kAf0M8wQ1P/MENT/zBDU/8wQ1P/3mAf0LAgAgDCBQIFH95QH9DPMENT/zBDU/8wQ1P/MENT/95gH9CwIAIABBCGoiAEHABEcNAAsLIAYoAkwiA0EASgRAIAIgBEHQB2xqIQkgDiAEQYjSAGxqIQwgCEHQyABqIARBuAJsaiEPQQAhAANAIAZEAAAAAAAAJEAgBioCsJcFu0SamZmZmZm5P6IQBbY4AqyXBSAGIAwgAEGEKWxqIgMQMkEAIA0gBiAJIABB6ANsaiADIA8gAEGcAWxqECMbIQ0gECAAQQJ0aigCACAHaiEHIABBAWoiACAGKAJMIgNIDQALCyAEQQFqIgQgBigCUCIJSA0ACwJAIAlBAEwEQEEAIAsgDRshASANRSELDAELAkAgA0EATA0AIAcgCkwNACAHQQBMDQAgA0H8////B3EhASAH/REhUCAK/REhUkEAIQQgA0EESSEPA0AgCCAEQQN0aiEQQQAhDEEAIQACQCAPRQRAA0AgECAMQQJ0aiIAIAD9AAMAIFL9tQEiUf0bACBQ/RsAbf0RIFH9GwEgUP0bAW39HAEgUf0bAiBQ/RsCbf0cAiBR/RsDIFD9GwNt/RwD/QsDACAMQQRqIgwgAUcNAAsgASIAIANGDQELA0AgECAAQQJ0aiIMIAwoAgAgCmwgB202AgAgAEEBaiIAIANHDQALCyAEQQFqIgQgCUcNAAsLQQAhB0EAIAsgDRshASANRSELIAYoAkwiAEEATA0AIAZByJcFaiEEA0AgAEEASgRAIA4gB0GI0gBsaiEKIAggB0EDdGohCSAIQdAAaiAHQYAkbGohDUEAIQwDQCAIQQA2AsxNIAogDEGEKWxqIgNBADYCnCUgDSAMQYASbGohAEGAEiADKALYKCIQQQJ0Ig9rIhEEQCAAIA9qQQAgEfwLAAsgAyAAIBAgCEHMzQBqIAYoAsCeBRECAAJAIAgqAsxNQwjlPB5eBEAgAygCgCZBAEwNASAGKALomAVBAXZBAXEhEEEAIQADQCAEIABBAnRqIBA2AgAgAEEBaiIAIAMoAoAmSA0ACwwBCyADQYASakEAQYAS/AsAIAkgDEECdGpBADYCAAsgDEEBaiIMIAYoAkwiAEgNAAsgBigCUCEJCyAHQQFqIgcgCUgNAAsLIAYgCEHQAGogCEHQyABqIAgQSyEHIAYoApwBRQ0BQQAhAQwFCyAGIAhB0ABqIAhB0MgAaiAIEEshB0EAIQEgBigCnAFFDQEMBAsgCw0BCyAGKAKAAQ0AQQEMAQsgBigCdAshAAJAIAAgBigCeCIDTg0AA0AgByAIQRBqIABBAnRqKAIATA0BIABBAWoiACADRw0ACyADIQALIAAgAyAAIANIGyEEIAFBAEoEQCAAIANOBEAgAyEBDAILA0AgASAIQRBqIANBAnRqKAIAIAdrTgRAIAMhAQwDCyADQQFrIgMgBEoNAAsLIAQhAQsgBiABNgKIlgUCQCAIQRBqIAFBAnRqKAIAIAdOBEAgBiAIQczNAGoQExoCQCAGKAJQIgBBAEwNACAGKAJMIgNBAEwNAEEAIQ0DQCADQQBKBEAgDiANQYjSAGxqIQFBACEAA0AgBiAGKAKslwMgASAAQYQpbGoiAygC7CUgAygCoCVqazYCrJcDIABBAWoiACAGKAJMIgNIDQALIAYoAlAhAAsgDUEBaiINIABIDQALCyAGIAgoAsxNEDAgCEHQzQBqJAAMAQsgBkHeCkEAEA5BfxAAAAsLQQAhDEEAIQ1BACETIwBBMGsiDyQAIAYoAkQhACAGKAKQlgUhAQJ/IAYoAoiWBSIEBEAgBigCFCIDQQZ0QZCNAWogBEECdGoMAQsgBigCFCEDIAZB/ABqCygCACEEIAYgBigCzKYBEDYgBkGgtwJqIgsgBigCoJcDQTBsaiIHQQA2AgQgBigCHCIIBEAgB0EIakEAIAj8CwALIANBwLIEbEHAsgRqIARsIABtIAFqIQ4gCyAGKAKglwNBMGxqKAIEIQAgBkGotwJqIQlBDCEDAkAgBigCREH//ABMBEADQCAJIAYoAqCXA0EwbGogAEEDdWoiASABLQAAQf4fIAMgA0EIIABBB3FrIgEgASADSxsiBGsiA3YgASAEa3RyOgAAIAAgBGohACADQQBKDQAMAgsACwNAIAkgBigCoJcDQTBsaiAAQQN1aiIBIAEtAABB/x8gAyADQQggAEEHcWsiASABIANLGyIEayIDdiABIARrdHI6AAAgACAEaiEAIANBAEoNAAsLIAsgBigCoJcDQTBsIgFqIAA2AgQgASAJaiAAQQN1aiIBIAEtAAAgBigCFCAAQX9zQQdxdHI6AAAgCyAGKAKglwNBMGxqIABBAWoiCjYCBEECIQMDQCAJIAYoAqCXA0EwbGogCkEDdWoiACAALQAAQQEgAyADQQggCkEHcWsiACAAIANLGyIBayIDdiAAIAFrdHI6AAAgASAKaiEKIANBAEoNAAtBBCEAIAsgBigCoJcDQTBsIgFqIAo2AgQgASAJaiAKQQN1aiIBIAEtAAAgBigCpAFFIApBf3NBB3F0cjoAACALIAYoAqCXA0EwbGogCkEBaiIDNgIEIAYoAoiWBSEHA0AgCSAGKAKglwNBMGxqIANBA3VqIgEgAS0AACAHIAAgAEEIIANBB3FrIgEgACABSRsiBGsiAHUgASAEa3RyOgAAIAMgBGohAyAAQQBKDQALIAsgBigCoJcDQTBsaiADNgIEIAYoAhghB0ECIQADQCAJIAYoAqCXA0EwbGogA0EDdWoiASABLQAAIAcgACAAQQggA0EHcWsiASAAIAFJGyIEayIAdSABIARrdHI6AAAgAyAEaiEDIABBAEoNAAsgCyAGKAKglwNBMGwiAGogAzYCBCAAIAlqIANBA3VqIgAgAC0AACAGKAKQlgUgA0F/c0EHcXRyOgAAIAsgBigCoJcDQTBsIgFqIANBAWoiADYCBCABIAlqIABBA3VqIgEgAS0AACAGKAKwASAAQX9zQQdxdHI6AABBAiEAIAsgBigCoJcDQTBsaiADQQJqIgM2AgQgBigCuAEhBwNAIAkgBigCoJcDQTBsaiADQQN1aiIBIAEtAAAgByAAIABBCCADQQdxayIBIAAgAUkbIgRrIgB1IAEgBGt0cjoAACADIARqIQMgAEEASg0ACyALIAYoAqCXA0EwbGogAzYCBCAGKAKUlgUhB0ECIQADQCAJIAYoAqCXA0EwbGogA0EDdWoiASABLQAAIAcgACAAQQggA0EHcWsiASAAIAFJGyIEayIAdSABIARrdHI6AAAgAyAEaiEDIABBAEoNAAsgCyAGKAKglwNBMGwiAGogAzYCBCAAIAlqIANBA3VqIgAgAC0AACAGKAKoASADQX9zQQdxdHI6AAAgCyAGKAKglwNBMGwiAWogA0EBaiIANgIEIAEgCWogAEEDdWoiASABLQAAIAYoAqwBIABBf3NBB3F0cjoAAEECIQAgCyAGKAKglwNBMGxqIANBAmoiAzYCBCAGKAK0ASEHA0AgCSAGKAKglwNBMGxqIANBA3VqIgEgAS0AACAHIAAgAEEIIANBB3FrIgEgACABSRsiBGsiAHUgASAEa3RyOgAAIAMgBGohAyAAQQBKDQALIAsgBigCoJcDQTBsaiIBIAM2AgQgBigCpAEEQEEQIQADQCADIABBCCADQQdxayIEIAAgBEkbIgRqIQMgACAEayIAQQBKDQALIAEgAzYCBAsgBkG0AmohFCAGKALEpgEhAQJAIAYoAhRBAUYEQEEJIQADQCAJIAYoAqCXA0EwbGogA0EDdWoiBCAELQAAIAEgACAAQQggA0EHcWsiBCAAIARJGyIHayIAdSAEIAdrdHI6AAAgAyAHaiEDIABBAEoNAAsgCyAGKAKglwNBMGxqIAM2AgQgBigCyKYBIQdBA0EFIAYoAkxBAkYbIQADQCAJIAYoAqCXA0EwbGogA0EDdWoiASABLQAAIAcgACAAQQggA0EHcWsiASAAIAFJGyIEayIAdSABIARrdHI6AAAgAyAEaiEDIABBAEoNAAsgCyAGKAKglwMiAEEwbGogAzYCBCAGKAJMIgNBAEoEQCAGQaS3AmohBCAGQdSmAWohCEEAIQEDQCAJIABBMGwiAGogACAEaigCACIDQQN1aiIAIAAtAAAgCCABQQR0aiIAKAIAIANBf3NBB3F0cjoAACAEIAYoAqCXA0EwbCIKaiADQQFqIgc2AgAgCSAKaiAHQQN1aiIKIAotAAAgACgCBCAHQX9zQQdxdHI6AAAgBCAGKAKglwNBMGwiCmogA0ECaiIHNgIAIAkgCmogB0EDdWoiCiAKLQAAIAAoAgggB0F/c0EHcXRyOgAAIAQgBigCoJcDQTBsIgpqIANBA2oiBzYCACAJIApqIAdBA3VqIgogCi0AACAAKAIMIAdBf3NBB3F0cjoAACAEIAYoAqCXAyIAQTBsaiADQQRqNgIAIAFBAWoiASAGKAJMIgNIDQALCyAGQaS3AmohB0EBIRFBACEBA0AgA0EASgRAIBQgAUGI0gBsaiEQQQAhDANAIBAgDEGEKWxqIgQoAuwlIAQoAqAlaiEKIAcgAEEwbGooAgAhA0EMIQADQCAJIAYoAqCXA0EwbGogA0EDdWoiASABLQAAIAogACAAQQggA0EHcWsiASAAIAFJGyIIayIAdSABIAhrdHI6AAAgAyAIaiEDIABBAEoNAAsgByAGKAKglwNBMGxqIAM2AgAgBCgCpCVBAm0hCkEJIQADQCAJIAYoAqCXA0EwbGogA0EDdWoiASABLQAAIAogACAAQQggA0EHcWsiASAAIAFJGyIIayIAdSABIAhrdHI6AAAgAyAIaiEDIABBAEoNAAsgByAGKAKglwNBMGxqIAM2AgAgBCgCrCUhCkEIIQADQCAJIAYoAqCXA0EwbGogA0EDdWoiASABLQAAIAogACAAQQggA0EHcWsiASAAIAFJGyIIayIAdSABIAhrdHI6AAAgAyAIaiEDIABBAEoNAAsgByAGKAKglwNBMGxqIAM2AgAgBCgCsCUhCkEEIQADQCAJIAYoAqCXA0EwbGogA0EDdWoiASABLQAAIAogACAAQQggA0EHcWsiASAAIAFJGyIIayIAdSABIAhrdHI6AAAgAyAIaiEDIABBAEoNAAsgByAGKAKglwNBMGwiAWoiACADNgIAAn8gBCgCtCUEQCABIAlqIANBA3VqIgAgAC0AAEEBIANBf3NBB3F0cjoAACAHIAYoAqCXA0EwbGogA0EBaiIANgIAIAQoArQlIQpBAiEDA0AgCSAGKAKglwNBMGxqIABBA3VqIgEgAS0AACAKIAMgA0EIIABBB3FrIgEgASADSxsiCGsiA3UgASAIa3RyOgAAIAAgCGohACADQQBKDQALIAcgBigCoJcDQTBsIgFqIAA2AgAgASAJaiAAQQN1aiIBIAEtAAAgBCgCuCUgAEF/c0EHcXRyOgAAIAcgBigCoJcDQTBsaiIIIABBAWoiAzYCACAEKAK8JSIBQQ5GBEAgBEEQNgK8JSAIKAIAIQNBECEBC0EFIQADQCAJIAYoAqCXA0EwbGogA0EDdWoiCCAILQAAIAEgACAAQQggA0EHcWsiCCAAIAhJGyIKayIAdSAIIAprdHI6AAAgAyAKaiEDIABBAEoNAAsgByAGKAKglwNBMGxqIgAgAzYCACAEKALAJSIBQQ5GBEAgBEEQNgLAJSAAKAIAIQNBECEBC0EFIQADQCAJIAYoAqCXA0EwbGogA0EDdWoiCCAILQAAIAEgACAAQQggA0EHcWsiCCAAIAhJGyIKayIAdSAIIAprdHI6AAAgAyAKaiEDIABBAEoNAAsgByAGKAKglwNBMGxqIAM2AgAgBCgCyCUhCkEDIQADQCAJIAYoAqCXA0EwbGogA0EDdWoiASABLQAAIAogACAAQQggA0EHcWsiASAAIAFJGyIIayIAdSABIAhrdHI6AAAgAyAIaiEDIABBAEoNAAsgByAGKAKglwNBMGxqIAM2AgAgBCgCzCUhCkEDIQADQCAJIAYoAqCXA0EwbGogA0EDdWoiASABLQAAIAogACAAQQggA0EHcWsiASAAIAFJGyIIayIAdSABIAhrdHI6AAAgAyAIaiEDIABBAEoNAAsgByAGKAKglwNBMGxqIAM2AgAgBCgC0CUMAQsgACADQQFqIgM2AgAgBCgCvCUiAUEORgRAIARBEDYCvCUgACgCACEDQRAhAQtBBSEAA0AgCSAGKAKglwNBMGxqIANBA3VqIgggCC0AACABIAAgAEEIIANBB3FrIgggACAISRsiCmsiAHUgCCAKa3RyOgAAIAMgCmohAyAAQQBKDQALIAcgBigCoJcDQTBsaiIAIAM2AgAgBCgCwCUiAUEORgRAIARBEDYCwCUgACgCACEDQRAhAQtBBSEAA0AgCSAGKAKglwNBMGxqIANBA3VqIgggCC0AACABIAAgAEEIIANBB3FrIgggACAISRsiCmsiAHUgCCAKa3RyOgAAIAMgCmohAyAAQQBKDQALIAcgBigCoJcDQTBsaiIAIAM2AgAgBCgCxCUiAUEORgRAIARBEDYCxCUgACgCACEDQRAhAQtBBSEAA0AgCSAGKAKglwNBMGxqIANBA3VqIgggCC0AACABIAAgAEEIIANBB3FrIgggACAISRsiCmsiAHUgCCAKa3RyOgAAIAMgCmohAyAAQQBKDQALIAcgBigCoJcDQTBsaiADNgIAIAQoAtglIQpBBCEAA0AgCSAGKAKglwNBMGxqIANBA3VqIgEgAS0AACAKIAAgAEEIIANBB3FrIgEgACABSRsiCGsiAHUgASAIa3RyOgAAIAMgCGohAyAAQQBKDQALIAcgBigCoJcDQTBsaiADNgIAIAQoAtwlCyEKQQMhAANAIAkgBigCoJcDQTBsaiADQQN1aiIBIAEtAAAgCiAAIABBCCADQQdxayIBIAAgAUkbIghrIgB1IAEgCGt0cjoAACADIAhqIQMgAEEASg0ACyAHIAYoAqCXA0EwbCIAaiADNgIAIAAgCWogA0EDdWoiACAALQAAIAQoAuAlIANBf3NBB3F0cjoAACAHIAYoAqCXA0EwbCIBaiADQQFqIgA2AgAgASAJaiAAQQN1aiIBIAEtAAAgBCgC5CUgAEF/c0EHcXRyOgAAIAcgBigCoJcDQTBsIgFqIANBAmoiADYCACABIAlqIABBA3VqIgEgAS0AACAEKALoJSAAQX9zQQdxdHI6AAAgByAGKAKglwMiAEEwbGogA0EDajYCACAMQQFqIgwgBigCTCIDSA0ACwtBASEBIBFBAXFBACERDQALDAELQQghAANAIAkgBigCoJcDQTBsaiADQQN1aiIEIAQtAAAgASAAIABBCCADQQdxayIEIAAgBEkbIgdrIgB1IAQgB2t0cjoAACADIAdqIQMgAEEASg0ACyALIAYoAqCXAyIAQTBsaiADNgIEIAYoAkwiCkEATA0AIAYoAsimASEEA0AgCSAGKAKglwNBMGxqIANBA3VqIgAgAC0AACAEIAogCkEIIANBB3FrIgAgACAKSxsiAWsiCnUgACABa3RyOgAAIAEgA2ohAyAKQQBKDQALIAYoAkwgCyAGKAKglwMiAEEwbGogAzYCBEEATA0AIAZBpLcCaiEHA0AgFCAMQYQpbGoiBCgC7CUgBCgCoCVqIQogByAAQTBsaigCACEDQQwhAANAIAkgBigCoJcDQTBsaiADQQN1aiIBIAEtAAAgCiAAIABBCCADQQdxayIBIAAgAUkbIghrIgB1IAEgCGt0cjoAACADIAhqIQMgAEEASg0ACyAHIAYoAqCXA0EwbGogAzYCACAEKAKkJUECbSEKQQkhAANAIAkgBigCoJcDQTBsaiADQQN1aiIBIAEtAAAgCiAAIABBCCADQQdxayIBIAAgAUkbIghrIgB1IAEgCGt0cjoAACADIAhqIQMgAEEASg0ACyAHIAYoAqCXA0EwbGogAzYCACAEKAKsJSEKQQghAANAIAkgBigCoJcDQTBsaiADQQN1aiIBIAEtAAAgCiAAIABBCCADQQdxayIBIAAgAUkbIghrIgB1IAEgCGt0cjoAACADIAhqIQMgAEEASg0ACyAHIAYoAqCXA0EwbGogAzYCACAEKAKwJSEKQQkhAANAIAkgBigCoJcDQTBsaiADQQN1aiIBIAEtAAAgCiAAIABBCCADQQdxayIBIAAgAUkbIghrIgB1IAEgCGt0cjoAACADIAhqIQMgAEEASg0ACyAHIAYoAqCXA0EwbCIBaiIAIAM2AgACfyAEKAK0JQRAIAEgCWogA0EDdWoiACAALQAAQQEgA0F/c0EHcXRyOgAAIAcgBigCoJcDQTBsaiADQQFqIgA2AgAgBCgCtCUhCkECIQMDQCAJIAYoAqCXA0EwbGogAEEDdWoiASABLQAAIAogAyADQQggAEEHcWsiASABIANLGyIIayIDdSABIAhrdHI6AAAgACAIaiEAIANBAEoNAAsgByAGKAKglwNBMGwiAWogADYCACABIAlqIABBA3VqIgEgAS0AACAEKAK4JSAAQX9zQQdxdHI6AAAgByAGKAKglwNBMGxqIgggAEEBaiIDNgIAIAQoArwlIgFBDkYEQCAEQRA2ArwlIAgoAgAhA0EQIQELQQUhAANAIAkgBigCoJcDQTBsaiADQQN1aiIIIAgtAAAgASAAIABBCCADQQdxayIIIAAgCEkbIgprIgB1IAggCmt0cjoAACADIApqIQMgAEEASg0ACyAHIAYoAqCXA0EwbGoiACADNgIAIAQoAsAlIgFBDkYEQCAEQRA2AsAlIAAoAgAhA0EQIQELQQUhAANAIAkgBigCoJcDQTBsaiADQQN1aiIIIAgtAAAgASAAIABBCCADQQdxayIIIAAgCEkbIgprIgB1IAggCmt0cjoAACADIApqIQMgAEEASg0ACyAHIAYoAqCXA0EwbGogAzYCACAEKALIJSEKQQMhAANAIAkgBigCoJcDQTBsaiADQQN1aiIBIAEtAAAgCiAAIABBCCADQQdxayIBIAAgAUkbIghrIgB1IAEgCGt0cjoAACADIAhqIQMgAEEASg0ACyAHIAYoAqCXA0EwbGogAzYCACAEKALMJSEKQQMhAANAIAkgBigCoJcDQTBsaiADQQN1aiIBIAEtAAAgCiAAIABBCCADQQdxayIBIAAgAUkbIghrIgB1IAEgCGt0cjoAACADIAhqIQMgAEEASg0ACyAHIAYoAqCXA0EwbGogAzYCACAEKALQJQwBCyAAIANBAWoiAzYCACAEKAK8JSIBQQ5GBEAgBEEQNgK8JSAAKAIAIQNBECEBC0EFIQADQCAJIAYoAqCXA0EwbGogA0EDdWoiCCAILQAAIAEgACAAQQggA0EHcWsiCCAAIAhJGyIKayIAdSAIIAprdHI6AAAgAyAKaiEDIABBAEoNAAsgByAGKAKglwNBMGxqIgAgAzYCACAEKALAJSIBQQ5GBEAgBEEQNgLAJSAAKAIAIQNBECEBC0EFIQADQCAJIAYoAqCXA0EwbGogA0EDdWoiCCAILQAAIAEgACAAQQggA0EHcWsiCCAAIAhJGyIKayIAdSAIIAprdHI6AAAgAyAKaiEDIABBAEoNAAsgByAGKAKglwNBMGxqIgAgAzYCACAEKALEJSIBQQ5GBEAgBEEQNgLEJSAAKAIAIQNBECEBC0EFIQADQCAJIAYoAqCXA0EwbGogA0EDdWoiCCAILQAAIAEgACAAQQggA0EHcWsiCCAAIAhJGyIKayIAdSAIIAprdHI6AAAgAyAKaiEDIABBAEoNAAsgByAGKAKglwNBMGxqIAM2AgAgBCgC2CUhCkEEIQADQCAJIAYoAqCXA0EwbGogA0EDdWoiASABLQAAIAogACAAQQggA0EHcWsiASAAIAFJGyIIayIAdSABIAhrdHI6AAAgAyAIaiEDIABBAEoNAAsgByAGKAKglwNBMGxqIAM2AgAgBCgC3CULIQpBAyEAA0AgCSAGKAKglwNBMGxqIANBA3VqIgEgAS0AACAKIAAgAEEIIANBB3FrIgEgACABSRsiCGsiAHUgASAIa3RyOgAAIAMgCGohAyAAQQBKDQALIAcgBigCoJcDQTBsIgBqIAM2AgAgACAJaiADQQN1aiIAIAAtAAAgBCgC5CUgA0F/c0EHcXRyOgAAIAcgBigCoJcDQTBsIgFqIANBAWoiADYCACABIAlqIABBA3VqIgEgAS0AACAEKALoJSAAQX9zQQdxdHI6AAAgByAGKAKglwMiAEEwbGogA0ECajYCACAMQQFqIgwgBigCTEgNAAsLIAYoAqQBBEBB9v8LQfz/DyALIABBMGxqQQhqIgMsAAIiAEEAThsiAUEBdCIEQYqABHMgBCABIABBCnRzQYCABHEbIgFBAXQiBEGKgARzIAQgASAAQQt0c0GAgARxGyIBQQF0IgRBioAEcyAEIAEgAEEMdHNBgIAEcRsiAUEBdCIEQYqABHMgBCABIABBDXRzQYCABHEbIgFBAXQiBEGKgARzIAQgASAAQQ50c0GAgARxGyIBQQF0IgRBioAEcyAEIAEgAEEPdHNBgIAEcRsiAUGFgAJzIAEgASAAQRB0c0GAgARxGyIAQQJ0IgFBioAEcyABIABBAXQgAy0AAyIAQQl0c0GAgARxGyIBQQF0IgRBioAEcyAEIAEgAEEKdHNBgIAEcRsiAUEBdCIEQYqABHMgBCABIABBC3RzQYCABHEbIgFBAXQiBEGKgARzIAQgASAAQQx0c0GAgARxGyIBQQF0IgRBioAEcyAEIAEgAEENdHNBgIAEcRsiAUEBdCIEQYqABHMgBCABIABBDnRzQYCABHEbIgFBAXQiBEGKgARzIAQgASAAQQ90c0GAgARxGyIBQYWAAnMgASABIABBEHRzQYCABHEbIQEgBigCHCIHQQdOBEBBBiEEA0AgAUECdCIAQYqABHMgACADIARqLQAAIgBBCXQgAUEBdHNBgIAEcRsiAUEBdCIIQYqABHMgCCABIABBCnRzQYCABHEbIgFBAXQiCEGKgARzIAggASAAQQt0c0GAgARxGyIBQQF0IghBioAEcyAIIAEgAEEMdHNBgIAEcRsiAUEBdCIIQYqABHMgCCABIABBDXRzQYCABHEbIgFBAXQiCEGKgARzIAggASAAQQ50c0GAgARxGyIBQQF0IghBioAEcyAIIAEgAEEPdHNBgIAEcRsiAUGFgAJzIAEgASAAQRB0c0GAgARxGyEBIARBAWoiBCAHRw0ACwsgAyABQQh0IAFBgP4DcUEIdnI7AAQgBigCoJcDIQALIAYgAEEBakH/AXEiATYCoJcDIAsgAUEwbGogDkEDdCIaIAsgAEEwbGooAgBqNgIAIAYoAqSXAyABRgRAIAZB0w9BABAOCyAGKAIcQQN0IRcCQAJAIAYoAhRBAUcEQCAGKAJMQQBKDQEMAgtBASEEQQAhCiAGKAJMIgNBAEwNASAGQfSmAWohHANAIANBAEoEQCAUIApBiNIAbGohGEEAIQ4DQCAYIA5BhClsaiINKAKwJUECdCIDQbCPAWooAgAhB0EAIQxBACEBAkAgDSgChCYiAEEATA0AIA1BgCRqIRAgA0HwjgFqKAIAIghBAEoEQANAIAghAyAQIAFBAnRqKAIAIgpBf0cEQANAIAYoArACIgBFBEAgBkEINgKwAiAGIAYoAqwCQQFqIgA2AqwCIAsgBigCpJcDQTBsIhFqKAIAIAYoAqgCRgRAIAYoAhwiFQRAIAYoAqACIABqIAkgEWogFfwKAAALIAYgBigCHCIRIAYoAqwCaiIANgKsAiAGIAYoAqgCIBFBA3RqNgKoAiAGIAYoAqSXA0EBakH/AXE2AqSXAwsgBigCoAIgAGpBADoAACAGKAKwAiEACyAGIAAgAyAAIAAgA0obIgBrIhE2ArACIAYoAqACIAYoAqwCaiIVIBUtAAAgCiADIABrIgN1IBF0cjoAACAGIAAgBigCqAJqNgKoAiADQQBKDQALIAggDGohDCANKAKEJiEACyABQQFqIgEgAEgNAAsMAQtBACEDAkAgAEEETwRAIABB/P///wdxIQMgCP0RIVH9DAAAAAAAAAAAAAAAAAAAAAAhUEEAIQoDQCAQIApBAnRq/QACAP0M//////////////////////04IFH9TiBQ/a4BIVAgCkEEaiIKIANHDQALIFAgUCBQ/Q0ICQoLDA0ODwABAgMAAQID/a4BIlAgUCBQ/Q0EBQYHAAECAwABAgMAAQID/a4B/RsAIQwgACADRg0BCwNAIAhBACAQIANBAnRqKAIAQX9HGyAMaiEMIANBAWoiAyAARw0ACwsgACEBCwJAIA0oAvwlIgAgAUwNACANQYAkaiEIIAdBAEwEQAJAIAAgAWsiEEEESQRAIAEhAwwBC/0MAAAAAAAAAAAAAAAAAAAAACAM/RwAIVAgASAQQXxxIhFqIQMgB/0RIVFBACEKA0AgCCABIApqQQJ0av0AAgD9DP/////////////////////9OCBR/U4gUP2uASFQIApBBGoiCiARRw0ACyBQIFAgUP0NCAkKCwwNDg8AAQIDAAECA/2uASJQIFAgUP0NBAUGBwABAgMAAQIDAAECA/2uAf0bACEMIBAgEUYNAgsDQCAHQQAgCCADQQJ0aigCAEF/RxsgDGohDCADQQFqIgMgAEcNAAsMAQsDQCAHIQMgCCABQQJ0aigCACIKQX9HBEADQCAGKAKwAiIARQRAIAZBCDYCsAIgBiAGKAKsAkEBaiIANgKsAiALIAYoAqSXA0EwbCIQaigCACAGKAKoAkYEQCAGKAIcIhEEQCAGKAKgAiAAaiAJIBBqIBH8CgAACyAGIAYoAhwiECAGKAKsAmoiADYCrAIgBiAGKAKoAiAQQQN0ajYCqAIgBiAGKAKklwNBAWpB/wFxNgKklwMLIAYoAqACIABqQQA6AAAgBigCsAIhAAsgBiAAIAMgACAAIANKGyIAayIQNgKwAiAGKAKgAiAGKAKsAmoiESARLQAAIAogAyAAayIDdSAQdHI6AAAgBiAAIAYoAqgCajYCqAIgA0EASg0ACyAHIAxqIQwgDSgC/CUhAAsgAUEBaiIBIABIDQALCwJ/IA0oArQlQQJGBEAgBiANKAK8JUEAIAYoAtynAUEDbCIAIA0oAqQlIgEgACABSBsiACANEBEgBiANKALAJSAAIA0oAqQlIA0QEWoMAQsgDSgC2CUiACANKALcJWpBAnQgHGooAgghASAGIA0oArwlQQAgAEECdCAcaigCBCIDIA0oAqQlIgAgACADShsiAyANEBEgBiANKALAJSADIAEgACAAIAFKGyIBIA0QEWogBiANKALEJSABIAAgDRARagshB0EAIREgDSgCqCUgDSgCpCUiAGsiAUEETgRAIAFBAnYhECANIABBAnRqIghBgBJqIQEgDSgC6CVBBHRBgIABaiIAKAKMBCENIAAoAogEIRUDQEEAIQoCfwJ/An8Cf0EAIAEoAgBFDQAaQQghCkEAIAgqAgBDAAAAAF1FDQAaQQELIgAgASgCBEUNABogCkEEciEKIABBAXQiACAIKgIEQwAAAABdRQ0AGiAAQQFyCyIAIAEoAghFDQAaIApBAmohCiAAQQF0IgAgCCoCCEMAAAAAXUUNABogAEEBcgsiACABKAIMRQ0AGiAKQQFqIQogAEEBdCIAIAgqAgxDAAAAAF1FDQAaIABBAXILIQAgCEEQaiEIIAFBEGohASAKIA1qIhYtAAAiAwR/IAAgFSAKQQF0ai8BAGohCgNAIAYoArACIgBFBEAgBkEINgKwAiAGIAYoAqwCQQFqIgA2AqwCIAsgBigCpJcDQTBsIhtqKAIAIAYoAqgCRgRAIAYoAhwiJARAIAYoAqACIABqIAkgG2ogJPwKAAALIAYgBigCHCIbIAYoAqwCaiIANgKsAiAGIAYoAqgCIBtBA3RqNgKoAiAGIAYoAqSXA0EBakH/AXE2AqSXAwsgBigCoAIgAGpBADoAACAGKAKwAiEACyAGIAAgAyAAIAAgA0obIgBrIhs2ArACIAYoAqACIAYoAqwCaiIkICQtAAAgCiADIABrIgN2IBt0cjoAACAGIAAgBigCqAJqNgKoAiADQQBKDQALIBYtAAAFQQALIBFqIREgEEEBSiAQQQFrIRANAAsLIAwgE2ogB2ogEWohEyAOQQFqIg4gBigCTCIDSA0ACwtBASEKIARBACEEDQALDAELIAZB9KYBaiEcA0AgFCANQYQpbGoiB0GAJGohECAHQcgoaiEYQQAhCEEAIQRBACEBQQAhDkEAIQoCfyAHKAK0JUECRgRAA0AgBEECdCIAIAcoAsQoaigCACIBQQNtIQwCQCABQQNIDQBBACERIAAgGGooAgAiAUEATARAIAggDGohCCABIAxsQQNsIA5qIQ4MAQsDQCAQIAhBDGxqIhUoAgAiAEEAIABBAEobIRYgASEDA0AgBigCsAIiAEUEQCAGQQg2ArACIAYgBigCrAJBAWoiADYCrAIgCyAGKAKklwNBMGwiCmooAgAgBigCqAJGBEAgBigCHCIbBEAgBigCoAIgAGogCSAKaiAb/AoAAAsgBiAGKAIcIgogBigCrAJqIgA2AqwCIAYgBigCqAIgCkEDdGo2AqgCIAYgBigCpJcDQQFqQf8BcTYCpJcDCyAGKAKgAiAAakEAOgAAIAYoArACIQALIAYgACADIAAgACADShsiAGsiCjYCsAIgBigCoAIgBigCrAJqIhsgGy0AACAWIAMgAGsiA3YgCnRyOgAAIAYgACAGKAKoAmoiCjYCqAIgA0EASg0ACyAVKAIEIgBBACAAQQBKGyEWIAEhAwNAIAYoArACIgBFBEAgBkEINgKwAiAGIAYoAqwCQQFqIgA2AqwCIAogCyAGKAKklwNBMGwiG2ooAgBGBEAgBigCHCIKBEAgBigCoAIgAGogCSAbaiAK/AoAAAsgBiAGKAIcIgogBigCrAJqIgA2AqwCIAYgBigCqAIgCkEDdGo2AqgCIAYgBigCpJcDQQFqQf8BcTYCpJcDCyAGKAKgAiAAakEAOgAAIAYoArACIQALIAYgACADIAAgACADShsiAGsiCjYCsAIgBigCoAIgBigCrAJqIhsgGy0AACAWIAMgAGsiA3YgCnRyOgAAIAYgACAGKAKoAmoiCjYCqAIgA0EASg0ACyAVKAIIIgBBACAAQQBKGyEVIAEhAwNAIAYoArACIgBFBEAgBkEINgKwAiAGIAYoAqwCQQFqIgA2AqwCIAogCyAGKAKklwNBMGwiFmooAgBGBEAgBigCHCIKBEAgBigCoAIgAGogCSAWaiAK/AoAAAsgBiAGKAIcIgogBigCrAJqIgA2AqwCIAYgBigCqAIgCkEDdGo2AqgCIAYgBigCpJcDQQFqQf8BcTYCpJcDCyAGKAKgAiAAakEAOgAAIAYoArACIQALIAYgACADIAAgACADShsiAGsiCjYCsAIgBigCoAIgBigCrAJqIhYgFi0AACAVIAMgAGsiA3YgCnRyOgAAIAYgACAGKAKoAmoiCjYCqAIgA0EASg0ACyAIQQFqIQggEUEBaiIRIAxHDQALIAEgDGxBA2wgDmohDgsgBEEBaiIEQQRHDQALIAYgBygCvCVBACAGKALcpwFBA2wiACAHKAKkJSIBIAAgAUgbIgAgBxARIAYgBygCwCUgACAHKAKkJSAHEBFqDAELA0ACQCAKQQJ0IgAgBygCxChqKAIAIgxBAEwNAEEAIQggACAYaigCACIEQQBMBEAgASAMaiEBIAQgDGwgDmohDgwBCwNAIBAgAUECdGooAgAiAEEAIABBAEobIREgBCEDA0AgBigCsAIiAEUEQCAGQQg2ArACIAYgBigCrAJBAWoiADYCrAIgCyAGKAKklwNBMGwiFWooAgAgBigCqAJGBEAgBigCHCIWBEAgBigCoAIgAGogCSAVaiAW/AoAAAsgBiAGKAIcIhUgBigCrAJqIgA2AqwCIAYgBigCqAIgFUEDdGo2AqgCIAYgBigCpJcDQQFqQf8BcTYCpJcDCyAGKAKgAiAAakEAOgAAIAYoArACIQALIAYgACADIAAgACADShsiAGsiFTYCsAIgBigCoAIgBigCrAJqIhYgFi0AACARIAMgAGsiA3YgFXRyOgAAIAYgACAGKAKoAmo2AqgCIANBAEoNAAsgAUEBaiEBIAhBAWoiCCAMRw0ACyAEIAxsIA5qIQ4LIApBAWoiCkEERw0ACyAHKALYJSIAIAcoAtwlakECdCAcaigCCCEBIAYgBygCvCVBACAAQQJ0IBxqKAIEIgMgBygCpCUiACAAIANKGyIDIAcQESAGIAcoAsAlIAMgASAAIAAgAUobIgEgBxARaiAGIAcoAsQlIAEgACAHEBFqCyEEQQAhECAHKAKoJSAHKAKkJSIAayIBQQROBEAgAUECdiEMIAcgAEECdGoiCEGAEmohASAHKALoJUEEdEGAgAFqIgAoAowEIQcgACgCiAQhEQNAQQAhCgJ/An8CfwJ/QQAgASgCAEUNABpBCCEKQQAgCCoCAEMAAAAAXUUNABpBAQsiACABKAIERQ0AGiAKQQRyIQogAEEBdCIAIAgqAgRDAAAAAF1FDQAaIABBAXILIgAgASgCCEUNABogCkECaiEKIABBAXQiACAIKgIIQwAAAABdRQ0AGiAAQQFyCyIAIAEoAgxFDQAaIApBAWohCiAAQQF0IgAgCCoCDEMAAAAAXUUNABogAEEBcgshACAIQRBqIQggAUEQaiEBIAcgCmoiGC0AACIDBH8gACARIApBAXRqLwEAaiEKA0AgBigCsAIiAEUEQCAGQQg2ArACIAYgBigCrAJBAWoiADYCrAIgCyAGKAKklwNBMGwiFWooAgAgBigCqAJGBEAgBigCHCIWBEAgBigCoAIgAGogCSAVaiAW/AoAAAsgBiAGKAIcIhUgBigCrAJqIgA2AqwCIAYgBigCqAIgFUEDdGo2AqgCIAYgBigCpJcDQQFqQf8BcTYCpJcDCyAGKAKgAiAAakEAOgAAIAYoArACIQALIAYgACADIAAgACADShsiAGsiFTYCsAIgBigCoAIgBigCrAJqIhYgFi0AACAKIAMgAGsiA3YgFXRyOgAAIAYgACAGKAKoAmo2AqgCIANBAEoNAAsgGC0AAAVBAAsgEGohECAMQQFKIAxBAWshDA0ACwsgDiATaiAEaiAQaiETIA1BAWoiDSAGKAJMSA0ACwsgBiAGKALQpgEQNiAGIAYoAsSmASAaIAYoAtCmASATIBdqaiIAa0EIbWo2AsSmASALIAYoAqCXAyIBQQFrQf8BIAEbIgFBMGxqKAIAIAYoAqgCayIDQQBOBH8gAyAGKAIcIAYoAqSXAyIEIAFrQQN0QfhvQXggASAESBtqbGoFIAMLIAYoApCWBQJ/IAYoAoiWBSIBBEAgBigCFCIKQQZ0QZCNAWogAUECdGoMAQsgBigCFCEKIAZB/ABqCygCACAKQcCyBGxBwLIEamwgBigCRG1qQQN0aiIDQQBIBEAgBkGEEEEAEA4LIAYoAqyXAyADRwRAIAZBtglBABAOIAYoAqyXAyEDCyADIAYoAsSmAUEDdCIERwRAIAYoAsymASEHIAYoAtCmASEBIAYoAhwhCCAPIBo2AiAgDyAAQQhvNgIcIA8gADYCGCAPIAhBA3QiCDYCECAPIAAgASAIams2AhQgDyAHNgIMIA8gATYCCCAPIAM2AgQgDyAENgIAIAZBvA0gDxAOIAZBlwpBABAOIAZBxAhBABAOIAZB6wlBABAOIAZBgAhBABAOIAYgBigCxKYBQQN0NgKslwMLIAYoAqgCIgBBgZTr3ANOBEBBACEDA0AgCyADQTBsaiIBIAEoAgAgAGs2AgAgCyADQQFyQTBsaiIBIAEoAgAgAGs2AgAgCyADQQJyQTBsaiIBIAEoAgAgAGs2AgAgCyADQQNyQTBsaiIBIAEoAgAgAGs2AgAgA0EEaiIDQYACRw0ACyAGQQA2AqgCCyAPQTBqJAAgBiAyIDlBARAlIAYoAqABBEAgBiAGKAKcngVBAWo2ApyeBSAGIAYoAoieBUEBaiIANgKIngUgBiAGKAKEngUgBigCFEEGdEGQjQFqIAYoAoiWBUECdGooAgBqIgM2AoSeBQJAIAAgBigCjJ4FSA0AIAYoApCeBSIBIAYoApSeBSIASARAIAYoApieBSABQQJ0aiADNgIAIAZBADYCiJ4FIAYgBigCkJ4FQQFqIgE2ApCeBSAGKAKUngUhAAsgACABRw0AIAYgAEECTgR/IAYoApieBSEBQQEhAANAIAEgAEEBdEF8cWogASAAQQJ0aigCADYCACAAQQJqIgAgBigClJ4FSA0ACyAGKAKQngUFIAALQQJtNgKQngUgBiAGKAKMngVBAXQ2AoyeBQsLAkAgBigCkAFFDQAgBigCsJ4FIgBFDQAgBigCTCIDQQBKBEAgBigCUCIEQcAEbCEBIARBgFxsIQcgAEEYaiEIQQAhDQNAIAggDUGA5ABsaiEAQQAhC0EAIQQCQCAHBEADQCAAIAtBA3RqIAAgASALakEDdGr9AAMA/QsDACAAIAtBAnIiBEEDdGogACABIARqQQN0av0AAwD9CwMAIAAgC0EEciIEQQN0aiAAIAEgBGpBA3Rq/QADAP0LAwAgACALQQZyIgRBA3RqIAAgASAEakEDdGr9AAMA/QsDACALQQhqIgtBkAJHDQAMAgsACwNAIAAgBEEDdGogACABIARqQQN0aisDADkDACAAIARBAXIiCkEDdGogACABIApqQQN0aisDADkDACAAIARBAnIiCkEDdGogACABIApqQQN0aisDADkDACAAIARBA3IiCkEDdGogACABIApqQQN0aisDADkDACAEQQRqIgRBkAJHDQALCyASQegAaiANQQJ0aigCACIEQQhqIQpBACELA0AgC0EDdCAAaiIMQYARaiAEIAtBAnQiDmr9XQIA/V/9CwMAIAxBkBFqIAogDmr9XQIA/V/9CwMAIAtBBGoiC0GwCkcNAAsgDUEBaiINIANHDQALCyAGQYCAgPwDNgKslwVBACEEIwBBoAFrIgAkAAJAIAYoAlBBAEwNACAGKAJMIgdBAEwNACACQdAHaiEMIAZBtCZqIQ0gBkG0AmohDgNAAkAgB0EATA0AIA4gBEGI0gBsaiEDQQAhCyAEQQFHBEAgAiAEQdAHbGohAQNAIAAgAyALQYQpbGoiB0GAJGoiCEGcAfwKAAAgBiAHIAEgC0HoA2xqIAQgCxBPIAggAEGcAfwKAAAgC0EBaiILIAYoAkwiB0gNAAsMAQsDQCAAIAMgC0GEKWwiB2oiAUGAJGoiCkGcAfwKAAAgASgC8CUiCEEASgRAIAcgDWohEEEAIQcDQCAKIAdBAnQiD2oiESgCAEEASARAIBEgDyAQaigCADYCACABKALwJSEICyAHQQFqIgcgCEgNAAsLIAYgASAMIAtB6ANsakEBIAsQTyAKIABBnAH8CgAAIAtBAWoiCyAGKAJMIgdIDQALCyAEQQFqIgQgBigCUEgNAAsLIABBoAFqJAALIAYgBigCjJYFQQFqNgKMlgUgBkHIkAVqIAYoAoiWBUEUbGoiACAAKAIQQQFqNgIQIAYgBigChJMFQQFqNgKEkwUgBigCTEECRgRAIAAgBigClJYFQQJ0aiIAIAAoAgBBAWo2AgAgBiAGKAKUlgVBAnRqQfSSBWoiACAAKAIAQQFqNgIACwJAIAYoAlAiAEEATA0AIAYoAkwiC0EATA0AIAZB8JUFaiEBIAZBnJMFaiECIAZBiJMFaiEDIAZBtAJqIQRBACENA0AgC0EASgRAIAQgDUGI0gBsaiEHQQAhAANAQQQgByAAQYQpbGoiCCgCtCUgCCgCuCUbQQJ0IgggAyAGKAKIlgVBGGxqaiIKIAooAgBBAWo2AgAgAiAGKAKIlgVBGGxqIgogCigCAEEBajYCACABIAhqIgggCCgCAEEBajYCACAGIAYoAoSWBUEBajYChJYFIABBAWoiACAGKAJMIgtIDQALIAYoAlAhAAsgDUEBaiINIABIDQALCyASQfD+AGokACIAQQBIBEAgACEdDAMLIAYgBigCxJAFIgggJ2siBzYCxJAFIAYgBigCwJAFICdrNgLAkAUgACAdaiEdIAAgMmohMiAGKAJMIglBAEwNACAHQQBMDQAgJyAIayEMIAcgCEEDcSILayEDIAdBBEkgN3IhDUEAIQoDQCAZQRhqIApBAnRqKAIAIQRBACEAQQAhAgJAIA1FBEADQCAEIABBAnRqIgEgASAnQQJ0av0AAgD9CwIAIABBBGoiACADRw0ACyADIQIgC0UNAQtBACEBIAggAiIAa0EDcSISBEADQCAEIABBAnRqIg4gDiAnQQJ0aioCADgCACAAQQFqIQAgAUEBaiIBIBJHDQALCyACIAxqQXxLDQAgBEEMaiESIARBCGohDiAEQQRqIRADQCAEIABBAnQiAWoiDyAPICdBAnQiAmoqAgA4AgAgASAQaiIPIAIgD2oqAgA4AgAgASAOaiIPIAIgD2oqAgA4AgAgASASaiIBIAEgAmoqAgA4AgAgAEEEaiIAIAdHDQALCyAKQQFqIgogCUcNAAsLIDEgJkECdGohMSAwICZBACA4QQJGG0ECdGohMCAoICZrIgNBAEoNAAsLIBlBIGokACAdC68UAhN/An4jAEFAaiIIJAAgCCABNgI8IAhBKWohFyAIQSdqIRggCEEoaiERAkACQAJAAkADQEEAIQcDQCABIQ0gByAOQf////8Hc0oNAiAHIA5qIQ4CQAJAAkACQCABIgctAAAiCwRAA0ACQAJAIAtB/wFxIgFFBEAgByEBDAELIAFBJUcNASAHIQsDQCALLQABQSVHBEAgCyEBDAILIAdBAWohByALLQACIAtBAmoiASELQSVGDQALCyAHIA1rIgcgDkH/////B3MiGUoNCSAABEAgACANIAcQCQsgBw0HIAggATYCPCABQQFqIQdBfyEQAkAgASwAAUEwayIJQQlLDQAgAS0AAkEkRw0AIAFBA2ohB0EBIRIgCSEQCyAIIAc2AjxBACEMAkAgBywAACILQSBrIgFBH0sEQCAHIQkMAQsgByEJQQEgAXQiAUGJ0QRxRQ0AA0AgCCAHQQFqIgk2AjwgASAMciEMIAcsAAEiC0EgayIBQSBPDQEgCSEHQQEgAXQiAUGJ0QRxDQALCwJAIAtBKkYEQAJ/AkAgCSwAAUEwayIBQQlLDQAgCS0AAkEkRw0AAn8gAEUEQCAEIAFBAnRqQQo2AgBBAAwBCyADIAFBA3RqKAIACyEPIAlBA2ohAUEBDAELIBINBiAJQQFqIQEgAEUEQCAIIAE2AjxBACESQQAhDwwDCyACIAIoAgAiB0EEajYCACAHKAIAIQ9BAAshEiAIIAE2AjwgD0EATg0BQQAgD2shDyAMQYDAAHIhDAwBCyAIQTxqEFoiD0EASA0KIAgoAjwhAQtBACEHQX8hCgJ/QQAgAS0AAEEuRw0AGiABLQABQSpGBEACfwJAIAEsAAJBMGsiCUEJSw0AIAEtAANBJEcNACABQQRqIQECfyAARQRAIAQgCUECdGpBCjYCAEEADAELIAMgCUEDdGooAgALDAELIBINBiABQQJqIQFBACAARQ0AGiACIAIoAgAiCUEEajYCACAJKAIACyEKIAggATYCPCAKQQBODAELIAggAUEBajYCPCAIQTxqEFohCiAIKAI8IQFBAQshEwNAIAchFEEcIQkgASIVLAAAIgdB+wBrQUZJDQsgAUEBaiEBIAcgFEE6bGpBv4UCai0AACIHQQFrQf8BcUEISQ0ACyAIIAE2AjwCQCAHQRtHBEAgB0UNDCAQQQBOBEAgAEUEQCAEIBBBAnRqIAc2AgAMDAsgCCADIBBBA3RqKQMANwMwDAILIABFDQggCEEwaiAHIAIgBhBZDAELIBBBAE4NC0EAIQcgAEUNCAsgAC0AAEEgcQ0LIAxB//97cSILIAwgDEGAwABxGyEMQQAhEEGjCCEWIBEhCQJAAkACfwJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkAgFS0AACIVwCIHQVNxIAcgFUEPcUEDRhsgByAUGyIHQdgAaw4hBBYWFhYWFhYWEBYJBhAQEBYGFhYWFgIFAxYWChYBFhYEAAsCQCAHQcEAaw4HEBYLFhAQEAALIAdB0wBGDQsMFQsgCCkDMCEaQaMIDAULQQAhBwJAAkACQAJAAkACQAJAIBQOCAABAgMEHAUGHAsgCCgCMCAONgIADBsLIAgoAjAgDjYCAAwaCyAIKAIwIA6sNwMADBkLIAgoAjAgDjsBAAwYCyAIKAIwIA46AAAMFwsgCCgCMCAONgIADBYLIAgoAjAgDqw3AwAMFQtBCCAKIApBCE0bIQogDEEIciEMQfgAIQcLIBEhASAIKQMwIhoiG0IAUgRAIAdBIHEhDQNAIAFBAWsiASAbp0EPcS0A0IkCIA1yOgAAIBtCD1YgG0IEiCEbDQALCyABIQ0gGlANAyAMQQhxRQ0DIAdBBHZBowhqIRZBAiEQDAMLIBEhASAIKQMwIhoiG0IAUgRAA0AgAUEBayIBIBunQQdxQTByOgAAIBtCB1YgG0IDiCEbDQALCyABIQ0gDEEIcUUNAiAKIBcgAWsiASABIApIGyEKDAILIAgpAzAiGkIAUwRAIAhCACAafSIaNwMwQQEhEEGjCAwBCyAMQYAQcQRAQQEhEEGkCAwBC0GlCEGjCCAMQQFxIhAbCyEWIBogERAeIQ0LIBMgCkEASHENESAMQf//e3EgDCATGyEMAkAgGkIAUg0AIAoNACARIQ1BACEKDA4LIAogGlAgESANa2oiASABIApIGyEKDA0LIAgtADAhBwwLCwJ/Qf////8HIAogCkH/////B08bIgwiB0EARyEJAkACQAJAIAgoAjAiAUHXCiABGyINIgFBA3FFDQAgB0UNAANAIAEtAABFDQIgB0EBayIHQQBHIQkgAUEBaiIBQQNxRQ0BIAcNAAsLIAlFDQECQCABLQAARQ0AIAdBBEkNAANAQYCChAggASgCACIJayAJckGAgYKEeHFBgIGChHhHDQIgAUEEaiEBIAdBBGsiB0EDSw0ACwsgB0UNAQsDQCABIAEtAABFDQIaIAFBAWohASAHQQFrIgcNAAsLQQALIgEgDWsgDCABGyIBIA1qIQkgCkEATgRAIAshDCABIQoMDAsgCyEMIAEhCiAJLQAADQ8MCwsgCCkDMCIaQgBSDQFBACEHDAkLIAoEQCAIKAIwDAILQQAhByAAQSAgD0EAIAwQDAwCCyAIQQA2AgwgCCAaPgIIIAggCEEIaiIHNgIwQX8hCiAHCyELQQAhBwNAAkAgCygCACINRQ0AIAhBBGogDRBYIg1BAEgNDyANIAogB2tLDQAgC0EEaiELIAcgDWoiByAKSQ0BCwtBPSEJIAdBAEgNDCAAQSAgDyAHIAwQDCAHRQRAQQAhBwwBC0EAIQkgCCgCMCELA0AgCygCACINRQ0BIAhBBGoiCiANEFgiDSAJaiIJIAdLDQEgACAKIA0QCSALQQRqIQsgByAJSw0ACwsgAEEgIA8gByAMQYDAAHMQDCAPIAcgByAPSBshBwwICyATIApBAEhxDQlBPSEJIAAgCCsDMCAPIAogDCAHIAUREQAiB0EATg0HDAoLIActAAEhCyAHQQFqIQcMAAsACyAADQkgEkUNA0EBIQcDQCAEIAdBAnRqKAIAIgAEQCADIAdBA3RqIAAgAiAGEFlBASEOIAdBAWoiB0EKRw0BDAsLCyAHQQpPBEBBASEODAoLA0AgBCAHQQJ0aigCAA0BQQEhDiAHQQFqIgdBCkcNAAsMCQtBHCEJDAYLIAggBzoAJ0EBIQogGCENIAshDAsgCiAJIA1rIgsgCiALShsiCiAQQf////8Hc0oNA0E9IQkgDyAKIBBqIgEgASAPSBsiByAZSw0EIABBICAHIAEgDBAMIAAgFiAQEAkgAEEwIAcgASAMQYCABHMQDCAAQTAgCiALQQAQDCAAIA0gCxAJIABBICAHIAEgDEGAwABzEAwgCCgCPCEBDAELCwtBACEODAMLQT0hCQtBiLEGIAk2AgALQX8hDgsgCEFAayQAIA4LpAIBA38jAEHQAWsiBSQAIAUgAjYCzAEgBUGgAWoiAkEAQSj8CwAgBSAFKALMATYCyAECQEEAIAEgBUHIAWogBUHQAGogAiADIAQQPkEASA0AIAAoAkxBAEggACAAKAIAIgdBX3E2AgACfwJAAkAgACgCMEUEQCAAQdAANgIwIABBADYCHCAAQgA3AxAgACgCLCEGIAAgBTYCLAwBCyAAKAIQDQELQX8gABBHDQEaCyAAIAEgBUHIAWogBUHQAGogBUGgAWogAyAEED4LIQEgBgR/IABBAEEAIAAoAiQRAAAaIABBADYCMCAAIAY2AiwgAEEANgIcIAAoAhQaIABCADcDEEEABSABCxogACAAKAIAIAdBIHFyNgIADQALIAVB0AFqJAALfgIBfwF+IAC9IgNCNIinQf8PcSICQf8PRwR8IAJFBEAgASAARAAAAAAAAAAAYQR/QQAFIABEAAAAAAAA8EOiIAEQQCEAIAEoAgBBQGoLNgIAIAAPCyABIAJB/gdrNgIAIANC/////////4eAf4NCgICAgICAgPA/hL8FIAALC/ACAgJ/AX4CQCACRQ0AIAAgAToAACAAIAJqIgNBAWsgAToAACACQQNJDQAgACABOgACIAAgAToAASADQQNrIAE6AAAgA0ECayABOgAAIAJBB0kNACAAIAE6AAMgA0EEayABOgAAIAJBCUkNACAAQQAgAGtBA3EiBGoiAyABQf8BcUGBgoQIbCIANgIAIAMgAiAEa0F8cSICaiIBQQRrIAA2AgAgAkEJSQ0AIAMgADYCCCADIAA2AgQgAUEIayAANgIAIAFBDGsgADYCACACQRlJDQAgAyAANgIYIAMgADYCFCADIAA2AhAgAyAANgIMIAFBEGsgADYCACABQRRrIAA2AgAgAUEYayAANgIAIAFBHGsgADYCACACIANBBHFBGHIiAWsiAkEgSQ0AIACtQoGAgIAQfiEFIAEgA2ohAQNAIAEgBTcDGCABIAU3AxAgASAFNwMIIAEgBTcDACABQSBqIQEgAkEgayICQR9LDQALCwunAQEEfyMAQRBrIgUkACAFIAI2AgwjAEGgAWsiAyQAIANBCGoiBkHgiQJBkAH8CgAAIAMgADYCNCADIAA2AhwgA0H/////B0F+IABrIgQgBEH/////B0sbIgQ2AjggAyAAIARqIgQ2AiQgAyAENgIYIAYgASACQQBBABA/IABBfkcEQCADKAIcIgAgACADKAIYRmtBADoAAAsgA0GgAWokACAFQRBqJAALkwEBBn9BBCECIwBBgAJrIgUkACABQQJOBEAgACABQQJ0aiIHIAU2AgADQCAHKAIAIAAoAgBBgAIgAiACQYACTxsiBBAfQQAhAwNAIAAgA0ECdGoiBigCACAAIANBAWoiA0ECdGooAgAgBBAfIAYgBigCACAEajYCACABIANHDQALIAIgBGsiAg0ACwsgBUGAAmokAAszAQF/IAAoAgBBAWsiAWhBACABGyIBBH8gAQUgACgCBCIAaEEAIAAbIgBBIHJBACAAGwsLRgEBfwJ/QQAgAEEXdkH/AXEiAUH/AEkNABpBAiABQZYBSw0AGkEAQQFBlgEgAWt0IgFBAWsgAHENABpBAUECIAAgAXEbCwtOAgF/AX4Cf0EAIABCNIinQf8PcSIBQf8HSQ0AGkECIAFBswhLDQAaQQBCAUGzCCABa62GIgJCAX0gAINCAFINABpBAkEBIAAgAoNQGwsLWQEBfyAAIAAoAkgiAUEBayABcjYCSCAAKAIAIgFBCHEEQCAAIAFBIHI2AgBBfw8LIABCADcCBCAAIAAoAiwiATYCHCAAIAE2AhQgACABIAAoAjBqNgIQQQALuBYDE38EfAF+IwBBMGsiCSQAAkACQAJAIAC9IhlCIIinIgNB/////wdxIgZB+tS9gARNBEAgA0H//z9xQfvDJEYNASAGQfyyi4AETQRAIBlCAFkEQCABIABEAABAVPsh+b+gIgBEMWNiGmG00L2gIhU5AwAgASAAIBWhRDFjYhphtNC9oDkDCEEBIQMMBQsgASAARAAAQFT7Ifk/oCIARDFjYhphtNA9oCIVOQMAIAEgACAVoUQxY2IaYbTQPaA5AwhBfyEDDAQLIBlCAFkEQCABIABEAABAVPshCcCgIgBEMWNiGmG04L2gIhU5AwAgASAAIBWhRDFjYhphtOC9oDkDCEECIQMMBAsgASAARAAAQFT7IQlAoCIARDFjYhphtOA9oCIVOQMAIAEgACAVoUQxY2IaYbTgPaA5AwhBfiEDDAMLIAZBu4zxgARNBEAgBkG8+9eABE0EQCAGQfyyy4AERg0CIBlCAFkEQCABIABEAAAwf3zZEsCgIgBEypSTp5EO6b2gIhU5AwAgASAAIBWhRMqUk6eRDum9oDkDCEEDIQMMBQsgASAARAAAMH982RJAoCIARMqUk6eRDuk9oCIVOQMAIAEgACAVoUTKlJOnkQ7pPaA5AwhBfSEDDAQLIAZB+8PkgARGDQEgGUIAWQRAIAEgAEQAAEBU+yEZwKAiAEQxY2IaYbTwvaAiFTkDACABIAAgFaFEMWNiGmG08L2gOQMIQQQhAwwECyABIABEAABAVPshGUCgIgBEMWNiGmG08D2gIhU5AwAgASAAIBWhRDFjYhphtPA9oDkDCEF8IQMMAwsgBkH6w+SJBEsNAQsgAESDyMltMF/kP6JEAAAAAAAAOEOgRAAAAAAAADjDoCIW/AIhAwJAIAAgFkQAAEBU+yH5v6KgIhUgFkQxY2IaYbTQPaIiF6EiGEQYLURU+yHpv2MEQCADQQFrIQMgFkQAAAAAAADwv6AiFkQxY2IaYbTQPaIhFyAAIBZEAABAVPsh+b+ioCEVDAELIBhEGC1EVPsh6T9kRQ0AIANBAWohAyAWRAAAAAAAAPA/oCIWRDFjYhphtNA9oiEXIAAgFkQAAEBU+yH5v6KgIRULIAEgFSAXoSIAOQMAAkAgBkEUdiICIAC9QjSIp0H/D3FrQRFIDQAgASAVIBZEAABgGmG00D2iIgChIhggFkRzcAMuihmjO6IgFSAYoSAAoaEiF6EiADkDACACIAC9QjSIp0H/D3FrQTJIBEAgGCEVDAELIAEgGCAWRAAAAC6KGaM7oiIAoSIVIBZEwUkgJZqDezmiIBggFaEgAKGhIhehIgA5AwALIAEgFSAAoSAXoTkDCAwBCyAGQYCAwP8HTwRAIAEgACAAoSIAOQMAIAEgADkDCEEAIQMMAQsgCUEQaiIDQQhyIQQgGUL/////////B4NCgICAgICAgLDBAIS/IQBBASECA0AgAyAA/AK3IhU5AwAgACAVoUQAAAAAAABwQaIhACACQQAhAiAEIQMNAAsgCSAAOQMgQQIhAwNAIAMiAkEBayEDIAlBEGoiDiACQQN0aisDAEQAAAAAAAAAAGENAAtBACEEIwBBsARrIgUkACAGQRR2QZYIayIDQQNrQRhtIgdBACAHQQBKGyIPQWhsIANqIQpBpJgBKAIAIgcgAkEBaiINQQFrIghqQQBOBEAgByANaiEDIA8gCGshAgNAIAVBwAJqIARBA3RqIAJBAEgEfEQAAAAAAAAAAAUgAkECdCgCsJgBtws5AwAgAkEBaiECIARBAWoiBCADRw0ACwsgCkEYayEGQQAhAyAHQQAgB0EAShshBCANQQBMIQsDQAJAIAsEQEQAAAAAAAAAACEADAELIAMgCGohDEEAIQJEAAAAAAAAAAAhAANAIA4gAkEDdGorAwAgBUHAAmogDCACa0EDdGorAwCiIACgIQAgAkEBaiICIA1HDQALCyAFIANBA3RqIAA5AwAgAyAERiADQQFqIQNFDQALQS8gCmshEUEwIAprIRAgCkEZayESIAchAwJAA0AgBSADQQN0aisDACEAQQAhAiADIQQgA0EASgRAA0AgBUHgA2ogAkECdGogAEQAAAAAAABwPqL8ArciFUQAAAAAAABwwaIgAKD8AjYCACAFIARBAWsiBEEDdGorAwAgFaAhACACQQFqIgIgA0cNAAsLIAAgBhAmIgAgAEQAAAAAAADAP6KcRAAAAAAAACDAoqAiACAA/AIiC7ehIQACQAJAAkACfyAGQQBMIhNFBEAgA0ECdCAFaiICIAIoAtwDIgIgAiAQdSICIBB0ayIENgLcAyACIAtqIQsgBCARdQwBCyAGDQEgA0ECdCAFaigC3ANBF3ULIghBAEwNAgwBC0ECIQggAEQAAAAAAADgP2YNAEEAIQgMAQtBACECQQAhDEEBIQQgA0EASgRAA0AgBUHgA2ogAkECdGoiFCgCACEEAn8CQCAUIAwEf0H///8HBSAERQ0BQYCAgAgLIARrNgIAQQEhDEEADAELQQAhDEEBCyEEIAJBAWoiAiADRw0ACwsCQCATDQBB////AyECAkACQCASDgIBAAILQf///wEhAgsgA0ECdCAFaiIMIAwoAtwDIAJxNgLcAwsgC0EBaiELIAhBAkcNAEQAAAAAAADwPyAAoSEAQQIhCCAEDQAgAEQAAAAAAADwPyAGECahIQALIABEAAAAAAAAAABhBEBBACEEIAMhAgJAIAMgB0wNAANAIAVB4ANqIAJBAWsiAkECdGooAgAgBHIhBCACIAdKDQALIARFDQADQCAGQRhrIQYgBUHgA2ogA0EBayIDQQJ0aigCAEUNAAsMAwtBASECA0AgAiIEQQFqIQIgBUHgA2ogByAEa0ECdGooAgBFDQALIAMgBGohBANAIAVBwAJqIAMgDWoiCEEDdGogA0EBaiIDIA9qQQJ0QbCYAWooAgC3OQMAQQAhAkQAAAAAAAAAACEAIA1BAEoEQANAIA4gAkEDdGorAwAgBUHAAmogCCACa0EDdGorAwCiIACgIQAgAkEBaiICIA1HDQALCyAFIANBA3RqIAA5AwAgAyAESA0ACyAEIQMMAQsLAkAgAEEYIAprECYiAEQAAAAAAABwQWYEQCAFQeADaiADQQJ0aiAARAAAAAAAAHA+ovwCIgK3RAAAAAAAAHDBoiAAoPwCNgIAIANBAWohAyAKIQYMAQsgAPwCIQILIAVB4ANqIANBAnRqIAI2AgALRAAAAAAAAPA/IAYQJiEAIANBAE4EQCADIQIDQCAFIAIiBEEDdGogACAFQeADaiACQQJ0aigCALeiOQMAIAJBAWshAiAARAAAAAAAAHA+oiEAIAQNAAsgAyEEA0BEAAAAAAAAAAAhAEEAIQIgByADIARrIgYgBiAHShsiCkEATgRAA0AgAkEDdCsDgK4BIAUgAiAEakEDdGorAwCiIACgIQAgAiAKRyACQQFqIQINAAsLIAVBoAFqIAZBA3RqIAA5AwAgBEEASiAEQQFrIQQNAAsLRAAAAAAAAAAAIQAgA0EATgRAIAMhAgNAIAIiBEEBayECIAAgBUGgAWogBEEDdGorAwCgIQAgBA0ACwsgCSAAmiAAIAgbOQMAIAUrA6ABIAChIQBBASECIANBAEoEQANAIAAgBUGgAWogAkEDdGorAwCgIQAgAiADRyACQQFqIQINAAsLIAkgAJogACAIGzkDCCAFQbAEaiQAIAtBB3EhAyAJKwMAIQAgGUIAUwRAIAEgAJo5AwAgASAJKwMImjkDCEEAIANrIQMMAQsgASAAOQMAIAEgCSsDCDkDCAsgCUEwaiQAIAML8wMDA3wCfwF+IAC9IgZCIIinQf////8HcSIEQYCAwKAETwRAIABEGC1EVPsh+T8gAKYgBkL///////////8Ag0KAgICAgICA+P8AVhsPCwJAAn8gBEH//+/+A00EQEF/IARBgICA8gNPDQEaDAILIACZIQAgBEH//8v/A00EQCAEQf//l/8DTQRAIAAgAKBEAAAAAAAA8L+gIABEAAAAAAAAAECgoyEAQQAMAgsgAEQAAAAAAADwv6AgAEQAAAAAAADwP6CjIQBBAQwBCyAEQf//jYAETQRAIABEAAAAAAAA+L+gIABEAAAAAAAA+D+iRAAAAAAAAPA/oKMhAEECDAELRAAAAAAAAPC/IACjIQBBAwsgACAAoiICIAKiIgEgASABIAEgAUQvbGosRLSiv6JEmv3eUi3erb+gokRtmnSv8rCzv6CiRHEWI/7Gcby/oKJExOuYmZmZyb+goiEDIAIgASABIAEgASABRBHaIuM6rZA/okTrDXYkS3upP6CiRFE90KBmDbE/oKJEbiBMxc1Ftz+gokT/gwCSJEnCP6CiRA1VVVVVVdU/oKIhASAEQf//7/4DTQRAIAAgACADIAGgoqEPC0EDdCIEKwPglwEgACADIAGgoiAEKwOAmAGhIAChoSIAmiAAIAZCAFMbIQALIAALiwYBD39BAkEBIAAoAuQlIgQbIQlBBEECIAQbIRAgAEGkJ2ohESAAQcglaiESIABBgCRqIQ4gACgC/CUhBwJAAkACQAJAAkAgACgC4CUiBEUNACAHQQxIDQBBCyEFAkACQCAHQQtrIgpBCEkNACACQSxqIAdBAnQiBEGgzQBqSSACIARqQczNAEtxDQAgCkF8cSILQQtqIQUDQCACIAZBAnRBLGoiCGoiBCAE/QACACAI/QACoE0gCf2rAf2uAf0LAgAgBkEEaiIGIAtHDQALIAogC0YNAQsgBUEBaiEEIAcgBWtBAXEEQCACIAVBAnQiCGoiBSAFKAIAIAgoAqBNIAl0ajYCACAEIQULIAQgB0YNAANAIAIgBUECdCIIaiIEIAQoAgAgCCgCoE0gCXRqNgIAIAIgCEEEaiIIaiIEIAQoAgAgCCgCoE0gCXRqNgIAIAVBAmoiBSAHRw0ACwsgAEGsJWohDwwBCyAHQQBMBEBBACEHDAMLIABBrCVqIQ8gBA0AA0ACQCACIAVBAnQiBmooAgAiBEEATgRAIAYgDmpBADYCAAwBCyABIAZqKAIAIQogEiAGIBFqKAIAQQJ0aigCACELIA8oAgAgBiAOaiIMIBAgBEF/c2ogCXYiBjYCACAMIAYgAyAFai0AACIEIAQgBksbIgY2AgAgBkUNACALQQN0IApqayIEIAYgCXRODQAgDCAEIAl1NgIACyAFQQFqIgUgB0cNAAsMAQtBACEFA0ACQCACIAVBAnQiDWooAgAiBEEASARAIAEgDWooAgAhCiASIA0gEWooAgBBAnRqKAIAIQsgDygCACANIA5qIgwgECAEQX9zaiAJdiIGNgIAIAwgBiADIAVqLQAAIgQgBCAGSxsiBjYCACAGRQ0BIAtBA3QgDSgCoE0gCXRqIApqayIEIAYgCXRODQEgDCAEIAl1NgIADAELIA0gDmpBADYCAAsgBUEBaiIFIAdHDQALCyAHQSZLDQELQZwBIAdBAnQiAmsiAUUNACAAIAJqQYAkakEAIAH8CwALC5htAzF/DHsJfSMAQfANayIFJAAgACgCTCEMIAAoAlAhESAF/QwAAAAAAAAAAAAAAAAAAAAA/QsEMCAFQgA3AyggBUHglgH9AAQA/QsEECAFQoG8gICQwAc3AwgCQAJAAkAgEUEATA0AAkACQAJAAkAgDEEATARAIBFBAnQiAUUNASAFQShqQQAgAfwLAAwBCyAAQbQCaiEGQQpBCyAAKAI0QQBIGyEOIAxBAnQhBwNAIAhBA3QhBCAHRSIJRQRAIAVBEGogBGpBACAH/AsACyADIARqIQ0gCUUEQCAFQTBqIARqIA0gB/wKAAALIAEgCEGAJGxqIRAgBiAIQYjSAGxqIRIgBUFAayAIQcgAbGohEyAFQShqIAhBAnRqQQAhCkEAIQQDQCANIARBAnRqKAIAIQsgEyAEQSRsaiIJIBIgBEGEKWxqIhQ2AhAgCSAANgIMIAkgDjYCBCAJIBAgBEGAEmxqNgIIIAlBDEENIBQoArQlQQJGGzYCACALIBdqIRcgCiALaiEKIARBAWoiBCAMRw0ACyAKNgIAIAhBAWoiCCARRw0ACyAFQdABakEEciEeQQAhEANAIB4gEEG4AmwiAWohHyABIAJqISAgAyAQQQN0aiEhIAVB0AFqIAFqISIgBUHABmogAWohIyAFQUBrIBBByABsaiEkQQAhEgNAICEgEkECdGooAgBBAEoEQCAkIBJBJGxqIgooAhAiDygCgCYhJSAPKALYKCEaIAr9DAAAAAAAAAAAAAAAAAAAAAD9CwIUICAgEkGcAWwiFmohJiAWICJqIRsgFiAjaiEGIApBGGohJyAPQdwoaiEoIA9BiCZqISkgGkEBaiEqIAooAgghK0F/IQlBACEHQQAhBEEAIQhBACEOA0AgKSAEIg1BAnQiE2ooAgAiGCAqIAhrIgEgASAYSxsiFEEDcSEZQwAAAAAhQSArIAhBAnQiLGoiCyEEIBRBBE8EQCAUQQJ2IhUhASAUQQRxBEAgBCoCDCJBIAQqAggiQiAEKgIEIkMgBCoCACJEQwAAAAAgREMAAAAAXhsiRCBDIEReGyJDIEIgQ14bIkIgQSBCXhshQSAEQRBqIQQgFUEBayEBCyAVQQFHBEADQCAEKgIcIkIgBCoCGCJDIAQqAhQiRCAEKgIQIkUgBCoCDCJGIAQqAggiRyAEKgIEIkggBCoCACJJIEEgQSBJXRsiQSBBIEhdGyJBIEEgR10bIkEgQSBGXRsiQSBBIEVdGyJBIEEgRF0bIkEgQSBDXRsiQSBBIEJdGyFBIARBIGohBCABQQJrIgENAAsLIAsgFUEEdGohBAsCQAJAAkACQCAZQQFrDgMCAQADCyBBIAQqAggiQl1FDQAgQiFBCyBBIAQqAgQiQl1FDQAgQiFBCyBBIAQqAgAiQl1FDQAgQiFBCyATIBtqQX9BASBBQX5BAiBBQXxBBCBBQXhBCCBBQXBBECBBQWBBICBBQYACQYAGIEFBkJEGKgIAlEMAOABGXyIBGyoCkI0GlEMAOABGXyItG0HAAEFAIAEbIi5qIgRB4AFxQQJ0KgKQjQaUQwA4AEZfIi8bIARqIhVB8AFxQQJ0KgKQjQaUQwA4AEZfIjAbIBVqIhlB+AFxQQJ0KgKQjQaUQwA4AEZfIjEbIBlqIhxB/AFxQQJ0KgKQjQaUQwA4AEZfIjIbIBxqIh1B/gFxQQJ0KgKQjQaUQwA4AEZfIjMbIB1qIjQgHSAcIBkgFSAEIC5BgH9BfyABGyAtGyAvGyAwGyAxGyAyGyAzGyBBIDRB/wFxQQJ0KgKQjQaUQwA4AEZfG0H/AXEiATYCACABIAooAhRKBEAgCiABNgIUCyABICcgDkECdGoiBCgCAEoEQCAEIAE2AgALIA5BAWoiDkECSyEVAkAgDSAlSCAYQQJLcUUEQCAHQf8BcSIEIAEgASAESRsiByEEDAELIA0gKGotAABFBEBB/wEhB0H/ASEEDAELIAdB/wFxIgcgDyAsaiALIBMgJmoqAgAgFCABIAooAgQRCwAiBCAEIAdJGyEHIAkgCSAEIAQgCUgbIARB/wFGGyEJC0EAIA4gFRshDiAGIBNqIAQ2AgAgDUEBaiEEIAggGGoiCCAaTQ0ACwJAIA1BJUsNAEGYASATayIBBEAgEyAfaiAWakEAIAH8CwALIA1BIk0EQCAGIARBAnRqIQsgBEEmIA1rIg1BPHEiCGohBCAH/REhNUEAIQEDQCALIAFBAnRqIDX9CwIAIAFBBGoiASAIRw0ACyAIIA1GDQELA0AgBiAEQQJ0aiAHNgIAIARBAWoiBEEnRw0ACwsgCiAGIBsgCUEATgR/IAYoAgBB/wFGBEAgBiAJNgIACyAGKAIEQf8BRgRAIAYgCTYCBAsgBigCCEH/AUYEQCAGIAk2AggLIAYoAgxB/wFGBEAgBiAJNgIMCyAGKAIQQf8BRgRAIAYgCTYCEAsgBigCFEH/AUYEQCAGIAk2AhQLIAYoAhhB/wFGBEAgBiAJNgIYCyAGKAIcQf8BRgRAIAYgCTYCHAsgBigCIEH/AUYEQCAGIAk2AiALIAYoAiRB/wFGBEAgBiAJNgIkCyAGKAIoQf8BRgRAIAYgCTYCKAsgBigCLEH/AUYEQCAGIAk2AiwLIAYoAjBB/wFGBEAgBiAJNgIwCyAGKAI0Qf8BRgRAIAYgCTYCNAsgBigCOEH/AUYEQCAGIAk2AjgLIAYoAjxB/wFGBEAgBiAJNgI8CyAGKAJAQf8BRgRAIAYgCTYCQAsgBigCREH/AUYEQCAGIAk2AkQLIAYoAkhB/wFGBEAgBiAJNgJICyAGKAJMQf8BRgRAIAYgCTYCTAsgBigCUEH/AUYEQCAGIAk2AlALIAYoAlRB/wFGBEAgBiAJNgJUCyAGKAJYQf8BRgRAIAYgCTYCWAsgBigCXEH/AUYEQCAGIAk2AlwLIAYoAmBB/wFGBEAgBiAJNgJgCyAGKAJkQf8BRgRAIAYgCTYCZAsgBigCaEH/AUYEQCAGIAk2AmgLIAYoAmxB/wFGBEAgBiAJNgJsCyAGKAJwQf8BRgRAIAYgCTYCcAsgBigCdEH/AUYEQCAGIAk2AnQLIAYoAnhB/wFGBEAgBiAJNgJ4CyAGKAJ8Qf8BRgRAIAYgCTYCfAsgBigCgAFB/wFGBEAgBiAJNgKAAQsgBigChAFB/wFGBEAgBiAJNgKEAQsgBigCiAFB/wFGBEAgBiAJNgKIAQsgBigCjAFB/wFGBEAgBiAJNgKMAQsgBigCkAFB/wFGBEAgBiAJNgKQAQsgBigClAFB/wFGBEAgBiAJNgKUAQsgBigCmAFB/wFGBEAgBiAJNgKYAQsgCQUgBwtB/wFxIAooAgARAgAgCigCDCAKKAIQEBINBAsgEkEBaiISIAxHDQALIBBBAWoiECARRw0ACwsgAEG0AmohAiAMQQBMIQlBACEQQQAhBwNAIAVBCGogB0ECdGoiDUEANgIAQQAhCCAJRQRAIAIgB0GI0gBsaiELIAMgB0EDdCIBaiEGIAVBEGogAWohDiAFQUBrIAdByABsaiEKQQAhBANAIAYgBEECdCISaigCAEEASgRAIAogBEEkbGoiASgCEEGAEmpBAEGAEvwLACABEBgaCyAAIAcgBCACECIgCyAEQYQpbGohASAAKAIoQQFGBEAgACABEBwLIA4gEmogASgC7CUgASgCoCVqIgE2AgAgDSABIAhqIgg2AgAgBEEBaiIEIAxHDQALCyAIIBBqIRAgB0EBaiIHIBFHDQALIBAgF0wEQCAMQfz///8HcSECIAxBBEkhCUEAIQdBASEBA0AgAUEAIAVBCGogB0ECdGooAgBBgDxMGyEBAkAgDEEATA0AIAVBEGogB0EDdGohCEEAIQQgCUUEQP0MAAAAAAAAAAAAAAAAAAAAACE1A0AgNSAIIARBAnRq/QADAP0M/w8AAP8PAAD/DwAA/w8AAP07/VAhNSAEQQRqIgQgAkcNAAtBACABIDVBH/2rAUEf/awB/VMbIQEgAiIEIAxGDQELA0AgAUEAIAggBEECdGooAgBB/x9MGyEBIARBAWoiBCAMRw0ACwsgB0EBaiIHIBFHDQALIAENBAsgDEH8////B3EhASAMQf7///8HcSESIAxBAXEhEyAMQQFrIQsgDEECdCEGIAxBBEkhB0EAIQ5BACENA0AgBUEoaiAOQQJ0aiIKQQA2AgBBACEEAkAgDEEATA0AIA5BA3QiBCAFQTBqaiECIAVBEGogBGohCUEAIQQCQAJAIAcEQEEAIQgMAQv9DAAAAAAAAAAAAAAAAAAAAAAhNQNAIAIgBEECdCIIaiAIIAlq/QADAP0M/w8AAP8PAAD/DwAA/w8AAP22ASI2/QsDACA1IDb9rgEhNSAEQQRqIgQgAUcNAAsgNSA1IDX9DQgJCgsMDQ4PAAECAwABAgP9rgEiNSA1IDX9DQQFBgcAAQIDAAECAwABAgP9rgH9GwAhBCABIgggDEYNAQsDQCACIAhBAnQiEGpB/x8gCSAQaigCACIQIBBB/x9OGyIQNgIAIAQgEGohBCAIQQFqIgggDEcNAAsLIAogBDYCACAEQYE8SA0AIAVCADcD0AxBACEEQwAAAAAhQSALBEBBACEIA0ACQCACIARBAnQiEGooAgAiD0EATARAQwAAAAAhQgwBCyBBIA+4n5+2IkKSIUELIAVB0AxqIBBqIEI4AgACQCACIARBAXJBAnQiEGooAgAiD0EATARAQwAAAAAhQgwBCyBBIA+4n5+2IkKSIUELIAVB0AxqIBBqIEI4AgAgBEECaiEEIAhBAmoiCCASRw0ACwsgEwRAAkAgAiAEQQJ0IgRqKAIAIghBAEwEQEMAAAAAIUIMAQsgQSAIuJ+ftiJCkiFBCyAFQdAMaiAEaiBCOAIACwJAIEFDAAAAAF4EQEEAIQQgB0UEQCBB/RMhNQNAIAIgBEECdCIIaiAFQdAMaiAIav0AAwD9DAAA8EUAAPBFAADwRQAA8EX95gEgNf3nAf34Af0LAwAgBEEEaiIEIAFHDQALIAEiBCAMRg0CCwNAIAIgBEECdCIIaiAFQdAMaiAIaioCAEMAAPBFlCBBlfwANgIAIARBAWoiBCAMRw0ACwwBCyAGRQ0AIAJBACAG/AsACyAMQQJOBEAgAkH/HyACKAIEIAIoAgAiBCAJKAIAIghrQSBrQQAgBCAIQSBqIhBKG2oiCCAJKAIEIg9BIGoiCSAIIAlIGyIUIBRB/x9OGzYCBCACQf8fIAQgECAEIBBIGyAIIA9rQSBrQQAgCCAJShtqIgQgBEH/H04bNgIAC0EAIQQCQAJAIAcEQEEAIQgMAQv9DAAAAAAAAAAAAAAAAAAAAAAhNQNAIDUgAiAEQQJ0av0AAwD9rgEhNSAEQQRqIgQgAUcNAAsgNSA1IDX9DQgJCgsMDQ4PAAECAwABAgP9rgEiNSA1IDX9DQQFBgcAAQIDAAECAwABAgP9rgH9GwAhBCABIgggDEYNAQsDQCAEIAIgCEECdGooAgBqIQQgCEEBaiIIIAxHDQALCyAKIAQ2AgALIAQgDWohDSAOQQFqIg4gEUcNAAsgDSAXTA0CIAVCADcD0AwgEUEBcSECIBFBAUYEQEEAIQRDAAAAACFBDAILIBFB/v///wdxIQlDAAAAACFBQQAhBEEAIQgDQCAEQQJ0IgEgBUHQDGoiDWogBUEoaiABaigCACIHuJ+2IkJDAAAAACAHQQBKIgcbOAIAIA0gAUEEciIBaiAFQShqIAFqKAIAIgG4n7YiQ0MAAAAAIAFBAEoiARs4AgAgQSBCkiBBIAcbIkEgQ5IgQSABGyFBIARBAmohBCAIQQJqIgggCUcNAAsMAQsgCigCDEGWC0EAEA5BfxAAAAsgAgRAIARBAnQiASAFQdAMamogBUEoaiABaigCACIBuJ+2IkJDAAAAACABQQBKIgEbOAIAIEEgQpIgQSABGyFBCwJAIEFDAAAAAF4EQCAXsiFCQQAhBCARQQRPBEAgEUH8////B3EhBCBB/RMhNSBC/RMhNkEAIQEDQCABQQJ0IgIgBUEoamogBUHQDGogAmr9AAMAIDb95gEgNf3nAf34Af0LAwAgAUEEaiIBIARHDQALIAQgEUYNAgsDQCAEQQJ0IgEgBUEoamogBUHQDGogAWoqAgAgQpQgQZX8ADYCACAEQQFqIgQgEUcNAAsMAQsgEUECdCIBRQ0AIAVBKGpBACAB/AsACwJAIBFBAUYNACAFKAIsIQQCQCAFKAIoIgIgBSgCCCIIQf0AaiIBTARAIAIhAQwBCyAFIAE2AiggBSACIAhrIARqQf0AayIENgIsCyAFKAIMIgJB/QBqIgggBEgEQCAFIAg2AiwgBSAEIAJrIAFqQf0AazYCKAtBACEEIBFBBE8EQCARQfz///8HcSEEQQAhAQNAIAVBKGogAUECdGoiAiAC/QADAP0MAB4AAAAeAAAAHgAAAB4AAP22Af0LAwAgAUEEaiIBIARHDQALIAQgEUYNAQsDQCAFQShqIARBAnRqIgFBgDwgASgCACIBIAFBgDxOGzYCACAEQQFqIgQgEUcNAAsLIAxB/P///wdxIQIgDEH+////B3EhDiAMQQFxIRAgDEECdCENIAxBBEkhBkEAIQkDQCAFQgA3A9AMAkAgDEEATA0AIAlBA3QiCCAFQTBqaiEHQQAhAUMAAAAAIUFBACEKIAsEQANAIAFBAnQiBCAFQdAMaiIPaiAEIAdqKAIAIhK4n7YiQkMAAAAAIBJBAEoiEhs4AgAgDyAEQQRyIgRqIAQgB2ooAgAiBLiftiJDQwAAAAAgBEEASiIEGzgCACBBIEKSIEEgEhsiQSBDkiBBIAQbIUEgAUECaiEBIApBAmoiCiAORw0ACwsgEARAIAFBAnQiASAFQdAMamogASAHaigCACIBuJ+2IkJDAAAAACABQQBKIgEbOAIAIEEgQpIgQSABGyFBCwJAIEFDAAAAAF5FBEAgDUUNASAHQQAgDfwLAAwBCyAFQShqIAlBAnRqKAIAsiFCQQAhASAGRQRAIEH9EyE1IEL9EyE2A0AgByABQQJ0IgRqIAVB0AxqIARq/QADACA2/eYBIDX95wH9+AH9CwMAIAFBBGoiASACRw0ACyACIgEgDEYNAQsDQCAHIAFBAnQiBGogBUHQDGogBGoqAgAgQpQgQZX8ADYCACABQQFqIgEgDEcNAAsLIAxBAkgNACAHKAIEIQECQCAHKAIAIgQgBUEQaiAIaiIKKAIAIhJBIGoiCEwEQCAEIQgMAQsgByAINgIAIAcgBCASayABakEgayIBNgIECyAKKAIEIgRBIGoiCiABSARAIAcgCjYCBCAHIAEgBGsgCGpBIGs2AgALQQAhASAGRQRAA0AgByABQQJ0aiIEIAT9AAMA/Qz/DwAA/w8AAP8PAAD/DwAA/bYB/QsDACABQQRqIgEgAkcNAAsgAiIBIAxGDQELA0AgByABQQJ0aiIEQf8fIAQoAgAiBCAEQf8fThs2AgAgAUEBaiIBIAxHDQALCyAJQQFqIgkgEUcNAAsLIAxB/P///wdxIQIgDEEESSENQQAhCkEBIQhBACEJA0AgDEEASgRAIAVBMGogCkEDdGohB0EAIQT9DAAAAAAAAAAAAAAAAAAAAAAiNSE2AkACQCANBEBBACEBDAELA0AgByAEQQJ0av0AAwAiNyA1/a4BITUgNiA3/Qz/DwAA/w8AAP8PAAD/DwAA/Tv9UCE2IARBBGoiBCACRw0ACyA1IDUgNf0NCAkKCwwNDg8AAQIDAAECA/2uASI1IDUgNf0NBAUGBwABAgMAAQIDAAECA/2uAf0bACEEQQAgCCA2QR/9qwFBH/2sAf1TGyEIIAIiASAMRg0BCwNAIAhBACAHIAFBAnRqKAIAIgZB/x9MGyEIIAQgBmohBCABQQFqIgEgDEcNAAsLIAQgCWohCSAIQQAgBEGAPEwbIQgLIApBAWoiCiARRw0ACwJAAkAgCSAXTEEAIAgbRQRAIAxBAEwEQEEAIRgMAwsgDEECdCEBQQAhBCARQQFHBEAgEUH+////B3EhCEEAIQoDQCAEQQN0IQIgAUUiCUUEQCAFQTBqIAJqIAIgA2ogAfwKAAALIAlFBEAgAkEIciICIAVBMGpqIAIgA2ogAfwKAAALIARBAmohBCAKQQJqIgogCEcNAAsgBEEDdCEECyARQQFxRQ0BIAFFDQEgBUEwaiAEaiADIARqIAH8CgAADAELQQAhGCAMQQBMDQELQQAhAiAMQQR0IgEEQCAAQdSmAWpBACAB/AsACyAMQXhxIQcgDEEHcSEJIABBtAJqIQ0DQCANIAJBiNIAbGohAUEAIQRBACEIIAtBB08EQANAIAEgBEGEKWxqQQA2ArAlIAEgBEEBckGEKWxqQQA2ArAlIAEgBEECckGEKWxqQQA2ArAlIAEgBEEDckGEKWxqQQA2ArAlIAEgBEEEckGEKWxqQQA2ArAlIAEgBEEFckGEKWxqQQA2ArAlIAEgBEEGckGEKWxqQQA2ArAlIAEgBEEHckGEKWxqQQA2ArAlIARBCGohBCAIQQhqIgggB0cNAAsLQQAhCCAJBEADQCABIARBhClsakEANgKwJSAEQQFqIQQgCEEBaiIIIAlHDQALC0EBIRggAkEBaiICIBFHDQALCyAAQbQCaiEbQQAhEEEAIRIDQCAFQQhqIBJBAnRqIhlBADYCAEEAIQQgGARAIBsgEkGI0gBsaiEcIAMgEkEDdCIBaiEdIAVBMGogAWohHiASQbgCbCICIAVB0AFqaiEfIAVBwAZqIAJqISAgBUFAayASQcgAbGohISAFQRBqIAFqISJBACEWA0AgIiAWQQJ0IgJqIiNBADYCAAJAIAIgHWooAgBBAEwNACAgIBZBnAFsIghqIgQgBP0AAgAgISAWQSRsaiILKAIQIgkoAqwlIgH9ESI1/bYB/QsCACAEIAT9AAIQIDX9tgH9CwIQIAQgBP0AAiAgNf22Af0LAiAgBCAE/QACMCA1/bYB/QsCMCAEIAT9AAJAIDX9tgH9CwJAIAQgBP0AAlAgNf22Af0LAlAgBCAE/QACYCA1/bYB/QsCYCAEIAT9AAJwIDX9tgH9CwJwIAQgBP0AAoABIDX9tgH9CwKAASAEIAQoApABIgcgASABIAdKGzYCkAEgBCAEKAKUASIHIAEgASAHShs2ApQBIAQgBCgCmAEiByABIAEgB0obNgKYASACIB5qKAIAIRVBACEN/Qz/AAAA/wAAAP8AAAD/AAAAIAT9AAIA/bEB/Qz/AAAA/wAAAP8AAAD/AAAAIAT9AAKAAf2xAf24Af0M/wAAAP8AAAD/AAAA/wAAACAE/QACQP2xAf24Af0M/wAAAP8AAAD/AAAA/wAAACAE/QACIP2xAf0M/wAAAP8AAAD/AAAA/wAAACAE/QACYP2xAf24Af24Af0M/wAAAP8AAAD/AAAA/wAAACAE/QACEP2xAf0M/wAAAP8AAAD/AAAA/wAAACAE/QACUP2xAf24Af0M/wAAAP8AAAD/AAAA/wAAACAE/QACMP2xAf0M/wAAAP8AAAD/AAAA/wAAACAE/QACcP2xAf24Af24Af24ASI1IDX9DP8AAAD/AAAA/wAAAP8AAAD9DQgJCgsMDQ4PAAECAwABAgP9uAEiNSA1/Qz/AAAA/wAAAP8AAAD/AAAA/Q0EBQYHAAECAwABAgMAAQID/bgB/RsAIgFB/wEgBCgCkAFrIgIgASACShsiAUH/ASAEKAKUAWsiAkH/ASAEKAKYAWsiByACIAdKGyICIAEgAkobIhpBACAaQQBKGyIC/REhNyAIIB9qIQYgCSgCrCUiDv0RITVBfyEBIAIiCCEHA0AgB0EBdiETAn8gGkEATCIkRQRAIAUgNSAE/QACACI5/bEBIBP9ESI2/bUBIjj9GwAgN/0bACIHbf0RIDj9GwEgN/0bASIKbf0cASA4/RsCIDf9GwIiD239HAIgOP0bAyA3/RsDIhRt/RwDIDn9rgH9DAAAAAAAAAAAAAAAAAAAAAD9uAH9DP8AAAD/AAAA/wAAAP8AAAD9tgEiOf0LBLALIAUgNSAE/QACECI6/bEBIDb9tQEiOP0bACAHbf0RIDj9GwEgCm39HAEgOP0bAiAPbf0cAiA4/RsDIBRt/RwDIDr9rgH9DAAAAAAAAAAAAAAAAAAAAAD9uAH9DP8AAAD/AAAA/wAAAP8AAAD9tgEiOv0LBMALIAUgNSAE/QACICI7/bEBIDb9tQEiOP0bACAHbf0RIDj9GwEgCm39HAEgOP0bAiAPbf0cAiA4/RsDIBRt/RwDIDv9rgH9DAAAAAAAAAAAAAAAAAAAAAD9uAH9DP8AAAD/AAAA/wAAAP8AAAD9tgEiO/0LBNALIAUgNSAE/QACMCI8/bEBIDb9tQEiOP0bACAHbf0RIDj9GwEgCm39HAEgOP0bAiAPbf0cAiA4/RsDIBRt/RwDIDz9rgH9DAAAAAAAAAAAAAAAAAAAAAD9uAH9DP8AAAD/AAAA/wAAAP8AAAD9tgEiPP0LBOALIAUgNSAE/QACQCI9/bEBIDb9tQEiOP0bACAHbf0RIDj9GwEgCm39HAEgOP0bAiAPbf0cAiA4/RsDIBRt/RwDID39rgH9DAAAAAAAAAAAAAAAAAAAAAD9uAH9DP8AAAD/AAAA/wAAAP8AAAD9tgEiPf0LBPALIAUgNSAE/QACUCI+/bEBIDb9tQEiOP0bACAHbf0RIDj9GwEgCm39HAEgOP0bAiAPbf0cAiA4/RsDIBRt/RwDID79rgH9DAAAAAAAAAAAAAAAAAAAAAD9uAH9DP8AAAD/AAAA/wAAAP8AAAD9tgEiPv0LBIAMIAUgNSAE/QACYCI//bEBIDb9tQEiOP0bACAHbf0RIDj9GwEgCm39HAEgOP0bAiAPbf0cAiA4/RsDIBRt/RwDID/9rgH9DAAAAAAAAAAAAAAAAAAAAAD9uAH9DP8AAAD/AAAA/wAAAP8AAAD9tgEiP/0LBJAMIAUgNSAE/QACcCJA/bEBIDb9tQEiOP0bACAHbf0RIDj9GwEgCm39HAEgOP0bAiAPbf0cAiA4/RsDIBRt/RwDIED9rgH9DAAAAAAAAAAAAAAAAAAAAAD9uAH9DP8AAAD/AAAA/wAAAP8AAAD9tgEiOP0LBKAMIAUgNSAE/QACgAEiQP2xASA2/bUBIjb9GwAgB239ESA2/RsBIApt/RwBIDb9GwIgD239HAIgNv0bAyAUbf0cAyBA/a4B/QwAAAAAAAAAAAAAAAAAAAAA/bgB/Qz/AAAA/wAAAP8AAAD/AAAA/bYBIjb9CwSwDCAFQf8BIA4gBCgCkAEiB2sgE2wgAm0gB2oiB0EAIAdBAEobIgcgB0H/AU4bIgc2AsAMIAVB/wEgDiAEKAKUASIKayATbCACbSAKaiIKQQAgCkEAShsiCiAKQf8BThsiCjYCxAwgBUH/ASAOIAQoApgBIg9rIBNsIAJtIA9qIg9BACAPQQBKGyIPIA9B/wFOGyIPNgLIDCA5IDr9uQEgO/25ASA8/bkBID39uQEgPv25ASA//bkBIDj9uQEgNv25ASI2IDb9DP8AAAD/AAAA/wAAAP8AAAD9DQgJCgsMDQ4PAAECAwABAgP9uQEiNiA2/Qz/AAAA/wAAAP8AAAD/AAAA/Q0EBQYHAAECAwABAgMAAQID/bkB/RsAIhQgByAHIBRJGyIHIAogByAKSxsiByAPIAcgD0sbDAELIAVBsAtqIARBnAH8CgAAIAT9AAIAIAT9AAJw/bgBIAT9AAJA/bgBIAT9AAIgIAT9AAJg/bgB/bgBIAT9AAIQIAT9AAKAAf24ASAE/QACUP24ASAE/QACMP24Af24ASI2/RsAIgcgNv0bASIKIAcgCkobIgcgNv0bAiIKIAcgCkobIgcgNv0bAyIKIAcgCkobIgcgBCgCkAEiCiAHIApKGyIHIAQoApQBIgogBCgCmAEiDyAKIA9KGyIKIAcgCkobIgdBACAHQQBKGwshCiAJKgKcJSFBIAsgBUGwC2ogBiAKIAsoAgARAgAgCygCDCALKAIQEBINByALEBghByALKAIQIgkgQTgCnCUgE0EBaiANIAcgCSgC7CVqIBVKIgobIg0gCCATQQFrIAobIghqIQcgASATIAobIQEgCCANTg0ACyABQQBOBEAgASATRg0BIAsgBUGwC2ogBgJ/ICRFBEAgBSA1IAT9AAIAIjj9sQEgAf0RIjb9tQEiN/0bACACbf0RIDf9GwEgAm39HAEgN/0bAiACbf0cAiA3/RsDIAJt/RwDIDj9rgH9DAAAAAAAAAAAAAAAAAAAAAD9uAH9DP8AAAD/AAAA/wAAAP8AAAD9tgEiOP0LBLALIAUgNSAE/QACECI5/bEBIDb9tQEiN/0bACACbf0RIDf9GwEgAm39HAEgN/0bAiACbf0cAiA3/RsDIAJt/RwDIDn9rgH9DAAAAAAAAAAAAAAAAAAAAAD9uAH9DP8AAAD/AAAA/wAAAP8AAAD9tgEiOf0LBMALIAUgNSAE/QACICI6/bEBIDb9tQEiN/0bACACbf0RIDf9GwEgAm39HAEgN/0bAiACbf0cAiA3/RsDIAJt/RwDIDr9rgH9DAAAAAAAAAAAAAAAAAAAAAD9uAH9DP8AAAD/AAAA/wAAAP8AAAD9tgEiOv0LBNALIAUgNSAE/QACMCI7/bEBIDb9tQEiN/0bACACbf0RIDf9GwEgAm39HAEgN/0bAiACbf0cAiA3/RsDIAJt/RwDIDv9rgH9DAAAAAAAAAAAAAAAAAAAAAD9uAH9DP8AAAD/AAAA/wAAAP8AAAD9tgEiO/0LBOALIAUgNSAE/QACQCI8/bEBIDb9tQEiN/0bACACbf0RIDf9GwEgAm39HAEgN/0bAiACbf0cAiA3/RsDIAJt/RwDIDz9rgH9DAAAAAAAAAAAAAAAAAAAAAD9uAH9DP8AAAD/AAAA/wAAAP8AAAD9tgEiPP0LBPALIAUgNSAE/QACUCI9/bEBIDb9tQEiN/0bACACbf0RIDf9GwEgAm39HAEgN/0bAiACbf0cAiA3/RsDIAJt/RwDID39rgH9DAAAAAAAAAAAAAAAAAAAAAD9uAH9DP8AAAD/AAAA/wAAAP8AAAD9tgEiPf0LBIAMIAUgNSAE/QACYCI+/bEBIDb9tQEiN/0bACACbf0RIDf9GwEgAm39HAEgN/0bAiACbf0cAiA3/RsDIAJt/RwDID79rgH9DAAAAAAAAAAAAAAAAAAAAAD9uAH9DP8AAAD/AAAA/wAAAP8AAAD9tgEiPv0LBJAMIAUgNSAE/QACcCI//bEBIDb9tQEiN/0bACACbf0RIDf9GwEgAm39HAEgN/0bAiACbf0cAiA3/RsDIAJt/RwDID/9rgH9DAAAAAAAAAAAAAAAAAAAAAD9uAH9DP8AAAD/AAAA/wAAAP8AAAD9tgEiN/0LBKAMIAUgNSAE/QACgAEiP/2xASA2/bUBIjX9GwAgAm39ESA1/RsBIAJt/RwBIDX9GwIgAm39HAIgNf0bAyACbf0cAyA//a4B/QwAAAAAAAAAAAAAAAAAAAAA/bgB/Qz/AAAA/wAAAP8AAAD/AAAA/bYBIjX9CwSwDCAFQf8BIA4gBCgCkAEiCGsgAWwgAm0gCGoiCEEAIAhBAEobIgggCEH/AU4bIgg2AsAMIAVB/wEgDiAEKAKUASIJayABbCACbSAJaiIJQQAgCUEAShsiCSAJQf8BThsiCTYCxAwgBUH/ASABIA4gBCgCmAEiAWtsIAJtIAFqIgFBACABQQBKGyIBIAFB/wFOGyIBNgLIDCA4IDn9uQEgOv25ASA7/bkBIDz9uQEgPf25ASA+/bkBIDf9uQEgNf25ASI1IDUgNf0NCAkKCwwNDg8AAQIDAAECA/25ASI1IDUgNf0NBAUGBwABAgMAAQIDAAECA/25Af0bACICIAggAiAISxsiAiAJIAIgCUsbIgIgASABIAJJGwwBCyAFQbALaiAEQZwB/AoAACAE/QACACAE/QACcP24ASAE/QACQP24ASAE/QACICAE/QACYP24Af24ASAE/QACECAE/QACgAH9uAEgBP0AAlD9uAEgBP0AAjD9uAH9uAEiNf0bACIBIDX9GwEiAiABIAJKGyIBIDX9GwIiAiABIAJKGyIBIDX9GwMiAiABIAJKGyIBIAQoApABIgIgASACShsiASAEKAKUASICIAQoApgBIgQgAiAEShsiAiABIAJKGyIBQQAgAUEAShsLIAsoAgARAgAgCygCDCALKAIQEBINByALEBgaIAsoAhAgQTgCnCUMAQtB/wEhByAOQf8BaiEJQX8hCgNAIAlBAm0hAgJAIBpBAEoiDUUEQCAFQbALaiAEQZwB/AoAACAE/QACACAE/QACcP24ASAE/QACQP24ASAE/QACICAE/QACYP24Af24ASAE/QACECAE/QACgAH9uAEgBP0AAlD9uAEgBP0AAjD9uAH9uAEiNf0bACIBIDX9GwEiCCABIAhKGyIBIDX9GwIiCCABIAhKGyIBIDX9GwMiCCABIAhKGyIBIAQoApABIgggASAIShsiASAEKAKUASIIIAQoApgBIgkgCCAJShsiCCABIAhKGyIBQQAgAUEAShshAQwBCyAFQf8BIAJBACACQQBKGyIBIAFB/wFOGyIBNgLIDCAFIAE2AsQMIAUgATYCwAwgBSABNgK8DCAFIAE2ArgMIAUgATYCtAwgBSABNgKwDCAFIAE2AqwMIAUgATYCqAwgBSABNgKkDCAFIAE2AqAMIAUgATYCnAwgBSABNgKYDCAFIAE2ApQMIAUgATYCkAwgBSABNgKMDCAFIAE2AogMIAUgATYChAwgBSABNgKADCAFIAE2AvwLIAUgATYC+AsgBSABNgL0CyAFIAE2AvALIAUgATYC7AsgBSABNgLoCyAFIAE2AuQLIAUgATYC4AsgBSABNgLcCyAFIAE2AtgLIAUgATYC1AsgBSABNgLQCyAFIAE2AswLIAUgATYCyAsgBSABNgLECyAFIAE2AsALIAUgATYCvAsgBSABNgK4CyAFIAE2ArQLIAUgATYCsAsLIAsgBUGwC2oiDyAGIAEgCygCABECACALKAIMIAsoAhAQEg0HIAsQGCEBIAsoAhAiCCBBOAKcJSACQQFqIA4gASAIKALsJWogFUoiARsiDiAHIAJBAWsgARsiB2ohCSAKIAIgARshCiAHIA5ODQALIApBAE4EQCACIApGDQECQCANRQRAIA8gBEGcAfwKAAAgBP0AAgAgBP0AAnD9uAEgBP0AAkD9uAEgBP0AAiAgBP0AAmD9uAH9uAEgBP0AAhAgBP0AAoAB/bgBIAT9AAJQ/bgBIAT9AAIw/bgB/bgBIjX9GwAiASA1/RsBIgIgASACShsiASA1/RsCIgIgASACShsiASA1/RsDIgIgASACShsiASAEKAKQASICIAEgAkobIgEgBCgClAEiAiAEKAKYASIEIAIgBEobIgIgASACShsiAUEAIAFBAEobIQQMAQsgBUH/ASAKIApB/wFPGyIENgLIDCAFIAQ2AsQMIAUgBDYCwAwgBSAENgK8DCAFIAQ2ArgMIAUgBDYCtAwgBSAENgKwDCAFIAQ2AqwMIAUgBDYCqAwgBSAENgKkDCAFIAQ2AqAMIAUgBDYCnAwgBSAENgKYDCAFIAQ2ApQMIAUgBDYCkAwgBSAENgKMDCAFIAQ2AogMIAUgBDYChAwgBSAENgKADCAFIAQ2AvwLIAUgBDYC+AsgBSAENgL0CyAFIAQ2AvALIAUgBDYC7AsgBSAENgLoCyAFIAQ2AuQLIAUgBDYC4AsgBSAENgLcCyAFIAQ2AtgLIAUgBDYC1AsgBSAENgLQCyAFIAQ2AswLIAUgBDYCyAsgBSAENgLECyAFIAQ2AsALIAUgBDYCvAsgBSAENgK4CyAFIAQ2ArQLIAUgBDYCsAsLIAsgBUGwC2ogBiAEIAsoAgARAgAgCygCDCALKAIQEBINByALEBgaIAsoAhAgQTgCnCUMAQtBgAghDSAIKAKsJSICIQEgAkGABEwEQEGABCEKIAIhCQNAIAUgCSAKakEBdSIBIAJrIgT9ESI1IAX9AASwC/2uASAG/QACAP24Af0M/wAAAP8AAAD/AAAA/wAAAP22ASI2/QsE0AwgBSA1IAX9AATAC/2uASAG/QACEP24Af0M/wAAAP8AAAD/AAAA/wAAAP22ASI3/QsE4AwgBSA1IAX9AATQC/2uASAG/QACIP24Af0M/wAAAP8AAAD/AAAA/wAAAP22ASI4/QsE8AwgBSA1IAX9AATgC/2uASAG/QACMP24Af0M/wAAAP8AAAD/AAAA/wAAAP22ASI5/QsEgA0gBSA1IAX9AATwC/2uASAG/QACQP24Af0M/wAAAP8AAAD/AAAA/wAAAP22ASI6/QsEkA0gBSA1IAX9AASADP2uASAG/QACUP24Af0M/wAAAP8AAAD/AAAA/wAAAP22ASI7/QsEoA0gBSA1IAX9AASQDP2uASAG/QACYP24Af0M/wAAAP8AAAD/AAAA/wAAAP22ASI8/QsEsA0gBSA1IAX9AASgDP2uASAG/QACcP24Af0M/wAAAP8AAAD/AAAA/wAAAP22ASI9/QsEwA0gBSA1IAX9AASwDP2uASAG/QACgAH9uAH9DP8AAAD/AAAA/wAAAP8AAAD9tgEiNf0LBNANIAVB/wEgBCAFKALADGoiByAGKAKQASIOIAcgDkobIgcgB0H/AU4bIgc2AuANIAVB/wEgBCAFKALEDGoiDiAGKAKUASITIA4gE0obIg4gDkH/AU4bIg42AuQNIAVB/wEgBCAFKALIDGoiBCAGKAKYASITIAQgE0obIgQgBEH/AU4bIgQ2AugNIAsgBUHQDGogBiA2IDf9uAEgOP24ASA5/bgBIDr9uAEgO/24ASA8/bgBID39uAEgNf24Af0MAAAAAAAAAAAAAAAAAAAAAP24ASI1IDX9DP8AAAD/AAAA/wAAAP8AAAD9DQgJCgsMDQ4PAAECAwABAgP9uAEiNSA1/Qz/AAAA/wAAAP8AAAD/AAAA/Q0EBQYHAAECAwABAgMAAQID/bgB/RsAIhMgByAHIBNIGyIHIA4gByAOShsiByAEIAQgB0gbIAsoAgARAgAgCygCDCALKAIQEBINCCALEBghBCALKAIQIEE4ApwlAn8CQCAEBEAgCCgC7CUgBGogFU4NAQsgAUEBayEKIAEMAQsgAUEBaiEJIAEgDSANQYAIRhsLIQ0gCSAKTA0ACwsgASANRg0AIAUgDSACayIB/REiNSAF/QAEsAv9rgEgBv0AAgD9uAH9DP8AAAD/AAAA/wAAAP8AAAD9tgEiNv0LBNAMIAUgNSAF/QAEwAv9rgEgBv0AAhD9uAH9DP8AAAD/AAAA/wAAAP8AAAD9tgEiN/0LBOAMIAUgNSAF/QAE0Av9rgEgBv0AAiD9uAH9DP8AAAD/AAAA/wAAAP8AAAD9tgEiOP0LBPAMIAUgNSAF/QAE4Av9rgEgBv0AAjD9uAH9DP8AAAD/AAAA/wAAAP8AAAD9tgEiOf0LBIANIAUgNSAF/QAE8Av9rgEgBv0AAkD9uAH9DP8AAAD/AAAA/wAAAP8AAAD9tgEiOv0LBJANIAUgNSAF/QAEgAz9rgEgBv0AAlD9uAH9DP8AAAD/AAAA/wAAAP8AAAD9tgEiO/0LBKANIAUgNSAF/QAEkAz9rgEgBv0AAmD9uAH9DP8AAAD/AAAA/wAAAP8AAAD9tgEiPP0LBLANIAUgNSAF/QAEoAz9rgEgBv0AAnD9uAH9DP8AAAD/AAAA/wAAAP8AAAD9tgEiPf0LBMANIAUgNSAF/QAEsAz9rgEgBv0AAoAB/bgB/Qz/AAAA/wAAAP8AAAD/AAAA/bYBIjX9CwTQDSAFQf8BIAEgBSgCwAxqIgIgBigCkAEiBCACIARKGyICIAJB/wFOGyICNgLgDSAFQf8BIAEgBSgCxAxqIgQgBigClAEiCCAEIAhKGyIEIARB/wFOGyIENgLkDSAFQf8BIAEgBSgCyAxqIgEgBigCmAEiCCABIAhKGyIBIAFB/wFOGyIBNgLoDSALIAVB0AxqIAYgNiA3/bgBIDj9uAEgOf24ASA6/bgBIDv9uAEgPP24ASA9/bgBIDX9uAH9DAAAAAAAAAAAAAAAAAAAAAD9uAEiNSA1IDX9DQgJCgsMDQ4PAAECAwABAgP9uAEiNSA1IDX9DQQFBgcAAQIDAAECAwABAgP9uAH9GwAiCCACIAIgCEgbIgIgBCACIARKGyICIAEgASACSBsgCygCABECACALKAIMIAsoAhAQEg0GIAsQGBogCygCECBBOAKcJQsgACASIBYgGxAiIBwgFkGEKWxqIQEgACgCKEEBRgRAIAAgARAcCyAjIAEoAuwlIAEoAqAlaiIBNgIAIBkgGSgCACABaiIENgIAIBZBAWoiFiAMRw0ACwsgBCAQaiEQIBJBAWoiEiARRw0ACyAQIBdKDQELIAVB8A1qJAAgEA8LIAUgEDYCBCAFIBc2AgAgAEHmDCAFEA5BfxAAAAsgCygCDEGWC0EAEA5BfxAAAAvmAwEEfyAABEAgAEHIogJqIQIDQCACIAFBAnRqIgMoAgAiBARAIAQQBiADQQA2AgALIAFBAWoiAUGBBUcNAAsgACgCwKICIgEEQCABEAYgAEEANgLAogILIAAoAsSiAiIBBEAgARAGIABBADYCxKICCyAAKAKgAiIBBEAgARAGIABBADYCoAILIAAoApieBSIBBEAgARAGIABCADcClJ4FCyAAKAKongUiAQRAIAEQBgsgACgCrJ0FIgEEQCABEAYLIAAoAriXAyIBBEAgARAGCyAAKAK8lwMiAQRAIAEQBgsgAEEAOgDwnQUgACgCyJ0FIgEEQCABEAYgAEEANgLInQULIAAoAsydBSIBBEAgARAGIABBADYCzJ0FCyAAKALQnQUiAQRAIAEQBiAAQQA2AtCdBQsgACgC1J0FIgEEQCABEAYgAEEANgLUnQULIAAoAuCdBSIBBEAgARAGIABBADYC7J0FIABCADcD4J0FCyAAKAL0nQUiAQRAA0AgASgCACABKAIYIAEoAgwQBhAGIAEQBiIBDQALIABCADcC9J0FCyAAKAKsngUiAQRAIAEoAuw0IgIEQCACEAYgACgCrJ4FIQELIAEoAtxFIgIEfyACEAYgACgCrJ4FBSABCxAGCyAAEAYLCz4BAX8gAAR/IAAoAgBBu5xiRgVBAAshAgJAIAFDAACAP19FDQAgAUMAAAAAYEUNACACRQ0AIAAgATgC+AELCzEAIAAEfyAAKAIAQbucYkYFQQALRQRADwsgACABNgJgIAFBwQJOBEAgAEEBNgKAAQsLlxMDGX8FfQN8IwBB4AJrIgokACABKALkJSEFIAAgAiABIApBwAFqIgcQIxogASAHIApBIGogCkEIakEAEDFDAACAP0MAAAA/IAUbISIgAUGAJGohFyABKALwJSEPAn8CQAJAIAEoArQlIgtBAkYNACABKAK4JQ0AQRYhDwwBC0EAIA9BAEwNARoLIARBsAFsIgggACgCsJ4FIgUgA0HgAmxqaiIHQfiTDGohDCAFIANBwAVsaiAIaiIIQfjGC2ohESAHQfijDGohEiAIQfjRC2ohEyACQfQBaiEUIABB9KYBaiEVIAAoAqieBUEYaiENIAAoAvSmASEFICKMISAgASgC4CUhFkEAIQgDQCAVIAlBAWoiDkECdGooAgAiByAFayEYQwAAAAAhIQJAIAcgCEwEQEMAAAAAIR4MAQtBACEGQwAAAAAhHiAHIAgiBWtBA3EiEARAA0AgASAFQQJ0aioCACIfIB+UIB6SIR4gBUEBaiEFIAZBAWoiBiAQRw0ACwsgCCAHayAHIQhBfEsNAANAIAEgBUECdGoiCCoCDCIfIB+UIAgqAggiHyAflCAIKgIEIh8gH5QgCCoCACIfIB+UIB6SkpKSIR4gBUEEaiIFIAdHDQALIAchCAsgEyAJQQN0IgZqIB4gGLIiHpUiH0OpX2NYlLs5AwAgBiASaiAJQQJ0IgUgCkHAAWpqKgIAQ6lfY1iUIApBIGogBWoqAgCUIB6VuzkDAAJAIAUgFGoqAgAiHkMAAAAAXkUNACAAKALYAQ0AIB8gHpUhIQsgBiARaiAhIAIgBWoqAgCUIh4gBSANaioCACIhIB4gIV4bQ6lfY1iUuzkDACAGIAxqIgZCADcDAEQAAAAAAAAAACEjAkAgFkUNACAJQQtJDQAgBiAgIAUoAqBNspS7IiM5AwALIAlBFE0EQCAGICMgIiAFIBdqKAIAspS7oTkDAAsgByEFIA4iCSAPRw0ACyAPCyEOAkAgC0ECRw0AIAEoAvQlIglBDEoNACAEQbgCbCIFIAAoArCeBSIHIANB8ARsamoiBkG4mQxqIREgByADQeAJbGogBWoiBUH43AtqIRIgBkG4qQxqIRMgBUG48AtqIRQgAEHQpwFqIhogCUECdGooAgAhByACQcwCaiEbIAJB2ABqIRwgACgCqJ4FQfAAaiEdIAEoAtAlt0QAAAAAAAAAwKIhIyABKALMJbdEAAAAAAAAAMCiISQgASgCyCW3RAAAAAAAAADAoiElIAAoAtgBIRUDQCAdIAlBAnRqIBogCUEBaiIPQQJ0aigCACICIAdrIgyyISECQCACIAdMIhgEQEMAAAAAIR4MAQtBACELQwAAAAAhHiAHIQYgCCEFIAxBA3EiDQRAA0AgBkEBaiEGIAEgBUECdGoqAgAiICAglCAekiEeIAVBAWohBSALQQFqIgsgDUcNAAsLIAcgAmtBfE0EQANAIAEgBUECdGoiCyoCDCIgICCUIAsqAggiICAglCALKgIEIiAgIJQgCyoCACIgICCUIB6SkpKSIR4gBUEEaiEFIAZBBGoiBiACRw0ACwsgCCAMaiEICyAbIAlBDGwiBWohDSAFIBxqIRYqAgAhICAUIAlBA2wiEEEDdCIFaiAeICGVIh5DCOU8HiAeu0QjQpIMoZzHO2QbIh5DqV9jWJS7OQMAIAUgE2ogDkECdCIGIApBwAFqaioCAEOpX2NYlCAKQSBqIAZqKgIAlCAhlbs5AwAgBSASagJ9AkAgFQ0AIAAoAtwBDQAgHiANKgIAIh6VQwAAAAAgHkMAAAAAXhsMAQtDAAAAAAsgFioCAJQiHiAgIB4gIF4bQ6lfY1iUuzkDACAFIBFqIgUgJTkDACAJQQxGIhlFBEAgBSAlICIgBiAXaigCALKUu6E5AwALQwAAAAAhHiAYRQRAQQAhCyAHIQYgCCEFIAxBA3EiCQRAA0AgBkEBaiEGIAEgBUECdGoqAgAiHyAflCAekiEeIAVBAWohBSALQQFqIgsgCUcNAAsLIAcgAmtBfE0EQANAIAEgBUECdGoiCSoCDCIfIB+UIAkqAggiHyAflCAJKgIEIh8gH5QgCSoCACIfIB+UIB6SkpKSIR4gBUEEaiEFIAZBBGoiBiACRw0ACwsgCCAMaiEICyAUIBBBAWpBA3QiBWogHiAhlSIeQwjlPB4gHrtEI0KSDKGcxztkGyIeQ6lfY1iUuzkDACAFIBNqIA5BAWpBAnQiBiAKQcABamoqAgBDqV9jWJQgCkEgaiAGaioCAJQgIZW7OQMAIAUgEmoCfQJAIBUNACAAKALcAQ0AIB4gDSoCBCIelUMAAAAAIB5DAAAAAF4bDAELQwAAAAALIBYqAgSUIh4gICAeICBeG0OpX2NYlLs5AwAgBSARaiIFICQ5AwAgGUUEQCAFICQgIiAGIBdqKAIAspS7oTkDAAtDAAAAACEeIBhFBEBBACELIAchBiAIIQUgDEEDcSIJBEADQCAGQQFqIQYgASAFQQJ0aioCACIfIB+UIB6SIR4gBUEBaiEFIAtBAWoiCyAJRw0ACwsgByACa0F8TQRAA0AgASAFQQJ0aiIHKgIMIh8gH5QgByoCCCIfIB+UIAcqAgQiHyAflCAHKgIAIh8gH5QgHpKSkpIhHiAFQQRqIQUgBkEEaiIGIAJHDQALCyAIIAxqIQgLIBQgEEECakEDdCIFaiAeICGVIh5DCOU8HiAeu0QjQpIMoZzHO2QbIh5DqV9jWJS7OQMAIAUgE2ogDkECakECdCIHIApBwAFqaioCAEOpX2NYlCAKQSBqIAdqKgIAlCAhlbs5AwAgBSASagJ9AkAgFQ0AIAAoAtwBDQAgHiANKgIIIh6VQwAAAAAgHkMAAAAAXhsMAQtDAAAAAAsgFioCCJQiHiAgIB4gIF4bQ6lfY1iUuzkDACAFIBFqIgUgIzkDACAZDQEgBSAjICIgByAXaigCALKUu6E5AwAgDkEDaiEOIAIhByAPIglBDUcNAAsLIAAoArCeBSICIANBA3RqIARBAnRqIgBBmKMMaiABKAKsJTYCACAAQYi1DGogASgC7CUgASgCoCVqNgIAIABBmLUMaiABKALsJTYCACAAQZizDGogCigCFDYCACACIANBBHRqIARBA3RqIgFByLMMaiAKKgIQu0QAAAAAAAAkQKI5AwAgAUHoswxqIAoqAgi7RAAAAAAAACRAojkDACABQaizDGogCioCDLtEAAAAAAAAJECiOQMAIABBiLQMaiAKKAIYNgIAIApB4AJqJAALrAwEEX8FfQF8BXsjAEHAAWsiDSQAAkACQCAAKALomAUiBEEEcUUEQCAEQYABcQ0CIAEoArQlQQJHDQEMAgsgBEGAAXENAQsgASACIA1BIGogDUEIakEAEDEgAUGAEmohCwNAQwAAAAAhFUMAAAAAIRYgCyAFQQJ0IgRqKAIABEAgASAEaioCAIshFgsgAyAEaiAWOAIAIAsgBUEBckECdCIEaigCAARAIAEgBGoqAgCLIRULIAMgBGogFTgCACAFQQJqIgVBwARHDQALQQZBCCABKAK0JUECRhshDyADQQRrIRIgAUGIJmohEwNAIBMgD0ECdCIQaigCACIIIAwiBGohDAJAIA1BIGogEGoiFCoCAEMAAIA/YA0AIAMgBEECdGoiESEJIwBB0AFrIgYkACAGQgE3AwgCQCAIQQJ0Ig5FDQAgBkEENgIQIAZBBDYCFEEEIgUhB0ECIQoDQCAGQRBqIApBAnRqIAUiBCAHQQRqaiIFNgIAIApBAWohCiAEIQcgBSAOSQ0ACwJ/IA5BBGsiBEEATARAQQEhBUEADAELIAQgCWohBEEBIQpBASEFA0ACfyAKQQNxQQNGBEAgCSAFIAZBEGoQMyAGQQhqQQIQKSAFQQJqDAELAkAgBkEQaiIHIAVBAWsiCkECdGooAgAgBCAJa08EQCAJIAZBCGogBUEAIAcQKAwBCyAJIAUgBkEQahAzCyAFQQFGBEAgBkEIakEBECdBAAwBCyAGQQhqIAoQJ0EBCyEFIAYgBigCCEEBciIKNgIIIAlBBGoiCSAESQ0ACyAGKAIMQQBHCyEEIAkgBkEIaiAFQQAgBkEQahAoAkAgBUEBRw0AIAYoAghBAUcNACAERQ0BCwNAAn8gBUEBTARAIAZBCGoiBCAEEEQiBBApIAQgBWoMAQsgBkEIaiIEQQIQJyAGIAYoAghBB3M2AgggBEEBECkgCUEEayIOIAZBEGoiByAFQQJrIgpBAnRqKAIAayAEIAVBAWtBASAHECggBEEBECcgBiAGKAIIQQFyNgIIIA4gBCAKQQEgBxAoIAoLIQUgCUEEayEJIAYoAgwgBigCCCAFQQFHDQBBAUcNAA0ACwsgBkHQAWokAAJAIBIgDEECdGoqAgAiFUMAAAAAXiAVQwAAAABdcgRAIBWLuyIaRAAAAKD3xrA+oiAaZkUNAQwCCyAVQwAAAABbDQELRAAAAAAAAPA/IBQqAgC7oSACIBBqKgIAu6K2IRZBACEHA0BDAACAPyEVIAggB0EBaiIESgRAIAggB2shBiARIAdBAnRqIQkgAyAHIAxqIAhrQQJ0aioCACIViyIYu0QAAACg98awPqIhGkEBIQUCQANAAkAgCSAFQQJ0aioCACIXiyIZIBhdBEAgGiAVIBeTi7tmDQEMAwsgFSAXk4u7IBm7RAAAAKD3xrA+omVFDQILIAVBAWoiBSAHaiEEIAUgBkcNAAsgBiEFIAghBAsgBbMhFQsgESAHQQJ0aiIFKgIAIhcgF5QgFZQiFSAWXgRAIAdFDQICQCAFQQRrKgIAIhVDAAAAAF4gFUMAAAAAXXIEQCAVi7siGkQAAACg98awPqIgGmZFDQEMBAsgFUMAAAAAWw0DCyAIQQROBEAgCP0R/QwAAAAA//////7////9/////a4BIRsgCEEBIAggCEEBTBsiB0H8////B3EiBGshCCAV/RMhHiAM/REhH0EAIQUDQCABIB8gG/2xASIc/RsAQQJ0IgZq/QACAP3gASAe/UUiHf0bAEEBcQRAIAYgC2pBADYCAAsgHf0bAUEBcQRAIAsgHP0bAUECdGpBADYCAAsgHf0bAkEBcQRAIAsgHP0bAkECdGpBADYCAAsgHf0bA0EBcQRAIAsgHP0bA0ECdGpBADYCAAsgG/0M/P////z////8/////P////2uASEbIAVBBGoiBSAERw0ACyAEIAdGDQMLA0AgFSABIAwgCGtBAnQiBGoqAgCLYARAIAQgC2pBADYCAAsgCEEBSiAIQQFrIQgNAAsMAgsgFiAVkyEWIAQiByAISA0ACwsgD0EBaiIPIAEoAoAmSA0ACyABIAAgAUEAEDg2AqAlCyANQcABaiQAC/0NBAd/BnsGfQN8IwBBgIABayIJJAAgCUEAQYCAAfwLACACQQBKBEAgAkH8////B3EhByACQQRJIQwDQCAJIAhBCHRqIQsgBSAIQQJ0IgZqKgIAIRYgAyAGaioCACEXQQAhBgJAIAxFBEAgFv0TIREgF/0TIRIDQP0MAAAAAAAAAAAAAAAAAAAAACASIAMgBkECdCIKav0AAgD95QEiDf0MAABAQAAAQEAAAEBAAABAQP0MAADAPwAAwD8AAMA/AADAPyAN/QwAAAAAAAAAAAAAAAAAAAAA/Ub9Uv3mASIN/QwAAAC/AAAAvwAAAL8AAAC//eQBIg4gDv3mASIP/V8gDv1fIhAgEP3wAf3xAf0MAAAAAAAAIEAAAAAAAAAgQP3yASIQ/SEAtv0TIBD9IQG2/SABIA8gDf0NCAkKCwwNDg8AAQIDAAECA/1fIA4gDf0NCAkKCwwNDg8AAQIDAAECA/1fIg4gDv3wAf3xAf0MAAAAAAAAIEAAAAAAAAAgQP3yASIO/SEAtv0gAiAO/SEBtv0gAyAN/QwAAAA/AAAAPwAAAD8AAAA//Ub9TSAN/QwAACBAAAAgQAAAIEAAACBA/UX9Tf1Q/VIgDf1f/Qy8dJMYBFbeP7x0kxgEVt4//fABIg79IQC2IhP9EyAO/SEBtiIU/SABIA0gDf0NCAkKCwwNDg8AAQIDAAECA/1f/Qy8dJMYBFbeP7x0kxgEVt4//fABIg39IQC2IhX9IAIgDf0hAbYiGP0gAyINIA395gEiDv1f/QwAAAAAAADwPwAAAAAAAPA//fAB/e8B/QwAAAAAAIAxwAAAAAAAgDHA/fIBIBO7/RQgFLv9IgH9DAAAAAAAAB5AAAAAAAAAHkD98gH9DBWrBmFuny9AFasGYW6fL0D98AH98AEiDf0hALb9EyAN/SEBtv0gASAOIA39DQgJCgsMDQ4PAAECAwABAgP9X/0MAAAAAAAA8D8AAAAAAADwP/3wAf3vAf0MAAAAAACAMcAAAAAAAIAxwP3yASAVu/0UIBi7/SIB/QwAAAAAAAAeQAAAAAAAAB5A/fIB/QwVqwZhbp8vQBWrBmFuny9A/fAB/fABIg79IQC2/SACIA79IQG2/SAD/eQBIg/9X/0MI4iIXxx5zT8jiIhfHHnNP/3yASIQ/SEBEAohGSAQ/SEAEAohGiAPIA39DQgJCgsMDQ4PAAECAwABAgP9X/0MI4iIXxx5zT8jiIhfHHnNP/3yASIP/SEBEAohGyAKIAtq/QwAAAAAAAAAAAAAAAAAAAAAIBq2u/0UIBm2u/0iAf0MYnJZO0Am5T9iclk7QCblP/3zASIQ/SEAtv0TIBD9IQG2/SABIA/9IQAQCra7/RQgG7a7/SIB/Qxiclk7QCblP2JyWTtAJuU//fMBIg/9IQC2/SACIA/9IQG2/SADIA39DAAAAPD//03AAAAA8P//TcD9SyAO/QwAAADw//9NwAAAAPD//03A/Uv9DQABAgMICQoLEBESExgZGhv9UiAEIApq/QACAP3mASAR/eYB/QsEACAGQQRqIgYgB0cNAAsgByIGIAJGDQELA0BDAAAAACEVIBcgAyAGQQJ0IgpqKgIAkyITQwAAQEBDAADAPyATQwAAAABgG5QiE7shGQJ9QwAAAAAgE0MAAAA/YEUNABpDAAAAACATQwAAIEBfRQ0AGiATQwAAAL+SIhMgE5S7IBO7IhogGqChRAAAAAAAACBAorYLIRQgCiALaiAZRLx0kxgEVt4/oLYiEyATlLtEAAAAAAAA8D+gn0QAAAAAAIAxwKIgE7tEAAAAAAAAHkCiRBWrBmFuny9AoKAiGUQAAADw//9NwGUEfUMAAAAABSAUIBm2krtEI4iIXxx5zT+iEAq2u0Riclk7QCblP6O2CyAEIApqKgIAlCAWlDgCACAGQQFqIgYgAkcNAAsLIAhBAWoiCCACRw0AC0EAIQdBACEEA0AgCSAEQQh0aiEFQQAhAwJAA0AgBSADQQJ0aioCAEMAAAAAXg0BIANBAWoiAyACRw0ACyACIQMLIAEgBEEDdGoiCCADNgIAIAIhBgNAAkAgBkECSARAQQAhBgwBCyAFIAZBAWsiBkECdGoqAgBDAAAAAF5FDQELCyAIIAY2AgQgByADayAGakEBaiEHIARBAWoiBCACRw0ACwsgACAHQQQQDSIANgIAQQAhBEEAQX8gABshBgJAIABFDQAgAkEATA0AQQAhBgNAIAEgBkEDdGoiBSgCACIDIAUoAgQiBUwEQCAFQQFqIgUgA2tBAnQiBwRAIAAgBEECdGogCSAGQQh0aiADQQJ0aiAH/AoAAAsgBCAFaiADayEECyAGQQFqIgYgAkcNAAtBACEGCyAJQYCAAWokACAGC4AFAgp9CH8CQCAGQQBMDQAgAUGABmohEyABQYAEaiEUIAFBgAJqIRUgAEGABmohFiAAQYAEaiEXIAVDAAAAAF4EQCAFIAWSIRADQCATIBFBAnQiAGoiEioCACEHIAAgFGoiGCoCACEFIAAgFmoqAgAhDCAAIBdqKgIAIQ0CQCAAIBVqKgIAIg4gACABaioCACILQ3E9yj+UX0UEQCAHIQgMAQsgCyAOQ3E9yj+UX0UEQCAHIQgMAQsgByAFIA0gACACaioCACIJlCIIIAUgCF0bIgggByAIXhshCCAFIAcgDCAJlCIJIAcgCV0bIgcgBSAHXhshBQsCQCAFIAQgACADaioCAJQiByAFIAdeGyIJIAggByAHIAhdGyIKkiIPQwAAAABeRQ0AIBAgCyAHIAcgC10bIgsgDiAHIAcgDl0bIgcgByALXhuUIgcgD11FDQAgCiAHIA+VIgeUIQogCSAHlCEJCyAYIA0gCSAFIAUgCV4bIgUgBSANXhs4AgAgEiAMIAogCCAIIApeGyIFIAUgDF4bOAIAIBFBAWoiESAGRw0ACwwBCwNAIBMgEUECdCIAaiIDKgIAIQQgACAUaiISKgIAIQUgACAWaioCACEIIAAgF2oqAgAhCQJAIAAgFWoqAgAiByAAIAFqKgIAIgpDcT3KP5RfRQRAIAQhBwwBCyAKIAdDcT3KP5RfRQRAIAQhBwwBCyAEIAUgCSAAIAJqKgIAIgqUIgcgBSAHXRsiByAEIAdeGyEHIAUgBCAIIAqUIgogBCAKXRsiBCAEIAVdGyEFCyASIAkgBSAFIAleGzgCACADIAggByAHIAheGzgCACARQQFqIhEgBkcNAAsLC+wKAwJ9An8BfCABEDcgAAR/IAAoAgBBu5xiRgVBAAsEQCAAQQM2ApwBCyABIQQgACIBBH8gACgCAEG7nGJGBUEACwRAIAEgBDYCqAELQcACIAEEfyABKAIAQbucYkYFQQALBH8gASgCqAEFQQALIgQgBEHAAk4bIQQgAQR/IAEoAgBBu5xiRgVBAAsEQCABIAQ2AqgBC0EIIAEEfyABKAIAQbucYkYFQQALBH8gASgCqAEFQQALIgQgBEEITBshBCABBH8gASgCAEG7nGJGBUEACwRAIAEgBDYCqAELIAEgAQR/IAAoAgBBu5xiRgVBAAsEfyAAKAKoAQVBAAsQTkE0bCIEQbA0aiEBIARBvDRqKAIAQQBKBEACQCAABH8gACgCAEG7nGJGBUEACwR/IAAoApQBBUEAC0ECciEEIAAEfyAAKAIAQbucYkYFQQALRQ0AIAAgBDYClAELCyABKAIwQQBKBEAgAAR/IAAoAgBBu5xiRgVBAAsEQCAAQQI2AlQLCyAABH8gACgCAEG7nGJGBUEACwR/IAAoAoQBBUEAC0F/RgRAIAAEfyAAKAIAQbucYkYFQQALBEAgAEEJNgKEAQsLIAAEfyAAKAIAQbucYkYFQQALBH8gACgCiAEFQQALQX9GBEAgAAR/IAAoAgBBu5xiRgVBAAsEQCAAQQk2AogBCwsgAAR/IAAoAgBBu5xiRgVBAAsEfSAAKgL8AQVDAAAAAAtDAACAP5IiAkMAAAAAXiACQwAAAABdckUEQCABKgIQuyEGIAAEfyAAKAIAQbucYkYFQQALBEAgACAGtjgC/AELCyAABH8gACgCAEG7nGJGBUEACwR9IAAqAogCBUMAAAAAC0MAAIA/kiICQwAAAABeIAJDAAAAAF1yRQRAAkAgASoCFCECIAAEfyAAKAIAQbucYkYFQQALRQ0AIAAgAjgCiAILCyAABH8gACgCAEG7nGJGBUEACwR9IAAqAowCBUMAAAAAC0MAAIA/kiICQwAAAABeIAJDAAAAAF1yRQRAAkAgASoCGCECIAAEfyAAKAIAQbucYkYFQQALRQ0AIAAgAjgCjAILCyABKgIcIAAEfyAAKAIAQbucYkYFQQALBH0gACoCFAVDAAAAAAuUIQIgAAR/IAAoAgBBu5xiRgVBAAsEQCAAIAI4AhQLIAEqAiAhAiAABH8gACgCAEG7nGJGBUEACwR9IAAqAsgBBUMAAAAACyIDQwAAAABdIANDAAAAAF5yRQRAIAAEfyAAKAIAQbucYkYFQQALBEAgACACOALIAQsLIAAEfyAAKAIAQbucYkYFQQALBH0gACoCzAEFQwAAAAALIgNDAAAAAF4gA0MAAAAAXXJFBEACQETNzMzMzMzsP0SamZmZmZnxPyACQwAAAABeGyACu6K2IQIgAAR/IAAoAgBBu5xiRgVBAAtFDQAgACACOALMAQsLIAAEfyAAKAIAQbucYkYFQQALBH0gACoC5AEFQwAAAAALIgJDAAAAAF4gAkMAAAAAXXJFBEACQCABKgIkIQIgAAR/IAAoAgBBu5xiRgVBAAtFDQAgACACOALkAQsLIAAEfyAAKAIAQbucYkYFQQALBH0gACoC4AEFQwAAAAALQwAAgD+SIgJDAAAAAF4gAkMAAAAAXXJFBEACQCABKgIoIQIgAAR/IAAoAgBBu5xiRgVBAAtFDQAgACACOALgAQsLIAAEfyAAKAIAQbucYkYFQQALBH0gACoC+AEFQwAAAAALQwAAgD+SIgJDAAAAAF4gAkMAAAAAXXJFBEAgACABKgIsEE0LIAAoAqACIAEoAgC3RAAAAAAAAHRAo0QAAAAAAAAUQKK2OAKcAguSEgIGf0R9IABB+AFrIQRB2CshBkFxIQUDQCABIAVBA3RqIgcgACICQYAHayoCACAGIgNBDGsqAgAiCJQgAkGABWsqAgAgA0EQayoCACIJlCACQYADayoCACADQRRrKgIAIgyUIAJBgAFrKgIAIANBGGsqAgAiCpQgAioCgAEgA0EcayoCACINlCACKgKAAyADQSBrKgIAIg6UIAIqAoAFIANBJGsqAgAiC5QgA0EoayoCACIPIAIqAoAHlJKSkpKSkpIgBCoCgAggA0EIayoCACIRlJMgBCoCgAYgA0EEayoCACISlJMgBCoCgAQgAyoCACIWlJMgBCoCgAIgAyoCBCITlJMgBCoCACADKgIIIhSUkyAEQYACayoCACADKgIMIheUkyAEQYAEayoCACADKgIQIhiUkyAEQYAGayoCACADKgIUIhmUkyIVIAIqAoAGIBmUIAIqAoAEIBiUIAIqAoACIBeUIAIqAgAgFJQgAkGAAmsqAgAgE5QgAkGABGsqAgAgFpQgAkGABmsqAgAgEpQgAkGACGsqAgAgEZQgBCoCgAcgCJQgBCoCgAUgCZQgBCoCgAMgDJQgBCoCgAEgCpQgBEGAAWsqAgAgDZQgBEGAA2sqAgAgDpQgBEGABWsqAgAgC5QgDyAEQYAHayoCAJSSkpKSkpKSkpKSkpKSkpIgAyoCGJQiCJI4AnggByADKgIcIBUgCJOUOAJ8IARBBGohBCACQQRrIQAgA0HIAGohBiAFQQFqIgUNAAsgASoCHCEMIAEqAlwhCiABKgI8IQkgASoCDCENIAEqAmwhDiABKgIsIQsgASoCTCEPIAEqAhQhESABKgJkIRIgASoCJCEWIAEqAlQhEyABKgIEIRQgASoCdCEXIAEqAjQhGCABKgJEIRkgASABKgI4IhUgAkHEB2sqAgAgAioCvAaTIAMqAjyUIAJBxAZrKgIAIAIqArwFkiADKgI4lCACQcQFayoCACACKgK8BJMgAyoCNJQgAkHEBGsqAgAgAioCvAOSIAMqAjCUIAJBxANrKgIAIAIqArwCkyADKgIslCACQcQCayoCACACKgK8AZIgAyoCKJQgAkHEAWsqAgAgAioCPJMgAyoCJJQgAkHEAGsqAgAgAyoCIJSSkpKSkpKSIhogAkGEB2sqAgAgAyoCTJQgAkGEBWsqAgAgAyoCSJQgAkGEA2sqAgAgAyoCRJQgAkGEAWsqAgAgAyoCQJSSkpIgAioCfCADKgJQlJMgAioC/AIgAyoCVJSTIAIqAvwEIAMqAliUkyACKgL8BpMiJZIiHJIiKCABKgJYIhsgASoCGCImkiInkiI0IAEqAmgiHSABKgIIIh6SIikgASoCSCIfIAEqAigiIJIiKpIiM5IiECABKgJgIiEgASoCECIikiIrIAEqAlAiIyABKgIgIiSSIjWSIjYgASoCcCIsIAEqAgAiLZIiNyABKgJAIi4gASoCMCIvkiI4kiI5kiIIkzgCfCABIBAgCJI4AgAgASAlIBqTIjAgCSAVkyIJkiI6IAogDJIiMSAnkyIakiI7IA4gDZIiPCAPIAuSIj2SIj4gM5MiJZIiMiASIBGSIj8gEyAWkiJAkiJBIBcgFJIiQiAZIBiSIkOSIkSSIkUgCJMiEJM4AnggASAyIBCSOAIEIAEgMCAJkyIwIBsgJpO7RM07f2aeoPY/orYgGpMiG5IiMiAdIB6TIANBvAFrKgIAIgiUIh0gHyAgkyADQfwFayoCACIJlCIekiIfICWTIiaSIiAgISAikyADQcwCayoCACIhlCIiICMgJJMgA0HsBGsqAgAiI5QiJJIiRiAsIC2TIANBLGsqAgAiLJQiLSAuIC+TIANBjAdrKgIAIi6UIi+SIkeSIkggEJMiEJI4AkAgASAcIBWTIhUgCiAMk7tEzTt/Zp6g9j+iIDG7obYgG5MiHJIiMSAIIA4gDZOUIkkgCSAPIAuTlCJKkiJLID6TIg4gJpMiDJIiDSAhIBIgEZOUIhEgIyATIBaTlCISkiIWICwgFyAUk5QiEyAuIBkgGJOUIhSSIheSIhggRZMiDyAQkyIKkjgCRCABICAgEJM4AjwgASANIAqTOAI4IAEgFSAckyIZICkgKpO7RM07f2aeoPY/orYgDJMiDZIiCyAJICsgNZOUIhUgCCA3IDiTlCIQkiIcIAqTIgqTOAJcIAEgCyAKkjgCICABIDogGpMiGiAdIB6Tu0TNO39mnqD2P6K2IB+TIDwgPZO7RM07f2aeoPY/orYgDpMiHSANkyIOkyILkiIeIAkgIiAkk5QiKSAIIC8gLZOUIh+TIiAgSJMiKiAJID8gQJOUIiEgCCBCIEOTlCIikiIrIA+TIiMgCpMiCpMiD5I4AmAgASAwIBuTIhsgDpIiJCAKkzgCWCABICQgCpI4AiQgASAoICeTIgogSSBKk7tEzTt/Zp6g9j+itiBLkyAdkyALkyInkiIoIAkgESASk5QiESAIIBMgFJOUIhKSIhMgGJMiCSAjkyIUIA+TIgiSOAJkIAEgHiAPkzgCHCABICggCJM4AhggASAKICeTIgogOSA2k7tEzTt/Zp6g9j+itiAIkyIIkzgCbCABIAogCJI4AhAgASAaIAuTIgogRCBBk7tEzTt/Zp6g9j+itiAUkyILIAiTIgiTOAJoIAEgCiAIkjgCFCABIBkgDZMiCiAXIBaTu0TNO39mnqD2P6K2IAmTIg0gC5MiCyBHIEaTu0TNO39mnqD2P6K2ICqTIg8gCJMiCJMiCZI4AlQgASAbIA6TIg4gCJI4AlAgASAOIAiTOAIsIAEgCiAJkzgCKCABIDEgDJMiDCAVIBCTu0TNO39mnqD2v6K2IByTIAmTIgiSOAIwIAEgDCAIkzgCTCABIDIgJpMiCSAhICKTu0TNO39mnqD2v6K2ICuTIAuTIgwgCJMiCJI4AjQgASAJIAiTOAJIIAEgOyAlkyIJICkgH5K7RM07f2aeoPa/orYgIJMgD5MgCJMiCJI4AnAgASAJIAiTOAIMIAEgNCAzkyIJIBEgEpO7RM07f2aeoPa/orYgE5MgDZMgDJMgCJMiCJI4AnQgASAJIAiTOAIIC5cmBBF/CXsbfQR8AkAgACgCTEEATA0AIAAoAlAiA0EATA0AIABBsNkBaiEOIABBsKECaiEPIABBtAJqIRADQAJAIANBAEwNACABQfgIaiEKIA4gCUGAJGxqIQsgECAJQYQpbGohEUEAIQYDQEEAIQEgC0EBIAZrQYASbGoiEiEDA0AgCiADEFQgCkGAAWogA0GAAWoQVCADQYQBaiADKgKEAYw4AgAgA0GMAWogAyoCjAGMOAIAIANBlAFqIAMqApQBjDgCACADQZwBaiADKgKcAYw4AgAgA0GkAWogAyoCpAGMOAIAIANBrAFqIAMqAqwBjDgCACADQbQBaiADKgK0AYw4AgAgA0G8AWogAyoCvAGMOAIAIANBxAFqIAMqAsQBjDgCACADQcwBaiADKgLMAYw4AgAgA0HUAWogAyoC1AGMOAIAIANB3AFqIAMqAtwBjDgCACADQeQBaiADKgLkAYw4AgAgA0HsAWogAyoC7AGMOAIAIANB9AFqIAMqAvQBjDgCACADQfwBaiADKgL8AYw4AgAgCkGAAmohCiADQYACaiEDIAFBAWoiAUEJRw0ACyALIAZBgBJsaiETQQAhByARIAZBiNIAbGoiDSEBA0AgDSgCtCUiA0EAIAdBAk8bIAMgDSgCuCUbIQgCQAJ9IA8gB0ECdCIDaiIEKgIAIh27RBHqLYGZl3E9YwRAIAFBAEHIAPwLAEMAAAAAIR5DAAAAAAwBCyASIAMoAvAlQQJ0IgVqIQMgHUMAAIA/XQRAIAMgHSADKgIAlDgCACADIAQqAgAgAyoCgAGUOAKAASADIAQqAgAgAyoCgAKUOAKAAiADIAQqAgAgAyoCgAOUOAKAAyADIAQqAgAgAyoCgASUOAKABCADIAQqAgAgAyoCgAWUOAKABSADIAQqAgAgAyoCgAaUOAKABiADIAQqAgAgAyoCgAeUOAKAByADIAQqAgAgAyoCgAiUOAKACCADIAQqAgAgAyoCgAmUOAKACSADIAQqAgAgAyoCgAqUOAKACiADIAQqAgAgAyoCgAuUOAKACyADIAQqAgAgAyoCgAyUOAKADCADIAQqAgAgAyoCgA2UOAKADSADIAQqAgAgAyoCgA6UOAKADiADIAQqAgAgAyoCgA+UOAKADyADIAQqAgAgAyoCgBCUOAKAECADIAQqAgAgAyoCgBGUOAKAEQsgBSATaiEFIAhBAkYEQCABIAUqAoAGQ+rPBj6UIAUqAoALkzgCACABQSRqIgggBSoCgBFD6s8GPpQgBUGADGoiBCoCAJI4AgAgAUEEaiAEKgIAQ+rPBj6UIAUqAoARkzgCACABQShqIAMqAoAFQ+rPBj6UIAMqAgCSOAIAIAFBCGoiBCADKgIAQ+rPBj6UIAMqAoAFkzgCACABQSxqIAMqAoALQ+rPBj6UIAMqAoAGkjgCACABQQxqIAUqAoAHQ80T1D6UIAUqAoAKkyIfOAIAIAFBMGogBSoCgBBDzRPUPpQgBUGADWoiDCoCAJIiITgCACABQRBqIAwqAgBDzRPUPpQgBSoCgBCTOAIAIAFBNGogAyoCgARDzRPUPpQgAyoCgAGSOAIAIAFBFGogAyoCgAFDzRPUPpQgAyoCgASTOAIAIAFBOGogAyoCgApDzRPUPpQgAyoCgAeSOAIAIAFBGGogBSoCgAhDi29EP5QgBSoCgAmTIh04AgAgAUE8aiAFQYAPaiIMKgIAQ4tvRD+UIAVBgA5qIgUqAgCSIiQ4AgAgASAFKgIAQ4tvRD+UIAwqAgCTIiA4AhwgAUFAayIFIAMqAoADQ4tvRD+UIAMqAoACkiImOAIAIAEgAyoCgAJDi29EP5QgAyoCgAOTIic4AiAgAUHEAGogAyoCgAlDi29EP5QgAyoCgAiSIiI4AgAgASAk/RMgJv0gASIVICL9IAIgHf0gA/0M6s8GPurPBj7qzwY+6s8GPv3mASAd/RMgIP0gASAn/SACIAj9XQIAIhT9DQABAgMEBQYHCAkKCxAREhMiFiAV/eEBIhf9DQABAgMEBQYHCAkKCxAREhP95AEiGSAUIAEqAiwiIP0TIAH9XQIAIhX9DQABAgMAAQIDCAkKCxAREhP9DQABAgMEBQYHGBkaGxwdHh/9DItvRD+Lb0Q/i29EP4tvRD/95gEgFSAE/QkCACIaIBT94QEiGP0NAAECAwABAgMICQoLEBESE/0NAAECAwQFBgcYGRobHB0eH/3kASIb/eQBIhT9HwO7RHDlQsI0+bQ9oiAfQ80T1D6UICGTu0RPnLFseMK2PaK2uyI5oLY4AgAgASAh/RMgASoCNCIh/SAB/QzNE9Q+zRPUPs0T1D7NE9Q+/eYBIB/9EyABKgIQIh/9IAH95AH9X/0MT5yxbHjCtj1PnLFseMK2Pf3yASIc/SEAtrsiOCAU/R8Au0Rw5ULCNPm0PaKhtjgCPCABIBb9DOrPBj7qzwY+6s8GPotvRD/95gEgFyAijP0gAiAV/Q0AAQIDBAUGBwgJCgsQERIT/eQBIhYgFSAaICT9IAP9DQABAgMEBQYHGBkaGxwdHh/9DItvRD+Lb0Q/i29EP+rPBj795gEgGCAgjP0TIB39IAP9DQABAgMEBQYHGBkaGxwdHh/95AEiFf3kASIX/R8BuyI6RHDlQsI0+bQ9oiAfQ80T1D6UICGTu0RPnLFseMK2PaK2uyI7oLY4AgQgASAbIBn95QEiGf0fAbtEq0xY6Hq26z+iRHPlQsI0+bQ9orYiHSA6RAAAAAAAAOA/okRz5ULCNPm0PaIgO6G2Ih+SOAIoIAEgHyAdkzgCNCAFIBz9IQG2uyI6IBT9HwG7RHDlQsI0+bQ9oqG2OAIAIAEgFiAV/eUBIhX9X/0Mq0xY6Hq26z+rTFjoerbrP/3yAf0Mc+VCwjT5tD1z5ULCNPm0Pf3yASIW/SEAtv0TIBb9IQG2/SABIBUgFP0NCAkKCwwNDg8AAQIDAAECA/1f/QyrTFjoerbrP6tMWOh6tus//fIB/Qxz5ULCNPm0PXPlQsI0+bQ9/fIBIhb9IQC2/SACIhogFP1f/QwAAAAAAADgPwAAAAAAAOA//fIB/Qxz5ULCNPm0PXPlQsI0+bQ9/fIBIDj9FCA6/SIB/fABIhX9IQC2/RMgFf0hAbb9IAEgFCAU/Q0ICQoLDA0ODwABAgMAAQID/V/9DAAAAAAAAOA/AAAAAAAA4D/98gH9DHPlQsI0+bQ9c+VCwjT5tD398gEgASoCOCIdQ80T1D6UIAEqAhQiH5K7RE+csWx4wrY9ora7Ijj9FCA5mv0iAf3wASIY/SEAtv0gAiIb/eUBIhX9HwA4AgwgASAV/R8BOAIQIAEgGyAY/SEBtv0gAyIYIBogFv0hAbb9IAMiFv3lAf0fAzgCMCABIDggFP0fArtEcOVCwjT5tD2iobY4AkQgBCAX/R8CuyI5RHDlQsI0+bQ9oiAfQ80T1D6UIB2Tu0RPnLFseMK2PaK2uyI4oLY4AgAgASA5RAAAAAAAAOA/okRz5ULCNPm0PaIgOKG2Ih0gGf0fArtEq0xY6Hq26z+iRHPlQsI0+bQ9orYiH5M4AjggASAfIB2SOAIsIAEgFiAY/eQB/QsCGCABIBX9HwI4AhQMAgsgASAIQZABbCIEQbgnaioCACADKgIAlCAEQdwnaioCACADKgKAEZSSIiEgBEHwJmoqAgAgBSoCAJQgBEGUJ2oqAgAgBSoCgBGUkyIkQ/+viz+UkyImIARB2CdqKgIAIAMqAoAIlCAEQfwnaioCACADKgKACZSSIiIgBEGQJ2oqAgAgBSoCgAiUIARBtCdqKgIAIAUqAoAJlJMiIEPpOrdBlJMiJ5IiHSAEQcAnaioCACADKgKAApQgBEHkJ2oqAgAgAyoCgA+UkiIeIARB+CZqKgIAIAUqAoAClCAEQZwnaioCACAFKgKAD5STIiVDdevIP5STIiggBEHQJ2oqAgAgAyoCgAaUIARB9CdqKgIAIAMqAoALlJIiIyAEQYgnaioCACAFKgKABpQgBEGsJ2oqAgAgBSoCgAuUkyIpQ7lXkECUkyIwkiIfkiAEQfwmaiAEQcwnaiAEQYQnaiAEQcQnav1cAgD9VgIAAf1WAgAC/VYCAAMgBUGAA2ogA0GABWogBUGABWogA/1cAoAD/VYCAAH9VgIAAv1WAgAD/eYBIARBoCdqIARB8CdqIARBqCdqIARB6Cdq/VwCAP1WAgAB/VYCAAL9VgIAAyADQYAMaiAD/VwCgA4gBSoCgAyM/SAB/VYCAAIgBSoCgA6M/SAD/eYB/eQBIhT9HwOM/RMgFP0NAAECAxgZGhsAAQIDEBESEyAU/R8BjP0gAv0MvuL1P2n7SkBp+0pAvuL1P/3mASAU/eQBIhQgFCAU/Q0ICQoLDA0ODwABAgMEBQYHIhb95AEiFf0fACIxkyIyIARBvCdqKgIAIAMqAoABlCAEQeAnaioCACADKgKAEJSSIiogBEH0JmoqAgAgBSoCgAGUIARBmCdqKgIAIAUqAoAQlJMiK0MX0KY/lJMiMyAEQdQnaioCACADKgKAB5QgBEH4J2oqAgAgAyoCgAqUkiIsIARBjCdqKgIAIAUqAoAHlCAEQbAnaioCACAFKgKACpSTIi1DaxDzQJSTIjSSIi4gBEHIJ2oqAgAgAyoCgASUIARB7CdqKgIAIAMqAoANlJIiLyAEQYAnaioCACAFKgKABJQgBEGkJ2oqAgAgBSoCgA2UkyI1Q3qCGkCUkyI2kyI3kzgCRCABICJD6Tq3QZQgIJIiIiAhQ/+viz+UICSSIiCSIiEgI0O5V5BAlCApkiIjIB5DdevIP5QgJZIiHpIiJJIgFf0fA5IiJSAsQ2sQ80CUIC2SIikgKkMX0KY/lCArkiIqkiIrIC9DeoIaQJQgNZIiLJIiLZI4AgAgASAUIBb95QEiFP0fASIvQ1wcfD+UICIgIJMiIkO7jSQ/lCAuQwAAAD+UIDaSIi79EyApICqTQ9ezXT+U/SABIhb94QEiF/0fAZIgIyAekyIgQ0Qdr76UkpIiHiAxQ9TQMb6UIC4gHUN9G0Q/lJIgH0Oyj3C/lJKSIiOTOAIoIAEgIyAekjgCJCABICIgIJMgL5ND17NdP5QiHiAyQwAAAD+UIDeSIiOTOAIYIAEgHiAjkjgCFCABICVDAAAAP5QgLZMiHiAnICaTIiYgMCAokyInkyAU/R8CkkPXs10/lCIlkzgCMCABICUgHpI4AiwgASAf/RMgIP0gASAn/SACICSM/SAD/QzU0DG+XBx8P7uNJD99G0S//eYBIB39EyAi/SABICb9IAIgIYz9IAP9DLKPcD9EHa8+XBx8P9TQMb795gEgFyA0IDOTQ9ezXT+UIiWM/SACICwgK0MAAAA/lJMiKP0gA/3kAf3kASAVIBT9DQABAgMUFRYXGBkaGwwNDg8iFP0MfRtEP7uNJL9EHa++so9wv/3mAf3kASIVIBUgFP0NBAUGBwABAgMMDQ4PCAkKCyIX/eQBIBUgF/3lAf0NAAECAxQVFhcICQoLHB0eH/0LAjQgASAU/eEBIhX9HwND1NAxvpQgKCAhQ30bRD+UkiAkQ7KPcL+UkpIiHiAV/R8CQ1wcfD+UICZDu40kP5QgJZIgJ0NEHa++lJKSIiOTOAIgIAEgIyAekiIeOAIcIAEgFP0Mso9wP0Qdrz67jSQ/fRtEv/3mASAfjP0TICD9IAEgJ/0gAiAk/SAD/Qx9G0S/u40kP1wcfD/U0DG+/eYBIB2M/RMgIv0gASAm/SACICH9IAP9DNTQMb5cHHw/RB2vPrKPcD/95gEgFiAl/SACICiM/SAD/eQB/eQB/eQBIhQgFCAU/Q0EBQYHAAECAwwNDg8ICQoLIhX95AEgFCAV/eUBIhT9DQABAgMUFRYXCAkKCxwdHh/9CwIEIBT9HwMLIR0gB0UNACAIQQJGDQAgAUEQayIDIAH9AAIAIBT9DQwNDg8ICQoLBAUGBwABAgMiFP0MdEc6vgJzoL7ahvG+/rUDv/3mASAD/QACACIV/QyBuns/3RpzP9i5YT+ohFs//eYB/eQB/QsCACABQSBrIgMgHv0TIAH9XQIU/Q0AAQIDFBUWFxAREhMAAQIDIB39IAMiFv0MRntyux2haLyHyye9HbDBvf3mASAD/QACACIX/QyN/38/Zfl/P/3Ifz9B2n4//eYB/eQB/QsCACABIBT9DIG6ez/dGnM/2LlhP6iEWz/95gEgFf0MdEc6PgJzoD7ahvE+/rUDP/3mAf3kASAU/Q0MDQ4PCAkKCwQFBgcAAQID/QsCACABIBb9DI3/fz9l+X8//ch/P0Hafj/95gEgF/0MRntyOx2haDyHyyc9HbDBPf3mAf3kASAU/Q0MDQ4PCAkKCwQFBgcAAQID/QsCEAsgAUHIAGohASAHQQFqIgdBIEcNAAsgBkEBaiIGIAAoAlAiA0gNAAsgA0EBRw0AIAsgC0GAEmpBgBL8CgAAQQEhAwsgAiEBIAlBAWoiCSAAKAJMSA0ACwsLgQMDAnsBfQF/IAIEQCABQQRrKgIAIQYDQCABIABBKGsiB/0AAgAgA/0AAgD95gEiBCAH/QACECAD/QACEP3mASIF/Q0AAQIDEBESEwABAgMAAQIDIAQgBf0NBAUGBxQVFhcAAQIDAAECA/3kASAEIAX9DQgJCgsYGRobAAECAwABAgP95AEgBCAF/Q0MDQ4PHB0eHwABAgMAAQID/eQBIgT9HwAgBP0fAZIgAEEIayoCACADKgIglCAAQQRrKgIAIAMqAiSUkpIgACoCACADKgIolJIgAUEoayoCACADKgIslCABQSRrKgIAIAMqAjCUkiABQSBrKgIAIAMqAjSUIAFBHGsqAgAgAyoCOJSSkiABQRhrKgIAIAMqAjyUIAFBFGsqAgAgAyoCQJSSkiABQRBrKgIAIAMqAkSUIAFBDGsqAgAgAyoCSJSSkiABQQhrKgIAIAMqAkyUIAYgAyoCUJSSkpMiBjgCACAAQQRqIQAgAUEEaiEBIAJBAWsiAg0ACwsLzCgBC38jAEEQayIKJAACQAJAAkACQAJAAkACQAJAAkACQCAAQfQBTQRAQdiyBigCACIEQRAgAEELakH4A3EgAEELSRsiBkEDdiIAdiIBQQNxBEACQCABQX9zQQFxIABqIgJBA3QiAUGAswZqIgAgASgCiLMGIgEoAggiBUYEQEHYsgYgBEF+IAJ3cTYCAAwBCyAFIAA2AgwgACAFNgIICyABQQhqIQAgASACQQN0IgJBA3I2AgQgASACaiIBIAEoAgRBAXI2AgQMCwsgBkHgsgYoAgAiCE0NASABBEACQEECIAB0IgJBACACa3IgASAAdHFoIgFBA3QiAEGAswZqIgIgACgCiLMGIgAoAggiBUYEQEHYsgYgBEF+IAF3cSIENgIADAELIAUgAjYCDCACIAU2AggLIAAgBkEDcjYCBCAAIAZqIgcgAUEDdCIBIAZrIgVBAXI2AgQgACABaiAFNgIAIAgEQCAIQXhxQYCzBmohAUHssgYoAgAhAgJ/IARBASAIQQN2dCIDcUUEQEHYsgYgAyAEcjYCACABDAELIAEoAggLIQMgASACNgIIIAMgAjYCDCACIAE2AgwgAiADNgIICyAAQQhqIQBB7LIGIAc2AgBB4LIGIAU2AgAMCwtB3LIGKAIAIgtFDQEgC2hBAnQoAoi1BiICKAIEQXhxIAZrIQMgAiEBA0ACQCABKAIQIgBFBEAgASgCFCIARQ0BCyAAKAIEQXhxIAZrIgEgAyABIANJIgEbIQMgACACIAEbIQIgACEBDAELCyACKAIYIQkgAiACKAIMIgBHBEAgAigCCCIBIAA2AgwgACABNgIIDAoLIAIoAhQiAQR/IAJBFGoFIAIoAhAiAUUNAyACQRBqCyEFA0AgBSEHIAEiAEEUaiEFIAAoAhQiAQ0AIABBEGohBSAAKAIQIgENAAsgB0EANgIADAkLQX8hBiAAQb9/Sw0AIABBC2oiAUF4cSEGQdyyBigCACIHRQ0AQR8hCEEAIAZrIQMgAEH0//8HTQRAIAZBJiABQQh2ZyIAa3ZBAXEgAEEBdGtBPmohCAsCQAJAAkAgCEECdCgCiLUGIgFFBEBBACEADAELQQAhACAGQRkgCEEBdmtBACAIQR9HG3QhAgNAAkAgASgCBEF4cSAGayIEIANPDQAgASEFIAQiAw0AQQAhAyABIQAMAwsgACABKAIUIgQgBCABIAJBHXZBBHFqKAIQIgFGGyAAIAQbIQAgAkEBdCECIAENAAsLIAAgBXJFBEBBACEFQQIgCHQiAEEAIABrciAHcSIARQ0DIABoQQJ0KAKItQYhAAsgAEUNAQsDQCAAKAIEQXhxIAZrIgIgA0khASACIAMgARshAyAAIAUgARshBSAAKAIQIgEEfyABBSAAKAIUCyIADQALCyAFRQ0AIANB4LIGKAIAIAZrTw0AIAUoAhghCCAFIAUoAgwiAEcEQCAFKAIIIgEgADYCDCAAIAE2AggMCAsgBSgCFCIBBH8gBUEUagUgBSgCECIBRQ0DIAVBEGoLIQIDQCACIQQgASIAQRRqIQIgACgCFCIBDQAgAEEQaiECIAAoAhAiAQ0ACyAEQQA2AgAMBwsgBkHgsgYoAgAiBU0EQEHssgYoAgAhAAJAIAUgBmsiAUEQTwRAIAAgBmoiAiABQQFyNgIEIAAgBWogATYCACAAIAZBA3I2AgQMAQsgACAFQQNyNgIEIAAgBWoiASABKAIEQQFyNgIEQQAhAkEAIQELQeCyBiABNgIAQeyyBiACNgIAIABBCGohAAwJCyAGQeSyBigCACICSQRAQeSyBiACIAZrIgE2AgBB8LIGQfCyBigCACIAIAZqIgI2AgAgAiABQQFyNgIEIAAgBkEDcjYCBCAAQQhqIQAMCQtBACEAIAZBL2oiAwJ/QbC2BigCAARAQbi2BigCAAwBC0G8tgZCfzcCAEG0tgZCgKCAgICABDcCAEGwtgYgCkEMakFwcUHYqtWqBXM2AgBBxLYGQQA2AgBBlLYGQQA2AgBBgCALIgFqIgRBACABayIHcSIBIAZNDQhBkLYGKAIAIgUEQEGItgYoAgAiCCABaiIJIAhNDQkgBSAJSQ0JCwJAQZS2Bi0AAEEEcUUEQAJAAkACQAJAQfCyBigCACIFBEBBmLYGIQADQCAAKAIAIgggBU0EQCAFIAggACgCBGpJDQMLIAAoAggiAA0ACwtBABAdIgJBf0YNAyABIQRBtLYGKAIAIgBBAWsiBSACcQRAIAEgAmsgAiAFakEAIABrcWohBAsgBCAGTQ0DQZC2BigCACIABEBBiLYGKAIAIgUgBGoiByAFTQ0EIAAgB0kNBAsgBBAdIgAgAkcNAQwFCyAEIAJrIAdxIgQQHSICIAAoAgAgACgCBGpGDQEgAiEACyAAQX9GDQEgBkEwaiAETQRAIAAhAgwEC0G4tgYoAgAiAiADIARrakEAIAJrcSICEB1Bf0YNASACIARqIQQgACECDAMLIAJBf0cNAgtBlLYGQZS2BigCAEEEcjYCAAsgARAdIQJBABAdIQAgAkF/Rg0FIABBf0YNBSAAIAJNDQUgACACayIEIAZBKGpNDQULQYi2BkGItgYoAgAgBGoiADYCAEGMtgYoAgAgAEkEQEGMtgYgADYCAAsCQEHwsgYoAgAiAwRAQZi2BiEAA0AgAiAAKAIAIgEgACgCBCIFakYNAiAAKAIIIgANAAsMBAtB6LIGKAIAIgBBACAAIAJNG0UEQEHosgYgAjYCAAtBACEAQZy2BiAENgIAQZi2BiACNgIAQfiyBkF/NgIAQfyyBkGwtgYoAgA2AgBBpLYGQQA2AgADQCAAQQN0IgEgAUGAswZqIgU2AoizBiABIAU2AoyzBiAAQQFqIgBBIEcNAAtB5LIGIARBKGsiAEF4IAJrQQdxIgFrIgU2AgBB8LIGIAEgAmoiATYCACABIAVBAXI2AgQgACACakEoNgIEQfSyBkHAtgYoAgA2AgAMBAsgAiADTQ0CIAEgA0sNAiAAKAIMQQhxDQIgACAEIAVqNgIEQfCyBiADQXggA2tBB3EiAGoiATYCAEHksgZB5LIGKAIAIARqIgIgAGsiADYCACABIABBAXI2AgQgAiADakEoNgIEQfSyBkHAtgYoAgA2AgAMAwtBACEADAYLQQAhAAwEC0HosgYoAgAgAksEQEHosgYgAjYCAAsgAiAEaiEFQZi2BiEAAkADQCAFIAAoAgAiAUcEQCAAKAIIIgANAQwCCwsgAC0ADEEIcUUNAwtBmLYGIQADQAJAIAAoAgAiASADTQRAIAMgASAAKAIEaiIFSQ0BCyAAKAIIIQAMAQsLQeSyBiAEQShrIgBBeCACa0EHcSIBayIHNgIAQfCyBiABIAJqIgE2AgAgASAHQQFyNgIEIAAgAmpBKDYCBEH0sgZBwLYGKAIANgIAIAMgBUEnIAVrQQdxakEvayIAIAAgA0EQakkbIgFBGzYCBCABQaC2BikCADcCECABQZi2BikCADcCCEGgtgYgAUEIajYCAEGctgYgBDYCAEGYtgYgAjYCAEGktgZBADYCACABQRhqIQADQCAAQQc2AgQgAEEIaiAAQQRqIQAgBUkNAAsgASADRg0AIAEgASgCBEF+cTYCBCADIAEgA2siAkEBcjYCBCABIAI2AgACfyACQf8BTQRAIAJBeHFBgLMGaiEAAn9B2LIGKAIAIgFBASACQQN2dCICcUUEQEHYsgYgASACcjYCACAADAELIAAoAggLIQEgACADNgIIIAEgAzYCDEEMIQJBCAwBC0EfIQAgAkH///8HTQRAIAJBJiACQQh2ZyIAa3ZBAXEgAEEBdGtBPmohAAsgAyAANgIcIANCADcCECAAQQJ0QYi1BmohAQJAAkBB3LIGKAIAIgVBASAAdCIEcUUEQEHcsgYgBCAFcjYCACABIAM2AgAMAQsgAkEZIABBAXZrQQAgAEEfRxt0IQAgASgCACEFA0AgBSIBKAIEQXhxIAJGDQIgAEEddiEFIABBAXQhACABIAVBBHFqIgQoAhAiBQ0ACyAEIAM2AhALIAMgATYCGEEIIQIgAyIBIQBBDAwBCyABKAIIIgAgAzYCDCABIAM2AgggAyAANgIIQQAhAEEYIQJBDAsgA2ogATYCACACIANqIAA2AgALQeSyBigCACIAIAZNDQBB5LIGIAAgBmsiATYCAEHwsgZB8LIGKAIAIgAgBmoiAjYCACACIAFBAXI2AgQgACAGQQNyNgIEIABBCGohAAwEC0GIsQZBMDYCAEEAIQAMAwsgACACNgIAIAAgACgCBCAEajYCBCACQXggAmtBB3FqIgggBkEDcjYCBCABQXggAWtBB3FqIgQgBiAIaiIDayEHAkBB8LIGKAIAIARGBEBB8LIGIAM2AgBB5LIGQeSyBigCACAHaiIANgIAIAMgAEEBcjYCBAwBC0HssgYoAgAgBEYEQEHssgYgAzYCAEHgsgZB4LIGKAIAIAdqIgA2AgAgAyAAQQFyNgIEIAAgA2ogADYCAAwBCyAEKAIEIgBBA3FBAUYEQCAAQXhxIQkgBCgCDCECAkAgAEH/AU0EQCAEKAIIIgEgAkYEQEHYsgZB2LIGKAIAQX4gAEEDdndxNgIADAILIAEgAjYCDCACIAE2AggMAQsgBCgCGCEGAkAgAiAERwRAIAQoAggiACACNgIMIAIgADYCCAwBCwJAIAQoAhQiAAR/IARBFGoFIAQoAhAiAEUNASAEQRBqCyEBA0AgASEFIAAiAkEUaiEBIAAoAhQiAA0AIAJBEGohASACKAIQIgANAAsgBUEANgIADAELQQAhAgsgBkUNAAJAIAQoAhwiAEECdCIBKAKItQYgBEYEQCABQYi1BmogAjYCACACDQFB3LIGQdyyBigCAEF+IAB3cTYCAAwCCwJAIAQgBigCEEYEQCAGIAI2AhAMAQsgBiACNgIUCyACRQ0BCyACIAY2AhggBCgCECIABEAgAiAANgIQIAAgAjYCGAsgBCgCFCIARQ0AIAIgADYCFCAAIAI2AhgLIAcgCWohByAEIAlqIgQoAgQhAAsgBCAAQX5xNgIEIAMgB0EBcjYCBCADIAdqIAc2AgAgB0H/AU0EQCAHQXhxQYCzBmohAAJ/QdiyBigCACIBQQEgB0EDdnQiAnFFBEBB2LIGIAEgAnI2AgAgAAwBCyAAKAIICyEBIAAgAzYCCCABIAM2AgwgAyAANgIMIAMgATYCCAwBC0EfIQIgB0H///8HTQRAIAdBJiAHQQh2ZyIAa3ZBAXEgAEEBdGtBPmohAgsgAyACNgIcIANCADcCECACQQJ0QYi1BmohAAJAAkBB3LIGKAIAIgFBASACdCIFcUUEQEHcsgYgASAFcjYCACAAIAM2AgAMAQsgB0EZIAJBAXZrQQAgAkEfRxt0IQIgACgCACEBA0AgASIAKAIEQXhxIAdGDQIgAkEddiEBIAJBAXQhAiAAIAFBBHFqIgUoAhAiAQ0ACyAFIAM2AhALIAMgADYCGCADIAM2AgwgAyADNgIIDAELIAAoAggiASADNgIMIAAgAzYCCCADQQA2AhggAyAANgIMIAMgATYCCAsgCEEIaiEADAILAkAgCEUNAAJAIAUoAhwiAUECdCICKAKItQYgBUYEQCACQYi1BmogADYCACAADQFB3LIGIAdBfiABd3EiBzYCAAwCCwJAIAUgCCgCEEYEQCAIIAA2AhAMAQsgCCAANgIUCyAARQ0BCyAAIAg2AhggBSgCECIBBEAgACABNgIQIAEgADYCGAsgBSgCFCIBRQ0AIAAgATYCFCABIAA2AhgLAkAgA0EPTQRAIAUgAyAGaiIAQQNyNgIEIAAgBWoiACAAKAIEQQFyNgIEDAELIAUgBkEDcjYCBCAFIAZqIgQgA0EBcjYCBCADIARqIAM2AgAgA0H/AU0EQCADQXhxQYCzBmohAAJ/QdiyBigCACIBQQEgA0EDdnQiAnFFBEBB2LIGIAEgAnI2AgAgAAwBCyAAKAIICyEBIAAgBDYCCCABIAQ2AgwgBCAANgIMIAQgATYCCAwBC0EfIQAgA0H///8HTQRAIANBJiADQQh2ZyIAa3ZBAXEgAEEBdGtBPmohAAsgBCAANgIcIARCADcCECAAQQJ0QYi1BmohAQJAAkAgB0EBIAB0IgJxRQRAQdyyBiACIAdyNgIAIAEgBDYCACAEIAE2AhgMAQsgA0EZIABBAXZrQQAgAEEfRxt0IQAgASgCACEBA0AgASICKAIEQXhxIANGDQIgAEEddiEBIABBAXQhACACIAFBBHFqIgcoAhAiAQ0ACyAHIAQ2AhAgBCACNgIYCyAEIAQ2AgwgBCAENgIIDAELIAIoAggiACAENgIMIAIgBDYCCCAEQQA2AhggBCACNgIMIAQgADYCCAsgBUEIaiEADAELAkAgCUUNAAJAIAIoAhwiAUECdCIFKAKItQYgAkYEQCAFQYi1BmogADYCACAADQFB3LIGIAtBfiABd3E2AgAMAgsCQCACIAkoAhBGBEAgCSAANgIQDAELIAkgADYCFAsgAEUNAQsgACAJNgIYIAIoAhAiAQRAIAAgATYCECABIAA2AhgLIAIoAhQiAUUNACAAIAE2AhQgASAANgIYCwJAIANBD00EQCACIAMgBmoiAEEDcjYCBCAAIAJqIgAgACgCBEEBcjYCBAwBCyACIAZBA3I2AgQgAiAGaiIFIANBAXI2AgQgAyAFaiADNgIAIAgEQCAIQXhxQYCzBmohAEHssgYoAgAhAQJ/QQEgCEEDdnQiByAEcUUEQEHYsgYgBCAHcjYCACAADAELIAAoAggLIQQgACABNgIIIAQgATYCDCABIAA2AgwgASAENgIIC0HssgYgBTYCAEHgsgYgAzYCAAsgAkEIaiEACyAKQRBqJAAgAAuZAgAgAEUEQEEADwsCfwJAIAAEfyABQf8ATQ0BAkBBtLIGKAIAKAIARQRAIAFBgH9xQYC/A0YNAwwBCyABQf8PTQRAIAAgAUE/cUGAAXI6AAEgACABQQZ2QcABcjoAAEECDAQLIAFBgEBxQYDAA0cgAUGAsANPcUUEQCAAIAFBP3FBgAFyOgACIAAgAUEMdkHgAXI6AAAgACABQQZ2QT9xQYABcjoAAUEDDAQLIAFBgIAEa0H//z9NBEAgACABQT9xQYABcjoAAyAAIAFBEnZB8AFyOgAAIAAgAUEGdkE/cUGAAXI6AAIgACABQQx2QT9xQYABcjoAAUEEDAQLC0GIsQZBGTYCAEF/BUEBCwwBCyAAIAE6AABBAQsLvAIAAkACQAJAAkACQAJAAkACQAJAAkACQCABQQlrDhIACAkKCAkBAgMECgkKCggJBQYHCyACIAIoAgAiAUEEajYCACAAIAEoAgA2AgAPCyACIAIoAgAiAUEEajYCACAAIAEyAQA3AwAPCyACIAIoAgAiAUEEajYCACAAIAEzAQA3AwAPCyACIAIoAgAiAUEEajYCACAAIAEwAAA3AwAPCyACIAIoAgAiAUEEajYCACAAIAExAAA3AwAPCyACIAIoAgBBB2pBeHEiAUEIajYCACAAIAErAwA5AwAPCyAAIAIgAxEBAAsPCyACIAIoAgAiAUEEajYCACAAIAE0AgA3AwAPCyACIAIoAgAiAUEEajYCACAAIAE1AgA3AwAPCyACIAIoAgBBB2pBeHEiAUEIajYCACAAIAEpAwA3AwALbwEFfyAAKAIAIgMsAABBMGsiAUEJSwRAQQAPCwNAQX8hBCACQcyZs+YATQRAQX8gASACQQpsIgVqIAEgBUH/////B3NLGyEECyAAIANBAWoiBTYCACADLAABIAQhAiAFIQNBMGsiAUEKSQ0ACyACC41GAw1/AXsBfCMAQZAIayINJAACQCAARQ0AIAAoAqACIgxFDQAgDEHAnQVqKAIAIgdBBHENACAMKALInQUiAwRAIAMQFUEeSyEFCyAMKALMnQUiAwRAIAMQFUEeSyEKC0EAIQMgDCgC0J0FIgYEQCAGEBVBHkshBAsgDCgC1J0FIgYEQCAGEBUhAwsCQCAFIApyIARyQQFxDQAgA0EeSw0AIAdBCnENACAMKALYnQVFIANBHUlyRQ0AQQAhCgwBC0F/IQMCQCAAKAIEIgVBf0YNAAJAIAW4RAAAAAAAQI9AoiAMKAJAt6MiEUQAAOD////vQWQNAEEAIQMgEUQAAAAAAAAAAGMNACAR/AMhAwsgDSADNgIAIA1BEGoiA0HACCANEEIgACgCoAIiBiIIRQ0AIAgoAsCdBSELIAhB8J0FaiEFIwBBEGsiByQAAkAgAEUNACAGRQ0AIAZB9J0FaiIKIQQDQCAEKAIAIgQEQCAEKAIEQc6KsaIFRw0BCwsgBwJ/AkAgBQRAIAUtAAAiAA0BCyAHQeXcATsADEHlACEAQe4AIQlB5wAMAQsgByAAOgAMIAcgBS0AASIJOgANIAUtAAILIgU6AA4gBEUEQEEBQSQQDSIERQ0BAkACQCAGKAL4nQUiDwRAIAooAgANAQsgCiAENgIADAELIA8gBDYCAAsgBiAENgL4nQULIAQgBToACiAEIAk6AAkgBCAAOgAIIARBzoqxogU2AgQgBCgCDBAGQQAhBSAEQQA2AgwgBEEANgIUIARBADYCECAEKAIYEAYgBEEANgIYAkAgA0UNACADEBUiAEUNACAEIABBAWpBARANIgo2AhggCkUNACAABEAgCiADIAD8CgAACyAAIApqQQA6AAAgACEFCyAEQQA2AiAgBCAFNgIcIAYgBigCwJ0FQQNyNgLAnQULIAdBEGokACAIIAs2AsCdBQtBCiEKAkAgDCgC4J0FRQ0AIAwoAuSdBSIARQ0AIAwoAuydBUEBayIDQQJLDQAgA0ECdCgCsBgiDhAVIABqQRhqIQoLIAwoAvSdBSIABEADQAJ/IAAoAgQiA0HSis2qBUcgA0HNmr2aBEdxRQRAIAAoAhwgACgCIEEBRnQgACgCECIDQQF0QRBqIANBD2ogACgCFEEBRhtqDAELIANBgICAeHEiA0GAgIC4BUdBACADG0UEQAJ/QQogACgCECIDRQ0AGiADQQxqIAAoAhRBAUcNABogA0EBdEENagsiAyAAKAIcIgVFDQEaIAMgBWogACgCIEEBRmsMAQsgACgCECEDIAAoAiBBAUcEQCAAKAIcIANBDGpBCyADG2oMAQsgACgCHEEBdCADQQF0QQ1qQQsgAxtqCyAKaiEKIAAoAgAiAA0ACwsgDEHAnQVqLQAAQSBxBEAgDCgC6J0FIApqIQoLIAIgCkkNACABRQRAQQAhCgwBCyABQQA7AAQgAUHJiM0ZNgAAIAEgCkEKayIAQf8AcToACSABIABBB3ZB/wBxOgAIIAEgAEEOdkH/AHE6AAcgASAAQRV2Qf8AcToABiABQQpqIQAgDCgC9J0FIgIEQANAAkACfwJAAkACQAJAAkACQAJAAkAgAigCBCIDQdKKzaoFRyADQc2avZoER3FFBEAgAigCHCACKAIgQQFGdCACKAIQIgVBAXRBEGogBUEPaiACKAIUQQFGG2oiBUELSQ0KIABBADsACCAAIANBEHY6AAEgACAFQQprIgU6AAcgACADQRh2OgAAIAAgBUEIdjoABiAAIAVBEHY6AAUgACAFQRh2OgAEIAAgA0EIdCADQYD+A3FBCHZyOwACIAAgAigCIEEBRjoACiAAIAItAAg6AAsgACACLQAJOgAMIAAgAi0ACjoADSAAQQ5qIQcgAigCECEGIAIoAhRBAUcEQCAGRQRAIAchAAwKCyACKAIMIQggBkEQSQ0HIAAgCGtBDmpBEEkNByAGQQ9xIQUgByAGQXBxIglqIQAgCCAJaiEDQQAhBANAIAQgB2ogBCAIav0AAAD9CwAAIARBEGoiBCAJRw0ACyAGIAlGDQkMCAsgBkUEQCAHIQAMBgsgAigCDCIILwEAQf7/A0cEQCAGQQhJDQQgCCAGQQF0IgNqIAdLIAggACADakEOaklxDQQgBkEHcSEFIAggBkF4cSIJQQF0IgBqIQMgACAHaiEAQQAhBANAIAcgBEEBdCILaiAIIAtq/QABACIQIBBBCP2NAf0NABACEgQUBhYIGAoaDBwOHv0LAAAgBEEIaiIEIAlHDQALIAYgCUYNBgwFCyAGQQhJDQEgCCAGQQF0IgNqIAdLIAggACADakEOaklxDQEgBkEHcSEFIAggBkF4cSIJQQF0IgBqIQMgACAHaiEAQQAhBANAIAcgBEEBdCILaiAIIAtq/QABACAQ/Q0BAAMCBQQHBgkICwoNDA8OIhAgEEEI/Y0B/Q0AEAISBBQGFggYChoMHA4e/QsAACAEQQhqIgQgCUcNAAsgBiAJRg0FDAILAn8CQAJAAkACQAJAAkACQAJAIANBgICAeHEiBUGAgIC4BUdBACAFG0UEQAJ/QQogAigCECIFRQ0AGiAFQQxqIAIoAhRBAUcNABogBUEBdEENagshBSACKAIcIgQEQCAEIAVqIAIoAiBBAUZrIQULIAVBC0kNEyAAQQA7AAggACADQRB2OgABIAAgBUEKayIFOgAHIAAgA0EYdjoAACAAIAVBCHY6AAYgACAFQRB2OgAFIAAgBUEYdjoABCAAIANBCHQgA0GA/gNxQQh2cjsAAiAAQQpqIAIoAhBFDQkaIAAgAigCFEEBRjoACiAAQQtqIQcgAigCECEGIAIoAhRBAUcEQCAGRQRAIAchAAwKCyACKAIMIQggBkEQSQ0HIAAgCGtBC2pBEEkNByAGQQ9xIQUgByAGQXBxIglqIQAgCCAJaiEDQQAhBANAIAQgB2ogBCAIav0AAAD9CwAAIARBEGoiBCAJRw0ACyAGIAlGDQkMCAsgBkUEQCAHIQAMBgsgAigCDCIILwEAQf7/A0cEQCAGQQhJDQQgCCAGQQF0IgNqIAdLIAggACADakELaklxDQQgBkEHcSEFIAggBkF4cSIJQQF0IgBqIQMgACAHaiEAQQAhBANAIAcgBEEBdCILaiAIIAtq/QABACIQIBBBCP2NAf0NABACEgQUBhYIGAoaDBwOHv0LAAAgBEEIaiIEIAlHDQALIAYgCUYNBgwFCyAGQQhJDQEgCCAGQQF0IgNqIAdLIAggACADakELaklxDQEgBkEHcSEFIAggBkF4cSIJQQF0IgBqIQMgACAHaiEAQQAhBANAIAcgBEEBdCILaiAIIAtq/QABACAQ/Q0BAAMCBQQHBgkICwoNDA8OIhAgEEEI/Y0B/Q0AEAISBBQGFggYChoMHA4e/QsAACAEQQhqIgQgCUcNAAsgBiAJRg0FDAILIAIoAhAhBQJ/IAIoAiBBAUcEQCACKAIcIAVBDGpBCyAFG2oMAQsgAigCHEEBdCAFQQF0QQ1qQQsgBRtqCyIFQQtJDRIgAEEAOwAIIAAgA0EQdjoAASAAIAVBCmsiBToAByAAIANBGHY6AAAgACAFQQh2OgAGIAAgBUEQdjoABSAAIAVBGHY6AAQgACADQQh0IANBgP4DcUEIdnI7AAIgACACKAIgQQFGOgAKAn8gAEELaiIHIAIoAhAiBUUNABogAigCDCEDAkACQAJAAkACQAJAAkAgAigCFEEBRwRAAkAgBUEQSQRAIAchBAwBCyAAIANrQQtqQRBJBEAgByEEDAELIAcgBUFwcSIGaiEEQQAhAANAIAAgB2ogACADav0AAAD9CwAAIABBEGoiACAGRw0ACyAFIAZGDQIgBUEPcSEFIAMgBmohAwsgBUEBa0EAIQcgBUEHcSIIBEADQCAEIgAgAy0AADoAACAAQQFqIQQgA0EBaiEDIAVBAWshBSAHQQFqIgcgCEcNAAsLQQdJDQcDQCAEIgAgAy0AADoAACAAIAMtAAE6AAEgACADLQACOgACIAAgAy0AAzoAAyAAIAMtAAQ6AAQgACADLQAFOgAFIAAgAy0ABjoABiAAIAMtAAc6AAcgAEEIaiEEIANBCGohAyAFQQhrIgUNAAsgAEEHaiEADAcLIAMvAQBB/v8DRwRAIAVBCEkNBCADIAVBAXQiBGogB0sgAyAAIARqQQtqSXENBCAFQQdxIQYgAyAFQXhxIglBAXQiAGohBCAAIAdqIQBBACEIA0AgByAIQQF0IgtqIAMgC2r9AAEAIhAgEEEI/Y0B/Q0AEAISBBQGFggYChoMHA4e/QsAACAIQQhqIgggCUcNAAsgBSAJRg0GDAULIAVBCEkNASADIAVBAXQiBGogB0sgAyAAIARqQQtqSXENASAFQQdxIQYgAyAFQXhxIglBAXQiAGohBCAAIAdqIQBBACEIA0AgByAIQQF0IgtqIAMgC2r9AAEAIBD9DQEAAwIFBAcGCQgLCg0MDw4iECAQQQj9jQH9DQAQAhIEFAYWCBgKGgwcDh79CwAAIAhBCGoiCCAJRw0ACyAFIAlGDQUMAgsgBEEBayEADAULIAchACADIQQgBSEGCyAGQQFrQQAhAyAGQQNxIgcEQANAIAAgBC8BACIIQQh0IAhBCHZyOwAAIABBAmohACAEQQJqIQQgBkEBayEGIANBAWoiAyAHRw0ACwtBA0kNAgNAIAAgBC8BACIDQQh0IANBCHZyOwAAIAAgBC8BAiIDQQh0IANBCHZyOwACIAAgBC8BBCIDQQh0IANBCHZyOwAEIAAgBC8BBiIDQQh0IANBCHZyOwAGIABBCGohACAEQQhqIQQgBkEEayIGDQALDAILIAchACADIQQgBSEGCyAGQQFrQQAhAyAGQQNxIgcEQANAIAAgBC8BADsAACAAQQJqIQAgBEECaiEEIAZBAWshBiADQQFqIgMgB0cNAAsLQQNJDQADQCAAIAQvAQA7AAAgACAELwECOwACIAAgBC8BBDsABCAAIAQvAQY7AAYgAEEIaiEAIARBCGohBCAGQQRrIgYNAAsLIABBADsAACAAQQJqDAELIARBADoAACAAQQJqCyEHIAIoAhwhBgJAAkAgAigCIEEBRwRAIAZFBEAgByEADBYLIAIoAhghCCAGQRBJDQEgByAIa0EQSQ0BIAZBD3EhBCAHIAZBcHEiCWohACAIIAlqIQNBACEFA0AgBSAHaiAFIAhq/QAAAP0LAAAgBUEQaiIFIAlHDQALIAYgCUYNFQwCCyAGRQRAIAchAAwVCwJAAkAgAigCGCIILwEAQf7/A0cEQCAGQQhJDQEgCCAGQQF0IgBqIAdLIAggACAHaklxDQEgBkEHcSEFIAggBkF4cSIJQQF0IgBqIQMgACAHaiEAQQAhBANAIAcgBEEBdCILaiAIIAtq/QABACIQIBBBCP2NAf0NABACEgQUBhYIGAoaDBwOHv0LAAAgBEEIaiIEIAlHDQALIAYgCUYNFwwCCwJAAkAgBkEISQ0AIAggBkEBdCIAaiAHSyAIIAAgB2pJcQ0AIAZBB3EhBSAIIAZBeHEiCUEBdCIAaiEDIAAgB2ohAEEAIQQDQCAHIARBAXQiC2ogCCALav0AAQAgEP0NAQADAgUEBwYJCAsKDQwPDiIQIBBBCP2NAf0NABACEgQUBhYIGAoaDBwOHv0LAAAgBEEIaiIEIAlHDQALIAYgCUYNGAwBCyAHIQAgCCEDIAYhBQsgBUEBa0EAIQQgBUEDcSIGBEADQCAAIAMvAQAiCEEIdCAIQQh2cjsAACAAQQJqIQAgA0ECaiEDIAVBAWshBSAEQQFqIgQgBkcNAAsLQQNJDRYDQCAAIAMvAQAiBEEIdCAEQQh2cjsAACAAIAMvAQIiBEEIdCAEQQh2cjsAAiAAIAMvAQQiBEEIdCAEQQh2cjsABCAAIAMvAQYiBEEIdCAEQQh2cjsABiAAQQhqIQAgA0EIaiEDIAVBBGsiBQ0ACwwWCyAHIQAgCCEDIAYhBQsgBUEBa0EAIQQgBUEDcSIGBEADQCAAIAMvAQA7AAAgAEECaiEAIANBAmohAyAFQQFrIQUgBEEBaiIEIAZHDQALC0EDSQ0UA0AgACADLwEAOwAAIAAgAy8BAjsAAiAAIAMvAQQ7AAQgACADLwEGOwAGIABBCGohACADQQhqIQMgBUEEayIFDQALDBQLIAYhBCAIIQMgByEACyAEQQFrQQAhBSAEQQdxIgYEQANAIAAgAy0AADoAACAAQQFqIQAgA0EBaiEDIARBAWshBCAFQQFqIgUgBkcNAAsLQQdJDRIDQCAAIAMtAAA6AAAgACADLQABOgABIAAgAy0AAjoAAiAAIAMtAAM6AAMgACADLQAEOgAEIAAgAy0ABToABSAAIAMtAAY6AAYgACADLQAHOgAHIABBCGohACADQQhqIQMgBEEIayIEDQALDBILIAchACAIIQMgBiEFCyAFQQFrQQAhBCAFQQNxIgYEQANAIAAgAy8BACIIQQh0IAhBCHZyOwAAIABBAmohACADQQJqIQMgBUEBayEFIARBAWoiBCAGRw0ACwtBA0kNAgNAIAAgAy8BACIEQQh0IARBCHZyOwAAIAAgAy8BAiIEQQh0IARBCHZyOwACIAAgAy8BBCIEQQh0IARBCHZyOwAEIAAgAy8BBiIEQQh0IARBCHZyOwAGIABBCGohACADQQhqIQMgBUEEayIFDQALDAILIAchACAIIQMgBiEFCyAFQQFrQQAhBCAFQQNxIgYEQANAIAAgAy8BADsAACAAQQJqIQAgA0ECaiEDIAVBAWshBSAEQQFqIgQgBkcNAAsLQQNJDQADQCAAIAMvAQA7AAAgACADLwECOwACIAAgAy8BBDsABCAAIAMvAQY7AAYgAEEIaiEAIANBCGohAyAFQQRrIgUNAAsLIABBADsAACAAQQJqDAMLIAYhBSAIIQMgByEACyAFQQFrQQAhBCAFQQdxIgYEQANAIAAgAy0AADoAACAAQQFqIQAgA0EBaiEDIAVBAWshBSAEQQFqIgQgBkcNAAsLQQdJDQADQCAAIAMtAAA6AAAgACADLQABOgABIAAgAy0AAjoAAiAAIAMtAAM6AAMgACADLQAEOgAEIAAgAy0ABToABSAAIAMtAAY6AAYgACADLQAHOgAHIABBCGohACADQQhqIQMgBUEIayIFDQALCyAAQQA6AAAgAEEBagshBwJAAkAgAigCIEEBRwRAIAIoAhwiBkUEQCAHIQAMDQsgAigCGCEIIAZBEEkNASAHIAhrQRBJDQEgBkEPcSEEIAcgBkFwcSIJaiEAIAggCWohA0EAIQUDQCAFIAdqIAUgCGr9AAAA/QsAACAFQRBqIgUgCUcNAAsgBiAJRg0MDAILIAIoAhwiAEUEQCAHIQAMDAsgACACKAIYIgAvAQAiA0H+/wNGIgUgA0H//QNGciIDayIGRQRAIAchAAwMCyAAQQJBACADGyIDaiEIAkACQCAFRQRAIAZBCEkNASAIIAYgB2pJIAAgA2ogBkEBdGogB0txDQEgBkEHcSEFIAcgBkF4cSIJaiEAIAggCUEBdGohA0EAIQQDQCAEIAdq/QwgICAgICAgICAgICAgICAgIAggBEEBdGr9AAEAIhAgEP0NAAIEBggKDA4AAAAAAAAAACAQ/QwA/wD/AP8A/wD/AP8A/wD//Y4B/Qwg/yD/IP8g/yD/IP8g/yD//TAgEP0NAAIEBggKDA4AAAAAAAAAAP1S/VsAAAAgBEEIaiIEIAlHDQALIAYgCUYNDgwCCwJAAkAgBkEISQ0AIAggBiAHakkgACADaiAGQQF0aiAHS3ENACAGQQdxIQUgByAGQXhxIglqIQAgCCAJQQF0aiEDQQAhBANAIAQgB2r9DCAgICAgICAgICAgICAgICAgCCAEQQF0av0AAQAgEP0NAQADAgUEBwYJCAsKDQwPDiIQIBD9DQACBAYICgwOAAAAAAAAAAAgEP0MAP8A/wD/AP8A/wD/AP8A//2OAf0MIP8g/yD/IP8g/yD/IP8g//0wIBD9DQACBAYICgwOAAAAAAAAAAD9Uv1bAAAAIARBCGoiBCAJRw0ACyAGIAlGDQ8MAQsgByEAIAghAyAGIQULIAVBAWtBACEEIAVBA3EiBgRAA0AgAEEgIAMvAQAiCEEIdCAIQQh2ciIIIAhBgAJrQf//A3FBoP4DSRs6AAAgAEEBaiEAIANBAmohAyAFQQFrIQUgBEEBaiIEIAZHDQALC0EDSQ0NA0AgAEEgIAMvAQAiBEEIdCAEQQh2ciIEIARBgAJrQf//A3FBoP4DSRs6AAAgAEEgIAMvAQIiBEEIdCAEQQh2ciIEIARBgAJrQf//A3FBoP4DSRs6AAEgAEEgIAMvAQQiBEEIdCAEQQh2ciIEIARBgAJrQf//A3FBoP4DSRs6AAIgAEEgIAMvAQYiBEEIdCAEQQh2ciIEIARBgAJrQf//A3FBoP4DSRs6AAMgAEEEaiEAIANBCGohAyAFQQRrIgUNAAsMDQsgByEAIAghAyAGIQULIAVBAWtBACEEIAVBA3EiBgRAA0AgAEEgIAMvAQAiCCAIQYACa0H//wNxQaD+A0kbOgAAIABBAWohACADQQJqIQMgBUEBayEFIARBAWoiBCAGRw0ACwtBA0kNCwNAIABBICADLwEAIgQgBEGAAmtB//8DcUGg/gNJGzoAACAAQSAgAy8BAiIEIARBgAJrQf//A3FBoP4DSRs6AAEgAEEgIAMvAQQiBCAEQYACa0H//wNxQaD+A0kbOgACIABBICADLwEGIgQgBEGAAmtB//8DcUGg/gNJGzoAAyAAQQRqIQAgA0EIaiEDIAVBBGsiBQ0ACwwLCyAGIQQgCCEDIAchAAsgBEEBa0EAIQUgBEEHcSIGBEADQCAAIAMtAAA6AAAgAEEBaiEAIANBAWohAyAEQQFrIQQgBUEBaiIFIAZHDQALC0EHSQ0JA0AgACADLQAAOgAAIAAgAy0AAToAASAAIAMtAAI6AAIgACADLQADOgADIAAgAy0ABDoABCAAIAMtAAU6AAUgACADLQAGOgAGIAAgAy0ABzoAByAAQQhqIQAgA0EIaiEDIARBCGsiBA0ACwwJCyAHIQAgCCEDIAYhBQsgBUEBa0EAIQQgBUEDcSIGBEADQCAAIAMvAQAiCEEIdCAIQQh2cjsAACAAQQJqIQAgA0ECaiEDIAVBAWshBSAEQQFqIgQgBkcNAAsLQQNJDQIDQCAAIAMvAQAiBEEIdCAEQQh2cjsAACAAIAMvAQIiBEEIdCAEQQh2cjsAAiAAIAMvAQQiBEEIdCAEQQh2cjsABCAAIAMvAQYiBEEIdCAEQQh2cjsABiAAQQhqIQAgA0EIaiEDIAVBBGsiBQ0ACwwCCyAHIQAgCCEDIAYhBQsgBUEBa0EAIQQgBUEDcSIGBEADQCAAIAMvAQA7AAAgAEECaiEAIANBAmohAyAFQQFrIQUgBEEBaiIEIAZHDQALC0EDSQ0AA0AgACADLwEAOwAAIAAgAy8BAjsAAiAAIAMvAQQ7AAQgACADLwEGOwAGIABBCGohACADQQhqIQMgBUEEayIFDQALCyAAQQA7AAAgAEECagwDCyAGIQUgCCEDIAchAAsgBUEBa0EAIQQgBUEHcSIGBEADQCAAIAMtAAA6AAAgAEEBaiEAIANBAWohAyAFQQFrIQUgBEEBaiIEIAZHDQALC0EHSQ0AA0AgACADLQAAOgAAIAAgAy0AAToAASAAIAMtAAI6AAIgACADLQADOgADIAAgAy0ABDoABCAAIAMtAAU6AAUgACADLQAGOgAGIAAgAy0ABzoAByAAQQhqIQAgA0EIaiEDIAVBCGsiBQ0ACwsgAEEAOgAAIABBAWoLIQcgAigCHCEGAkACQCACKAIgQQFHBEAgBkUEQCAHIQAMBAsgAigCGCEIIAZBEEkNASAHIAhrQRBJDQEgBkEPcSEEIAcgBkFwcSIJaiEAIAggCWohA0EAIQUDQCAFIAdqIAUgCGr9AAAA/QsAACAFQRBqIgUgCUcNAAsgBiAJRg0DDAILIAZFBEAgByEADAMLAkACQCACKAIYIggvAQBB/v8DRwRAIAZBCEkNASAIIAZBAXQiAGogB0sgCCAAIAdqSXENASAGQQdxIQUgCCAGQXhxIglBAXQiAGohAyAAIAdqIQBBACEEA0AgByAEQQF0IgtqIAggC2r9AAEAIhAgEEEI/Y0B/Q0AEAISBBQGFggYChoMHA4e/QsAACAEQQhqIgQgCUcNAAsgBiAJRg0FDAILAkACQCAGQQhJDQAgCCAGQQF0IgBqIAdLIAggACAHaklxDQAgBkEHcSEFIAggBkF4cSIJQQF0IgBqIQMgACAHaiEAQQAhBANAIAcgBEEBdCILaiAIIAtq/QABACAQ/Q0BAAMCBQQHBgkICwoNDA8OIhAgEEEI/Y0B/Q0AEAISBBQGFggYChoMHA4e/QsAACAEQQhqIgQgCUcNAAsgBiAJRg0GDAELIAchACAIIQMgBiEFCyAFQQFrQQAhBCAFQQNxIgYEQANAIAAgAy8BACIIQQh0IAhBCHZyOwAAIABBAmohACADQQJqIQMgBUEBayEFIARBAWoiBCAGRw0ACwtBA0kNBANAIAAgAy8BACIEQQh0IARBCHZyOwAAIAAgAy8BAiIEQQh0IARBCHZyOwACIAAgAy8BBCIEQQh0IARBCHZyOwAEIAAgAy8BBiIEQQh0IARBCHZyOwAGIABBCGohACADQQhqIQMgBUEEayIFDQALDAQLIAchACAIIQMgBiEFCyAFQQFrQQAhBCAFQQNxIgYEQANAIAAgAy8BADsAACAAQQJqIQAgA0ECaiEDIAVBAWshBSAEQQFqIgQgBkcNAAsLQQNJDQIDQCAAIAMvAQA7AAAgACADLwECOwACIAAgAy8BBDsABCAAIAMvAQY7AAYgAEEIaiEAIANBCGohAyAFQQRrIgUNAAsMAgsgBiEEIAghAyAHIQALIARBAWtBACEFIARBB3EiBgRAA0AgACADLQAAOgAAIABBAWohACADQQFqIQMgBEEBayEEIAVBAWoiBSAGRw0ACwtBB0kNAANAIAAgAy0AADoAACAAIAMtAAE6AAEgACADLQACOgACIAAgAy0AAzoAAyAAIAMtAAQ6AAQgACADLQAFOgAFIAAgAy0ABjoABiAAIAMtAAc6AAcgAEEIaiEAIANBCGohAyAEQQhrIgQNAAsLIAIoAgAiAg0ACwsgDgRAIA4hAiAMKALknQUhBUEAIQYCQCAMKALgnQUiBEUNACAFRQ0AIABBwaClmgQ2AAAgAhAVIQMgAEEAOgAKIABBADsACCAAIAMgBWpBBGoiA0EQdjoABSAAIANBGHY6AAQgACADQQh0IANBgP4DcUEIdnI7AAYgAEELaiEAIAItAAAiAwRAA0AgACADOgAAIABBAWohACACLQABIQMgAkEBaiECIAMNAAsLIABBADoAAiAAQQA7AAAgAEEDaiEHAkACQCAFQRBJDQAgACAEa0EDakEQSQ0AIAVBD3EhAyAHIAVBcHEiCGohACAEIAhqIQIDQCAGIAdqIAQgBmr9AAAA/QsAACAGQRBqIgYgCEcNAAsgBSAIRg0CDAELIAUhAyAEIQIgByEACyADQQFrIANBB3EiBARAQQAhBgNAIAAgAi0AADoAACAAQQFqIQAgAkEBaiECIANBAWshAyAGQQFqIgYgBEcNAAsLQQdJDQADQCAAIAItAAA6AAAgACACLQABOgABIAAgAi0AAjoAAiAAIAItAAM6AAMgACACLQAEOgAEIAAgAi0ABToABSAAIAItAAY6AAYgACACLQAHOgAHIABBCGohACACQQhqIQIgA0EIayIDDQALCwsgASAKaiAAayIBRQ0AIABBACAB/AsACyANQZAIaiQAIAoLSwEBfyAAKAI8IwBBEGsiACQAIAEgAkH/AXEgAEEIahADIgIEf0GIsQYgAjYCAEF/BUEACyECIAApAwghASAAQRBqJABCfyABIAIbC/QCAQd/IwBBIGsiAyQAIAMgACgCHCIENgIQIAAoAhQhBSADIAI2AhwgAyABNgIYIAMgBSAEayIBNgIUIAEgAmohBUECIQcCfwJAAkACQCAAKAI8IANBEGoiAUECIANBDGoQASIEBH9BiLEGIAQ2AgBBfwVBAAsEQCABIQQMAQsDQCAFIAMoAgwiBkYNAiAGQQBIBEAgASEEDAQLIAFBCEEAIAYgASgCBCIISyIJG2oiBCAGIAhBACAJG2siCCAEKAIAajYCACABQQxBBCAJG2oiASABKAIAIAhrNgIAIAUgBmshBSAAKAI8IAQiASAHIAlrIgcgA0EMahABIgYEf0GIsQYgBjYCAEF/BUEAC0UNAAsLIAVBf0cNAQsgACAAKAIsIgE2AhwgACABNgIUIAAgASAAKAIwajYCECACDAELIABBADYCHCAAQgA3AxAgACAAKAIAQSByNgIAQQAgB0ECRg0AGiACIAQoAgRrCyADQSBqJAALAwAAC4wKAgh7D38jAEGgAWsiDCQAQaCXAUHAlwEgACgCDCIaKAJQQQJGGyEXIAAoAhQhFQJAIAAoAhAiGCgCgCYiFkEATA0AAkAgFkEETwRAIBZB/P///wdxIQ4gA/0RIQtBACEAA0AgByALIAEgAEECdCIPav0AAgD9sQEiBSAA/VwCoJcB/YkB/akBIgRBAv2rAf2xAf24ASEHIAYgBSAEQQH9qwH9sQH9uAEhBiAJIAUgD/0ABKBNIAAgF2r9XAIA/YkB/akB/a4BIgRBAv2rAf2xAf24ASEJIAggBSAEQQH9qwH9sQH9uAEhCCAKIAX9uAEhCiAAQQRqIgAgDkcNAAsgCiAKIAX9DQgJCgsMDQ4PAAECAwABAgP9uAEiBCAEIAT9DQQFBgcAAQIDAAECAwABAgP9uAH9GwAhFCAJIAkgBP0NCAkKCwwNDg8AAQIDAAECA/24ASIEIAQgBP0NBAUGBwABAgMAAQIDAAECA/24Af0bACENIAggCCAE/Q0ICQoLDA0ODwABAgMAAQID/bgBIgQgBCAE/Q0EBQYHAAECAwABAgMAAQID/bgB/RsAIRAgByAHIAT9DQgJCgsMDQ4PAAECAwABAgP9uAEiBCAEIAT9DQQFBgcAAQIDAAECAwABAgP9uAH9GwAhDyAGIAYgBP0NCAkKCwwNDg8AAQIDAAECA/24ASIEIAQgBP0NBAUGBwABAgMAAQIDAAECA/24Af0bACERIA4gFkYNAQsDQCANIAMgASAOQQJ0IgBqKAIAayITIAAoAqBNIA4gF2otAABqIhJBAnRrIgAgACANSBshDSAQIBMgEkEBdGsiACAAIBBIGyEQIA8gEyAOLQCglwEiEkECdGsiACAAIA9IGyEPIBEgEyASQQF0ayIAIAAgEUgbIREgFCATIBMgFEgbIRQgDkEBaiIOIBZHDQALCyADIBBrIgAgFSAAIBVKGyETQQAhAAJAAkADQCATIAIgAEECdCISaigCACASKAKgTUEBdGprQQBKBEAgFiAAQQFqIgBHDQEMAgsLIBEhEAwBCyADIA1rIgAgFSAAIBVKGyETQQAhAANAIBMgAiAAQQJ0IhJqKAIAIBIoAqBNQQJ0amtBAEwNASAAQQFqIgAgFkcNAAsMAQsgDyENCyADIBQgESAQIBAgEUobIgMgDyARIBooAiBBAkYiABsiEiADIBJIGyIPIA0gECAAGyIDIAMgD0obIg0gDSAUShtrIgAgFSAAIBVKGyEAAkACfyANIBFGBEBBoJcBIRdBAAwBCyANIBBGBEBBASEZQQAMAQsgDSASRgRAQaCXASEXQQEMAQsgAyAPSg0BQQEhGUEBCyEOIBggGTYC4CUgGCAONgLkJQsgGCAANgKsJUEAIQ4CQCAAQQBOBEBB/wEhDiAAQYACSQ0BCyAYIA42AqwlCyAMIAH9AAIAIAD9ESIE/bEB/QsEACAMIAH9AAIQIAT9sQH9CwQQIAwgAf0AAiAgBP2xAf0LBCAgDCAB/QACMCAE/bEB/QsEMCAMIAH9AAJAIAT9sQH9CwRAIAwgAf0AAlAgBP2xAf0LBFAgDCAB/QACYCAE/bEB/QsEYCAMIAH9AAJwIAT9sQH9CwRwIAwgAf0AAoABIAT9sQH9CwSAASAMIAEoApABIABrNgKQASAMIAEoApQBIABrNgKUASAMIAEoApgBIABrNgKYASAYIAIgDCAXEEogDEGgAWokAAvoFwIUfwd7IwBBoAFrIgQkACAAKAIMIQ0CQCAAKAIQIgooAoAmIghBAEwNACAIQQRPBEAgCEH8////B3EhBSAD/REhGwNAIBkgGyABIAdBAnRq/QACAP2xASIc/QzI////yP///8j////I/////a4BIh0gB/1cAvCWAf2JAf2pASIeQQL9qwH9sQH9uAEhGSAYIB0gHkEB/asB/bEB/bgBIRggGiAc/bgBIRogB0EEaiIHIAVHDQALIBogGiAY/Q0ICQoLDA0ODwABAgMAAQID/bgBIhogGiAY/Q0EBQYHAAECAwABAgMAAQID/bgB/RsAIQkgGSAZIBj9DQgJCgsMDQ4PAAECAwABAgP9uAEiGSAZIBj9DQQFBgcAAQIDAAECAwABAgP9uAH9GwAhBiAYIBggGP0NCAkKCwwNDg8AAQIDAAECA/24ASIYIBggGP0NBAUGBwABAgMAAQIDAAECA/24Af0bACEHIAUgCEYNAQsDQCAGIAMgASAFQQJ0aigCAGsiDEE4ayIOIAUtAPCWASIPQQJ0ayIQIAYgEEobIQYgByAOIA9BAXRrIg4gByAOShshByAJIAwgCSAMShshCSAFQQFqIgUgCEcNAAsLIAAoAhQhBSADIAkgByAGIAYgB0obIAcgDSgCIEECRhsiAyADIAlKG2shCQJAIAMgB0cEQEEBIQsgAyAGRw0BCyAKIAs2AuQlCyAKIAkgBSAFIAlIGyIDNgKsJUEAIQcCQCADQQBOBEBB/wEhByADQYACSQ0BCyAKIAc2AqwlCyAEIAH9AAIAIAP9ESIY/bEB/QsEACAEIAH9AAIQIBj9sQH9CwQQIAQgAf0AAiAgGP2xAf0LBCAgBCAB/QACMCAY/bEB/QsEMCAEIAH9AAJAIBj9sQH9CwRAIAH9AAJQIRogBCAB/QACYCAY/bEBIhn9CwRgIAQgGiAY/bEBIhj9CwRQIAQgASgCcCADayIONgJwIAQgASgCdCADayIPNgJ0IAQgASgCeCADayIQNgJ4IAQgASgCfCADayIRNgJ8IAQgASgCgAEgA2siEjYCgAEgBCABKAKEASADayITNgKEASAEIAEoAogBIANrIhQ2AogBIAQgASgCjAEgA2siFTYCjAEgBCABKAKQASADayIWNgKQASAEIAEoApQBIANrIhc2ApQBIAQgASgCmAEgA2s2ApgBQQJBASAKKALkJRshA0ESIAooAoAmIgggCEESTxshCwJ/IAhFBEBB6AchBkEAIQdBAAwBC0HoB0EAIAQoAgBrIgEgAUHoB04bIQYCfyABQQAgAUEAShsiByAIQQRJDQAaIAZBACAEKAIMayIBIAEgBkobIQYgByABIAEgB0gbIgcgCEEHSQ0AGiAGQQAgBCgCGGsiASABIAZKGyEGIAcgASABIAdIGyIHIAhBCkkNABogBkEAIAQoAiRrIgEgASAGShshBiAHIAEgASAHSBsiByAIQQ1JDQAaIAZBACAEKAIwayIBIAEgBkobIQYgByABIAEgB0gbIgcgCEEQSQ0AGiAGQQAgBCgCPGsiASABIAZKGyEGIAcgASABIAdIGwshByALIAtBAWtBA3BrQQJqCyEFQXkgA3QhDEFxIAN0IQ1BACEJA0AgBkEAIAQgBUECdGooAgBrIgEgASAGShshBiAJIAEgASAJSBshCSAFQSRJIAVBA2ohBQ0AC0EAIQEgBkEAIAZBAEobQQN2IQUCQAJAIAcgDWoiAyAJIAxqIgcgAyAHShsiA0EASgRAIAogBSADQQdqQQN2IgEgASAFSRsiBTYCyCUMAQsgCiAFNgLIJSAGQQhIDQELQQcgCigCrCUiASAAKAIYIgNrQQN1IAUgAyABIAVBA3RrSiIGGyIDIANBB04bIQEgBkUgA0EISHENACAKIAE2AsglCwJ/IAhBAkkEQEHoByEGQQAhA0EBDAELQegHQQAgBCgCBGsiAyADQegHThshBgJ/IANBACADQQBKGyIDIAhBBUkNABogBkEAIAQoAhBrIgUgBSAGShshBiADIAUgAyAFShsiAyAIQQhJDQAaIAZBACAEKAIcayIFIAUgBkobIQYgAyAFIAMgBUobIgMgCEELSQ0AGiAGQQAgBCgCKGsiBSAFIAZKGyEGIAMgBSADIAVKGyIDIAhBDkkNABogBkEAIAQoAjRrIgUgBSAGShshBiADIAUgAyAFShsiAyAIQRFJDQAaIAZBACAEKAJAayIFIAUgBkobIQYgAyAFIAMgBUobCyEDIAsgC0ECa0EDcGtBAmoLIQVBACEJA0AgBkEAIAQgBUECdGooAgBrIgcgBiAHSBshBiAJIAcgByAJSBshCSAFQSRJIAVBA2ohBQ0AC0EAIQcgBkEAIAZBAEobQQN2IQUCQAJAIAMgDWoiAyAJIAxqIgkgAyAJShsiA0EASgRAIAogBSADQQdqQQN2IgMgAyAFSRsiBTYCzCUMAQsgCiAFNgLMJSAGQQhIDQELQQcgCigCrCUiAyAAKAIcIgZrQQN1IAUgBiADIAVBA3RrSiIGGyIDIANBB04bIQcgBkUgA0EISHENACAKIAc2AswlC0HoByEGQQAhA0ECIQUgCEEDTwRAQegHQQAgBCgCCGsiAyADQegHThshBgJ/IANBACADQQBKGyIDIAhBBkkNABogBkEAIAQoAhRrIgUgBSAGShshBiADIAUgAyAFShsiAyAIQQlJDQAaIAZBACAEKAIgayIFIAUgBkobIQYgAyAFIAMgBUobIgMgCEEMSQ0AGiAGQQAgBCgCLGsiBSAFIAZKGyEGIAMgBSADIAVKGyIDIAhBD0kNABogBkEAIAQoAjhrIgUgBSAGShshBiADIAUgAyAFShsiAyAIQRJJDQAaIAZBACAEKAJEayIFIAUgBkobIQYgAyAFIAMgBUobCyEDIAsgC0EDa0EDcGtBAmohBQsgASAHIAEgB0gbIQtBACEJA0AgBkEAIAQgBUECdGooAgBrIgggBiAISBshBiAJIAggCCAJSBshCSAFQSRJIAVBA2ohBQ0AC0EAIQggBkEAIAZBAEobQQN2IQUCQAJAIAMgDWoiAyAJIAxqIgkgAyAJShsiA0EASgRAIAogBSADQQdqQQN2IgMgAyAFSRsiBTYC0CUMAQsgCiAFNgLQJSAGQQhIDQELQQcgCigCrCUiAyAAKAIgIgBrQQN1IAUgACADIAVBA3RrSiIDGyIAIABBB04bIQggA0UgAEEISHENACAKIAg2AtAlCyAEIAFBA3QiACAEKAIAajYCACAEIAdBA3QiASAEKAIEajYCBCAEIAhBA3QiAyAEKAIIajYCCCAEIAQoAgwgAGo2AgwgBCAEKAIQIAFqNgIQIAQgBCgCFCADajYCFCAEIAQoAhggAGo2AhggBCAEKAIcIAFqNgIcIAQgBCgCICADajYCICAEIAQoAiQgAGo2AiQgBCAEKAIoIAFqNgIoIAQgBCgCLCADajYCLCAEIAQoAjAgAGo2AjAgBCAEKAI0IAFqNgI0IAQgBCgCOCADajYCOCAEIAQoAjwgAGo2AjwgBCAEKAJAIAFqNgJAIAQgBCgCRCADajYCRCAEIAQoAkggAGo2AkggBCAEKAJMIAFqNgJMIAQoAlAhBiAEIAEgF2o2ApQBIAQgACAWajYCkAEgBCADIBVqNgKMASAEIAEgFGo2AogBIAQgACATajYChAEgBCADIBJqNgKAASAEIAEgEWo2AnwgBCAAIBBqNgJ4IAQgAyAPajYCdCAEIAEgDmo2AnAgBCAZ/RsDIABqNgJsIAQgGf0bAiADajYCaCAEIBn9GwEgAWo2AmQgBCAZ/RsAIABqNgJgIAQgGP0bAyADajYCXCAEIBj9GwIgAWo2AlggBCAY/RsBIABqNgJUIAQgAyAGajYCUCAEIAQoApgBIANqNgKYASALIAggCCALShsiAEEASgRAIAogCigCyCUgAGs2AsglIAogCigCzCUgAGs2AswlIAogCigC0CUgAGs2AtAlIAogCigCrCUgAEEDdGs2AqwlCyAKIAIgBEHwlgEQSiAEQaABaiQAC+ACAgh/AX0jAEGAEGsiCCQAIAhBAEGAEPwLAEGAASEHQYABIQlB/wEhCgNAIAUhDCAJQQF2IQkCfyAEIAdB/wFxIgVJBEACQCAIIAVBA3RqIgYoAgAEQCAGKgIEIQ0MAQsgBkEBNgIAIAYgACABIAMgBRA1Ig04AgQLAkACQCACIA1dDQAgBUH/AUcEQAJAIAggB0EBakH/AXEiBkEDdGoiBSgCAARAIAUqAgQhDQwBCyAFQQE2AgAgBSAAIAEgAyAGEDUiDTgCBAsgAiANXQ0BCwJAIAggB0EBa0H/AXEiBkEDdGoiBSgCAARAIAUqAgQhDQwBCyAFQQE2AgAgBSAAIAEgAyAGEDUiDTgCBAsgAiANXUUNAQtBACAJawwCC0EBIQsgByEKCyAJCyAMQQFqIQUgB2ohByAMQf8BcUEHSQ0ACyAIQYAQaiQAIAogByALG0H/AXEiACAEIAAgBEsbC98CAQR9IARBfwJ9AkACQCACIAOylSICvCIAQf///wNMBEBDAACAvyACIAKUlSACQwAAAABbDQMaIAIgApNDAAAAAJUgAEEASA0DGiACQwAAAEyUvCEAQeh+IQEMAQsgAEH////7B0sNAUGBfyEBQwAAAAAhAiAAQYCAgPwDRg0BCyABIABBjfarAmoiAEEXdmqyIghDgCCaPpQgAEH///8DcUHzidT5A2q+QwAAgL+SIgIgAiACQwAAAD+UlCIGk7xBgGBxviIHQwBg3j6UIAIgAkMAAABAkpUiBSAGIAUgBZQiBSAFIAWUIgVD7umRPpRDqqoqP5KUIAUgBUMmnng+lEMTzsw+kpSSkpQgAiAHkyAGk5IiAkMAYN4+lCAIQ9snVDWUIAIgB5JD2eoEuJSSkpKSIQILIAILQ5OSuUCUQwAAAL+S/AAiAEHSAWoiASAAQSxKGyABIARIG0H/AXELHAEBf0H4hQIoAgAiAiAAIAFBEkETED8gAhArGgvKAQEKfyACQQJ0QcyVAWooAgAiBkEEdEGAgAFqIgIoAgwhCCACKAIAIQkgBkECaiIKQQR0QYCAAWooAgwhCyAGQQFqIgxBBHRBgIABaigCDCENQQAhAgNAIAIgCyAAKAIEIAAoAgAgCWxqIgdqLQAAaiECIAQgByANai0AAGohBCAFIAcgCGotAABqIQUgAEEIaiIAIAFJDQALIAMgAygCACAFIAQgBCAFSxsiACACIAAgAkkbajYCACAKIAwgBiAEIAVJGyAAIAJLGwuQAQEDf0GgjAFB0IwBIAJBAWsiAkEBRhshBCACQQJ0QdCVAWooAgAiBUEEdEGAgAFqKAIAIQZBACECA0AgBCAAKAIAIAZsQQJ0aiAAKAIEQQJ0aigCACACaiECIABBCGoiACABSQ0ACyADIAMoAgAgAkEQdiIAIAJB//8DcSIBIAAgAUkbajYCACAFIAAgAUtqC0gBAX9BnIABKAIAIQRBACECA0AgAiAAKAIEIAQgACgCAEEBdGpqLQAAaiECIABBCGoiACABSQ0ACyADIAMoAgAgAmo2AgBBAQsEAEEAC/AKAgh/BXsgAEF/cyABIABBCGoiBCABIARLG2oiCEEDdkEBaiEJIAAhAwJAIAhBGE8EQCADIAlB/P///wNxIgRBA3RqIQMDQCALIAAgBUEDdGoiB/0AAgAiDSAH/QACECIO/Q0EBQYHDA0ODxQVFhccHR4f/bgBIQsgDCANIA79DQABAgMICQoLEBESExgZGhv9uAEhDCAFQQRqIgUgBEcNAAsgDCAMIAv9DQgJCgsMDQ4PAAECAwABAgP9uAEiDCAMIAv9DQQFBgcAAQIDAAECAwABAgP9uAH9GwAhBiALIAsgC/0NCAkKCwwNDg8AAQIDAAECA/24ASILIAsgC/0NBAUGBwABAgMAAQIDAAECA/24Af0bACEFIAQgCUYNAQsDQCAFIAMoAgQiBCAEIAVIGyEFIAYgAygCACIEIAQgBkgbIQYgA0EIaiIDIAFJDQALCyAGIAUgBSAGSBsiBEEPTQRAIAAgASAEIAIgBEECdCgCkJUBEQQADwsgBEGPwABPBEAgAkGgjQY2AgBBfw8LAkACQAJ/QRggBEEPayIFQYSDASgCAE0NABpBGSAFQZSDASgCAE0NABpBGiAFQaSDASgCAE0NABpBGyAFQbSDASgCAE0NABpBHCAFQcSDASgCAE0NABpBHSAFQdSDASgCAE0NABpBHiAFQeSDASgCAE0NABpB9IMBKAIAIAVJDQFBHwshByAHQQhrIgRBBHRBgIABaigCBCAFTw0BQRghBCAHQQdrIgNBGEYNASAFIANBBHRBgIABaigCBE0EQCADIQQMAgsgB0EGayIDQRhGDQEgBSADQQR0QYCAAWooAgRNBEAgAyEEDAILIAdBBWsiA0EYRg0BIAUgA0EEdEGAgAFqKAIETQRAIAMhBAwCCyAHQQRrIgNBGEYNASAFIANBBHRBgIABaigCBE0EQCADIQQMAgsgB0EDayIDQRhGDQEgBSADQQR0QYCAAWooAgRNBEAgAyEEDAILIAdBAmsiA0EYRg0BIAUgA0EEdEGAgAFqKAIETQRAIAMhBAwCCyAHQQFrIgNBGEYNAUEYIAMgA0EEdEGAgAFqKAIEIAVJGyEEDAELQRghBEEgIQcLIAdBBHQoAoCAASAEQQR0QYCAAWooAgBBEHRqIQoCQAJAIAhBGEkEQEEAIQYgACEDDAELIAAgCUH8////A3EiCEEDdGohAyAK/REhDP0MAAAAAAAAAAAAAAAAAAAAACELQQAhBQNAIAAgBUEDdGoiBv0AAgAiDSAG/QACECIO/Q0AAQIDCAkKCxAREhMYGRobIg/9DA4AAAAOAAAADgAAAA4AAAD9PCAM/U4gC/2uAf0MDwAAAA8AAAAPAAAADwAAACANIA79DQQFBgcMDQ4PFBUWFxwdHh8iCyAL/QwOAAAADgAAAA4AAAAOAAAA/TwiDf1SIA/9DA8AAAAPAAAADwAAAA8AAAD9twFBBP2rAf2uASIL/RsDQQJ0QaCEAWogC/0bAkECdEGghAFqIAv9GwFBAnRBoIQBaiAL/RsAQQJ0/VwCoIQB/VYCAAH9VgIAAv1WAgAD/a4BIA0gDP1O/a4BIQsgBUEEaiIFIAhHDQALIAsgCyAL/Q0ICQoLDA0ODwABAgMAAQID/a4BIgsgCyAL/Q0EBQYHAAECAwABAgMAAQID/a4B/RsAIQYgCCAJRg0BCwNAIApBACADKAIAIgBBDksbIAZqQQ8gACAAQQ9PG0EEdEEPIAMoAgQiACAAQQ5LIgAbakECdCgCoIQBaiAKQQAgABtqIQYgA0EIaiIDIAFJDQALCyACIAIoAgAgBkEQdiIAIAZB//8DcSIBIAAgAUkbajYCACAHIAQgACABSxsLVgEBfwJAIABFDQAgACgCAEG7nGJHDQAgAEEANgIAIAAoAqACIgEEfyABKAIAGiABQgA3AwAgARBMIABBADYCoAJBAAVBfQsaIAAoApwCRQ0AIAAQBgsLghcEDn8BewF9A3wgASEPIwBBgCRrIhAkAEF9IQECQCAAIgdFDQAgACgCAEG7nGJHDQAgACgCoAIiBUUNACAFKAIAQbucYkcNACAFKAIEQQBMDQAgBSgCwJAFIgFBAEwEQEEAIQEMAQsgBSgCUCAQQQBBgCT8CwAgAUGACWshBkHABGwhAQJAIAUoAkAiACAFKAJEsiISQzvffz+U/ABIIAAgEkNiEIA/lPwASnJFBEBEAAAAAAAA8D8hEwwBC0QAAAAAAAAwQCAFKAJAtyAFKAJEt6MiE6MgBreg/AIhBgsgBSABQQAgASAGIAFvayIAQcAESBsgAGoiADYCnJYFAkAgACAGaiABbSIGQQBMBEAgBUEANgLAkAUMAQsgAUHwBWohAyAFKAKMlgUhACAQQYASaiEMAkAgAkUEQANAIAcgECAMQYAJQQEgEyADIAUoAsSQBWu3ovwCIgEgAUEBTBsiASABQYAJThsgD0EAED0iASAJaiEJIAEgD2ohDyAGIAUoAoyWBSIEIABrIgBBACAAQQBKG2siBkEATA0CIAQhACABQQBODQAMAgsACwNAIAcgECAMQYAJQQEgEyADIAUoAsSQBWu3ovwCIgEgAUEBTBsiASABQYAJThsgDyACIAlrED0iASAJaiEJIAEgD2ohDyAGIAUoAoyWBSIEIABrIgBBACAAQQBKG2siBkEATA0BIAQhACABQQBODQALCyAFQQA2AsCQBSABQQBIDQELAkAgBSAFKAKglwMiAEEBa0H/ASAAGyIEQTBsakGgtwJqKAIAIAUoAqgCayIBQQBOBH8gASAFKAIcIAUoAqSXAyIAIARrQQN0QfhvQXggACAEShtqbGoFIAELIAUoApCWBQJ/IAUoAoiWBSIABEAgBSgCFCIBQQZ0QZCNAWogAEECdGoMAQsgBSgCFCEBIAVB/ABqCygCACABQcCyBGxBwLIEamwgBSgCRG1qQQN0aiIAQQBIBEAgBUGEEEEAEA4MAQsgBSAAEDYgBUEANgLEpgEgBUEANgKslwMLIAUgDyACIAlrQf////8HIAIbQQEQJSEBIAUoAoQBBEAgBSgCrJ0FIghByK8CaiEDIAhBuK8CaiEMIAhBqK8CaiEEIAhBmK8CaiEAIAhBiK8CaiENA0AgAyALQQJ0IgZq/QACACAGIAxq/QACACAEIAZq/QACACAAIAZq/QACACAGIA1q/QACACAR/a4B/a4B/a4B/a4B/a4BIREgC0EUaiILQeDdAEcNAAsgESARIBH9DQgJCgsMDQ4PAAECAwABAgP9rgEiESARIBH9DQQFBgcAAQIDAAECAwABAgP9rgH9GwAiAAR9IAC4RKCZmZmZmak/opv8AyEEQeDdACEDQQAhAANAAkAgA0UEQEF/IQsMAQsgDSADQQFrIgtBAnRqKAIAIABqIgAgBE8NACANIANBAmsiC0ECdGooAgAgAGoiACAETw0AIA0gA0EDayILQQJ0aigCACAAaiIAIARPDQAgA0EEayIDIQsgDSADQQJ0aigCACAAaiIAIARJDQELCyALs0MAAMjClUPXo4FCkgVDADLAxgshEiAIQYimBWohDEEAIQMDQCAMIANBAnQiBGoiACAA/QACACAEIA1qIgD9AAIA/a4B/QsCACAA/QwAAAAAAAAAAAAAAAAAAAAA/QsCACAMIARBEHIiBGoiACAA/QACACAEIA1qIgD9AAIA/a4B/QsCACAA/QwAAAAAAAAAAAAAAAAAAAAA/QsCACADQQhqIgNB4N0ARw0ACyAI/QwAAAAAAAAAAAAAAAAAAAAA/QsCACAIQgA3AlQgCEIANwKETCAIQgA3ArSXASAI/QwAAAAAAAAAAAAAAAAAAAAA/QsCiJgBIAj9DAAAAAAAAAAAAAAAAAAAAAD9CwK44wEgCEIANwIgIAj9DAAAAAAAAAAAAAAAAAAAAAD9CwIQIAj9DAAAAAAAAAAAAAAAAAAAAAD9CwJcIAj9DAAAAAAAAAAAAAAAAAAAAAD9CwJsIAhBjMwAav0MAAAAAAAAAAAAAAAAAAAAAP0LAgAgCEGczABq/QwAAAAAAAAAAAAAAAAAAAAA/QsCACAIQbyXAWr9DAAAAAAAAAAAAAAAAAAAAAD9CwIAIAhBzJcBav0MAAAAAAAAAAAAAAAAAAAAAP0LAgAgCEGomAFqQgA3AgAgCEGYmAFq/QwAAAAAAAAAAAAAAAAAAAAA/QsCACAIQcjjAWr9DAAAAAAAAAAAAAAAAAAAAAD9CwIAIAhB2OMBakIANwIAIAhB/K4CakEANgIAIAj9DAAAAAAAAAAAAAAAAAAAAAD9CwLsrgIgEkMAMsBGkou7IRQgBQJ/AkAgErsiFZkiE0QAAAAAQAbYQGQEQCATRAAAAKD3xrA+oiAUZkUNAUEADAILIBREAIC6KAExmT9lRQ0AQQAMAQsgFUQAAAAAAAAkQKJEAAAAAAAA4D+gnPwCCzYCuJ0FCyAFKAKIAQRAIAUgBSoCtJ0FIhK7RAAAAADA/99AoxAqRAAAAAAAADRAokQAAAAAAAAkQKKb/AIiADYCvJ0FIAUgAEEATAR9QwAAgL8FQwD+/0YgEpVDAADIQpSOQwAAyEKVCzgCsJ0FCyABQQBIDQAgASAJaiEMIAcoAkRFBEAgDCEBDAELQQAhAEEAIQ0jAEGAAWsiCCQAAkAgB0UiBA0AIAcoAqACIglFDQAjAEEQayILJAACQCAEDQAgCEUNACAJRQ0AIAlBwJ0FaigCACIEQQlxQQFHDQAgCEHHADoAAiAIQdSCATsAACAIQQNqIQMgBEEBdEEgcSEEIAkoAsidBSEKQR4hDgNAIAQhAEEAIQYgCgRAIAotAAAiByAAIAcbIQAgCiAHQQBHaiEGCyADIAA6AAACfyAGRQRAIAQhAEEADAELIAYtAAAiByAEIAcbIQAgBiAHQQBHagshCiADIAA6AAEgA0ECaiEDIA5BAmsiDg0ACyAJKALMnQUhCkEeIQ4DQCAEIQBBACEGIAoEQCAKLQAAIgcgACAHGyEAIAogB0EAR2ohBgsgAyAAOgAAAn8gBkUEQCAEIQBBAAwBCyAGLQAAIgcgBCAHGyEAIAYgB0EAR2oLIQogAyAAOgABIANBAmohAyAOQQJrIg4NAAsgCSgC0J0FIQpBHiEOA0AgAyEHIAQhAEEAIQMgCgRAIAotAAAiAyAAIAMbIQAgCiADQQBHaiEDCyAHIAA6AAACfyADRQRAIAQhAEEADAELIAMtAAAiBiAEIAYbIQAgAyAGQQBHagshCiAHIAA6AAEgB0ECaiEDIA5BAmsiDg0ACyALIAkoAsSdBTYCACALQQtqQYwKIAsQQiAHAn8gCSgCxJ0FRQRAIAcgBDoABCAHIAQ6AAMgByAEOgACIAQMAQsgByALLQALIgAgBCAAGzoAAiAHIAtBC2ogAEEAR2oiAC0AACIDIAQgAxs6AAMgByAAIANBAEdqIgAtAAAiAyAEIAMbOgAEIAAgA0EAR2otAAAiACAEIAAbCzoABUEcQR4gCSgC2J0FGyEOIAdBBmohBiAJKALUnQUhCgNAIAYhByAEIQBBACEGIAoEQCAKLQAAIgMgACADGyEAIAogA0EAR2ohBgsgByAAOgAAAn8gBkUEQCAEIQBBAAwBCyAGLQAAIgMgBCADGyEAIAYgA0EAR2oLIQogByAAOgABIAdBAmohBiAOQQJrIg4NAAsgCSgC2J0FBH8gB0EAOgACIAcgCSgC2J0FOgADIAdBBGoFIAYLIAkoAtydBToAAEGAASEACyALQRBqJAAgAEUNAANAIAkgCCANai0AABA0IA1BAWoiDSAARw0ACwsgCEGAAWokACAMQQAgBSABIA9qIAIgDGtB/////wcgAhtBABAlIgBBAE4bIABqIQELIBBBgCRqJAAgAQsgAQJ9QQFBf0EAIAAqAgAiAiABKgIAIgNdGyACIANeGwtsAwJ/AX0BfCADQQA2AgAgAkEATgRAA0AgAyADKgIAIAAgBEECdCIFaioCAIsiBpI4AgAgASAFaiAGuyIHnyAHop+2IgY4AgAgBiAAKgKcJV4EQCAAIAY4ApwlCyACIARHIARBAWohBA0ACwsLEAAgACABIAIgAyAEIAUQPQuABgIUfRF/IAFBAXQhIyAAIAFBA3RqISFBkMgAIRxBBCEaA0AgGiIXQQJ0IRogF0EDbCEdIBdBAXUhIiAAIBdBAXQiHmohASAAIRYDQCAWIB5BAnQiH2oiGyAWKgIAIgIgFiAaaiIYKgIAIgSSIgMgGyoCACIFIBYgHUECdCIbaiIZKgIAIgaSIguTOAIAIBYgAyALkjgCACAZIAIgBJMiAiAFIAaTIgSTOAIAIBggAiAEkjgCACABIBtqIhgqAgAhAiABIB9qIhkgASoCACIEIAEgGmoiICoCACIDkiIFIBkqAgC7RM07f2aeoPY/orYiBpM4AgAgASAFIAaSOAIAIBggBCADkyIEIAK7RM07f2aeoPY/orYiApM4AgAgICAEIAKSOAIAIAEgGkECdCIYaiEBIBYgGGoiFiAhSQ0ACyAiQQJOBEAgACAXQQJ0Ih1qIR4gHCoCBCIEjCEPQQEhFyAEIQIgHCoCACILIQMDQCAeIBdBAnQiFmshASAAIBZqIRYgAyACIAKSIgaUIQVDAACAPyAGIAKUkyEGA0AgASoCACEHIBYgH2oiGSAWKgIAIgwgBiAWIB1qIiAqAgAiCJQgBSABIB1qIiQqAgAiCZSSIhCSIgogAyAZKgIAIhEgBiAWIBtqIhkqAgAiDZQgBSABIBtqIiUqAgAiDpSSIhKSIhOUIAIgASAfaiImKgIAIhQgBSANlCAGIA6UkyINkyIOlJIiFZM4AgAgFiAKIBWSOAIAICUgByAFIAiUIAYgCZSTIgiTIgkgAiATlCADIA6UkyIKkzgCACAkIAkgCpI4AgAgJiAHIAiSIgcgAiAUIA2SIgiUIAMgESASkyIJlJIiCpM4AgAgASAHIAqSOAIAIBkgDCAQkyIHIAMgCJQgAiAJlJMiDJM4AgAgICAHIAySOAIAIAEgGGohASAWIBhqIhYgIUkNAAsgAyAElCADIAuUIAIgD5SSIQMgCyAClJIhAiAXQQFqIhcgIkcNAAsLIBxBCGohHCAaICNIDQALCwQAIwALEAAjACAAa0FwcSIAJAAgAAsGACAAJAALpgEBBX8gACgCVCIDKAIAIQUgAygCBCIEIAAoAhQgACgCHCIHayIGIAQgBkkbIgYEQCAFIAcgBhAfIAMgAygCACAGaiIFNgIAIAMgAygCBCAGayIENgIECyAEIAIgAiAESxsiBARAIAUgASAEEB8gAyADKAIAIARqIgU2AgAgAyADKAIEIARrNgIECyAFQQA6AAAgACAAKAIsIgE2AhwgACABNgIUIAILsgUCBn4EfyABIAEoAgBBB2pBeHEiAUEQajYCACAAIAEpAwAhAyABKQMIIQYjAEEgayIAJAAgBkL///////8/gyECAn4gBkIwiEL//wGDIgSnIghBgfgAa0H9D00EQCACQgSGIANCPIiEIQIgCEGA+ABrrSEEAkAgA0L//////////w+DIgNCgYCAgICAgIAIWgRAIAJCAXwhAgwBCyADQoCAgICAgICACFINACACQgGDIAJ8IQILQgAgAiACQv////////8HViIBGyECIAGtIAR8DAELAkAgAiADhFANACAEQv//AVINACACQgSGIANCPIiEQoCAgICAgIAEhCECQv8PDAELIAhB/ocBSwRAQgAhAkL/DwwBC0GA+ABBgfgAIARQIgkbIgogCGsiAUHwAEoEQEIAIQJCAAwBCyACIAJCgICAgICAwACEIAkbIQJBACEJIAggCkcEQCADIQQgAiEFAkBBgAEgAWsiCEHAAHEEQCADIAhBQGqthiEFQgAhBAwBCyAIRQ0AIAUgCK0iB4YgBEHAACAIa62IhCEFIAQgB4YhBAsgACAENwMQIAAgBTcDGCAAKQMQIAApAxiEQgBSIQkLAkAgAUHAAHEEQCACIAFBQGqtiCEDQgAhAgwBCyABRQ0AIAJBwAAgAWuthiADIAGtIgSIhCEDIAIgBIghAgsgACADNwMAIAAgAjcDCCAAKQMIQgSGIAApAwAiA0I8iIQhAgJAIAmtIANC//////////8Pg4QiA0KBgICAgICAgAhaBEAgAkIBfCECDAELIANCgICAgICAgIAIUg0AIAJCAYMgAnwhAgsgAkKAgICAgICACIUgAiACQv////////8HViIBGyECIAGtCyEDIABBIGokACAGQoCAgICAgICAgH+DIANCNIaEIAKEvzkDAAu5FwMSfwF8A34jAEGwBGsiCyQAIAtBADYCLAJAIAG9IhlCAFMEQEEBIRBBrQghFCABmiIBvSEZDAELIARBgBBxBEBBASEQQbAIIRQMAQtBswhBrgggBEEBcSIQGyEUIBBFIRcLAkAgGUKAgICAgICA+P8Ag0KAgICAgICA+P8AUQRAIABBICACIBBBA2oiBiAEQf//e3EQDCAAIBQgEBAJIABBjwlBjwogBUEgcSIDG0GoCUGTCiADGyABIAFiG0EDEAkgAEEgIAIgBiAEQYDAAHMQDCACIAYgAiAGShshDQwBCyALQRBqIRECQAJAAkAgASALQSxqEEAiASABoCIBRAAAAAAAAAAAYgRAIAsgCygCLCIGQQFrNgIsIAVBIHIiFUHhAEcNAQwDCyAFQSByIhVB4QBGDQIgCygCLCEMDAELIAsgBkEdayIMNgIsIAFEAAAAAAAAsEGiIQELQQYgAyADQQBIGyEKIAtBMGpBoAJBACAMQQBOG2oiDiEHA0AgByAB/AMiAzYCACAHQQRqIQcgASADuKFEAAAAAGXNzUGiIgFEAAAAAAAAAABiDQALAkAgDEEATARAIAwhCSAHIQYgDiEIDAELIA4hCCAMIQkDQEEdIAkgCUEdTxshAwJAIAdBBGsiBiAISQ0AIAOtIRtCACEZA0AgBiAGNQIAIBuGIBl8IhogGkKAlOvcA4AiGUKAlOvcA359PgIAIAZBBGsiBiAITw0ACyAaQoCU69wDVA0AIAhBBGsiCCAZPgIACwNAIAggByIGSQRAIAZBBGsiBygCAEUNAQsLIAsgCygCLCADayIJNgIsIAYhByAJQQBKDQALCyAJQQBIBEAgCkEZakEJbkEBaiESIBVB5gBGIRMDQEEJQQAgCWsiAyADQQlPGyENAkAgBiAITQRAQQBBBCAIKAIAGyEHDAELQYCU69wDIA12IRZBfyANdEF/cyEPQQAhCSAIIQcDQCAHIAcoAgAiAyANdiAJajYCACADIA9xIBZsIQkgB0EEaiIHIAZJDQALQQBBBCAIKAIAGyEHIAlFDQAgBiAJNgIAIAZBBGohBgsgCyALKAIsIA1qIgk2AiwgDiAHIAhqIgggExsiAyASQQJ0aiAGIAYgA2tBAnUgEkobIQYgCUEASA0ACwtBACEJAkAgBiAITQ0AIA4gCGtBAnVBCWwhCUEKIQcgCCgCACIDQQpJDQADQCAJQQFqIQkgAyAHQQpsIgdPDQALCyAKIAlBACAVQeYARxtrIBVB5wBGIApBAEdxayIDIAYgDmtBAnVBCWxBCWtIBEAgC0EwakGEYEGkYiAMQQBIG2ogA0GAyABqIgxBCW0iA0ECdGohDUEKIQcgDCADQQlsayIDQQdMBEADQCAHQQpsIQcgA0EBaiIDQQhHDQALCwJAIA0oAgAiDCAMIAduIhIgB2xrIg9FIA1BBGoiAyAGRnENAAJAIBJBAXFFBEBEAAAAAAAAQEMhASAHQYCU69wDRw0BIAggDU8NASANQQRrLQAAQQFxRQ0BC0QBAAAAAABAQyEBC0QAAAAAAADgP0QAAAAAAADwP0QAAAAAAAD4PyADIAZGG0QAAAAAAAD4PyAPIAdBAXYiA0YbIAMgD0sbIRgCQCAXDQAgFC0AAEEtRw0AIBiaIRggAZohAQsgDSAMIA9rIgM2AgAgASAYoCABYQ0AIA0gAyAHaiIDNgIAIANBgJTr3ANPBEADQCANQQA2AgAgCCANQQRrIg1LBEAgCEEEayIIQQA2AgALIA0gDSgCAEEBaiIDNgIAIANB/5Pr3ANLDQALCyAOIAhrQQJ1QQlsIQlBCiEHIAgoAgAiA0EKSQ0AA0AgCUEBaiEJIAMgB0EKbCIHTw0ACwsgDUEEaiIDIAYgAyAGSRshBgsDQCAGIgwgCE0iB0UEQCAGQQRrIgYoAgBFDQELCwJAIBVB5wBHBEAgBEEIcSETDAELIAlBf3NBfyAKQQEgChsiBiAJSiAJQXtKcSIDGyAGaiEKQX9BfiADGyAFaiEFIARBCHEiEw0AQXchBgJAIAcNACAMQQRrKAIAIg9FDQBBCiEDQQAhBiAPQQpwDQADQCAGIgdBAWohBiAPIANBCmwiA3BFDQALIAdBf3MhBgsgDCAOa0ECdUEJbCEDIAVBX3FBxgBGBEBBACETIAogAyAGakEJayIDQQAgA0EAShsiAyADIApKGyEKDAELQQAhEyAKIAMgCWogBmpBCWsiA0EAIANBAEobIgMgAyAKShshCgtBfyENIApB/f///wdB/v///wcgCiATciIPG0oNASAKIA9BAEdqQQFqIRYCQCAFQV9xIgdBxgBGBEAgCSAWQf////8Hc0oNAyAJQQAgCUEAShshBgwBCyARIAkgCUEfdSIDcyADa60gERAeIgZrQQFMBEADQCAGQQFrIgZBMDoAACARIAZrQQJIDQALCyAGQQJrIhIgBToAACAGQQFrQS1BKyAJQQBIGzoAACARIBJrIgYgFkH/////B3NKDQILIAYgFmoiAyAQQf////8Hc0oNASAAQSAgAiADIBBqIgkgBBAMIAAgFCAQEAkgAEEwIAIgCSAEQYCABHMQDAJAAkACQCAHQcYARgRAIAtBEGpBCXIhBSAOIAggCCAOSxsiAyEIA0AgCDUCACAFEB4hBgJAIAMgCEcEQCAGIAtBEGpNDQEDQCAGQQFrIgZBMDoAACAGIAtBEGpLDQALDAELIAUgBkcNACAGQQFrIgZBMDoAAAsgACAGIAUgBmsQCSAIQQRqIgggDk0NAAsgDwRAIABB1QpBARAJCyAIIAxPDQEgCkEATA0BA0AgCDUCACAFEB4iBiALQRBqSwRAA0AgBkEBayIGQTA6AAAgBiALQRBqSw0ACwsgACAGQQkgCiAKQQlOGxAJIApBCWshBiAIQQRqIgggDE8NAyAKQQlKIAYhCg0ACwwCCwJAIApBAEgNACAMIAhBBGogCCAMSRshAyALQRBqQQlyIQwgCCEHA0AgDCAHNQIAIAwQHiIGRgRAIAZBAWsiBkEwOgAACwJAIAcgCEcEQCAGIAtBEGpNDQEDQCAGQQFrIgZBMDoAACAGIAtBEGpLDQALDAELIAAgBkEBEAkgBkEBaiEGIAogE3JFDQAgAEHVCkEBEAkLIAAgBiAMIAZrIgUgCiAFIApIGxAJIAogBWshCiAHQQRqIgcgA08NASAKQQBODQALCyAAQTAgCkESakESQQAQDCAAIBIgESASaxAJDAILIAohBgsgAEEwIAZBCWpBCUEAEAwLIABBICACIAkgBEGAwABzEAwgAiAJIAIgCUobIQ0MAQsgFCAFQRp0QR91QQlxaiEJAkAgA0ELSw0AQQwgA2shBkQAAAAAAAAwQCEYA0AgGEQAAAAAAAAwQKIhGCAGQQFrIgYNAAsgCS0AAEEtRgRAIBggAZogGKGgmiEBDAELIAEgGKAgGKEhAQsgESALKAIsIgcgB0EfdSIGcyAGa60gERAeIgZGBEAgBkEBayIGQTA6AAAgCygCLCEHCyAQQQJyIQogBUEgcSEMIAZBAmsiDiAFQQ9qOgAAIAZBAWtBLUErIAdBAEgbOgAAIARBCHFFIANBAExxIQggC0EQaiEHA0AgByIFIAH8AiIGQdCJAmotAAAgDHI6AAAgASAGt6FEAAAAAAAAMECiIQECQCAHQQFqIgcgC0EQamtBAUcNACABRAAAAAAAAAAAYSAIcQ0AIAVBLjoAASAFQQJqIQcLIAFEAAAAAAAAAABiDQALQX8hDSADQf3///8HIAogESAOayIIaiIGa0oNACAAQSAgAiAGIANBAmogByALQRBqIgVrIgcgB0ECayADSBsgByADGyIDaiIGIAQQDCAAIAkgChAJIABBMCACIAYgBEGAgARzEAwgACAFIAcQCSAAQTAgAyAHa0EAQQAQDCAAIA4gCBAJIABBICACIAYgBEGAwABzEAwgAiAGIAIgBkobIQ0LIAtBsARqJAAgDQv9uwEEE38GfQV8C3sCf0H4oAYtAABFBED9DAAAAAABAAAAAgAAAAMAAAAhIQNAIANBAnQgIf36Af0MAAAAOwAAADsAAAA7AAAAO/3mAf0MAACAPwAAgD8AAIA/AACAP/3kASIi/R8AuxAa/RQgIv0fAbsQGv0iAf0M7zn6/kIu5j/vOfr+Qi7mP/3zASIj/SEAtv0TICP9IQG2/SABICL9HwK7EBr9FCAi/R8DuxAa/SIB/QzvOfr+Qi7mP+85+v5CLuY//fMBIiL9IQC2/SACICL9IQG2/SAD/QsEgKEGICH9DAQAAAAEAAAABAAAAAQAAAD9rgEhISADQQRqIgNBgARHDQALQYCxBkGAgID8AzYCAAtB+KAGQQE6AABBAUGwAhANIgMEfyADQQE2AmwgA0ECNgJ8IANBfzYC8AEgA0L/////zwA3AiwgA0EBNgIkIAP9DDuO+P//////AgAAAESsAAD9CwIAIANCfzcCwAEgA0F/NgJYIANChICAgIAQNwKkASADQoCAgPyLgIDAv383AogCIANBgICA/Hs2AvwBIANCfzcChAEgA0GAgID8AzYCHCADQoCAgPyDgIDAPzcCFCADQv////+PgIDAv383AtwBIANBfzYC6AEgA0EBNgKsAiADQv////+PgIDAv383AvQBIANCgYCAgBA3AqQCIANBATYCmAIgA0EBNgKUAiADQQE2AkQgA0EBNgKQAiADQQFB0J4FEA0iBDYCoAICQAJAIARFDQAgBP0MtAAAALQAAAAEAAAABAAAAP0LA7iXBSAEQoGAgIDQATcCdCAEQYCAgPwDNgKslwUgBEGAgID8ezYCsJ0FIARBwAQ2ApiWBSAEQsCNgICAwgA3A8CQBSAEQQFB1BUQDSILNgKongUgC0UNACAEQQFBiJ0IEA0iCzYCrJ0FIAsNAQsgBBBMIAMQBkEADAILIANBATYCnAIgAwVBAAsLIgMEfyADKAIAQbucYkYFQQALIQQCQCAAQQNrQX5JDQAgBEUNACADIAA2AggLIAMEfyADKAIAQbucYkYFQQALIQACQCABQQBMDQAgAEUNACADIAE2AgwLIwBBEGsiBCQAAkAgAyIABH8gAygCAEG7nGJGBUEAC0UNACABBEAgBEEANgIMIAEgBEEMahAsQQBIDQELIAAgATYCEAsgBEEQaiQAIAAgAkHoB20QTiAABH8gACgCAEG7nGJGBUEACwR/IABBADYCJEEABUF/CxojAEEQayIQJAACQCAARQ0AIAAoAgBBu5xiRw0AIAAoAqACIgNFDQAgAygCAEG7nGJGBEAgAygCBEEASg0BCyADQruc4v8PNwMAIAAoAgxBAEwNACAAKAIIQQNrQX5JDQAgACgCECIBBEAgEEEANgIMIAEgEEEMahAsQQBIDQELIAMgACgCtAE2AoABIAMgACgCICIBNgKQASABBEAgAEEANgIkCyADKAKwngUEQCAAQQA2AiQLIAMgACgCkAI2AsSeBSADIAAoApQCNgLIngUgAyAAKAKYAjYCzJ4FIAMCfyAAKAKoAgRAIAMoAoCeBUF9cQwBCyADKAKAngVBfXELIgE2AoCeBSADAn8gACgCpAIEQCADKAKAngVBfnEMAQsgAUF+cQsiATYCgJ4FAkAgACgCrAIEQCADIAMoAoCeBUF7cTYCgJ4FIAMgAygCgJ4FQXdxNgKAngUMAQsgAyABQXNxNgKAngULIAMgACgCnAEiATYCbCADIAAoAng2AqQBIAMgAP0AAmj9CwKoASADIAAoAggiAjYCSEEBIQQgA0EUaiELIAMCfwJAAkAgAkEBRgRAIABBAzYCMCADQQE2AkwgA0HMAGohBgwBCyADQQFBAiAAKAIwIgJBA0YbIgQ2AkwgA0HMAGohBiACQQFGDQELIABBADYCNEEADAELIAAoAjQLNgJUAkACQAJAAkACQAJAIAEOBQACAQECAQsgACgCYCECAkACQAJAIAAoAqgBIgFBgAFGBEAgAiEBDAELIAIEQCADIAAoAjg2ApwBIABB4ABqIQIgA0GcAWohBQwCCyAAIAE2AmALIAMgACgCODYCnAEgAEHgAGohAiADQZwBaiEFIAFFDQELIAAqAmQhFgwDCwJAIAAqAmQiFkMAAAAAXiAWQwAAAABdcgRAIBaLuyIcRAAAAKD3xrA+oiAcZkUNBAwBCyAWQwAAAABcDQMLIABB5szBiQQ2AmRDZmYwQSEWDAMLIABBADYCOAsgAyAAKAI4NgKcASADQZwBaiEFDAILIBZDAAAAAF5FDQELIAAoAhAiAUUEQCAAAn9BwD4gACgCDLdECtejcD0K7z+i/AIiAUHBPkgNABpBkdYAIAFBktYASQ0AGkHg3QAgAUHh3QBJDQAaQYD9ACABQYH9AEkNABpBoqwBIAFBo6wBSQ0AGkHAuwEgAUHBuwFJDQAaQYD6ASABQYH6AUkNABpBgPcCQcTYAiABQcTYAksbCyIBNgIQIAAqAmQhFiAGKAIAIQQLIAIgASAEbEEEdLcgFrtEAAAAAABAj0Cio/wCNgIAIAMgASALECw2AhggAygCnAENACAAIAAoAmAgCygCACAAKAIQEC42AmALAkACQAJAIAAoAhAiAgRAIAJB//wATARAIABBwABBCCAAKAKoASIBIAFBCEwbIgEgAUHAAE4bNgKoAQwECyAAKAKoASEBIAJB//kBSw0BIABBoAFBCCABIAFBCEwbIgEgAUGgAU4bNgKoAQwDC0EAIQICQCADKAJsQQFrDgQAAwMAAwsgACoCoAEgACgCpAGykiEWAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIMIgFBgPoBRgRAIBZDAADQQF1FDQEgACAWQwAA0ECVu0QAAADAzMwUQKIiHPwCIgE2AqQBIAAgHCABt6G2OAKgAQwBCyABQYD6AUgNAQtDAADQQCEXIBZDAADQQGBFDQEgFkMAAABBXUUNAUMAAABBIRhBgPoBIQJB8CEhAQwOCyABQcC7AUYEQCAWQwAAAEFdRQ0BIAAgFkMAAAA+lLtEAAAAwMzMFECiIhz8AiIBNgKkASAAIBwgAbehtjgCoAEMAQsgAUHAuwFIDQELQwAAAEEhFyAWQwAAAEFgRQ0BIBZDAAAIQV1FDQFDAAAIQSEYQcC7ASECQYgiIQEMDAsgAUGirAFGBEAgFkMAAAhBXUUNASAAIBZDAAAIQZW7RAAAAMDMzBRAoiIc/AIiATYCpAEgACAcIAG3obY4AqABDAELIAFBoqwBSA0BC0MAAAhBIRcgFkMAAAhBYEUNASAWQ/YoEEFdRQ0BQ/YoEEEhGEGirAEhAkGgIiEBDAoLIAFBgP0ARgRAIBZD9igQQV1FDQEgACAWQ/YoEEGVu0QAAACgmZkTQKIiHPwCIgE2AqQBIAAgHCABt6G2OAKgAQwBCyABQYD9AEgNAQtD9igQQSEXIBZD9igQQWBFDQEgFkNmZhZBXUUNAUNmZhZBIRhBgP0AIQJBuCIhAQwICyABQeDdAEYEQCAWQ2ZmFkFdRQ0BIAAgFkNmZhZBlbtEAAAAAAAAEkCiIhz8AiIBNgKkASAAIBwgAbehtjgCoAEMAQsgAUHg3QBIDQELQ2ZmFkEhFyAWQ2ZmFkFgRQ0BIBZDmpkZQV1FDQFDmpkZQSEYQeDdACECQdAiIQEMBgsgAUGR1gBGBEAgFkOamRlBXUUNASAAIBZDmpkZQZW7RAAAAGBmZhRAoiIc/AIiATYCpAEgACAcIAG3obY4AqABDAELIAFBkdYASA0BC0OamRlBIRcgFkOamRlBYEUNASAWQ2ZmHkFdRQ0BQ2ZmHkEhGEGR1gAhAkHoIiEBDAQLIAFBwD5HDQEgFkNmZh5BXUUNACAAIBZDZmYeQZW7RAAAAKCZmRNAoiIc/AIiATYCpAEgACAcIAG3obY4AqABC0NmZh5BIRcgFkNmZh5BYEUNAyAWQwAAIEFdRQ0DQwAAIEEhGEHAPiECQYAjIQEMAgsgAUHAPkgNAiAWQ2ZmHkFgRQ0CIBZDAAAgQV1FDQJDZmYeQSEXQwAAIEEhGEGAIyEBQcA+IQIMAQsgAEHAAkEgIAEgAUEgTBsiASABQcACThs2AqgBDAELIAEqAgwhGSABKgIQIRogACACNgIQIAAgGSAWIBeTIBogGZOUIBggF5OVkiIW/AAiATYCpAEgACAWuyABt6G2OAKgASAAKAK4AQ0AIABBfzYCuAELIAAoArgBIgFFBEACfAJAAkACQAJAAkAgAygCbA4FAAMCAQMECyAALwFgEDdBA3RB5CRqKAIAtwwECyAALwGoARA3QQN0QeQkaigCALcMAwtEAAAAAAAL00AgACgCpAEiAUEJSw0CGiAAKgKgAbsgAUECdCIBQaQjaigCALcgASgCoCO3IhyhoiAcoAwCC0QAAAAAAP/UQCAAKAKkASIBQQlLDQEaIAAqAqABuyABQQJ0IgFB1CNqKAIAtyABKALQI7ciHKGiIBygDAELRAAAAAAAC9NAIAAoAqQBIgFBCUsNABogACoCoAG7IAFBAnQiAUGEJGooAgC3IAEoAoAktyIcoaIgHKALIRwCQCAAKAIwQQNHDQACQCADKAJsDgQAAQEAAQsgHEQAAAAAAAD4P6IhHAsgACgCECECIBz8AiEBCyACRQRAIAACfyAAKAIMIgJBAm0gASABQQF0IAJKGyEBAn9BgPcCIAJB//YCSg0AGkHE2AIgAkHD2AJKDQAaQYD6ASACQf/5AUoNABpBwLsBIAJBv7sBSg0AGkGirAEgAkGhrAFKDQAaQYD9ACACQf/8AEoNABpB4N0AIAJB390ASg0AGkGR1gAgAkGQ1gBKDQAaQcTYAkHAPiACQcA+SBsLIQQCQCABQX9GDQAgAkHAPkGR1gBB4N0AQYD9AEGirAFBwLsBQYD6AUHE2AIgBCABQdn8AEkbIAFBk/cASRsgAUHV1wBJGyABQfPNAEkbIAFBvzhJGyABQa0qSRsgAUGfI0kbIAFBgx9IGyIETg0AQYD3AiACQcTYAkoNARpBgPoBIQRBxNgCIAJBgPoBSg0BGiACQcC7AUoNAEHAuwEhBCACQaKsAUoNAEGirAEhBCACQYD9AEoNAEGA/QAhBCACQeDdAEoNAEHg3QAhBCACQZHWAEoNAEGR1gBBwD4gAkHAPkobIQQLIAQLIgI2AhALIAAgAkECbSIIAn8CQAJAIAMoAmwiB0EBaw4EAAEBAAELQcC7ASABIAFBwLsBThsMAQtBlKABIAEgAUGUoAFOGwsiDCAIIAxIGyIENgK4AQJAIAACfAJAAkACQCAHDgQCAQEAAQsgACgCqAEhByADIAAoAoABNgKUASADIAQ2AjggAyAAKAK8ASIBNgI8IAMgACgCDDYCQCADIAI2AkQgA0EBQQIgAkHBuwFIGzYCUCAAIAIgAygCTGxBBHS3IAe3RAAAAAAAQI9AoqO2OAJkIANBxABqIQkMAwsgACgCgAEhASADIAQ2AjggAyABNgKUASADIAAoArwBIgE2AjwgACgCDCEJIANBAUECIAJBwbsBSBs2AlAgAyACNgJEIAMgCTYCQCADQcQAaiEJIAdBBE1BAEEBIAd0QRZxG0UEQCACIAYoAgBsQQR0tyAAKAJgt0QAAAAAAECPQKKjDAILIAAgACgCpAFBAnRBsCRqKgIAOAJkDAILIAAoAmAhByADIAAoAoABNgKUASADIAQ2AjggAyAAKAK8ASIBNgI8IAMgACgCDDYCQCADIAI2AkQgA0EBQQIgAkHBuwFIGzYCUCADQcQAaiEJIAIgAygCTGxBBHS3IAe3RAAAAAAAQI9AoqMLtjgCZAsgAyAAKAIwIgdBBEYEfyAAQQE2AjBBAQUgBws2ArgBAkAgAUEASgRAIAAoAsQBIQcgAyABQQF0syIWIAKyIhiVIhc4AoQCIAMgFiABIAdqQQF0syAHQQBIGyAYlSIYOAKIAgwBCyADQgA3AoQCQwAAAAAhF0MAAAAAIRgLIANCADcC/AECQCAEQQBMDQAgCCAMTA0AQQAhAQJ9IARBAXSzIhYgACgCwAEiB0EASA0AGiAEIAdrtyIcIBygIhxEAAAAAAAAkLZjRQRAIBy2DAELQwAAAAALIRkgAyAWIAKyIhqVIhY4AoACIAMgGSAalSIZOAL8ASAZQwAAAABeRQ0AQecHIQJBICEEA0AgBCABIAEgBEobIAQgFiABuEQAAAAAAAA/QKO2IhpfGyEEIAIgASABIAJKGyACIBYgGl4bIAIgGSAaXRshAiABQQFqIgFBIEcNAAsgAyAEt0QAAAAAAAA/QKO2OAKAAiADIAQgAiACQecHRhu3RAAAAAAAAOi/oEQAAAAAAAA/QKO2OAL8AQsCQCAYQwAAAABeRQ0AIBi7REyWv2T5S5Y/Y0UNACADQgA3AoQCIwBBEGsiASQAAkAgA0UNACADKALEngVFDQAgAUEANgIMQaQMQQAgAygCxJ4FEQEACyABQRBqJAAgAyoChAIhFyADKgKIAiEYCyAYQwAAAABeBEBBACEBQX8hBEF/IQIDQCAEIAEgASAESBsgBCAXIAG4RAAAAAAAAD9Ao7YiFmAbIQQgAiABIAEgAkgbIAIgFiAXXhsgAiAWIBhdGyECIAFBAWoiAUEgRw0ACyADIAS3IhxEAAAAAAAAP0CjtiIXOAKEAiADIBwgArcgAkF/RhtEAAAAAAAA6D+gRAAAAAAAAD9Ao7YiGDgCiAILIANBsKECaiECIAMqAoACIhkgAyoC/AEiFpO7RCNCkgyhnMc7oCEcAkAgFyAYXQRAIBYgGV39ESEiIBggF5O7RCNCkgyhnMc7oP0UIScgHP0UISggFv0TISogGP0TISv9DAAAAAABAAAAAgAAAAMAAAAhI0EAIQEDQCAj/foB/QwAAPhBAAD4QQAA+EEAAPhB/ecBIiYgKv3lASIh/R8Au/0UICH9HwG7/SIBICj98wEiJP0hALa7/RQgJP0hAba7/SIB/QwYLURU+yH5PxgtRFT7Ifk//fIBIiX9IQEQByEcICX9IQAQByEeICH9HwK7/RQgIf0fA7v9IgEgKP3zASIh/SEAtrv9FCAh/SEBtrv9IgH9DBgtRFT7Ifk/GC1EVPsh+T/98gEiJf0hABAHIR0gJf0hARAHIR8gKyAm/eUBIiX9XyAn/fMBIib9IQC2u/0UICb9IQG2u/0iAf0MGC1EVPsh+T8YLURU+yH5P/3yASIp/SEBEAchICACIAFBAnRq/QwAAAAAAAAAAAAAAAAAAAAAICn9IQAQB7b9EyAgtv0gASAlICH9DQgJCgsMDQ4PAAECAwABAgP9XyAn/fMBIiX9IQC2u/0UICX9IQG2u/0iAf0MGC1EVPsh+T8YLURU+yH5P/3yASIp/SEAEAe2/SACICn9IQEQB7b9IAP9DAAAgD8AAIA/AACAPwAAgD8gJv0MAAAAAAAAkDYAAAAAAACQNv1L/U0gJv0MAAAAEAAA8D8AAAAQAADwP/1KIib9UCAl/QwAAAAAAACQNgAAAAAAAJA2/Uv9TSAl/QwAAAAQAADwPwAAABAAAPA//UoiJf1Q/Q0AAQIDCAkKCxAREhMYGRob/VIgJiAl/Q0AAQIDCAkKCxAREhMYGRob/VL9DAAAAAAAAAAAAAAAAAAAAAD9DAAAgD8AAIA/AACAPwAAgD8gHrb9EyActv0gASAdtv0gAiAftv0gAyAiICT9DAAAAAAAAJA2AAAAAAAAkDb9SyAh/QwAAAAAAACQNgAAAAAAAJA2/Uv9DQABAgMICQoLEBESExgZGhsgJP0MAAAAEAAA8D8AAAAQAADwP/1KIiT9TSAh/QwAAAAQAADwPwAAABAAAPA//UoiIf1N/Q0AAQIDCAkKCxAREhMYGRob/U79TkEf/asBQR/9rAH9UiAiICQgIf0NAAECAwgJCgsQERITGBkaG/1OQR/9qwFBH/2sAf1S/QwAAIA/AACAPwAAgD8AAIA/ICJBH/2rAUEf/awB/VL95gH9CwIAICP9DAQAAAAEAAAABAAAAAQAAAD9rgEhIyABQQRqIgFBIEcNAAsMAQsgFiAZXQRAIBz9FCEkIBb9EyEm/QwAAAAAAQAAAAIAAAADAAAAISJBACEBA0AgIv36Af0MAAD4QQAA+EEAAPhBAAD4Qf3nASAm/eUBIiP9XyAk/fMBIiH9IQC2u/0UICH9IQG2u/0iAf0MGC1EVPsh+T8YLURU+yH5P/3yASIl/SEBEAchHCACIAFBAnRqICH9DAAAABAAAPA/AAAAEAAA8D/9SiIn/U0gIyAh/Q0ICQoLDA0ODwABAgMAAQID/V8gJP3zASIj/QwAAAAQAADwPwAAABAAAPA//UoiKP1N/Q0AAQIDCAkKCxAREhMYGRob/QwAAIA/AACAPwAAgD8AAIA/ICX9IQAQB7b9EyActv0gASAj/SEAtrv9FCAj/SEBtrv9IgH9DBgtRFT7Ifk/GC1EVPsh+T/98gEiJf0hABAHtv0gAiAl/SEBEAe2/SADICH9DAAAAAAAAJA2AAAAAAAAkDb9SyAn/U8gI/0MAAAAAAAAkDYAAAAAAACQNv1LICj9T/0NAAECAwgJCgsQERITGBkaG/1S/U79CwIAICL9DAQAAAAEAAAABAAAAAQAAAD9rgEhIiABQQRqIgFBIEcNAAsMAQsgA/0MAACAPwAAgD8AAIA/AACAP/0LAqCiAiAD/QwAAIA/AACAPwAAgD8AAIA//QsCkKICIAP9DAAAgD8AAIA/AACAPwAAgD/9CwKAogIgA/0MAACAPwAAgD8AAIA/AACAP/0LAvChAiAD/QwAAIA/AACAPwAAgD8AAIA//QsC4KECIAP9DAAAgD8AAIA/AACAPwAAgD/9CwLQoQIgA/0MAACAPwAAgD8AAIA/AACAP/0LAsChAiAD/QwAAIA/AACAPwAAgD8AAIA//QsCsKECCyADIAMoAkQgCxAsNgIYAkAgAygCbEUEQCAFKAIABEAgA0EANgKIlgUMAgsgACAAKAJgIAMoAhQgAygCRBAuIgE2AmAgA0EIIAEgAygCFCADKAJEEC0iASABQQBMGzYCiJYFDAELIANBATYCiJYFCyADQgA3A6CXAyADQQA2AqC3AkGAgAlBARANIQEgA/0MAEACAAAAAAD/////AAAAAP0LAqQCIAMgATYCoAIgA0HABDYCoKgBIAMgAygCGCADKAIUQQNsakEGQQAgAygCREGA/QBIG2pBzAFsQYDOAGoiASgCVCICNgKIqAEgAyABKAJYIgQ2AsynASADIAI2AsinASADIAEoAlA2AsSnASADIAH9AAJA/QsCtKcBIAMgAf0AAjD9CwKkpwEgAyAB/QACIP0LApSnASADIAH9AAIQ/QsChKcBIAMgAf0AAgD9CwL0pgEgAyACIAQgAmtBBm0iBGo2AoyoASADIAIgBEEFbGo2ApyoASADIAIgBEECdGo2ApioASADIAIgBEEDbGo2ApSoASADIAIgBEEBdGo2ApCoASADQcABNgK8qAEgAyABKAKQASIFIAEoAowBIgJrQQZtIgRBBWwgAmo2ArioASADIAIgBEECdGo2ArSoASADIAIgBEEDbGo2ArCoASADIAIgBEEBdGo2AqyoASADIAIgBGo2AqioASADIAI2AqSoASADIAU2AoSoASADIAI2AoCoASADIAH9AAJ8/QsC8KcBIAMgAf0AAmz9CwLgpwEgAyAB/QACXP0LAtCnASADQRVBJCADKAJMIgFBAUYiAhtBDUEVIAIbIAMoAlAiAkECRhsiBDYCHCADKAKkAQRAIAMgBEECcjYCHAsgAyABIAJsQbwFbLIiFjgClLcCIAMgFjgCkLcCIAMgFjgCjLcCIAMgFjgCiLcCIAMgFjgChLcCIAMgFjgCgLcCIAMgFjgC/LYCIAMgFjgC+LYCIAMgFjgC9LYCIAMgFjgC8LYCIAMgFjgC7LYCIAMgFjgC6LYCIAMgFjgC5LYCIAMgFjgC4LYCIAMgFjgC3LYCIAMgFjgC2LYCIAMgFjgC1LYCIAMgFjgC0LYCIAMgFjgCzLYCIAAoAtwBQX9GBEAgAEEENgLcAQsCQAJAAkACQCADKAJsIgFBAWsOBAABAgACCyAAKAJ8QQBIBEAgAEECNgJ8CyAAKAL0AUEASARAIABBADYC9AELQQAhASAAIAAoAqQBQXZsQfQDahA8AkAgACgCLCICQQVOBEBBByEBIAJBCEkNAQsgACABNgIsCyAAKAKMAQRAIANBADYC5JgFDAMLIAMgAygCREHg1wJKNgLkmAUMAgsgACAAKAKkAUF2bEH0A2oQPCADIAAoAowBBH9BAAUgCSgCAEHg1wJKCzYC5JgFIAAoAiwiAUEHTgRAIABBBjYCLAwCCyABQQBODQEgAEEDNgIsDAELIANBADYC5JgFIAAoAixBAEgEQCAAQQM2AiwLIAFFBEACQCAAKAJgIQEgAAR/IAAoAgBBu5xiRgVBAAtFDQAgACABNgKoAQsLIAAgACgCqAEQPCAAIAMoAmw2ApwBCyADIAAqAsgBIhY4ArCXBSADIAAqAswBIhc4ArSXBSAAKAKAAgRAIAMgFyAAKgKEAiIXkjgCtJcFIAMgFiAXkjgCsJcFCwJAIAMoAmxFBEAgACgCqAEhAQwBCyADQQE2AnQgA0EIQQ4gAygCRCIBQYD9AEgbNgJ4IAAoAqwBIgIEQCAAIAIgAygCFCABEC4iATYCrAEgA0EBIAEgAygCFCADKAJEEC0iASABQQBIGzYCdAsCQCAAKAKwASIBRQRAIAMoAnghAQwBCyAAIAEgAygCFCADKAJEEC4iATYCsAEgAyABIAMoAhQgAygCRBAtIgE2AnggAUEATg0AIANBCEEOIAMoAkRBgP0ASBsiATYCeAsgAygCdCECIAAgAygCFEEGdEGQjQFqIgQgAUECdGooAgAiATYCsAEgACAEIAJBAnRqKAIAIgI2AqwBIAAgAiABIAAoAqgBIgQgASAESBsiASABIAJIGyIBNgKoAQsgAyAAKAKYATYCaCADIAAoAiQ2AqABIAMgACgCUDYC6JgFIAMgACgCVDYCICADIAAoAlg2AiQgAyAAKAJcNgIoIAAoAmAhAiADIAE2AnAgAyACNgJ8IAMgACoCZDgC+AEgACgCoAIhAQJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCLA4JCQgHBgUEAwIBAAsgAUEANgIgIAH9DAAAAAAAAAAAAAAAAAAAAAD9CwIoDAkLIABBBzYCLAsgAUEANgIgIAH9DAAAAAAAAAAAAAAAAAAAAAD9CwIoAkAgASgCbEEBaw4EAAgIAAgLIAFBfzYCNAwHCyABKAIgRQRAIAFBATYCIAsgAUIANwIsIAEoAiRBf0YEQCABQQE2AiQLIAFBADYCNCABQQA2AigMBgsgASgCIEUEQCABQQE2AiALIAFCADcCLCABKAIkQX9GBEAgAUEBNgIkCyABQQA2AjQgAUEANgIoDAULIAEoAiBFBEAgAUEBNgIgCyABQgA3AiwgASgCJEF/RgRAIAFBATYCJAsgAUEANgI0IAFBATYCKAwECyABKAIgRQRAIAFBATYCIAsgAUKBgICAEDcCLCABKAIkQX9GBEAgAUEBNgIkCyABQQA2AjQgAUEBNgIoDAMLIAEoAiBFBEAgAUEBNgIgCyABKALomAVFBEAgAUECNgLomAULIAFCgYCAgBA3AiwgASgCJEF/RgRAIAFBATYCJAsgAUEANgI0IAFBATYCKAwCCyABKAIgRQRAIAFBATYCIAsgASgC6JgFRQRAIAFBAjYC6JgFCyABQoKAgIAQNwIsIAEoAiRBf0YEQCABQQE2AiQLIAFBADYCNCABQQE2AigMAQsgASgCIEUEQCABQQE2AiALIAEoAuiYBUUEQCABQQI2AuiYBQsgAUKCgICAEDcCLCABKAIkQX9GBEAgAUEBNgIkCyABQQE2AjQgAUEBNgIoCyADKAKongUiAUEDIAAoAugBIgIgAkEASBs2AgAgAUQAAAAAAAAkQCAAKgLsAbtEAAAAAAAAJMCjEAW2OAIEAkACQAJAIAAoAvABIgFBAWoOAgABAgsgAEEANgLwAQtBACEBIAMoArgBQQFLDQBBASEBIABBATYC8AELIAMgATYCvAEgAAR/IAAoAgBBu5xiRgVBAAsEfyAAKAKEAQVBAAtBAEgEQCAABH8gACgCAEG7nGJGBUEACwRAIABBATYChAELCyAABH8gACgCAEG7nGJGBUEACwR/IAAoAogBBUEAC0EASARAIAAEfyAAKAIAQbucYkYFQQALBEAgAEEANgKIAQsLIAAEfyAAKAIAQbucYkYFQQALBH0gACoC/AEFQwAAAAALQwAAAABdBEAgAAR/IAAoAgBBu5xiRgVBAAsEQCAAQwAAAAA4AvwBCwsgAAR/IAAoAgBBu5xiRgVBAAsEfyAAKAKUAQVBAAtBAXIhASAABH8gACgCAEG7nGJGBUEACwRAIAAgATYClAELIAAoAtwBIgFBAEgEQCAAQQQ2AtwBQQQhAQsgACoC4AEiFkMAAAAAXQRAIABBgICAhAQ2AuABQwAAgEAhFgsgACoC+AEiF0MAAAAAXQRAIABBADYC+AFDAAAAACEXCyAAKAL0ASICQQBIBEAgAEEBNgL0AUEBIQILIAMgFzgCwAEgAyAAKgL8ATgCxAEgACoC5AEhFyADIAE2AtQBIAMgFjgC0AEgA0MAAAAAIBeTIhY4AsgBIANDAAAgQSAWQ83MzD2UEAQ4AswBIAMgACgC0AE2AtgBIAMgACgC1AE2AtwBIAMgACgC2AE2AuABIAMgACgChAE2AlggACgCiAEhASADIAI2AmAgAyABNgJcIAMgACgClAEiAUECcUEAIAMoArgBQQFGGzYCZCADIAFBAnYiAkFAcrIgAkE/cSICsyACQR9LG0MAAIA+lDgC7AEgAyABQQ52IgJBQHKyIAJBP3EiArMgAkEfSxtDAACAPpQiFjgC8AEgAyABQQh2IgJBQHKyIAJBP3EiArMgAkEfSxtDAACAPpQ4AugBIAMgAUEUdiIBQUBysiABQT9xIgGzIAFBH0sbQwAAgD6UIBaSOAL0ASAAKgIUIhYgACoCHCIZlCEXIBYgACoCGCIalCEYIBZDAAAAAJQiGyAZlCEWIBsgGpQhGQJAIAMoAkhBAkcNACAGKAIAQQFHDQAgGSAXkkMAAAA/lCEZIBggFpJDAAAAP5QhGEMAAAAAIRdDAAAAACEWCyADQgA3A5i3AiADIBc4ApgCIAMgFjgClAIgAyAZOAKQAiADIBg4AowCIAMoAmxFBEAgAyADKAJ8IAMoAhRBwLIEbEHAsgRqbCADKAJEbyIBNgKctwIgAyABNgKYtwILAkAgACgCAEG7nGJHDQAgACgCoAIiAUUNACABQQA2AoyWBSAAKAJEBEACQCAARQ0AIAAoAqACIgZFDQAgBkHAnQVqKAIAQQVxQQFHDQAgAEEAQQAQWyIEQQEQDSICRQ0AIAQgACACIAQQWyIFT0EAIAUbBEBBACEEA0AgBiACIARqLQAAEDQgBEEBaiIEIAVHDQALCyACEAYLCyABQQA2ArSdBSABQciQBWpBAEHABfwLACABKAKgAUUNAEEAIQUjAEHAFmsiAiQAQYABIQQgACgCoAIiASgCFCIGQQFHBEBBIEHAACABKAJEQYD9AEgbIQQLIAEgASgCbAR/IAQFIAEoAnwLIAZBwLIEbEHAsgRqbCABKAJEbSIENgKkngUCQAJAIARBwBZMBEAgBCABKAIcQZwBak4NAQsgAUEANgKgAQwBCyAB/QwAAAAAAAAAAAEAAAAAAAAA/QsChJ4FIAFCADcCnJ4FAkAgASgCmJ4FRQRAIAFBkANBBBANIgQ2ApieBSAERQ0BIAFBkAM2ApSeBQtBACEEIAJBAEHAFvwLACACQf8BOgAAIAIgAi0AAUEDdEEHciIGOgABIAIgBkEBdCABKAJEQf/8AEpyIgY6AAEgAiAGQQN0IAEoAhRBAXFBAnRyQQFyIgY6AAEgAiABKAKkAUUgBkEBdHIiBzoAASACIAEoAoiWBUEPcSACLQACQQR0ciIGOgACIAIgBkEDdCABKAIYQQNxQQF0ciIGOgACIAIgASgCsAFBAXEgBkEBdHI6AAIgAiABKAK4AUEDcSACLQADQQJ0ciIGOgADIAIgASgClJYFQQNxIAZBAnRyIgY6AAMgAiABKAKoAUEBcSAGQQF0ciIGOgADIAIgASgCrAFBAXEgBkEBdHIiBjoAAyABKAK0ASEJIAJB/wE6AAAgAiAJQQNxIAZBAnRyOgADQYABIQYgASgCFCIJQQFHBEBBIEHAACABKAJEQYD9AEgbIQYLIAEoAmxFBEAgASgCfCEGCyACIAdBCnIgB0HzAXEgASgCnAEEfyAJBSAGIAkgASgCRBAtQQR0IQUgASgCFAtBAUYbOgABIAIgAi0AAkENcSAFcjoAAiABKAKkngUiBgRAA0AgASACIARqLQAAEDQgBEEBaiIEIAZHDQALCwwBCyABQQA2ApSeBSABQdQLQQAQDiABQQA2AqABCyACQcAWaiQAC0EAIQL9DAAAAAAAAAAAAAAAAAAAAAAhIiADKAIMRQRAIANBADYCxKYBIANBATYCDCADQfSmAWohBCADQRRqIQcgAygCqJ4FIgVBGGohCCADKAJEsiEWA0AgBCACQQJ0IglqKAIAIQEgBCACQQFqIgJBAnRqKAIAIQYgCCAJaiIJQcL7wucHNgIAIAEgBkgEQANAIAcgFiABspRDAACQRJUQCyEXIAkgCSoCACIYQwAAIEEgAyoCyAEgFyADKgLkASIXQwAAyEIgF0MAAAAAXhuTkkPNzMw9lBAEIhcgFyAYXhs4AgAgAUEBaiIBIAZHDQALCyACQRZHDQALIAMoAoyoASEBIAMoAoioASECIAVBwvvC5wc2AqQBIAEgAkoEQANAIAcgFiACspRDAACQRJUQCyEXIAUgBSoCpAEiGEMAACBBIAMqAsgBIBcgAyoC5AEiF0MAAMhCIBdDAAAAAF4bk5JDzczMPZQQBCIXIBcgGF4bOAKkASACQQFqIgIgAUcNAAsgAygCjKgBIQELIAMoApCoASECIAVBwvvC5wc2AqgBIAEgAkgEQANAIAcgFiABspRDAACQRJUQCyEXIAUgBSoCqAEiGEMAACBBIAMqAsgBIBcgAyoC5AEiF0MAAMhCIBdDAAAAAF4bk5JDzczMPZQQBCIXIBcgGF4bOAKoASABQQFqIgEgAkcNAAsgAygCkKgBIQILIAMoApSoASEBIAVBwvvC5wc2AqwBIAEgAkoEQANAIAcgFiACspRDAACQRJUQCyEXIAUgBSoCrAEiGEMAACBBIAMqAsgBIBcgAyoC5AEiF0MAAMhCIBdDAAAAAF4bk5JDzczMPZQQBCIXIBcgGF4bOAKsASACQQFqIgIgAUcNAAsgAygClKgBIQELIAMoApioASECIAVBwvvC5wc2ArABIAEgAkgEQANAIAcgFiABspRDAACQRJUQCyEXIAUgBSoCsAEiGEMAACBBIAMqAsgBIBcgAyoC5AEiF0MAAMhCIBdDAAAAAF4bk5JDzczMPZQQBCIXIBcgGF4bOAKwASABQQFqIgEgAkcNAAsgAygCmKgBIQILIAMoApyoASEBIAVBwvvC5wc2ArQBIAEgAkoEQANAIAcgFiACspRDAACQRJUQCyEXIAUgBSoCtAEiGEMAACBBIAMqAsgBIBcgAyoC5AEiF0MAAMhCIBdDAAAAAF4bk5JDzczMPZQQBCIXIBcgGF4bOAK0ASACQQFqIgIgAUcNAAsgAygCnKgBIQELIAMoAqCoASECIAVBwvvC5wc2ArgBIAEgAkgEQANAIAcgFiABspRDAACQRJUQCyEXIAUgBSoCuAEiGEMAACBBIAMqAsgBIBcgAyoC5AEiF0MAAMhCIBdDAAAAAF4bk5JDzczMPZQQBCIXIBcgGF4bOAK4ASABQQFqIgEgAkcNAAsLIANB0KcBaiEJIAVB8ABqIQggAygC0KcBIQFBACECA0AgCSACQQFqIgZBAnRqIgwoAgAhBCAIIAJBAnQiCmoiAkHC+8LnBzYCACAJIApqIQpDwr3wfCEXIAEgBE4EfyAEBQNAIAcgFiABspRDAADAQ5UQCyEXIAIgAioCACIYQwAAIEEgAyoCyAEgFyADKgLkASIXQwAAyEIgF0MAAAAAXhuTkkPNzMw9lBAEIhcgFyAYXhsiFzgCACABQQFqIgEgBEcNAAsgDCgCAAshASACIBcgASAKKAIAa7KUOAIAIAYiAkENRw0ACyADKAKoqAEhASADKAKkqAEhAiAFQcL7wucHNgK8AUPCvfB8IRkCQCABIAJMBEBDwr3wfCEXDAELA0AgByAWIAKylEMAAMBDlRALIRcgBSAFKgK8ASIYQwAAIEEgAyoCyAEgFyADKgLkASIXQwAAyEIgF0MAAAAAXhuTkkPNzMw9lBAEIhcgFyAYXhsiFzgCvAEgAkEBaiICIAFHDQALIAMoAqioASEBCyAFIBcgAygChKgBIAMoAoCoAWuyIhiUOAK8ASADKAKsqAEhAiAFQcL7wucHNgLAASABIAJIBEADQCAHIBYgAbKUQwAAwEOVEAshFyAFIAUqAsABIhhDAAAgQSADKgLIASAXIAMqAuQBIhdDAADIQiAXQwAAAABeG5OSQ83MzD2UEAQiFyAXIBheGyIZOALAASABQQFqIgEgAkcNAAsgAygChKgBIAMoAoCoAWuyIRggAygCrKgBIQILIAUgGCAZlDgCwAEgAygCsKgBIQEgBUHC+8LnBzYCxAFDwr3wfCEZAkAgASACTARAQ8K98HwhFwwBCwNAIAcgFiACspRDAADAQ5UQCyEXIAUgBSoCxAEiGEMAACBBIAMqAsgBIBcgAyoC5AEiF0MAAMhCIBdDAAAAAF4bk5JDzczMPZQQBCIXIBcgGF4bIhc4AsQBIAJBAWoiAiABRw0ACyADKAKEqAEgAygCgKgBa7IhGCADKAKwqAEhAQsgBSAYIBeUOALEASADKAK0qAEhAiAFQcL7wucHNgLIASABIAJIBEADQCAHIBYgAbKUQwAAwEOVEAshFyAFIAUqAsgBIhhDAAAgQSADKgLIASAXIAMqAuQBIhdDAADIQiAXQwAAAABeG5OSQ83MzD2UEAQiFyAXIBheGyIZOALIASABQQFqIgEgAkcNAAsgAygChKgBIAMoAoCoAWuyIRggAygCtKgBIQILIAUgGCAZlDgCyAEgAygCuKgBIQEgBUHC+8LnBzYCzAFDwr3wfCEZAkAgASACTARAQ8K98HwhFwwBCwNAIAcgFiACspRDAADAQ5UQCyEXIAUgBSoCzAEiGEMAACBBIAMqAsgBIBcgAyoC5AEiF0MAAMhCIBdDAAAAAF4bk5JDzczMPZQQBCIXIBcgGF4bIhc4AswBIAJBAWoiAiABRw0ACyADKAKEqAEgAygCgKgBa7IhGCADKAK4qAEhAQsgBSAYIBeUOALMASADKAK8qAEhAiAFQcL7wucHNgLQASAFIAEgAkgEfQNAIAcgFiABspRDAADAQ5UQCyEXIAUgBSoC0AEiGEMAACBBIAMqAsgBIBcgAyoC5AEiF0MAAMhCIBdDAAAAAF4bk5JDzczMPZQQBCIXIBcgGF4bIhk4AtABIAFBAWoiASACRw0ACyADKAKEqAEgAygCgKgBa7IFIBgLIBmUOALQASADKALgAQRAIAX9DAjlPB4I5TweCOU8HgjlPB79CwKoASAF/QwI5TweCOU8HgjlPB4I5Twe/QsCWCAF/QwI5TweCOU8HgjlPB4I5Twe/QsCSCAF/QwI5TweCOU8HgjlPB4I5Twe/QsCOCAF/QwI5TweCOU8HgjlPB4I5Twe/QsCKCAF/QwI5TweCOU8HgjlPB4I5Twe/QsCGCAFQYjK8/EBNgLQASAFQojK8/GBobmeHjcCyAEgBf0MCOU8HgjlPB4I5TweCOU8Hv0LArgBIAX9DAjlPB4I5TweCOU8HgjlPB79CwKYASAF/QwI5TweCOU8HgjlPB4I5Twe/QsCiAEgBf0MCOU8HgjlPB4I5TweCOU8Hv0LAnggBf0MCOU8HgjlPB4I5TweCOU8Hv0LAmgLIAdDAACAvxALIRZDAAAgQSADKgLIASAWIAMqAuQBIhZDAADIQiAWQwAAAABeG5OSQ83MzD2UEAS7ECohHCADKAKongUgHEQAAAAAAAAkQKK2OAIUQZCMAkEANgIAQQEhAQNAIAFBAnQgAbhEVVVVVVVV9T8QBbY4ApCMAiABQQFqIgJBAnQgArhEVVVVVVVV9T8QBbY4ApCMAiABQQJqIgJBAnQgArhEVVVVVVVV9T8QBbY4ApCMAiABQQNqIgJBkMAARwRAIAJBAnQgArhEVVVVVVVV9T8QBbY4ApCMAiABQQRqIQEMAQsLQQAhAUHQjARBADYCAP0MAQAAAAIAAAADAAAABAAAACEhA0AgAUECdCICQdSMBGogIf3+Af0MAAAAAAAA4L8AAAAAAADgv/3wASAiIAJBlIwCav0AAgAiIv0NDA0ODxAREhMUFRYXGBkaGyAi/eQBIiP9X/0MAAAAAAAA4D8AAAAAAADgP/3yASIk/SEARAAAAAAAAOg/EAX9FCAk/SEBRAAAAAAAAOg/EAX9IgH98QEiJP0hALb9EyAk/SEBtv0gASAhICH9DQgJCgsMDQ4PAAECAwABAgP9/gH9DAAAAAAAAOC/AAAAAAAA4L/98AEgIyAh/Q0ICQoLDA0ODwABAgMAAQID/V/9DAAAAAAAAOA/AAAAAAAA4D/98gEiI/0hAEQAAAAAAADoPxAF/RQgI/0hAUQAAAAAAADoPxAF/SIB/fEBIiP9IQC2/SACICP9IQG2/SAD/QsCACAh/QwEAAAABAAAAAQAAAAEAAAA/a4BISEgAUEEaiIBQYzAAEcNAAtBACEBQYSNBkQAAAAAQAbAQCAi/R8DQcSMBCoCACIWkrtEAAAAAAAA4D+iRAAAAAAAAOg/EAWhtjgCAEGIjQZEAAAAAMAGwEAgFkHIjAQqAgAiFpK7RAAAAAAAAOA/okQAAAAAAADoPxAFobY4AgBBjI0GRAAAAABAB8BAIBZBzIwEKgIAkrtEAAAAAAAA4D+iRAAAAAAAAOg/EAWhtjgCAP0MAAAAAAEAAAACAAAAAwAAACEhA0AgIf0MLv///y7///8u////Lv////2uASIi/f4B/QwAAAAAAADIvwAAAAAAAMi//fIBIiP9IQEQFiEcIAFBAnQgI/0hABAWtv0TIBy2/SABICIgIf0NCAkKCwwNDg8AAQIDAAECA/3+Af0MAAAAAAAAyL8AAAAAAADIv/3yASIi/SEAEBa2/SACICL9IQEQFrb9IAP9CwSQjQYgIf0MBAAAAAQAAAAEAAAABAAAAP2uASEhIAFBBGoiAUGAAkcNAAtBACEBQZCVBkHX/ZfZAzYCAP0MAAAAAAEAAAACAAAAAwAAACEhA0AgIf0Muv7//7r+//+6/v//uv7///2uASIi/f4B/QwAAAAAAADQPwAAAAAAANA//fIBIiP9IQEQFiEcIAFBAnQgI/0hABAWtv0TIBy2/SABICIgIf0NCAkKCwwNDg8AAQIDAAECA/3+Af0MAAAAAAAA0D8AAAAAAADQP/3yASIi/SEAEBa2/SACICL9IQEQFrb9IAP9CwSglQYgIf0MBAAAAAQAAAAEAAAABAAAAP2uASEhIAFBBGoiAUH0AkcNAAtB8KAGQvOJ1KnUn9GrxQA3AwAgA0EFNgK4ngUgA0HsmAVqIQUgA0H0pgFqIQZBAiEEA0BBACEBA0AgBiABQQFqIgFBAnRqKAIAIARIDQALIAFBA3QiAUHwjwFqIAEoAvCPASIJIQEDQCABIgJBAWshASACQQJ0IAZqKAIEIARKDQALIAQgBWoiCEECayAJIAIgAkEASBsiAToAACABwEECaiEJKAIEIgchAQNAIAEiAkEBayEBIAYgAiAJakECdGooAgAgBEoNAAsgCEEBayAHIAIgAkEASBs6AAAgBEG/BEkgBEECaiEEDQALIANBAzYCwJ4FIANDAAAgQSADKgLsASIXQwAAAL+SQ83MzD2UEAQiFjgCuJYFIAMgFjgCtJYFIAMgFjgCsJYFIAMgFjgCrJYFIAMgFjgCqJYFIAMgFjgCpJYFIAMgFjgCoJYFIANDAAAgQSADKgLoASIYQwAAgL6SQ83MzD2UEAQiFjgC1JYFIAMgFjgC0JYFIAMgFjgCzJYFIAMgFjgCyJYFIAMgFjgCxJYFIAMgFjgCwJYFIAMgFjgCvJYFIANDAAAgQSADKgLwASIZQ83MzLySQ83MzD2UEAQiFjgC8JYFIAMgFjgC7JYFIAMgFjgC6JYFIAMgFjgC5JYFIAMgFjgC4JYFIAMgFjgC3JYFIAMgFjgC2JYFIANDAAAgQSAZQ83MTL2SQ83MzD2UEAQiFjgCpJcFIAMgFjgCoJcFIAMgFjgCnJcFIAMgFjgCmJcFIAMgFjgClJcFIANDAAAgQSAYQwAAgL+SQ83MzD2UEAQiFjgCkJcFIAMgFjgCjJcFIAMgFjgCiJcFIAMgFjgChJcFIANDAAAgQSAXQwAAAMCSQ83MzD2UEAQiFjgCgJcFIAMgFjgC/JYFIAMgFjgC+JYFIANDAAAgQSADKgL0AUMAAAA/kkPNzMw9lBAEIhY4AqiXBSADIBY4AvSWBQtBACEHIwBBgAZrIgkkAAJAIAAoAqACIgYoAqyeBQ0AIAYqApwCIRggBigCRCAJQQBBgAL8CwAgBkHAqAFqIQyyIRcgBkEBQejWABANIgU2AqyeBSAFIAAoApABNgLkViAGQgA3ApjZASAGQfjXAWohCiAGQYjZAWohDyAGQZjJAWohDSAGQejQAWohDiAGQcDIAWohESAGQZDQAWohEiAGQcC4AWohEyAGQcDAAWohFCAGQcCwAWohFQNAIAwgB0EIdCIIaiIB/QzseK1g7HitYOx4rWDseK1g/QsCACAIIBVqIgL9DOx4rWDseK1g7HitYOx4rWD9CwIAIAggFGoiBP0MAACAPwAAgD8AAIA/AACAP/0LAgAgCCATaiII/QwAAIA/AACAPwAAgD8AAIA//QsCACAB/QzseK1g7HitYOx4rWDseK1g/QsCECAC/QzseK1g7HitYOx4rWDseK1g/QsCECAE/QwAAIA/AACAPwAAgD8AAIA//QsCECAI/QwAAIA/AACAPwAAgD8AAIA//QsCECAB/QzseK1g7HitYOx4rWDseK1g/QsCICAC/QzseK1g7HitYOx4rWDseK1g/QsCICAE/QwAAIA/AACAPwAAgD8AAIA//QsCICAI/QwAAIA/AACAPwAAgD8AAIA//QsCICAB/QzseK1g7HitYOx4rWDseK1g/QsCMCAC/QzseK1g7HitYOx4rWDseK1g/QsCMCAE/QwAAIA/AACAPwAAgD8AAIA//QsCMCAI/QwAAIA/AACAPwAAgD8AAIA//QsCMCAB/QzseK1g7HitYOx4rWDseK1g/QsCQCAC/QzseK1g7HitYOx4rWDseK1g/QsCQCAE/QwAAIA/AACAPwAAgD8AAIA//QsCQCAI/QwAAIA/AACAPwAAgD8AAIA//QsCQCAB/QzseK1g7HitYOx4rWDseK1g/QsCUCAC/QzseK1g7HitYOx4rWDseK1g/QsCUCAE/QwAAIA/AACAPwAAgD8AAIA//QsCUCAI/QwAAIA/AACAPwAAgD8AAIA//QsCUCAB/QzseK1g7HitYOx4rWDseK1g/QsCYCAC/QzseK1g7HitYOx4rWDseK1g/QsCYCAE/QwAAIA/AACAPwAAgD8AAIA//QsCYCAI/QwAAIA/AACAPwAAgD8AAIA//QsCYCAB/QzseK1g7HitYOx4rWDseK1g/QsCcCAC/QzseK1g7HitYOx4rWDseK1g/QsCcCAE/QwAAIA/AACAPwAAgD8AAIA//QsCcCAI/QwAAIA/AACAPwAAgD8AAIA//QsCcCAB/QzseK1g7HitYOx4rWDseK1g/QsCgAEgAv0M7HitYOx4rWDseK1g7HitYP0LAoABIAT9DAAAgD8AAIA/AACAPwAAgD/9CwKAASAI/QwAAIA/AACAPwAAgD8AAIA//QsCgAEgAf0M7HitYOx4rWDseK1g7HitYP0LApABIAL9DOx4rWDseK1g7HitYOx4rWD9CwKQASAE/QwAAIA/AACAPwAAgD8AAIA//QsCkAEgCP0MAACAPwAAgD8AAIA/AACAP/0LApABIAH9DOx4rWDseK1g7HitYOx4rWD9CwKgASAC/QzseK1g7HitYOx4rWDseK1g/QsCoAEgBP0MAACAPwAAgD8AAIA/AACAP/0LAqABIAj9DAAAgD8AAIA/AACAPwAAgD/9CwKgASAB/QzseK1g7HitYOx4rWDseK1g/QsCsAEgAv0M7HitYOx4rWDseK1g7HitYP0LArABIAT9DAAAgD8AAIA/AACAPwAAgD/9CwKwASAI/QwAAIA/AACAPwAAgD8AAIA//QsCsAEgAf0M7HitYOx4rWDseK1g7HitYP0LAsABIAL9DOx4rWDseK1g7HitYOx4rWD9CwLAASAE/QwAAIA/AACAPwAAgD8AAIA//QsCwAEgCP0MAACAPwAAgD8AAIA/AACAP/0LAsABIAH9DOx4rWDseK1g7HitYOx4rWD9CwLQASAC/QzseK1g7HitYOx4rWDseK1g/QsC0AEgBP0MAACAPwAAgD8AAIA/AACAP/0LAtABIAj9DAAAgD8AAIA/AACAPwAAgD/9CwLQASAB/QzseK1g7HitYOx4rWDseK1g/QsC4AEgAv0M7HitYOx4rWDseK1g7HitYP0LAuABIAT9DAAAgD8AAIA/AACAPwAAgD/9CwLgASAI/QwAAIA/AACAPwAAgD8AAIA//QsC4AEgAf0M7HitYOx4rWDseK1g7HitYP0LAvABIAL9DOx4rWDseK1g7HitYOx4rWD9CwLwASAE/QwAAIA/AACAPwAAgD8AAIA//QsC8AEgCP0MAACAPwAAgD8AAIA/AACAP/0LAvABIBIgB0H0AWwiBGoiAf0M7HitYOx4rWDseK1g7HitYP0LAgAgBCARaiIC/QzseK1g7HitYOx4rWDseK1g/QsCACAB/QzseK1g7HitYOx4rWDseK1g/QsCECAC/QzseK1g7HitYOx4rWDseK1g/QsCECAB/QzseK1g7HitYOx4rWDseK1g/QsCICAC/QzseK1g7HitYOx4rWDseK1g/QsCICAB/QzseK1g7HitYOx4rWDseK1g/QsCMCAC/QzseK1g7HitYOx4rWDseK1g/QsCMCAB/QzseK1g7HitYOx4rWDseK1g/QsCQCAC/QzseK1g7HitYOx4rWDseK1g/QsCQCAB/QzseK1g7HitYOx4rWDseK1g/QsCUCAC/QzseK1g7HitYOx4rWDseK1g/QsCUCAEIA5qIgH9DOx4rWDseK1g7HitYOx4rWD9CwIIIAQgDWoiAv0M7HitYOx4rWDseK1g7HitYP0LAgggAf0M7HitYOx4rWDseK1g7HitYP0LAhggAv0M7HitYOx4rWDseK1g7HitYP0LAhggAf0M7HitYOx4rWDseK1g7HitYP0LAiggAv0M7HitYOx4rWDseK1g7HitYP0LAiggAf0M7HitYOx4rWDseK1g7HitYP0LAjggAv0M7HitYOx4rWDseK1g7HitYP0LAjggAf0M7HitYOx4rWDseK1g7HitYP0LAkggAv0M7HitYOx4rWDseK1g7HitYP0LAkggAf0M7HitYOx4rWDseK1g7HitYP0LAlggAv0M7HitYOx4rWDseK1g7HitYP0LAlggAf0M7HitYOx4rWDseK1g7HitYP0LAmggAv0M7HitYOx4rWDseK1g7HitYP0LAmggAf0M7HitYOx4rWDseK1g7HitYP0LAnggAv0M7HitYOx4rWDseK1g7HitYP0LAnggAf0M7Hit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ABAAAAAAAAAAwDIAAMA0AEHsgQELkgLANQAAEAAAAAAAAADANgAAwDgAAAEAAAABAAAAwDkAAMA7AAACAAAAAwAAAMA5AADAOwAAAwAAAAcAAADAOQAAwDsAAAQAAAAPAAAAwDkAAMA7AAAGAAAAPwAAAMA5AADAOwAACAAAAP8AAADAOQAAwDsAAAoAAAD/AwAAwDkAAMA7AAANAAAA/x8AAMA5AADAOwAABAAAAA8AAADAPAAAwD4AAAUAAAAfAAAAwDwAAMA+AAAGAAAAPwAAAMA8AADAPgAABwAAAH8AAADAPAAAwD4AAAgAAAD/AAAAwDwAAMA+AAAJAAAA/wEAAMA8AADAPgAACwAAAP8HAADAPAAAwD4AAA0AAAD/HwAAwDwAAMA+AEGIhAELBsA/AAAwLgBBmIQBC6sI4D8AAEAuAAAEAAEABQAFAAcABwAIAAkACQAKAAoACgAKAAsACwALAAsADAAMAAwADAAMAAwADQAMAA0ADAANAA0ADgAKAAoABQAEAAYABgAHAAgACAAJAAkACgAKAAsACgALAAsACwALAAwACwAMAAwADAAMAA0ADAAOAAwADQAMAA4ACgAKAAcABwAHAAgACAAJAAkACgAJAAsACgALAAoADAALAAwACwANAAsADAALAA0ADAANAAwADQAMAA4ADQAOAAkACwAIAAkACAAJAAkACgAJAAsACgALAAoADAAKAAwACwAMAAsADQALAA0ACwAOAAwADgAMAA4ADAAPAAwADwAJAAwACQAKAAkACgAJAAsACgALAAoADAAKAAwACgANAAsADQALAA0ACwAOAAwADgAMAA4ADAAPAAwADwANAA8ACQALAAoACgAJAAoACgALAAoACwAKAAwACgANAAsADQALAA4ACwANAAsADgAMAA4ADAAPAAwADwAMAA8ADAAQAAkADAAKAAsACgALAAoACwAKAAwACgANAAsADQALAA0ACwANAAsADgAMAA4ADAAOAAwADgAMAA8ADAAPAA0AEAAJAAwACwALAAoACwAKAAwACgAMAAsADQALAA0ACwANAAsADgAMAA4ADAAPAAwADwAMAA8ADAAPAA0AEQANABEACgAMAAsACwALAAwACwAMAAsADQALAA0ACwANAAsADgALAA4ACwAPAAwADwAMAA8ADAAPAAwAEAANABAADQAQAAoADAALAAwACwAMAAsADAALAA0ACwANAAsADgALAA4ADAAPAAwADwAMAA8ADAAPAAwAEAANAA8ADQAQAA0ADwAKAA0ADAAMAAsADQALAAwACwANAAsADgAMAA4ADAAOAAwADgAMAA8ADAAQAAwAEAANABAADQARAA0AEQANABAACgAMAAwADQAMAA0ACwANAAsADQALAA4ADAAOAAwADwAMABAADAAQAAwAEAAMABAADQAQAA0AEAANAA8ADQAQAAoADQAMAA0ADAAOAAwADgAMAA4ADAAOAAwADwAMAA8ADAAPAAwADwAMABEADQAQAA0AEAANABAADQAQAA0AEgAKAA0ADAAPAAwADgAMAA4ADAAOAAwADwAMAA8ADAAQAAwAEAANABAADQASAA0AEQANABEADQARAA0AEwANABEACgANAA0ADgAMAA8ADAANAAwADgAMABAADAAQAAwADwANABAADQAQAA0AEQANABIADQARAA0AEwANABEADQAQAAoADQAJAAoACQAKAAkACgAJAAsACQALAAkADAAJAAwACQAMAAkADQAJAA0ACQANAAoADQAKAA0ACgANAAoADQAGAAoAAgABAAMABAAHAAcABAAEAAQABQAHAAcABgAGAAcABwAIAAgAQdCMAQuRAgMAAQAEAAQABgAHAAgACAAEAAQABAAFAAYACAAHAAkABQAHAAYACAAHAAkACAAKAAcACAAHAAgACAAJAAkACgAAAAAACAAAABAAAAAYAAAAIAAAACgAAAAwAAAAOAAAAEAAAABQAAAAYAAAAHAAAACAAAAAkAAAAKAAAAD/////AAAAACAAAAAoAAAAMAAAADgAAABAAAAAUAAAAGAAAABwAAAAgAAAAKAAAADAAAAA4AAAAAABAABAAQAA/////wAAAAAIAAAAEAAAABgAAAAgAAAAKAAAADAAAAA4AAAAQAAAAP////////////////////////////////////8AAAAABgAAAAsAAAAQAAAAFQBBgI8BC20DAAAAAQAAAAEAAAABAAAAAgAAAAIAAAACAAAAAwAAAAMAAAADAAAABAAAAAQAAAAAAAAAAQAAAAIAAAADAAAAAAAAAAEAAAACAAAAAwAAAAEAAAACAAAAAwAAAAEAAAACAAAAAwAAAAIAAAADAEGckAELiQEBAAAAAQAAAAEA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")}function OA(A){if(ArrayBuffer.isView(A))return A;if(A==L&&d)return new Uint8Array(d);if(z)return z(A);throw"both async and sync fetching of the wasm failed"}async function zA(A){return OA(A)}async function xA(A,I){try{var C=await zA(A),B=await WebAssembly.instantiate(C,I);return B}catch(o){f(`failed to asynchronously prepare wasm: ${o}`),lA(o)}}async function mA(A,I,C){return xA(I,C)}function WA(){return{a:cI}}async function vA(){function A(i,E){return Y=i.exports,e=Y.e,u(),PI(Y),eA("wasm-instantiate"),Y}bA("wasm-instantiate");function I(i){return A(i.instance)}var C=WA();if(g.instantiateWasm)return new Promise((i,E)=>{g.instantiateWasm(C,(w,K)=>{i(A(w,K))})});L!=null||(L=TA());var B=await mA(d,L,C),o=I(B);return o}class pA{constructor(I){SA(this,"name","ExitStatus");this.message=`Program terminated with exit(${I})`,this.status=I}}var _=A=>{for(;A.length>0;)A.shift()(g)},$=[],XA=A=>$.push(A),AA=[],ZA=A=>AA.push(A),jA=A=>{for(var I,C,B=0,o=0,i=A.length,E=new Uint8Array((i*3>>2)-(A[i-2]=="=")-(A[i-1]=="="));B<i;B+=4,o+=3)I=F[A.charCodeAt(B+1)],C=F[A.charCodeAt(B+2)],E[o]=F[A.charCodeAt(B)]<<2|I>>4,E[o+1]=I<<4|C>>2,E[o+2]=C<<6|F[A.charCodeAt(B+3)];return E},IA=!0,VA=A=>EA(A),uA=()=>iA(),_A=()=>2147483648,$A=(A,I)=>Math.ceil(A/I)*I,AI=A=>{var I=e.buffer.byteLength,C=(A-I+65535)/65536|0;try{return e.grow(C),u(),1}catch(B){}},II=A=>{var I=h.length;A>>>=0;var C=_A();if(A>C)return!1;for(var B=1;B<=4;B*=2){var o=I*(1+.2/B);o=Math.min(o,A+100663296);var i=Math.min(C,$A(Math.max(A,o),65536)),E=AI(i);if(E)return!0}return!1},gI=0,CI=()=>IA||gI>0,BI=A=>{var I;Z=A,CI()||((I=g.onExit)==null||I.call(g,A),x=!0),kA(A,new pA(A))},QI=(A,I)=>{Z=A,BI(A)},EI=QI,DI=9007199254740992,iI=-9007199254740992,oI=A=>A<iI||A>DI?NaN:Number(A);function wI(A,I,C,B){return I=oI(I),70}for(var GI=[null,[],[]],gA=typeof TextDecoder!="undefined"?new TextDecoder:void 0,SI=(A,I,C,B)=>{var o=I+C;if(B)return o;for(;A[I]&&!(I>=o);)++I;return I},CA=(A,I=0,C,B)=>{var o=SI(A,I,C,B);if(o-I>16&&A.buffer&&gA)return gA.decode(A.subarray(I,o));for(var i="";I<o;){var E=A[I++];if(!(E&128)){i+=String.fromCharCode(E);continue}var w=A[I++]&63;if((E&224)==192){i+=String.fromCharCode((E&31)<<6|w);continue}var K=A[I++]&63;if((E&240)==224?E=(E&15)<<12|w<<6|K:E=(E&7)<<18|w<<12|K<<6|A[I++]&63,E<65536)i+=String.fromCharCode(E);else{var U=E-65536;i+=String.fromCharCode(55296|U>>10,56320|U&1023)}}return i},KI=(A,I)=>{var C=GI[A];I===0||I===10?((A===1?X:f)(CA(C)),C.length=0):C.push(I)},sI=(A,I,C)=>A?CA(h,A,I,C):"",yI=(A,I,C,B)=>{for(var o=0,i=0;i<C;i++){var E=l[I>>2],w=l[I+4>>2];I+=8;for(var K=0;K<w;K++)KI(A,h[E+K]);o+=w}return l[B>>2]=o,0},BA=A=>{var I=g["_"+A];return I},FI=(A,I)=>{j.set(A,I)},MI=A=>{for(var I=0,C=0;C<A.length;++C){var B=A.charCodeAt(C);B<=127?I++:B<=2047?I+=2:B>=55296&&B<=57343?(I+=4,++C):I+=3}return I},RI=(A,I,C,B)=>{if(!(B>0))return 0;for(var o=C,i=C+B-1,E=0;E<A.length;++E){var w=A.codePointAt(E);if(w<=127){if(C>=i)break;I[C++]=w}else if(w<=2047){if(C+1>=i)break;I[C++]=192|w>>6,I[C++]=128|w&63}else if(w<=65535){if(C+2>=i)break;I[C++]=224|w>>12,I[C++]=128|w>>6&63,I[C++]=128|w&63}else{if(C+3>=i)break;I[C++]=240|w>>18,I[C++]=128|w>>12&63,I[C++]=128|w>>6&63,I[C++]=128|w&63,E++}}return I[C]=0,C-o},JI=(A,I,C)=>RI(A,h,I,C),QA=A=>DA(A),NI=A=>{var I=MI(A)+1,C=QA(I);return JI(A,C,I),C},UI=(A,I,C,B,o)=>{var i={string:G=>{var q=0;return G!=null&&G!==0&&(q=NI(G)),q},array:G=>{var q=QA(G.length);return FI(G,q),q}};function E(G){return I==="string"?sI(G):I==="boolean"?!!G:G}var w=BA(A),K=[],U=0;if(B)for(var k=0;k<B.length;k++){var wA=i[C[k]];wA?(U===0&&(U=uA()),K[k]=wA(B[k])):K[k]=B[k]}var W=w(...K);function tI(G){return U!==0&&VA(U),E(G)}return W=tI(W),W},kI=(A,I,C,B)=>{var o=!C||C.every(E=>E==="number"||E==="boolean"),i=I!=="string";return i&&o&&!B?BA(A):(...E)=>UI(A,I,C,E,B)},F=new Uint8Array(123),M=25;M>=0;--M)F[48+M]=52+M,F[65+M]=M,F[97+M]=26+M;F[43]=62,F[47]=63,g.noExitRuntime&&(IA=g.noExitRuntime),g.print&&(X=g.print),g.printErr&&(f=g.printErr),g.wasmBinary&&(d=g.wasmBinary),g.arguments&&(O=g.arguments),g.thisProgram&&(J=g.thisProgram),g.cwrap=kI;var hI,aI,LI,YI,qI,HI,EA,DA,iA;function PI(A){g._init_lame=hI=A.g,g._encode_samples=aI=A.h,g._flush_lame=LI=A.i,g._close_lame=YI=A.j,g._free=qI=A.k,g._malloc=HI=A.l,EA=A.m,DA=A.n,iA=A.o}var cI={c:II,a:EI,d:wI,b:yI},Y=await vA();function m(){if(N>0){a=m;return}if(fA(),N>0){a=m;return}function A(){var I;g.calledRun=!0,!x&&(dA(),n==null||n(g),(I=g.onRuntimeInitialized)==null||I.call(g),nA())}g.setStatus?(g.setStatus("Running..."),setTimeout(()=>{setTimeout(()=>g.setStatus(""),1),A()},1)):A()}function rI(){if(g.preInit)for(typeof g.preInit=="function"&&(g.preInit=[g.preInit]);g.preInit.length>0;)g.preInit.shift()()}return rI(),m(),V?Q=g:Q=new Promise((A,I)=>{n=A,b=I}),Q}var KA=nI;var s,c,T,FA,MA,P=!1,v,RA,JA,NA,H=null,y=null,bI=async(D,Q,g)=>{T=D,FA=Q,MA=g,s=await KA(),v=s.cwrap("init_lame","number",["number","number","number"]),RA=s.cwrap("encode_samples","number",["number","number","number","number","number","number"]),JA=s.cwrap("flush_lame","number",["number","number","number"]),NA=s.cwrap("close_lame",null,["number"]),c=v(D,Q,g)},UA=()=>{NA(c),c=v(T,FA,MA)},eI=(D,Q)=>{P&&(UA(),P=!1);let g=new Uint8Array(D),t=g.length/T;H=p(H,g.length),s.HEAPU8.set(g,H.ptr);let S=Math.ceil(1.25*Q+7200);y=p(y,S);let R=RA(c,H.ptr,H.ptr+(T-1)*t,Q,y.ptr,S);return s.HEAPU8.slice(y.ptr,y.ptr+R).buffer},lI=()=>{P&&(UA(),P=!1);let D=7200;y=p(y,D);let Q=JA(c,y.ptr,D),g=s.HEAPU8.slice(y.ptr,y.ptr+Q);return P=!0,g.buffer},p=(D,Q)=>!D||D.size<Q?(D&&s._free(D.ptr),{ptr:s._malloc(Q),size:Q}):D,sA=D=>{let{id:Q,command:g}=D;(async()=>{try{let S,R=[];switch(g.type){case"init":await bI(g.data.numberOfChannels,g.data.sampleRate,g.data.bitrate),S={success:!0};break;case"encode":{let J=eI(g.data.audioData,g.data.numberOfFrames);S={encodedData:J},R.push(J)}break;case"flush":{let J=lI();S={flushedData:J},R.push(J)}break}yA({id:Q,success:!0,data:S},R)}catch(S){yA({id:Q,success:!1,error:S})}})()},yA=(D,Q)=>{r?r.postMessage(D,Q!=null?Q:[]):self.postMessage(D,{transfer:Q!=null?Q:[]})},r=null;typeof self=="undefined"&&(r=GA("worker_threads").parentPort);r?r.on("message",sA):self.addEventListener("message",D=>sA(D.data));\n'); } var Mp3Encoder = class extends CustomAudioEncoder { constructor() { super(...arguments); this.worker = null; this.nextMessageId = 0; this.pendingMessages = new Map(); this.buffer = new Uint8Array(2 ** 16); this.currentBufferOffset = 0; this.currentTimestamp = 0; this.chunkMetadata = {}; } static supports(codec, config) { return codec === "mp3" && (config.numberOfChannels === 1 || config.numberOfChannels === 2) && Object.values(SAMPLING_RATES).some( (x) => x === config.sampleRate || x / 2 === config.sampleRate || x / 4 === config.sampleRate ); } async init() { this.worker = await Worker2(); const onMessage = (data) => { const pending = this.pendingMessages.get(data.id); assert(pending !== void 0); this.pendingMessages.delete(data.id); if (data.success) { pending.resolve(data.data); } else { pending.reject(data.error); } }; if (this.worker.addEventListener) { this.worker.addEventListener("message", (event) => onMessage(event.data)); } else { const nodeWorker = this.worker; nodeWorker.on("message", onMessage); } assert(this.config.bitrate); await this.sendCommand({ type: "init", data: { numberOfChannels: this.config.numberOfChannels, sampleRate: this.config.sampleRate, bitrate: this.config.bitrate } }); this.chunkMetadata = { decoderConfig: { codec: "mp3", numberOfChannels: this.config.numberOfChannels, sampleRate: this.config.sampleRate } }; } async encode(audioSample) { const sizePerChannel = audioSample.allocationSize({ format: "s16-planar", planeIndex: 0 }); const requiredBytes = audioSample.numberOfChannels * sizePerChannel; const audioData = new ArrayBuffer(requiredBytes); const audioBytes = new Uint8Array(audioData); for (let i = 0; i < audioSample.numberOfChannels; i++) { audioSample.copyTo(audioBytes.subarray(i * sizePerChannel), { format: "s16-planar", planeIndex: i }); } const result = await this.sendCommand({ type: "encode", data: { audioData, numberOfFrames: audioSample.numberOfFrames } }, [audioData]); assert("encodedData" in result); this.digestOutput(new Uint8Array(result.encodedData)); } async flush() { const result = await this.sendCommand({ type: "flush" }); assert("flushedData" in result); this.digestOutput(new Uint8Array(result.flushedData)); } close() { this.worker?.terminate(); } digestOutput(bytes) { const requiredBufferSize = this.currentBufferOffset + bytes.length; if (requiredBufferSize > this.buffer.length) { const newSize = 1 << Math.ceil(Math.log2(requiredBufferSize)); const newBuffer = new Uint8Array(newSize); newBuffer.set(this.buffer); this.buffer = newBuffer; } this.buffer.set(bytes, this.currentBufferOffset); this.currentBufferOffset = requiredBufferSize; let pos = 0; while (pos <= this.currentBufferOffset - FRAME_HEADER_SIZE) { const word = new DataView(this.buffer.buffer).getUint32(pos, false); const header = readFrameHeader(word).header; if (!header) { break; } const fits = header.totalSize <= this.currentBufferOffset - pos; if (!fits) { break; } const data = this.buffer.slice(pos, pos + header.totalSize); const duration = header.audioSamplesInFrame / header.sampleRate; this.onPacket(new EncodedPacket(data, "key", this.currentTimestamp, duration), this.chunkMetadata); if (this.currentTimestamp === 0) { this.chunkMetadata = {}; } this.currentTimestamp += duration; pos += header.totalSize; } if (pos > 0) { this.buffer.set(this.buffer.subarray(pos, this.currentBufferOffset), 0); this.currentBufferOffset -= pos; } } sendCommand(command, transferables) { return new Promise((resolve, reject) => { const id = this.nextMessageId++; this.pendingMessages.set(id, { resolve, reject }); assert(this.worker); if (transferables) { this.worker.postMessage({ id, command }, transferables); } else { this.worker.postMessage({ id, command }); } }); } }; var registerMp3Encoder = () => { registerEncoder(Mp3Encoder); }; function assert(x) { if (!x) { throw new Error("Assertion failed."); } } const CHUNK_SIZE = 1024 * 1024 * 1; const fetchAudioPiece = async (url, start, end) => { const headers = { Range: `bytes=${start}-${end ?? ""}`, Referer: location.href }; logInfo(`fetching audio piece: ${headers.Range}`); const response = await fetch(url, { method: "GET", cache: "no-cache", headers, referrerPolicy: "no-referrer-when-downgrade" }); if (response.status === 416) { logInfo("reached last piece"); if (!end) { logError("The previous request was the last piece"); return void 0; } throw response; } if (!response.ok) { logError(response); throw new Error("Network response was not ok"); } if (!response.headers.get("Content-Range")) { logInfo("content reached the end"); const endError = new Error("reached the end"); endError.status = 204; throw endError; } const audioBuffer = await response.arrayBuffer(); return audioBuffer; }; const fetchAudio = async (url) => { let start = 0; let end = CHUNK_SIZE - 1; let completed = false; const result = []; do { try { const buffer = await fetchAudioPiece(url, start, end); if (!buffer) { completed = true; continue; } result.push(buffer); start = end + 1; end = start + CHUNK_SIZE - 1; } catch (e) { const err = e; if (err.status === 204) { completed = true; } else if (err.status === 416) { const lastPiece = await fetchAudioPiece(url, start); if (lastPiece) { result.push(lastPiece); } completed = true; } else { throw err; } } } while (!completed); return result; }; const getAudioData = async () => { const bvid = getVideoInfo("bvid"); const cid = getVideoInfo("cid"); logInfo(`bvid: ${bvid}, cid: ${cid}`); const videoMetadataResponse = await fetch( `https://api.bilibili.com/x/player/playurl?bvid=${bvid}&cid=${cid}&fnval=80`, { method: "GET", cache: "no-cache", referrerPolicy: "no-referrer-when-downgrade" } ); const videoMetadata = await videoMetadataResponse.json(); const audioUrlList = videoMetadata.data.dash.audio; if (Array.isArray(audioUrlList) && audioUrlList.length > 0) { const hiresAudio = audioUrlList.find((audio) => audio.id === 30251); const dobyAudio = audioUrlList.find((audio) => audio.id === 30250); audioUrlList.sort((a, b) => b.id - a.id); const highestQualityAudio = hiresAudio || dobyAudio || audioUrlList[0]; const { baseUrl, mimeType } = highestQualityAudio; const audioResult = await fetchAudio(baseUrl); const wholeBlob = new Blob(audioResult, { type: mimeType }); const buffer = await wholeBlob.arrayBuffer(); logInfo("audio buffer fetched"); return { buffer, mimeType }; } }; const getImageData = async (imageUrl) => { const imageResponse = await fetch(imageUrl.replace("http", "https")); const imageArrayBuffer = await imageResponse.arrayBuffer(); return imageArrayBuffer; }; const createMedia = async (options) => { if (!await canEncodeAudio("mp3")) { registerMp3Encoder(); } const { buffer, coverImageArrayBuffer, title, artist } = options; const audioContext = new AudioContext(); const audioBuffer = await audioContext.decodeAudioData(buffer); const output = new Output({ format: new Mp3OutputFormat(), target: new BufferTarget() }); const audioSource = new AudioBufferSource({ codec: "mp3", bitrate: QUALITY_HIGH }); output.addAudioTrack(audioSource); output.setMetadataTags({ title, artist, images: [ { data: new Uint8Array(coverImageArrayBuffer), mimeType: "image/jpeg", kind: "coverFront" } ], raw: { TPUB: `https://${window.location.hostname + window.location.pathname}` } }); await output.start(); await audioSource.add(audioBuffer); await output.finalize(); return output.target.buffer; }; const downloadAudio = async (options) => { const { filename, title, author, coverImageUrl } = options; const data = await getAudioData(); if (!data) { logError("no audio data retrieved"); return; } const { buffer, mimeType } = data; const coverImageArrayBuffer = await getImageData(coverImageUrl); const mediaFileBuffer = await createMedia({ buffer, coverImageArrayBuffer, title, artist: author }); if (!mediaFileBuffer) { logError("failed to create media file"); return; } const mediaFileBlob = new Blob([mediaFileBuffer], { type: mimeType }); const mediaFileUrl = URL.createObjectURL(mediaFileBlob); download(mediaFileUrl, filename); URL.revokeObjectURL(mediaFileUrl); }; const getLyricsTime = (seconds) => { const minutes = Math.floor(seconds / 60); const rest = seconds - minutes * 60; return `${minutes < 10 ? "0" : ""}${minutes}:${rest < 10 ? "0" : ""}${rest.toFixed(2)}`; }; const getLyrics = async () => { const initialState = getInitialState(); if (!Array.isArray(initialState?.videoData?.subtitle?.list) || initialState.videoData.subtitle.list.length === 0) return Promise.resolve(null); const defaultLyricsUrl = initialState.videoData.subtitle.list[0].subtitle_url; const response = await fetch(defaultLyricsUrl.replace("http", "https")); const lyricsObject = await response.json(); if (!lyricsObject) return null; const videoElement = document.querySelector("#bilibiliPlayer .bilibili-player-video bwp-video") || document.querySelector("#bilibiliPlayer .bilibili-player-video video"); if (!videoElement) return null; const lyricsText = lyricsObject.body.reduce((accu, current) => { accu += `[${getLyricsTime(current.from)}]${current.content}\r `; return accu; }, ""); return lyricsText; }; var root_2 = from_html(`<div class="ActionsError svelte-1n46o8q"> </div>`); var root_1 = from_html(`<!> <!> <!> <!> <!> <div class="ActionsContainer svelte-1n46o8q"><!> <!> <!></div>`, 1); function App($$anchor, $$props) { push($$props, true); let containerOpen = state(false); const onHeaderIconClick = () => { set(containerOpen, !get(containerOpen)); }; const videoName = getVideoInfo("name").replace(dummyText, ""); const author = getVideoInfo("author"); let filename = `${videoName}.mp3`; let title = proxy(videoName); let artist = proxy(author); let hasLyrics = state(false); let lyrics = state(void 0); let downloading = state(false); let error = state(""); getLyrics().then((fetchedLyrics) => { if (fetchedLyrics) { set(hasLyrics, true); set(lyrics, fetchedLyrics, true); } else { set(hasLyrics, false); set(lyrics, void 0); } }); const imageUrl = getVideoInfo("image"); const onDownloadClick = async () => { try { set(downloading, true); set(error, ""); await downloadAudio({ filename, title, author: artist, coverImageUrl: imageUrl }); } catch (e) { set(error, e.message, true); } finally { set(downloading, false); } }; const onLyricsClick = async () => { const lyricsText = `[ti:${title}] [ar:${author}] ${get(lyrics)}`.trim(); const blob = new Blob([lyricsText], { type: "text/plain" }); const lyricsUrl = URL.createObjectURL(blob); download(lyricsUrl, filename.replace(/\.[^\s\.]+$/, ".lrc")); }; Container($$anchor, { get open() { return get(containerOpen); }, children: ($$anchor2, $$slotProps) => { var fragment_1 = root_1(); var node = first_child(fragment_1); Header(node, { onHeaderIconClick }); var node_1 = sibling(node, 2); Cover(node_1, { get imageUrl() { return imageUrl; } }); var node_2 = sibling(node_1, 2); InfoItem(node_2, { get label() { return strings.infoItems.filename; }, get value() { return filename; } }); var node_3 = sibling(node_2, 2); InfoItem(node_3, { get label() { return strings.infoItems.title; }, get value() { return title; } }); var node_4 = sibling(node_3, 2); InfoItem(node_4, { get label() { return strings.infoItems.author; }, get value() { return artist; } }); var div = sibling(node_4, 2); var node_5 = child(div); { var consequent = ($$anchor3) => { var div_1 = root_2(); var text = child(div_1); template_effect(() => set_text(text, get(error))); append($$anchor3, div_1); }; if_block(node_5, ($$render) => { if (get(error).length > 0) $$render(consequent); }); } var node_6 = sibling(node_5, 2); { let $0 = user_derived(() => get(hasLyrics) ? strings.download.lyrics : strings.download.noLyrics); let $1 = user_derived(() => !get(hasLyrics)); ActionButton(node_6, { get label() { return get($0); }, get disabled() { return get($1); }, onClick: onLyricsClick }); } var node_7 = sibling(node_6, 2); { let $0 = user_derived(() => get(downloading) ? strings.download.processing : strings.download.idle); ActionButton(node_7, { get label() { return get($0); }, onClick: onDownloadClick, get disabled() { return get(downloading); } }); } append($$anchor2, fragment_1); } }); pop(); } const playerElementIds = ["bilibiliPlayer", "bilibili-player"]; const getBilibiliPlayer = () => { let bilibiliPlayer2; for (const id of playerElementIds) { bilibiliPlayer2 = document.getElementById(id); if (bilibiliPlayer2) break; } return bilibiliPlayer2; }; const appCss = ":root{--bme-color-primary: #00a1d6;--bme-color-error: #fb7299;--bme-color-disabled: #cccccc;--bme-color-light-text: #f4f4f4;--bme-color-dark-text: #333333;--bme-spacing-xsmall: .25rem;--bme-spacing-small: .5rem;--bme-spacing-medium: 1rem;--bme-spacing-large: 2rem;--bme-spacing-xlarge: 3rem;--bme-border-radius-small: .125rem;--bme-border-radius-medium: .25rem;--bme-border-radius-large: .5rem;--bme-border-width-small: 1px;--bme-border-width-medium: 2px;--bme-border-width-large: 4px;--bme-z-index: 100}"; importCSS(appCss); const bilibiliPlayer = getBilibiliPlayer(); bilibiliPlayer ? mount(App, { target: (() => { logInfo("Bilibili player found, mounting app..."); const app2 = document.createElement("div"); bilibiliPlayer.appendChild(app2); return app2; })() }) : null; const __viteBrowserExternalL0sNRNKZ = Object.freeze( Object.defineProperty({ __proto__: null }, Symbol.toStringTag, { value: 'Module' })); }) }; })); System.import("./__entry.js", "./");