diff --git a/.github/workflows/lint.yaml b/.github/workflows/lint.yaml index fcef400a..044e22ab 100644 --- a/.github/workflows/lint.yaml +++ b/.github/workflows/lint.yaml @@ -127,10 +127,12 @@ jobs: include: - type: wasm target: wasm32-unknown-unknown - exclude: scroll-engine,scroll-wire,scroll-network,rollup-node-manager,rollup-node-watcher,scroll-db,scroll-migration,rollup-node-indexer,rollup-node + exclude: | + scroll-engine,scroll-wire,rollup-node,scroll-network,rollup-node-manager,rollup-node-watcher,scroll-db,scroll-migration,rollup-node-indexer,scroll-derivation-pipeline - type: riscv target: riscv32imac-unknown-none-elf - exclude: scroll-engine,scroll-wire,scroll-network,rollup-node-manager,rollup-node-watcher,scroll-db,scroll-migration,rollup-node-indexer,rollup-node,scroll-codec + exclude: | + scroll-engine,scroll-wire,rollup-node,scroll-network,rollup-node-manager,rollup-node-watcher,scroll-db,scroll-migration,rollup-node-indexer,scroll-codec,scroll-derivation-pipeline steps: - uses: actions/checkout@v4 - uses: rui314/setup-mold@v1 diff --git a/Cargo.lock b/Cargo.lock index d40311e5..94861bff 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -9709,7 +9709,9 @@ dependencies = [ "alloy-sol-types", "derive_more 2.0.1", "eyre", + "scroll-alloy-consensus", "scroll-l1", + "serde_json", "thiserror 2.0.12", "zstd", ] @@ -9734,6 +9736,19 @@ dependencies = [ "tracing", ] +[[package]] +name = "scroll-derivation-pipeline" +version = "0.0.1" +dependencies = [ + "alloy-primitives", + "alloy-rpc-types-engine", + "eyre", + "reth-scroll-chainspec", + "scroll-alloy-consensus", + "scroll-alloy-rpc-types-engine", + "scroll-codec", +] + [[package]] name = "scroll-engine" version = "0.0.1" diff --git a/Cargo.toml b/Cargo.toml index 4486562e..80718f64 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -8,9 +8,10 @@ exclude = [".github/"] [workspace] members = [ "bin/rollup", + "crates/codec", "crates/database/db", "crates/database/migration", - "crates/codec", + "crates/derivation-pipeline", "crates/engine", "crates/indexer", "crates/l1", @@ -127,8 +128,9 @@ alloy-transport = { version = "0.12.2", default-features = false } # scroll-alloy scroll-alloy-consensus = { git = "https://github.com/scroll-tech/reth.git", default-features = false } -scroll-alloy-provider = { git = "https://github.com/scroll-tech/reth.git", default-features = false } scroll-alloy-network = { git = "https://github.com/scroll-tech/reth.git", default-features = false } +scroll-alloy-provider = { git = "https://github.com/scroll-tech/reth.git", default-features = false } +scroll-alloy-rpc-types-engine = { git = "https://github.com/scroll-tech/reth.git" } # reth reth-eth-wire-types = { git = "https://github.com/scroll-tech/reth.git", default-features = false } @@ -151,8 +153,9 @@ rollup-node-indexer = { path = "crates/indexer" } rollup-node-manager = { path = "crates/node" } rollup-node-primitives = { path = "crates/primitives" } rollup-node-watcher = { path = "crates/watcher" } -scroll-db = { path = "crates/database/db" } scroll-codec = { path = "crates/codec" } +scroll-db = { path = "crates/database/db" } +scroll-derivation-pipeline = { path = "crates/derivation-pipeline" } scroll-engine = { path = "crates/engine" } scroll-l1 = { path = "crates/l1" } scroll-network = { path = "crates/network" } diff --git a/bin/rollup/Cargo.toml b/bin/rollup/Cargo.toml index 6077a21e..7cea7f67 100644 --- a/bin/rollup/Cargo.toml +++ b/bin/rollup/Cargo.toml @@ -14,7 +14,7 @@ alloy-rpc-types-engine.workspace = true # scroll-alloy scroll-alloy-consensus.workspace = true -scroll-alloy-rpc-types-engine = { git = "https://github.com/scroll-tech/reth.git" } +scroll-alloy-rpc-types-engine.workspace = true scroll-alloy-provider.workspace = true # reth diff --git a/crates/codec/Cargo.toml b/crates/codec/Cargo.toml index f0b9a243..0ca2934b 100644 --- a/crates/codec/Cargo.toml +++ b/crates/codec/Cargo.toml @@ -5,6 +5,7 @@ edition = "2021" [dependencies] # alloy +scroll-alloy-consensus.workspace = true alloy-eips.workspace = true alloy-primitives.workspace = true alloy-rlp = { version = "0.3", default-features = false } @@ -21,6 +22,7 @@ zstd = "0.13" [dev-dependencies] eyre.workspace = true +serde_json = "1.0" [features] test-utils = ["dep:eyre", "scroll-l1/test-utils"] diff --git a/crates/codec/src/block.rs b/crates/codec/src/block.rs index 34fbfd96..f02a86be 100644 --- a/crates/codec/src/block.rs +++ b/crates/codec/src/block.rs @@ -31,6 +31,27 @@ pub struct BlockContext { pub base_fee: U256, /// The block gas limit. pub gas_limit: u64, + /// The block's total transaction count. + pub num_transactions: u16, /// The block's l1 message count. pub num_l1_messages: u16, } + +impl BlockContext { + pub const BYTES_LENGTH: usize = 60; + + /// Returns an owned array which contains all fields of the [`BlockContext`]. + pub fn to_be_bytes(&self) -> [u8; Self::BYTES_LENGTH] { + let mut buf = [0u8; Self::BYTES_LENGTH]; + + buf[..8].copy_from_slice(&self.number.to_be_bytes()); + buf[8..16].copy_from_slice(&self.timestamp.to_be_bytes()); + if self.base_fee != U256::ZERO { + buf[16..48].copy_from_slice(&self.base_fee.to_be_bytes::<32>()); + } + buf[48..56].copy_from_slice(&self.gas_limit.to_be_bytes()); + buf[56..58].copy_from_slice(&self.num_transactions.to_be_bytes()); + buf[58..].copy_from_slice(&self.num_l1_messages.to_be_bytes()); + buf + } +} diff --git a/crates/codec/src/decoding/batch.rs b/crates/codec/src/decoding/batch.rs new file mode 100644 index 00000000..a175ef73 --- /dev/null +++ b/crates/codec/src/decoding/batch.rs @@ -0,0 +1,202 @@ +use crate::{ + decoding::{constants::KECCAK_256_DIGEST_BYTES_SIZE, payload::PayloadData}, + BlockContext, L2Block, +}; + +use alloy_primitives::{bytes::BufMut, keccak256, B256}; +use scroll_alloy_consensus::TxL1Message; + +/// The deserialized batch data. +#[derive(Debug, Clone, PartialEq, Eq)] +pub struct Batch { + /// The batch version. + pub version: u8, + /// The amount of blocks for each chunk of the batch. Only relevant for codec versions v0 -> + /// v6. + pub chunks_block_count: Option>, + /// The data for the batch. + pub data: PayloadData, +} + +impl Batch { + /// Returns a new instance of a batch. + pub fn new(version: u8, chunks_block_count: Option>, data: PayloadData) -> Self { + Self { version, chunks_block_count, data } + } + + /// Computes the data hash for the batch, using the provided L1 messages associated with each + /// block. + pub fn try_compute_data_hash(&self, l1_messages: &[TxL1Message]) -> Option { + // From version 7 and above, the batch doesn't have a data hash. + if self.version >= 7 { + return None; + } + + let total_l1_messages: usize = + self.data.l2_blocks().iter().map(|b| b.context.num_l1_messages as usize).sum(); + debug_assert_eq!(total_l1_messages, l1_messages.len(), "invalid l1 messages count"); + + let chunks_count = self.chunks_block_count.as_ref()?; + let blocks_buf = &mut (&**self.data.l2_blocks()); + let l1_messages_buf = &mut (&*l1_messages); + + let mut chunk_hashes = + Vec::with_capacity(chunks_count.len() * KECCAK_256_DIGEST_BYTES_SIZE); + + for chunk_count in chunks_count { + // slice the blocks at chunk_count. + let blocks = blocks_buf.get(..*chunk_count)?; + + // take the correct amount of l1 messages for each block and advance the buffer. + let l1_messages_per_block = blocks + .iter() + .map(|b| { + let num_l1_messages = b.context.num_l1_messages as usize; + let block_messages = l1_messages_buf.get(..num_l1_messages).unwrap_or(&[]); + *l1_messages_buf = l1_messages_buf.get(num_l1_messages..).unwrap_or(&[]); + block_messages + }) + .collect::>(); + + // compute the chunk data hash. + chunk_hashes + .append(&mut hash_chunk(self.version, blocks, l1_messages_per_block).to_vec()); + + // advance the buffer. + *blocks_buf = blocks_buf.get(*chunk_count..).unwrap_or(&[]); + } + + Some(keccak256(chunk_hashes)) + } +} + +/// Compute the hash for the chunk. +fn hash_chunk( + version: u8, + l2_blocks: &[L2Block], + l1_messages_per_block: Vec<&[TxL1Message]>, +) -> B256 { + // reserve the correct capacity. + let l1_messages_count: usize = + l1_messages_per_block.iter().map(|messages| messages.len()).sum(); + let mut capacity = l2_blocks.len() * (BlockContext::BYTES_LENGTH - 2) + + l1_messages_count * KECCAK_256_DIGEST_BYTES_SIZE; + if version == 0 { + capacity += l2_blocks.iter().map(|b| b.transactions.len()).sum::(); + } + let mut buf = Vec::with_capacity(capacity); + + for block in l2_blocks { + let context = block.context.to_be_bytes(); + // we don't use the last 2 bytes. + // + buf.put_slice(&context[..BlockContext::BYTES_LENGTH - 2]); + } + + for (block, l1_messages) in l2_blocks.iter().zip(l1_messages_per_block) { + for l1_message in l1_messages { + buf.put_slice(l1_message.tx_hash().as_slice()) + } + + // for v0, we add the l2 transaction hashes. + if version == 0 { + for tx in &block.transactions { + buf.put_slice(keccak256(&tx.0).as_slice()); + } + } + } + + keccak256(buf) +} + +#[cfg(test)] +mod tests { + use crate::decoding::{test_utils::read_to_bytes, v0::decode_v0, v1::decode_v1}; + + use alloy_primitives::{address, b256, bytes, U256}; + use scroll_alloy_consensus::TxL1Message; + + #[test] + fn test_should_compute_data_hash_v0() -> eyre::Result<()> { + // + let raw_calldata = read_to_bytes("./testdata/calldata_v0.bin")?; + let batch = decode_v0(&raw_calldata)?; + + let hash = batch.try_compute_data_hash(&[]).unwrap(); + + assert_eq!(hash, b256!("33e608dbf683c1ee03a34d01de52f67d60a0563b7e713b65a7395bb3b646f71f")); + + Ok(()) + } + + #[test] + fn test_should_compute_data_hash_v0_with_l1_messages() -> eyre::Result<()> { + // + let raw_calldata = read_to_bytes("./testdata/calldata_v0_with_l1_messages.bin")?; + let batch = decode_v0(&raw_calldata)?; + + let hash = batch + .try_compute_data_hash(&[ + TxL1Message { + queue_index: 39, + gas_limit: 180000, + to: address!("781e90f1c8Fc4611c9b7497C3B47F99Ef6969CbC"), + value: U256::ZERO, + sender: address!("7885BcBd5CeCEf1336b5300fb5186A12DDD8c478"), + input: bytes!("8ef1332e000000000000000000000000f1af3b23de0a5ca3cab7261cb0061c0d779a5c7b00000000000000000000000033b60d5dd260d453cac3782b0bdc01ce846721420000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002700000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e48431f5c1000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4800000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000c451b0191351ce308fdfd779d73814c910fc5ecb000000000000000000000000c451b0191351ce308fdfd779d73814c910fc5ecb00000000000000000000000000000000000000000000000000000005d21dba0000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"), + }, + TxL1Message { + queue_index: 40, + gas_limit: 168000, + to: address!("781e90f1c8Fc4611c9b7497C3B47F99Ef6969CbC"), + value: U256::ZERO, + sender: address!("7885BcBd5CeCEf1336b5300fb5186A12DDD8c478"), + input: bytes!("8ef1332e0000000000000000000000007f2b8c31f88b6006c382775eea88297ec1e3e9050000000000000000000000006ea73e05adc79974b931123675ea8f78ffdacdf00000000000000000000000000000000000000000000000000011c37937e08000000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a4232e8748000000000000000000000000b89db2813541287a4dd1fc6801eec30595ecdc6c000000000000000000000000b89db2813541287a4dd1fc6801eec30595ecdc6c0000000000000000000000000000000000000000000000000011c37937e080000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"), + }, + TxL1Message { + queue_index: 41, + gas_limit: 168000, + to: address!("781e90f1c8Fc4611c9b7497C3B47F99Ef6969CbC"), + value: U256::ZERO, + sender: address!("7885BcBd5CeCEf1336b5300fb5186A12DDD8c478"), + input: bytes!("8ef1332e0000000000000000000000007f2b8c31f88b6006c382775eea88297ec1e3e9050000000000000000000000006ea73e05adc79974b931123675ea8f78ffdacdf0000000000000000000000000000000000000000000000000002386f26fc10000000000000000000000000000000000000000000000000000000000000000002900000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a4232e87480000000000000000000000003219c394111d45757ccb68a4fd353b4f7f9660960000000000000000000000003219c394111d45757ccb68a4fd353b4f7f966096000000000000000000000000000000000000000000000000002386f26fc100000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"), + }, + ]) + .unwrap(); + + assert_eq!(hash, b256!("55fd647c58461d910b5bfb4539f2177ba575c9c8d578a344558976a4375cc287")); + + Ok(()) + } + + #[test] + fn test_should_compute_data_hash_v1() -> eyre::Result<()> { + // + let raw_calldata = read_to_bytes("./testdata/calldata_v1.bin")?; + let blob = read_to_bytes("./testdata/blob_v1.bin")?; + let batch = decode_v1(&raw_calldata, &blob)?; + + let hash = batch.try_compute_data_hash(&[]).unwrap(); + + assert_eq!(hash, b256!("c20f5914a772663080f8a77955b33814a04f7a19c880536e562a1bcfd5343a37")); + + Ok(()) + } + + #[test] + fn test_should_compute_data_hash_v1_with_l1_messages() -> eyre::Result<()> { + // + let raw_calldata = read_to_bytes("./testdata/calldata_v1_with_l1_messages.bin")?; + let raw_blob = read_to_bytes("./testdata/blob_v1_with_l1_messages.bin")?; + let batch = decode_v1(&raw_calldata, &raw_blob)?; + + let l1_messages: Vec = + serde_json::from_str(&std::fs::read_to_string("./testdata/l1_messages_v1.json")?)?; + + let hash = batch.try_compute_data_hash(&l1_messages).unwrap(); + + assert_eq!(hash, b256!("e20ac534891e7f96c3a945e2aafe0a05c7079959eccd94ad217ee0f3b29ac030")); + + Ok(()) + } +} diff --git a/crates/codec/src/decoding/blob.rs b/crates/codec/src/decoding/blob.rs index 2ea0ae5c..bcc1ea0a 100644 --- a/crates/codec/src/decoding/blob.rs +++ b/crates/codec/src/decoding/blob.rs @@ -37,7 +37,7 @@ mod tests { #[test] fn test_should_skip_unused_blob_bytes() -> eyre::Result<()> { - let blob = read_to_bytes("./src/testdata/blob_v1.bin")?; + let blob = read_to_bytes("./testdata/blob_v1.bin")?; let iterator = BlobSliceIter::from_blob_slice(&blob); let val = iterator.take(256).copied().collect::>(); diff --git a/crates/codec/src/decoding/constants.rs b/crates/codec/src/decoding/constants.rs new file mode 100644 index 00000000..d229a498 --- /dev/null +++ b/crates/codec/src/decoding/constants.rs @@ -0,0 +1,5 @@ +/// The length in bytes of the Keccak 256 hash digest. +pub const KECCAK_256_DIGEST_BYTES_SIZE: usize = 32; + +/// The length in bytes of each item in the skipped L1 messages bitmap. +pub const SKIPPED_L1_MESSAGE_BITMAP_ITEM_BYTES_SIZE: usize = 32; diff --git a/crates/codec/src/decoding/macros.rs b/crates/codec/src/decoding/macros.rs index 93434b1a..f3a6b098 100644 --- a/crates/codec/src/decoding/macros.rs +++ b/crates/codec/src/decoding/macros.rs @@ -8,12 +8,23 @@ macro_rules! from_be_bytes_slice_and_advance_buf { let mut arr = [0u8; ::std::mem::size_of::<$ty>()]; let size = $size; let size_of = ::std::mem::size_of::<$ty>(); - arr[size_of - size..].copy_from_slice(&$slice[0..size]); + arr[size_of - size..].copy_from_slice(&$slice[..size]); ::alloy_primitives::bytes::Buf::advance($slice, size); <$ty>::from_be_bytes(arr) }}; } +/// Calls `from_slice` on the provided type using the passed in buffer and advances it. +#[macro_export] +macro_rules! from_slice_and_advance_buf { + ($ty:ty, $slice: expr) => {{ + let size_of = ::std::mem::size_of::<$ty>(); + let t = <$ty>::from_slice(&$slice[..size_of]); + ::alloy_primitives::bytes::Buf::advance($slice, size_of); + t + }}; +} + /// Check the buffer input to have the required length. Returns an Eof error otherwise. #[macro_export] macro_rules! check_buf_len { diff --git a/crates/codec/src/decoding/mod.rs b/crates/codec/src/decoding/mod.rs index 75cfb5c8..3d0e0c7f 100644 --- a/crates/codec/src/decoding/mod.rs +++ b/crates/codec/src/decoding/mod.rs @@ -1,8 +1,14 @@ //! Decoding implementations for the commit data. +/// Batch related structures. +pub mod batch; + /// Blob related helpers. pub mod blob; +/// Constants involved in the decoding process. +pub mod constants; + mod macros; /// V0 implementation of the decoding. @@ -14,12 +20,18 @@ pub mod v1; /// V2 implementation of the decoding. pub mod v2; +/// V3 implementation of the decoding. +pub mod v3; + /// V4 implementation of the decoding. pub mod v4; /// V7 implementation of the decoding. pub mod v7; +/// Decoded payload. +pub(crate) mod payload; + /// Tests utils. #[cfg(any(test, feature = "test-utils"))] pub mod test_utils; diff --git a/crates/codec/src/decoding/payload.rs b/crates/codec/src/decoding/payload.rs new file mode 100644 index 00000000..803382ba --- /dev/null +++ b/crates/codec/src/decoding/payload.rs @@ -0,0 +1,68 @@ +//! Commit payload. + +use crate::L2Block; +use alloy_primitives::B256; +use std::vec::Vec; + +/// The payload data on the L1. +#[derive(Debug, Clone, PartialEq, Eq)] +pub struct PayloadData { + /// The L2 blocks from the commit payload. + pub blocks: Vec, + /// Contains information about the current state of the L1 message queue. + pub l1_message_queue_info: L1MessageQueueInfo, +} + +/// Information about the state of the L1 message queue. +#[derive(Debug, Clone, PartialEq, Eq, derive_more::From)] +pub enum L1MessageQueueInfo { + /// The initial index of the l1 message queue, before commitment of the payload. + InitialQueueIndex(u64), + /// The hashed state of the l1 message queue. + Hashed { + /// The previous l1 message queue hash. + prev_l1_message_queue_hash: B256, + /// The post l1 message queue hash. + post_l1_message_queue_hash: B256, + }, +} + +impl PayloadData { + /// Returns the list [`L2Block`] committed. + pub fn l2_blocks(&self) -> &Vec { + &self.blocks + } + + /// Returns the list [`L2Block`] committed. + pub fn into_l2_blocks(self) -> Vec { + self.blocks + } + + /// Returns the l1 message queue index of the first message in the batch. + pub fn queue_index_start(&self) -> Option { + match self.l1_message_queue_info { + L1MessageQueueInfo::InitialQueueIndex(index) => Some(index), + L1MessageQueueInfo::Hashed { .. } => None, + } + } + + /// Returns the l1 message queue hash before the commitment of the batch. + pub fn prev_l1_message_queue_hash(&self) -> Option<&B256> { + match self.l1_message_queue_info { + L1MessageQueueInfo::InitialQueueIndex(_) => None, + L1MessageQueueInfo::Hashed { ref prev_l1_message_queue_hash, .. } => { + Some(prev_l1_message_queue_hash) + } + } + } + + /// Returns the l1 message queue hash after the commitment of the batch. + pub fn post_l1_message_queue_hash(&self) -> Option<&B256> { + match self.l1_message_queue_info { + L1MessageQueueInfo::InitialQueueIndex(_) => None, + L1MessageQueueInfo::Hashed { ref post_l1_message_queue_hash, .. } => { + Some(post_l1_message_queue_hash) + } + } + } +} diff --git a/crates/codec/src/decoding/v0/batch_header.rs b/crates/codec/src/decoding/v0/batch_header.rs new file mode 100644 index 00000000..548d6143 --- /dev/null +++ b/crates/codec/src/decoding/v0/batch_header.rs @@ -0,0 +1,165 @@ +use crate::{ + decoding::constants::SKIPPED_L1_MESSAGE_BITMAP_ITEM_BYTES_SIZE, error::DecodingError, + from_be_bytes_slice_and_advance_buf, from_slice_and_advance_buf, +}; + +use alloy_primitives::{ + bytes::{Buf, BufMut}, + keccak256, B256, U256, +}; + +/// The batch header for V0. +#[derive(Debug, Default, Clone, PartialEq, Eq)] +pub struct BatchHeaderV0 { + /// The batch version. + pub version: u8, + /// The index of the batch. + pub batch_index: u64, + /// Number of L1 messages popped in the batch. + pub l1_message_popped: u64, + /// Number of total L1 messages popped after the batch. + pub total_l1_message_popped: u64, + /// The data hash of the batch. + pub data_hash: B256, + /// The parent batch hash. + pub parent_batch_hash: B256, + /// A bitmap to indicate which L1 messages are skipped in the batch. + pub skipped_l1_message_bitmap: Vec, +} + +impl BatchHeaderV0 { + pub const BYTES_LENGTH: usize = 89; + + /// Returns a new instance [`BatchHeaderV0`]. + pub fn new( + version: u8, + batch_index: u64, + l1_message_popped: u64, + total_l1_message_popped: u64, + data_hash: B256, + parent_batch_hash: B256, + skipped_l1_message_bitmap: Vec, + ) -> Self { + Self { + version, + batch_index, + l1_message_popped, + total_l1_message_popped, + data_hash, + parent_batch_hash, + skipped_l1_message_bitmap, + } + } + + /// Tries to read from the input buffer into the [`BatchHeaderV0`]. + /// Returns [`DecodingError::Eof`] if the buffer.len() < [`BatchHeaderV0::BYTES_LENGTH`]. + pub fn try_from_buf(buf: &mut &[u8]) -> Result { + if buf.len() < Self::BYTES_LENGTH { + return Err(DecodingError::Eof) + } + + let version = from_be_bytes_slice_and_advance_buf!(u8, buf); + let batch_index = from_be_bytes_slice_and_advance_buf!(u64, buf); + + let l1_message_popped = from_be_bytes_slice_and_advance_buf!(u64, buf); + let total_l1_message_popped = from_be_bytes_slice_and_advance_buf!(u64, buf); + + let data_hash = from_slice_and_advance_buf!(B256, buf); + let parent_batch_hash = from_slice_and_advance_buf!(B256, buf); + + let skipped_l1_message_bitmap: Vec<_> = buf + .chunks(SKIPPED_L1_MESSAGE_BITMAP_ITEM_BYTES_SIZE) + .map(|chunk| U256::from_be_slice(chunk)) + .collect(); + + // check leftover bytes are correct. + if buf.len() as u64 != + l1_message_popped.div_ceil(256) * SKIPPED_L1_MESSAGE_BITMAP_ITEM_BYTES_SIZE as u64 + { + return Err(DecodingError::Eof) + } + buf.advance(skipped_l1_message_bitmap.len() * SKIPPED_L1_MESSAGE_BITMAP_ITEM_BYTES_SIZE); + + Ok(Self { + version, + batch_index, + l1_message_popped, + total_l1_message_popped, + data_hash, + parent_batch_hash, + skipped_l1_message_bitmap, + }) + } + + /// Computes the hash for the header. + pub fn hash_slow(&self) -> B256 { + let mut bytes = Vec::::with_capacity( + Self::BYTES_LENGTH + + self.skipped_l1_message_bitmap.len() * SKIPPED_L1_MESSAGE_BITMAP_ITEM_BYTES_SIZE, + ); + bytes.put_slice(&self.version.to_be_bytes()); + bytes.put_slice(&self.batch_index.to_be_bytes()); + bytes.put_slice(&self.l1_message_popped.to_be_bytes()); + bytes.put_slice(&self.total_l1_message_popped.to_be_bytes()); + bytes.put_slice(&self.data_hash.0); + bytes.put_slice(&self.parent_batch_hash.0); + + let skipped_l1_message_flat_bitmap = self + .skipped_l1_message_bitmap + .iter() + .flat_map(|u| u.to_be_bytes::<32>()) + .collect::>(); + bytes.put_slice(&skipped_l1_message_flat_bitmap); + + keccak256(bytes) + } +} + +#[cfg(test)] +mod tests { + use crate::decoding::{test_utils::read_to_bytes, v0::BatchHeaderV0}; + + use alloy_primitives::{b256, U256}; + use alloy_sol_types::SolCall; + use scroll_l1::abi::calls::commitBatchCall; + + #[test] + fn test_should_decode_header() -> eyre::Result<()> { + // + let raw_commit_calldata = read_to_bytes("./testdata/calldata_v0.bin")?; + let commit_calldata = commitBatchCall::abi_decode(&raw_commit_calldata, true)?; + + let mut raw_batch_header = &*commit_calldata.parent_batch_header.to_vec(); + let header = BatchHeaderV0::try_from_buf(&mut raw_batch_header).unwrap(); + + let expected = BatchHeaderV0::new( + 0, + 9, + 1, + 33, + b256!("2aa3eeb5adebb96a49736583c744b89b0b3be45056e8e178106a42ab2cd1a063"), + b256!("c0173d7e3561501cf57913763c7c34716216092a222a99fe8b85dcb466730f56"), + vec![U256::ZERO], + ); + assert_eq!(header, expected); + + Ok(()) + } + + #[test] + fn test_should_hash_header() { + // + let header = BatchHeaderV0::new( + 0, + 9, + 1, + 33, + b256!("2aa3eeb5adebb96a49736583c744b89b0b3be45056e8e178106a42ab2cd1a063"), + b256!("c0173d7e3561501cf57913763c7c34716216092a222a99fe8b85dcb466730f56"), + vec![U256::ZERO], + ); + + let expected = b256!("A7F7C528E1827D3E64E406C76DE6C750D5FC3DE3DE4386E6C69958A89461D064"); + assert_eq!(header.hash_slow(), expected); + } +} diff --git a/crates/codec/src/decoding/v0/block_context.rs b/crates/codec/src/decoding/v0/block_context.rs index 586112e2..3706a458 100644 --- a/crates/codec/src/decoding/v0/block_context.rs +++ b/crates/codec/src/decoding/v0/block_context.rs @@ -1,4 +1,4 @@ -use crate::{from_be_bytes_slice_and_advance_buf, BlockContext}; +use crate::{error::DecodingError, from_be_bytes_slice_and_advance_buf, BlockContext}; use alloy_primitives::{bytes::Buf, U256}; @@ -16,22 +16,22 @@ impl BlockContextV0 { pub(crate) const BYTES_LENGTH: usize = 60; /// Tries to read from the input buffer into the [`BlockContextV0`]. - /// Returns [`None`] if the buffer.len() < [`BlockContextV0::BYTES_LENGTH`]. - pub(crate) fn try_from_buf(buf: &mut &[u8]) -> Option { + /// Returns [`DecodingError::Eof`] if the buffer.len() < [`BlockContextV0::BYTES_LENGTH`]. + pub(crate) fn try_from_buf(buf: &mut &[u8]) -> Result { if buf.len() < Self::BYTES_LENGTH { - return None + return Err(DecodingError::Eof) } let number = from_be_bytes_slice_and_advance_buf!(u64, buf); let timestamp = from_be_bytes_slice_and_advance_buf!(u64, buf); - let base_fee = U256::from_be_slice(&buf[0..32]); + let base_fee = U256::from_be_slice(&buf[..32]); buf.advance(32); let gas_limit = from_be_bytes_slice_and_advance_buf!(u64, buf); let num_transactions = from_be_bytes_slice_and_advance_buf!(u16, buf); let num_l1_messages = from_be_bytes_slice_and_advance_buf!(u16, buf); - Some(Self { number, timestamp, base_fee, gas_limit, num_transactions, num_l1_messages }) + Ok(Self { number, timestamp, base_fee, gas_limit, num_transactions, num_l1_messages }) } /// Returns the L2 transaction count for the block, excluding L1 messages. @@ -47,6 +47,7 @@ impl From for BlockContext { timestamp: value.timestamp, base_fee: value.base_fee, gas_limit: value.gas_limit, + num_transactions: value.num_transactions, num_l1_messages: value.num_l1_messages, } } diff --git a/crates/codec/src/decoding/v0/mod.rs b/crates/codec/src/decoding/v0/mod.rs index 924be9e5..15038774 100644 --- a/crates/codec/src/decoding/v0/mod.rs +++ b/crates/codec/src/decoding/v0/mod.rs @@ -1,29 +1,36 @@ //! Implements the V1 decoding of the calldata into a list of L2 blocks. +pub use batch_header::BatchHeaderV0; +mod batch_header; + pub(crate) use block_context::BlockContextV0; mod block_context; -use crate::{decoding::transaction::Transaction, error::DecodingError, L2Block}; +use crate::{ + decoding::{batch::Batch, payload::PayloadData, transaction::Transaction}, + error::DecodingError, + L2Block, +}; use std::vec::Vec; use alloy_primitives::bytes::Buf; -use alloy_sol_types::SolCall; -use scroll_l1::abi::calls::commitBatchCall; +use scroll_l1::abi::calls::CommitBatchCall; /// Decodes the input calldata into a [`Vec`]. -pub fn decode_v0(calldata: &[u8]) -> Result, DecodingError> { +pub fn decode_v0(calldata: &[u8]) -> Result { // abi decode into a commit batch call - let call = commitBatchCall::abi_decode(calldata, true) - .map_err(|_| DecodingError::InvalidCalldataFormat)?; + let call = CommitBatchCall::try_decode(calldata).ok_or(DecodingError::InvalidCalldataFormat)?; + let mut chunks_block_count = Vec::new(); let mut l2_blocks: Vec = Vec::new(); // iterate the chunks - for chunk in call.chunks { - let buf = &mut chunk.as_ref(); + for chunk in call.chunks().ok_or(DecodingError::MissingChunkData)? { + let buf = &mut &*chunk; // get the block count let blocks_count = buf.first().copied().ok_or(DecodingError::Eof)? as usize; + chunks_block_count.push(blocks_count); buf.advance(1); let mut block_contexts: Vec = Vec::with_capacity(blocks_count); @@ -31,7 +38,7 @@ pub fn decode_v0(calldata: &[u8]) -> Result, DecodingError> { // for each block, decode into a block context for _ in 0..blocks_count { - let context = BlockContextV0::try_from_buf(buf).ok_or(DecodingError::Eof)?; + let context = BlockContextV0::try_from_buf(buf)?; block_contexts.push(context); } @@ -49,27 +56,33 @@ pub fn decode_v0(calldata: &[u8]) -> Result, DecodingError> { } } - Ok(l2_blocks) + // decode the parent batch header. + let raw_parent_header = call.parent_batch_header().ok_or(DecodingError::MissingParentHeader)?; + let parent_header = BatchHeaderV0::try_from_buf(&mut (&*raw_parent_header))?; + let l1_message_start_index = parent_header.total_l1_message_popped; + + let payload = + PayloadData { blocks: l2_blocks, l1_message_queue_info: l1_message_start_index.into() }; + + Ok(Batch::new(call.version(), Some(chunks_block_count), payload)) } #[cfg(test)] mod tests { use super::*; + use crate::{decoding::test_utils::read_to_bytes, BlockContext}; - use crate::BlockContext; use alloy_primitives::{bytes, U256}; #[test] fn test_should_decode_v0() -> eyre::Result<()> { // - let commit_calldata = bytes!( - "1325aca00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000001c800000000000000000000000000000000000000000000000000000000000000079000000000000000009000000000000000100000000000000212aa3eeb5adebb96a49736583c744b89b0b3be45056e8e178106a42ab2cd1a063c0173d7e3561501cf57913763c7c34716216092a222a99fe8b85dcb466730f56000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f00000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000003e000000000000000000000000000000000000000000000000000000000000004e000000000000000000000000000000000000000000000000000000000000005e0000000000000000000000000000000000000000000000000000000000000088000000000000000000000000000000000000000000000000000000000000009800000000000000000000000000000000000000000000000000000000000000a800000000000000000000000000000000000000000000000000000000000000b800000000000000000000000000000000000000000000000000000000000000c800000000000000000000000000000000000000000000000000000000000000d800000000000000000000000000000000000000000000000000000000000000e8000000000000000000000000000000000000000000000000000000000000011200000000000000000000000000000000000000000000000000000000000001620000000000000000000000000000000000000000000000000000000000000198000000000000000000000000000000000000000000000000000000000000000cf01000000000000028d000000006525231400000000000000000000000000000000000000000000000000000000000000000000000000989680000100000000008ef88c8202268417d7840082a4f294530000000000000000000000000000000000000280a4bede39b500000000000000000000000000000000000000000000000000000001674b7d8c83104ec3a0484280f3b3197081dc5a471194ec4320d3651490ee1d2c33720db5feb452ffc1a06ebe5ed667312971872395d95ce27f43520bad8f4ec065a92b6f2373b191ec67000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cf01000000000000028e000000006525232900000000000000000000000000000000000000000000000000000000000000000000000000989680000100000000008ef88c8202278417d7840082a4f294530000000000000000000000000000000000000280a4bede39b5000000000000000000000000000000000000000000000000000000017cd61f7f83104ec4a09bb50e409a8a9ce7f056c9aede7265b308accb0bbcdd131cdfa014826e78d42ca05288eae4e16dceaa1520878f61810618be02c900c62f7338e8e5fbe6258d3ac6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cf01000000000000028f000000006525234700000000000000000000000000000000000000000000000000000000000000000000000000989680000100000000008ef88c8202288417d7840082a4f294530000000000000000000000000000000000000280a4bede39b50000000000000000000000000000000000000000000000000000000163ba972483104ec4a0116c32501c1c48758cce9a32e1c746036878986caed99cf39580f4db25dba714a00d0fef46389eabbb3a5617eed2e706dffeb6bd58ab878c620549b2be0da1d295000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cf01000000000000029000000000652523d100000000000000000000000000000000000000000000000000000000000000000000000000989680000100000000008ef88c8202298417d7840082a4f294530000000000000000000000000000000000000280a4bede39b5000000000000000000000000000000000000000000000000000000014e72d32d83104ec3a0728794bc3660f5dfd582e2bea70ff708519b6308dac0cf21d981a79e7e386ce0a069354ec09e7a524a9aeec61b3c223598392194552f8ccf49618eb2d12ac302400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026b030000000000000291000000006525246700000000000000000000000000000000000000000000000000000000000000000000000000989680000100000000000000000292000000006525247300000000000000000000000000000000000000000000000000000000000000000000000000989680000100000000000000000293000000006525248500000000000000000000000000000000000000000000000000000000000000000000000000989680000100000000008ef88c82022a8417d7840082a4f294530000000000000000000000000000000000000280a4bede39b50000000000000000000000000000000000000000000000000000000162c27bae83104ec3a009eefe6b9a92b3f3a5540f870f6bc0562c23f3b78fce276f07e3936903e6273fa03c01ef15ecfbf8a32edc3bb5f7f34bcfc6cb7dc258121ad1492bb375cf368daf0000008ef88c82022b8417d7840082a4f294530000000000000000000000000000000000000280a4bede39b5000000000000000000000000000000000000000000000000000000015027338783104ec3a049ebcccdba730cbc504ace3cb916c947a52042e81349f6fd05d9fb0652d8b3f6a03eddb2c7238c35df7a9c9f5c020f6370779667580c0a071ebe291ac2712462af0000008ef88c82022c8417d7840082a4f294530000000000000000000000000000000000000280a4bede39b50000000000000000000000000000000000000000000000000000000139cdbe3f83104ec3a02c40d22986fe307407f1964f8f48b32a328837f5089b6fc362149f92a61824eaa07a6f0dee4f85e89580bd44e7bf257036e3580ea3aa30b4d67eb53add2975699900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cf010000000000000294000000006525249100000000000000000000000000000000000000000000000000000000000000000000000000989680000100000000008ef88c82022d8417d7840082a4f294530000000000000000000000000000000000000280a4bede39b50000000000000000000000000000000000000000000000000000000158f2da9083104ec3a08d9edbb4a1977f759f8e50aa7b3e7f3efee276f638f4e18e2e94b2571bf0b468a03604a8b8e708339ea841f7c5c877d29ee949865db23b6be6d911e70c00efc72d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cf01000000000000029500000000652524a300000000000000000000000000000000000000000000000000000000000000000000000000989680000100000000008ef88c82022e8417d7840082a4f294530000000000000000000000000000000000000280a4bede39b5000000000000000000000000000000000000000000000000000000018406203183104ec3a066bd2764c1580eb3ab9a4ac2f1ca68c75aaf454e2f230980f931ecb76098082aa010763102cd448407a91d8b2fcfcba9ac367e90d89e4463493870582265699544000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cf01000000000000029600000000652524f400000000000000000000000000000000000000000000000000000000000000000000000000989680000100000000008ef88c82022f8417d7840082a4f294530000000000000000000000000000000000000280a4bede39b500000000000000000000000000000000000000000000000000000001686c9a9483104ec4a00324ab4d165c961cc17319a57a3e15a18c8f77b0a105506ce71a5562cf69f97fa0731b29cc376919719869db0300b4c6ecea0c0b372c8b7251523bd5655728f9b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cf010000000000000297000000006525252700000000000000000000000000000000000000000000000000000000000000000000000000989680000100000000008ef88c8202308417d7840082a4f294530000000000000000000000000000000000000280a4bede39b50000000000000000000000000000000000000000000000000000000151bbc79483104ec3a0bd8218c358aed5b8bfd122f4ecbdb35346a74e7944252e8d659add07a20bf589a053422b0c7156d25986e90a699b84db0567a09d6bdbb9fdf4fdb26018c8e98479000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cf010000000000000298000000006525253000000000000000000000000000000000000000000000000000000000000000000000000000989680000100000000008ef88c8202318417d7840082a4f294530000000000000000000000000000000000000280a4bede39b50000000000000000000000000000000000000000000000000000000171e799dc83104ec3a05c5d19ff563069beed4d0edbf4526ec7667fc2806cc3522829dd0cf9d958eacca056a7cde4b6ca9bf848149215eb5df052938f116e90417521adce6e647947f8f8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cf010000000000000299000000006525255700000000000000000000000000000000000000000000000000000000000000000000000000989680000100000000008ef88c8202328417d7840082a4f294530000000000000000000000000000000000000280a4bede39b500000000000000000000000000000000000000000000000000000001501c170783104ec4a0a515d7820458da6fb9dc7127e2301916769f41b173b5f739a1301bf9a57e0278a01624575c188269174d7113647f83036bebceb40a42664daca1c2ecb7a26b710d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026b03000000000000029a00000000652525f90000000000000000000000000000000000000000000000000000000000000000000000000098968000010000000000000000029b00000000652526470000000000000000000000000000000000000000000000000000000000000000000000000098968000010000000000000000029c000000006525268300000000000000000000000000000000000000000000000000000000000000000000000000989680000100000000008ef88c8202338417d7840082a4f294530000000000000000000000000000000000000280a4bede39b5000000000000000000000000000000000000000000000000000000016c8840d783104ec3a0fe80906cd42b647e37f3e260d929fa5412a82d7a4db6aa3995c718a7f03c42fba047a98c69286be553a77831bd592c7b071386860dd2692b349ffc76431b39e5a80000008ef88c8202348417d7840082a4f294530000000000000000000000000000000000000280a4bede39b50000000000000000000000000000000000000000000000000000000150f318d783104ec4a0c3b88eb85403b42e0095656d09a56165bee20fb73065e1f1d6817e285f0fbf74a01964b65a210b2e9ff2287a87b442f93f91b4cecef7bc818cb4bf8eadc4293b740000008ef88c8202358417d7840082a4f294530000000000000000000000000000000000000280a4bede39b5000000000000000000000000000000000000000000000000000000017affa81383104ec3a03d5f8ff2b70c74976deef21a81b9b5e5d8b436162497d64002eabb04be342cf5a054bae7f3261d9923d4f1b8e0d160d25ae8c7fad8eb980a3a06a432974e10217800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004d506000000000000029d000000006525268f0000000000000000000000000000000000000000000000000000000000000000000000000098968000010000000000000000029e00000000652526a10000000000000000000000000000000000000000000000000000000000000000000000000098968000010000000000000000029f00000000652526bf000000000000000000000000000000000000000000000000000000000000000000000000009896800001000000000000000002a000000000652526d4000000000000000000000000000000000000000000000000000000000000000000000000009896800001000000000000000002a10000000065252707000000000000000000000000000000000000000000000000000000000000000000000000009896800001000000000000000002a2000000006525271000000000000000000000000000000000000000000000000000000000000000000000000000989680000100000000008ef88c8202368417d7840082a4f294530000000000000000000000000000000000000280a4bede39b50000000000000000000000000000000000000000000000000000000163eab2fd83104ec3a085be9d37f6774e946419cbf15c350561208a3352a66ad5a2a8e8820c2fe20f47a073949f992d9683803dcc7220f6dc385520a011f7d2bb55895712600d5fd7c7ad0000008ef88c8202378417d7840082a4f294530000000000000000000000000000000000000280a4bede39b50000000000000000000000000000000000000000000000000000000144c66d3383104ec3a0e31cc6ca0617c27458bc3b0c43ef0b01aea4a68f3a8765f681ec58743a4548f2a0513022e7639709002b8cc04cdf4c1a280c1bcb323b23ba634534c3b373ee29f70000008ef88c8202388417d7840082a4f294530000000000000000000000000000000000000280a4bede39b50000000000000000000000000000000000000000000000000000000168797e3c83104ec4a0a9b4fef80276378f5d45776aa3b53b8adb4c451b85dde9d1d7d43210505a9a29a03aca313e32ec954f015c74f0f08ac2230d95ff4baff67b98eb1a1959e6ec622d0000008ef88c8202398417d7840082a4f294530000000000000000000000000000000000000280a4bede39b5000000000000000000000000000000000000000000000000000000014dd23dc083104ec4a0c157f071287ab79af151dd85f4dc605064a1833189cfea16e9333c0ed3d3e032a006e0cfaaf57b8c59fcec96be16ea6adc23b6086ccbf51887dbc21bcab13511e40000008ef88c82023a8417d7840082a4f294530000000000000000000000000000000000000280a4bede39b5000000000000000000000000000000000000000000000000000000013929596a83104ec3a02716322738c37cf8519d2e1e93b67aaa262a4e8274ab3761e7ccb3d101b466cba024b81956491d08b130ad5bbaf0ceca19f0b1c17c08409b66e79d7e139603dda50000008ef88c82023b8417d7840082a4f294530000000000000000000000000000000000000280a4bede39b5000000000000000000000000000000000000000000000000000000015576016983104ec4a083fcc08819771aaa96cab4d1653848ed1341c31a514ef9c77957e25e16760576a055316d0156ad9a8c1a81ce539203caad3c085ce3dfa3c4fbc360be8fae724357000000000000000000000000000000000000000000000000000000000000000000000000000000000003390400000000000002a30000000065252737000000000000000000000000000000000000000000000000000000000000000000000000009896800001000000000000000002a40000000065252755000000000000000000000000000000000000000000000000000000000000000000000000009896800001000000000000000002a5000000006525276a000000000000000000000000000000000000000000000000000000000000000000000000009896800001000000000000000002a6000000006525278800000000000000000000000000000000000000000000000000000000000000000000000000989680000100000000008ef88c82023c8417d7840082a4f294530000000000000000000000000000000000000280a4bede39b50000000000000000000000000000000000000000000000000000000141b4ba8183104ec4a0c07461ba06a263c446ec95635096f2ad594724f060fdc49467831f1d87dec9e0a01db0295dea07435da9f15b956bf2e056caf5a195f4d03910b35329f15226ae280000008ef88c82023d8417d7840082a4f294530000000000000000000000000000000000000280a4bede39b5000000000000000000000000000000000000000000000000000000015d2d962f83104ec3a0f7176ca27ddaf7542bf497cdff3916e1465bfd649496fb0beeddef036c95e444a01de1e4cd034c97b993474454d39cc73b2f6252e7db73f069f6859db51152f6760000008ef88c82023e8417d7840082a4f294530000000000000000000000000000000000000280a4bede39b5000000000000000000000000000000000000000000000000000000017a7a32c683104ec3a02237598d8471bad8f21023df1b4667e7a0198a38f1f246c3e6ed4de4e580399fa04aad553124d10ff6aaa787121b4a64a7ecebf24168823ae6cda2562efb4e47240000008ef88c82023f8417d7840082a4f294530000000000000000000000000000000000000280a4bede39b50000000000000000000000000000000000000000000000000000000158fa4be583104ec4a096a4d6bd3eb7bc2689fac0a1b8b003e08e31fd20f2ca932edd37b68e3479e3fca0452699767276866ef128e5ee1949c317769d51cebe4804d218fdcfe9d5ee485a00000000000000000000000000000000000000000000000000000000000000000000000000019d0200000000000002a70000000065252791000000000000000000000000000000000000000000000000000000000000000000000000009896800001000000000000000002a800000000652527a600000000000000000000000000000000000000000000000000000000000000000000000000989680000100000000008ef88c8202408417d7840082a4f294530000000000000000000000000000000000000280a4bede39b500000000000000000000000000000000000000000000000000000001464919e383104ec3a0e65fa09378b6a9469856206cecf51acf189ac3424146b6cc2084d29e5d9af57ea05bb58e2de537779327268ec43748a18f92d5490511cbe1f8c691854c80fe9ca70000008ef88c8202418417d7840082a4f294530000000000000000000000000000000000000280a4bede39b50000000000000000000000000000000000000000000000000000000156faa40283104ec3a01339778fe9b41ef708daaa24c455bf93a7b4689863553deb5a508d671556da71a03de900a02261954daee0fd5ed3009984417509f955875784688ae3228a0c5a550000000000000000000000000000000000000000000000000000000000000000000000" - ); + let commit_calldata = read_to_bytes("./testdata/calldata_v0.bin")?; let blocks = decode_v0(&commit_calldata)?; - assert_eq!(blocks.len(), 28); + assert_eq!(blocks.data.l2_blocks().len(), 28); - let last_block = blocks.last().expect("should have 28 blocks"); + let last_block = blocks.data.l2_blocks().last().expect("should have 28 blocks"); let expected_block = L2Block { transactions: vec![bytes!( "f88c8202418417d7840082a4f294530000000000000000000000000000000000000280a4bede39b50000000000000000000000000000000000000000000000000000000156faa40283104ec3a01339778fe9b41ef708daaa24c455bf93a7b4689863553deb5a508d671556da71a03de900a02261954daee0fd5ed3009984417509f955875784688ae3228a0c5a55" @@ -79,6 +92,7 @@ mod tests { timestamp: 1696933798, base_fee: U256::ZERO, gas_limit: 10000000, + num_transactions: 1, num_l1_messages: 0, }, }; diff --git a/crates/codec/src/decoding/v1/batch_header.rs b/crates/codec/src/decoding/v1/batch_header.rs new file mode 100644 index 00000000..537c2fbf --- /dev/null +++ b/crates/codec/src/decoding/v1/batch_header.rs @@ -0,0 +1,175 @@ +use crate::{ + decoding::constants::SKIPPED_L1_MESSAGE_BITMAP_ITEM_BYTES_SIZE, error::DecodingError, + from_be_bytes_slice_and_advance_buf, from_slice_and_advance_buf, +}; + +use alloy_primitives::{ + bytes::{Buf, BufMut}, + keccak256, B256, U256, +}; + +/// The batch header for V1. +#[derive(Debug, Default, Clone, PartialEq, Eq)] +pub struct BatchHeaderV1 { + /// The batch version. + pub version: u8, + /// The index of the batch. + pub batch_index: u64, + /// Number of L1 messages popped in the batch. + pub l1_message_popped: u64, + /// Number of total L1 messages popped after the batch. + pub total_l1_message_popped: u64, + /// The data hash of the batch. + pub data_hash: B256, + /// The blob versioned hash for the batch. + pub blob_versioned_hash: B256, + /// The parent batch hash. + pub parent_batch_hash: B256, + /// A bitmap to indicate which L1 messages are skipped in the batch. + pub skipped_l1_message_bitmap: Vec, +} + +impl BatchHeaderV1 { + pub const BYTES_LENGTH: usize = 121; + + /// Returns a new instance [`BatchHeaderV1`]. + #[allow(clippy::too_many_arguments)] + pub fn new( + version: u8, + batch_index: u64, + l1_message_popped: u64, + total_l1_message_popped: u64, + data_hash: B256, + blob_versioned_hash: B256, + parent_batch_hash: B256, + skipped_l1_message_bitmap: Vec, + ) -> Self { + Self { + version, + batch_index, + l1_message_popped, + total_l1_message_popped, + data_hash, + blob_versioned_hash, + parent_batch_hash, + skipped_l1_message_bitmap, + } + } + + /// Tries to read from the input buffer into the [`BatchHeaderV1`]. + /// Returns [`DecodingError::Eof`] if the buffer.len() < [`BatchHeaderV1::BYTES_LENGTH`]. + pub fn try_from_buf(buf: &mut &[u8]) -> Result { + if buf.len() < Self::BYTES_LENGTH { + return Err(DecodingError::Eof) + } + + let version = from_be_bytes_slice_and_advance_buf!(u8, buf); + let batch_index = from_be_bytes_slice_and_advance_buf!(u64, buf); + + let l1_message_popped = from_be_bytes_slice_and_advance_buf!(u64, buf); + let total_l1_message_popped = from_be_bytes_slice_and_advance_buf!(u64, buf); + + let data_hash = from_slice_and_advance_buf!(B256, buf); + let blob_versioned_hash = from_slice_and_advance_buf!(B256, buf); + let parent_batch_hash = from_slice_and_advance_buf!(B256, buf); + + let skipped_l1_message_bitmap: Vec<_> = buf + .chunks(SKIPPED_L1_MESSAGE_BITMAP_ITEM_BYTES_SIZE) + .map(|chunk| U256::from_be_slice(chunk)) + .collect(); + + // check leftover bytes are correct. + if buf.len() as u64 != + l1_message_popped.div_ceil(256) * SKIPPED_L1_MESSAGE_BITMAP_ITEM_BYTES_SIZE as u64 + { + return Err(DecodingError::Eof) + } + buf.advance(skipped_l1_message_bitmap.len() * SKIPPED_L1_MESSAGE_BITMAP_ITEM_BYTES_SIZE); + + Ok(Self { + version, + batch_index, + l1_message_popped, + total_l1_message_popped, + data_hash, + blob_versioned_hash, + parent_batch_hash, + skipped_l1_message_bitmap, + }) + } + + /// Computes the hash for the header. + pub fn hash_slow(&self) -> B256 { + let mut bytes = Vec::::with_capacity( + Self::BYTES_LENGTH + + self.skipped_l1_message_bitmap.len() * SKIPPED_L1_MESSAGE_BITMAP_ITEM_BYTES_SIZE, + ); + bytes.put_slice(&self.version.to_be_bytes()); + bytes.put_slice(&self.batch_index.to_be_bytes()); + bytes.put_slice(&self.l1_message_popped.to_be_bytes()); + bytes.put_slice(&self.total_l1_message_popped.to_be_bytes()); + bytes.put_slice(&self.data_hash.0); + bytes.put_slice(&self.blob_versioned_hash.0); + bytes.put_slice(&self.parent_batch_hash.0); + + let skipped_l1_message_flat_bitmap = self + .skipped_l1_message_bitmap + .iter() + .flat_map(|u| u.to_be_bytes::<32>()) + .collect::>(); + bytes.put_slice(&skipped_l1_message_flat_bitmap); + + keccak256(bytes) + } +} + +#[cfg(test)] +mod tests { + use crate::decoding::{test_utils::read_to_bytes, v1::BatchHeaderV1}; + + use alloy_primitives::b256; + use alloy_sol_types::SolCall; + use scroll_l1::abi::calls::commitBatchCall; + + #[test] + fn test_should_decode_header() -> eyre::Result<()> { + // + let raw_commit_calldata = read_to_bytes("./testdata/calldata_v1.bin")?; + let commit_calldata = commitBatchCall::abi_decode(&raw_commit_calldata, true)?; + + let mut raw_batch_header = &*commit_calldata.parent_batch_header.to_vec(); + let header = BatchHeaderV1::try_from_buf(&mut raw_batch_header).unwrap(); + + let expected = BatchHeaderV1::new( + 1, + 206594, + 0, + 815396, + b256!("e58ee8f9c15196600f9e618806bc835d1fdc35fe2467ed71adcf1a7c47d4e7eb"), + b256!("014edb613b68d298710004d463b92eed58aab3af7386b8f32127af53b33fc9be"), + b256!("a1aece1f54b8a429b121d61619b49f5c9da3b83d924c21c418160531e1319658"), + vec![], + ); + assert_eq!(header, expected); + + Ok(()) + } + + #[test] + fn test_should_hash_header() { + // + let header = BatchHeaderV1::new( + 1, + 206594, + 0, + 815396, + b256!("e58ee8f9c15196600f9e618806bc835d1fdc35fe2467ed71adcf1a7c47d4e7eb"), + b256!("014edb613b68d298710004d463b92eed58aab3af7386b8f32127af53b33fc9be"), + b256!("a1aece1f54b8a429b121d61619b49f5c9da3b83d924c21c418160531e1319658"), + vec![], + ); + + let expected = b256!("46B1C269784F1FC6CC12A04A65496D2D2B24D77EF582E893A510A963D09F4661"); + assert_eq!(header.hash_slow(), expected); + } +} diff --git a/crates/codec/src/decoding/v1/mod.rs b/crates/codec/src/decoding/v1/mod.rs index b2a777ce..1632aa0b 100644 --- a/crates/codec/src/decoding/v1/mod.rs +++ b/crates/codec/src/decoding/v1/mod.rs @@ -1,14 +1,19 @@ +pub use batch_header::BatchHeaderV1; +mod batch_header; + use crate::{ check_buf_len, - decoding::{blob::BlobSliceIter, transaction::Transaction, v0::BlockContextV0}, + decoding::{ + batch::Batch, blob::BlobSliceIter, payload::PayloadData, transaction::Transaction, + v0::BlockContextV0, + }, error::DecodingError, from_be_bytes_slice_and_advance_buf, L2Block, }; use std::vec::Vec; -use alloy_primitives::{bytes::Buf, Bytes}; -use alloy_sol_types::SolCall; -use scroll_l1::abi::calls::commitBatchCall; +use alloy_primitives::bytes::Buf; +use scroll_l1::abi::calls::CommitBatchCall; /// The max amount of chunks per batch for V1 codec. /// @@ -21,11 +26,17 @@ const TRANSACTION_DATA_BLOB_INDEX_OFFSET: usize = 4 * MAX_CHUNKS_PER_BATCH; /// The block context for v1 decoding is identical to the v0 decoding. pub(crate) type BlockContextV1 = BlockContextV0; -/// Decodes the input calldata and blob into a [`Vec`]. -pub fn decode_v1(calldata: &[u8], blob: &[u8]) -> Result, DecodingError> { +/// Decodes the input calldata and blob into a [`Batch`]. +pub fn decode_v1(calldata: &[u8], blob: &[u8]) -> Result { // abi decode into a commit batch call - let call = commitBatchCall::abi_decode(calldata, true) - .map_err(|_| DecodingError::InvalidCalldataFormat)?; + let call = CommitBatchCall::try_decode(calldata).ok_or(DecodingError::InvalidCalldataFormat)?; + + // decode the parent batch header. + let raw_parent_header = call.parent_batch_header().ok_or(DecodingError::MissingParentHeader)?; + let parent_header = BatchHeaderV1::try_from_buf(&mut (&*raw_parent_header))?; + let l1_message_start_index = parent_header.total_l1_message_popped; + + let chunks = call.chunks().ok_or(DecodingError::MissingChunkData)?; // get blob iterator and collect, skipping unused bytes. let heap_blob = BlobSliceIter::from_blob_slice(blob).copied().collect::>(); @@ -36,28 +47,32 @@ pub fn decode_v1(calldata: &[u8], blob: &[u8]) -> Result, DecodingE // check the chunk count is correct in debug. let chunk_count = from_be_bytes_slice_and_advance_buf!(u16, buf); - debug_assert_eq!(call.chunks.len(), chunk_count as usize, "mismatched chunk count"); + debug_assert_eq!(chunks.len(), chunk_count as usize, "mismatched chunk count"); // move pass chunk information. buf.advance(TRANSACTION_DATA_BLOB_INDEX_OFFSET); - decode_v1_chunk(call.chunks, buf) + decode_v1_chunk(call.version(), l1_message_start_index, chunks, buf) } /// Decode the provided chunks and blob data into [`L2Block`]. pub(crate) fn decode_v1_chunk( - chunks: Vec, + version: u8, + l1_message_start_index: u64, + chunks: Vec<&[u8]>, blob: &[u8], -) -> Result, DecodingError> { +) -> Result { let mut l2_blocks: Vec = Vec::new(); + let mut chunks_block_count = Vec::new(); let blob = &mut &*blob; // iterate the chunks for chunk in chunks { - let buf = &mut chunk.as_ref(); + let buf: &mut &[u8] = &mut &*chunk; // get the block count let blocks_count = buf.first().copied().ok_or(DecodingError::Eof)? as usize; + chunks_block_count.push(blocks_count); buf.advance(1); let mut block_contexts: Vec = Vec::with_capacity(blocks_count); @@ -65,7 +80,7 @@ pub(crate) fn decode_v1_chunk( // for each block, decode into a block context for _ in 0..blocks_count { - let context = BlockContextV1::try_from_buf(buf).ok_or(DecodingError::Eof)?; + let context = BlockContextV1::try_from_buf(buf)?; block_contexts.push(context); } @@ -83,7 +98,10 @@ pub(crate) fn decode_v1_chunk( } } - Ok(l2_blocks) + let payload = + PayloadData { blocks: l2_blocks, l1_message_queue_info: l1_message_start_index.into() }; + + Ok(Batch::new(version, Some(chunks_block_count), payload)) } #[cfg(test)] @@ -96,15 +114,13 @@ mod tests { #[test] fn test_should_decode_v1() -> eyre::Result<()> { // - let commit_calldata = bytes!( - "1325aca000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000079010000000000032702000000000000000000000000000c7124e58ee8f9c15196600f9e618806bc835d1fdc35fe2467ed71adcf1a7c47d4e7eb014edb613b68d298710004d463b92eed58aab3af7386b8f32127af53b33fc9bea1aece1f54b8a429b121d61619b49f5c9da3b83d924c21c418160531e131965800000000000000000000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000002e0000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000003e0000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000004a000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000003d010000000000588865000000006649bd2b00000000000000000000000000000000000000000000000000000000000000000000000000989680000e0000000000000000000000000000000000000000000000000000000000000000000000003d010000000000588866000000006649bd2e00000000000000000000000000000000000000000000000000000000000000000000000000989680000c0000000000000000000000000000000000000000000000000000000000000000000000003d010000000000588867000000006649bd310000000000000000000000000000000000000000000000000000000000000000000000000098968000140000000000000000000000000000000000000000000000000000000000000000000000003d010000000000588868000000006649bd3400000000000000000000000000000000000000000000000000000000000000000000000000989680001100000000000000000000000000000000000000000000000000000000000000000000000079020000000000588869000000006649bd370000000000000000000000000000000000000000000000000000000000000000000000000098968000100000000000000058886a000000006649bd3a000000000000000000000000000000000000000000000000000000000000000000000000009896800009000000000000000000000000000000000000000000000000000000000000000000000000000000003d01000000000058886b000000006649bd3d00000000000000000000000000000000000000000000000000000000000000000000000000989680000a0000000000000000000000000000000000000000000000000000000000000000000000003d01000000000058886c000000006649bd4000000000000000000000000000000000000000000000000000000000000000000000000000989680000e0000000000000000000000000000000000000000000000000000000000000000000000003d01000000000058886d000000006649bd430000000000000000000000000000000000000000000000000000000000000000000000000098968000160000000000000000000000000000000000000000000000000000000000000000000000003d01000000000058886e000000006649bd460000000000000000000000000000000000000000000000000000000000000000000000000098968000150000000000000000000000000000000000000000000000000000000000000000000000003d01000000000058886f000000006649bd4900000000000000000000000000000000000000000000000000000000000000000000000000989680001b0000000000000000000000000000000000000000000000000000000000000000000000003d010000000000588870000000006649bd4c00000000000000000000000000000000000000000000000000000000000000000000000000989680000a00000000000000000000000000000000000000000000000000000000000000000000000000" - ); - let blob = read_to_bytes("./src/testdata/blob_v1.bin")?; + let commit_calldata = read_to_bytes("./testdata/calldata_v1.bin")?; + let blob = read_to_bytes("./testdata/blob_v1.bin")?; let blocks = decode_v1(&commit_calldata, &blob)?; - assert_eq!(blocks.len(), 12); + assert_eq!(blocks.data.l2_blocks().len(), 12); - let last_block = blocks.last().expect("should have 12 blocks"); + let last_block = blocks.data.l2_blocks().last().expect("should have 12 blocks"); let expected_block = L2Block { transactions: vec![ bytes!( @@ -143,6 +159,7 @@ mod tests { timestamp: 1716108620, base_fee: U256::ZERO, gas_limit: 10000000, + num_transactions: 10, num_l1_messages: 0, }, }; diff --git a/crates/codec/src/decoding/v2/mod.rs b/crates/codec/src/decoding/v2/mod.rs index 27fdc607..6df74dae 100644 --- a/crates/codec/src/decoding/v2/mod.rs +++ b/crates/codec/src/decoding/v2/mod.rs @@ -2,15 +2,19 @@ pub mod zstd; use crate::{ check_buf_len, - decoding::{blob::BlobSliceIter, v1::decode_v1_chunk, v2::zstd::decompress_blob_data}, + decoding::{ + batch::Batch, + blob::BlobSliceIter, + v1::{decode_v1_chunk, BatchHeaderV1}, + v2::zstd::decompress_blob_data, + }, error::DecodingError, - from_be_bytes_slice_and_advance_buf, L2Block, + from_be_bytes_slice_and_advance_buf, }; use std::vec::Vec; use alloy_primitives::bytes::Buf; -use alloy_sol_types::SolCall; -use scroll_l1::abi::calls::commitBatchCall; +use scroll_l1::abi::calls::CommitBatchCall; /// The max amount of chunks per batch for V2 codec. /// @@ -20,11 +24,16 @@ const MAX_CHUNKS_PER_BATCH: usize = 45; /// pub(crate) const TRANSACTION_DATA_BLOB_INDEX_OFFSET: usize = 4 * MAX_CHUNKS_PER_BATCH; -/// Decodes the input calldata and blob into a [`Vec`]. -pub fn decode_v2(calldata: &[u8], blob: &[u8]) -> Result, DecodingError> { +/// Decodes the input calldata and blob into a [`Batch`]. +pub fn decode_v2(calldata: &[u8], blob: &[u8]) -> Result { // abi decode into a commit batch call - let call = commitBatchCall::abi_decode(calldata, true) - .map_err(|_| DecodingError::InvalidCalldataFormat)?; + let call = CommitBatchCall::try_decode(calldata).ok_or(DecodingError::InvalidCalldataFormat)?; + let chunks = call.chunks().ok_or(DecodingError::MissingChunkData)?; + + // decode the parent batch header. + let raw_parent_header = call.parent_batch_header().ok_or(DecodingError::MissingParentHeader)?; + let parent_header = BatchHeaderV1::try_from_buf(&mut (&*raw_parent_header))?; + let l1_message_start_index = parent_header.total_l1_message_popped; // get blob iterator and collect, skipping unused bytes. let compressed_heap_blob = BlobSliceIter::from_blob_slice(blob).copied().collect::>(); @@ -36,33 +45,31 @@ pub fn decode_v2(calldata: &[u8], blob: &[u8]) -> Result, DecodingE // check the chunk count is correct in debug. let chunk_count = from_be_bytes_slice_and_advance_buf!(u16, buf); - debug_assert_eq!(call.chunks.len(), chunk_count as usize, "mismatched chunk count"); + debug_assert_eq!(chunks.len(), chunk_count as usize, "mismatched chunk count"); // clone buf and move pass chunk information. buf.advance(TRANSACTION_DATA_BLOB_INDEX_OFFSET); - decode_v1_chunk(call.chunks, buf) + decode_v1_chunk(call.version(), l1_message_start_index, chunks, buf) } #[cfg(test)] mod tests { use super::*; - use crate::{decoding::test_utils::read_to_bytes, BlockContext}; + use crate::{decoding::test_utils::read_to_bytes, BlockContext, L2Block}; use alloy_primitives::{bytes, U256}; #[test] fn test_should_decode_v2() -> eyre::Result<()> { // - let commit_calldata = bytes!( - "1325aca00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000fc00000000000000000000000000000000000000000000000000000000000000079020000000000044bf6000000000000000000000000000dbaf7c0f1c7f27fa8578dd458c47ed1dc87a2ee49ba838e82f62dc6cbd64a4c2723fa010a3d9abe32eb04dcfcaed4294082a3086e242c72b76f26c7141efdffc3a7cc837d85023e83c2ade3ca5a8e5ca82bd3f55f1dffcd08a4c88c9a82822b45b0e800000000000000000000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000360000000000000000000000000000000000000000000000000000000000000048000000000000000000000000000000000000000000000000000000000000005e0000000000000000000000000000000000000000000000000000000000000074000000000000000000000000000000000000000000000000000000000000008e00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000b600000000000000000000000000000000000000000000000000000000000000c800000000000000000000000000000000000000000000000000000000000000d6000000000000000000000000000000000000000000000000000000000000000b50300000000006f422400000000668df137000000000000000000000000000000000000000000000000000000000b54bfd300000000009896800009000000000000006f422500000000668df13a000000000000000000000000000000000000000000000000000000000b54bfd300000000009896800004000000000000006f422600000000668df13d000000000000000000000000000000000000000000000000000000000b54bfd30000000000989680000b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f10400000000006f422700000000668df140000000000000000000000000000000000000000000000000000000000b54bfd300000000009896800007000000000000006f422800000000668df143000000000000000000000000000000000000000000000000000000000b54bfd300000000009896800005000000000000006f422900000000668df146000000000000000000000000000000000000000000000000000000000b54bfd300000000009896800004000000000000006f422a00000000668df149000000000000000000000000000000000000000000000000000000000b54bfd300000000009896800006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f10400000000006f422b00000000668df14c000000000000000000000000000000000000000000000000000000000b54bfd300000000009896800008000000000000006f422c00000000668df14f000000000000000000000000000000000000000000000000000000000b54bfd300000000009896800003000000000000006f422d00000000668df152000000000000000000000000000000000000000000000000000000000b54bfd300000000009896800006000000000000006f422e00000000668df155000000000000000000000000000000000000000000000000000000000b54bfd3000000000098968000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012d0500000000006f422f00000000668df158000000000000000000000000000000000000000000000000000000000b54bfd300000000009896800005000000000000006f423000000000668df15b000000000000000000000000000000000000000000000000000000000b54bfd300000000009896800007000000000000006f423100000000668df15e000000000000000000000000000000000000000000000000000000000b54bfd300000000009896800003000000000000006f423200000000668df161000000000000000000000000000000000000000000000000000000000b54bfd300000000009896800006000000000000006f423300000000668df164000000000000000000000000000000000000000000000000000000000b54bfd300000000009896800006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012d0500000000006f423400000000668df167000000000000000000000000000000000000000000000000000000000b54bfd300000000009896800009000000000000006f423500000000668df16a000000000000000000000000000000000000000000000000000000000b54bfd300000000009896800002000000000000006f423600000000668df16d000000000000000000000000000000000000000000000000000000000b54bfd300000000009896800004000000000000006f423700000000668df170000000000000000000000000000000000000000000000000000000000b27c5b400000000009896800006000000000000006f423800000000668df173000000000000000000000000000000000000000000000000000000000b27c5b40000000000989680000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001690600000000006f423900000000668df176000000000000000000000000000000000000000000000000000000000b27c5b400000000009896800004000000000000006f423a00000000668df179000000000000000000000000000000000000000000000000000000000b4f77cd00000000009896800006000000000000006f423b00000000668df17c000000000000000000000000000000000000000000000000000000000b4f77cd00000000009896800004000000000000006f423c00000000668df17f000000000000000000000000000000000000000000000000000000000b4f77cd00000000009896800006000000000000006f423d00000000668df182000000000000000000000000000000000000000000000000000000000b4f77cd00000000009896800002000000000000006f423e00000000668df185000000000000000000000000000000000000000000000000000000000b4f77cd000000000098968000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f10400000000006f423f00000000668df188000000000000000000000000000000000000000000000000000000000b4f77cd00000000009896800006000000000000006f424000000000668df18b000000000000000000000000000000000000000000000000000000000b4f77cd00000000009896800006000000000000006f424100000000668df18e000000000000000000000000000000000000000000000000000000000b4f77cd00000000009896800006000000000000006f424200000000668df191000000000000000000000000000000000000000000000000000000000b4f77cd000000000098968000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012d0500000000006f424300000000668df194000000000000000000000000000000000000000000000000000000000b4f77cd0000000000989680000a000000000000006f424400000000668df197000000000000000000000000000000000000000000000000000000000b4f77cd00000000009896800005000000000000006f424500000000668df19a000000000000000000000000000000000000000000000000000000000b4f77cd00000000009896800004000000000000006f424600000000668df19d000000000000000000000000000000000000000000000000000000000b4f77cd00000000009896800005000000000000006f424700000000668df1a0000000000000000000000000000000000000000000000000000000000b4f77cd0000000000989680000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f10400000000006f424800000000668df1a3000000000000000000000000000000000000000000000000000000000b4f77cd00000000009896800005000000000000006f424900000000668df1a6000000000000000000000000000000000000000000000000000000000b4f77cd00000000009896800006000000000000006f424a00000000668df1a9000000000000000000000000000000000000000000000000000000000b4f77cd00000000009896800004000000000000006f424b00000000668df1ac000000000000000000000000000000000000000000000000000000000b4f77cd00000000009896800003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b50300000000006f424c00000000668df1af000000000000000000000000000000000000000000000000000000000b4f77cd00000000009896800001000000000000006f424d00000000668df1b2000000000000000000000000000000000000000000000000000000000b4f77cd00000000009896800004000000000000006f424e00000000668df1b5000000000000000000000000000000000000000000000000000000000b4f77cd000000000098968000090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f10400000000006f424f00000000668df1b8000000000000000000000000000000000000000000000000000000000b4f77cd00000000009896800005000000000000006f425000000000668df1bb000000000000000000000000000000000000000000000000000000000b4f77cd00000000009896800007000000000000006f425100000000668df1be000000000000000000000000000000000000000000000000000000000b4f77cd00000000009896800004000000000000006f425200000000668df1c1000000000000000000000000000000000000000000000000000000000b4f77cd0000000000989680000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" - ); - let blob = read_to_bytes("./src/testdata/blob_v2.bin")?; + let commit_calldata = read_to_bytes("./testdata/calldata_v2.bin")?; + let blob = read_to_bytes("./testdata/blob_v2.bin")?; let blocks = decode_v2(&commit_calldata, &blob)?; - assert_eq!(blocks.len(), 47); + assert_eq!(blocks.data.l2_blocks().len(), 47); - let last_block = blocks.last().expect("should have 47 blocks"); + let last_block = blocks.data.l2_blocks().last().expect("should have 47 blocks"); let expected_block = L2Block { transactions: vec![ bytes!( @@ -86,6 +93,7 @@ mod tests { timestamp: 1720578497, base_fee: U256::from(189757389), gas_limit: 10000000, + num_transactions: 5, num_l1_messages: 0, }, }; diff --git a/crates/codec/src/decoding/v3/batch_header.rs b/crates/codec/src/decoding/v3/batch_header.rs new file mode 100644 index 00000000..9e4eaff6 --- /dev/null +++ b/crates/codec/src/decoding/v3/batch_header.rs @@ -0,0 +1,169 @@ +use crate::{ + error::DecodingError, from_be_bytes_slice_and_advance_buf, from_slice_and_advance_buf, +}; + +use alloy_primitives::{bytes::BufMut, keccak256, B256}; + +/// The batch header for V3. +#[derive(Debug, Default, Clone, PartialEq, Eq)] +pub struct BatchHeaderV3 { + /// The batch version. + pub version: u8, + /// The index of the batch. + pub batch_index: u64, + /// Number of L1 messages popped in the batch. + pub l1_message_popped: u64, + /// Number of total L1 messages popped after the batch. + pub total_l1_message_popped: u64, + /// The data hash of the batch. + pub data_hash: B256, + /// The blob versioned hash for the batch. + pub blob_versioned_hash: B256, + /// The parent batch hash. + pub parent_batch_hash: B256, + /// The timestamp of the last block in the batch. + pub last_block_timestamp: u64, + /// The blob data proof: z (32 bytes) and y (32 bytes). + pub blob_data_proof: [B256; 2], +} + +impl BatchHeaderV3 { + pub const BYTES_LENGTH: usize = 193; + + /// Returns a new instance [`BatchHeaderV3`]. + #[allow(clippy::too_many_arguments)] + pub fn new( + version: u8, + batch_index: u64, + l1_message_popped: u64, + total_l1_message_popped: u64, + data_hash: B256, + blob_versioned_hash: B256, + parent_batch_hash: B256, + last_block_timestamp: u64, + blob_data_proof: [B256; 2], + ) -> Self { + Self { + version, + batch_index, + l1_message_popped, + total_l1_message_popped, + data_hash, + blob_versioned_hash, + parent_batch_hash, + last_block_timestamp, + blob_data_proof, + } + } + + /// Tries to read from the input buffer into the [`BatchHeaderV3`]. + /// Returns [`DecodingError::Eof`] if the buffer.len() < [`BatchHeaderV3::BYTES_LENGTH`]. + pub fn try_from_buf(buf: &mut &[u8]) -> Result { + if buf.len() < Self::BYTES_LENGTH { + return Err(DecodingError::Eof); + } + + let version = from_be_bytes_slice_and_advance_buf!(u8, buf); + let batch_index = from_be_bytes_slice_and_advance_buf!(u64, buf); + + let l1_message_popped = from_be_bytes_slice_and_advance_buf!(u64, buf); + let total_l1_message_popped = from_be_bytes_slice_and_advance_buf!(u64, buf); + + let data_hash = from_slice_and_advance_buf!(B256, buf); + let blob_versioned_hash = from_slice_and_advance_buf!(B256, buf); + let parent_batch_hash = from_slice_and_advance_buf!(B256, buf); + + let last_block_timestamp = from_be_bytes_slice_and_advance_buf!(u64, buf); + + let blob_data_proof_z = from_slice_and_advance_buf!(B256, buf); + let blob_data_proof_y = from_slice_and_advance_buf!(B256, buf); + + Ok(Self { + version, + batch_index, + l1_message_popped, + total_l1_message_popped, + data_hash, + blob_versioned_hash, + parent_batch_hash, + last_block_timestamp, + blob_data_proof: [blob_data_proof_z, blob_data_proof_y], + }) + } + + /// Computes the hash for the header. + pub fn hash_slow(&self) -> B256 { + let mut bytes = Vec::::with_capacity(Self::BYTES_LENGTH); + bytes.put_slice(&self.version.to_be_bytes()); + bytes.put_slice(&self.batch_index.to_be_bytes()); + bytes.put_slice(&self.l1_message_popped.to_be_bytes()); + bytes.put_slice(&self.total_l1_message_popped.to_be_bytes()); + bytes.put_slice(&self.data_hash.0); + bytes.put_slice(&self.blob_versioned_hash.0); + bytes.put_slice(&self.parent_batch_hash.0); + bytes.put_slice(&self.last_block_timestamp.to_be_bytes()); + bytes.put_slice(&self.blob_data_proof[0].0); + bytes.put_slice(&self.blob_data_proof[1].0); + + keccak256(bytes) + } +} + +#[cfg(test)] +mod tests { + use crate::decoding::{test_utils::read_to_bytes, v3::BatchHeaderV3}; + + use alloy_primitives::b256; + use alloy_sol_types::SolCall; + use scroll_l1::abi::calls::commitBatchWithBlobProofCall; + + #[test] + fn test_should_decode_header() -> eyre::Result<()> { + // + let raw_commit_calldata = read_to_bytes("./testdata/calldata_v4_compressed.bin")?; + let commit_calldata = commitBatchWithBlobProofCall::abi_decode(&raw_commit_calldata, true)?; + + let mut raw_batch_header = &*commit_calldata.parent_batch_header.to_vec(); + let header = BatchHeaderV3::try_from_buf(&mut raw_batch_header).unwrap(); + + let expected = BatchHeaderV3::new( + 4, + 314188, + 0, + 932910, + b256!("c12a808c7097fd258c6fbaf7522274b0f872a347c3ad57b92ec08132a2372535"), + b256!("01f71b48cb81e381f052c23f0036b4625d0cc9bc003ea821f5a143d4b838faa8"), + b256!("6529a8718e42ee479ecddb356875ac3fcbfc52ea5df1f0489666200e886fc46d"), + 1725454956, + [ + b256!("0bd522bcaf28f037b8f59e1df03bb3dba8981efa98dfd4875ed8eefc7bbd1127"), + b256!("64f0b033e86cecf5e5047b15930b44920c7de1b558ab78f6ee5927e582b47a8b"), + ], + ); + assert_eq!(header, expected); + + Ok(()) + } + + #[test] + fn test_should_hash_header() { + // + let header = BatchHeaderV3::new( + 4, + 314188, + 0, + 932910, + b256!("c12a808c7097fd258c6fbaf7522274b0f872a347c3ad57b92ec08132a2372535"), + b256!("01f71b48cb81e381f052c23f0036b4625d0cc9bc003ea821f5a143d4b838faa8"), + b256!("6529a8718e42ee479ecddb356875ac3fcbfc52ea5df1f0489666200e886fc46d"), + 1725454956, + [ + b256!("0bd522bcaf28f037b8f59e1df03bb3dba8981efa98dfd4875ed8eefc7bbd1127"), + b256!("64f0b033e86cecf5e5047b15930b44920c7de1b558ab78f6ee5927e582b47a8b"), + ], + ); + + let expected = b256!("E5E11C9BDAECA56D8741D3BFBE0EC087D09DC0BD8D6C660485F8D6E4A7D5560A"); + assert_eq!(header.hash_slow(), expected); + } +} diff --git a/crates/codec/src/decoding/v3/mod.rs b/crates/codec/src/decoding/v3/mod.rs new file mode 100644 index 00000000..a48ec10e --- /dev/null +++ b/crates/codec/src/decoding/v3/mod.rs @@ -0,0 +1,2 @@ +pub use batch_header::BatchHeaderV3; +mod batch_header; diff --git a/crates/codec/src/decoding/v4/mod.rs b/crates/codec/src/decoding/v4/mod.rs index 834a4134..a7514b3f 100644 --- a/crates/codec/src/decoding/v4/mod.rs +++ b/crates/codec/src/decoding/v4/mod.rs @@ -1,20 +1,27 @@ use crate::{ check_buf_len, - decoding::{blob::BlobSliceIter, v1::decode_v1_chunk, v2::zstd::decompress_blob_data}, + decoding::{ + batch::Batch, blob::BlobSliceIter, v1::decode_v1_chunk, v2::zstd::decompress_blob_data, + v3::BatchHeaderV3, + }, error::DecodingError, - from_be_bytes_slice_and_advance_buf, L2Block, + from_be_bytes_slice_and_advance_buf, }; use std::vec::Vec; use alloy_primitives::bytes::Buf; -use alloy_sol_types::SolCall; -use scroll_l1::abi::calls::commitBatchWithBlobProofCall; +use scroll_l1::abi::calls::CommitBatchCall; -/// Decodes the input calldata and blob into a [`Vec`]. -pub fn decode_v4(calldata: &[u8], blob: &[u8]) -> Result, DecodingError> { +/// Decodes the input calldata and blob into a [`Batch`]. +pub fn decode_v4(calldata: &[u8], blob: &[u8]) -> Result { // abi decode into a commit batch call - let call = commitBatchWithBlobProofCall::abi_decode(calldata, true) - .map_err(|_| DecodingError::InvalidCalldataFormat)?; + let call = CommitBatchCall::try_decode(calldata).ok_or(DecodingError::InvalidCalldataFormat)?; + let chunks = call.chunks().ok_or(DecodingError::MissingChunkData)?; + + // decode the parent batch header. + let raw_parent_header = call.parent_batch_header().ok_or(DecodingError::MissingParentHeader)?; + let parent_header = BatchHeaderV3::try_from_buf(&mut (&*raw_parent_header))?; + let l1_message_start_index = parent_header.total_l1_message_popped; // get blob iterator and collect, skipping unused bytes. let mut heap_blob = BlobSliceIter::from_blob_slice(blob).copied().collect::>(); @@ -34,34 +41,31 @@ pub fn decode_v4(calldata: &[u8], blob: &[u8]) -> Result, DecodingE // check the chunk count is correct in debug. let chunk_count = from_be_bytes_slice_and_advance_buf!(u16, buf); - debug_assert_eq!(call.chunks.len(), chunk_count as usize, "mismatched chunk count"); + debug_assert_eq!(chunks.len(), chunk_count as usize, "mismatched chunk count"); // clone buf and move pass chunk information. buf.advance(super::v2::TRANSACTION_DATA_BLOB_INDEX_OFFSET); - decode_v1_chunk(call.chunks, buf) + decode_v1_chunk(call.version(), l1_message_start_index, chunks, buf) } #[cfg(test)] mod tests { use super::*; - use crate::{decoding::test_utils::read_to_bytes, BlockContext}; + use crate::{decoding::test_utils::read_to_bytes, BlockContext, L2Block}; use alloy_primitives::{bytes, U256}; #[test] fn test_should_decode_v4_uncompressed() -> eyre::Result<()> { // - let commit_calldata = bytes!( - "86b053a9000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000072000000000000000000000000000000000000000000000000000000000000007400000000000000000000000000000000000000000000000000000000000000079010000000000032702000000000000000000000000000c7124e58ee8f9c15196600f9e618806bc835d1fdc35fe2467ed71adcf1a7c47d4e7eb014edb613b68d298710004d463b92eed58aab3af7386b8f32127af53b33fc9bea1aece1f54b8a429b121d61619b49f5c9da3b83d924c21c418160531e131965800000000000000000000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000002e0000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000003e0000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000004a000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000003d010000000000588865000000006649bd2b00000000000000000000000000000000000000000000000000000000000000000000000000989680000e0000000000000000000000000000000000000000000000000000000000000000000000003d010000000000588866000000006649bd2e00000000000000000000000000000000000000000000000000000000000000000000000000989680000c0000000000000000000000000000000000000000000000000000000000000000000000003d010000000000588867000000006649bd310000000000000000000000000000000000000000000000000000000000000000000000000098968000140000000000000000000000000000000000000000000000000000000000000000000000003d010000000000588868000000006649bd3400000000000000000000000000000000000000000000000000000000000000000000000000989680001100000000000000000000000000000000000000000000000000000000000000000000000079020000000000588869000000006649bd370000000000000000000000000000000000000000000000000000000000000000000000000098968000100000000000000058886a000000006649bd3a000000000000000000000000000000000000000000000000000000000000000000000000009896800009000000000000000000000000000000000000000000000000000000000000000000000000000000003d01000000000058886b000000006649bd3d00000000000000000000000000000000000000000000000000000000000000000000000000989680000a0000000000000000000000000000000000000000000000000000000000000000000000003d01000000000058886c000000006649bd4000000000000000000000000000000000000000000000000000000000000000000000000000989680000e0000000000000000000000000000000000000000000000000000000000000000000000003d01000000000058886d000000006649bd430000000000000000000000000000000000000000000000000000000000000000000000000098968000160000000000000000000000000000000000000000000000000000000000000000000000003d01000000000058886e000000006649bd460000000000000000000000000000000000000000000000000000000000000000000000000098968000150000000000000000000000000000000000000000000000000000000000000000000000003d01000000000058886f000000006649bd4900000000000000000000000000000000000000000000000000000000000000000000000000989680001b0000000000000000000000000000000000000000000000000000000000000000000000003d010000000000588870000000006649bd4c00000000000000000000000000000000000000000000000000000000000000000000000000989680000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" - ); - - let blob = read_to_bytes("./src/testdata/blob_v4_uncompressed.bin")?; + let commit_calldata = read_to_bytes("./testdata/calldata_v4_uncompressed.bin")?; + let blob = read_to_bytes("./testdata/blob_v4_uncompressed.bin")?; let blocks = decode_v4(&commit_calldata, &blob)?; - assert_eq!(blocks.len(), 12); + assert_eq!(blocks.data.l2_blocks().len(), 12); - let last_block = blocks.last().expect("should have 12 blocks"); + let last_block = blocks.data.l2_blocks().last().expect("should have 12 blocks"); let expected_block = L2Block { transactions: vec![ bytes!( @@ -100,6 +104,7 @@ mod tests { timestamp: 1716108620, base_fee: U256::ZERO, gas_limit: 10000000, + num_transactions: 10, num_l1_messages: 0, }, }; @@ -112,15 +117,13 @@ mod tests { #[test] fn test_should_decode_v4_compressed() -> eyre::Result<()> { // - let commit_calldata = bytes!( - "0x86b053a9000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000018c0000000000000000000000000000000000000000000000000000000000000190000000000000000000000000000000000000000000000000000000000000000c104000000000004cb4c000000000000000000000000000e3c2ec12a808c7097fd258c6fbaf7522274b0f872a347c3ad57b92ec08132a237253501f71b48cb81e381f052c23f0036b4625d0cc9bc003ea821f5a143d4b838faa86529a8718e42ee479ecddb356875ac3fcbfc52ea5df1f0489666200e886fc46d0000000066d85a6c0bd522bcaf28f037b8f59e1df03bb3dba8981efa98dfd4875ed8eefc7bbd112764f0b033e86cecf5e5047b15930b44920c7de1b558ab78f6ee5927e582b47a8b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d00000000000000000000000000000000000000000000000000000000000005a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000006a00000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000076000000000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000000000820000000000000000000000000000000000000000000000000000000000000088000000000000000000000000000000000000000000000000000000000000008e0000000000000000000000000000000000000000000000000000000000000094000000000000000000000000000000000000000000000000000000000000009a00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a600000000000000000000000000000000000000000000000000000000000000ac00000000000000000000000000000000000000000000000000000000000000b200000000000000000000000000000000000000000000000000000000000000b800000000000000000000000000000000000000000000000000000000000000be00000000000000000000000000000000000000000000000000000000000000c400000000000000000000000000000000000000000000000000000000000000ca00000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000d600000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000e600000000000000000000000000000000000000000000000000000000000000ec00000000000000000000000000000000000000000000000000000000000000f200000000000000000000000000000000000000000000000000000000000000f800000000000000000000000000000000000000000000000000000000000000fe0000000000000000000000000000000000000000000000000000000000000104000000000000000000000000000000000000000000000000000000000000010a00000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000116000000000000000000000000000000000000000000000000000000000000011c00000000000000000000000000000000000000000000000000000000000001220000000000000000000000000000000000000000000000000000000000000128000000000000000000000000000000000000000000000000000000000000012e0000000000000000000000000000000000000000000000000000000000000134000000000000000000000000000000000000000000000000000000000000013a00000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000146000000000000000000000000000000000000000000000000000000000000014c00000000000000000000000000000000000000000000000000000000000001520000000000000000000000000000000000000000000000000000000000000158000000000000000000000000000000000000000000000000000000000000015e0000000000000000000000000000000000000000000000000000000000000164000000000000000000000000000000000000000000000000000000000000016a0000000000000000000000000000000000000000000000000000000000000003d0100000000008930600000000066d85a6e0000000000000000000000000000000000000000000000000000000002b7dbdb00000000009896800010000000000000000000000000000000000000000000000000000000000000000000000000790200000000008930610000000066d85a700000000000000000000000000000000000000000000000000000000002b7dbdb0000000000989680000e000000000000008930620000000066d85a730000000000000000000000000000000000000000000000000000000002cf159a0000000000989680000b000000000000000000000000000000000000000000000000000000000000000000000000000000003d0100000000008930630000000066d85a760000000000000000000000000000000000000000000000000000000002cf159a000000000098968000090000000000000000000000000000000000000000000000000000000000000000000000003d0100000000008930640000000066d85a780000000000000000000000000000000000000000000000000000000002cf159a0000000000989680000f0000000000000000000000000000000000000000000000000000000000000000000000003d0100000000008930650000000066d85a7b0000000000000000000000000000000000000000000000000000000002cf159a0000000000989680000b0000000000000000000000000000000000000000000000000000000000000000000000003d0100000000008930660000000066d85a7e0000000000000000000000000000000000000000000000000000000002cf159a0000000000989680000f0000000000000000000000000000000000000000000000000000000000000000000000003d0100000000008930670000000066d85a800000000000000000000000000000000000000000000000000000000002cf159a000000000098968000120000000000000000000000000000000000000000000000000000000000000000000000003d0100000000008930680000000066d85a820000000000000000000000000000000000000000000000000000000002cf159a0000000000989680000d0000000000000000000000000000000000000000000000000000000000000000000000003d0100000000008930690000000066d85a850000000000000000000000000000000000000000000000000000000002cf159a000000000098968000120000000000000000000000000000000000000000000000000000000000000000000000003d01000000000089306a0000000066d85a880000000000000000000000000000000000000000000000000000000002cf159a0000000000989680000b0000000000000000000000000000000000000000000000000000000000000000000000003d01000000000089306b0000000066d85a8b0000000000000000000000000000000000000000000000000000000002cf159a000000000098968000110000000000000000000000000000000000000000000000000000000000000000000000003d01000000000089306c0000000066d85a8d0000000000000000000000000000000000000000000000000000000002cf159a000000000098968000090000000000000000000000000000000000000000000000000000000000000000000000003d01000000000089306d0000000066d85a900000000000000000000000000000000000000000000000000000000002cf159a0000000000989680000f0000000000000000000000000000000000000000000000000000000000000000000000003d01000000000089306e0000000066d85a930000000000000000000000000000000000000000000000000000000002cf159a000000000098968000070000000000000000000000000000000000000000000000000000000000000000000000003d01000000000089306f0000000066d85a940000000000000000000000000000000000000000000000000000000002cf159a0000000000989680000b0000000000000000000000000000000000000000000000000000000000000000000000003d0100000000008930700000000066d85a960000000000000000000000000000000000000000000000000000000002cf159a0000000000989680000e0000000000000000000000000000000000000000000000000000000000000000000000003d0100000000008930710000000066d85a990000000000000000000000000000000000000000000000000000000002bc00640000000000989680000d0000000000000000000000000000000000000000000000000000000000000000000000003d0100000000008930720000000066d85a9c0000000000000000000000000000000000000000000000000000000002bc00640000000000989680000e0000000000000000000000000000000000000000000000000000000000000000000000003d0100000000008930730000000066d85a9e0000000000000000000000000000000000000000000000000000000002bc00640000000000989680000d0000000000000000000000000000000000000000000000000000000000000000000000003d0100000000008930740000000066d85aa10000000000000000000000000000000000000000000000000000000002bc00640000000000989680000e000000000000000000000000000000000000000000000000000000000000000000000000790200000000008930750000000066d85aa40000000000000000000000000000000000000000000000000000000002ab1e1200000000009896800008000000000000008930760000000066d85aa70000000000000000000000000000000000000000000000000000000002ab1e120000000000989680000a000000000000000000000000000000000000000000000000000000000000000000000000000000003d0100000000008930770000000066d85aaa0000000000000000000000000000000000000000000000000000000002ab1e12000000000098968000070000000000000000000000000000000000000000000000000000000000000000000000003d0100000000008930780000000066d85aad0000000000000000000000000000000000000000000000000000000002be50ab0000000000989680000c0000000000000000000000000000000000000000000000000000000000000000000000003d0100000000008930790000000066d85ab00000000000000000000000000000000000000000000000000000000002be50ab000000000098968000080000000000000000000000000000000000000000000000000000000000000000000000003d01000000000089307a0000000066d85ab30000000000000000000000000000000000000000000000000000000002be50ab0000000000989680000a0000000000000000000000000000000000000000000000000000000000000000000000003d01000000000089307b0000000066d85ab60000000000000000000000000000000000000000000000000000000002be50ab000000000098968000100000000000000000000000000000000000000000000000000000000000000000000000003d01000000000089307c0000000066d85ab80000000000000000000000000000000000000000000000000000000002add58e0000000000989680000c0000000000000000000000000000000000000000000000000000000000000000000000003d01000000000089307d0000000066d85abb0000000000000000000000000000000000000000000000000000000002add58e000000000098968000160000000000000000000000000000000000000000000000000000000000000000000000003d01000000000089307e0000000066d85abd0000000000000000000000000000000000000000000000000000000002add58e0000000000989680000f0000000000000000000000000000000000000000000000000000000000000000000000003d01000000000089307f0000000066d85ac00000000000000000000000000000000000000000000000000000000002add58e000000000098968000120000000000000000000000000000000000000000000000000000000000000000000000003d0100000000008930800000000066d85ac30000000000000000000000000000000000000000000000000000000002c15db0000000000098968000110000000000000000000000000000000000000000000000000000000000000000000000003d0100000000008930810000000066d85ac60000000000000000000000000000000000000000000000000000000002c15db00000000000989680000e0000000000000000000000000000000000000000000000000000000000000000000000003d0100000000008930820000000066d85ac90000000000000000000000000000000000000000000000000000000002c15db0000000000098968000150000000000000000000000000000000000000000000000000000000000000000000000003d0100000000008930830000000066d85acb0000000000000000000000000000000000000000000000000000000002c15db0000000000098968000110000000000000000000000000000000000000000000000000000000000000000000000003d0100000000008930840000000066d85acd0000000000000000000000000000000000000000000000000000000002c15db0000000000098968000090000000000000000000000000000000000000000000000000000000000000000000000003d0100000000008930850000000066d85acf0000000000000000000000000000000000000000000000000000000002c15db00000000000989680000a0000000000000000000000000000000000000000000000000000000000000000000000003d0100000000008930860000000066d85ad00000000000000000000000000000000000000000000000000000000002c15db0000000000098968000100000000000000000000000000000000000000000000000000000000000000000000000003d0100000000008930870000000066d85ad20000000000000000000000000000000000000000000000000000000002c15db0000000000098968000040000000000000000000000000000000000000000000000000000000000000000000000003d0100000000008930880000000066d85ad50000000000000000000000000000000000000000000000000000000002c15db00000000000989680000f0000000000000000000000000000000000000000000000000000000000000000000000003d0100000000008930890000000066d85ad70000000000000000000000000000000000000000000000000000000002c15db0000000000098968000110000000000000000000000000000000000000000000000000000000000000000000000003d01000000000089308a0000000066d85ada0000000000000000000000000000000000000000000000000000000002c15db00000000000989680000d0000000000000000000000000000000000000000000000000000000000000000000000003d01000000000089308b0000000066d85adc0000000000000000000000000000000000000000000000000000000002c15db0000000000098968000110004000000000000000000000000000000000000000000000000000000000000000000003d01000000000089308c0000000066d85adf0000000000000000000000000000000000000000000000000000000002c15db00000000000989680000c0000000000000000000000000000000000000000000000000000000000000000000000003d01000000000089308d0000000066d85ae20000000000000000000000000000000000000000000000000000000002c15db00000000000989680000a0000000000000000000000000000000000000000000000000000000000000000000000003d01000000000089308e0000000066d85ae50000000000000000000000000000000000000000000000000000000002c15db00000000000989680000e00000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00f3f5413eab47885ada130f2523ec523ff02aa2b3fa73ba6e74557aaac242d460bc6e2a083263e89f86fd6566320d2a54713e49d63e57c012c0e2846596bbd8a8110babdb1cec32754c2a39603937b357f37e86c3a2232f17bc71f8c88069b2126b89fe03ff36a43d34f435012e84f84ad7bb34db367ffea6e69ba9bb889b667381fbe4f9f0ca183969069ca6bd6402a426cac2de711bc26935afb95338c5040" - ); - let blob = read_to_bytes("./src/testdata/blob_v4_compressed.bin")?; + let commit_calldata = read_to_bytes("./testdata/calldata_v4_compressed.bin")?; + let blob = read_to_bytes("./testdata/blob_v4_compressed.bin")?; let blocks = decode_v4(&commit_calldata, &blob)?; - assert_eq!(blocks.len(), 47); + assert_eq!(blocks.data.l2_blocks().len(), 47); - let last_block = blocks.last().expect("should have 47 blocks"); + let last_block = blocks.data.l2_blocks().last().expect("should have 47 blocks"); let expected_block = L2Block { transactions: vec![ bytes!( @@ -171,6 +174,7 @@ mod tests { timestamp: 1725455077, base_fee: U256::from(46226864), gas_limit: 10000000, + num_transactions: 14, num_l1_messages: 0, }, }; diff --git a/crates/codec/src/decoding/v7/batch_header.rs b/crates/codec/src/decoding/v7/batch_header.rs new file mode 100644 index 00000000..b575da71 --- /dev/null +++ b/crates/codec/src/decoding/v7/batch_header.rs @@ -0,0 +1,60 @@ +use alloy_primitives::{bytes::BufMut, keccak256, B256}; + +/// The batch header for V7. +#[derive(Debug, Default, Clone, PartialEq, Eq)] +pub struct BatchHeaderV7 { + /// The batch version. + pub version: u8, + /// The index of the batch. + pub batch_index: u64, + /// The blob versioned hash for the batch. + pub blob_versioned_hash: B256, + /// The parent batch hash. + pub parent_batch_hash: B256, +} + +impl BatchHeaderV7 { + pub const BYTES_LENGTH: usize = 73; + + /// Returns a new instance [`BatchHeaderV7`]. + pub fn new( + version: u8, + batch_index: u64, + blob_versioned_hash: B256, + parent_batch_hash: B256, + ) -> Self { + Self { version, batch_index, blob_versioned_hash, parent_batch_hash } + } + + /// Computes the hash for the header. + pub fn hash_slow(&self) -> B256 { + let mut bytes = Vec::::with_capacity(Self::BYTES_LENGTH); + bytes.put_slice(&self.version.to_be_bytes()); + bytes.put_slice(&self.batch_index.to_be_bytes()); + bytes.put_slice(&self.blob_versioned_hash.0); + bytes.put_slice(&self.parent_batch_hash.0); + + keccak256(bytes) + } +} + +#[cfg(test)] +mod tests { + use crate::decoding::v7::BatchHeaderV7; + + use alloy_primitives::b256; + + #[test] + fn test_should_hash_header() { + // + let header = BatchHeaderV7::new( + 7, + 86131, + b256!("0133cdebc827838f8c5f869b35be2b323b6bab0632e1c3b8b8201f39452ce36a"), + b256!("0320cd98cb921dbb1ddc0ef9a578d5e07dee23ba0483d90fb2ea274b745c343c"), + ); + + let expected = b256!("c0976bb0928a08f7792cbf54b9ed142b97a4bafd0248014491eb29ae2b0ade12"); + assert_eq!(header.hash_slow(), expected); + } +} diff --git a/crates/codec/src/decoding/v7/block_context.rs b/crates/codec/src/decoding/v7/block_context.rs index 04b37ecf..0e1d5e25 100644 --- a/crates/codec/src/decoding/v7/block_context.rs +++ b/crates/codec/src/decoding/v7/block_context.rs @@ -1,4 +1,4 @@ -use crate::{from_be_bytes_slice_and_advance_buf, BlockContext}; +use crate::{error::DecodingError, from_be_bytes_slice_and_advance_buf, BlockContext}; use alloy_primitives::{bytes::Buf, U256}; @@ -16,20 +16,20 @@ impl BlockContextV7 { /// Tries to read from the input buffer into the [`BlockContextV7`]. /// Returns [`None`] if the buffer.len() < [`BlockContextV7::BYTES_LENGTH`]. - pub(crate) fn try_from_buf(buf: &mut &[u8]) -> Option { + pub(crate) fn try_from_buf(buf: &mut &[u8]) -> Result { if buf.len() < Self::BYTES_LENGTH { - return None + return Err(DecodingError::Eof) } let timestamp = from_be_bytes_slice_and_advance_buf!(u64, buf); - let base_fee = U256::from_be_slice(&buf[0..32]); + let base_fee = U256::from_be_slice(&buf[..32]); buf.advance(32); let gas_limit = from_be_bytes_slice_and_advance_buf!(u64, buf); let num_transactions = from_be_bytes_slice_and_advance_buf!(u16, buf); let num_l1_messages = from_be_bytes_slice_and_advance_buf!(u16, buf); - Some(Self { timestamp, base_fee, gas_limit, num_transactions, num_l1_messages }) + Ok(Self { timestamp, base_fee, gas_limit, num_transactions, num_l1_messages }) } /// Returns the L2 transaction count for the block, excluding L1 messages. @@ -45,6 +45,7 @@ impl From<(BlockContextV7, u64)> for BlockContext { timestamp: context.timestamp, base_fee: context.base_fee, gas_limit: context.gas_limit, + num_transactions: context.num_transactions, num_l1_messages: context.num_l1_messages, } } diff --git a/crates/codec/src/decoding/v7/mod.rs b/crates/codec/src/decoding/v7/mod.rs index 542ce6ae..ac693e7d 100644 --- a/crates/codec/src/decoding/v7/mod.rs +++ b/crates/codec/src/decoding/v7/mod.rs @@ -1,9 +1,15 @@ +pub use batch_header::BatchHeaderV7; +mod batch_header; + pub(crate) use block_context::BlockContextV7; mod block_context; use crate::{ check_buf_len, - decoding::{blob::BlobSliceIter, transaction::Transaction, v2::zstd::decompress_blob_data}, + decoding::{ + batch::Batch, blob::BlobSliceIter, payload::PayloadData, transaction::Transaction, + v2::zstd::decompress_blob_data, + }, error::DecodingError, from_be_bytes_slice_and_advance_buf, L2Block, }; @@ -14,9 +20,8 @@ use alloy_primitives::{bytes::Buf, B256}; /// The offset in the blob to the payload envelope. const BLOB_ENVELOPE_V7_OFFSET_PAYLOAD: usize = 5; -/// Decodes the input blob into a tuple containing: the list of [`L2Block`], the -/// previous message queue hash and the post message queue hash. -pub fn decode_v7(blob: &[u8]) -> Result<(Vec, B256, B256), DecodingError> { +/// Decodes the input blob into a [`Batch`]. +pub fn decode_v7(blob: &[u8]) -> Result { // get blob iterator and collect, skipping unused bytes. let mut heap_blob = BlobSliceIter::from_blob_slice(blob).copied().collect::>(); let buf = &mut (&*heap_blob); @@ -51,9 +56,8 @@ pub fn decode_v7(blob: &[u8]) -> Result<(Vec, B256, B256), DecodingErro decode_v7_payload(buf) } -/// Decode the blob data into a tuple ([`L2Block`], [`B256`], [`B256`]), containing the vector of L2 -/// blocks, the previous L1 message hash queue and the post L1 message hash queue. -pub(crate) fn decode_v7_payload(blob: &[u8]) -> Result<(Vec, B256, B256), DecodingError> { +/// Decode the blob data into a [`Batch`]. +pub(crate) fn decode_v7_payload(blob: &[u8]) -> Result { let buf = &mut (&*blob); // check buf len. @@ -74,7 +78,7 @@ pub(crate) fn decode_v7_payload(blob: &[u8]) -> Result<(Vec, B256, B256 // for each block, decode into a block context for _ in 0..blocks_count { - let context = BlockContextV7::try_from_buf(buf).ok_or(DecodingError::Eof)?; + let context = BlockContextV7::try_from_buf(buf)?; block_contexts.push(context); } @@ -90,7 +94,12 @@ pub(crate) fn decode_v7_payload(blob: &[u8]) -> Result<(Vec, B256, B256 .push(L2Block::new(transactions, (context, initial_block_number + i as u64).into())); } - Ok((l2_blocks, prev_message_queue_hash, post_message_queue_hash)) + let payload = PayloadData { + blocks: l2_blocks, + l1_message_queue_info: (prev_message_queue_hash, post_message_queue_hash).into(), + }; + + Ok(Batch::new(7, None, payload)) } #[cfg(test)] @@ -103,8 +112,9 @@ mod tests { #[test] fn test_should_decode_v7_uncompressed() -> eyre::Result<()> { // - let blob = read_to_bytes("./src/testdata/blob_v7_uncompressed.bin")?; - let blocks = decode_v7(&blob)?.0; + let blob = read_to_bytes("./testdata/blob_v7_uncompressed.bin")?; + let data = decode_v7(&blob)?.data; + let blocks = data.l2_blocks(); assert_eq!(blocks.len(), 4); @@ -159,6 +169,7 @@ mod tests { timestamp: 1742309682, base_fee: U256::from(40842015), gas_limit: 10000000, + num_transactions: 14, num_l1_messages: 0, }, }; @@ -171,8 +182,9 @@ mod tests { #[test] fn test_should_decode_v7_compressed() -> eyre::Result<()> { // - let blob = read_to_bytes("./src/testdata/blob_v7_compressed.bin")?; - let blocks = decode_v7(&blob)?.0; + let blob = read_to_bytes("./testdata/blob_v7_compressed.bin")?; + let data = decode_v7(&blob)?.data; + let blocks = data.l2_blocks(); assert_eq!(blocks.len(), 4); @@ -227,6 +239,7 @@ mod tests { timestamp: 1742309682, base_fee: U256::from(40842015), gas_limit: 10000000, + num_transactions: 14, num_l1_messages: 0, }, }; diff --git a/crates/codec/src/error.rs b/crates/codec/src/error.rs index 3c9a6edd..2ead2503 100644 --- a/crates/codec/src/error.rs +++ b/crates/codec/src/error.rs @@ -15,8 +15,14 @@ pub enum DecodingError { UnsupportedCodecVersion(u8), #[error("missing blob from data source")] MissingBlob, + #[error("missing chunk data")] + MissingChunkData, + #[error("missing parent header data")] + MissingParentHeader, #[error("invalid calldata format")] InvalidCalldataFormat, + #[error("invalid parent header format")] + InvalidParentHeaderFormat, #[error("end of file")] Eof, #[error("decoding error occurred: {0}")] diff --git a/crates/codec/src/lib.rs b/crates/codec/src/lib.rs index f9d4b9e5..6d7a520d 100644 --- a/crates/codec/src/lib.rs +++ b/crates/codec/src/lib.rs @@ -5,15 +5,11 @@ pub mod block; pub mod decoding; -pub use error::CodecError; +pub use error::{CodecError, DecodingError}; mod error; -pub mod payload; - -use crate::{ - decoding::{v0::decode_v0, v1::decode_v1, v2::decode_v2, v4::decode_v4, v7::decode_v7}, - error::DecodingError, - payload::CommitPayload, +use crate::decoding::{ + batch::Batch, v0::decode_v0, v1::decode_v1, v2::decode_v2, v4::decode_v4, v7::decode_v7, }; use alloy_eips::eip4844::Blob; @@ -44,28 +40,28 @@ pub enum Codec { } impl Codec { - /// Decodes the input data and returns the decoded [`CommitPayload`]. - pub fn decode(input: T) -> Result { + /// Decodes the input data and returns the decoded [`Batch`]. + pub fn decode(input: &T) -> Result { let calldata = input.calldata(); let version = calldata.first().ok_or(DecodingError::MissingCodecVersion)?; let payload = match version { - 0 => decode_v0(calldata)?.into(), + 0 => decode_v0(calldata)?, 1 => { let blob = input.blob().ok_or(DecodingError::MissingBlob)?; - decode_v1(calldata, blob.as_ref())?.into() + decode_v1(calldata, blob.as_ref())? } 2..4 => { let blob = input.blob().ok_or(DecodingError::MissingBlob)?; - decode_v2(calldata, blob.as_ref())?.into() + decode_v2(calldata, blob.as_ref())? } 4..7 => { let blob = input.blob().ok_or(DecodingError::MissingBlob)?; - decode_v4(calldata, blob.as_ref())?.into() + decode_v4(calldata, blob.as_ref())? } 7 => { let blob = input.blob().ok_or(DecodingError::MissingBlob)?; - decode_v7(blob.as_ref())?.into() + decode_v7(blob.as_ref())? } v => return Err(DecodingError::UnsupportedCodecVersion(*v).into()), }; diff --git a/crates/codec/src/payload.rs b/crates/codec/src/payload.rs deleted file mode 100644 index d2501b4d..00000000 --- a/crates/codec/src/payload.rs +++ /dev/null @@ -1,51 +0,0 @@ -//! Commit payload. - -use crate::L2Block; -use alloy_primitives::B256; -use std::vec::Vec; - -/// The payload data committed on the L1. -#[derive(Debug, Clone, PartialEq, Eq, derive_more::From)] -pub enum CommitPayload { - /// The base payload which only contains a vector of [`L2Block`]. - Base(Vec), - /// The commit base commit payload with L1 messages hashes. - WithL1MessagesHashes { - /// The L2 blocks from the commit payload. - blocks: Vec, - /// The previous l1 message queue hash. - prev_l1_message_queue_hash: B256, - /// The post l1 message queue hash. - post_l1_message_queue_hash: B256, - }, -} - -impl CommitPayload { - /// Returns the list [`L2Block`] committed. - pub fn l2_blocks(&self) -> &Vec { - match self { - CommitPayload::Base(blocks) => blocks, - CommitPayload::WithL1MessagesHashes { blocks, .. } => blocks, - } - } - - /// Returns the l1 message queue hash before the commitment of the batch. - pub fn prev_l1_message_queue_hash(&self) -> Option<&B256> { - match self { - CommitPayload::Base(_) => None, - CommitPayload::WithL1MessagesHashes { prev_l1_message_queue_hash, .. } => { - Some(prev_l1_message_queue_hash) - } - } - } - - /// Returns the l1 message queue hash after the commitment of the batch. - pub fn post_l1_message_queue_hash(&self) -> Option<&B256> { - match self { - CommitPayload::Base(_) => None, - CommitPayload::WithL1MessagesHashes { post_l1_message_queue_hash, .. } => { - Some(post_l1_message_queue_hash) - } - } - } -} diff --git a/crates/codec/src/testdata/blob_v4_compressed.bin b/crates/codec/src/testdata/blob_v4_compressed.bin deleted file mode 100644 index 7ef5a7f8..00000000 --- a/crates/codec/src/testdata/blob_v4_compressed.bin +++ /dev/null @@ -1 +0,0 @@ -0x0001a04fcf0500540f056cba08002d0000276d000030a000001bdf000023780000001c5900002d3e0000202d0000186d000024cf000010c4000038430000191f0000002185000014b1000015e1000013bb00002849000027f500001631000020008200002ba000000aad00002f720000185c00001fe600002ab100001f4e0000002ec600001a4a000029b1000026b600001046000022400000208500003347000000168a00002ad10000031d000025d200001ec900001b46000029010000239d00000031d800001cb4f902ae81b784039387008309c10794a599ba9656cd5bb300c1d841c9866704bdeb724dfe80b902443c0427150020d57de4f41c3d3cc85500eadef68f98c0d4edd22d57161d96b7c06d2f4336cc3b4900e0001be54cdb4d00f10c1ef90655718fa09dd0ddc0e1a77752dc858d3197d4e9fd103d3427e8280070b3ae9270bdc39a166642a1c2950719e5af57d0af7f12ef50fc5649fa00f100528c74d1feb0b7ae6233996c9434e978082f440066d868760032a3e643eeb50061ec5799d5664731bf4f102d78df00c0006000ed269a526ad793ccb671ef5500a7af6e45f300d46200400083104ec3a085a44e375fb050d284dba732373e6d00d5defc09ff8ac416c1df5c3a7ed4643f13a063693dc14816a03d1b7f4e5afa00066ffeaef8c25adb8ce2d724cf316dd613aa80f8ac338402faf080830162f9009406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30022d40073030f116ddee9f6b43ac78ba3ff2bd42a5ee43ffa866a0edc8a14e78fe7d500ff9d215c857af8c959ce0ed192e498a020e27d7394b7bcf7c3fa1135d37b5a009007198b1d9d8a4bd2958b893370d0321202f902b483082750818083102899008403d1e0b383082a889439571bbd5a4c5d1a5184004c63f45fe426db85ea1c00a346eb484911a27a5b9463dfcf8c02f6fd2f29d225bb04045bd098a439d7e5008005b9bb616a7cae7a0c6753d0a0f10671b8e1e3a5e50fb9dc35241d2630a00054e617d9a552c60dda4de2b494ca38e2bc425647a84a72be93d14c5defb8f4001af8fb092f58e3c71c712b8501a623f348a12cfdc6b64a8c9e883dd9b24343008e79c080a0b0eac426ed949a27f739dc11d5c8cfadaa478e9255fdbbbbc0fb00a4e1db381de1a01b06d117577d2cc5736fa76257d445381845559d1343699e00d848e3b88cb806fbf8ac3431aa33a3e926ab56afa50ecc41b8521ef00dcfae0059a75113c5e8a9e8bcd24d98a04bc24fd706c2d97f71a97a0e7af3626435f0004be41248864443ab03e95bc099f3d2057dcb2d504b4321899feeaebefde3b600b7b4a7b4a4e626be25823cb0700a9aa055d4ce4dc7d474fb1b0ec1013c3c12003aef773b0083d4731fcf6ee5fd44872ff9f870830cda048402fd71d9827b0c009430bf0185ab4020d733fa0848c89f55e23f0b6f768710b2a00671c006808300104ec4a0d98cb4ae65ec428f7de0b8ce340e62d1b43ffb1c200171e88666b500127e733b14a070b12996d304813b956843387d65684c9b3bd50e3f212ae03900f629d012490c88f90d937984042c1d80830a8807941231deb6f5749ef6ce690043a275a1d3e7486f4eae8677106ea2efe1b90d24a8f6666602200440e3173500df868d0383988e72facd1bf88eab15f5798c9c75bf6e31168aee8ff9ad01010080eb466342c4d449bc9f53a865d5cb90586f40523f928caff83473c82e2a6d007b5992c6f26abc679d266aeedbe7080573717569640f6a756d7065722e6578006368616e676501bfe03c9e20a9fc0b37de01a172f207004935e0b1269e914600d083bd37f900010104269e914604269c5ad40147ae0001d804ba88371a3f0000ddaca03cbc2b6c47f38105fc0000000159725ade030102030006010101020100ffaaab4ab40901a413e84e99326a673d68ced9ae7a012000000160000001c0000200000320056c696e65612a307863653136463639333735353230616230310033373763653742383866354241384334384638443636360761786c5553444300a0c005900000000302e02000a000aaae99091fbb28d400029052821653c1c70052483b000101a001e0000104414bf389176211869ca2b568f2a7d4ee941e07003a821ee1ff640191bd306fd3261985d000052b9ed81a372be941c508f5b38100a2aee75e4fefca4dbbd25960d400778c3316bc09a297217c8eb5b0f12238fb005f7eae97a0434bb3d55fe49bcab4e381c72015cbad5c61c7d3d9648217b42c0023a7d81d4524f86f829f7c840ef3393f82f618940605e76bb3bf5cd33e3828007a020a7129687a1a7d8709bfa74943800080f040ebb578b5009b2aecae1e23002b7152ac14225d36c4d940025082ce5d84932fa065f6d8b21dabe66d439c6900e6a78655a1e6baa2028a0f383db47522e9199d2975f902d0830221bd842faf0008008304a374942f2afae1139ce54fefc03593fee8ab2adf4a85a780b90264007c39d13040012700000010011719dc38aeae620380430c200a6e990d5af548000117f2dfc7ba401ad8a1b049b7075bcf84147ab9ead22cb77d42d975bf2600000b7aaa000a7e1d3d72b1b2bdfee86cde8483176da61bacf9d48351f82e3d3f009dd9743cbc6b8fd43619b62af30258c474cefc8bc4d2b16ac16bfb0c08dce60032aebc20090d38cf261c00a5e1069f7d172fda1df06825b227cf53a0e2552c0098df860a77ae34cbfface71b7f3422dd4e0316405109321105f5d5618ed20100cccb9d5f5a48a5641d7fd0be1cfdb3e829744d6a4c678410b5f45a738107f4002884da496a08fddcb2cd9d83101d2d455bbb15eba47af1b0da6de7c5dc1ad50010d607c028c97f06782835e8f8a8561c8d03000a7e1d000021050cb0354e9c0051960a7875724343dfc37b93d32609000827500000c0fabf14f8ad908b2dce004c8aa2e7c1a6bd06995700001499acc25f10074861038cf29b91bf77144a830096071afd498d7580b7d5b0f6315adb4a5165bb8005836baf8cf42dcacd18550084ccc3f04d62e2a0543e371cd185723554efd621ef0cd437a41c6abfc6d260003e48f997fe4fc2782302f9043b830827508201da030015941195cf65f83b3a005768f3c496d3a05ad6412c64b78644364c5bb000b903c4d123b4d84003db3600333138b8441581d71de69b3ac0c1ec26695af5d11f6460eb52f6443cad742f00f2e42282f64bd7892f6b4d8a16a36a000000e0b0f4d540cb78ed309242e7bd007920e7c77e3ff202400202000000084d6574614d61736b35697066733a2f2f00516d65743235504c79765646384559485247514d6b626d6457326e3935456a004c687552415268375a4e54343457730000004124572c36ed7309c1c1a0d83800eb9a62da5c4ce8dc7f56904206ccf08188e199543696edb5b73a506f389e0d006b05804b6320c9cbce9abf0a729dac8917d82d5b71c080a041a89b47090f8500b133e7422f398528984755eee977049abda21832ac6245200fa00c94c609ca00535d5459fe60a2599415a7ef681e37f474d79aaf130f2b9e8f3d9c02f902b300830827503a8310a8898403d260a3830712f3947673f45e6e95373ba22651a400f5f594edec3006bcd3ce41d1debded65099e4a1c5d1d74f2252a1e3805c406002c049b2f2768fc16cf16075e983bf7f9cf81b8ab4428f03e8bb4a3a4121fdb006c42e78628c647f3f91c2844a36b01acd930e931f2d7305bf6dca659afad7a00a0e06e74457e646868faa625c6e8cd2eea4cb4e60a584c042133af17f3e52200f09a77ee1496f3a56701a0f69e73c1664f93b18469b0883c0a3eeee8ace8c1009a2f1d7dfdf124e3b9de2022a06dc86aa4510569bfe9a628b3bd92be3f316e009f5adc1339b1c6286c70fda08ca7f88b250100a794e6feca764b754812767200c189d303eb956c3ba37280a4e95a644f0134da08fc4678314bf54b52e5a12a0033c11e01837a9996d779ae304add0a0462a2adff9ea051a70a2c3afc1188f3002bcd2f6a769fa8111ba750b42a161d9c98bb9a491c6ddff86f82419d84035700a38a82520894e574dbb9ba41898c12278312ccbdad80bfff05d38746f29bf4002a23ea69d76e06c1930c710e1bb72bac9573add1a8ea07051ebf0e34e78820008088a548a063500ea01908b524b30ace2a51f03aee6f6519c2bc6567238d9c007ae477aa77cd02f905748308275081d521cca994aaa78e8c4241990b4ce15900e105da08129345946a80b90504ac9650200006c0000203800460a40c49ccbe00000001cc7324cfdbeef8eae970590066d9abcd84fc6f784449404b7c085d1e007512390000004506c3db8e35404c2b3a103d6a899ead04b07a4c64df2ab5bb0080137510979822322193fc997d400d5a6c747bf7064ffa29e94ba4f5f8d3650040967ecff87b3d2771c8769b099dcdc3f8c44bf85600aaae8378809bb8815c0008d3c59eb0c7d1529ad769002442966c68c001a07981f69bc1728c571ed89c00fee1b8b4dc1cabe163edd7608751ad50a3b59f2c56a0548b6cd134375deae000973057ae822404fc32591e6aa5a28bdf7bb97026e63d13f8d4248403ef148000830493e094ff75a4b698e3ec95e608ac0f22a03b8368e05f5d880186cc6acd004b0000b864474cf53d11fcfe756c05ad438e312a7fd934381537d3cffe3a890072e454cab8e299547e0af3cceed16d6a937ed7e1b6ba62bb445203ae3b604400c1d8ccb144a0e351f4914d780d101de930a63ea07a6b7c15af9a43b894e49c0035cd9c695cb53c6661fed0daf3a623790ef7ddd9d6f86a578255f094e10add002ad591a7ac3ca46788a06290de017b9fb48084632a9a52171b2fd7d9e7f907002456b41e7da55caec4983afc34bd323d5781e2c193181926a07fb1e566611d0008ab3ae061e781cd5cd194391de6d1bd65abeca376f3b39c356602f87383080027501f82520894053151c0de2f61a170b68f02b7ede7b6f27fb56c87177d94003741400080c001a006665866989504a4134d889a736987887bb28e257321a800badd7c74b1ca1c9a1ea06a2609e2cfb5e931de5db8abbae9863ca5aca3362a00d8f9e99014e88f59292aa502f8ea83082750830ada560284056fb7b882b35f009453000280b84439455d3ad9d600e901f838f703e1a03ab2bc2f5b413df4fb004bd4e53d27bb60acca4431614f365edb18df28a0ee087601a0d5c6b1d506ee008b0695b4f8a210a92c4c7ae9c4bc108f6b7ce67313bab0fcc2f0a001272bbd00f27b79d71a854d186f054a48e6089c96589d3f64d022dc04f182620902f878000bc9fb843b9aca008502540be40082520894d33a38a97c0de9743a8952d1160024316147f7b1a887f75fd87241a2e180c001a0e83d5a0ad7bfd1e7158900ba002019168fe48307100ad26f8145bb9f8648a87911a042b94f9f46538cad86aa006726f6a06d4330d2fed155d79bfb045647a1579a374402f9087b830827505000840ded296d8306ed1a946131b5fae19ea4f9d964eac0408e4408b66337b587009c418d50ecef40b90804e21fd0f40442e1cb0bdfb496e8b7405d0c1c48a81b00c897000003a005a020c0eeefc20e30d67f5270eef2f0304da40663026380550066d85f1d0280204063407a49029e59ecd8d3891afa9d9b9d6562653d5be72000cd1753040120000000064c6418062414ca00021f7b22536f75726365223a2200222c22416d6f756e74496e555344223a223130352e38373031333034323637003635364f75743934363133333934333434363234222c22526566657272616c00466c616773223a3036363954696d657374616d70223a31373235343534393500372c22496e74656772697479496e666f223a7b224b657949222c225369676e006174757265223a225659645a58526a73614649363031656e465052634a686700573654374f45617768487343357756727043424a5a75416a6b776c447633410042552b2b7151786650462b6839387639736c68614f4d3170624e6b354a6e61004a48746134355448744977716e4941554643635632776f3250774e384c4b5300385744634258594d65714c3453316a4165394369712f6433592b2f4769326f006c504c7342707338586761516b62684a59634a37316445715a45303861747a00774a66587a7a70492b64415961736d5a324d66664c46474f6c434f68712b4e004b43516c34726f3254467332365748562f4d5056516f5659337378357765700049757a5061526b7848454947705a6552684675713047544f6a4b627950614c006455326a5a6a31474a44755273396754334d6365637653315a7964574563500059696a696944682f336f717548544b794e55733448464f4a4f2f4d6f2f5950003635784756714e52773d3d227d7d00c080a07fdf3c4f8a4ac0950ebbccaa520013cb031f2e79d462a8f1f8eb0b0e6dbde57279a060713cdafdc68d143c87d500a9ea31a625b8dc116af03ef720efbcb26a042e459af9041481c4047d06a420008bd5f69ba0bb42c4b18c716541bc4007ee30160eb3d6b3e9ae2564c8e259cf00eee35088e4484e41ea9878b65fde2af574a1db64e39c4551a1a6d4c0f943a30047fc23514a672080a0c0514c324863746d7938324c766e5947646b3878756b00775341414d6e66527363756a4a34703244716a6251317738fb51cb963c5383001bcf703d68a21b392000443bfbc6d4d653c268697a680ebf40ac83c4f705e400b79cf22a9d57f342eee4738759d3657f9865fe6c969f01a2919ae09ac79096006e41fa345b5c4c442d38e208a605a179cec5125750b9d48c6ddda05af31c2f00a4d1ca4c3bfce72c1292894c8bd931902d200ab80df7958a06038c0e02f902001b708302ae2494aaaaaaaacb71bf2c8cae522ea5fa455571a741068802e86f0085123c4000b901a4a15112f940000101010ffff5433e2b3d8211706e6102aa0094711dfadd8ac080a00cd63f222de1bf6f71101cac1fe98c6871f5e81a3e3d00ac17fd6c15b1d12b7ca6a0681ed515fb59113a0d7ab07d2f068dac8a01a14f00085a4e667cbf1ec87221ef27f902af8201498402b7dbdd830aaadf947de3c20053b3f28e78fa82273527b6da1f0b20c7df89559dca5892254cc89fa5ca83e4006e77fc05b4463c63820765bec855f588f3d36d945a8fe8777171f5d270e4da0093da313b3de86c8b99abaa2b707a992aab869c7ed125ccb1672190892e3a09006b8df5757367cea4d339deba98e1ff83db99d404acf160f0da39e5b3ebf2f900a467ca6618aca2cdf797ffd5720c87fb7094fe3d85862724a8b91f1194ecba0043ba0c588b06c7865dc3018b2e992ba7d33da06f05e78cff1ce209837c9db70000e62104e842625bf2e9371a39089f8670c19c46f86f830cda05daba85085c006f176a27a22b364beae334012c3a4786befe6f6720a6bde7ca309c28246c9c0007fce8e45bf10f10cac19150c461cfa3731a225198f1a005bcca2486b68bae009cba5cc25b2ba0c023d8fd06b2e93e42e565d1be6385774202f9028483082700502f49f08086b5e620f48000b9022360806040527389a512a24e9d63e98e4100f681bf77f27a7ef89eb76000806101000a8154817302191690831602179055005060008060009054906101000a900473163460405161009f90610185565b6000006040518083038185875af1925050503d80600081146100dc57604051915000601f19603f3d011682016040523d82523d6000602084013e6100e1565b60600091505b5050905080610125576040517f08c379815260040161011c9061019a00565b60405180910390fd5b506101d6565b60006101386007836101c5565b9100507f4661696c7572656000830152602082019050919050786000836101ba600000908261016b565b9150818181036101b38161012b565b8190509291508282003f806101e46000396000f3fe600080fdfea264697066735822122095fed2c50057b62b9f55f8b3822b0bdc6d15fd93abb95f37503d3f788da6cbb30064736f006c63430008000033c080a0ad492dd3a54814559abf824d290f0e137e8b7ba500120d659b0b7c5ebee9142c07a035389f64acd1e32e218af5c4f8441477537a006d1eb570ea7fca01828154283b3a02f901820258826e8e9447fbe95e981c0d00f9737b6971b451fb15fdc989d980b901045b7d7482004031646463663037620032303436306365303266643836306639373636363162393166306237616234003537646636326238636436336165383966636635313962626440323737633200633331353066343031613362383864663036356138303331356566663438320062356436373161633838333663643634373132343236653335353938c080a000c4a7d05d46870d98656878824447602746fd33b128c0bb7561624c3991e14f001ea0019c972b644122edf3e1304d20987c0b6d87fda45d518d750129b86256009d1b7902f8b1830827505282ece2a2a9fd768d482caf519d749d3123a133db00278a667fc080a01b78e232101aac91b6e689141742e19861acedd64b522cbc00c376d4eaeb34b6c1a03e7184f9f91835c0144b54276283b70b3aa9d971a74f00b5ba2e1131a8137421f8f8d5819d9eb10b84c09a3b9373b5df9456cfef8ab80037a06d50fa34c756701bc1c3a0d11a9aca5b93f9c4e2253beb3553c9b3f87400ae46d457fb3729438dfe682ebe71a062b0bc865e42817eac1394abd7ab78d500f99b5ea47815225ee26d6a59c1695ada02f90172830827505b376239623130003833386438356431353937633035353235346439346363633365333663393700353462326163323665373936623133393538326564623536626231666130620033323734613537363839353431626234623665363134333066656461653630003262326661326232386261616331306438393435333537633462356477961d00c14439c2cd41fb1c152b5394db844079c1e64856d794e2bcb6cbb2281aa02300f2180addcc274c53b9e38a0221d3a24e9cf344a622bc97aeb0635d1d455e3e0002f87a820113830135b694cf7f37b4916ac5c530c863f8c8bb26ec1e8d2ccb0087016bcc41e90000841249c58bc080a0d9efab20e0453973b2bdd0b91cdc8f0063a6f9e41d391a7daf408a619f9c1eacb2a0535630612c01ed922bd9af3d5600d6921683e8c45c7cff9b329f557ecf60be8b4ff86f82419ef46af64b621fd100829ec37f31ba93d3c91c8b7c0b872386f26fc103eec4a0517e74f739937bf000de923060647c070cb333cb39930e7d1321531f454fd7a121a0387a18b4ebb900d73ca34539d004f4fe9cd497853bf4e16f21a28339369e5a662602f901da150083024f2594dc3d8318fbaec2de49281843f5bba22e78338146870110d9316e00c000b901647c2ccc45004000e052b054b53c906cae2c08392bd9c162840ef200468141697e91f29ff5c156f0678d40b43d2f837b82f8a267f1964532c5a8fc00f0c555da10b837e55cae409546c969f04a075e0bc462014d7a88948c50c6f500f8e983ae22c001a0bec05a79908a346502dead7771f7fd3771e3b225f3c50100a5869443f7bd8ae139a055cf9905c0f597e4c4bdfe7f3198e6978d77146540009f664b99dc85d15ccd1a6bf8ad82013a82bac294f55bec9cafdbe8730f096a00a55dad6d22d44099dffd541d0e2773a189450a70f06bc7edd3c1dc91680f53004692dbf3d4e234dbabd8089613c1d0e6e9d09a52902fd596fa6e125881a05c00ddbf82a9a9f663c673f130e2a291b455bd963ce433660bc3fe070584c6a4f5003d8310d4808404cbe2428306a46f941fe3174558b010329013c8ecb5f4d3a5007826eb4f2e7ee76a643780a2f8a05b030c47e3278bc09254b311442a3687e30069e5dc69587297111d199a61d2ad5aae34acc1111fa065f1a7347c31fe8e1e00cbf64c5a5ff86f731ef16d599ac02445af888e593b4df9d762537daa353c0e008439310d28ba738d4fa48250122db3c3364415ed1d1ddafa72d2c09634c10800625129389b80a0d74cdce838265385248ca1983f7a3f90b310e8651fe082cc00a405834406db373ca029968e155be66df5ff126afa19d81dbde50df6ea2262003aea42eefea07f71d20202f902d483082750378403e63ecc830938089439fb005e85c7713657c2d9e869e974ff1e0b06f20c80b9026448271815ac352eb04a00616c2f1c4084e6a8b912b80eedc1e1c603b4329c52fed60907cc5218891fe900c85c6e5a39dafc9897cc8b75a15bf19da8087d95240efabb69c352b8a1d62e00ed22ee3cd81ee91f00dcd90f967fc422698a465396e83ba8080874649aa9770048c1aa803dacad961e5e2de850f5e027c70b56b5afa5dfed07e7c001a09cdb00f61854532f3998db996dfb02d6ba608ab01bc7394b12bb2a5b1c552f6ce4a0006403f75f37570cb3d64463aa12d6135dda505d28513d44cbbad09c66100b0100a0f86f829f7ddf839bbbe062ae73493a6961fc34849b53f1c154879c1decf9005d70c4a0876c6c526ab3bc08d7e4c01b07269018038ab99210a2fad67922a0008747c469f6a05bf5f3d62347c4ba2bf983155369dfc2c35ffd42c18cbd8e9200bc38af07cb460ff86f82419f83061a80944564d6d107a19d3ab3d734a7bae6001eb63dc3d30f862d79883d23c3a06893a30329050813751f55feddb0d9993a00f8e8ac4b1cefaf40d2cff3f77370b3a0105e9001e3fea9c5384ad240ca0f6500a6001c9c9ee47ab8d9a184cd6932cef556d62d9a5efabdb02235ce78866a0700562bdfa8a9a6ad54f742749e614a17faaca0c2a03d670af175dbb2c1cfb2e9004e6b34d9e027c2c1238948550d83b5e6f8e230883bf902d682012283107f960087a3e27731fb5723b902640240e0016488316456530bb80003060308072cff00a74b2d5b45c813aa87b10525d795071382d6cce58e66d9abe300000000041200210e23c3f229b5967d9229d2a5b3ce1637f16fca78f9c68eff1534e706b20a006d7dc7a03f10a99ae064e26a04e04f62f8d0665d5482d88becb412a18881c000852734888502f8b283082750278405f5e10182a7b6c0ac932cac7b4d8f7c3100792082e2e8f3cfe99c1000042c1d80c001a02b2dd8d647cb71d9aa19a5c1980063e5199088ad51558939cfac6c0400616f84cea02dcde65bb1ab3ce31bd44100ab6d999b3cb278d5e484528a7e9dd868b0fea14eee02f902f38308275019030004e39480b90284d7570e452d355abe66d8894e2e2723db01202076d463285300fb165cf7c7e7fad592dac70f4fe1606c24846d9fa92a36be70941e381b6e89008e5c25bc0200c080a020d40b6413bc28ba7972015fe835495d0d332f003dc0001041e9384041a18ce5efa05b1f66514bf9413ee0e13f17b0ab5608ef70126f0077c2af63871c16fbc9806002f902ad3f8403938700830f424094546f7e725700963dcfc3a7885e911e47b76c05bb7652214d5e18291d9caacb3e53cd99ab310036f4ba6e6186ad4aa28bb97eadde36737a5f6db50329aa159567ebf2f1fbf50075831750027806799b67b07ac2418ea97b35c36c7ff6de2c6cf0722cc3b6ae009df8552de0157e4d7aa7851f6cd2e9a11597903f038a7f66e684c048bd495d00d1ecdfbd29be9eac16242fd477c45cd8675ed55ef69f933f90be1659eb0d7d00301ea1415f57fc8bb83534585812184da1a0034566142211b4e25328896f95000c54260e5a0ac87887281718dfccce683d5069024f1335f0d8aaadc02d0da300b2f8c7f37d3affb665046db8bc5c91c197aba7fc7131309b15b949e5a80a6300424761c202a8b6000bfec0454efc9dc45c6690d88d66d634c1ae9af04084670086c6b1f3a9a70afcdb447e34621b5931fc46bb131ce195448c11d9f33bbd4a002dbd4a4b79890223df86ba30781db4a078d658c503dcb65831a83aa702554200e8b9e9b8496371574a752abdc90508afc202f8d2830827501106452680b8640080500deb7f3f9531b9fff6c032cac5f16bf5eeeda013e9c001a08712102e0c00e6608e407a11079c824ae560d17d7a2ac7cf92c7dbee7d2f092a9ca02eca9e00c7d4016bbdb76ef5f7be118a97c45b1856e3235d007b9b9116a4b36f0f325e00809a85aa182a9921edd10a4163745bb3e3628487138a388a43c0097f39567c002503f853ec3855fb5c05ffe2087ec6a8e5ff559fbe4fbbf838e16a17a062a00076e56d75e88c997d1e3a3bb01d3613a814c61251954eb5695dafbd1606e5f900056e819524bcb0b97d2ba90032807a76bc12d01919643ef56a0819a2a831d3006578468f2ec4c90b8bf93a8ffe3e134758bbb282765bd10fae8c6e563b0fc500442c8912504bb63debae332706ba611216195c20cda0372142582b957456ee0001cbab296d62926c5006065249f65b532b145fc703f95cf90b6e81ca0eb94c0094a06568773a247657e7b89bba465014cf8570209380b90b047cf7bd84a7d800c010178c2210a207104128b33796bc7062520c29d9f40b418edd227587df570062ce7a9680e001d1a94a0a0a0201010101010102000101010105a00360042000056020e4707ea9bd02023faaa32926fce6be95ea2c51cb4fcb60836d320c4200000064ca77eb3fefe3725dc33bccb54edefc3d9f764f012436fdf36380e3820091e06339d10aab483c65695d004dbd5c69a037bac764494c8db4e54bde72f600965bea9fa0ac2d530064d33ee2a402e4f4e9ba1580028c7d3063579bdb0b9000997e18a770eae32e1ebb080001f4b072aabe045cadd98c3169f2f95236b39e004d874972b38427c00dfc007f462216a0015e569d24940fbbd31c9a7e5f0d850033f2b38d2e33a712437aa4651a6fa0f0a2f901af82621907a12094345780d3002d3b138660e9b67ccfc3e196bc3771a401b901441b9eba3e025230aa23beae0000000000030100271026f2ccdf79ced5fd02af299d3548b4e35ed6163064bf000101e0da810f07da1eace7f044afd081f8583dbe9cd302ec18dc2eea034fb3004baddc18f00e163dd7abcce79725e7217b2b5e48539be2ccd0d3b97fd7f9c900f295227a63674a63c505734710a056a9facf008405eb38a0f3de82d3b7f390004d63a9918d7c2721b00c9990a9440f02f8983e83112c6e8403d2e48883010600bf940241fb446d6793866245b936f2c3418f818bdcd387d5d61f4f2c4000a400b6b55f25d529ae9e860000c001a041ecd5c71c98c3fa60e293536d6d29a06b005015df395c887d83db253429830d3aa06f29ac0544fefbf6aba3e740bc2e1100c68eca8081059c5b3bb0c99380aa61afce02f902d3830827501bbc1158830700532421462f91d610a24f9b9cd4422ae62a0cea6212505005590661582f0efc00222b517b4c04ddc4808a989b90ea77cfd8492a2e4195ad7b44f9bce91715f50043974108822818964e00618c6dbf3a2034ed7225feb737207729524ec95ee800bbd0ad7d1c743e3ba8cf765fa2d91c286a59d69294d1bf9a3a4ea04b9fac8500be1dfbae309298ab84a2aa1b982fce2cdab7c60b01de105d6fa1aa2225074300ef948499a8bd1051ed3011cb79295d7286d5c9fe8af954628ef1c7190e352800feabc3f6fc8d2ebbad6a98a6552244f63e6d1b30a1e4f932d3d0becee43c89002be0c1d05098a2b0e0ff43f2b232e10151f682265836a158cfd5c58e699089005db50c3dc4cedf727a8fc8c60f80df14e3f59458a45e3d767c733d69b55c850027aa10e7f10ec881d3bdef9a67f4c6a5070ffd9a4f7feec001a0ed9fedae4b0004cfe07b35212a61e99745683c6d92827dad41f1b900cefe486666a033e97900126e65a45e8d9df824e673d1a765e4ad41b3178fdfcbef393e3ec3ee7bf90200cd1b0afcc8c2f47f04e4e607808a8a66c0afd2f39a5e860df447144a51565200ef55b6f8ebf96c63389ac437a24f27397deda0e7f9b328e44cdf91ddf0c4190086d3a54a8c79e9819d32dbf76fd97dc528901c663943246d427e5c19e846a00086436900782fcee78291d46b72e37ae0cf354185c6e56886b59d0b6676b0a00022bd8786bdc84a431b083a49b5d1e3a399985747dea285b88ee037b295e2ff001ff9020d3f0a504594c47300428b6ad2c7d03bb76d05a176058b47e6b080b90001a4f17325e740b81519f004923e3279dfd528f49bc67b1807d0001121f46b005581b5285bc571703cd772b336aa12e6f8ff4bf10be20bbe807b2ff9b2198800a06654da6e3dd0827c679768e227fad855a044d8e79d990a5a3be7d128c89b002fc7cf4aaa9f72718bd5326df2919274327990f86e8241a0840373827082520008946a9065271055e710116209c8032d2e18e42535a7865af3107a43eb811e00cfd85ef790c6eec0ff87babf272b456135e2cb1f1c5cd13a8b55825db35da0000840b1e9390f1ec38f965444601832ecd6c5c6e436e5943cc1a2814fd9fb1c00281c9507d54c05ab024ea926bc940f4433f801c8915de6e5685f6c5a97fe45007e5ce5089bc23d698565b0e44f1b78714e03946d58a92ca94bb8f648dcd75b000086c19e816d3498123be3980feabb681e51fa952c57f3be80e8c080a06f7e0063b05085164b54611d327b48ed5ad6585e1d4430539d72c5d7b69b3f5096a00049d921b4b0855bf1e04275e41fb62165fb49f3303696f92c21f4d9df36cc2100702a2727942dca57f08b8445bd6265b3667d5a420089255b92b1dd538afbe900ce10742d8bb94c8f6b652d953fac67fc2aae73e929c20d8139315e5e3569fb0030885db3c5c8af41fd52efb008993a196beea454cfcd57a7da82a7a9a662ca0078e3220399808d9cd356513887b9cab65ef6f484a09bf43258df7bc032604200f79116f47ffe7188b352c818f291432cde8e4b1f0576c188f9e40001c080a000e94c7f796e3aa84f2be2152fab267a902e850f244e29e8851673ec28915ff200a1a0234a8c722cef3d47d5062b088758db8f7775f96133b36e7b37f3da906a00ec0cda4f0147594bb780d23466061d4617dba377398b485ba9c69203046e900040eadb45a8e942ecfb5de5f8ea828dcf42272e907a2263504310256aca251e00e4d36e41cbaa69200903837663c60d5e25ca2fad34b5ed9abce67a4c3b8803001c80a0260ea37879f47a66a173dabb30c5935f38bb4d6284c8905f78190fbb00f20b49baa071af058dea27d132d62bce3c7b25be8d872f0160dd77ac01a58400e981cfac9a34f8ac0e8402e04208830276a294d240a859efc77b7455ad1b140002357784a2d72a1b80b844f3fef3a373424acc8749b5c76c7abbb1b17d1f1800ce0bb01f3f0182ccb018abf564d87cafb74dfa9cf9c2d77b0aa08921a807ae00cefa73e35fc326b67aefa075f0d5eb421fcd88b4973d4da7d20ffac267c408004bff0bad15ced482dd072271f89381858304706a94ae1c50352bc794b8d483008360ba525fb3d0db4ede870221b262dd8000a4a0712d0000012bd8c95e86ef008f48eeedf552755c2a59aec37d07ea3adad19b3ebd0be23ddec1a03c31a83d00ed6a30b4814fa32ca6a5c8089bfd1a375082f0a77a9910a392bcdedaf8ae82009f7e840fd16b2c8303b74aa9059cbb09dcae886c35e45f2545c0087725e36e0018b032eb05fb3670a83888756083ec3472fe50840092c2db3162a1ac6121ec00fd4c118007fe3afcc4a0076d73fe6b8194c2631a8a7cd647d9155fa537afca00667a1c5b4815efe27b3022f9052f8272bd8402cf159c830513d894778c97450068e376146dbc64ff12ad55b2d1c4133f80b904c4131e2a38097daadbf0e08900455162844c8260576b91ab09d95c200a2e6e09c0261b929abe0e028c5801ed00ec20004151ac5be14d5489cb124b0fbf3d7283422c2ca08c4b45fbc95a9aec00d4ea27a0360660ec5de7c79fdf1de3b6d7574cff815e09b4281e274633b9090020861a32ecab1b41c0abd0078fe38fee55d174e037b144e00e982d9f1fb0f800bcc60f6ae5819e6ead3b1d9db2e955358c2ffca22d3258e630b265d15b569300aeaf7f41808135fef95e1b411f1711fdcbed1677f4df51f0880c4a65a02a09001f5030fc806cfc3012cd99ed054276a765ee77f1d9c8a9c39f91938294c80400cc512056e8e00c5dc0dcbf78e1e11c4191b66b8d9bdbd355e3a522de8e0ce100c7939ad2823e37a290bc0a1e95b89372cc5ef1c500ef9ccc56bcb6bd25dd1100de164bf10f8087feccf1fddd33db300587df1c41e48a85dbad6bbc4e44f96c001550ceeab828d7b11a99005b79ffe7a099c223ecf63b4f1e94aa2e10c8feca00a233ceb1f1610cd7af8d5d8273b66437efbdaa576b63fdfd844d7d3750ab8a00dfdc6997827820e17b439ac3fcfffb6ad9ec45d13ace57a05d3418ad7bffe8003eeceb4a538cc7f2afedb2c3ebc48a4d7c6ec9bb2b4cc86802ac9f76d598e000ccbbc94714422d544f1caf162234c296ba00b1957e45d0713000afd013718c00038c51989a3edc99357580c5a218e1c381b04e2b1c3991ecd3764f16da13a200f58d842e261df004532ccc7a01c855cd74d744c0cc27b4b306881e9a9f5be40035efa66c61fd1cb16fce137a7390c100f36170e03866999446ec38817a124e0075eea1cc3bfab56f4b4ed83c739a38442224b55128526f2c1bf55cfa079727002703c0acfe868c4e268395753e8abb69e50014749cf55fba6def1e13497a04009780101980d620979951404796c0527c6b4351e43c7553d519440578fdc67600e2be80f833075eb322111efcdccf089e737526b804960327202b905488558a008b8b9f3ee25369d914f10c55417898982962147ce831b96315cf17ef06ce08003075b1d5e9c01d0af8d9ad8e99df1e657e6306b17d8c6dc9933ee08454b83700c0fa8333a325665954c33047131a78a4743b3936311ba3267c5baa44b8529d002d8aef75af345627649b51a78dc2071bc3a0e786cf9a9c56f21872eefc1d000003223e217b7804f2cb071a25fe04ffd09e05cba0222bf1e0a487539b41c2380028ff964d98914c8c4648aa73fc08f36ae7219e26df81cb02ae0c878e1bc9bf0004000005abe71c01a0f9c5bddeb64123b417ecdf3142dabaf98d2306e73ab000df282c3c87dcb490c474a008aabbff3757f945b0755c18570c67ebb81460e600c52d7c660897c5e904a7fafd51066cb694f61b5dae16948f0f1ed9141634e400647bbaaa4a8165505284fcd743599686e7b5fa6ac10846c8298c75b429af3b0019b02ef101d53d599593cae66e491bf03efc8763fbde79bc4c1824524d89db00636d618fcf096def8ea7651a1bda496e41ab4994c334b98da8fc0ef28568b400557cef1b5d82b2b504d5cd281c812f0ba8e6daf958ec36db494e82709a3aab009fa6981efc4dad4a49274771aab34da661811c4bbbe0de3c99de4f52e6eda3004d29b8a1f3e9dd11a006812c20a8fae821a35e4866aa3b1ed135a40ab60e6600cecda25ba90946c8c633d705972e92ff8064416969ecc9ac9122723ae86176004025572fcd377bf27aab6f2de0694065338e24feb827c2fa6c2da3621f8288005aa0a7023ebeb6a3df7564bb8c9bfbab453a6115577fa9b76c6a41e371305e00fe74c378e95c0ab695e2bb51db4ec4e336be07f982717c8bfd3d761c79969b008027edcd946f1da048b01e6a053a73d9ad9d26fb30da91848e13d02dfec94c00c0b848ca501e540d6bf902ae81bf0aab3794cf27c9bcccea79215cb4c48a2900abb485ca060fe81bfb022fe4b48a609f11db659f72d12f6cbf85de6f4c15c4002716252328044c976e1b497854ec53b8db29442e63d18f06981d5521be031400c4bc7d545054ce5e059b5555582ae4ab86a30c716a16c2969ea6e86b358c0b004d88e85316a246b9e57a25a3481af990d262cad4b3b0c3793c06c0398c8e28005f1cea6e4b21e85514f9dfb0dbf3cb3b863798fc117ac518d3754ec213ecd3008b9e0b2397470d191b84e3a0318a9ecd64ee6e52e8c77a2da15f1351f7abaf00bdb623166ca0c01080deeb884b5330d935c6230d9a57c998c9b4b98fc373ba005a04b64ec00248fd8472d3329f2178ac1d57342ce4d3b1caa989b1427ce71300859d72b58ddc80ac9fa55be3415f9144c87fef05e201450cc15369888e68f200dee182b9fe8d3fe7c001a08fe413b0e784a28608df7ad0e0a5a61988e0208d008f5906ee32965890d10fbbd6a00fb7306f4c712f13f88ced853a43444b334f00fcb2281d1bf67241a35f8f4512e102f899120296af946052c5c075212f013c00856bff015872914ed3492a867723da2e1db1a46a6278423e28e1471c0c43570046079d2de417306fd3a608dac080a0e6664f69e03f0e03bb62c419f1c66e0f00229d7583c10ad143ad6af221bacc3ce3a04a6eb94ff07917d78cf094d5b35e00c96a1ba76951776eef81a0dfcd87e843ceb702f9023a830827503f13b08773004130c28d4800b901c4eb1432f080e36b008be7e0c09dee4d9e3356c57de180006d5101353088972258a501eb370d16abc79e1fd2d2fc14d0d4353b303ceb0000c001a089dd26467c4dd62ea44a592d0f57aab3b34d3e167cc4fa421523e11e007240193da026d900f82eec28e82ed9371e31d4dd72978a5530319c07888a5a00d712158370bf02f90275024dd15980b9020407a05ca403160316e4600166c800e43695380001c001a0ab06988f2170efac4cec079da5034efdd9db5136286f003497f1b71fcfaee89699a02b8ced65f73edb35605749e138786d964e414ad8003edb2fe8cf654f127c078f1e02f902f4a50f43ed94b3faf6db995a063d020c003e4fcfbfdaa3f4e3e54e80b9028468cfe0467035f554e898ed79cb3d09d58e0003d56e5eb7317657fc73142bb369174ae7a9f457091c29c9cd49a013699b22007d9ff96911dcd3c354ce2b6517314e9460bf513f1c13d8ebad77738facc76200312947588582506a13a48681872aa13d40f11fc0ab92b5a579b501a0ddf3ec003b407af443e93feba2cfa4ade7a7bf6ea63f3078353036613133613438363800313837326161313364343066313166633061623932623561353739623520680061732073776170706564206f7665722035303000c001a0cf4b3458d3a54c6e0025935f64532f27a04b4fe4f6953ed916a41e61be00ee4c8aa01b74e9f433a500465bcf60034156718da01ea32825d405b6787cbcfa27e26c12247a8403e55600a2830312211dd12e5c5b05cf0191bd338392a25b25548b4c98b0c7d3d27dca005d5ca743d68b7f1dc3dd88198b391452b3bc70087599b22086009bb6c179b700f47b37f2c60b1335301885ce4e1915d22b7f87bc69574f539c9f13a57244730034059348a3ddf327cbce556e0494b662dc162bbbea724640a048fbd82d9c5b00d57606aa875c49ed4a9a2bea51ff08b86cbe832fe1faf7e7c99802f902dced008307fbb1941502d025bfa624469892289d45c03529972517288778b1e287d500d7f396f639ed6259d7bc56b814474bfc7b083a5bdb19ca1acf4b002710fe7000000000c86a94d74f4376e26aa713ea7868fb91851ce06955b900c080a01bd900aad08b0c3120243f8cd7e5de4f393f266c4b439231bb34f9706ad892f513a0000a9b3b5f046d5a0371e5a958e692c4aad85786fd1180791e79be897048b9ec00bf02f90152830827505707fd7994aaaf3d9cdd3602d117c67d80eec37a160c008d986980b8e47ac09b3c606e13a2ae9fd9f40f8cc7d3b3944c57f3919c7fe3000f4240c001a08b797684a6db0658744e94c1d48ebc1407721e775d8e9dbc5000054d681cd2c821a03b56e838056dbd8934e4c170165c648ed9291e44303bad00d10fa20d8be52295d402f901f78308275018028413c65ab0830514e394b23a00f8707c442f59bdfc368612bd8dbcca8a7a5a8701c6bf52634000b90184473700576e07416c657850726f004fb7cd1cf8cfee6b9440f5ccdd2cb43f73d5aaa30066d8688b00004168bd2b7ff53a236774f31aabbbdffd8582891115200fb27a0080526941ffa3759f349fa03b18b26d6200f5525e34d4aee505aa1ff2e6cf15000e578c73ddefe328b1c001a06a5fd75c18089b5c51e1b0060f92bb284958cf00f7feaf863467786890e30d1909a0556352050e5f80aed7c19d015df9b1816000aea4fea6586467cf68b48939eefaf302f90559830827505803212b04e42a81007b7e434a4c7bb5c9bbb2cf558049caa4e92e7a60ff3468fd6e58206133824700e3a8e478e16587be835183604c4c4dd5595eed7a200e4489280239b9bc0bdc007b0d40a0c008496e6a6563746564644354566b4d697a6e57564559447768310070355279476d394468443670685953665268736a6739505a6245570120423000783765393966623866303065316634653832646636626230663539373164390062616630646164333432643536313132343930353031356462353032363431003264660965766d3a35393134340041c6b1944b4030b6a62d58bc0265093f7d003725abc92c65337c927bfcf3d894849d2e289ed82603c80dc61d5bdea31e370087eeb7f50153e35bbd85d4737c1efa4d51c001a041245793cdc7db4975c2ce007399179e0fa9a27bb05ce17952c327d7ee96de530da03324a754b8b361be79008a1a3086b1f10810ff8d14d73eac2790d4292e4de3071902f8b3015a82c1dd0015d5ff975c1181faf938cd33bd0633435bdfa18dffffffffc080a002990e7700cb7e786807e1d965a4109d54e48858acd966b07eb2c2c52350376108a05d5300faf0d84e3d39191dad6f69dca2ae8f8e425f1b81c867766ab6c10fd00b2bf8006f829f7f840fce95c082f61894f3eab2365c8689d7d429e9cf03c78b29f0790007b1870359a74c05f004ffe55ddbe3b45dc446a9e6b1c8bf783ba1cc36c726004c7dcbbf2bb541f2ae8aa003de217a2fee05519b3ca0a7d48ddb8f8e6309320002472370b97030b1737474cc02f90164d2831159c18404cc67838306b0b3940080b8f500010401312d00090749181406d82e4000051eb86ccbe0cea9d57d76001fe95295df9d91247a1319a7b35b6af10401020500060102020300020300010000010401faff8ae1c699c9c62fac468a1e253e15b571b69a7ffec080a0c7cd00d6037aeecf1c38ea48b55107e8805231a71093a8c4f27978a0cc517f0ebba00037d84bd8cde8dd0e22ef53956916fe279c29a05f8d0bbb667da0040a9b354e00e118830304d70000001edde5d3000066d8894f1f82faa606f95ed3eebef09b002b46aece71f600dda4781c3001a02db48f51f3282167e14ca7d3d80235311b00d483216fc086aaf4f38aa872476cfaa0547d718bb831dbd1ba0730d6d9f09e00d8548d5fcf94758ec71822699f70fcb5b5f902ae81f8104596f437d0390c8900058120868d435f91e739e7da2ca21254d06536b88ec2b56f6a624875658b2300e7e5254c2e8bf61854b4064b10e7f86f2724571732591660ddca88e83db0520033da06e7a6b1524277b7e06516be728ec4a0a589299475807d95189e5e1f9500acae4399f82806c6a46e347123d4c379b25393a038782c2a8309214407855c00ab3aa2d11e525731825afbb084e33b9a3a59de47d702f90db4830827505d84000e5eb6af8308660b9422bf2a9fcaab9dc96526097318f459ef7427704280b9000d44e020dc5d0c1227d380995d77ee73135fd2a8eaaca8e84be45389c2f51e0001193c3b7ab71d350000ba7e2a4501db30a9edaa6f2aec5d5caff1ecc2635200a56caadc4f1e25cd6c75970fa768a3304e640ba490411a32170100a288dc3d007e83fea20441f98166b15b6d012b2fbc8d71194629d116ee666b2e654717b5002419006ab0f5529da006400760010457618896cfa2a369ec67a93c324a35e60093fbeea11c0594010a23bb0d003f00e5b07cdb01ee6cc62e0bb811649f86540022010453040080242e1a7d4d010000648a6a1e85353c1f0bc78fbbc245b3c9003ef77b1dcc5b77d2a001a44464d1660f99c080a04b1bb4152b0963790bc3c1000736cfe09c52a54c0439fbaa81dfa03f0564f61c85a07d4b1a0288b79fa17000fc32dc9fb4a85155240fc91fdc5853bc9b07fdbb9fe3ec02f909bd02008403003af2738313ed1d19def21f40fbd7b9094404e006e0a942b45becf6bd7d08b100566e677b7f623f430e252c03c00240401b96cfd402012897f44551031fb54e00cc11010c7304f19ab6021e372e3532383632333234353639313739372e36320037353434383237363936323035373539333039323732443645444f5557772b00586258726378432f2b5a32636c52534c6f7a6b33736f43504f336b594b5573004a55395a51343175584d52664a4377615755367267736d6558475330534336005359566d7459335654597047475255387062494c2b4769616e52723437342f006c4c57634a646c597554424c397a50694e39425561714d7667383070335a34005a616c49637974642f6d35386335534d4c797253702f2b704b6a525248636c0070424571524b66696d6f4a51644478303947636e554f314842534a2f673447006a486f69374c6e786e43733444754d4c7464437155794e71446c50546e6b46007055586c752b4f303458697a7a7a586f4645594c70706c565a6e794f634e59004254645a585a4f7541556679396e6f7046315a517832363267664c55546d6800412f50345475646d71503269396c3762695a4f7635752b713554476759524500454d556e772b6465324f6542527a694564354a4a726e513d7a65a76eca02430008e282426a65117ec26572ba97eedea691a9c87799bf5194d1a01b6e0d678600a279d8d704a9c2c9d54369b033996c0c351f56b21232fc6ec01b05f9026d5d000552fc1594c61dd8a6804da9ab58ed2483ce80b90204602ad3a6b119159602000aa427b03ca8a33a0ab3ea86503d4f9bae3bc9aab0a016270164c0015af310007a400024a8d5497fde5411100e717324581cf0191fba5420590a1c8a17e544001485cf1d000402ee0000000a0b536b7269706f746e79746503534b528b064c00575029af634267dd0cfbc3696fb5003f3972f4fe3f64dab81584463062a07d0047a9fe0fbc66ef5618d428e8a4894505fcee7f5f131fb9d52d0718ff31c10100f8b5821b6d84030487a5830dbba09402ad380d580c991495d55ed5be2b216b00a4eb2914831e0315b8482800025ff08d16013af6e93ab55a78a5ed01db6c3b00e3af332b5abd3f160383ffefbca071347df469c4e64820c95b01b957be160200b39880c7a0b752179d6d7d9ae594ab4c02d6e5b8c7cc42822ee3040cd5b39b0079e1d510f756616d29b28c64013b2456036181df8da04462cd43d163483c3b00f2e376172768574b11285ade22d4ac2965ec68b2bb00f83b40cf29bdf4f48900c45b0bb63c30e4140d36b6daf4c080a085363c95e50ad955d4ffa3f24216b4008295bda9c0117b9eae1c12a561ec58308da0335d24ed13ace3a802c18f4702000b73f5ebaebfcc962b05e0cb01b8b90f1ce27c8d0865a094d6a2bd1580b49a0089d30caf71fcbb077f39732f021c1dc91d22d3e485fca8b4bf04a2b633164e00c48a6e24c4809093865dbb2a319d9129a0d22e59e2828935a4c2c1a134b87600449ef8423d59faea962bb90c3a77a31187ba9437df8edb935d7d254a9d580b004d4043d44b694b0c949a53c33a5e6ee56df6a95065f207bc1f65c4a084f94900962245e7ee20894390ab2aadafc08ee490bb627be06e57fb949243e64aa037005da0eb041b7da7ac3f3922feac62535dbe1f42aa3aa175d5d741e619d1ffb70002f871dd82a01994b8af4fa4feabaa02a09d146e4f871ea4a0a41c048084a6006f42c0c001a0618d2a8dfc6fbbbf1a7975045c68f8501c8dcdf93dc7b56c1a0069b1b4a6ba846ba073abb06aeaa8512997544903e6eb16f864b9d3ec8e647900c2ef5e4d7dd735844df90113819782fa7194e0b5d1a12530fe51139da848a600c909f29535255587013e52b9abe000b8a44ffced5460107f8414a263a8824a00de4650995d51d34f213daa7921c7cb9fe16956e360154563a04db7bdf86ce30062e2f75414dd4f821952c8f52ad33d8562cb9e3871ed2cc4707a1e8306fe0800949c8a1c5b993baf52e9dd920181767b67bbd4d3a6f89a2f3a3b251925c56300572dd38bdc455968f5070b5c868739439e339729024073c4ec72898cb2ebc8003b1affc2aa01487d8b0a8bf123c2f265f9be68380e2cc6eac33109da74dabf0070b0372641318b55e44b752f7adb2fd9b88ceb2b775c2141b6411f081743e30097b00126b97c832c04c06cad34dce23c701bedc3555a5cc080a0b78f2d5235005619b42eda26134c2ec8be11af06b0fb6522dabe69bd89623620c2a0094c8200dec97b437a7759ca1b1a835d5dce01435b8348ebedee972adc20579b4c02f900029b83082750388402f5144a0652a9942db0afd0045f3518c77ec6591a542e00326befd3d787706854ab18074ab90224a02475ceafe6a0861c8b83fbcd27df006b2a6f52d5c5facca5b5c0f90481cff266d85cd62b53040001f40000c080a00063abaaed09e045a7bb1009983b2693efb1d898e281b1fb2a81eb24b4921248001ca0106bcae95d8f7432b346b5f2cbe77f991e59f2b303fe96d5f031a45b4e009bd548f9043481f604802097bfc9fe98e9c13e491dd14cfa892e092c4737f300b79ac71fd734acba93cfbce0ea8d02cab8104d38277dc723842d8cb24f4ae7009d57774141745a576e327a37705650366a67586b44794275724e554c756b69007544596a68524a64624a444b61511153e2a24e612c3dff8908a0b9f84d2dcc006bc88aa9f5ce66da40c05546f1903013f03b3a3d9d792cdb805588e3ba217f00685e36bfd51b5af713c396c83bdd75b01b5ffa11d0251f6a8f2343c219b8330056a6fc09d6a57f724614b5803a136ea02889a03619d1a65822d71064db4f5100d5efc94a1345051a14f6df6bcc56a4e85f997318f86e8241a1840372e42a820052080810f836e538d953a2026c444195f68d2d8f40f1e6e423841f7965ad2a003e9402a04565aac76fcc79506ab9ffc23d4646995c2b47a554df72bbfcc88b00281e89c094f901b92f01f65b94b4a8d45647445ea9fc3e105809614239068300dbc28711c37937e08000b90149e0db3fcf3bad7ad0728f9917d1bf08af578200dcbd516cdd96822618e3e97d366fa6a60b78c9bb81cf26ce1ec80076adf1d7007634f23666d859f301201dc0dec3a0cf722b774f5d8e1bae8847daceb0dbd000c6522dd86540cf27784f7db283051794a01f4fd14895218836a7b723a9736000ae99374616bcd0065d6f62b7805f522c843842840436a06a8302383594d60e001818bbbbafb455715230d5570e26ca25f555c001a0442933e1773d8bf3b58c00699fa666cdf1f3362c6ef1015c4bfaaeba63f4dc4d66a05c30f7459ef29af5001189369c0ecb6e6a290ea8dccab03d4fe3aeebe7bf1aa6d7f902ad3e840beb00c200830d0709e872a647d00dab2c971c49a7b3b84d6c168430c2f2fcedd3330059178e9733a2973d41d2a096937dc39d702b7e72c6da8f6fc941432c00e81a0063adea28d43e1d11692f662dc370a82ba389a752f4c910dea7b683c1a9444500be64c03154052bd661fd1b0d01fc625df06e9987f38eb9fb31d8a53c40eb0f000aac90eaa1cc1cc6695efd6f21cff25eb669e5a07aa79391cba1361b62b3a4001cfbea2367ef97c6b5e79f711ff162975a31d7d1d27ec8adb85de7aca28cb700db9df85a53ed38d1b0ad0f80a062f2786458f1dc769996d102f2b89cd51b240070a99d48132695c38de73ddc90f9a04577950615c762acfca9ee5d4bd91d710098daa384caa41aadf8375940ff2bb16502f90254830827505a090fc7e4d15f00fa69062bd8473f1eb227413c59f9b5c58ca2a02dbce60ebeaafb77e547230800f432f78ac3ae07d974670a3998d9d6622e32d0847ff5977c37e0ec910488d800c001a0b59eccb27f63dc64c7c0b204a8ebb98b7b7712f8d14c166a9b4bfbc700c66b1c1aa049a61208f87683c345c7715d3ed6fe52325d75d84967e8af065e009679cbf7c2a913f38de18df619e44d7c994c21972ff3a13e453bab268b7a580047a05003906469bec83e90dd13f058c57d440543ce86b5da5cf04b4d73728b0022c57680f34a4c435bfe5588f87db70579f6fbbf245a30a39add11382e80a0006e7eddafb1ad7df20b27e485fd7b965e36dc63bd60bae730a44dd8050180360083a07e7ca0b747ef119457ed3dd3bfa833d32d93fff3e24c20e7bf9852d19f007712bef8cc0284039caec083047b5f9480b86469328d0cf55205075811f03600a2e1ea561d9b05b5e7e557500dfb3a9ae9416345bae3a41ecfec939f2ef830002dc3465e9b76c3289842b9daa07fd1784adc08fc8cef2160c2aabf47b750190083bb43832843f765c3fa9b19be1f68831240958403c5857482fc7501a07dfa0046c3090273ca808cca96afadda7c54642572d51a18d6e9e0bf6b95d6db55a0004020ab7e816b3ac85bcbfa1bd9a3dc3988109d97835dbd9ddc26c63f2a6fb500c8f87282026782da0094ed2cc316e81d574330e60ae9593a8dd34b9a4c4186001b48eb57e00084c002c4d60c0eddccddcb3b404c14128b333172d04c6442cf00a53571e857bd4bef95209e90a045522fee11cac664f76452cb11a17a925a1200eb0a0466496350cc5545648893b12d071fff306d04582fa23b7f3a2b33b0480035572746b3b1bbeeaf0ae2dbcd3f5b4b6c5f84130ba7aa23b2f8e45bcc3ea900e3a2f70d85c23cf66747d91afbe0d633fe70ce5ebca3ce1d3fc9b326c9831a00d1c8d998049f57178d01a0e4334df406e3d26155b746613afea5257b9e762a004dcd525feb81a63d4abd3d7ba02eb7bbb5ef0a6a9fefd7394ab6ddb83a3df8009bc85ba3e9a1371a396c8d9d79be02f90159040870b0944c340a9f4f757eb9002252e73007229743dd55912487075cf08e65ae11b8e4414a8809154da7d4cc00a9e9230068eb8743356611631cadca01e13380963c039406f8b10d3a069132008b4d2ae90fa432300000066761643535c080a0d985b681f84f226c5421e9c500da05f47ce3e2ce4cb154fde1be15a662dccbc9aaa00333e77c03c7a1c75673002d2a7a4228eea5b949b1e59656b291fcdecd10561e94f902ad760d4a96943200c2d3211a674126efb382c08149006f58cf52fb1be91e4df1187403bd2dd26b00cb3ced25ac73ce7918cd5f3638e7ba94d1c592d92c699ff85b0fa4b7cdb5b200e00651498d0c1fbe926bd4359fb110e70e392640f19e8bbed193252bfb64b800d04e599ca78ceac2f726a1ce52bb483718ae10d3e8e5af366fd800d9389b4800220f80c9feb0e9523f365f8f5a1d0da183fe16a4968172c8c0bb67aa549305002cd8a00aeefa214d80dad884f53ca9b40b8768f837564bd71835c831824828002ec2debb2a066c6f1c469ca45cf2eaf2ada576313c25eda24619f7e924829f0074c901f903c32be5d8b015f7c6860946b7390cd33d06f22957f6afd07e331f00877d9c2052fc32c36f2c0a8a8afd08d5e4aa0c6358c87d81189d9caa143a7d00acc001a08271fe5e7b3f60b3e17eadab39846fc36eae897a3d0408793d2eaf00adc531b388a037d75347be18b50d46ad0df2663066576f79ada58895346b86001e7ed5141cd01df902ef8201098304d17e9480b90284c04488d527dcc022c500169542e9b122a8164f6d95a166d85c2b27105304e1a1d5c32888c5b140917b00296e82cf3a448f3765cc97cef1312a7e2a543c4ede8dd19671558e7cf0d2af007d576490b5b0735324a079c468e907667a21f5aa20747933070e112b36219d00919a7762d343a9c128dd8bb508d962946c72fc3be251a32f021d2f2ab40cf30006dcd862511cc50a9cede8be3b67a8fcd1c241aeb1ae9d6700fdc829cbecb600412317e1df783e7d81045e4c1c0e567db56ffc29c46c29c191facd9188e467001c80762f55ed72d54611e017367c675618bfaf24963cdea0e70fc0896f68f200dd4a5bf9086cbc1620a6652f766d969d08c1eaf618ee877df14ae2c65d09ea0041a52ecee506bac001a014ede95f1c806cceb2f89141116f64ee9b2fcff7610032bb65262f97c78bb806b9a0559f38f034f2be7a55ad3d97eec348e421973900c0a05c332287887033547a02eff871830cda06840316fe2b827b0c94573a3b00718328bff25fd7f5cb1cc5964dfb746cf188067f5cdf349d30c3a00f17867700ea4eeca72e89f3693edda1e0962bfdc3d36e3477c90b28a7a7819987a01f8700cc346db329509a8a1c07905eb010a512f7ecc7097909f875bc3ea99e6c6b0200f903f581d8069d0680b903048060a415feae01ccb5a54c7840016611c72e0d003abbef66bc84a0e4eb3cc001a0df4cb9048251e47205fb7f715d77c5ecbc0300f4f34d58ca413acaaa234abd2915a00d010e1cb859a0c5fa68ad13cee766b4003db48a23f69d82271d70fff7fce5075ff8ac3e01615b46d1402f05521332730022290e8cdba9236e5b16fff0b606a04aed024afbafdf9c63ebf1c6a060c12f00226cb6623f6bba3a331eb67ad8496f20f8a66f8216a0e7dcce5e318e23f86c0082021782f02643438ccc0ce64cf78679b30ec7031a59babe7fbd04e15891fa0015a4dffe184765a064ce71abe06fdbb06fe076a480956008fa7deba3ca47c600e84a6fbebdba9116edf88b028302014e54999e16dc71d348709147acde22c80048430c87f6a822ee7dd2e6eaad384d42f7a049e62fe056693467094d73af7900c0bd06c031bc16d6d2b5a3e56460ffb2005299f9025544fc8802869809251f000000b901e4cdc65927439612c6432d0fa2970777917348d432ed753202867e0034c123779064018b1751a6f4ec773faf8e1a24ed0c3b271e538c999594242200d20fc849cd6fba1897857253ae9417aa260316f559ebcfa038cc9ca07020b800af35ea05a2c347c83e977b0b7703b30adcb03f5827af2b701263e252e3f90300308302784a840feff1788308345c945523985926aa12ba58dc5ad00ddca9960078d7227e80b902c484d61c97605aa5f7f84ed0e5db0a4a85c3947ea16b5335002fd401a4c23a4c881977e328583ae36ee6e61c374b448c29520103955b64170046da78ebbe037ad7d9cd060f763237aa053695bc0c573d06afd436ebf8b3ba00006d89d7adb1bd25ee459411dae57a861d00c9f3d012b38780ac593482f60200bc372d957f15530442cd64f48496dddfeff8f3704df9175dbe20d32524447600476901ab5ffccac89f0000415ec87657a7228f6e97dcc333bfea227581deb9008ab7db97b4816142e653098b803049311ed5bd54129fb6a5b9c8be579a524f0001eb453016ea7046b847852f87231b0066c58d5bbbe42e9e2c73a5531ed91a001a85098ccd60ad12b73b8e0459b3b602e2a05080302463b29cb07e27e29e0900db285502912b90343bd7bfb66931210bbbf52002f83984030487a4830486d60087ec149c02d03160bccb99d823f768110290d220c0e4c082502351efc080a0002fb81d174560f7f0f701bf89a09bd8d048449df2a0c32224a4816e12d6cf76006ca06b2ea485158a432642c5530c91459ef0c144011a4595b824407ececcbd009f54f302f9025613c28405bf7c468301d8a19480b901e42e3781151ff7a8a400a0869d80ab5c7d33baed62ffb7007042065304052435be4fea0d830523f5b50027dd6d592044aec080a097d30f328832bc174eec9ba5c6acdc440324e894d000950173417cd022fd7d6ef4a01c6d6a350f69f6b57f9111505ef14b895d2f2200a66b3d597b8318abbdb5b8a8af02f902d60114843b9aca00844138f53483030016049480b902642cc4081e6003d0bc550066d884b00001200060000000000300d3021720806024a064d909ee9abece07d58d417bd616dc8a0a2702ce1bdbaa00c41150584ce57ac660d47bab3fc48d12acd62d726fc417fe46502da0665c960053365ea4c7018382d1e4631a34107bb043d0e5062869d404ec2bcad6b444840002b7dbdd840413c9ccc080a0a19d8763830ad3cec090e4106697e9f06a4781006df7f23fea059a5d56e15256a9a04cf2d2be3779d1edf20ba82d2b3c57cccd00689d035a8f6cec7c10747c8f2b2995f88d820146c3a0515b6d477954cf49cd000d2d75b0f1dafeac6caccce052120c7ef97c1783da12c2a05bb0e9494b9afe0008e1bd8d1e70856e9ddf40975f5ff6f568549ea9cd9bb2d7cbf8ac74014558009401f0a31698c4d065659b9bdc21b3610292a1c5060de0b6b3a764c4a02d850064c41e481e03fc708858180d1fa01c12a49ce7f9eb4e01851d14d042f3eaa000697ec995f8d9eb246b331b53b1fd7d92473353d5d6c46158102cc9131eba760005f905533704c0e9e0fca787797501f1bddcb5169b7f1e73a2377b9c29cedc004e72d34e9addf02d2c86b2f0dad270e0b07566e8df85e6b74ad23f25e40c5200616262792057616c6c6574704b75716d4e374c557657386a31766e3574755100735657426541736f5674636866665731515953594e6f41366566666536623900623434373433643065633437616430376232663763373235333561343964360031356637326235383962663663336231383239336230363552ec464c76f6d90054b8b3eec9d7104ae5ade7a67370a5ac6bc544b672665854ec42fcd2e01aac00ba6510acada24417ea9f0e09a9f92d37acb78f39034d5c9425d0bce9cb01270094d36623c24b28d28464bf091893a451a1306fa0ca49800e3823aba043fe65004371e04f143781c5883c79009a9f2296601e0aee648b67f644bb37caef02f90001db018a19119011594b746124f03deff4240315bbd70308b8cc85bddb16e2008e5c1b8405d10cb8bec657f0858d2488792491faf39d809a6ca76ecfa4934000ccd53dca79104add8d790705d3b853bc6d64cd5da7772c996a1599eb85f7ec00ba55f998d88bed0558f2ca31e1b5b2573cc3dcf1f051d3cefc838d99a07d1c005a10d20612f3d69e2c9a8020dcf49223e45db93292b85d3b9d8cfbc304cff9000128faf08083053300be00031e7fd40702f1e87befa5d97e13b0998968e6be00e60eff25f37ef294d01bc647000000012001010200000201a4ac900e4a294d00aef51dc11046698cc04fb1337dfcaf951585a41f89ab7bc0977fa05152cfdb00a5f92999bcd85eba843e88e6e7bc492c92da4f919dccd888ed9a7d633b072a003c1b053f090d539a2b4ee43c96609f0ef53698ba926d7f29741c7d686c6149008b69e533507d52d3a255a09a21d26d888d13cd492646d89d065f6a0a3b33b6006dffca338e9765b7b7926cb27b84f5f48ea0758fa99da3c7d680a0bb268a780073eb878ca28f90dcf138f16ac49fafcfec0dfbf22dec056ff9e8e3aba07c8d0069e0f423c082f0dd92b3b4d87f99363747bf94a74a0f0a264e9881b5490a0200f90119830827507984047ccdf6840e24c24c02c001a0e260918b5d30460eb0004508586bf2c0eb524edfd1f0a8e57ee15b4718269e1628a04361e15c95dbe400d69b224dee2c50d6e664e11c6951aba4692f9493e6ae845d1f02f9020a82d70098941ba5b6bb675afe1d522639ab99457b4d3811eece80b901e46a761200090001385a04c97ea8140713bbd82113e104c3a45661134f9764807941bad370be0033e833fe6a17d04d81fc9c079f4d5f14cddffd73a9e162cfafbe32f317b65100c3dc0c20daa6c90e55f19cf0135f623706e81fd2479fdf6d0667b34645c00100a0539f97f9ae61bbd2e28d0c065d0d06b0d8a9514b68641de06890503aaf8800630ca00f7c0a6b14cf3fe7772f1e51ab6f7392011b60a528fe802cac0888890063afd6adf9055582015404b209b65ef69766c5c5aaec3f91f840e3c9d8835d002e98b6823b770e96912751b60f4e5544ea05bc1446de2126f1621b97ef9d05007965666a424a577643567a584d4e415378757455356462397544717255393400757a376b47706d4e646a64755432663731633537666463373535643230643600326331316366373233663164333535353831653838373064616436336530380033633834656239363666366534363065fdf4ae587eca98b74ed65e3be675ac00cc2b6418646139d00974ba56583f0ba55d30ab17903fa7af2e4678154190e500c6e38a419456d241547a077b065d314f449ca105e1aea8dca600d512b1a28b00dce0cb77762a5a0f265f1fe3f6fabd821831dca00f486b0053b46aeb659d570049062d376441ac8a2bdee5aebb646518883f420ad102f903f43305dee4c8a20003b930b265355b14c0502d91c44d647e7b6c2bee74bce80722364ad8d01a7f0024bfc04c59b43bbd23f610a9dfb7c89644979b4a0f27063e9e7d7cda32c00100a0d0219e703cfbd6e1f0983503943746b8dd03e654fe01976b2702a1fcb18b002e1da0412a374a05027656b45110ba81a3997a8443cc7776c975b61495d0700078b899eff902ad730b6ba6943d52d95d58fcb53814ea37d580601d2af2b4cc00981bc1e2c324bf32de0247c07976c322130836189831a695c9af191edbde230055ffcd35940927b52dac718cb50deeaf46820ae0c13eef28a9b3c4ebf7a8b100c356b007381c031baa5995d0cc52386508050ac9477808158d78ff2438de8400a7aca1aef65b458af254b59a9cbe97e02bc54a98f48b7858357030dab2f22f00701c3bae8d97ff6706994d9f8c68f19c6df6e115382677f65c74c4fbd216f900b06a30f7a02de0006bf88444130e3603ae68d19ea197e9f0085c0429fe27cc0019c46230fcc4c301a020691f51b9eccc90ad254e5b1aa75fea62ce1b8a9c79004ca9d8c649aeaa1b4166a047e0d494c0304a6c9c4054510ae6d105f31719e100f333dde9f7553c95291dd14ff88d820166c4a0c4cfc49ab54d1e73b04ae58900875ade81125902fe858dfe342a8c54e217cf095ba042777cd2d31bec4700bd00962b77636944d3633574b36abdaa6d44bf438e4829cbf902352c0636dc94c200b638cb5042c1b3c5d5c969361fb5056984058388056acf023ccd2148b901c400c7c7f5b3187d40d8d148bc27bc41cda0862e5879274226ea017071324e000000759e056ab684fbf40563c786e118e0313fdcfb71af7a125b8163cf1cce9257005d3ab53b05f23051c86717a7f6ac6959a06ee1c4e772260703563993eaa87b00e0a7ccd46ed5c48623272089f93dee672043118403eeb7da83032ba354772f0029c251e40191bd33bd99545176ac35e9e8e8f3aacbedcdf7ec8a78be7e803200b90f6669775701a0c9ba126b14ecbdf0eaa8abca18102738b9975e397aa17000b93f086db5332da135a01fbb8915007cde6a39ee541dfa25b94131e81069bd0006979b685e513d72f6b82ef902ae81ea09af681bdf5f03029a74cf0504967a002c5996c02e98b8b3c2ae1f93445a1da0535d3884e7280fd17ab9233825369b00e63db9c650962e9717cc0ad218db11ec070961a3a23690c950139dfc6df9fd0010797b7b0cebc3a2d60ef17884a96ef67928fd001e8cdecd5a8e540b10ff7200c6d696d46b063ed02a1dad12dea00d47ca639ac99acf0e456f0ed95472858f00629616883f9204ae6af0fbc734399802f87602358252089434723b92ae970800ba33843120a86035d049da7dfa8805f7aab8c56b986c80c080a06e3388097b0060518a90cad7fe27f8f6f9cfdfd52efdf07b0409a30bdb85f708a3a016c3f2000b695b2cc9109ea15fdcc09d3cf3a42afa64cda080c025db27301f168c02f8009201cf830fac7f8403da700f82ab1ac001a025c579f9608e180e735751c76e00a7381c0385525166f01e16c76f0231a300823ea054afdae6730e18c68f7894005f28398cd870631e12dcd191cb410ad9f50952077802f9029c8308275008070044c288011a99acf16a7cc0bd79e9ae5cdc8cfaed05bec4712fd8e2c9c98776000b1afff401a01980272c2bda53ae7eb9235abfd13a238576b2d65a57e2e97b008011d0bb23b092a00d416b04bda0381aea6734b7a3c90e4ae49a5d93e4ba1f003106ac11771ae43c07030e80a020819bc19f4bc7d399fa95ac8dc377172f65006e50b90cdb1d6143c6b340c8280ba03c4be671e52068ddc4e51214ab0da38a00b97e0488c4861d5aab3e4bdb252e5b51f88c81ad5793be9053d549647527c500a39aa560c66eefa09b620e556962cb1b4732ecdab1a0203bf25e67a30d53ad00b84b60852fda5e3ed9920889ae0719843c0723cf168dbf02f8240284059e2b00368301a43794b94e27596b3b89e165101fdf6ee409cbc64b2810c001a044220068ee9f94ddf179738af2120ec4320c0682515f717879ca7ccd51134a5af5a00027ac71a849cfbe396d13f389c6e24c925ad075ca15bcbf638c758fa8f531050051bf830300886271a498c948dbb5fb3b589f806723bab4c2cbe7a284fffe3800dfb7c1e385894cdff6d724bd00d00a96380ceb4e6b75fcfa70bf5d9e7a34b200d30a5ede269dbd2e15b96c626a43706f55384d39764841723271446b5938340058576e4e57684d475468374c43695a41684a55776a67e7dfa476392374dc0c002659478f432e4053ebd19c0475b998fdfdb263b06135d9710c34b923c1307a00eb2f03f49717eb892b2f23753bb1a1ddbab9fb44c54b5f591b56498de34a1900717d5ba3472a8ea2d542c8261b80116465069d9deca0a48fa859a00dad9f7c001edbe87669eb6eb5bc3b6c2c600dcb0cac5309837c953a4bfe1e4297518403004e1aa882a906c080a01e4a7262aa8200ff7bcb2c90e3d51febcb98e3aea03b009aae641493fc9209e310a00a6d465f70079e0a790f904bcebd933cbd63f84b00bbf4b319b203727d7337263a02f9021a83072f3a94b00910bac7da44c0d44000798809dbf8d51fdbb63587037d1eee107049b901a43a99d4eb600196e15cfc0070537fcae48a0a64fcfc670c3c880d0120087177657274793601c001a0721600dafb859cb888b5a6048df7455480a6b6626c1de07c61e1227fcd14bd1d7aa000306df6aae1065c7fac4144eb6142f6b68d8205cd729fcf085168fedc90d680002702f893dc88844c8f2b895792532aae2a0f877208248f358580a40713e24c004373f4f29dd75b4a4d9930380e3f3384df2d42dea3249384d25dda15be6e8f00e5618ea021a13c0fe3e5308392ae28ee20b539acc21e513bd57ccc6e2226eb002c077a8097294fbabdc001a0344c2ef9fa23bee611ac3dc2b14505e70ee2b400cead6c3d9454f607adbbb5d005a06fb6b6265db98d297791ed3297b7a51c55003107f1eedcd17f122d126d4f055ce21ceb9220ead412c001a0182cb394cb89004ee0f7a9d1aca666abf6bd64f5fde2f0c42a5d1ba52dc446c5a7a078e0f50b00a7a9a70f51def71ead3cd67410a253d62aa3e360632811253cc483e002f904003948ef348ad6c85a96776f0ed73e7c637f59f6b346e4587d68ddac7b3bb2e600ba54b11e524f663f827a4d94dcac7bf348d17c7def0f5152424656437263340069666562515871447141797a6a59504b756635374d42587858756338695552006e6d6d4ec03287b0d836b33e825f1d34356ce0fc3c262f9f8e211da98d363400bdbd1f5b8e0c7b8a1dafde9bd51e1e9158f5be181f9b158225e96e1478b4790056c591b19555188fad00d70563cc8a8d185c4c3eae1424797fa75bb152128100f495c6a7fcdb5ea005df03f3dcbf48c505dcca7e33616a6c3596612a9d73cc00a63333709c1290ce5782b4cc04004103c0c763c000c001a06e30ba3c81c2fc00394411674307c2c7a9e587b8fda55aeb986358b978f51735b9a05e1f43056d00fd470a94ef9c669f9246ffcf762ea6759a0433f9d347d03a4144b381e9018000a06be1d1b874d048fcdd5c216dd96a712acec1c9bcba3f2beb9b8945ad893300ffc6a01b0f27b20cd7dc9401e5e3633c543933fa41665e0bbc577586631ede006a335d1df9012c4584051d34408306ddd0946b2c0c7be2048daa9b5527982c0029f48062b34d5880b8c49871ef0196b501d13cee2cccfb2f6f87c5803b6d0300406905c59be1a7ea32d1f257e302401ec9a1401c52a542bf766a0d081e81aa00141f25fb97606c34c087c6c0b6a5d7f1582835b3da45a07295ac0733ebceb200494a14a24cc8184f1cb1b52e7052e04e7a1bfc084ef08357f8ab2d8402eb7d00a982c6fd943c1bca5a656e69edcd0d4e36bebb3fcdaca60cf1734583f62bb600ace3c9ba9bd5a53143ca2ce8c55acda75d1e4f7521ff128bb5216a8b6efd8c008cbc41a754bcc5f0b9b9198121c201a01ada818500afbc68d67fb404a791d1000dcb7c8882f6c3aefcdcea8e4dc492be4a02f90a53064cb09480b90a04597300bd03684ebe54341279206d86fa0d454c9b69bfadfb80125410da7614e42a6300e066d85f33090000088480c00000000365b0d002ff790584b2e0f51e841e6100acc580a8337cce66f217701071a68a503caa8bf139b1841e00023068697070006f2d7377617035372e323036363132303832343133393735372e3035313339003036363137383835383233373031313531393839393139303737395a4c3755004f506664687a77513673563658693970644c2f38366e51504144597833427400737777474d386e7970487570726d346f453742466634353576736a41576746006e7973684f4d7a436b7562587346557a724948474d4b4f766c5770745a767400667a4c38712b76593846375873486c4e416d41575834654533583573666844006534306169584e6e7832494d3246706641786c664e7338484772456e4e4f6f003175736f57537a4f4b693474656e696f68516a69524364374255635a55686b002f53736b677a586d4e316f33714445415a47634f5133616b6f6b534f353661003959596446757a77394444627a3148783837477176737653386b4d73665572006d6d72726744424a72457674374f664d495858763845747069654776524c3300722f36684f3579535232776658723838575543725233796e486356336869440036434e482f6f6d38666745585a4c65674b36692b70683365695633773dc00100a01ab021c3477c6cec902357627f48c22a068fb6d8e1677a335676cdc9a7060032f2a0415a30ee6638f31012e343f098071456f94c7aafa9fbe3ecd5796cdc00459095a6f86e8241a25647b8995bd323f2e83bdc275ea1c4e1a636c5b69c54007d8ec52cfaa8459a118fa06d94d0c623dd74204bb4d2d531a8598b014c79d00041fb15aeaae30311c0876863f8cc3b071e46e1932726c270f4e7f74a1df5af009fa88b549d1d48c35f568e702195966bb6867556e1d6d00690d2919762e6a9005f98cbbc68932328a02f6ee1151cd621b6c254719487c98faca5b6ec130f5d003ea1cf50cd561d0c49c3f90250830195f05523d3c98809dddb82c686e152f500c58b1b0fb59e80b901e441fcb640dc927bd56cf9dfc2e3779c7e3d6d28da1c002199698ac72304898ac71f4fdf483d3766d88be8da0213b907a974a29c835e00d9b8ee9d20dcf9e9d2aa28d275ec4011b4ea1850eaada01cc79e5a626ec2d0005df0b8f42e9df0344ea3d3b7dd82ec533af84308f58e4df0011401a072dad80035760ebabae5a5f854bdc691ed28e6c7d7c6cf6f4faf673917bfbd7b22a07a0026048f05348d262e9f154ba6dea5fb769fdc968e11aa8765f3e5f9c7825278004cb4a0568bf68ad3cefea6a065d892d141fc06ef3734cd6567307369bf6611006bd7ba2bf37711917b963a245906ad290ad79bc27b6956746672724b71435700534745427870794853554c4467426b364a63636545455447374537756e6a620059353931414288ba99dbaf272340761da80248ff64f52e622ad3635fe5b82d0095f565f8641f173ae68df1f373fdc43607cbf255af41cfa934c5860597b642009da0e354bec001a0f065fc062d1a03e228b0e1f7c4abb045e723185af940f90039d7c75486e806d925a0152dfaa674a88253de766fa9e89fed00b1f9e7712a001f87a99e669875c8789f635004052b6d99bbde996784e10467f6ed77268ea400d7cb896731f741cda5607ff6cdb7c808f79dcadc50e2db34c6bd3e5370a7ab002f54e2d215d841310d1f9d8a5e5872f41baeeacbc6e586e9d59f911b473c30005b5c4736ff77b642a075fda5bffc34a86c5ca04112af91ab7241ba2db014d300d2761c6920084704e6781411943c22d53a6eab7802f909357d0761af08c4cd006bd513af364607013813e21cf692b63d9e790578c6ecb770ce5009ed766d560040a5607370c003088001012003000360020066eacf2a000041ebb58ee0b26c004d2e5eb70bdb2bd16051f9175df4db2c9b47dd9a036ddb7e7df0764728dd4800e60dc80c6f7cb271b5e0b22c6f388dd9d93e515b93e26a6998cd6e1bc001a0003ff4c9687354847b68ccea3bae4574c7f870ca8873107ad13cedbfeb2666dd0069a023658be8235f9b83546c74268f26d375cccb3026387edbba1363062edb0049dc37539c4d6f785d5209b2f511e51b279d35f79d3d22ab92a3c001a0e9ce00822af9e03f2ed6618da50ac505f6a2e02a5903564c806a736fda05769d37a0005e7e7e44361c8c9ed66d8d22072d1681157560620e77ed5b20a4973fce0b45009bf901d682013e841a1c391e8303a98094872e2f6e5e148000b901642646470001da32b32a1bd6bb7dd5985e5f6eca150a451c0dba6456bc700301ffff02010001530401ffff0134b7806f913c9d41243736947216305b3866b3cac514cca000c4bc71d038f0fd89c9f16c7355e2cd13062cca3010325185534105a05c59b600368bb99b8e4187a6d1941c6f424974f69abc6de432dbecb0fe28edd5cb4306006c859413babb8c705506fd71f7e9aff431b9af2e659fe9004a63c018bb18870096d8b7d9df7653c0c42efda2317a17b9c195f5883846183e5a6c7b03af4a6c00f64035caacff558ecda6c1485dbee6b61856844423bff22ada97a0b87f060400d26351794acb38acb386d53d1b065bdd8ccdad022999afd61dfda146e4c40f0047de4eec6e1764493dff9945bfdb27b049fb305bc2c47cdfb1ef9003b9cc1e0024568be8c6a0480d9d9ab06165c9c3fdb3c94933da1a30e7405a229050093700f2d6ead0c332a932072fa8a7660d482088cb8d199792490bda0da0754281da00eb83d1d80c5572c69f1b5b585d58255035a3538cb4850aa18a8dc6ab13720f00b6d1eb4fb2802565ffc50ef0cf10f1394aa827e21489d4f9d79c598ae3dbaf009bf2fc8ff3b34b82f1afd994f5e27f5e2e1a27c4932c0a3f95c598d358427d004fa804a01c901da06391ee869a06c13454dc737ba6c5e911f7d9a6ed319aee006fc02c21cff86f82014a827b0c038d7ea4c68009803c14b1a0b6ba2d0bcb83009a374e6709626b7750bd99957a2dfcb5920d94a6bb1fa0185354b4f803fae00008d673544ac5ec6933185e6393473fae6332ddc70d677605f9076d3583078100860704e4e1c015f0504543992e16290b4360b9c14bf5bec3fdf90a0d0094cb0064f79b90c699c9b31a054006010100010101207fbbee0cb61c73c62644260600468e72875efcb3c4669b3150687d047093814aee9a06cde76f7c9b7de281ec008c266f6a93040a06c881c9f257bb4e24b347f0a6f2aea85d892c1c8383492000a6de2c8ee69920c6f59b739c1984541520d0f28e02f434a035c793ecd302de002f334e40373d9eedfb1fe7f80258f1ab475a4dc66d1325ececf9076d3474f400241766bc059d606917a33f36cd884327b27ab416c5b02eaf7a8e916761b008009811010caefbb95956ad92ff1a7d6d823438e7190f224b9a3af15b45715c3b0022d05f7563673b036adf8324d8066b8394e51a553a6e5e7d14c194e4f739810029720972d61cc3a0d40e95dc8de760323fd78a3314d2b6d2dd06af4215fcb600d99c836bf1aca56308a0629cb2d45cbf5a06a1e3be7a16385f95a179c417c10035e15f366b53501673a0f70a550e1861cf0b1c34f7a7bf4997621bbdda25c900ab6b9c99c67fb3c75d6d6799fda01959d569d7e2abee5bb09ee2510a423cd40098aed01ac8d5fa162df71b12f5fae8f9010d819e07f8c0a4a415bcad09e2540009658b3e02f6807511bc719a90d3510d2fb4af5f9e962a9bdc6c41ba82a4df0094bcb8988c97a0285fe8085d9d41a069558c4079e3d8df58bb37b1f4a7939d00486134d37c037fb90842810103664018dd27c5f727a6191d732a3a4c4044fe00725afada153495c2f10c7540020b504add85026e886d924d5c9fc808538bd100ac805ada645a01b9ac5f76598d96d7d852a0963567bc95ca93df98e362f21500d59bde065d7587e5264cc5637fec61930437780e751cc3a0f9954bf630ee8e00120d6da73615a4227038f7a4eb1f467c0a2333d00d0eb793dba0362cba2bc000c7931d0c727513403b57cdfc07a0d28e9d9af51bb290d8c0d2ea643602dda90087426f8d094cc002aa8b46ecde076147cbcd4fd86da74197596a6943157e1c00ef6139559572478438cf45f6a01242cef170fd33ae50a81e6968a49fc4a073006107177197d59ed411b368e1293ff8ac3084059e2b3883013a929401839d5e008f07f489742af675097baab90e9ea7916470dd20e45626f9e32fb76f92a00c00283e9b596047f0606ba0d189d3d67dd2442018a96c156c21b438f623e28a83001380a09ad54c550e009d3c70d1f7ed1f74f7e60af40ced055fa332811bf44d00a4ecc8d3a057991b23dde724119c80e5d5811d1e7ee7195e93ba2684617c350024107a850260818502adf0323814c81246e9000066d888ab0000000213f4b800814a23b053fd0f102aeeda0459215c2444799c701dbc17222d06f570024a70005321b525f9060620f7e7b892103e38ff3f68df97c339e08fe8739d89198de4007e40d394d407b3f0e998a024502b90f2e6555b977ae3caa44df206cef2526d005137ca0459478468a0f8a0e3f902ee81ec04b5c700000000a0d8a8896900a40034f0580e0719c2e10f6d510c58ade3ea4f966efa9ff9021df921643cc5c7a900d4ffbba82f5c45d380a4ab8be5e686d1b4a11d90ee9ce1d0a07007061fe1f700bf86ce4b66ed3e8ea9c467f8f34a10f97c31c1f17b9ca104ed9c02f901fb830008275016840b1e79f1840ca6ee508301866c9401b4ce0d48ce91eb6bcaf5db0033870c65d641b8948701493cb168a000b90184f452ed4d0101488218cc05c000657ebf098e3a2c26043465a76cff8906c322343b383435331414c001a0c9cc00a24f27bc740911b20ff0727b34bcf1c76945353238d3de473afcc3187baca0007e333d7c4e5aa8b8176fd10a008197921c2a3e8f702c0dc5375d80e91340130088f905533204b1c1f3ca526118594d9e85e31f5b6641526e2e1f68d103c1c1007cba5271148fd9864e9a76fd37e4e86335613308ed19b2777bb6cf6bec53340033786b7a414a42567261686d6b4c4539707753524633684633466b6a39437a00617261435731644a6a73366137393039353633623966313439343636636335006566613261646630656462396436663434356435636432313933626235303400333352f5b1cbb0910f4c96102f8b0492448f74e701ba596c08e492a2bcd5770073924a6099b986ac750e4c09560d1f9bd537808aced3c2227f3c3aa2e4f3cc0040caf5ed0c17fd4dc3460c478f2882ff3c72d96bdc29b8330d426986d3a6e90014c56efbf7a065598752026409d5818b9cf3f19be91fbb17c800144477e807008968629681f0b7f902d5750fd48c880891704dfab6224e00fa00019a0001fe00089aa3750e2400d04af4387a65e44aad23c939282120fe2aa3a3722ef37ae10036b6df6b149410d1d44678a5e09ef15cb32cda4b3141beb9738bb7549235a000279921d91f327d8de8c44661b0102d24c71ccd0107b59b7a243a3d7618664600f0f8ab098402df3e3382c9eb94f301805be1df81102c957f6d4ce29d2b8c05006b2a1d418818070fa7725d3ec6ae4a64642cd438b452cc1c395876fd2d445100e73cca36b935ba57b6fca05ae576d0351beaa4faede6c6b4868180e26e22ec0048c7fc0f1fd8b052dd7080e67106c4741bbe2e25d59cd50c9363f103e63f1000945ea8584186f9b413edd92c4ad871debb737b7f520803994b9171f855bb5f004dd24dedcb26694245b49deadaf51c52c8ec5399b5775c3984d69979ddc2a9009c4addc3c2e3ae33b521c5e85ebcbd924ba633d4a7a5f2718f25c713d880a000fa0827b1a0f36609c7a636d5b92f139a3509370f90732cae93e2c8e7a130ad0055a020b02da3f363c1de8d95ffeca471c9bca1074a20b11ba72896e19adf320048426f830bc9fc830fd5dd8404d6476382520894150d0813683901f095b58200a3a65f8a6168bc853b873f32f495c472f680c001a0c4401459d941fc06840a00cfe2e87d95ebb0038ac621b7f4f6bef27be37f16e253a0725132447b41aec800ec8784a14d8c792e6715d9a0f5d74718ac6c3111c8bff167f88a4a82d5e04d000a7bca18fab80ad1ed55a7ee11859718b65af77653c1b8f7bffa9a1033492a00a00d931e5241d162263cf1baa0cb350762048ae82cff37a15a783f80924091005a0d5c085fdf9493c5d8769800c6ee2c834ee8b2910f82ea0276c71c197526001b7a0e6c1706229e6dec9804790ccfd0aecb097478707309a0de08f439006a006bf7690de5f9f4acd25a75d8b0f9354a85c74c5ced12d897e8fb1cd134e89a00926e057b2aedafe245976ff8cf6f86f7ff993f2e15b0bcbdfc9ca5990ee72500076f1dfc360a73476cc001a0e1e66bb24a29d48809dc4032b0c03576a8e85e009df40cde558591f1fc9f466229a07a1f3ebcfe7b6f6ba5ec38d95edda0454e0069905d10f25224bd202b0c343d7d34f8ad819601214c94aaaea1fb9f3de3f7000e89f37b69ab11b47eb9ce6f7fceac82e0a648fd9923924a689d08715f6ca400537d4c3a3bf92b348fa0161b0da031208ce560dedd70c5681e518eeb5123b80034c544eec57f67f6abc8789ac6455ef86f82014bc3a011f342462302b70d3c00c375bcb0f141504e4d5af9dd5024b4789c919dc57e6432a06800d235859a7f00422d0bf68143e0ff4b58f9751b4f0f459a978e02721e82f02152840e5c36ff0083067f5880a00098fb5c2c683e7efcbc29a2d97949bd22cc435fa804fcfdb5006e29d164d9c1d365681ed872a76efea0560ba310406735d68c49b24d57d1f2005d9559bd22b0769bb800e7c0fbbb584fa4b6090739e33f48da7c217ee93a4c0048161b1c25ad06145038550e54b1e47a10f1050ffea46e4b83086d99167b5c00ad12bcaabb5988196dc22d74bbae676ee51173cc6fa94d95c080a0b10d5cd700b861125331af37a2ee87c5e7cd17b3511db28fbc2cb60b5a3c8ac883a00aae00ab75d3ed487512b2b8c6a1f1740cca7738a0d7ca6cd37f3b7956686e44b80200f9055bdaec298303211f3577f004b8f540db2be130d640e309ba98f1808d0000a9728422abeef70c5f4fab8c7ef83fad9057e3233b3a647cfefa94121b783400557069614861475a69374147596f414132484653456477636a36355a7035630050666b35617775345071663835663231313536643862326531646436316565006432386231323164633766373135336131353737376163343937373330646300393465376634396530623836393531c6c22781f00ee146cff99ad9cf8aab720068cbc4774e6f5cc32d7f27facd6356834afd21ee5fcbcc5fbd2eb2783c4c3100ffdbefea64248dc9717ed54a5b1fe723e0c001a0308c370e795e0eb4b6e7bc00d8c22a5eb4dee6bb3fb876c597d4990370fdd875a1a07eeae050aab0950de800ba55f737e5042717c31d5cc99078f25be004db7be0d99102f90213830827500058078c44a453be523c94e2477fba7323877b5919320602b111607e7946a39c00aaa00c129d7a61c562a1fbb797471800c001a00f6a8624238f5b9d2bb113f4000190114a26081499ad138d20c42e4dd1e0f2288da022d3fa22e7748d80be78008a43dffe9752c4b55d4dc955f52f2b8ae1cc6ad048a302f9018192830f3066008402de4600833bf21a94d6238ad2887166031567616d9a54b21eb70e4dfd8600b901042f73d6c064104f6e6c792077686974652073746f6e6500094e4c595700485453544ee09b3ebf550afd20bfe1a954ae761bcb8dcd886a2a8e730fb5a300fd17bfa7755ba07319bb5d3943baf1ad8a7961dd4667a47cb9a2ab5ebadaa900c62cd9ec4477aa243c42def08a75d50d4b3152a5d3947967e76956d15ba66200d5fed81bd6b539ff92e0b3e815ff7c95143b31b832aea7edae3045fd0f0b84001bc40cd5de54dd86feee6b515c9ccd223ce0cc6c05c1604f8f83a50e98202e00600b4fac97fb6840e80610b9aea08d8301ac7c0e3d4c547447a9614c956ced0059f246a01a29e8d7b7fef6dab6632e4139f60ba88d81dd2243937dfd44d8db0085edcdd405f9052f8206ffee2bd33156d70f347a1159f022d2863341aff0ba003a1bc05c4a5a6f1b7951ca95417eee14da5886dcaa86bf5aab8e3f958246e60094d94b7ff92147f61445b863ca901d4358f15b465242737e6dd698ce62006900f7568b1ce2caef2bc23b6cec7d2929fab81cc3e1670b86cbf5483387e8c5e9008d3452654f98dcd927d8dc8df8405f29d6dda217017daf40d6dee4bd8ef1260012301ad31e29153539027bb43cf9ab30057a97866f285315c95c387799a135004ea200883c559c042622817ca87ee805ab11e9a730409826a16869a68bee60000dc1be75852f8532b2733a10d4f4da2fd7bf71bc0ae91b005f2418f3452c5500a56156b6ef9a18f6beefeff7411db340e0c84162e0dc80392e5a3a0803a0ab0036c53cfaaee973e00aa2d89058983ede49ed6793b25660cfb24020965d527500b12afd49b8345133fdc1d196b006e198195b94ab8d6c82921a3f16428d465000ddae2ce3d1b439ceb8c7eea7c88f19f232ceeb8ec68913830ecdfd1b667c1900590bf6c65891d81acd6b4e53f038bed8de1410e2f9fa2aa929604da380a05500714dc7c62eb32d4742c7889aeeacc16bfcb2fc5df9186b02cf01b269f4f0b20002f8728308275081c782a9e894f729a07ec311b74107e7155eb6c97e72b6480043938084b8e010dec001a05aaeb6aee117056becea5d67e29fff232078f45500dba50f06a1431ba1bd66db43a04f521d22c7845cf3faaf3d991333942f123400cbf4378998fe7c8dfe2b293e3007f90c544d830e58d7876a94d74f42ffffb9000be40000000449c630e7ab49beb3c6981c8c0303a9d1aaa86398cda93466d8005f350ae00a6407e004c0530466d85f370402400040e756cac101a07160570b00b153edd0ea1775ec2b2ac9b65f1ab61b53040203e9e83267d900b5cb48044d0013d0a0e0e7a23e2f9abf813ad55e55ce26c0712bf15933320448ad28c0243700322e323133343430313133383637322e313334323435363633383337313934003337323838335250773742716c5437356f7146746a694951366f5063384f7500635555696d4d5a59646333616c4d594f63423133434a384e6764355735654f004a6845797769327268434d654a6e39374a5449325270657377395776653432004f327a5777504776612b48744c64594d44325a6a4272516930613939496e6c00726e6a6e674d6a4f417168746d6f4538645156306a617a3446796b71465842004536347a716b3578545a694f342f7469594b4a527757646557467163655050005053617951684478336f31694c2b45637767482b4733395757614872615741004e38634c494843615241356d6d32325970646d704659396f4b44735a4b424100593365775a6f69513871634d5067774f564c776d44562b5379694f32717752006e4d653757314c365370554d764a497966376963555870694379327133316d005134593061536c5556383263596c725833494761747a766679523663724f52004e4976737957513d83104ec3a0f3d971544513277ebc2002fe801d16e988e20040ccef0bdf8937f2b544aa18ea6ba014ae3e1862f390167f214a8991be9e820064d7ac58012c6ac0ef9f142798e06a585b083d7a87ce3696b924187783b29e00a342319284d75f0202267fb03489702fcb000748ec32ffb704c0a80bb8afe5004bf079a36bf73621c5d8dd60385cb5f373c155cba1c3bf08e7ad3a93ab30a0007804d25d0f1ece33e51137fc6ab5c66175318ed1f516cf128160c7821c89dd00e9341cf27059ecfb5f7e543b94b453644313a294c2173edbc52827fd63cf23003624d74754bf0917c5e2b817684d3d4c6c58b43ac121a9e2675428f0ee9c69008e49dd3c13b6760b0bbfae8e5a449b9c016ae00aace6f6511780a01e92d4c700019a22262c1bd7f096ab0e30adb98c84513007fd14e400d9b47942f4a0216300c5e06aa31fb6dc725a22a1cb67ff76b655944a2ded98c193e32afd88cfa9f8009e821b6e830927c008030cb228010520a3fd160328557a56319971662f2f7100ad980409c9dc6e4b2a1c5dd84e38764c49bece17f1a067af49d148f2c6ad590010a1f0c1e65576965d893fd0cfb4373946dbceef68f2b202f8f7823981463000c094775604c481c2ae306fc20e3bd49a3f3656c0d46b80b807ae724ab8752d007c674c05ee6507bcced2458ca77eb3fefe3725dc33bccb54edefc3d9f764f9007ec18dc2eea034fb34baddc18f00e163dd7abcce7100112e746d26f1b3ebae00791e28c82574c642835e4260b8c080a0e3690f33850be996e01149b6d7ded900d7a306edaeabf9335df06b8bbb6f9057c1a06e3ab9f2d8eba4beaf5eeec2ef00e73adaaed686effed564d96798d4d51a684822820454073cbc94446da936c9009900a0c8be81282709c2f7c35b1fd480b86100000001280519ee2d022b2300009d788b255b50a263a1baa9f4db24df8b88b17afcbb17bc345eb09f8d292cb9005965f4358bc06cf98c2c0200c2f8d7cc11e4bfc7777a0876cebe62fa5dcc5300a3221f00c080a03f9f8b64f638a415686f640a8eab96883e347437b790df96006e311aeb92c7abc6a0717f903c0c1ad4f6c7ea606bfe4631f2d9b91265541d0012f4180810975566c5ae02f89183082750590d950694ae1846110f72f2daab00c75b7ceee96558289edfc580a4db006a000014386bd0c001a09a389dddb84d00b78c833eb7a397bf5011a24dfcf6aeca8ed110102dfeac844c4da00aa6185c006775e961e1975c06173d611a618f8026fe629052bb521a95b1c99dfb02f90100b6621a0205717ec003c31b2c58b6d337158b96d474bfac1380a1e67ee8020100c001a00d358961291683ce4186ccb4aff9382ea156dab89c79d7e2c3b844c4000b1b9a13a02e332255dd31f55465bec2eaafeade1ef152b38f77efa4507e690037843b039bd8319c1b4992dbeb1f52e832c04821e803e4154a4fa23a32518f002ed5fffa161700014cc247efd006e6bd3dea04a50e7a90c1f5eca20b0e484b0027c5afb4e4f5371a8ed72b1e1e3a76af9b8b3ed265adbfa60f3ce0db30cd560001a076824ac241aa4c6627f2c78241309bff2caf00782f033bd051021bbc6800ea37e1a07c50ce065b7b480ac964ef59148be99573a03a6dad49e40769d5c2005e10a3a7ba2202a20b010001e848012eb38e5c30921c00c001a0b1b5c76953003915e223d20d5bb253e92c2cef455dfde65a6a6129d82c4313b85ca03885580082359bc3e683bbce30200702e7cf3699054e138a1b1013aa0a08cf32fe086200c5949eb3d47ad536c2c430a1ef05cac046b7e989a8491c363917ede80e1e3f00d22c928cf1e7ef2e2be8be298f6dc94e6116f660fba8ef073c17cca8bd4cd4008583e03c163ebcb35d41f95f71f5c755690d78705bba9a12a6be97cf0f499700516021f280a59c0df884c5b8a15ba06ead4a158fe628e97afb179b1f8c58ec0061afb6e1046c88e95574db3a1924a89943347c1d39517f2bc4a03cfd42bb4500b09ad72df32543a60d1e8da91b0e41b7b67fe07f9efe324c51b5dfa02d4ea700da81609f681faff05fd31de74a9a5901652290f7eb43119ee6a9d03ceaf872008184020a00943ece2085849ecf69f5cdd1ecda34f95115102af30622c1d366004aa68c5c4892219ecf203d901bfc87c1ec317dba5bb0073d1e575ea021733600770d7ebb11e53a77ca06ee336cea9cc0aed7cfaab7b9fc617ee5dbd155f90200ac4306656994850c116ea39b49d8714be4d1deffdc1009d66c4872ac5a8a9800cb5b5502289a4078b30c9ebe1c812b7a511b44c8f3ef609f66afc92e45359000f7fc082074392d2ac83dd8bbf3377fb402d5613bdfe936cffc7eedb35a31c50028075a3c3821b683560571016ffbed37a29f75ea8fa878314fdb9325a165280098befcccf88292c3a06601ee72d6e1aa502c0873b7e869fffe5c1a0a23bdea00de48f93d11946aacfa2b9f584d5587a1cf77ce5944bc700c7dd2a290b3a728004cf42b515a9e1c558526a5f905558204ba0963ed0939c94538034a60aa7ae1003de90fc3ce1ee2fa509848be4f11569fd583230efadb497d3cb32dabd5664e00d97b403015b0064cb0bb4c8abe11935134aee670c032d68335560a4f4b586300436e44374b426170636b6a3368627770664532754164324742504a525a3254003535473341447031366953766136646261613131323861343039636237633100356363343565626466333538613937656339303065336232376566626132360039316637333133356563633137380a333433353292242c611249fa4ddfd81e00c3739f5e1da577fd8614252886043f6b7d2d2039e76a4f3826cbe47ed2805c00a3320ce3e8673f2a809f32952495c399775e375d1a021b18ba1b7aef02205100fe73174083f0197e25ee29549fc69d6e7e5d83e7f9df7442a0402b39a0f0720057cfc6fa084c02c8353ba7a4b6fe8011dcbf617a6d382aae8f78f8ab3482d400ca201bbc721d80367319a9592cad283fe25c263587a2bd7ca96fa7655f8e2b00410ba03d03c764232eae389ffeeddce30523379a42de769f2f989b9f2fd2cd00fa22d04d258287529487627c7e586441eef9ee3c28b66662e897513f338736003d4617e0f80084db6b5246c001a064c9b2087662fdd95101939ea0a40898d0005627a8dac61d1f3ee6c483426f0964a023effe4e1f8f645239469ac0a15d4e00fedb42ca9ea2523ba01cd18eea216b91fef9024d260a2e31e4e322302a68be00962a4190d9356f349cc71944218fa001c7ef0cf700f63a55bba26be77832e800eade2fc3084090405d8d595cf0340b99df5650a0158c0f209f04d9a2a6ea8800074669151d7a6c08574f582a31168aaaac88ea9e2af8cc02840436cbe0bae8006c821ea1da2e871f1db1508cb5a001395cbd0ccb34c5b2b131350fb7990aeb009ee43a6c82de328f44ef24f1ae30f6715712f7a0379dee3fc34794588697f300670f4568e26a159de51b0da99cfb095da937df3d2cf9010c250636f8026202001604dec5c78288b9dfbae3878bd37335ae4d1baa2eb2568f73d4df0b28ed2400aba05282f033aa9f7749a32289ae6226cc43cecdbcdd9c4dc3a6d1462e974b00f89cbbf901cd2e8402e73cb2830280f58006ea016784b425b2846c71edf9790048054a974622686d053a9d2b6ef6c0700201ffff0108d8b29864348f8d1b720066bf02879c9d0af04eba02997fdd189aba7c198e186b1d264f1df628879dcd00ece31e51078a2bf56a40e841a024e85c33877917e9af28e72eec860fb056ee002b3ad1092073ad74a88f595b93a02606d5d48c1320f4dd78f44b48db50bc1a001fb77f4ff10fc677b1c3cea68d3a88a1c1848e31e357fd1f8315e18addacda0063b501a130ef1060388977c017b1406f961e9a1358d97250a5c81a54e0fc3300874225ac6091146187c080a0d244a2119930f9bb24d9ea316e7a24d30c92cd00a0607b48a3949298a83febe30da0450b45c7eb13bd07d67c8dd57e3d86c6d200defa61c4a6369a31eba5c4a46f064951bd0a536a1d3f0fa9b1626ac4e746c500c5b34174e5b12bcca848b2e9331d7aaa3d1d631c730d95e8979d0e20481398005aeb90f8152ba52e8d0a9e56484101ad1b5c1265c864b25776a789ed9bd738003662768da4471c80a0a0b46e9119f1868b1e9646408ab4fb1ed583d195b5bf0010b4adcf648c307faa0ea05f06403440b283ab9e3d79c65c6598eca90db0c700227fc286e64bdd2beced22115004b91a87200b79f95ac1d6c91404a6ba299400e634f3031bc60077c9ed4ad2310147cb0e0191bd3424af80a0bd27140fd3d70071b31e91ec3fc87e6d2d79653aa5a3b8c6a1c9d941707691e106a014c5cc5f0032fb34b9d180b4726935f1bdc6f97de11e8ca481c7e748b92b77f62df8ac3200dae282feabdf542e1de4353f152ead0446c6b867125ec2406b86f109c3bbe40056a3d98d043926cd33878138d086f2073ccdcb9f671b0efa05a07eadb9937e00e24fd342c703584770b862046b42bc18f6ca650ebdf8766c9305fdf8c7824b00cb4016405d07b2f148000be891b615a6b85b7bcc9bba160b83c1bca5a656e6009edcd0d4e36bebb3fcdaca60cf108d8b29864348f8d1b7266bf02879c9d0af0004eba10e31d4c671343da4e00924e13133deb65ada77f0d1fa8905e148823d0008af05e386004d540bab0bb2ef3af54fc589f4e511c7863405a04d20d11eac00879f73b5542c88af630186064279f5c06f02e1ab862b78452c4f6a398402f40090a5840304014f8305bdf204879c3f6fbbd806f7491066d85cef46f3576986005f9c8372beff9f56005d501688167a364e2a10e694bbbd156056efa0090d3c00caeeded4074947a89e3aad19897565ce4245b5fd57b15381afb424abfef8ae0082ac620f424094942874faaa2e484c1d2e67698e010afb6c7c04d980b844f90023cc28020510a741a462ab91dabff97270e072741bb4f51c8e1ea0f9a09a3f00844d79117c3c4ed1c06bfbd1184841a07949c5dee48780903aac1ebe35d1d2005565461195f9c96f8f52668987df7d9cf05782b36dc3e965b827b65a379a3000acd1c8256f94c837c0c6188488faf9149d4b335dc26bb433c097a04cc1045c000016105101e59f215783611eda03c515487de808b562d03dd81d8c210c947100831363ea84773594001cad695af5639c5657bff199b875352adf682dbc4301007b80c080a0e8ad396084d0b13f3ef06e57849cd4993165182ac539337cefff00cb679de209f2a057f8bde342be7b4db7338654acd44af1f7186b0abceb452100cc53b1bb69b6d5187508d529e8b834d338a9ba99217fe2ac41dc0779e09d4000870f3735353531c001a0f65ba25d69385ce27c0b9279c95e8389a5a5b2d5f300eaa304a87802d3a102867da043e9354860f2aa3f2697ca3e1f47d3bef7118700ce6f549369d8fff493e4fa07bdf9011582010a898da8e4ec69429920120cc30060000000040002013518c45110fc01431860311007612048b2388f7c07148000042128181e1620146c1e160c100c1a162612080c1289c3417188884208c218000820310a6c396a1f005dbb000601317007493c9a70ca722d60c86882d7bbd70047832b79b06add2eaba0a1d484880b96e123be5f3808a5f6593614c7bc0ffb00c6af9bacc10919278b5b3e666f0014cd0ea86c63184a8c84d6b1cb8156b3ea0091f6550bc5569ce136866dca66c9959706614826271f9e1346c86ba696689300707b97061132d317cc1e4094143bc8a1be0f0be62620a0836528971505492c003706fbd77c714492380360e8d3041159cc3a507fc18a456b3ac188992edcfc00e44f08fa322f7699345191d4c9991865c37640c3662e94994a38f8c1402dff00653b61fee5579923e871a2614752d43189b381f05d6a60a6bbe23381a9a72400a9f45511c11d7218fc5324f1feb64282ee7cdb366e76b638087602ae5e9010004c85c97f9eb1861214b9e848a47a2151aa1adca493e30fc80d51e93a63bdf20049394e7a155426c14c690b08d330037024014ff334a9db0fc024a370f2c20a0023927e13d05241126de2d1e22c035492861896c1790c027aec2cbdce1cb3b00034a070c9ceaf333445d59f02e37f291dbe0e2cca6bad2c60bcf1407808eb1900fdcb41de19aecabc7ce80cd23a53716088cbedecb0d0698f7260f0bf9a8b4600852cb441efd87e29f0d70d0490bd9968d77f9b7d9d1293a9a9aecb927090e200a0d0a25f22f4fb23a1f59f493c5115e99d9956dd9269000e5f0d37200600cc003f2598e78398f1777e5b42ea12063eee41f236c9e2d5414bf0cc9594eae2530040102405c6ad4ba3e179d179283f48769e51be1b82f05e610cb8eabe91119e0090be9f72731e8aaba2a9b3da9b73da5e20ddd0b864c13dbc6037b0009886a400690443c03bc75fc95d01d6a368566f979b15e7aeb60ca838493b4e4db06e760008e4bf09964b5c940176f4d9caf883748358481a3043c36fd2c7f42d9e6b930016ecc01d1b74a81f800054dc0afba6984fb1e96fb5fc44c0c3caa580b184f800496e75b07670ac51dd4e4b5eb144a34112934187908495a5fda9720c325d6400834355ca6dadc178a09b036a81360c48b7877e69bc0f348e06eafb70bb291f0087f3b4072084a251ec3428cc7534f092babd0ef68280b75f655e528d0b409900ffdcf6398e1c4f4dc7c8fc8620daf1a25e37bc5c5a77fab4cc330d5835003c00b02901bc4e5e874d4b4e92ce748e00320083d559b0904b475019e238d105840041ea027c2035857614e29b90250084b17bc1597cdeff1d78f953b58ddcb55e00a38f7ac90f8f3cb525bafdbb4d31f02ed4543764d0316d16416c5609c7dff00034e6b962789df9e40a94dbb6041a5c4a6e26c9eac21a89baa36a2cc93f2ab00041a901c941085d9883dfaba76a69be6ada45b60d36ed107e51d2cf0c781fca0074489059318cb160434ace2ef819f933d25d865be1dd59194d1d7054bd6cde0036b912758e9c33b9103c11112151e1f3ef9b0a1dbbe867948a351ea0dce0cc00561b6ae24e3971385574f24da05309d57366f30e677788543bf00de394282e004491e519b1f28deb8505851b05527b2d39d8c5fe53c23862338900ba393ab800a1b9ff94b9cb583356969e41a140f3124ae78cbab14aad01d69098842ff31c00e0f123afb011c21ce11bc25aaa09196e79866c6f1a35dfa929fb4268511fac00a1ec5bad80ba807cb5e247d39215ae7e3505a32a1762d079e93688ff84369500c00a9b29b1e1462e006e9426f04916367c302c835fb34e74e2af457a87233900a7c9c900113285aadc823f9221fdccb64bb316b6be182f21aa19d00b3e7bd9005f08cfc84c42bcaa1cf891dbe0a7d0893ef8a7ce6da13974e0aab1a4208b8800d770ec1762cc1d0a34a0030afa1e0888d543c3ed35eb1260fae973428b1bab009b68e521301cda1d1ccd8b95790c208ec3011dfb9e4e02ee1302a442dd7caa00b0911c8a79cd216053e5111a516638738f01d505e42ed1040d482a20fe1e04000d9209064ac2d62c1cfc790059144e1b7eb0555d2911fc688433edb6b1a8ec00d9b484217dd8f74116a2b0d0bba498570ee0ca0b136cc3bcec2c6b40415b09006240e74ac886281454f3ea6040cedd04ebb8d2ae46cbfacaad08f29a00a2a4002c7b2b5e74d099f6c0eed13e3a4fc749330cdf2107d1f8bfc8a7698e7cd941003d566764c8d697078eea7363fc1273c336f80ce680ca714139d1c49de45ed40098718a93c835d48528d1b7a9860204166041ea500dcef4e799a3883012062200fd1016b56d02ff910c1a11f6311fcfd17e304d417d6383a2cd495d6df0094a00712b81ec1aeab7f0aa996ca67dd6daf147e9f94c592513b22d18bf76bb5a31003192b2d7340dd13de419a7cb606d17f1c9ca16b489b8d0924019b14e4d579c00135bb4e167ca8239da4d3024b4307ba175d251e368e763bed20c34fbc435cc006d2c2994977b20984271122506850a646a781ca017f4e9a0576f198c63878400f94d23fceea1c7bbb882d6d3beab81e5939ed4312bec9f6d04294e5892f6da00f17d7e1ddfe921cd739583f76b747e353b646ff4c0b2473fff4c48a666070500d6c1879109ca39083036416f4e9cf91da9780fe1ccd82106c419262f28fdc40041e188b07dc18f020aed896f156790ce3d0cd41aa62631f0b253826c963e190040ede4399010719ec0824ab0a11c56641889af573f0a14eac343220694ac120006466f826779612bf77f57a5565c8f4262c5f5d82d93d8b4b5b3de624531cf006efa88b37ff8b6c1f80621404c1021edccdf3f8ad188d067daf2720b36ab30008e735a5467742ae47654b88ff53e90c8ed81abd6cbc0c79a58814dfab37005004016f4073cdc22e413cf01ff69f6f6926bdd8889bf0120f76dbdd8370fa4d8003114d77b85491802b1384543bc0f10539e0b92b54351d058e09bf4e184097800dd801698af10060d7cf4997d98205d27fa053ad0b47769810793bb36077fc4008789fe1a97591a059719197601fcdf5ae58de3e18aa7b69701e7e9fbbbe97600ff39ae06c109b5d66578a82af424ae958fc4d9ed06d67f7a03dc73eaa5fc6a007828d80f91a010cb1a5e75782f029a2399446fbdc806d96693bbb60eca4ddb00af96c0f537754c6a6a447b9649d07c81ad434c582ac10f3b7170a54310910b00087d4b29ce490eea2527b0c6b56a680d2ef28502d177877e316869950fbee80011e9f50891b8904ea0fe03cd60b9169153e992982ddfc0f40942851b19a4fb0030d446f794f1129cd1df005836941391917a973878cf7d934be1a98025b0d900562aaf22db1178d0c73742f3018f7636256d2182419e49ee133e2b0060fdd400cc7a9a9c1a38bab3d18eeb8d39ce5a188de2362c7e98cfdf55c98b8e1d677500f3fe5e4ba68927b8892ee9bf1a3f200acdc852a1d535702230a66d8042e0a6001b013820f0075545e0022257e0fd45d32f88bb71b0809c3ae847e3f6d5253b0041ff157ebfa9a1060063f39c749f52723d6be344dbd0814676c95d309a39fb00f8790ce7e5d335c93e8c3a91c4b86aef979a1f4962d37e5ce4383e6361a9fa00405f5db314c37323ed8d00e94f2079cc30ca504f2f6a7119c301a60121a8c8000c78868a33af24c03383b21d8d27df947204e9826dd918f4a6d2e4aa1cae7e0010ce060eec246bb3fd216d51f9ce07db8ac1a7c97561b8e3b6e2e68d09dcb10021c27591c4612fb4cadb98d13e7d5f2ddea0c1a12829904d58b2853b0ced5400c60342e9f6e8bf662660ca6da53c33a51c000504f280ad628d008f25ee3bfb004a16a7ad25ddf0a32beae1425a86ff6dbbcf9b667057ab6f5a55f49fed4a9f009f1487a43a53690ed83fba8a513d85b839123c857a826b08cd0aa824a2359d00d945b37189d725f01002d9af4be40c63c5e2aaa072f68c9831ffb966e61d5e003000e71e7f8fbb8d62585f32a330853807acb34ce24a35136d3b22e391fdc200c49e730b6e0dc47187b0b3f72129b00eebd3de31d8226eafde7cc8ddb0901e005967fb7919296a5d19e2c77e394af422188f5002926564e3c197008219c4f8005dd7a003aab4e4abc1ebf8c380c66136ab787a706b82577070cacb0a136cda00e33b6111d6c818993204c028a35780a645542634af3a18190342ae0caf5a0200812504b25cddb977ab79c913e7e1ff250a826e40c8cf3c2205f04a918304e10084cb1398c696f7eb2320dff4b2b6f20f06f1a90b482dd7a4ca5d0aaef01e78005d83d25c19215299f24ca142c87d3523e7b1039458d3b54308caa377f0b895002f60aecf512984642533012f752c031b55350fe3f05f55d288886a80f0290200bce0b5d8cec9de31f33210466b982da81a3875150104d3d092004b000338d200d42be9209e71165c29965ee34329309cdb5103ef10e469d513d6b1585adf3500cee3a47216530c0c37c957b87ae0accd1fc8a2469127e522958c825399e92900d4d2c1c8f5344f65b0aed3fd423c8c1a24bc064b39dc896497e89321144dfe00908a32e5b70edb570a112f4d7897f41acac563cb2b45258563b4eda4c7037c00337a5d5a0414ed90e842980b1400fb460523384b635204b3c94904d14d16d0001c452d7a684f9d6696601e297132728acdc09224bdc1d076f505e12610128000abef77a1c6d83ee208a395c0740bf8730abf325db8fc80b35b7dc771e689a200643d98c84ab40e384ffb97345d02e341a2b088ef728ebda9dc463b8a97142c00fa536db8626e0c182f0da97e2f720b999a86888e61ea278b249c348f3a7fc700083a39e5e1986b8a8f10d9c4f06855a6a157f557595d89b0e6572d49db6a0e001adb3c8c9fffe6c352989c414d2ac0130d287557c565d6f13ccf5161bb380100570c57b9463f2e83cc400b39385e64befa9e138e43b8e5eac75b13c53d8254008fe6f3595d301cedde43c3369232130ae7036d1fa1acc60153e36847ffc8cd0040c98901b5f3da89939e0a2a028424c47490be03154805295c0616699c487800a50b9665984fe9262a1c764eca5447bf8d02188ff15a166502c70b249f8399002502fa966dd02cea1116a223bb96ac4d97b1489eafcf5d88cf0ed1f844db1800232509523ac6e6d762dbb1093eb3d9e37f74fb9ebd3101a2cf0016d7f3c270006c004dbdb38bf0f704092c1e5e44600bd92cc68245d2b45b8cafdb86b2e5280025b7f7e991e14c9a23c400887e02c01bae31cadd588454386648ba39e140e000d5be3ab5b89474ac06e35c44e28854fc899c50e75a225aa9eb2fe4239232e1009a69aabb6f3f388134ce85a6e01fe8a5b2e00297eb3edef7186d815a853adb00bdd10c6b128ffc116cc01c082334960832488c2cf8cd980b6eeac3133198ef006b119b3b5ebd37801a4bbc6dc7ce45a12d324b03fca89fece93385507ee7350054c9383cba55b3b1bc90e07496146fa13b4f5e0670539071d3f6e14be41ebc00811344a7ff090a8e7af2bc2644e0004ff30d42a29106904efc1e6a7cf770ad003e978eee474c9b3a216562b5e6bc1b029a6c87346bd9cff4f488c57c901e9000a121c552d09cc3257a12aaa3db25501afeec1c3d717c90c2bed9c8ec903be000849431201745803dbb45bb4c2e790cfc9d638b30b328a74ee95e29c92eedfc001a7d3e9693adce06d90bcc92157debc84b3ce2292395fe92564d136fddd8760078b8694c58448a525d17f582c4dcb9ed4c7d80b6a355a021dc9208cfeb10a30023b45c2f82befdad89bc108a80473d01a019aaf11b331a382d26abeaa96d24009be9681fd4914250ab110dda7bd340bc1600c3114dc4c3be1b9263015424ff0040bc644c932f7004a7c0e01e1e07aef3c0e0e7339c2b8f8ae97e077e563de60067a4c1f9a0c6809fc12630019404e872a0250197ffe84ef4ed06426a645ba600c1b0e6dc41b16b6a8fc1208223a830057561d686c53c6eedb0fd7f76b347a800f4e3596ac37ff0f0a6f9c29ac1ae00727e5fdd44bc8bcf034b8bf123bb4239003e43de3b0372b482eb09cbc0056834b503ced305c7a25056884aeb1db280e9002298cfaf6c823ebe766d64044f8eb08f1a69b50acf38372b64cf091d0132f80000023a76a1dca75e687b4a3c1f5b801c4e782840580ac2d563f50abafd8245006935b104eb86632fdbba3c2733872a1660336ef981fa78fc56008f330d62d6000fe1debe1297ac401905b24e14d61747aaaec00228a742403d2c000d6b9a600034059481136106159a13720207a320cd61468cc3fe2ce3a81148ff0c45dcc000601e75d310dd0a8e7fe219d03eb893058467831b499ee15f321e4350d67d1f001161e36a3798f6cb726564cb232688407b50be8ce572daffad1b4307b9240200f8d4cd469b3277f60ec932d4a8af6d9411fdcd2ed08d1d7fce5f1346e5391c00ab3b20342400c08c09d25008ab9e0f2c2a64f3d0c95c46c2fc196cf0e4acab00400ec7d86a6e3ef90b87b7fff8577cdc913ddff6e2ddb6e1bcfc776946280200214733e8b2bddbb53086e325cb7818b898476f66e1ba420952a371c1dbaec400669fc9472dbdf51e8c45d7e88ee206e081a66f5cc70cacc6a439237a5d379d00e54d615c86d83303c6043c5101239d7bb3b91e8baba6da07ae1732b9235986003407f0ee597000697d801f72f2350c032e8a997e747603067781d041dd1712008a0c71d018e30438068cca03bda39d0be07612bdeca65053762c54fbb3834300a5226b43335ed6f48c7be87e4b3a25891de9842bf8581460b24f8d4c72c961008a48d5d80a9b21e220d6761cb7700d5df5a1e1b00e4e8e0095bcc700b63cf700c6450292af039fc5b63a297d3ff1bf09af2b0101086e14104370d608f358ba0064c4a62fb0b12b9464408a6c09be1b227bf584a7786348d0c6a4235b8b3182004fb38863db7de67926c96a4e928712f3810045ec9104dd38b3d021d93092be006262fe770f820803e81981f4c0099e52e6d12ee469f9a30b9b5e16797072d5002cfbf845038d1391247c848324607422161e5a83ff46c1a703fb0cb6d7f96000919ae4db95ea0e114006ffbf59dcb7a3b6d850d48f8a7cc3c1b44addc9ef1f002ec7546d3d85e4750320949007dce94a51f90b183435c9213493224d4c1d2f00198cf4807ea0057fcd5a9d013ed93c42c617b42adab24a29ab4c306a864aa70035566e06db439993b88c8ca26c3c4350082f690d605f89603872945a5dbe1a00d7f7294e54d037b7e05423485f59699ba313f7c49d5fae55fb90f2fa7ce676002db8c696812f4c75aa9566fdaa39ec0619cf91db4d139c1164797ad26ebace003baf8b514706ea90d495f33eeb02e223eb2ba5fd30d428c43fc8e7c34ef1e000913a6047578d0e6538e276ddf6ceebaf05f30092da03240a40185240569828001c88b7928968000736856b908888884adedc265207e5de0b24bb2ac5dbd79d00886c74c24e8fa43e62dde4d031fa151e1dd68b3808918435afda350f588b710090d3f1eeee473d1ccb882170d9bb47202f49dc16bb68c7294847e986cccdaa0085206ec5bf71f7ac8c1e48ff23212ad21043532c44be2b5aa65815618ad8030035fd9d14420fbede32fc3c6bb19f135765dd6c30acc39f2d0a30a4ef296f2000d9a2b6004aeb2d84e63806fee4b0957e8a1062038225b0dd5d51a666362ef100082a7184dd2b71bf403d0a99f8cc0b36032f93895035b13af40b827b7c88ac00838db98af38f212becad11b94b052cec489ec05dad90b11aa52c386671db2b00600fc180d676613a27c7c9c160dd4c3cd30bd7de6816520c6c164aadc5e890000380597e306577f63e6262a5ae070bc36abeab8a68dbbf773a75c048a23c6e0004e7907c38749ac61acfa9303a1012428f4195f91e66958b417c4a10e28389001ddf3390a951f97e601fe87160ca3a5060e71a8bc8628cfd23ef471090facf005b7786d0989ee97c257a072b1575ae9f1862ab7c33650a791bec5a28c4b7e40042ef9102dc73c7a3679af8f6e81c18b95513ca0c0a1a26e9788e2d03a0929100a9218a7544540cdc8e13534e1fd02d6536247bf258c2bcb554982d444dc0760088b205d816256bf37cc25e2f477b9a6e842e5bb400694c88301aa818753c4e005a68f594b80cd166e882bb6d096bab1f2b24a27c450032176d5bbdb7a2d54400b20533a89a544b712546bd0124eb04ac6f088402faf0808301d9d094b80dea00ecd7f4bca934de201b11a8711644156a0a872386f26fc10000b8a4a26e118600000000204230786430353732336337623137623465346337323263613466620039356536346666633534613730313331633735653262323534386134353663003531656437636461660083104ec4a001c7f81d11da823c4da68260aeec804b00ce78708510c876ffb3ccd4d807fa6674a01aec95273c8c93bc5e09a84b2a08005224a63d3e2320e8ceb0f305b2a0ad739ed9f9024f8224378402c9415c830200bf24943bad7ad0728f9917d1bf08af5782dcbd516cdd9680b901e42e378115000040002105001231deb6f5749ef6ce6943a275a1d3e7486f4eae001ff7a8a400a0869d80ab5c7d33baed62ffb70070a2004200060053000400052435be4fea000d83000523f5b527dd6d59002044ffffffff0001800083104ec3a0044919a700206dd64884bfe5f535aafe86e747209364874d7556a60383aa54aa20a00bf000b73927a0d77e19c82afda92030fefa5260a5720a6d075f6d9ca5a84790b80200f908738308275027831028998403daec29830aa29194fd541d0e2773a18945000a70f06bc7edd3c1dc911580b908047b2151e5000102151966d889705304ff0066d8895c0000001cfc20950d764396ac8e3a5f535f2951701487457a37d37000a672b7aa8f732097cd7cbdf9a42a1d885a816a87cefa77e399a95fbbacaf2b008c3ef532b55f6a8d0c0c00000203800000006053002f52782c6801a7199cec00178105bcc4cff05f395c9b87706f19f800a02076d4632853fb165cf7c7e7fa00d592dac70f4fe1a00106efdbff2a14a7c8e15944d1f4a48f9f95f663a4551c00b24872f1f6feae4b9c094a996230bd8be3580205420d5a44c001a0adf7dd57006fad2f651b682d88c8e283c568ca3a397ef1cb504a5ec16141ff7721a0151b004dd3c6db7dbcb613a2aa2aebd2021c3bf4febb7959cee775eb111c2d580e0200f902b48308275081ab830fac7f8403da700f8308dac9947de3c253b3f28e7800fa82273527b6da1f0b20c7df80b902443c04271520d57de4f41c3d3cc855ea00def68f98c0d4edd22d57161d96b7c06d2f4336cc3b49e01bd5bc16cc504f7f0009ce74769d8c667dcb3aa587622f0b2cdc9504c39f9ce48664024b56aa79b0006700ac7bffa46ae835520a4888319ee1f953081b858d22e4578b7ed125ccb100672190892e3a096b8df5757367ce66d868935e6a8c502abaad07c8c436823b000cb702cb87e1a3c0ebf2f9a467ca6618aca2cdf797ffd5720c87fb700000c00001a0fb767adee7e456c012779cc1728e15c85bdf23ab035cd66c4349f1f9860021776da00563606832132376c342b5ec092bbf2dc532804aa335bfa7c86dda008502a76c2ff902cd308403938700830afcc89439fb5e85c7713657c2d9e86900e974ff1e0b06f20c80b902641cb1724033b1d74e4749e9fa8e35fb170820d600a05cd50399b307ecbabde595576b7043616c9e13a11b4b956fa88acd17ef3c0008732e942d8c0ad0e140f94692823b69c352b8a1d62eed22ee3cd81ee91f0000dcd90f96a3c5b6dd0db373c4ba72c6d16ce2c76d6fb02fb88f803dacad961e005e2de850f5e027c70b56b5afa5dfed07e8d6eb0238a72aaff9ce0fcd57d4ef00b084e09b4528c47dce6a1714759cc3a45c27a05be94f3f3086701ce8ed91fc00b2512dcbbbe084c3ec20cc90822281643e298fc002f8d2830827501d047b5f009411fcfe756c05ad438e312a7fd934381537d3cffe80b86469328dec008a2a000c2804aa1fc95f24ca67eca46b7489e1af35c080a06eea88cd64832efb986d00ed6480d4a954c51150798d866c15ad4fe7969255442fa04a3250ac4362b1170030b611b550c6bd2e37eb3ded6e108ca0efb807574a49d102f902af82014a840002cf159c830ae56c941fe3174558b010329013c8ecb5f4d3a57826eb4f1c6700b8ff2c85554cb6650352bb643990316dce507dddbca10b1ee8b464db6cd90d005d6cc47eac653bcf6d0e9e4ccb6840f77f2233ee9c1292df387e6c7615304400506f731ef16d599ac02445af888e593b4df9d76253a2d339deba98e1ff83db0099d404acf160f0da39e5b3364415ed1d1ddafa72d2c09634c108625129389b00ba8a383dd8e04b7b7d926c3113c214882e4f0b1e6c72e71c54fd735f43ddd30089a01fde6d2cb24d041c49a08bc543081438cd012bfcca8215651d82d0308f00a43e78f9038d11030d4094513d8b9dd443f7b074e2e8fcc177bd62fae274c00080b903243385fa2902a00068ff19657c8d6da163c5c8480ce73a0d0efc81fd00e38900c20c01c0fce5f4e1a5f23bbde12d8c64bd4c6fd868ed92477a31a57100d9d93d1cd2efa7efb7c165372cb6e89c89ccd0ac39c2e2c9f34306a096bdf50092d6446b9ec4afa136e65cae2b6aee9d58d8660100e00120405cfbb06cde6600fe7194e044bcf420b1ae3651dcaa01c646205c3ed668a91093eae95b127ec900be1da39e41f2eadda46a312b98a14c09e34fa283a2f9824efd99ba920ba87700b4c96c27cffd5cb6f37fd63e87883b1ad32b09379c9cb802556ce4ecf1c46f00b49dc50c16dda51bb34601aba849225efb852271e5f01b8e087f182a11f9f5001c92a636a3bacbc289a00aec430fdab8feb6794a0947261587b13d70620495002ad0fd0e13e42296c8799cf902ad7a0b8d949432c2d3211a674126efb382c0008149006f58cf52fb82a7580a94c461e06cd717ecab19ac54310e241dee15330023152e21b64341477323c6e8f06b1644615f543ddf74be0316d7b002005a3600fcb059366f27e79450b0a0aa763af915302533ccc57570821eff05f0f7555f0052bb483718ae10d3e8e5af366fd800d9389b482247286b6cdf9a2ca9c139880040dc04745719c31cbc960eb568124e81ad84a813f1a0231f1a325dc3bd7c330054a2028b5dfef120a8a6a76e842d15f126bfb72811974502f901f383082750000b02477d94ac4ce2268c21d36846d9c2519d1dfd431a030f4880b9018484bb001e42ff100d04e23d682a850721f50938028c6b71d0c2ee016080eec001a0b4004e2974386af92562680210f5bce446f40e150a40fbc922ae111d8808d76c0c00a0115dc854169e0f7daca2e1587ccb3da61665d663564bd4a61700f637581e00590c02f90137830827500c0e63913783036f2294bfe03c9e20a9fc0b37de0100a172f207004935e0b187a81a8e0ee02110b8c283bd37f900000001a25b2554008b4c98b0c7d3d27dca5d5ca743d68b7f0707a4957480fb64c8028f5c0001d80004ba88371a3f00ddaca03cbc2b6c47f38105fc000000010c23329b7c766d9600a76afa60212d8c7e82092ac4000000000301020300040101020600010102010002efd69765a2f8df9797b13a046b7f080ad40cd704c080a07045991d6c7eff00b3ea9a6524827dd63897ef7db2c6d5b956de039b29b5eee665a03a16b06f760093cf12db6cfec72628517e0287d824458e912879a3823a9f534385f8ae830c00da07840316fe2b82ef9b94f55bec9cafdbe8730f096aa55dad6d22d44099df0080b844a9059cbb00afcb09054d433b8b433c389b5b32d038f5360e69003d1e005cc67c84b436c8266a4e61b12fa175603a0647320b5fd0fd94426a0e75c49300f7eae6a0296bc9e68ff073347d9e56398cbb70a3f5c6f97d24c1aafb9735df007b5274754f02f9079b8308275082022c03633c941195cf65f83b3a5768f3c40096d3a05ad6412c64b78644364c5bb000b90724d123b4d800400006a0000000002e231d3159a04230a508b37bae77b2a27e7a95e2bfeb4fc11e5b90385c633e0014d032840e093179c7f2e70819fe1642aae2bb339090cf5501b690a3b49605003d7dfac8b5024002064000000003084d6574614d61736b35697066733a2f2f00516d5546636b416572384d4d4353316a5036706431686b4636644376663163006a7735737136784c774b477178687260026040c04230786536333732626162006530366464336131356339303265643461343636353038656162373864333700376135346166656236313336386230373731666164383032620a65766d3a3500333433353266666635393565663763396630316537393937393232623834390037346231396162333532613638353636323064373463373633303031356231003136633532353134373138393165626636356532633861343964656564353200303032393332663134393736343662623037333934363062633236353065630037393733613062396241d4c6655bb2e28acf7fc76321b2a104eb6b4253d93100570cbc873120520b4a00e563d76fa63a87ea8ab0f2720405270c9e6c82eacf00ec66119e8798bdfe32fe2c0d1cc001a061d7ceae0b24059a1ffba40aaf99390045e6310122486027078224db17627e288ba02f43a328d8b958a682e6be2d9200420357227908f8deda6318388dd61586709314f902ad3f840bebc200830d490045947673f45e6e95373ba22651a4f5f594edec3006bc1bae3c2b43b9d643a5008da02c915b2ac6625ff910068aefb435a59eae9b25d5b9611684e515b32d0e00de4695b73b1243a453bda6be1eff271e227718da6ea9f7b2a72844a36b01ac00d930e931f2d7305bf6dca659afad9c2f662dc370a82ba389a752f4c910dea700b683c1a935cb802ede5f970ae6d7b8e7b7b82c82fea273c7c3a06cea5a6940009d17cb631adcd56eb418d5dfcee4a5f57cab65723fd04dbf5ae613a05ff48d00fc64f9ef4b6330685a5475a958673457479fc2589848c5ae69df08abe502f80071830827501c8311c641840eac33d68302a43b94774acc5ca33726e50948970074bcc41f16f9d683b180841249c58bc080a0340ebc6eeb076491980c6afcc4004ee5b13c16db0233a1d12b9e9502747e199ea9a04688e0be8050ba057cacc1002e3f5586ad58c1de2f0677b3863c783f2b27414e079b0a5e3694850c116ea3009b49d8714be4d1deffdc1009d66c481c5f8d7a4e931fd225ca4af6809acfcc00a5676ba6b9b69a26a0d1297b0cc12a7eac7cffdcbf2cb68ba0051def47a7970048f3f985a2617d2f0b5053de494743e1cfe15a31c528075a3c3821b68356050071016ffbed37a2a58b7b15c163314fe9a25dbff83ccd67dbb6f4fac275ea8f00a878314fdb9325a1652898befcccf88292c4a077d5cfa90d15eb268d4979e40013f776048fcb3907d0498f7baad5aa78e1bac469a0402e4d17e6cdbeaf773300a167f1d54c66fb631f77ce6f3fa1d0f7d3d5c841809802f90c760184033af20073831369079480b90c04733214a3690f695b484bcd182b999e2227e5e733ae00b723cbedce7bc1087fd7e8aa026bf2c0000100a942b45becf6bd7d08b1566e00677b7f623f430e2519bb3dd31c452100086c6966692d6170692a30783000610031b5fae19ea4f9d964eac0408e4408b66337010ae7720984e21fd0e9f4044200e1cb0bdfb496e8b7405d0c1c48a81bc897000407000420c066d85f4800000300a0200240401b96cfd4c03f38197ef860514d8b98e842d01bc8f163dddd9601000ae772f83183ffefbca071347df469c4e64820c95b01b957bec547fd007c0100b1deed9c19dc57dd2d22be0101e0200201022b7b22536f75726365223a226c00692e6669222c22416d6f756e74496e555344223a2231372e3530333737383000313033343132334f75743231373335313530323939323638222c2252656665007272616c223a22222c22466c616773223a30223a223732373931343433343800373534363232222c2254696d657374616d70223a313732353435353030302c0022496e74656772697479496e666f223a7b224b657949222c225369676e617400757265223a225a396d493234744a444233426f7138537a5176736544544b380071616d4b4a3034534c756e486c764c6c37332f6877364c3153467346336d4e0069454d7a446e596246323435656d466c6766685a4357774b5253536577452b005768685971546671482b4243634976525435545045366e34436a41586c547100646b6238765435714c75737a41563573314777444c75397a3063354f456d720079704c6d412f3154627069323159535338707453646b3430444147666477380045482b707a3248526a556b72584d5042444132374f3846464b4f64357a386e00324870324e36344355342f5669495a6d327a614d6a706d52506b5972564e4300444b4649756932694e664d4c354a63776468713277796454517071374e344f007131723368514a584179637842396664556241526c54442b4e613156506a58007452435573586e3051583347672f5439704b334a5243614166744b5669476800666d38646374513d3d227d7dc080a0b2773f1a4083a8002b23b85cf81f086800b9a4a8f7337817b13dee039a12e2a5f8a05ee518f72be50da2d7000ca91bb300209c7ad2d7962dff7c52f7d3daf30affbe18f88b5984042c1d80830493e09400dc1fcfe40a5cf9745cef0b75428ee28e81d7cc5680a42e1a7d4d1dcd650ce100b6af7d1d64befd5f9ad5d1464bf45b8de4098314da885fcea04b323c0433a0004daa28286297cf5445fa69e70e93446d56ab6023730158b4084e0d0c46fe19008a02f87883082750560135b694cf7f37b4916ac5c530c863f8c8bb26ec1e8d002ccb87016bcc41e90000aa901ee91ee0ae173c332c3dbf49dd3b670413824e00ffe440c92ec80acecf2bf8a06b395ef2ec4979fe1be08a209ec1c8d7aa3b5d00ef9d04b5860f380da60c70043af90c545a0ebee194a2a9fd768d482caf519d00749d3123a133db278a66876a94d74f42ffffb90be45973bd5e0449c6308341002753e54768f8bed921e5556680e7a3e1910866d85f440ae00a640560e0a0040040020040e756cac1017160570bb153edd0ea1775ec2b2ac9b65f1ab61b530400b39880c7a0b752179d6d7d9ae594ab4c02d6e5b85363407a49e0ccdf79ced500fd02af299d3548b4e35ed6163064bfca77eb3fefe3725dc33bccb54edefc3d009f764f03e9e83267d900b5cb48044d13d05304e7a23e2f9abf813ad55e55ce0026c0712bf15933320448ad28c060a8337cce66f217701071a68a503caa8bf10039b184011e24686970706f2d7377617037322e3231333434303131333836360037322e31333432343536363338333737313934333732383439393657384d6c005565717a415164716a6934493664484a434c58454a6e6c6631516e6564664700503942772b43426e774f75316757314e44636331766e5548734c713042754b004e5962426559584d786c315354563676384d706569665a572f746d522b754200382f59744649542f475a76434870776578534b55476d45664b393942612f46005a747062462b5a4c69316c546d59756c53504f445134416130314b4479554900353657334f54556e2b545a654670474879527033344653502f486f4d4e6e4300426b464a7a383964466c525a53596c5a5748777a6f5a47444865415146466c006e444c486c3366564f4475704b676c426d3772376f4f7a383736796e436e4b007366574a4f7744396c6530505768317057475679785754735a41474871484100397a59663557415268526b79536254672f4d656d6b63754b58717079364978007065356c47653546666342676d443171477a317344533776383648413d4df400d42c72ab35f8f51e193b5c78c6febc017ff721a13c11edb59d9f70ec920aa0003cc7dbc8321fb69571cc8f49df67a5c29d447129e9671616c3118867a14e4f00ce02f8db8308275032840304014f830486d694ff75a4b698e3ec95e608ac0f0022a03b8368e05f5d88015e2c895f8125a8b864474cf53d0000000000b13c180016d95b6ffd8b57d90d0e143db62ca048ecc080a0480072e813bbdd4ae0705800d9cc45eb095170d6f490bee05c32329f5d5c85c86ba057c9d9e8c5bedf7cac00528bbf1398ab72d24cf34d2723671df08a1f9ca88110a902f902d3830827500031072fa8942dca57f08b8445bd6265b3667d5a420089255b921b589e47582f00b3a811bb32a161a56c7214f2f8f993438a67be9032c39b6468c9872b779d17002c038d1aef97a9fc20af4b08cd254c8e6045f6d1f0eda55595670412a9a66200ca78e3220399808d9cd356513887b9cab65ee12642660e6acfbb2e6dec4cd200e5369cd0238dd3017188b352c818f291432cde8e4b1f0576c188f9e40001c00080a0b4578c24ab17d94a7d47df78111c6da034902665a5db76a13191a212c800b8c973a012905d9ad43788a95ae8b7b5ebb64658d51936f63430e0b9e2acf600554a0f344bf8ab0e82aa949480b844095ea7b315d5ff975c1181faf938cd3300bd0633435bdfa18d1ff88b833bfad968ab666f655d16a5737c01f21e3500cb00a3539de487498c16a7a0344b9c4f7c19fc4a11d46c0b45f9686bd4c789f2d900194fafa1b0545b928a5d85f8cd820a2b84057800cc832dc6c0949d5afa6f260007374c15408384d50b3f09821c12e880b86300200009669bb660dcac952c04005304180100324637d496c7c56e670608bd40e0d1f257518ac4209344c331410079791ec5cd2165cb3b5f7d19efc951c37ccd94da26fb060371a509a00bd362000d6e9087452bf7c986d7122223f3a0b50989567cee9f5cfc76d3a9a083f90200d083011f278404d3f64080e38291e06339d10aab483c65695d004dbd5c698000b902642cc4081e000d28819403328b944c206053040146d9833756814a23b00053fd0f102aeeda0459215c2444799c70485ca81b70255da2fe3fd0814b57d100b08fce784ecd8a5295f47bf247d2faceaecb1af7aa718b228affa50ff4cd1c00e746155ad795a04f91d6ef4280a072b98494e26e933fec12ac8d835226934c00ba48f9480b1b7df7f9017083011f28aaae99091fbb28d400029052821653c100c752483b80b90104414bf38953040bb8b2d001b4fbd92b5f1196da41c3a0a10079d782b039f287392bc42f4576e55d2a1daf25a5fa35284fef4787c57f02cf00a075c2c0d194dbf0de010672ccbd3c2b13f86d4a7c5627accc0e5f79d5c0a1000719f8ae82ac630f424094942874faaa2e484c1d2e67698e010afb6c7c04d90080b844f923cc28020510a741a4627800ab8b161c2890a289d99209411d7ade00ff3f2ac1f1638d1202081bb0ac7d16afa7803cd5f3a049bdb2c4028bdcef4500397af4372a6fb5ca4b43936ba10c490429eee2531f70dbf8cd8215f0f6a96000ddf5a2c4a0bda7db20f9dbcf6c9ded17b688a78b74ba5bfe9f524c0128867e004da6e7eae901a01e90b4cc75c76058b7f0f71c7c32f5ed5d454fd83dac614d004db231ef56ed6746f9019083011f292db0afd0045f3518c77ec6591a542e32006befd3d780b9012475ceafe620e35fa931000000000926c5a62b01f4135c3600d5f887361861ed1a03560a3e1656b80e67a3241a8d38d250b69f5660fea0130093b82810b53923f020205c1dd18bb9627d5d414a9c6683cb7415a1586b05b300f8ae82ac64840459e4400401f40713e24c437348e5d00b29f76fa091365fbb00074e03058262acbd8c7dbcba2ae4dffbf3cd06cd84b92b0da027f0369598e80007df00edfa12c8f10def533fc4d401db5dd97b31f0fe3dbd0291650000000c007d713b49da80a40fd4a027540786cff73be90ce4a5b59024f33e8c8d2f28460077cf551d58bc8685542ca00dcf9edabc3e0d61a04d7a4df84f6a7d98eb6655002034cf19a972568021b31a70f902ef82953784038e00848307a1208420d5af008500000066d85aaa032edc0b3c5c805a9444eb5cd71eea640762aec49247ed0050c768b397d3a830de9325f275515614b88eafcec5f41021d1772416ba858d00fd2532d258daa01ae1010edba30e224c3b9a77f75e676f586218e5821049b20034ffabce2636ef6bf8cd8208fd840f219ec1082eae13544dfa6d7f518b1db3000f9d2d626edcc7739e40a31fbd98c568f156f45ed134c7a1d232b5a079943b00dca7adca8e75b664ccdf0a8bfac5dc786e99508ae11a382026486641cf2a4b00f5384a6701dc1c8078ea8e533c834049de625e05f0b4deffe9db5f6ec3a0bb0079cca5b8d320574be65365969514577189b5040e5f223a3642fcff691e53c600a026748ef76befeb13bdf035639e2ee0f6bba1137af0b05dba844502c1ff74005ef7f902ee81ef2ff494b3faf6db995a063d020c3e4fcfbfdaa3f4e3e54e8000b902841b57a497abd23496e467a02f0b85a2ebc3597ecc27d2aefb4017947400b0c02b77e31a6bec7b49979bf3e2811abdcea88d7a4eeead3afc650cff6e570066f1ff0fa23160bf513f1c13d8ebad77738facc7623129475885a2fe20dd8f004e0dd69dbf87fbc0561b906fa397a69901a0b355d013857ec0862499e5deb9007cb4a6a021a7563e3078666532306464386634653064643639646266383766006263303536316239303666613339376136393920686173207377617070656400206f766572203130c3a0667f1da275d14cdbcd8d8f64d7cb654c5b5d22452b001f4312e2f2f3e7a1fec609a0617080f76decf48e0204e3c3ba106ca4cb55a600c88dc731e804268ec60f423eae02f902fb8308275082010205152486fab5ad00b2e004b90284d7570e450009e88d897b00000000d08572f74f3312d7d527e400b0c0e668c230951eb902c080a0403ac31d4ff92f31be9b0d6f1146d664a44d00a506d38eeb33104e7b83e98159e8a01c3d5c5f0a94f7287af579d74377094f00631294522e1d24da49f2007b98b86913f901d682011c83024f2694dc3d831800fbaec2de49281843f5bba22e78338146870110d9316ec000b901647c2ccc4000e3dd6973f00acef97023b87486f46a2fcd6a299e00600101415a4139ef8f1e00d5e277ea1ed9efba259de60b8d6249b4f406cabcd7772a2fc51d100e69f8c300304cd349c8ba024936d4871cce07fce946ff3c1945563ddd74c4731c00322c003485b60effb6232be337ea39f2459783b02e05112fba15ae4abbd0adceb3a0006e8b54bf2372bd234b22731b610161c6923ece4d40087892ccba2b6aa3b81f00c6f9020d5e0aea1094c47300428b6ad2c7d03bb76d05a176058b47e6b080b90001a4f17325e7402ad3a6b1191596020aa427b03ca8a33a0ab3ea1121f46b550081b5285bc571703cd772b336aa12e6406dd3fbdee6b285ef3241401f10f5a1005f572a22c846dd5294497758646070eff5a07d180cb6b5f83e2674eb39277400054e3d248d26d4b70138eda8762fe33d64a61102f901da8308275051014759004bb780d23466061d4617dba377398b485ba9c6920506fc4666d57b4c47f80400748cfbd888ea18eab03fe35836e588a0d746ba60b55a614359c36348838d250024595b97e9a28397e456a5098a100681a0cf736edeb27fa31bc080a0f71d2000de3146bc32435fdb15d60c77efdaf60979b533e55f3ee50e6e797fd71ca014005aac92503fa436ca9f655f4a8bad687ec41a22def7a692b1c4d6650203b23c0002f8753fc3831363ea84773594008252089485f2280f9d41a1f842d2e41caf006301915e3cc27a879c25339e85f04a80c080a0f054b805d16b421d01c0052a0065661a2add71fd33a3b23c4ae21a3baa5698ef83a075a7f01a9c64459e2bc100849e22a47c323daac4e2041b59c1ea73766ed8868772578310a8898403bc1100588301c2d294849ec7e20ff89b5dd737f86eec02145ca65bdeaa8702c2ad6800fd9001a04e4616b735bba82d35348e7a7f405c3bb06bb3948107cccd7ab7c10029cb30e716a05b0524405b938297ed051a30f7a626dc8b816009acf4c9cf0d00ca7d7ef721290c02f902b3830827502b066c631b4a326ae9bb6e59e4736699001e1c2d471d1c11f6d40f50dafca5ddf5910b2461e965c6d22feb0e01b5583400dea7d75c753eb09f266111c2ecdd627a8a7f07b531aca82ecf9b84fa87a51d001d008e4756742c9195809fbdc080a06cbdbcd0e32f4ffb4f88f740d988d56300b1e27af14ddd2544d59b2e9377f8e01aa058cc6680e12398e2106b0e54580000edd1a9c08d8cc71a716c564acce9319fb364f9022d3902ab7694aaaaaaaacb0071bf2c8cae522ea5fa455571a7410680b901c4a15112f900010002f66803180030af3b3f4e7798412abc50db8a1b1d00c4a002f0b4c7612d21f4eb5e372fcc000fbffdf8c0d79e9a47e62af656692e8557a7aea04004634dfd82399ab2f6bc00af35f077f26d575c6789dc8f1d38bbb9e5f8fb698102f90269030bee02840100cf77f03088fa130609a195fdcb4598e4b7c8eae25300d45754b2226235d215004c43525c33835488ce19d2e2d469cc366c57692c4103c0c7630f6a756d706500722e65786368616e67655215e9fd223bc909083fbdb2860213873046e45d0000043ccfd60bc001a0d966001cb37123883418c753f46ad73c0475837bbd0c5a003a2413d548f00b985fa019d15b73b254d65f429ab67d9f72a0340ab5494f2000e13126437075d387457ba002f901fa8308275028050f9994b23af8707c442f0059bdfc368612bd8dbcca8a7a5a8701c6bf52634000b901844737574080000a00416c6578697335333736e064f8ef34ac5dc26410f2a1a0e2b46411890402310066d8689d41addebaeff2376126b8f5ca229e28b013f14421bd8e4e141979700019f95430111e3267b8983c2e34eff355a3d48509f66ddccc05c32ad6c18b92003839a914c751cd1c0000c080a0c9eeb0badf675314c7289e9daaf6755e2f28007da48fe38bffc6ef0b48f5277f58a04ba23da4b0ec3853e83749ff30834d890073293f183a218892fad3ee857cd579e402f87390b7830112ea8403864d4d83000d545294dd14d0c651c63e1eea5bd8b250cf99757425d68f8084fdb5a03ec00001a004266c7aceba61e131a51b0b02c49c8f9d658489abbb5ebbf8b360bf4f009271a8a03bb09fcd92f4d492ae5d91c766b74adc8ac2cbfbee1d3055b91d120003c087570b02f90b5408bf0380b90b6403684e543b81aab547db86fa0d454c009b69bfadfb80125410da7614e42a630a6009e404e0602003c00240f1783f330077b3a70465c193ef33942c0803121ba00365b0d0010365ad618d05852f9b40002025f168bed3d08001013135372e323336323133303535313438313535372e003037313036363738393235323339323337303933323631343435323232303300555764524161754a34344d6f585468342b534b64786c6f55462f6a4f35664b0032773153656844735065613774384d426d4f5a327a305751453472414b4649007746495159506f636a42735037394d4e4553432b4f67333938377977315938007662567a466f686c5a394548524765586236617436763074416e366e694964004743754666307834622b584b4b6769565265785563484f436931552b5a3251006672514c59653255516c6159766a483744734e36536f5678746a4b70505676007879574150314f3546666879383041737570474a706d6b34542f342f4b637800794237536a3262634c6e52394a48544163675964302f76735a70342f4f45700039615438476f66364144412f2f446f584876536548692b724e42425635704d0036394439305268633866732b534d664e6963354151437056423353317a697600474c31485a6b46586743785672667348482f58324a596b47306c6670344e5100c001a073d2121e9f5309a35ab1bc60b59b30daffa08f21951d1f9f00bb9bdd00584aca13a07024a95ac19432e37e8fa535facd15efa497260c3d93dfdde051005853a085344802f8b28308275009840337958982ece29422bf2a9fcaab9dc9006526097318f459ef74277042ffffffffc080a03c241fe4fd379ccf16c3e95d00a73696b82ec6856b328c3b1599b68608cd0a8c22a054f8d045d657a3fceb1f006417207a83d5a73a384929fd5d8ebaa43b717dfd864cf8ae8201ed010e93940080137510979822322193fc997d400d5a6c747bf718dca7b8a2e40149d3224400c7e43e36ef450b68550be51ecf341b9a3e6c33d24ea033317c8a873895144a00e264d0ab6c57d7a3c65f427c42cd9c8a379bade6fd13d702f8ea8308275083000ada580284057800ca82b36d0280b84439455d3ab0837e01f838f703e1a03a00b2bc2f5b413df4fb4bd4e53d27bb60acca4431614f365edb18df28a0ee08760080a0b5e913112e61ec51816086c851e7fec720c38577358b29c000eedb9c1100000e45a06f10399d08cfec2f5542bcbeefb53828b3744a9b461f6a94ea14db005ffd8ffe4ef9016f820e6e84037f333c83025f1894e690fb47eff7191fb15600d48204c7339a961a16c780b9010400000082999fd18cfecc74000a0066d8570043006020b3e684111f2667a46c65a08714dc8c3ac7842091a3d144771276fa006b75a3c8a10c10101b7c110c5f182a0b26d33e1a71ddc9000d1d4b60778a910095a5accfd9dafb7938ac6bd46e7b1aab35e83e6e5bb9c05990fa9aa958063c00a8df32d12cc49919a02c6f425ea67b72861bad13a622b9d5ffe13e822724ae007436ea52d0cdefd07f3af9026d1b8403ef14808309a12e1594c61dd8a6804d00a9ab58ed2483ce80b90260cd1f0dbf7358e5bd22d87b759e2afd4a777ded1d00371143f6b8ac53a4819ba3390000000164c001001f26476f31cd7ddb7064e0009d249009d4f757aadb5b816238e7655dc261b03e260402ee0873686172646500756d0353484100f3406120bc999a5b401aa653f0e2ab89e00ec6205ab06d8c00f8cf677f28e0fc93a06624e9e8409223f9b36409299718b2b49c26d5dca1060053513c70cae498cda02d14d1e0b383024f25638ce3c977670167803faf03c400d16b6e5ba1db8e012aafd77892f95b7bb9112e3c2cf862d21b82c62f1329c800127ea93682c30f7f972faea2aec2b4ca125e8670c929e2e5e7dc3e451a4099007ca4c98c8c202f0be8ba1c01a052231db851ab70c8932446fc4dca7267cb0f006ad8f513747b12135ca9d7630ecaa06197b9f9d1abc39344eda2b6eef3a72b00e0f1e193d6d663f1a7b8ec37b8f7032af901d47a3f928caff83473c82e2a6d007b5992c6f26abc679d667a12d7056006ab310e938035b55830248067b1c0fb0057b1a14c5c29c1f932206652772f1ae47170356932a797f1a7922dbc1518930004d7a40ac5aef976c93a87c4a01d3fdbabe69fb6181c49ca15d78aff78c04a006e6e1237151e831eac8ac803af6ca02f725ce97453d7275db71b07c09979dc00b90acca84c5c0f360e1d0663e403102bf86e82854f840496ed4082520894ea008d02cab8104d38277dc723842d8cb24f4ae79d860820d598415c805023945c00c7283d28e78dee3cdda070e6e02181f14bd5d1964539fa3c7dd4b969a053980003b9c4167a5fff37b77ae7c51bb09c2ca1a90e78bde85c884582f9401ca10200f902135edaec298305b3ec96e15cfc70537fcae48a0a64fcfc670c3c880d73000246d65ba41da3db6db55e489146eb25ca3634e5c001a06f07b953fa1286bb00fa1bdef74b33aab7b1c61c670afe2509df35044066fdc9b6a00262572d471700229d0bb5f9c7d2132cc583b1f3ae67ed46b0127e94437cc69426f901d43fb700c02e2dded68da04bf62630a2df3022244aac0dee2bb0c30421cb615ab788340069b51a90e189256def7c8a7c6385225190e6d7972c5ef8fcd1a384221a36c6003460b0391274153399f6caae350444540b36fe9246eb0dbeb156a89e386d3800ab7b2f341ffe993d7ebe66ebf620eb43a4ee185845afa061b26da8545d35c000abeb8dcfc23986eafedd06a5e7395db5ec1c8091ec4e77b0f904358201550400805603c40340db36333138b8441581d71de69b3ac0c16f9206d0087cb1a26200f9012226bd8f258a7df02833520e57885de1c477484d9d5544ea05bc1446de002126f1621b97ef9d0579fe7002e00c52616262792057616c6c65745334415900336d4a45344144687265524a6163666f71675665317046574a364d4e31357100704d67364d716f75770041c2b8e730fd7b0fca03494db18b03b10ba8762d8c0026e306d13235d4e2af0e1e7d6037165214bf9c31a2b4a9c41b72885ce3e9b800179c002bce02acd753a7daaa911b12395491540a8f90f757367a9c1624de2900e008caeb0db109b781e3f49dff6ee5a0405ea5f31a8c2f459c90da404f9aee00bef0f4856022403efcce1b6581bf128dfcf903cd3f0624ed03644666fc80f90049a166e9cdcea1585e6801f2336f9510a9c9dcc7fe37454eb0174a32de2de200606562ef57b26bd9b96f0932c75b47613d8412a8000000467a04fd46d1402f00e0e401010446d1402f0446d4aed30147ae01882f1fdd5e320e39b6baa8317e00c6f0171d1f4998000159725ade220101000102018000000bffc22142e51a71005eca9640481c14f3d38844a2268209515c8ef99018c9ec0c7e50a003d0d19700fd34b23cab28ee9444f872aca6029ed1e8da5be3c0cc6375c96b7aebf9022e0081c4035b980503030808844e6cabcd87f050d04876b08e9e986f97931c3ace00a8a835dcffa24576183a9e03e2a42cd6d87c67015a3718cea0300f2f143ea30041df0c3cf5a1972eb90580989f4afd7778022841706cd6dd9facf90175820100173bf0c494d6238ad2887166031567616d9a54b21eb70e4dfd865af3107a400000b901042f73d60a8064047a6c6f025a4c007121ae2683c30d94c3fcfe6d1d00dfb9a985aaa1cdacceb9f1fea311a53063f886a07a8976c96508448ad06ca200f9270223a3f341ed93cd977c0dcb191477407a0f14f8ac7002ca8494b9ca6100a6d5fa0c443f3c48ab1fbf0118964308d680b8446e553f038d7ea4c680759300a76206967cdfb48080835d5209f5a6da1bd61a325f0e3d66db2afb34f5beb300735da9c0775eca517e528ee970d950e17e66aea02e908e7fb42befda615d2f00fe6326df16eb076bef347587baf81940d39e8bffd3f8ad8197090a7894aaae00a1fb9f3de3f70e89f37b69ab11b47eb9ce6f80b844b52c05fe4824c6742b60008cb60784ceb99c968c429d317bdcde07c172264010d8d0e3762599d3c1a337000f968d509185a00d7bef80e8ed68edadf66888862293ba8df3962dbe6b0c1d00938ef510718a0809f8712502a43b949d683af7657b78a3e6b593e3faab62690035f769928609184e72a09b9ef5b18b5295b2dbca2c7ea17c4f8f97991933ea004c4beefaf7c0a28c843141a0083eb16559f440915afd7244c66469278f4258001a69e4478443a1deeeed546904f86c4b827b0c945e809a85aa182a9921edd1000a4163745bb3e36284870cf7a7d96e200c8083104ec49f0b3a0d0488390d1a008cc963530ac441bc0a1d8920073b64f059af97c44fe856a046abe6c271bcd900bf2569cb43e4f3a95db2566447e0e6131e81ab75e61549c094f902ed400cb700451c84e46413bb7749616c85104731347902034e5f8f6b545e32d5dfb85ffd00accff558f7fe716838d72ecf8383ec8508c545432e434aa8707bd8a77f9beb00b741892399b81519f004923e3279dfd528f49bc67b1807d0106238313531390066303034393233653332373964666435323866343962633637623138303764003031301b83af60f0bf671b4060452ae9df72ce47dba1cf2d0efc25ee459244002d387670a00b3502b87ac661adc022447b7dfc72cb36c0e01f361dba7a66f7003afebe09a845f9043481f78303c0970939c94538034a60aa7ae13de90fc3ce00135bf1691c107bacfbeabafa22500cb896b4820f48f6ba7950a249a6ed2ffd00395235616d443742587474534255546162714437724c483463314e47666263006a644e78586171583868737177669964edb7991331495c1128987597edf2750036d7169cc613f76841beeb4100d58f3b79032409790bfc9e76c8acf9d4b08400605275b806d1ba4fecb0afebdb83660fc4a0646c4b432bfb5451eb584c574100c78c52b954b265496087050842bf91b5f223f1a05111bdcdb42af3e4cb3fe3002c434f52f2b7f1c818f4c36c201757b329b9e3874f02f8b18308275022830f00341f8403d9f7af82c081943c1bca5a656e69edcd0d4e36bebb3fcdaca60cf100036a3dc001a02a9479e703473637bbcdedcaa16d1ff552d0dc075091e58533007fb89c90b9c6b9a01c5d1b984957e2061f122f2689cdefe20c7c46e9b8230500de3438aa3441f81b13098404e05250830909f257edd08627b03625d74fac0e002c6fb1d9750073de713a802f12c3548c4dc89fcb29eb0368d536208906bb6a00ea0a933b7186bbe29c9a6afed8e38d5bebf9a14534ab882973334aaa97093d006a094c8e59991317e3aee97ecbcccee284dd404948be3e550fc88accc791d300076a68b913f7d5b35e26e31da07c1363aeada2ea73e44e272bbae2c58dd48e005ab15cf5dc193cc28cf25f7e3322f9079582010b0515221ab3b02e2ce4eba1006094380b2836a01bb5496aebcd682ea9097d82db5ec40d59e1a1d5c32888c500b140917b296e82cf3a448f37a66377597848617a7478315942774a48656468004e45615243346e4d6f6d63365857687745686155414c70435a6839313663340035393165323665613134336138333563303966663230313635333465633439003138643434383664306365393563646339303334623661323864633235386500316565386333626334323331376439626536343962326139343635383234620061336638326639373062666338636238343230646530356433313664653632006261353831306435623931323162313932363730656361323335363530623100383231656137633361653036316562666362626536636339636233393661ec00759050e543e6bb96c40d68ffd0754a78b11e879a012edd5cb2cc47da335ae70026f23794539fc02d0195be23667d7a95fefb6652f427eccf3b18616fd700b40011799d5036de51257bfd6805615b8f463140ee3876e3509da2d28ffc9d29ad00643ba013c20c4369ed7a798846ef4b49a33c3842fe6c8d36e2ac9e9371162300b516099302f8918308275081be82ab1a94e6feca764b7548127672c189d30300eb956c3ba37280a4e95a644f0134da08c080a0b13225a3986339fc28b4733200c071614540a78943e6d777bac265c67dad3678b1a07a513d5df1629170974d009e3a3354b2389c620c2d438658ee044007bd347e95f8d3830815f1940b4d520029bb5201e277d3937ce1704227c96bbc5fc9a1b3528c5c2ce35887cc9adec2008ef3e30a754180411fe7fd4b84fe00552e100ba914c798c68a91a486075c0600f73ea47b90fe0dc6f2b451f8bbca3356797dfa1f4a828ff025fa8270bfd1d400d952e75079bb593da9107147bbf9b61b235d88ae320ac21c113150db810c5d00859d4bb0963c8f946d3b3751e4976165b38ec080a06305d04d115b9a71b77600668ed890fd9388a7601725022d2bb14de08a315caf46a05980582907d691db002a88fb132f26f88b993af648e461a104ce24064a0b9f2c98f9044f820eff840002bc0066830508a4940241fb446d6793866245b936f2c3418f818bdcd380b90003e492e7671815372c5f9ca3f378244833b218d8ab6df011ff2c132714711400878023310d2ab338aea005a00041b077a75e1d9337eb0d2cb4569541287dd900d2060a92b05c097c4ba297ead39609571badfa469d214af8bbd1b1ae0fd019007f8a5ab86f4eeb6b438357ab474fb4ad1b415d027e343cea667587c0199f000045c158e2baffa4feacd694468fdf24bb2dc4a47287e1ba5df137a2860a3a7b00fb968804f980faf7f0fdc6df7a30e6f5c2b05cd31b41be4f2fa917e0d9de7f00126ae14faabb30c75e70494739d8dc5022c6caf4825c812b3d54492f06cf5c000e3daedfe70531e9c767524cd5d200d25a26c9c02a0ba0aa1c41262e3be36700c0634eae8655a226369f2d8b1a9864d715a06d5cf88989e9b13790409e9412007fec48226aac309d6c6649a65085dc96b6d640223f8b98f167c4cf3c0c0af3003d82391430287338dc5c88d3fb0461f13e1b4a71f361f3b92e651b2ad66192009a648a05d9932805ff892f3196cdf53b1d5fd8095992aba29d3bf3136a8ffa00bbc6baf510fef7011232827b32b32ea6f1289e69432ef60e0ee47921bb435600a046b40ae4b4e73ab0aebd82a24638a7d4e323f7a3b4b9a2607cd0f6cea25900d3e83d075dd3943b7607203e7532884cb72fe78abb12b139d5e728d6b56bdd009f44040f7449e97ff8e1f3a9037140896729b54cfb44aa2409ef4cb211fc0500e1b9bc5e7cef524f1b83739380f3396746e1fc9643a0adb26fe69d6b76c8a70016a02bce01fd9212a2e4b54728ad7d4583d9b5a0e06e74457e646868faa62500c6e8cd2eea4cb4e602be97d5d39a5ce9d0a8bee1fcf02927cf44c1c581487700d1e141485248df4b0b29e62d7c41bcb350eb054a2d34e9524b2c025c15a02800df156ba0d2ff5f83a65916b9246659857cf30b5f80151b9699eddeba204a8f00f86f8241a3840347219a82520894cdf0fb143cf3d43cfe8972da079d007ae300f88f6543eba0256874c14b7037cead2071eb0ea012e03ba988c999c031621e007ee9047d721e31a0095bf97b26c4bba46fcea093e8a9b792a146c15243f7ec00f1501d5847fb9c3ba6818f82c9f794f301805be1df81102c957f6d4ce29d2b008c056b2a05d6330c6df1607fc001a0222eb98de430168fc49d052a79fea4f900fc1acad7f184299292240953db40a28aa013fcc13417664e9f0eb161704a46005556e219f43f1675611aab7abde0eb577161f86f82033324e08e14c4c007a0008500ffe99d80887762e57ee42542f074ca83a61a4311957f4dbb561c5426f2007ba07bd7d79bd772722901a7fe59a357bec2ea536f1213d304d83765e49e91000b42b202f902b501910597385c906ae29a0542520f6f089528f25974fd477100e2f8a6ad210114abe64df5aae02cd3121d71b587183c64006b2a3aaaca4af100823673839bf0ca54fdccc1481b4291f46af64b621fd1829ec37f31ba93d3c9001c8b7c0b80a0a18752b30ddf55e398fd5c554ae80812b6413e6aa1cbf8b823003a7d8b1c103dc2a00942d858a12603e41d776234a3a147126aae107430ef790080e73b09770b1720d0921ce87661fb80c3ae5861b525cf811726710f5daf560016c14d2e00c72dee06793b013b98522ddfce473ca01150994a34becde8668100975b5fbf2f4733e020279de3dfa58a789703cb69a521232e884812ed4623a700a7382b01a097b7522f1ce7fe82d239eabe7c3145473725daaa3b4de2312100004327b7563e1aa05d168c1d761129d5b620029942250237b9e4097b2b1d90ed006be63d3d4c02aff559028405563c26c691dcb701a0409569727a6463a8f84700773d68f71ed5aede61a8aa2fe963aaa0e17fc089cc98a058023d574ce4cc0300fa2fead200a89bda52d0392e65b8641b7894b965cb6e49ba02f902258402cf008e188402de3d6783044c95871ab51e84c66484b90224ac9650d820407184d400586e2e193d3bc3f749124e8043606f205e0112aaee66d85d040412210e8ac00080a04be2e5891eb0200a5251da5b3e811a9ced61033349de644f63bb0324fc0032e02ea078e3021ce77c933abbefaae19dc684734b92fe6371c831dd90b2c600b636b75ef9f902ad12546f7e7257963dcfc3a7885e911e47b76c05bb76b8f600704f7a033ded10a3070fdc7b1f867cf67f4b297063b594beef50e4e07ed42600284729b48e8315112817b082f210512754e9a48a2bff71300f2581c36c15cb0035c36c7ff6de2c6cf0722cc3b6ae9df8552de015b448bd495dd1ecdfbd29be009eac16242fd477c45cd81673439f369df7e02f42919cb0f0a58d2f8da89e9000e1aa0b360cbd906be60f22a00581e49ec4f1ec6f8db2cbb203fad572b2a6df007d361bceb84607b561cff33bad02f919f40a840da86157831154ed9480b9190084e020dc0b6380995d77ee73135fd2a8eaaca8e84be45389c2f51e010970ba0020774688bd79e9ae5cdc8cfaed05bec4712fd8e2c9c987766352a56caadc4f001e25cd6c75970fa768a3304e6417e490411a32170100a288dc3d7e83fea2040041f98166b15b6df001011a62229a5e353f4629d116ee666b2e654717b5241900006ab0f5529d40068008a00d601060121301045761880496cfa2a369ec67a9003c324a35e693fbeea11c059401056bf7933f8c7d3063579bdb0b90997e18a70070eae32e1ebb0801f453e5b07cdb9e59ecd8d3891afa9d9b9d6562653d5be70020cd17023b84102e2ae0da810f07da1eace7f044afd081f8583dbe9cd3005100a5270bb811649f8654220100240000800001043eece7036ac4e9007fff0a7e00848aca42d879ef06507fca0e7b33a0a63c0244021944006e13a2ae9fd9f40f008cc7d3b3944c57f3919c7fe30101010080000000648a6a1e85353c1f0bc78f00bbc245b3c93ef77b1dcc5b77d2a0a400800044008064d1660f990000c001a0000d39c190ac203f54ee8f3df1fd54d5bb04c24fe984b71045c3804f982aa4ed0025a066ee60ff58ebc04081065d445b260fa70595d923457361e0e27a1fd9d500895d0302f9043afe8302fffd8b68002ded4f5aeeeeda4a669ffe62917fc7a000c7f0485669eb7b5c30bc9f8b366c48248c4afd2f093defb5d4c5a3b8ec73e400b58b573554657a714438337547487665397943656d4d4d47644c6b67717353004476413442314b664245536a34575558792043382776ec771219468e8c1a7a000a7ceff491935a398ec4149cac4576281c09a6f5687415a65cb2221ebfafef00333e44a6dfa29100a6b7620c2fecebf594c080a0a831e4b99353edb1738a0c00fdd7e66248bda5a9508147ce445f94f388af861839a0365f2c87ae5ea31aa30008cdb40ba19aa4427e48a891428f21b26d1b361c0bef48f903ee81ef830b1e0028941502d025bfa624469892289d45c035299725172880b90384048060a41500feae5101ccba063cf401c26f4b2bece70380d6e769550084a0e4eb3c444940004be6908ddaafa4c66d4d7a19e5c33da847eeba099a64df2ab5bb8fc18c42bc00b7e0f787630064abc96bffa2f9bebf8461c3ce8323244f29de8d87a04af2e6006dbbe2b121647dbc3b12e4c5345c9f281c5a7ccff2a030ed098769d37e5c840003242ade82d33c94c001a073d89f158ac7bcb8032b4b0e9ede6592a86303e000ed85ed73df9b96150f24f121a0158850c9d8d14f5f45d621f65802de9f0962002b93df87242df0cc806a86e7bb2802f90202056664bd83021dab8080b901a70060806040526000805534801561001457600080fd5b5061018380610024600000396000f3fe10600436106100415760003560e01c806306661abd1461004657008063a87d942c14610064578063d09de08a14610082575b61004e61008c565b0060405161005b91906100cf80910390f35b61006c6100926100798a61009b56005b005b60005481565b60008054905090565b60016000808282546100ad919000610119565b92505081905550565b6000819050919050565b6100c9816100b600565b8252506020820190506100e460008301846100c0565b92915050565b7f004e487b71600052601160045260246000fd5b600061012482915061012f83920050828201905080821115610147576101466100ea565bfea2646970667358220012205360b992724ebaacba6001b291d4468e30f8ba8aeef277ecec6dead803003187d464736f6c63430008130033c001a0a350661e663384bfeb46823d792c00691bbc5c992e7708a9a04ab54a8ed33ade73a018f2939635d56c52bdee2175008979747bd02d57eb558e375f4d7e091f1121194ff8ac230162f922d473030f00116ddee9f6b43ac78ba379be63308bf8c5960a342c77140a4e09f1cfd1cd2f00d22dac3f316f2ca8c83a77a03a508835f4898f7ea5f37e9af739192a6b546300b9bf03d90ae5f1c83455db449d02f8ba13043bba946052c5c075212f013c85006bff015872914ed3492a86eecdfccda4bcb8442930daa401001d1c1cfcc00100a057941f2a1c243313fa237b132ce5abaae47f4971cbaa0a60d4403cb8aba50096d1a078c9d0dbb3b965846ff55478682be2b566c244bfb2e6293d7e74e188002d0b38eef86f8241a483061a80943a6115577fa9b76c6a41e371305efe74c30078e95ca34ae59664baf6fac8043d073554723feb3755e9c5a54c52a3a32a1c001c6b1f8606a01304c9456bf06c808f09e21fceac44eb04a9057086302ead1900e499fd7e386ebcf902ae81dc0cdee066550b4d2b161f711ded8ed718bc4a9d009dac15e1d4a91fac5e32f8e490355b2b306818319b1504616b5f9dcee86737003e1e6222d413cf22cfaaa77e8e9be944b72d2ebcf70fd7301832e42709f1030084dc447a42442f942fbcd37693b2f4254fee6e4cd70508e6235ac3a0321e5300f810e87428a386cdfea474f3b7ddebea3d79d949981492d7a7fb9cef80a075006184d574349316abca4fea0248aed78c9909edfc61ec51274441ddc832ab580072eb921e028c46c001a0b7ff28205e73b4f9c36458b9d8eaff17dd43cce598002da0e2541f50cc1ca47a55a0151a7edc5e5ecf764104d990c93ff866209e39004354f7e40f6d4c384e7d57a7d55dc0ad06830887a494a599ba9656cd5bb3c100d841c9866704bdeb724dfe52ac64a91f052f78283f4de042f79898170a47ab00356e8d0f659c818787a80d5e16041d1d6a1353d4907d750d8d611f71a43c2d00c5f83679f817dd880da1c31ab8f1528c74d1feb0b7ae6233996c9434e97808002f44ba926e057b2aedafe245976ff8cf6f86f7ff993f2e00ed269a526ad79300ccb671ef55a7af6e45f300d46201a05e0a26ab565aae76aaca11dd4755b72300ec3f1cc6af339307331b546cbad1409da07caca05e1527445f9f54a0410bca002857c9a475d43a43d54a17d4ccae7d729c9ff902ad410a41549413babb8c70005506fd71f7e9aff431b9af2e659fe927c9df7c9c7517317b084ad3cb83aee100e57476f73911481aefbcac9fac54998430371980e343547e6f1781a2aa1caa008a028d5603f75493cdb1b025207150c6c3cfd5c58e6990895db50c3dc4cedf00727a8fc8c60fa7dd8ccdad022999afd61dfda146e4c40f47de4eec15be8d1d00f4f9f26655ac34705d1ff6c516c178ae44ecb52a5191441976cce090a06c5000cf4c42ff35eeefed5a183518517f1d50a6fb1eb3ecdf8a138f72bf14c44319000d4acc948499a8bd1051ed3011cb79295d7286d5c9fe8af91ba2fcf15431a4009befaca9ab488262327ca7acce571887835c3109d87deafddd3e59ea9f8c6f0023235a236b605fcf70290b81f02d37dc7ce1cac38f6be2d111755cbbe336cd0008f42d0d6b9fe1b6e84c89d0aba22a702ee7f10ec881d3bdef9a67f4c6a507000ffd9a4f7feec3a0d035c4b317ea133715ad64218c0cc29f2b0eeb823826ce00e260f4f0e6f561ca1ea0267b9551b29c1ed0db568a5eacb79647469f7404510050de5eacb197e2dba842063a8402e34f378402f265bb01a0581d85d14408c3004e22a3c4558e46cca26d1f0b3624900f737d4052b1557c6bd9a005c41fb117001c3bd24f1f6ad7b40db09168920fd6c1b247142647687947e59ffef9018f82003e9484041cdb4012fb84bae502ad01eeaea43bba2398a64a3f08b16a94d74f0043044b66d85d09a02d535ee154851a999f524b6c09990eae26bd12858ce7000024f892d33fd8094da040411375096365c45eb8ab8dc903176072838039673c00b29909473d25e15a7d10f86b81e682f02694b8af4fa4feabaa02a09d146e4f00871ea4a0a41c048084a66f42c0f898d888dcc5fd2f0eef4e9de4ee279e13c900d2ff864c5773bc47f227873d3ad2a0120080fed3b66fd9f41b5a19eed9132500af0b61957501d369d150aa9e262cdbd8f90bd45b0fb5c56403e59bca53f0f100529c5f605f03fcf0de3af6e93ab55a78a5ed01db6c3be3af332b5abd3f00000000044c23cf20419374e396d003e89c4255bc00af4b530403e49c670db696f8003131303636333131363036303036313239353935323035343437313838353200373233333930373737343733323363692f544f7a7275587349665677414d38007674577732434f746e3857506e58426f6e62544b7942467375306c71424839006d4865434b50614f36506974394274736e322f7a58646a505433704846594d00715242684a4c41486165345a586371353066744555632b526b3648457544580042657a4c4c72572f59374847357a78764561436550324f38577a435732613100346657356b326b48684d5038574a795841354a4d3367305375644c5878464d0071736f724838303334787831647a74506a79355873717552447a637a3231450034676e4e76477551395849466f38512b5a517549584b716e346c2f565376540059574b42647432307a744932306566706e594d47326b482b396b2b6a30774e003455337459376d66516f5a3656344164354338487959347344642b75566c72004469672f7463554a794959496a625a313167673044416a342f4953637667500068347930734e66564a675a6c4277ca9a4c1450078bbbb997f08c50f38134c400498e751b89204e0e6d30e0207d786aa07b60c053b38a989c54e92805a37d8700de728be84507a8b1c1244c467c1e597421f901d682011d01eaf401028507fd0069c52843bd00b322d6a586962cf12c6e11ebf08b496c9ddbe5920efb795c62002a946d0177b1463b6160cbae82dff6dbbaf64f891e7c29e6ea93762595811b00c4a09e469ce153839707afd6cbee2618d246ab1d4dcf01609901f6e5f104b500d025fba04f324ce75de1df8f0f6dd00612a759e1db9ef945d1e8c136b8047e00402d4da90602f9079a830827501011754f9416db23c4b99bbc9a6bf55df7a70087c9aefd26118587046e93744e8400b9072448a15e6f001b06eb8588edb720005915f2f02ab4c1a74833a5534f60acbce98e09814ff4101aa66faf571100a20037eb7664865a2451b327f7351ec5123733935a86893de397279e0204608ae600ee946bf1c936584cacc969bf7e9d0b274631c818df7e45c246051b36434001005912043d777b42e879035d06c0d29976b446475500e00001100c042772cb23002e3ad6f7290eceae3bfcb6a77a201b83db8927fb0eaf109f7194cb1627ec5600e6b6335382aaab0de20d12757ddbd11759dbc4af99bafa1262e86cde7600e400f5ea3c8ce344c6ba0d002106fcd688138d386371321979153d887701a2758000c75efe5009c73bc6d043bf189b69e6fbc23ae667e973473ea1a5e65e97b6d20066699266699284666990dc66d859f40466e0397366e0398466e037674f00f40024620f482734b3806102678e4b8bb68baafb1adc1ec29e524bcd69c85f15b900151c56a42e570100000012c080a095d22a6a8fb5ba73d9673ff7c331aec41000e4327559a376defbf2b590b834e999a0770d7494f252d0051ee1d1bf2c19120016aa99422b4a62fb4ba693903f3b6903e11e0512b30c4c656f6e74796e653800343330ba969ddd7cdad5ad271b05b22215671b84f8eb71448151c78fd69eba00b78a1906606378e6469886f66e2e8c7eeb4fb372d87f8935754d3fb747f8b3004811d5b5abea01a0ce4953f75dc3093d3f71ae7cd87555a1de9539f0b4f05a00827f0612b8e7fdbdaca007deec93994872296749a412c8e85c6ccda95ce49300025405fae0a5a3ab8c507002f902152fa1f6a40140000414c10163f38503cd00d416c080a0704a1077996bdaea632c81c6fcea8f110d618d1c4040d1d815d700c807377fb329a069f683ea72ff7d36d46fb3c4c4211cf79c0878c448686c5d00cbcb8420c532c3da02f9080414c57408441cc0a517cb48d8d55279f320ae0f00d76dc89673e57876573d5988ad0f805393e21257a0aa0ebc65f89f7b8e647400a1b44efdf675cbcc671c8c4da59d30498bb1fc240580c10aaf66d7eb1aa12900d0c7d19ba94a5887be814203e0e0e0101507b36fce56d7bf16b45b896fecd9005da28a70e39758a74f4c454dc92899762fe9b55d467ba6b3d8bbf634349a23002a96bd472abb0f8ef43a5b66d5f4f15c9bd3fc0560adceca85290327b409b3003e9b0e2e8d6b0019d9a908f87647e4814ffdad51ada41334426866a48523eb00f44a103a98483d517a2d68bfbbc60ca668bee117510f73fd14a26eb5524e9d002fdb2a227ce9fa883c13d7821fcfb1b168a7ff186e2300c1677758be871af400b017b6e1b5715e5f3de80c708bef0ea85339c9dbcb993bad5e7d9f201366d70031a7eecf0357319dd4e6c85a36e06bbb192f4f5dec4bec0b4966d85a95674f00010146128f834a94e598cec6ccb5790b24b5781f96f4e6d8740a8067542e64006a53f49399ede5dfaba03bd81796bd0022cc66a185a682b9ad49f0ddfe88c000394fc9d2e73e44969efa781c018a012818964e00618c6dbf3a2034ed7225fe00b7372077013b6b325b7c04e379076d7c6a896d4f00ff3ae8a3f7260366ceff00231e0163631a788dba848a2a90acbbce4533ec52580bdc3f6f6df67f14e3a100e1ba10715259e71cc080a0361a43a787d76392161cf1b3b58f7bf70163ac1800dd78cc40d9540db35da67f30a07029927daf9de5b9a72fb4a7a872a155d87e009a9087e8311feb5ae3a64ec21a4802f876018b2a8398968085012d5cd92b820075309409dcae886c35e45f2545c0087725e36e18b032eb43ea80c080a0870a006892ee2343db96211dee86d5944c7675a41d5205412f47b1087f986b4e47a0004e6570d414c8945a1ff9a0f34b2244c226bb9479e57f5779583ff7209d574500e9f8ac5afdb41773d5742bc32ac83d2ce26fab82009edd8a1123dced32ffcd000d7cce09cfa028e62c6ebf74777e2475a82cbcbada8807914ced60a40d858f005e2ebe565258f602f8bb4a840e085e548306758994ec53c830f4444a8a5645005c6836b5d2aa794289aa880134795798d97e38b844f2b9fd274c3795dadfeb00f562932992bf241ae087e0a98cc001a0a3dd08b7b4673ca4bb0267ab0e72c000a7cfb4f1586d6ae0ebfb669a55a5cdd451a00563ed9d612d9013f5bcc3af2400862872baecf74ff91de98c01da0da1172687ff02f9017a830827501f84043600a06a833bf15409536f6c73746963652005534c535443c080a0662bf602a9cf0058ef721885ba48ccfe3008a86489d8a3d7bcf28502754a1b9e43a02c6a1fbe00526b32c4d684f524b912fcea55eac405abac2797c4d29d16e3b2db97f9062f008201ee09d33705c4018b1751a6f4ec773faf8e1a24ed0c3b271e538c00240400d9cddf7b7a913188716005827645aad112faf678ee96dbb8a56b2c0c7be204008daa9b5527982c29f48062b34d5857df6092665eb6058de53939612413ff4b0009114e042403b87e5f01879566d86801a0e0604cd5e737d1ad509573f692440065168e54417f013e802710d0e98cf05aa0f5f9c540f4d9d13b87a7edc53f97005304faf9bf55315993f6a51acae2d1b4be187c2ca5b2ddbe5fd9c8f814f4780065c49ea0207053eef7e4e36674c6455ef1b06b23fdcb223fd878119ff3dcff00d4ad666df402f90335830827501b026c3d87b902c01fd8010c02008955c9a800197b97349cfb7dd7204cc703ff2802cb475f96df2ad6f09684c5ab0000ab3100f44ed09ad4410ab17fad2e60fa819e38a35ce7080000066163726f7373246800bf261b3966d859f380000000d00dfeeddeadbeef8932eb23bad9bddb5cf8140026f78279a53c6c3b71c080a0815bf900efb7e7d698431461dc621dd3406024003361fb65d00b5d78385a9ac1349f51354d10df8e8bbb0780fb42074e15eaf6004587c55b70e9a29fac1866919f1c02f90119ea82fa7194e0b5d1a12530fe5100139da848a6c909f29535255587013e52b9abe000b8a44ffced5401c001a0fd0011801ad6174d818b8e8001c3a987245c82cf14fb6c90eeccf24445a5c2ae8500a077f8deb9685e92dbf813c47ac1865ae5c45346b965b851043e963ee9996900f630f902ad5d09cf08949c8a1c5b993baf52e9dd920181767b67bbd4d3a64e0063a269e714a72c3db820c2694a5749b39dd9f355ee35c22145d97792ad77f500006bb15b4be285748e6e135d474cddd7ad74631ed7c5e20d23bab9bbe7e9f200eaeac33109da74dabf70b0372641318b55e44b752fbee017262ee5895e6228001e5e2f22d0216d10d1bf5e26b97c832c04c06cad34dce23c701bedc3555a5c00de2260ede3e0f3b1bb924a1fd4305f03b85c111714e4e2c60ce00165480bf000cca005816ce12f5666a31fbe3215f344f8d6b7d58fa0cf8a3bd62af3f5b4b9001b243e52474d0607302c7025e083ad7faf3b2351e9bbc5da2f7aa7d2003adf00c0819293b3471ad668688a3a0e448e6049eb1d32e6fc184127e98d11922d7f0019a3a8ce2acbb36817951c01a03c4d171dd00f16bd9482e6dc984438fc0229002d8ddf63d4b565fa9c3d07a3ca1ea06fa09c22312137a949b2f51d228608a900bbce530b5add7bb08b49a1c01350e1a85a0284057ca158b3a2894045f05aa800146032644329fba079b80bce02776f2e24fc9a3ee38a58e7c2c8e3dba04a5200eb68d9f88f14d3923415c8c25e6f163225804eda14826ec37d36c22cb10bf900052f8206c78402be50ad8305e77794778c974568e376146dbc64ff12ad55b200d1c4133f80b904c4131ea36a3f769c3666342f642b0fb3de045ea57b2709cc006b2d6969002c80e6a4b102d2e400bd59fdcb38b435a6e6ff7af96cfc5616b2002fd3d2c2a3359f836bd07eb36caa2d5b1344afa45e9527db397ab0b6480bdb0072fca217c80d06b1e594c46bda5c4c735a63665909055b72ff5ef3bfcfaa0e00d00172c09bd1c979f576959852b12b0f55465ec264b29698e927f5b04d3b5000e5461ed86c9518e0fe733bd725cb3d9593e11c63b9270f609fc94570588d5f008ff4c9ace1f07fb876de921035bac505ff3a7eaa60740061e470bbce64079e0082c5b72d680d057fc3814fc61aba26a004ac5e914d1b717ccd59c2a9fc365b008994c930b1d6bc9031614288dbe0fac7bcd6e94edf38476912426b84b0919a0060d2adc46330e3990df6e2f207902eaa1b46917419736daa1bd43fcc22d88d00f81393815cf5ecfe3790d33505e5d84b6b1f6d9a6356d08e4dc47e9b68062e001047b8c42e35acef0a057ce0c3998ce60d1792a09ec648a175d5b26ab2762f00d793a7d273cd2abd737e8f33cf5bd59de98e97d7c6de9bac0425ab1fa024000085739ad6949120ef885ddd0bea34471f56b67b473328a249d7105a5f14640200f8f2df8276f69480b88487517ca06568773a247657e7b89bba465014cf857000209366eacc19c001a0e68bfad2b9477dc2927aac1801fd47a42c1d752107de0053d6ed3698cbf8ccfffca0368fb32599db7026cb7c508a22b4dabf33741982000ef395a396b63909ba0c23a4b608dad51c5cddd195c6464def12f69d6082d70019ac08856209c5848105989daca1e0b47b36363d0c0228f0215a806601dde20075e6f83ddc994d3d16e12777d02005fa2885fe9acb55c3316a3895d27437a3002a449e9fe11613af6e38449c604a6bf408bc6896c3438c69ca2421846ea42100eda50d6ed679ed1cc3eda0431880a4e0e993aeddf924ecc2e3948369e8bd4f00779798836488bbbbdbbc135302f90c1c81d3830c8736948803782dace9d9000000b90ba47cf7bd842023741d1f23cfcaaaef7c48d50d18ef7380f6aa21fb94001efc0ea148c701d1a94a04600b0b60020902a0e0010101010102408005a001000205802044295f843300e4f4e9ba158002023f530420012436fdf36300a00300e4cf807e351b56720b17a59094179e7ed9dd372720000124fe51293d80020000e4707ea9bd3f70c62c8b8e801124a4aa81ce07b637a3e83cb919000064c08000a0d79af499d05fe977be32c47b7c3119eac187780b92a45fe519ddedb0087f00a4d0a05c6dbb4c8f485b9e78ec10459ea67a1f67ba3ede185a4fff1f5ee7f400f912ac20f8ae82ac66853b9b15a2bd73b86f4b738a5504730245fc65776b6c00e120bdfa2bf31232068491b2c9a07172d3cdf3e676c5eb5de7c6b8928ae56200298aed8478b30ef53a1cb47aaf70f1f902cd3184057ca15a8303b4ac64070100933c86de0de79cf700070f23e9225a9e1452b3bc70087599b22086009bb6c10079b7f47b3742d8fae7675b26b9fe9e1b08d8fe9c87bf0f603bb7da56e5eb4a000d5cb33a2579e410108ec03a62fa617e684a07b4a820b93da248a0229d07b900e2fa63d07b7b61feae745067d0ea5dd5522bf663ac4f91548abc4fb4f902ad003197eb670c6efbd5c6b468b3a02597ae99707e84db8037c9e2cefd94d5217300a8d471c01865c4342a7310f92aad5ee27c16347b10f6612b9c7da550184535003285134914c14f3d62f976b0e5212d6d93a718f616629bbb9ce2106dc9263d000c99ba1e8dc7d3a01e18ae540b6df1a71bcd5d264b57819a85095c0b272fe700aaaca3cd9f3669ea8a2b33d91116e0370970444b0281ab117e161febfcdddc0044abe81308dd6b2e0111a2d113101d48f33e167ff503e6fedcd7def90dea0e0082f5b54d0128cfd26ba030d885d0ea77398f8dfe7a01fe74a2dd5db0fbf6b800a019b5689ac73547d31a2df9011312841a1c391e8305bb60b8a449456f5773004b4955624d8e7e48eab727b39108be2a68c9df242e0d6213c88f7ca6c01f4700b6caf7341ee9a01424e6161c4851552f40c863813fb70a0eba45622e1db51800df8c7c0a0bd98063f9020f8201e00747db20ff5826aa010844bd715a4ae40300b35484e42a7047e294c26872d9dba67dd44c728c23e01eb9829d5abcb5c6d100e283e026b80d5ff6ff98f1f1715a4dfe6e1584df00be9b3381208ba06e42a600865b26eb5bae181128a77d3621eefc1363b35b6cc0ac07b2f359f1dee1f9010013819876a9ecae5e7a3d6017c69a57503912331d740284f741e6abeb571e8200aa9430cca04e04796dc3315e3620894b200dfc5462742e2a75d8a84ee1c8b100841ef7b823f7280df05d80b90b64164e67910360a006e06053042a106ad224000200a06080a01e6c439ee129ad14af4ee96acf6b3a7e952a6589955d6b0fa9003263a17c33960ba0788474857155880bc9ddaa0c13930888c3d44220a64e990044b68ad16ec4b367cc180a7d1b5c887faa7e82d46cf8a7143a0a636751d1a90008a3400cc03d3ff2d15f45c77f771a3f48499071fc2fc30bf5e82f5aa9c972009f6307bf38e4fb9c2a56c09902d4b5c196a4b08ce29f2e4449cb471060900200a0b941dfe571c1fc443d1f92e82688cc793a1a96816c9eb287a1b7eec267b8000e203c70d563a02ba39414e3a9129b13908af7ea5464d5fcd29f586b0ad34d005e4df47aa866fb65f9018f829538840391027a40728f5b8e4fc754e6b703d7000239549afb7314397e9bc245000108fe1747d4c98fd60ffff5433e2b3d821100706e6102aa945cbec91c2e66d81f04245f1d0aec1f83ac8ae733d7814e6b5a00c2e7ab2b51f985449b9380a07673f80430b0dbaf2a46eff37b70e4164fc9cf00937e8dc14061531f5671ccff5b02f870829f80c080a09327be32d8590ff62f00a430cd80be89181b9e6982f713eaf03dd59a65abfc4c53a0030f09f6395f8500c415ab6b7b515d4571f1256ed65bf35c21723f609d33d78fed02f902d483080027505d02afbec6dbab2f79ab29d85e390778bdbe27179bd94a83b29ea34231009284d75f0202267fb03489702fcb00c001a01f6d8545876fe5344f791ac1dd00482b4f8709bb28d24bd19066610736a33c8b7ca03fe0a027f05a03003eafc700fda186a2f02cf5b707cdbdbab7707408a5df26609bf8948201470599e5946c00a76a91312fa2d931e9926ded99ff18524e13e88704a6d3e815eb17a40c8a3b004af3eab2365c8689d7d429e9cf03c78b29f07907b188b04b263e9f9be96b0c001909d330daad82395a414bc72dd53f67405965fa8089a0395183f76c2cf232001916f165e011d7a9f6a530fcd490bbf05f8e90da814bd24302f87290b88289003d84038948bf8311c20294471819fafe0c6bc919ae1ff4e7dbe67371c4b4670080a04f83bc8f47bb1d39ffd683e64cc1c49639384b18bbb7e2171e18d65a50009ebe1aa023b45a98d16fe66c3de99f275b2420d8a4cf906177ebd485f4d536007dbf65fa33b70ae56c949eb3d47ad536c2c430a1ef05cac046b7e989a8494f0018f23feac49fb2fc61419cc26a3771b0736bbb86f5132f043adad26bda58b00007a130a7a7252b70dc8b7a9f5fc1d6752e137220b8e5827cf9d16c12bd357e00f1be97cf0f4997516021f280a59c0df884c5b8a15b529e534092bff0d49f80004f1f3008423a137f4a1b3531d9f660b6a6a0aea8bdde3b44ba559c9b358fc00001a01332aca753cd86dedb402f6682e4cad4f6a435f166af1eadc8c86c2afe00b59ecba03da6a345dfdecc566b974beacb77bfb30cf7ab3bb4a266d414a66700b9ef02131df902af8204eb0e6934f08aaf0776de12547d17100e3bad103e08008d68fded17368a0a4cb7e626c59b30396a6514113171d81adcd8d128f7b59300738282ecfca6cdea4ccfc502c63fcaffc6ef69f677a2bba38b65725ad247cc004edc45519edbb9cd7ec2a2261aea5b0251cf2394e5345c95df615304a0761000e3bd8570b2d66d863ef3c11092b5bc99441e700c1a7c4a92765079a0112af1009322382b30755dfb9681b0cc75f3fd3b3139d13c74df61022c05e9a802f86e008241a584035d9632825208c3a0d2b1ac51ada2b80a5d870d038e32c4c54baa00d285114ef9ef60b80ee02a544771a04b5a87d862f2e63dc456642f8449ddfc004f7a2b29e900119c7e7c100d3bdb7133ac38b8a0b11229a93e62fa2a9d6c13004e3a5d76260ea6d529ae9ebff4470c7c4bdbeef945e72f0dae3bf35a2651c800406b923dc655230076df264c4a3abdd51b4c1e1d900be19ecf4bbf921c3a69001b8b168afb6e18440154eb19b46f44c3dcfe3db5d55b17e96107bd9c833f3b003d16539f4318a675783c3e5aa8caf651421c48a64853e0b83af1fc12daf4fe0064a3956c82f5d3ab57654950eabb96ca0bdd1c3e308335970aac99074499280076270b22e1309108e889c27294c62e096b2b406a08e73c3b5b4dc748b218ae009b375f0d41ebb5a0dfc312f09ead0120de37344fe1a4dc270a3041b081532b007f38614a31e1cd8e2bda43a1b8924ccd28af97ce88a487f6d412a48d01e88c001388ed88b419fa246ca928aef8cd722067886f3f17efcb16605beab99cd3cf002e62fd534d4a74cca5c92e89967072b9f6c610dbaa0ad7e484e36f7378bad100049d9463e96368ca9b641807f05bdb7c9a0986c58e960fa68c6970f01bb629009b07f51e60c3414060afd9cbf2cb3060e5353699531cce4d264b82fe715ba000142c3140062b462bebb66e9a59e4fd8697db150bef0cb75460080f2a69f86000c0f8ae82ac6702000002a303fe4b1b2756e547b3581795c26bdfe0c80fb53b006c04765b32a863bc196a1bbfd2cdbb763b399aa07509b20d463840d500bd050075c46699a57cd4e7d9fc536d7aa3fb3ff87511141d328403d4008e830850a2001b864fa94eccc50a8ae0e6548f44614e8b64c877a823a0c933f821233eb268002d9e6d03dceb5f56561d6a1eacd19c7b979e64fd9e7d9806095069fe1555870061ac4fc76cd7f4a01d01eee6a50552962ecc589f1bead3f7c080a059745092000dda0d1cde9821c9906968d8147d98d08730a7dc887d89539b6164b4a07a4000dba67b9fa9cca567f73896fade41a96686b167922c16b981c9a1028241800200f90459e783c332d88405282bee85dd2b093ea221b732752058af61598d663600272280b903a4c98075398000ccf17c9103d9a9bc748a16cd6b95006f00001b00850600040207080901060300600a02fdcc02fdd1d9b802fdd3cde0b9b3f9530030fed170fe32949f7aaff594f6f00000000004c54d345772dd566af136b6fb0007a8f2903f32f0f4a819f0a19477aa81226dce9a77659282271840da28c31c0079ed288e2fab3ba14b339aa834a5b3c0437740a0542286b9170cda962b2cca003861f85b27985d6b75fbacc8ebbb3bdb55db2679be9b98f04ebebf64c2565f008db2dd99d8488ef6dd181aae2df7c3f60e00f20d19850463823c9752a8ffdb0030abe2c9bc808284579c9937f339881f596490a6b1edde7b59cc91d4a0632300bf9632a058ede2734e6ae29d573c455a2de2f4290b6c81311d33765d88b57b00c219c2953ffd7cc0ad70ccae7c2b10ac8fcbe8cb4469f67fb35c7ea7880983005715b3278e5a2bd48d7b13c6d818b16614a317900aa1a7ad84ec81c001a0e3008d0ce17ac0b7c121468739f4fc660c17dbbb8699d31a7d99a61b195552143f00a01b75759e24fbc8ec7f5145ad53edc0b39882950d09a36cd8cf96e6de6d3700f64e02f90313830827503e03acdd02a4353766c69d73aa6176fd4a35e040c00001021de229b5033ebe30ed450b8066d8899200000041027ce3dd86f1d3bbf4005586bd3ee5100368e80c3431d24874a37b5f0a1f58f97359bdf42d3a709097006bc7f97129f8a1219c3ec3500e15cecd712fb0f204bd4a1e1c00c001a0951400e86c24a8678a75a334b3e117987239970bb5c98380f826b8f87982c2aa79a00067027ad1a064408d50459f47233fcd900b3a8e09196b7afe0ce9bbc05b6bd6000902f901108403048bf2830685810444327ab4539757a563ce6b85b50988f5005516fb23e860e6c98ce33a3a97a3a9b3db744b755a5aa77f599d1a09c13c0e008fc8909c1dda4ebd3355ddf8247d393a6e61bb5b3110156f967c5f3b853c5c00098bb4d5b1caa889879b7d472e3127f95d1d841b7a3ff2d3ff5aeac27c42f50049aedace9c9f1edb0a96a07cb966d3af35d54860b31819624ce8788ad86da5007a4378833a91e1137c766ab402f87757f2eadbe83613fcfc53c29688f9a51700017cbaa60af4e9d96d2dc3781b2fb85d0f0575a06de67d3b6f3efee4eedbe8005f3e4d159584d9ec6fc9ebfc3a95c310af73ed76c5ec2259cdd8009c519e0f003e8030aef81bc7c3dfbbf3b3e55c866f24a7f795b745500f5508d44ca483d300928d332e1838157d68fb356f7e326d61ad16ab1ebe7e66b97e571a242b655100e9e252f7dcc4b7cabdc6359012ab0943b96340ab2dc09344120cce7ca0141100147700360535867240e42963e6822fb2be1d38bd7a6334184a198d37c663f8008d8204ed0100a7d28558e89e6decc4ae45f3eccb4149625bb64a09ec76056b00b630129585d208b1a0386bf7b1bd45eebd9109f0face27183f35eabebfb54600b2906eea39af67bef888f870830cda088403048bf1827b0c94508cde24f5a30001d091bb2ce648f50a4e5b41fd22870a8a78850c700680731afb552735d1750091a6d9c6339568bdc7946c075e41d90f70bcc8cd968dc424a02a61a7767946009dd8f1f5089593c393bf916d7e7710369510a63c94d29e3357a82c5a4c258a006c7a6a6816ec6a71ff2187d20178781dffcb9e57d40a4b608b4c80dcea57f2006b9575128b1927aa6b95cd4d36ee2fb39a7d5ab39997a5a276e9a05f992dd50048593341c9fb54d73387090599fc86d5c194f92074b41e4e815b7b35f88d820004ee01639e94ac1f9fadc33cc0799cf7e3051e5f6b28c98966ee80a4e78b90000134da08995341eca41d462a95ac4935a95c02540d47b66ca41d95c3a5d90c00f251076713a03e9dd4fce731c8a627d77d6b09d76d1c45a649bf83f481e44200bf628cb96f8b5e0a066c879465ab4b5f30aef8b29858ea2cbd6b0d0e6801020006ca9a242234d932f87919b970835a7b88784f59d17392d44813c224b4517000b6251247a21a78c4644a2ab6521b3af80eec4fa4aa6674e74352a2b6f6f0ac001960afc2039b24b1c153e195ff198ba529638cc194097a1947ff789da4968600c6cc38998f76f78a12a5939082c080a006453938a0ee72823f450f3646a60b007cb707b64a3bb7b98f5fdc6881188da2bca034e0bbcde0122e7018f71e3db500c0509c2dfada712cf5029a714c10c3170b62188193c3543a8252080007736e002f9aa5630b8c812e1f3fc9880164826dd83e674280c001a0f692a1e2e98e7a00695efc031afbbe133d9ec64fa5f0d9303b9ac7820375bdd4d5a017abb490ec00528789114f0b3be1fdd7a34ba08d76ea07ec2034272de9e98f3cff02f9010c000302e494dc2f8a6fe6c03975378bab2ae12b5a9d766d22b6875959cab019e00000b90124f648253d204e8f91a0e2860e55f12cbb7655bd874ad645369ffab300373148055930f24707eb1718ed9c76a3b60503c080a0d30aad763323a246e400da88500edde8a210ee41fa7fb2a955a9317dd06a779fbaa01960470a4719ec0026e6c0ead49891330f8388b0e98b65c76ab52ef0943a879a86f87101647994006e55472109e6abe4054a8e8b8d9edffcb31032c586a758d6a380758254578e00c8ee13f6fcb8288ad0cb6ea3afece52d2cc38c54b1f48e95179359a07f4a490082a0a5cd18768cf624ad1dc0c248e0117ca52200b408056b41715ab1b902f80099830827502184041d79048302383594ae1c50352bc794b8d4838360ba525f00b3d0db4ede870221b262dd8000a4a0712d6801c001a01b2c40168b6d68356b00f3415b01afd4368688530e8ec00628e5f7ab50cddad6a5a06d12629d684c080081c3cb294f6ec35d318e55925b4efb5ecc68c969e96c55daf0110c4cb5943d0052d95d58fcb53814ea37d580601d2af2b4cc981b64b08f03e17eac9e79d34c009cce4339e670bcc9d89d953c533715e057a08ed8663b3d6cdc9d53f8d7d7c800b98ca5de9aa0bd2217ca5163a3ee26f010365a8321d0381c031baa5995d0cc0052386508050ac947780815c3af1c56abb73ce0c13ccee81b59479a5d0177ea00b997e02bc54a98f48b7858357030dab2f22f701c3b1317c1383dc466295e12009106ac727f58c313d635b56311b27482a5778e262681a00ad8937454b603a700684d9c882984ebbf66e21d080d354e2727b97bba15a07925f9038d21c72dda00198ccc3944b064a97ab5127aeede3b7f2ce87ada6482cb6de572d37238c3210007d718b4a995684fd5baa11a55114460422b7d1e7b3062352fe6af0f9da2320047c27196294b674f9854f4dffa7444d5e0f009546255e1496924e25b86f32000d1fc78735d3b63e5369975ac028ce261f4211593944c6926211ac4862ef2ec000da32372bfd0a983eb97e94174a61ba7094bbd1ccbfc15e455a0274db45b4a004ca1350f282b5e7f4702a8aeb6f4303ed71ffdeeb8c4807516966a8207710000406d41ddbf93743316c8d4540659568133aac95c4dd8d980a053f26453643500d5fc79e86020159d28384fbd5f1bc3b7a2a20ee8027dab765cdf13024f1336003fcd5bdac8aad0587255f298724c9f70bf5bcd204dac61f27e75e775214f1b00234fccfea2a647a61dea8dbcfeddd46c03e035b920f57adb936bebe43b9c26006347b60053ad1f2eeba752c8b4073496fa674566581b0d404b93f2ce32d28700eb2d333718225d3f6a837205fbe6a83cb6f5fe76fd30b1a0035dff7c93d9d800d7929eb526e7e256535260ef4fa828c23377657308b3cf6493f902ae818683000b5f1d1cf7592c9954e838f72e8690c1072925e9c503d3a8b7eed26d3c03f1006fd2601c172cc41acca60277f1dd38d65be8ac57ee5ea516697b81201a797a00207241cea61fc54c19a100a3d0b0ff17bb6ac98f26075698489399c4a0ded80034487bd3f14fd608812006b6c54ce9df233f7c2f7e1d2662b280f3265b05a0000f7f24255c31e2c05adb10fcea31c9f184a1516a32e668c9a08facb4fd1dec009f2b4c5e0e01a04a1a1250efd02d214bd6c54cd60d134538c3ca52f9ceaa78006354af1ea8c8a00ea02ac8f3acce2e89ccb79e04534ba6493d2cd921870b1200325ef2783a845270cb8c2ddce61ce2dd5a8167b6d074882abe689f9986eedd005dcceb187d1d0ba5bb31471bd2f8bba00f2f97b1720c741b8501ec90f273b300f2d6de60e2915c3ab5f46d7cfdd7afd28ff90a148307702d94f02bbc9de6e40043efdf3fc41851529c2c3b9e5e0c09a421c69a19125ec24008c48cc190b7ed009fa1b797c3d7c4c894d613de147ab70193125fa5f23254ae00947e44b7fd0300f50b93b9acfed59f9620600360042400000080a3d710c52038b08b1433981a008f8abc436f443f14b0903ff0d1b37008d4ec3e82a050c66cff0e22c27a0ee0004873d4f9526882c97e8c1eda99575e860655914249922e9533ddc4a045939d00e98be93451cdc3513ff6b9f12094683c0a376c5cddb98636aea5cc62c6a01c00cf61a5bb38e99c2a1392714fc981b5eb3ba9fe2671d44d5ffb82208eb74957003984037b95a1a663c287b2f374878c07b7ac55c1bc927669425af41766d8030030cb453c623a80000020e6b4d766d85ac90153867bc1d0ac45d4b5e5d2b78f00cb299c6def2f0ceedb7ab13f23a8fd4858a7422da0099b1798b831f2d85a0800ee9a2aa3d13b13e302f3000611ee22c529ae8896d8e0e082a78680a0644dd000701167d646e5b2816c3d074f7538ee89e1fd2df00d7a5e5ff6e0d8a167a006004e24e6c0122e4d8c749168795b539be02fbcfb40f5d821bd69d4198d952fe5006974fc1b21336d86fa7c7b6f590c5d8bdc1784f85f8b01990810fc984c944500b17b3d1dc9524727c9450c488f9b58f81f30b9d4a0b16b8f38e12b79eab5c30019b64ece654ec16508f0e35d58215a0dacd4d7aa02e1c68468856740eeeae3003d1ad8d954cbc3090f45e1466851e31fcb2e1450915eab23ec518d7a65fd5e00bfe13a7fd0ef2a52be90045dcbe9557531a0093885cf662c276d0c83d414fe0014b874689378ce8da6fc82bbedbc451bfc8f4e2383027c5600036a3db935790015ae58c601a09e510319b3cd84e78862343029d95c6402a2ec26369d4451af0070b199d7e4b22ea076f6ec8fa67bf1b6d2dd0cbda35ac50e7a57f091f00c07009f5439dda581e3681d02f89083082750070ee04d387f3ac8e834199cfb986c00193fc01a1966d6434f641272b71f0f3bad63a01001a49af022ebe94e4a6c4d005a6b9c7fcd6ec5a8b4acc2b4e18378c4cfabe04af9014f83011f2ffc30937f005cde93df8d48acaf7e6f5d8d8a31f63680b8e404e45aae153d89fe800000000007010eb4f539e7e978488c6358f4863a4c2767446fcdc307963b9a137500a200a51d90931ea01ffdc24e2240338690cb9eff4764e27a7ad8f7e3795e9ef712008896ea70ab77baf8b9820ca384055bab204f01200002703638191d2d6718010001f4c75319c4d0f69380249384c4cf7ad96b69dfc344180415cc689c2f405f000a1d6c58f2a41896a7beb2b050195228fd657b1982d339d0f4a07295d15be100e2ea916760c3f4f804e858e40fed2e7f0ad202c9bfc57d2185eda43b89f91c0056ead2088e5d633676ac7c2ee39e8d53601f3d57b1eae979f8ae575d1a17bc00a622e9d62d362d982ccf85efd7163316b4921de59912d6991ed843053f35d600f1a6c6566819a9ac46652d520e97bf5777d737481fb988c001a0f225ff639700348f99a27f925b65bf1b3a6fd77a3062402f730aeb5c52cb86277da015ce3f00dd4f8d1a899b08f3b241bc7c1e5a2047876749164868f70e162d9d9b7ef90500558201b08405f5e1008304b20904e42a817b7e434a4c7bb5c9bbb2cf55804900dd6b8bc4bf3327dfbe6df5c571d6efea85f49c6a66b9d16437cd8fc4278c8e00fb08f7fd04e76dac7e4d9e343e0b5510379f5bba48555337337833774e4262005846434a765439677248354e727a52507477553243516e57396b764c38704a00314264012042307831646631643339663132383730353235386461373965340063633631303864346364636562336639346264333239636436656562343932003734303235386261623909393134415d807b9cb24059f1277920ab6c4ea407003b1a4cd3b012830a19424845f898508652c2d4ff4c97f866b008d07e6cc530005908a80f6226d7ef0a33048c2e5de44ca86987ec9608ebc54fbc471ba9ffd50061e262a9ea5ad9b58b6e11cdf0dde3acc3a6a05ff5690be84d4f8db94677d9006bbc76e8bc3e36417a09362ead0b65d168f52a7b2c7dce514abb9f29b9a77900cc59f194d5d55183f7a5632bf345d08a883ab0cd0b58a07eeec8986764a12e005769666526039d39f4e1e27a516e03a9d5638ba4d39165783a0336b6ebd138000e732123a6f9cadbb7a3d20d1703e1000324cceb0f5f96f143ae2c36f3f12800684373e3d7044aa05f8dc74ba36353c7676a00c59e0477232792917950a2a900b92eece348125e1eb902f8b3068403e63ecc8301321e006521c080a05683d000d2cf1eeb3812306bea2d167cf3e9e3a2507444513dcda16c03628c983da072005e09a6ce24568196bb088e9412d9ada3318be54e63dbb91387f89e44a06e3e0002f902dccf8405f5e1018308151694c0ac932cac7b4d8f7c31792082e2e8f300cfe99c10430000b902640240e0016488d527dcc02ca2a730ef23da040faacf00237e9394681c9cb4f443853800000066d85d0000004253040001a0307ce41c007a05e08fe35ced440e56bcd0e9fd846e3108ebfa5e5bcde7432fa50ea01bdb008b11cd1a40f3c5027a94363ad872f1d9cd315d9ed0fa3829ce1e3f4d87eef900016f82953bcb0333eb46c99b8fa021059e48c3a05c5aad420274ca296839a700dd57008f05d3f1d5a806970f6e50cfc38577f1d9b7a0767ec99260d7fa715d00d8864641c76897815f241b2e479928dc5ab5cee7085ff4f902d512840436cb00e083068ff594349b654dcbce53943c8e87f914f62ae9526c66818806623f900014adfc8a316456530002e06802eb6c0039190cbfffc7c9e152ace72015a07e00ea42866bdf5cff00b2d05cf0dc2b99db020d42cc2ca1c2a676af0f12df4e3b00b36c1c9b29287f2e8da00b5e7b2de7747e3a5ad7eb8837e1afaa774742a78600bbb83289283e31a5045e1e02f874830827503bd1e0b38252089480c6743265006d59144ceff962e8faf8926599bcf888018f25bad084033d80c080a076afc0007c4f763d2a5d1dec16360db7d44f59d49b088261fd3183d75ef0a1a8c9a0730095dd202a4f2f833c0b9f5eb5f2b848c76e3b47bbc0772f87c5d6e61808cdc0005b0284055bab1eca132c4e3d90450fab2eb50ca3b0a02caf779d51c654c2aa003545ffe1d42f852ab8b3cf84a01ab13f900fe28b84ecb04009ad0298aba7d100c47e06c953ff15bbc91cae42b9ed268402d1da0c8402e0955a82c0b10ccb2f007c15c9a715eeb28683cec4864745c0d82fc24cd6d503b15442e139b0aa3dd1000eae116588a026349a07b1f0031a77a65c6b7b5afaa644d4aa2855772e4e7f00c9060640a42869f901d43c01eb06e1932726c270f4e7f74a1df5af9fa88b54009d1d480506eeb935ba929641064a088fbc88dfe394256c28ada983841f1362002151b5de2162286cdff34540d43d8cfc874478732ea85411756ea191a982c20060d09d5d1450771c24dd596ee6231ac535cf2f6022b7fb65a01e76ce12ce61005fb2fa2e1e35cce353a05f60695c0d5f1886f10704de44e880fdacbd5ed372005afd8989e6606fcdd1ca23f8ad819f0130f19401f0a31698c4d065659b9bdc0021b3610292a1c506972a02677ee6ff48e14012d0c2ea0676ef4ef77b923fad00e409c33d2276f03f4da007678c9b44a3392e5c195fe866931920f47baeb6f5006b7b6448a50ddf3f0f0ce7f86b81ddc3a0a798abfac17f845534469958b44500139e2fcfe5a182eaf375f25b21b76217dac1a0783504b70acbf2e635244b78004d0ad0564e8da752907a188ed3523bd9832ed362f902ad400a2df11c9c1d8b00122eed56e78442106b28fd044c03cfb8b589f249692d983b9f99fc62517e35003d6ea10c5f82ea5408a1a953e6550f6b92d6ab8972a5d71e94d246e3f591c7007d4ab1b43ae9648281a4ebffc0807c566c896607697a4a5d71d797a82fae82005ea01f99d41d08d0afa58e2cc92d4af7f34ac256321e835e11579e40081774002905142dc547ef919645d2792ac5b1ccae3b1542eebb1e171957eb0a5c0dde00550e0a6c3ea06b665a731a18f01a02d1743547f5a0b3be515c638b2431a4e60072da1408a69a96f90310830e53848403cb2e2e8305a6b494446755349101cb0020c582c224462c3912d3584dce80b902a4b143044b2020d68363302080e71100e0cab978c081b9e69308d49808a066d8aee40223536e602e3758e43c2ad7ec003dceb631e1d1fec30777800271753383df80afdc98dba5460000000000005100017f87000075e85634c4a5fed09819e3c46d86a965dd9447d86e470000764e00422b0acb2bd7e3ac70b5c0e5eb806e86a94000415cb41c86e974f9ca274f0700e0daef68ed703dd4edad9d07c63bf2243b11d10c9a16f505008765f4e1948e00912a3d3104fe3910f05e3509fa61a41b79e6bc1b3164dc41ab22794beed2c60027502282f956a8b9c4b394a70e8e7b85f947450161bc26a04d23a6035cf543009343489aa6051fe8ac684c4fe072438d87372a5ea812b9e66ef90474228405001d3440830f922e94872822543b353e9ab90404b80c2f0196b5b9e266d868c800012001536e77259abe4784d6183c7ea2d1fbc1667d09613fe169b0d0f429e800023282ebd34c2c94462492c6e078ca3ae9e93aa2e1ccc615aaa067055742d400344f9b076bf7e676aaa7e0ea4b7032bcc5363f0f6d06dc9461a7a24475709400bf6d82abbf52dd1ca73c3314c1f26fea3719ae70acb1afd29d84c35ebf5f5a002ce79087efe7be51610c91576fa3e15749c4ad2c55bc28c220a3d002e3659500cba0b87f0604d26351794acb38acb386d53d1b065bc001a068d99490e4c3a10068da38bf278a49ac5ab15776e903b6a9b159e2ccfe750bc37ba00e0c03a75a0099eb3411184eec140960e502fbe6fd7a6236fcc74c06f9c4c50dc102f9022000830335ae359d889de724095b8d686d3c494061396b4cabfc249f4dc38d6d74001ca781c612ddeb80f62c21988ed4ecc3f0c7acca34c858ca5dc2d2c9ca062f004b4656b9b5c6074563686f6573454348c080a04fbdda341f0e9a402cbbbaab004c9f992a3201119704556647b8b6fdbe0742169ea0071911b583c0ad10ed460001f22323e6b12bd955cc7729eed6e3f3cc73cb5d58cf02f90114015b01c1b0009480b8a4a3b105cadcf3f9227a5a108ace2cb44a4b47afa301ecf77eb82f80007d704367c001a051b858a8e133ce6044dee5953c55069743ed59677ef1e26a008f1e4070693677baa03dee34783237b6635e47c102bd89ca38c0386022546a00ac14e6cc4522fbb2e85d02f901f78308275014028412dc45e1830519520952006176656e585856497ecf829e8212dd59d7f29f3a1c5c13e1562e7882ceb6e6009c04a3e0137664475de7fdddf0c269135e82cf820e8ca2f6f61762b5cd3c3600b899bc82efda491fd5c71d8a3997b250f6f7033a5987b5b2ca207afdc14eb0001b01a0575dd0787df1b200e6d4ec26c619fdfe77efde9846357b83fcc273b000a66739c1a050b6aca4fece8e1420fd8d4c8408046cf147c3fb3e37f84b3e34006ca1928ac299f90a943e8402ce79448306914e28e2290effffb90a240324170044591ef521f07d96bf710d3c8a8090650292e945db68092008a4062020c05300046b0120813df550a32d4a9d42010d057386429ad2328ed934032682032349006b2635322e3935363532323735303136383435322e373932373432313632360037353835323639363930303335626a66304f4d314d79356579516d586f583200346c46793938344462504f754d7079567069626e4d46536a7743494b776b35006b7a6f61717947426b58496947613265465270546378574e75476373634d4f00613847576a62484a73667a775476385852733777626e39384c666a49686b73004b454355384952575130472f67334b483453376b6246585271525650633458002f654d665446447639423033725a46474a4e6d794243544a2b466a3136744c0062444371624f466e696c316b4458656a41446649306867525870585a6470720059625831445a706c43416b6b6935314e42366a75746a536431527737764d3400694d307130676d34587a6679367a2b54314967543263307a387748314467450062755851335578562f7079666b63527a6847446c6a7472764b59356a785273006c2f307369393537305130627a5a4354724d6d6a4b73374a56412f766155330062694356766a466c51793178725851a482420efff48e54573c66871ac7393400a8a4666a46b59ae3da6b9e968d64a04ee685da49ddecdb84ef238551c1f0ac00742ccb919c95e6081c65cde9b3b551928d9a1c6a2562c56f1a25be336a7a67008e265860f0cfb8d3118da4d1a80d5728f9ca7a724808a589c5295337957a9f003c6cd519b605fc62fe1e95793340be1ba04e95b166703cd7eba1b114ca652b001c2de268858cbedec8103ad0085a4e447fa054230700030dd229d4c965e62c0011320b5653acf72705c4a05d6167b7b7f864eb64ed9354555085c7cb2fb6c00047d0b2ed22e621d2f0c4001b3c1d3c0e59adba9a2d012d66ccb7a7988b71e500720939d2cabae8dcfe400cb256055dbfa22e07a5be7bb93dc6263ea04c5f7a000289bc2943b5bdcfb8dcf716ec96dac4463e66ccfa083444055a334beef88d008203341f07a4bc89fc128467d8a4b5296549094e35aebfb91682030076a978006bad13aba0167880c5e31e19c35e60764adb1fa365272c2fcc0a5a6dcd1a2600c204eaaac31481e101a0670960cc2df5f6ea28b025b30d285b1b4a7681ab6e007de2f22fc90fc2b0046c429fecc64a008bc2dd493f2ad5668d83ba805b8a4600e57c13a3b15ff70fa8ed8ec51e0203386a2e39513bf2ddbef4329374a8dc0b002024da93489eacd69c85d6dff671295543a469fb015bf82c9c4bf04d3f72a7007207cca24066bb78bdc6f41d01532bd0cdae60882c79f2159cf4b6d5cb66e800dc5593c7b8763a2c86a0b2af75eb7e53aaa0471926f1cb58e62c8b8707d41e00783ed35f80f3b0fc7f42d7041a81a69cb26901270862c294edf57d6ea541c1003d26a98ee4862b2038ab7b087b1c2da1e86332305819ad2b3b9cdf27e4a6850039b21a6566ad3a0f734405c5bab68a5e8b8e91b6c63ebf09ae4324b552c3360076392253b1d3b571c6dbc7671ace573a009905bf008cca637185eeafe8f51b00b56dd2aca7cfb5f7220949635edcb7a0c149df197a748e3d29834f4d33693a000c454a87dd39cf21171f0d585af0bdc4a0eafda9524bfd4b53c3a1daabd04400175bbba3b3195ff86eabc03f02b059c231e0a05fc2357a3d0546f2618555c600bb6918ee4d15dfc7a43f4af254c00f1a14ec64c109358a1b23ed21e7f6136100f4533a98e736af079927e37dbb7c96ade3a30e8b63183215197acbfce413bd00df493dab784a342b80b6938a06168c19ead43aebaa38538b04d693ec46969c00f685a5c2ed34aa6dbd23e16b9534279701a066ed13a8d101b44ce49e661e6700b72bf13582defd1656f401243838c0dd66422aa04e6e654ccbd94504bd611700b8409ad0b6b25f7fffbdaa3e6bf80584547c6beaaaf902ef82020af3c7d98a00fe19ed645c5acf5854fcaece990ab9182b0daf62546973d22ee016ed592325003964d6b2e62747884058e4d81436c6f643f10ea292178f868ee33231705ac600c1668fab5429f363f87c17b1d9f7eada702cadae1fddf3ec3b407af443e93f00eba2cfa4ade7a7bf6ea63f3078363638666162353432396633363366383763003137623164396637656164613730326361646165316635303075bbf58e35a1007ed0ebf6289d2090cbcabb2547daf9a0d7471c5ea4fbf17886b1a01b7c0e8000f19e5a4e8315468e5238c5a5fafe9c097d5cb3f748a13926f5c13c7d02f9020053830827502e8306c067e4bca3ce1d3fc9b326c9831ad1c8d998049f57178d00a02dbce60ebeaafb77e5472308f432f78ac3ae07d974670a3998d9d6622e3200d0847ff5977c37e0ec9109982fc080a093b05646e93ca151d60706f326909c00057770df7e59d4b971079c4beb47e8071ba0231a89f52edec7422a053806e3006ca1a002bd6dacb784e5b3f78e7929f2e842cdf9043481e2886271a498c94800dbb5fb3b589f8067236519333928a145a7cba0f0f684aecbfce7fa1eb97d74003affd2cbc9eceac49c530295ba2adbab3e63aefcff2ab4657366a179095451007156364d7635696d48476666716e785a5738544d6363784b464a725151317200453956393837504735745976ebf3ab9e670cd2357312d093b21ddb98242ae200480de6b0ee03fe2ea8af70ae922ca2e1a578e2e6dc007306a46353c0fd17cf00ab89c1336afd522ba8cb82054485714dca93bc0622715a4ecf5eab5870f2eb001e8a9767203a39aead5f749f1ae5a04e990ec3a047e144ff87aac39b5ae77a00712880aa09f4a1b797388c3d52454e861a82c08d2222426dc080a0242633350003f51a30350294dfa863887e622d57ff077d0cb8ba6f372a95731430a02aaa008c12cd820aecbbe4a9496fdfef72f703c764e7efec3b02561a55f809ea262200050f8d0a44756c63696536353732cab5a893194a9d5033e1d3ebf25c7048bf00b9056a5b5952bf8afde6ecf7127bae902875f4bf1e40d47e7f06355c00662100fb0165f43f5623c4b60b8aaa50d7a08e081b01a0a1bb861e6f7c7354d1444300f2399015c178e56f488300fa396e9130a96f882ea1a079d60e71ad88b1fd7000f116da986d21876dec618ee8a71f58d90728f4b393ee44f9022d36038774c40080600201a4fc0412a3a3a953fed1a586a3010694e98621c934d18a29db0aed0052a516d033f5672d6584b9b75f9006ed0432891a0c894ecb23a04ab889e9fc00f6c1bb034a2c8e458af97defaa627d953800f30f022eec8fad354a02f901730017840a2a176c840bd1128782a5d59447fbe95e981c0df9737b6971b451fb1500fdc989d980b901045b7d748240356631346431373131646239626465346131003333613865323339303066396339396537636463313562316265343762323600633339613636653465393165386440613966383932373132633833316537390061646561373035396231623333663832646634396664613030616566623134006136613661393238653132626537323436c080a0be6f6abaf01ed077b5adf10019fb768cc45bbfaabb53e2b237b69a45ecdf2c13d1a07861851acb9db3415a0099e1e6aba4f9cfa0387f7fee195749824cb859266fd67d02f90b1d020284030014b5988312dbe420001d12fa9b5eb90aa4af7060fdf4bf3d725fd28b6c097800375110c34435f76304b3f2a157c90e180d3996c581a900000001489264e008002405a066d85f7189dba8440d8b32a9201288c2600000000261184a4241200400d13b7318901806833010256198e8e90314800320281812121c0c7022180e18000c1e181e0c08080e0c0c87c522522a250884180406392c05296e1a097560b300887da59f3f8becce51ec422e51818466e4a7788063ddd351409aa4e4e02c4e00d79104beb3d5f958c3827aa505281939daa45aa4203a3e259ed44400cfa0f8005e74eaacb0863e6ed89c0a7b742b609285e55b6a15261cdc050c0b2003c93c006cf25b9e996104195e98b501d15a368a54b747aa84c72ec906d2e24018314c00f95ff8019563e2311a1620c6e796140c6cb0ed77134d0100a781dffdb8dde800781f5cffc6445092b9ce0e7df62425d33866523ad4b0b5ba13326bc55bd2b800c8b9a002aebc1b0ff74ee3146d48e2a0012a119ab7285d872c357af2a8600d00184b6670a66c6c0f92b8cdc051c97e814780d4102ce12d70ef7a34e9cf2dfb0000c47222898760220eae50fce5a847c88f15c440a3c4e1332840b2f32ac3620047783a07906d3be680d739832ca7d550d0f10365673220a37d7ba181637bb800df7f4d1cabdc9d776ad668c5c628484290768b09d0ca62ec5c64160383dd760080b4c4a9633f65fa23547a8d91c1b08e8067840e3f1e966a016975ca8eeb4f0065d6992200b790b499becf809fbce048d22a2b5269509f4d59d9215081f44a00a98d2465f6f3ac675207e3be903a87596f0002ec9487d224f86b466dee570d0015b2860d59e5024e64853d52861f00f4129b043d97171745c8cc4eff4c2771004fd2400742d74eebe82200d664c315bad75806bca1d9455f7473706d437a920082d28b4bca397dbf0e117eec39a522d08116637aa5b8257ccf16ae8a3118e3001118ed999904c9beffccb1ae22d4cf2a2252375877a290968842037a0fee180002e5d1318949035bcf7f21576c2580e03185580f8a984f32169da4b4f5e1c200490247087230130f1dc15eeafea0c6c934efc6a20206aaa118d73ec8bc39aa0004f49199817cf7281c2352b2d82199af631a97c81d20b4c750dcd462cdc70b007281f35cc46c3b7ed029661df237d40f10c7e15b57a2dff34602c26554b269006042dad7d0be04beb04a7fa4ed25564bc7af742e4d5562864136104f7c3ac70092206afd3a277df8f5b7516b966ffcaf1cf5ddd212cbf35442db1400688758004bb78c5769636e2468573fd4da73b8a50f92112fb21ec36d4b75b768091fbc001c812178ac31e1d7566a0940505218b5f50b7fbb0060da6b2d8ce732055d5f007cff69cb07ad973148c865c2e804fce90008ca97519f6936ee0440026ce91e00f43c2e3ab390803d003b7e1b5deecba1bb58354e0caa8fc857b51636786bcd00d9f1a8f6f920f0e2c1a7e7179bb69d0a26d92c87753238313ca54447131db0000ecaa486f721ac82b86135bd4ff134020731ef7d2190d267cb2795d659525800714ec6ec38727fddde350f0adc852466dd57bc580f2d83c20f62a0fd6558070027a0d64c8115f5fd969811e874dc0f1e97e4ac06ccd29971370b65626803530010a2adaa454c737efd4a5505066b971c51191a00c6b0061dfb336b183e2e2500ba212dbe23b9fc4aeeb23018d1bceb1d0282b6428edd0d4aba42091a07e4e400cd856eec3a725f8d778bf37fd26a00bb1148cd0465bcf108156def206a120f00b2e149fe4c3fcbfa99201f075a92278775b62e4dd19b6433afaf6d75e4a78600e81f682f87850e7d23c52d2005f77a7a1980a85e3aea89551dd9acfee4c653004270caa1e11066839034391a53d01a6e8c9e7486dd19e8a7a6c655bd7a616b00ec33dd44d074591029ed3e48467b3bac8ca33fb3f141cba649208f6940e8950071e77c9391073863d0af73206fa9f3a0557372dd029810730104d60409d17e00eb00d769c962d6fe22c1451349b605e5825632846461f1e3007bc1b604ef0c00db12947431b7e9aab721b3e1c8759182bfcb11cb7f1feff25896a03719a20600e795e2f4880f6cf97158cc8fb7a00e171e51e4915a9324a9d50dcbd709e028008512c42fd0a21cf6022a8c4e68a84443aebd0aae71c2d797b3028b2ab156e9000928bdbf40c3741a19392775b620f93bdd0ed8abf1de720344c2c21b99d08900971b221092218feecfb84846de326652900ae1c881cde914d42d62c271a82800c7522db65873538a902a50de832220543c8266188a3829ca8723fc7ec34ac50066c2a393772722263539e76b6c2405d940b03126f57ce4262e1430a648330600bf3df33d06985d62d6302ac1edc016fb22eed6766f2ae15e5a3e14a473b8b200250eb17f108c2c103f464525a7fd011fbccc0b50a843470e14f46caada00ac004fb364c91fac2a825150f913b4017a00a852a093815a5e6cea9d1321741a0800b79278d93e1866770038a780031068921fbc00f7158d618fff0ae42757c2920045570e444429686b9ec18e7e6df8534de4ce6aae13229f7ab8fe47901e762500720268de881a18758a8f341df31ccfc5885a6994b81d0df35aee4decf046a6008d16fc1bd59e09cd8c088c26d006318cabd908eae8ccfd62dd4b92cf4631ac0045a2f603b2f761a451e01019190184d735182c5f044e95c12cf5172b470b45007f1db481e32b4d6a35325dd33dfa39028f6d4c4d894a5e91c44b8cc941174100d174a48b406f67ffaa5227a6b7058a28c2fab840c0a3e0bf6880130c973a92000c53351d63dde55d3e80b52428f7a644abec0eb98cf18d1a676e2b17d60b9200c6d160581ce16315c62f63362f844c88e80e655482564ead8f91dda8c6deaf00c56480be70fd657e425ee7f5d2875fc78316b8687082412a7fa4b00178c9320010e78cfb00a4d49a6630892cfa9b4412045ddc78848904d1962aafe123c54c0029629456317484e28009b90ceaf43b491f5c921ecf2cecec5fbc9433d2e01900c31bee128a7cc2d341cba91fa4ff0541281abf5b4694a14a3d805c74a3eaf400902302aa3b1e12a0442f760e6187123a5b58ba1e28a026dba1fe9d1482424c001a7ccdf3f9c2779bde514042947fa1e6dee8543d78c17364bae3f4ca21648200446ab90de212879ec0c5ab33127577bc6827db74062cb37fde32c684942ea800e576c4c3ea7e36c996951a88887936f82e6501b4cbb7600835672669ced29e0010f02565127342a2d25ad5a0deb7aef018c8204bc0bc2ad3e0cf099a496d1100b3c40ab9ce3f7d9a7817d2e9b3c638c7cde00404f34402f0131043c0af018b0074064000f43b0b2c5f97a23ee64f7d3651abac5d17c9ee06afda57ea9eb54b00254d0281ac0f887154e0e2855f005dc824b7885caa804f604c924ae601248000cf6a0a6ea99e100bb3b8adaf97f06166f6c34d1124581186fb1533f7dc809900ba7032c2da2d880ccfcacf1065ec0dac7098eaead657a9b1a87ebc17bd7be800167160dcfda15188dd0244fec3bc7b8d2c8472384a9f577c5db11ba5cc662b00f50927c550d2684ad7d142466a19a37924f4900c80f6b2d9dd10c692d0665500897c90f0964df3b0c231e51814c8780f34a53497cd157164e8c611e0acf70300a74e8f3ad931fcb2e19c72886ccec312aed6e10fd1a624e9d9b042013f367400e1f04e493b5eec9f684ec3bf1ac47a1b12dae22f290503ea3dde6456a482000040e5a8d141b651861e1c631d9280a46e4ec027bd5959e861733a05b6164c2d00b0b8f81c6a8e04368121467534608ade80434a6b73807f58f17b25204f858b0003de72393bb924bc829d5a81d689bb62d340da0315b537187cd6e95c7877ee008b302d5ca9385b8796c6d6181e95a92fabaaf38e499c48e31d8f0647205b49004360760780791449e8ec0001f3444593b04b549cd1401986f0d8fa73045b8f0003ab558be9d9ece81f79fda077fd81d0a6c044a340f0c7aa146f004d57019200c3fd871e274f2b1401b8c11c3941078580d7cd121d3afd027cee933f77ec00007ecbe7c970090b7a22ba38e6f011acd7501ebf1de081c812d574981c4c690a00db6d1077c3585f30305f4893202531763b048e7a822df2e3fee3236ac9d80b006555da9d76462d3b95dd1bfc0f934c0394dbd8ce90aa5d6a7da747f79ea94d00da71a635797b00335e90b850e351fcb16d7baeca96529ca4c0364eb5ce81c4008cbce0b9e23de83a5352a1e7a472d3b15b9e01d700b339ccc3b59c1cf1fa6d005ea8c716b43e04a9de0ba721ed05a5f2d90ff7242ff036989bcf8aacd2d010000bfc1f35a4f03a16846f6b1b31a04479f459ffe92bfdeb0e1b2125fb69601a00382fa2099dfbfd909d880d14496a7f835a5a818e420005d0b8581017019dac00f140392d9d0d3ba0dc284cdad1f87ce66442014cdc3203f840e176a4abe3420044749373d66a3aee3426d1b4b34181891af4486ee9006c961a486066351601002b955360993c94d64ae53c8550fafedbfbd6ce1cbaa0114031c8638de3c263005b8a92da385abd82fd95e4f7159a253cdc1cf196bdb008554310220c4b250800e401c1d03fc05905191c7506275d1c1bd28b4b20d52853b505f22e672354eb00ef24fd66a9081aba5de0ef66541114d3a8d497bad466bc248b6697fbae11fa00a86586b91aed71d870a8ec8f8689f50340a754be83c746a02e3b3400a839fb00b3872d827290bb742cd0e691ee4053ae31c01beb4cb0942c60b234e701f93500fa56c059e7a1101db151955693e91dda501bb18c84e85a84a3cfb56a26709200404ae6e5487f9771c2cdfa50c9ae99a377ac61844121a3101fda95b54b27c400302a02b95ed8a4d71661270d53bc2d8e47cce5cefdaa7b2f5a8bbd8ecc88ee00fed968fe8e5ad335bb5c1aa8ee1fe492fb181edb58b6afa799431f701c82cd00de3d0e3dc5ec8a462226eff1640ea70dcb53c22ef5a824a29c89ea6c54d1a20098fc1073dfa081bfff8c56ae519c755a1ec88f3ca69ead19366c82595c33ba00a7d0cd6f3020bbe1831f1f27513ae991b1cbba92b5b94a5e2628e1b51c5f5f003990dbcbcc7818ce6ab05fc0556329315f984bc708c0cf923d1c25ffbaf92b0012dacb9cce089e6fc16476d0534e5a4890ef0b04dd47e547c0e40dcf1910190085f7b34517b06626e3634674a6568a7d74133d7ba1c79bdab20472114138f7002c213806aae07ca6935012934ed242f7703cf5f3183918d924c6d8ad8089a7008b7e052049013f7600b4a30233905584aa56c08b5678a2cc8680c47b22cd9c000c1c2f17ad360b74c0325cbabcafd87c6d3b15e721af82b9ecd3f4625f226500182bb4f5348e3ef97b3f85cb1bae7c672c4d13094875ba3c55838381173ef100483d0244f51a0d9649c5cc693e03d31821a64513aeb1009a70356990cb836a0025050b24f92c6be78c1beb8d84812049d846304091295c32c3c27950c2b03a00f46ae091061d5c59640145d8926197e441e496edfd97f08cd251d41eeae9b400444f2a9ff63ab8c1323e7582a48c5938001dad502df01297a3704830280fdd0062a88892ca73e24e5460680041774e1c0c805e02d0ab03a3525ecc55374ef70044e63cb60a64d1d08de59014e589543301445cd6183e047dbcdfb53d878a4f004f998d15bb01ce28225acc3dfe60e60ec4ae01c321118cb1ed1bfcd5471b1900b0e66716bedb52937f61081b1d4bc57e958f768488d13913b2f58077a53b3c0016b2fb4a8c219e9071484515427545d103b5fa3d90f14b9626dd386a540b2a006450ce9931e3e051b168e0f9e57fced0e0aa16ce29d09a34658a130734a82b00d34e987752dbe6a8dafd9736eef9bd603d3ccbeafce0a85b2debce1cf4bd5800c06a103e0a54312e7fa61091c1084e2ad21c4e82b218eecccddf1dd15930b600b0f85628430e2bbc0a780f0d65e71369f3e0219709faf0d06fd6481f3ac61700e04907046018421fe91d58d551524d36bc15c433169dd9a2802ca095ce1ed0009e14b4a398e10b5ad0a916c87fdb3b582388f9f498534f52dd657955b0f55e0063fbea5ec9e7eb3f831e3e8ec880d23da02714704e3c643766db109a8bca330068e11cd67c82795faf157dde363503f94b824b2cad8f6f78105cd5921365b500a89e4fbdc4fe2a18f8d08aa186e93e3133f571dc51188498fe444cd19ac58100329b8f2fa81301df14c711c176a32aa80d97800d55ec7ee6735917118958b700c6f5205577f0370df6b9f6619806509f234735b8be58d3c6b6832d7163007200d83c9ff705c2630d63ad1cd1bb420765e6ce4563e247c9f12133513556a9dd00f6af1fa4ff65c4405a83a984151eac1321d41115ee21b4e4a8acc63ed5173200a9e4305c84953e385c84011f20c9541d28854c2da7afd7dc3c7ac28afa8bc700fc3df860c6a5fa62c572dfe2c2c49e2a521269a542105b3b4f27853fc0aec5002deb13905e3059d5e8c31767f225a8be9408db391a2b30f6fd4958ed2bff68002686a553220a7301b95588c4c60790f35faeea646e2328e2284dbe2fdcdf36003e03d87edc3933d95db83623f439d2ac3c392e84aa136fd96e58949b12cd5b0042ae0a9c830b90006c963ac69902f2ed9989079f33d4ea9b9e161cd822f24000465f6019c3c770cfb5f9db514997b5954512422873cab5a80b8b2fda8eb4e10000c0b5bed6cc98341050f7429b05480b4d5900497b36e9bb15f5595170152d00bdbedb28be56b649f3ee5b469144790538c1f338c57d196695db4e02b6c5cf0094a63d71a7d2106f8f2e04f06e8eebc7162ed0a01b3d008949a59184591b40009a549ab6dcc056505e57c359f8087c3d0f4da9129784a62b6482b0bf4f48170060b838d06bf8deb4bf2166b10505ceb338620bc01fc9582aee2d221c3926fc002acead4f4e4cfd152f14a5584eb008562b1d6532bd4afc28f209e7d4a84521001798d1449a67d8a97188743dd96e73d0762a9c357bc27e42365d8d0cc7648f00da37fa4b78d18835c52dad215af1312326ba92f487fc8328c71135275166e000c6ac1887bdc295ee0819d0e9ac3a90a30453b82dcda5644c5ad112aedf7887009f71955983f6327e44fb66c0b96a3f427d0046e2b755b561136f1105660ffc004521c462ebd1d016e40a3d4016837dac527922110c0da1038d5147d295f74a0048a72e98d5d5f86958af3056bd1534724b59b14219aa96a79813a9c3601d1f00c6ced99db7c3451b780255fd4c0e52424fc3987d2021e192c66effd4195966000c2ed01a20be6c6c047b12918ed9492a05784645a08b2ecf03d5120e1159ad00a8c155417704995efc54e465610558c63400f8980484e85e3c3f00d048ed79009ef09e8ebb73e80a605866daa712cb0790611c7a0317a0e8400291764d0d27009ecb2f4874442342f5801d9750ce21b434e4d9e5ada801f36db881c448f8b4005c3ab1b6bfb543bb9c6a56f2a5c2bf5ee87fcebeb1733295a1c22fc6ee410a0077a661b211d4771dd629f6e9c7b7a9235baa219a4fe0cf7531fabc7147d1ce00871f4ef0c307ecef73ad0fdb3ada29f508705ef5ca811628b92315b57f4a900081b03490fefe3bd51e5678a675404dfac3670f985a70a2620e3dd7db09871e0045de57337cb6f53dcf3cef49d2df43d3bf79b945f32509385dde0d4797dd000033f0d249f610726336f610b3ff8ca564460705cb2ee8d31aa7b9410332238000cdde025e150f125072532cf8c8e8dc81d79c83d192f12d8003ad0f849481ac004e2fcfde34cfa9a04e52636b1b1841934063202f94a61b805e037a9b05035b00d09925cdb931a2e15a61fd9f3997371ae8b1919086dab6f007b92ce2220c9000eae44e341d8de4b397c5fccadf1e576b8cce97541ee4c4f341735760c383dd00390533af2d624bc4e3ff784769d733b0ea4a0489b19f6e44a4dc68844722df0028ab6408f791d249943ba0ee702e0604bbba7ee26af06a4ad43b4b4224232d0000f9955118f2a1b0a5c9843f61bcc5d39747a7c2293200cd1e900e09b76965003564311cad6695f938ff616d0020c113b26b29e2e9d1ed314cb325e95c060700c6ce13b09cee8c03adb363001c3e033e9404582317b0a369590cd9c13b4a86002622fa80485840acca76620c2960df8b210e52fbb15b6bac02e282405470d90001e0f711bb81561983bec900208737348a27a3e1b7a1ff1fef7810edde48a20036a5199242caa0c67826333ce0588d018d3a137d0ceb2716db3bd44c23161c00cf7905b5a7d62667599a20004b84655f4399c382c6201d8507c8b9c5aab73700265427b20d04439e81f001584f7d7fa34ecdfea466046263d08c9f4d25b075002d1bc44520ba026d5204dc57070015014a3913018001a001014892630001e000000002246c692e6669496e555344223a2232312e363831363632303438323000363236374f7574303835313332383631343538333231363431343931343157004f556778544d484e68306956354f49734a3865585164423245755157767842004851664664426c55554a50626770594545306a555a794a2f667a455651563000654d63636d635173656c624b573032756f4d48556c4e48327856386f714f4a00746636384d787039324b79676474326e41794b473463336574556e71417346006a646d7463536c4b545461357a32374338392f362f5373446456474f4f315600764250586465315644326a476e307772392b786c754541314f79546c707a390053546d69706d436535343266384f4a7a4f4d64554667346a31506a48486173004d59444356323031696866584c6b6864644d49356534387353543455456942006a53316d45445a6977653756487936355256306c7957434331744267764b69007371316d7a495647684b335a503331566c6539563277344f4b525769306e710069592b594d4b4f39434f6f716a6c4f49436565326461586c4e30524a423841003d0000c080a073ecf491e5d56adaa8c9853e93c8bcbbad167d350c1cbb86100032f298a3bfeb64a01feb3f793d56625bd5dd6c5d9aa43dd0c2b295dabd0b180041e3be3b257696edcd02f8788308275025840404c0588287529487627c7e58006441eef9ee3c28b66662e897513f33873564e0b2bf540084db6b5246c080a0001d5ad7d177b298237cb8e5ca81409e66365acf0c31ecb802b82f0e816c450a0083a052bbcaa337e471c5978463c32c3175091a07457fc9abc899f297506aa00030a88e02f890830827502a82ab1a94e6feca764b7548127672c189d303eb95006c3ba37280a4e95a644f0134da08c080a0862a0f6da38c4ded8c28888e732a003845261098bdf1f4bec346b1cfe8125e8e65a0557288cf9a921d51ec5c26e800f758206752308267389b16d3c573e1c7d511429c1f04163494ec53c830f444004a8a56455c6836b5d2aa794289aa80b84496294178274c3795dadfebf56293002992bf241ae087e0a98c1674b7c7ab7674c001a007102fdcd36f78f5f74ab400a4296ddc0b080a3e82f6bc5967d9b209740b762fc4a064e62757777fed462600fa8aa00b7c5884204629b5102b2e509d3c6befb60d8facf9016f82953daaae0099091fbb28d400029052821653c1c752483b80b90104414bf38953040bb8940044eb5cd71eea640762aec49247ed50c768b39766d85ad103340822c3d1fe7b002105f82711dc11113cdf4431e515b153c9671559753013abbac3bb6ac5f4a40076a4a2ebcca030af32844d9e2fc991dbe8081b87e5f90ae7efa0e2a6b40a8f00083b35fb3d268902f901da8308275012da700f83024f13b6b4b8d6ea579895004d743d2cb7d85ea1d504c057000121a6e2e1a90fe7b1102d6b80ac3bbb2efc007e508792e95293ce91655ab6ae1c266212961937004332ae6be9d2b6c8b9a50029a2c716769674c6154feee5bd169ea71bc080a0dd65cffd3b11264995f6c100c5748d82939885071ee045bf0bb7f1a48a40cf2ee1a06385526c91d230f23600007f74e372d324a8eddcf612b00ecf76d6f2c6d2c716a8f870830cda09840200f26aeb827b0c942f554cc12f7fc113288e3d0153891973651fee598711c3790037e080068056d3ab44ebdbe2c807e6136e36d3eba2a2991fcbd324d66d341e0091e1e6683aafa01e3a5082480c05cc97e73c5da8ad349181b61718d296d885006cc1b1e9995ba672f9020e81998403ef1480830a1934a45b0d7cfaf6557f02006591fc29b8f050d7537b47646047e294c26872d9dba67dd44c728c23e01eb900829de2f15f84e2a77952c845978ec59afdcb72c2d62ef6c88b2600ae945bd5005e5b9da02195a81950f9f06ad6f5e4f17bc6a35b36b881ad7f6fd0ba7fed43004508b1e23302f87346520894e4edb277e41dc89ab076a1f049f4a3efa700bc00e88708e1bc9bf0634680c080a0eb1a82bc399b29e031995813dc344dcc42820074c639406fd860f6e15ab4e349eda06de7732f037baf895e3c78bd121e6e2400bc352a97406a98894ab6d6a0a393125502f893010983014fcd94ac2e24d5c2001e2e3501d0f61d3f27eb8e90e152bb80a4af9f8fc70058c001a069a184a90700e7c00d4e64752c57279ce11840ff4d3e0c7eaabe1b6dce0be36912a010d6ca00b42ffd28b9bd570c37d27ce315c7575fa05cbaae77e481ad641218790202f800768308275083018b2e8398968085012d5fe6308275309409dcae886c35e45f002545c0087725e36e18b032eb865af3107a43ea80c080a0a55770c731fc666100429f1bd3fa0fc7d910aab440a955f45adc3e757d1514e8d5a05ddce87381250069b42dd27e386c417578bce252f2e868bcc92649ff80bd9cba2f4f0206719400849ec7e20ff89b5dd737f86eec02145ca65bdeaa8702c2ad68fd900084124900c58bc080a03c02b7d0a54c23d314873fc6734dd67a060143a522611fdaf2e3003b094fa7efafa0408b97deb98c55ac8881263c8d2c710a6c0ed0909a25df42003edd4a52a2b550460a2d2ebcf70fd7301832e42709f10384dc447a42448703008d7ea4c6c1435229d849d6b3d6f6e732d3f7c2605ca429ca795f74fb393eb000b0cfb625f6a072029146b42474e466707cabfb12ff9f69e79a05b34c25d968007a0970cabe26e681e2fd541d0e2773a189450a70f06bc7edd3c1dc91150c7d0020daadc73a7a425c7d7bbdf252b12cc2fc478edac941deb25ead041287e6a0001b75b360763caa178f36a6989ea3abdb2b3b7bfe599bc2f452a0ede183202800cdf9024f8224388402cfdf7e8302bf26943bad7ad0728f9917d1bf08af578200dcbd516cdd9680b901e42e3781e70854e0482ec78b89ad04a6629e326e38130059e0d9e5d7c2a44ffddf6b295a15c148167daaaf5cf35308d51a675d8f1617001c00000066d8af1ee90adaad43da7e94835d4435a1ddb066c441c77737161b00650c5049d54e36e7b0a01dd09c0823fef6207e5259be81e082b9f04b4faf5f00a60c0e4fa0af91d5db5bd6b90907391c2ec6c22b4bd8e1fce767dfb158b0d700ad26c1df2d47f93bfdc36364d3e2763863730111ca5b5819437338eb3f81930089f8e2b8b9638b12695759a2f331970dc73395a00f3667c2b508cd1057b115001fb95eab2128f17f16908ecd9b8a5c7958fe0d03ff0ccc04f66ccde4739ab0004369f936b274fb2edea04512a70df35059de1a1689b01d1e8fd848ea5db00400c174c8ce82bb890a3424caf8ac4e0163539480b844095ea7b3c0ac932cac7b004d8f7c31792082e2e8f3cfe99c10ff25811b664792c1307f06adee586dc5c80078ac43e4c4dba1ae340dbfb9566bdebaa0115325bdf5fe5d2cb3c74ae19436003eb728b58b6673510cc37cad1a24b92ec341f9017083011f308404d3f64083000493e0945a4c258a6c7a6a6816ec6a71ff2187d20178781d01f4485ca81b7000255da2fe3fd0814b57d1b08fce784eb2d05effcb9e57d40a4a28aac3a0012b00b691c88f9c92fe5dcd9f67ea992c1a1f865852a1e0791dc5827ac772b75da0007f500e256275d34b9b1881393dba0e0f38a28e9d275622e68c7c8ec1a3cfe3009af9019083011f312db0afd0045f3518c77ec6591a542e326befd3d780b901002475ceafe60020e35fa931000000092576fc2b01f4ca421f0b297f71698a770039c194d1a71efd097181b1b918ccaf416a7bdeeda591a01239c9cad45a1b1900e04ea45f9fa11e3a603c2658eb9047ed7e9d79aaebb99e6f02f902b37606eb004a94c2968d15a98406582a9fbc40c4508ce9cad4577e1730da08f1414b07780085ce527d1a4ffe717bac16f84980f875a9e6e66f7ed3781865ad7081b8bd6900fb8bfb4e7cbe9251ac872d9c566e0754fefce6b84c8429b1f1528c74d1feb000b7ae6233996c9434e978082f44c6e8b834d338a9ba99217fe2ac41dc0779e0009d4087007c0deb6abf29cc829186933720af67da8b1ef633c001a0e94d7852006a9909d1c36dcd29ff94bab544098c6e9374e4b4effb4238640a4ed1a019460000b636d0bb4e6168bf620247d1285cf4786b4556954688bb592caf4d44443e00840394f9cd033703b4790806fc002124a12a7825884bd5450da8a0ce730227009da39acae216dc861d62801a0df61ecc75f07aa0493b2b701d97525e5570c700a7cd704f4c2442545555882970c106fe0ba58057c4f902d083011f3280e3820091e06339d10aab483c65695d004dbd5c6980b902642cc4081e600d25ccae0300328b944c600146d9833756814a23b053fd0f102aeeda0459215c2444799c700080027424647dbd18f4117d3471fe37471b6f80988c48047af8213566ab057e0032c94da022074d1a140dbbeb9dfa1d55d1a0b1626edb66f46f066932a3812d00748123502bf88b1202014e9b6a4d9f9f201e225e713242e64b7b48060d2c4600edf53f49aa2560d31adf5376a01be745946f8c01c6599494e5502974c1f09700ef01b3090334e56612e886317cec3301b4fbd92b5f11939246c3a086d1001f000c61ea63f3086b52ee351d112639739fc72bb38d142193649fb4dcb1a06ddc00480a5e989e8beb130c3fd20cb7a9a69edc0cea25dca75ff888c8459a50724700835686578403613f6b830120c2000cf48bc001a036b8d5afed2fcd7be5c59700fc52fcdc12596d2551886c33697fa6884c4c024833a0635ca713d8e0ce43f700c4f29cde86731f23d3658000f6471d069881c340f49426f88d8201f48403f90026a0830104c994ac1f9fadc33cc0799cf7e3051e5f6b28c98966ee80a4e78b00900134da088032374872526a89f6fda4031d9bbb0363fcb3a34ab8853b6612002686c1da30a4a029ffec90de344bed35928f810e3f01c9ac39dfaadcfb518e000d5cf8f1b61f42dcf9024f8211ed840314b59983026765c3a0059c50878b0a0048ae4ae43a77712fa96305694b7e80e6bcc529df7eee50e48a31a00485c14400b91a42310ff9fab608dfbb3ed3c1cf3f56dd35cff5de8999f60807b902f90300931dad146c83030d4094513d8b9dd443f7b074e2e8fcc177bd62fae274c08000b903243385fa290002a068ff19657c8d6da163c5c8480ce73a0d0efc81fde3008900c20c01c0fce5f4e1a5f28eeabd61b0079e8fb8b34439767ded6b60f9d400328c7889b9eb0ae8e211489862ac76fa2865c0135bebf3ba04a17d99afb5fb00e661eb3f0d1793404ade27492fd0cd58d8660100e00120400049c635e9d4ef001c49b0cb887f01739f8eee050df601c646205c3ed668a91093eae95b127ec900be1da39e41d9dad88ea60b9dffe582f6a088135ecdb0ac5e7e26eacf31533400efe6ef49d9096d8b0b48504f1f6fc469a248363a087a1b8ca6d10562c9e99800131097e3df8a17c001a0ed28ccb61b3b4e949e2692b7a4931f5b17041eae2b00f99d09efd75201b7dd7feda006382f7cab27b4b0e1cc833eeefa805f733a4400501f7e70d77341f63d229c78980583079f7b9439571bbd5a4c5d1a5184004c0063f45fe426db85ea8778023055157ed14d853d5d4cee5d42f95c58b33f0fc500b3475f8ca89bdf8ad90c4e1157efedb81db9e3e3f7076616510b30b8f1f84500ae0ae5eef91c22c6b6fe17d9a552c60dda4de2b494ca38e2bc425647a84ad200c10aaf66d7eb1aa129d0c7d19ba94a5887be814201a623f348a12cfdc6b64a008c9e883dd9b243438e794ceb9e7fad70d5c0ecd7b9a0ac5876ac5f6c01d55e00a9f579e71c060a1f60ba47a011d64cd828b8194c0ef4026edb785e011afe2f00c65205473efb5eb4b91cdfa1a2f9016e82953fd511c1e022ef7408e2c39f55005fa57313fa7a14f38d26a267229678d6e187f50695c975d031ca03b5b218a00041222c661095b8367965942da2022344dc1a272d50123445ac36b3d8e5706f00fb403885aebb57bcf532943ec4a0338eae3249cd55c978f54d90b046f085c1009dfbcfee1b995da04f7736debd445fa023f82a6704a2e3448ead72f168ead500bfe0d1b304c75eba6c9fc9b56f1a7e6d6b3b8402e5f32f8402f5177e82c0a50094b755039edc7910c1f1bd985d48322e55a31ac0bf225e8478ec8da80000c00080a0cb8de35b160e3533fe15d3ff7864ebc1d3175c8a952d1d32f6ccef4926002d4515a002eb87f18f216b1664538098ba0d2d20b6c6988571d6df98b02a7c004cef8effeb4a8311b4678403c4f946830135b694cf7f37b4916ac5c530c86300f8c8bb26ec1e8d2ccb87016bcc41e90001a0317373f735a077b8bd2dd0574200a67ed6bde6340d171663c833ac1cda2660b6bda02c81a7e6de0134ced83a4a00570c22fd74e6fcbd80e40d77bcc8f5bebf715b81c12ffbd3702c5043e4137e009dc847628d70fc08db2a85fe826f23e91c87116fef4218a003adae871dd4340046bd3783513fccc57a8a705ecfcd34abf7b9b570dafd16c5fff902af82012800bf6022030e7224a26bf61a5c56a4094f925ff76a1b42c92b5de606700be2380027b1f8398ebbb46edabd0a444649e9bd9cc7de1abb34189dbc27b6cbbd85fc001012a586d88f9a842f5dc374285bb60f226c6744e1eebad65cedba9376e44700dd23f196bf66985c31fdfd8559c3a074b09c33c53e4eee373c9f9f34eee2f2006ab46c16f729bbee2f30a85d43cf9498a011e52bbaa17643bc203f40a40eb5002eef7fca55de7b7f191e3dbc9d013efeb4eaf902ef82954180b9028420d871003201605304032fc8eff6e063b042318c39e1139a7875ddc7cb0bbba3af47b800671898495cd970157f1f64b19648a01ccb54c08c05aaa8f8a8f8a31a794e31002926f7e2902878219e0dab5278542ff22d06d65d94f61b5dae16948f0f1ed900141634e4647bbaaa4a81f6c94d90edaa4e1addea2b54c284a97225828477aa002bbc7c09b18d691834c61f06afa537d70e7c780bb072c25329953848f7f29a004aa4ca34a8f6dc94ad3681a08ea7651a1bda496e41ab4994c334b98da8fc0e00f2c83d26e0f8865e05f7b03234b8b16bfc3be97eced1c634b718618729df7000331d79fcd6e889a547fbeb80a0de327924fe9b0b817e3258de906c6c8aba8200760022ced37279fc033b2bfa96fba0276a77c6020ba506be4bcc0502f1c290008c06cc4d8b71696bbd74625ad4018b72f86e8241a6825208941604a58bf6c00048d01c0368dd477fab7fb2d3b343eb8007e047eaf4217497e032c8c077d5b8006bfcca1f64821ea828f61a50c5633aa0dda06c845b4a74abf628ced12558a100e2151222c929cffc01c6daede7efcddf663cc436623777cc098c6058a46cf700530f45150ff6a8459d87065114e26923e90c7a5c39813ed1261bcd525d075b0088122078d679000df325adf7661f2024135fa02aa2b19a335fbe746c825c76006d121ab4ee6a55d673a944e11f5775aa2e70ef7634b16e5a8699006e355bc400a02cd6514844dba8ac0cb189ec4052f4c9a9e23dc53ec649bfe5c53ec4346d00a60ca0287955a14c4e56f0c311dc6a3eeeaf9e9fa5ed2b81d43893b268db7f00d04fc713f8b58215f1840582bb64832dc6c0949d5afa6f2607374c1540838400d50b3f09821c12e880b84b012000139f8982ca027eb22c045304c51bbf73ad00633861a0675337599368a3a013ccab1cc60c73dcafcdad0f4e944fa060a46200f3226fa118578431b6c816d52c5f5055fcd3f6173fd53f9d0c7dcc81a1f8a000820ca4b7012000085f5a27562dd93a180101f4e0da810f07da1eace7f044af00d081f8583dbe9cd30954d43e8d7d0e097f1d0990fd13af736fe6f5a81db59b002f5a08cdebcda139b3a03dbc86b9e12c2e9ece23ca34a389e4b5efe90b511d0033c8cd25d4ef6ea3c3367e53ad146c8308552d943d52d95d58fcb53814ea3700d580601d2af2b4cc98b3536247962aef496693b6284c70a2733b35eccbe8dd0065b91c9d471d1f3441f536f3de5846e1142faf4f83f5306acd61c222c0346c009cdc1eee54180876b26319381c031baa5995d0cc52386508050ac94778081500d14bb780d23466061d4617dba377398b485ba9c69297e02bc54a98f48b785800357030dab2f22f701c3b80a0ece788b5c2e984807e4986164b29bee5f9ffde00f5677abeb99edb767331e545b2a01a56fdb4891c877a6913b963b086a3559e000bf85618b36c88300490a3a9e07377f8b5820a64a03f68ca0243ccc4a0d1d400c22852386d8ea6c3f3e952eed05119b5aeb6d7d313950f8b7db5bb32f72ba0000911e152f4c2e15f63fbb4514ed639478b3cb9f254229caefc79547494aa0800eaf9014f83011f35fc30937f5cde93df8d48acaf7e6f5d8d8a31f63680b8e40004e45aaf0053ae153d89fe800000000700293f49c3e520fd5959642b8469a6008786dd196268c7652a2e3756d512c417b94b92b2a054128898b894e17dadda00b3d22898137cac6be12cb9a8b0af7656115fa6c65550f8ae82c6e5840459e400408309eb1094942874faaa2e484c1d2e67698e010afb6c7c04d980b844f92300cc280204000007a1fe1602774e895cdfb450667e059426e18ac083f8ef6d38006417c6d02de28a7892e04d92255749f709a06cdd51b98db7f17a360096f2fc00e69d667e79008d46b7ce2a552e88f1acb7c363f8ae82c6e60518fae27693b400010106d2188d871e609fad8dfb20322b7d038b53b8f5d0ffc307cbbbbc63f600a888897c7ea024c6d489c30d262450ebb55f48e7d459d00694395afc58339700a9edc7b7c4ec7df904358201ae04809e941195cf65f83b3a5768f3c496d3a0005ad6412c64b78644364c5bb000b903c4d123b4d84003db36333138b844158100d71de69b3ac0c12fd28c461c3b54896fe3c978f3791cbe8de226a8814512a800cff38326e0b2d4d4afc7f0c3ddcbe0460956a2920c6a0b3520aa360200024000020f436f696e626173652057616c6c6535697066733a2f2f516d664844334e003655704a76367772544c3231456e3451584534694448634d343134774c346f00577170796e796b394177a4b9dae46d5f0457a15e3ce3da46b10f94aab63c2e009bff2c91e30bf364ebc1411a4bf45252a15be87b78f69cff4b532008bc368d00edfc621e38bf2519f8f849377cb106267061fc3a384245eae264c619cabfc500207279b41c6664da67dddb6aa06d5cb8065aebdf312f5a2040c679968795db0064f4f296d7f9a3ba163cab0e7518f9018f82f762841feb14e033128fa08f5e000545f4714434b53bdb5e98f6247408be35a9807f5a15c5ac66d85d21a2447100007da4f1a4d3f5047539ef7b76f248d890c40cd292538b84e05e50e6d4a020008a94ced837d256ce4fc1e0e38f5ce4b0dab7fb437fa80fae16c5761674d1da00f9055582016304b20904e404602a817b7e434a4c7bb5c9bbb2cf55804902bd0016862dbe4ca674ead4dcc4207a4948dc66eff8f39e56ba756d2135eb7736b30088233fc7f3391c41392545bccf0909e5cf4b410c526162627955626d72554a0069666b4c5376744374794379505843617734556f576475506a664b7a566d71006b476a7736324d0120004230783566633738306231363562366434383266630064666332306234373030373766316138353530323462336638363134346132006263373937633163346533613433620965766d3a353931343400415c190620000eb7673e2ec3cf4bef76ddcb14e98f85726d07d21ce982244ffb10392ddffc00abdee5019bff1b262cbdc44dbea68b4fd96efd67d390c66d019b0ac4c63b5d00c4343cf4ccbd29e4dd7cb8e978d10e5fb82ec25695fb10c442aa043871bca00040751a0318a8a9f011290ef3ebabb56e8e2d9ab44675719cb66b0bf522f64500e2f902ad5e06969a9465ab4b5f30aef8b29858ea2cbd6b0d0e6801020648a000c4b3fe934e7b9a0d1157f94ff939cb3714c441cdf22fa56a6578665565742300d9493a07c658b439b8446851ff1130dbf346f66054b72a3534cca4e657547700eac33109da74dabf70b0372641318b55e44b752fd4e017262ee5895e62281e005e2f22d0216d10d1bf5e47ff789da49686c6cc38998f76f78a12a59390824c00a6294c7cb2d6ef4cb92cd08c42481bd2da790f9ceab6920ecee44a22e5393f00a0335a3f427ff52c0ff8dd04336e50cc28cb44c89125eb58cb1cdec20cd340005519f9022d6703bbe93c1bca5a656e69edcd0d4e36bebb3fcdaca60cf1000300e36c040a8000000af5d790074c602b1c10a307854b231eab0a9c5b5a2344d200ab65f26c3b94ff444d789e6594aa611053705f7ed8c492a6e843a011ec9fd20082dfe548b86b128847ca544da6d3979cd6db1de3d8a73126ed1d4455f86b8100fd82f02694b8af4fa4feabaa02a09d146e4f871ea4a0a41c048084a66f42c00069c5c6bfba83beaeca6d0a99980686a119ddb5a066cfd0e983d96bfdc7b0d700c8a04d22b3eb0add3593a190e8af1a581da4d87b790e3f7e95e6d93c3d7ce2009247f3f9016f8286698403c14dc02aa6845f7e84b2cc1619c823bf4f6b04ec00733f2c5d250e92596fd696292968c4a03c581b216b0a4464bec51a695bfff900e78ccf2b0744c375d372d792efcd629e81a0603ea394e1bbf5515f19eeabd7004a46c079550ceabd073b4b1a841644b8391b870e0665471be4a7374584cbaa008657df0ae8f9254354174300b9d5b44917ec26e200c0b23cfd0d635188354e005901ec2bdc349e480a418206b3cf07b940b35e82fb1af4a503b0d685e5865100896ab8b0957293745ed38a2e89301491c001a0e84db449c539196679ec402e00080d3d81fd6be024b5df918be9c79a43cb098a4ea0513729e59b4a371ac35a00adb1d8097e68c389dfaedbc78f86f40dcaf409ce0ceb02f903f67b83060a01009480b90384ac9650d8048002200200a415feae51000001ccadc108e64a01c500817c325ce83ad4556955b984a0e4eb3c4449404bb2cce45044506a854f041500dfb174f8812a39df64df2ab5c080a0758c859737b512fbc76b11e12981646400ddd498be090bbb37144ad382294d380ca0670a1608217718227a73f6258e8d00d4da6d446c4509d19cdef16b09c061f8323802f87783082750580190339482000f64a23ee9abe42ee42f90209064078c06d56b86b5e620f4800084c080a0d700faa658df6f7fa6a055cbc5a411eac6a80a5ec643004e0f010d01e07614aa3500a043629e6e7e668d4efd2d26e9476854fa5c33736ddda2317836ed939285f6000940423a2b5c8b8223b6b6025779d541c1e77250898ea4d979ea9909b950fa00fb0427f20c935207347e1e1c20abedc040a02d9024ef19dd75d8e08bc1293400e08811ae50faf45362d7aa9818612d724d76c6f9016e820130633038666433003866353861396536303839373232363631383561333065353764653066333000313033633039306462323539386263643664373433333530663166396531620064313733313363316532613531663939386433616664623063346534653737003438653466623663303636646436353036346564373633393366316534d7ae00cd07bab84d931ae691015a976f8ef4f2b4e9fcb5ed57e78a45a0522911c3a00066bd19d2961314787f7c71da7b069a5ad96e10d090d1699626a2e44ed5ba0e006d02f90c1c8308275081d40c02b494a06568773a247657e7b89bba465014cf00857020938803782dace9d90000b90ba47cf7bd8423741d1f23cfcaef7c48d5000d18ef7380f6aa21fb941efc0ea148c7e001d1a94a0b0b6009024060a001020040800105a0058044295f843320e4f4e9ba15023f53048c7d3063579bdb0b9000997e18a770eae32e1ebb080001f4012436fdf363a0e4cf807e351b56720b1700a59094179e7ed9dd3727200124fe51293d20e4707ea9bd80023f70c62c8b8e00801124a4aa81ce07b637a3e83cb919000064c080a0dcd78511053ffda5b3f200a483384ad53b512de2fda9fa3597cc318d4a0af27a00a07721634f05b5444b0052e48efbffe3f80e730d6fbcd6c687f7367c9e45a1096839f9152d2f8402d90006ce830c8d1c946352a56caadc4f1e25cd6c75970fa768a3304e6480b914c40090411a32000000170100a288dc3d7e83fea20441f98166b15b6df0846c71ed00f97948054a974622686d053a9d2b6ef60283d23dc2a4aed7cf3e6258c54bc50001200506c00a400d400f60108001045761880496cfa2a369ec67a93c324a3500e693fbeea11c059401000002030e3f01f4530400649f8654220153048000000000242e1a7d4d0101043eece7db80c47fc0200a7e848aca42d879ef06507fca000e7b33a0a63c1e008001a407194464d1660f99cac1302a560a5a381e7133f800768ad9c95fe3e9f80180643afe5f02710001024401010104e5b07cdbdab79300bba14ea5ef85bfd1e9198560e586dbc643a02e1d80648a6a1e85353c1f0bc7008fbbc245b3c93ef77b1dcc5b77d2a001804480008306a14a4663ea65f180e20046536f903b0ecceb6888e0bb7f4effc4c85ba8c787a04af4ca8d75ea6e36bc00dea2d626a1b88fdd629d1db94ddae86620c117b2d602350a833b696f8404e50058f9830508c7086d696e74666565061feae7f9a128c62b9d23ef1d237c3168002ea6b6c62b3731d8b7dd674af66cbfcebe6e4dc82280ab47cb7b89a887d391004f39e617c15428c5bc9a287601657a96b1afb7270fe384847914f1edebcbc7003389f4a067011c32503f8ae9ba91729514ccdc31b33842337856abb126e35a00d2ddb4484d3a8bc1a04f276563bb8c20b0f46206f4902faaa37d22d45d58a80017990ca58e085e01cacc43d83465c3b373601106d839eab1315667c9c018fa005c35217000d1142bd66dc96625d841270a13617374afb7a07d3e16c2a5949e0094a57a7902e235cd139e7fbb0588c3f6082ea4722a63509e0ef903ef82014b0083069c0cbfec24a2cb0247aecc3acfb4f15fb11cbfd339deba98e1ff83db9900d404acf160f0da39e5b38d6d967fdde6c233948ac425089d37eb9b3073707d007f91d7dc3a18cdb1701f09a06b2f9bc94d1f3448edca229e114b1fc1ad4bb800a5445ab38def4bbb3b56e14935f90310830e53858403cb2e2e8305a6b494b8007591d8b0b93fae8b631a073577c40e8dd46a6280b902a4b143044b2001d6830063302080e711e0cab978c081b9e69308d49808a066d8aee40223536e602e370058e43c2ad7ec3dceb631e1d1fec30777800271753383df80afdc98dba5000000000a51017f87000075e85634c4a5fed09819e3c46d86a965dd9447d86e470000007606004e422b0acb2bd7e3ac70b5c0e5eb806e86a94038413c82a7a2361100cef20c3a2480208fd2add7590e298ec6cb0885785c915c87621d1b17c2839b007f9c120ff088f7ec41aa61a4fede1834d4ff798bb3fd634c697d352535647b006c3d49100e2dd4ece31f05dd5a6bbc5fc1e2b6ce8cec52bbbe5fc01ea06f03006b9f08a8af6ed1eed4267c49f69d0ebb0efce790e350fcf0fa86b2266ee70200f9047b0308c5880379a25f8f5f9eedb9040414d5300200026118a70367dfa9006b9a9952f8e29078d41f727fd3ace295b6a6c72e1784b0a50000ccb4000b6700b3eda2dddbc9d6d41a8faeb39e7a34037999792bc2a4b10d73746172676174006556324275730f6a756d7065722e65786368616e67650d08e6639d9eed750000c080a082862281e5c55065794e148dcc0eb032f1eea59c99e1c5226849fbf200e7508367a0224fbb195869d70d9ef4e129d26ba9db4adb6bc7d3d8b8b1c9cb00ee83f9fec376f90373821f42840401f4988324ef6294bfe03c9e20a9fc0b3700de01a172f207004935e0b1880b84c09a3b930000b9030083bd37f90000000100080476c9c7010083120001d804ba88371a3f00ddaca03cbc2b6c47f38105fc00000000012da2ca07f420559782ca1935c94526af8a3454da00000000150706001701e4f6ee9d040101002002010201000201a403c9b677e3000003501e21f4000303040104050012032f13e415090400060503cdc6813a060500070501033000121daa0605000805010206050009050105410ab07e000505d6bd0e8e060400000a0200040800000b02000103d33584030201010c0500190109695df303020100010d050012012a2ec28a0902010e05016636d1250602010f0500012537ec54000602011005000178cee3ce060201110500000802011205000a22020101130200007ffffff3080602011415000605020100031600ff1afbc62f221be90d82e000f4cfeef011451942d6e1d448ac2a2d9c85010459e5f5bf81931e5bc40ec3530004b39880c7a0b752179d6d7d9ae594ab4c02d6e5b86e13a2ae9fd9f40f8cc700d3b3944c57f3919c7fe3ef7d24bed8f30913756b309006508552fecde5381b0060a24dd2079aedef3f98c28ca1c52798c3cb873af6e93ab55a78a5ed01db6c003be3af332b5abd3f83ffefbca071347df469c4e64820c95b01b957be1d67520022304d1c09370a3922f46b63d6024ea76844b9d1b49bc6cfaeb9e478a3209500d3190a0d79099e59ecd8d3891afa9d9b9d6562653d5be720cd17ccdf79ced500fd02af299d3548b4e35ed6163064bfca77eb3fefe3725dc33bccb54edefc3d009f764f972fc5cf65fd0a660801f119832b2158756968266d3ca5b7e8e48a7b00f3854c2168d6a722d4e640d77d8675ff7d2cadd1ab612b8ad5a07dd5ec6b4200db5ffd4b26edc88f37832bd74eaa22707e3dd685fb4e8f0ea5e347f9018f8200621b07a12094345780d32d3b138660e9b67ccfc3e196bc3771a401b901241b009eba0cd3ce00000201012710260400a7199cec178105bcc4cff05f395c9b8700706f19f80c0a4b2389e894cf3381c763cc78fc3cde247f7589b27b0bf6fa0c00c8ae2e22bfa0356519b229c7c42507e0a1a9a9595dae5d51d93d1552ab4487008c47c21de066703020e88d299a78ccdfbe155cbe98fd97848ed285e894635700921d9fedb940c34f56a01fad80d4de2d3396b79e9ab135170032da87be8ee2000fa317a2bde214d2eee3a70b830fd5dd8404d6476383018a191733e94c532f0028ae8b90666c5cd4aed80d1495dc6f190d29ec8c18605aa3828d2f75602d5200b15ff45842aa292dcaf94988efb63e2d0ceecb9a2ba13a576f3977b10fc4ef0063c827f101edc5286afb6ebba13bd66101a075e083a044d5970d0ce742f2ba0035948275e8d1f5f2527d1ca944d6d890910862a01339172899fb819ed04a45007a0f60f039790c589a1eba236b715cfda07a86272f02f882011382eb920000000003ccd574c080a049faffe2b957e91267918e00ebe1ceac4f70a6b72bb8b8009f3079011aecf7b91ba022d35340badbf47b3a4784ebc3427735d0e3dc87dd004c3e9340e76ede4a2d5d52f90270830e538684035b6462831b24d094cb566e003b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2838de71124f7a00447a01d67945a51edce9ff4912518066d8aef60084704316e56ee1adb4bf29007e606976bf83b27d3072cafdbd8d1708848eca80b154482e23dd691482897800301bd493ca42ebde0def723aee22b6e8560547be1c474243a4ac9f4ce5c47f0065122b88e92afbc089527c1d833e4035c9dd21ec81ff0cc73a2e3fa20fac6c001c3aaf1c57531f5124c8e483e97cec10aaf1d1518644ddda93f30ec4e2a80e00d012006decd15acb187167d424e1b852e7b7e319e1f822ad5cb879afb77da4002560e1ada4b23fc2256bed590fc7a54fc284eed9559447326a4e561b20a4c6006d6fbeb2a0082417f042772ea368b7fe4484b4b89edc01db3aa410fde5945b00d3df9701a46102f9025483082750498403d61c7883090fb7e48bb41e5704dd0043cd5d1e0a86f6462a25d9ada0045468c080a00c20a9e0dfc570445acab2e7009aa8b93cb9be10ecc83964831d0702149dd4b757a06bb493c29c19a0d993c800bf6f23609b7c81cddbabe161463e90cea71ae5cd523a02f899140296af94600052c5c075212f013c856bff015872914ed3492a867723da2e1db1a46a62783e0028e1471c0c435746079d2de417306fd3a608dac001a08f4c7ec1d5242ef97b006826fa5575145a22738f1ec631da3beb221a28ea57a5dfa040d4828dc19a32004bd914c8ac052876a38f1d5c227c32415046992889209e0f6cf901d43b8302004f266d1aa44dfe55c66e2dd413b045aaf3db92e8bf923b275594602171653c001bc65c8fdd2c9430966a136d9e91fb9ea4fa58118d72e97182535009801680000335ad14a4950cc4e5f9e3b36ad6b0e64d020419357f4ee91c8821d97b404f002a7f87b20398064691dcfa9425f22efabdf3944e83ead44d13f3a06010fa0900fa4cc0bfc7e5d324a4f74f20d7f4a8ef00b96a4255d24d1c4bb34dcb02f90700335b04b50006820601020100184c00960b8a80604501143801024c3437563700001c840105000000c4d46e8402f476f269c379677c99f18e22ea0000c001a00099902376ccf9b09ba1f1d6c263bd63e77bb812b9dda2b33ca404ca18c17183007fa047e9f00e93426302f51c3d0c93b952f6e2f28782540cb05a0b147b6573006da97bf902ad220f424094546f7e7257963dcfc3a7885e911e47b76c05bb760051d2e6e6fd5864ae716d2b6be1f1bd12013c78feb68f4b15dbb27b8f8ffd4600b324f49a8f3a19bf7b61b3c1c6b9ba61d552082f7eff3cddf4c80e9a56323900a1e535c36c7ff6de2c6cf0722cc3b6ae9df8552de015dafc78735d3b63e536009975ac028ce261f42115939448bd495dd1ecdfbd29be9eac16242fd477c45c00d8c3a0a76484d2cc0bc762cde96ea1860ba60f5f2737e211513f6150a4471900239d3cf4a01c08f3cb134e27bcf78c1b9a6dbe7393c7de33a9bdf0bae0baf200327c5f90e51302f90112061a809411fcfe756c05ad438e312a7fd93438153700d3cffe80b8a4a415bcad01312d02e56dd1266d08d6e8ae572d8ca1ce7ce30d00ba8aecc080a0d7203cb596498c6294b9588e41625b7f2cf7a4b510a0e7feca000854ca55bea4eaa0553c55d501141c730733a227157b7f8c410872b11168fb00ee0452f7edd7b8dde9f86b81ab6e097633a9ec8bffc7dddc1fd59d43c7215d004df18688f33bdca0700975ac8533a04d606d97a15bdd78535cc094816d14c900f4b17b0f3443034c28c08c157397889802f8f283082750730493e084573ade008102000000b5775c3984d69979ddc2a99c4addc3c2e3ae33b5c080a0934bfa001d87756ee9c0d6515244ef78b348dbfb9396a56955f998a5cf2d7bb893a0450026f776b00e7cce8840935509124414402009d847d9ff46ebf526f065e8b22800f8ab1b840301342282b5e89478ea8e533c834049de625e05f0b4deffe9db5f006e37635c610bb0a135f9dce97f992fe4dcfad68d1c678e0c02cda5c2d301520060d6516d23d1eda0601ee26531657ef1c933419f585f00cfbedea316146c54009fd59187d0ab8a5a6a14ad146c8306c05ba8d3c3f7be0664aebc0bb9c67d9f005de0f5327bfa007e69c001a0b789b14bcc0b82340e633a1f6a9b1d36b7afde005987a3ee5c4e66c45e829f0c40a0112bf41dc7cf6d3904e2dba075a782a9e500a669536b46ce2fa12384665bd96de102f8753fc48312cefe84773594008252000894d4c4a424defdb8a508054e559c4f0364a193baea870efd287c4eb0068000c001a05f3d33d573de6ccc14f409282dcebbcf776a12833955ce0852fad3e000779a9642a049eb327b9f249ab9e26013457a4c2164757b4f8e11858969acf4008c00f571b9d102f9043b01d9d9f7af8303003539922617e5ef305c399ebdef00a48e8bbf567086db6b12c99c0a66d80de651f2ceb7ce83f16ff4b4331a290f0036464cc6e90c2c6408496e6a6563746552453551347373564735696363567500674331624c6242664c6b74417958756d776b4e556870616745474e4e7798350061ffd1f328318f28495d57ae40b64ad7a76360888a14cbdaa0b1499d3a292200b89fa303e112a965b059f62193440088ffb6addc6673a13eb28dbeb19f1a99001cc001a04c3c6dfcbb57d9ec2e135a7512841750a230339a0461a2822873a600e650069f42a015d03a9cff200214a0ca0cb06e83a424e90084cb6cf3e14f5700ea0ce7b80dc594f90a0d5b84042c1d80830e1b9780b9091ff24b1fa1a2721f00f36dc889e40eb29fe2a26090ea322a3d411bc4539635730107e00960200240008020010360aaa32926fce6be95ea2c51cb4fcb60836d320c4200006466eacf00c200411de795a965cf1d12116cd4a79a7d504b79b0aebd6dc58cbae722317e003f8eefe376481dfed2f53409aa0a7f870aa5d545816f01b4e593b05fc6d12500270734396a1c773bac5cf3d165c27cd2dfc2f8043d1a2e16b6464da764727e00cda3487b1b7464a0128cd76ba3d0be08f4e874f313aab81fd4fe67533ee6b1007d58cf4f2ba09ead3a02f902d4278402e577518402f499198304133d0264020040a001140c451aa7094fc52d8e5d272b7184d4586e2e193d3bc3f749124e800043606f205ec001a07e8e02a3028327e7497c5dc96a37eaa10bdb9ebc5ee41a00677704d8cb837c56f2a0414f770cd2b2243f0a44aa5e39052acd7733d0233d000f492d45e7afb68b76097402f90337ad146c83026c3d012241b796264000b90002c01fd8010ca37083ecd8d21fdd151ef9cd44674bcd80d1c35bb2c8cb7c6600b245255c5a5e1390c36c2e85850116e16eb441f8fad9e7e395c97a06616372006f73adde14cf77f066d859f380d00dfeeddeadbeef8932eb23bad9bddb5cf8001426f78279a53c6c3b71c001a0fb751792e727b8561ef1e605f691caacaf13000934aaf1d7a6f7a442429b2e80bea052be1493bf1f8d2508ca918f7969abc0006a286131f0a9b7007fc868876ac3ceeff901ed53840360aef88302477d94ac004ce2268c21d36846d9c2519d1dfd431a030f4880b9018484bb1eff100d04e2003d682a850721f50938028c6b71d001800165a52fd023e4f80d3362aa3a2d50000a7a56bb2160c3f06df93423619ac8f143e3a022d1013fe5cae569968c383d00252bec6681fa5f0a853f8f7d609df406a884ffa02882b5c89422d473030f11006ddee9f6b43ac78ba3c001a00964abbb953fdd35151ac1d00afc88331e55aa001d245bd9050de7172ee94bc2e1a014d7993eea39850d1a4ee70055fa74e0df00892ae3fbb189a1dd455d7e2796e57502f9087c0e12d90b830770359488024800fd7175592cc2b90804af53b62968e4dc5d6395301b22e1513f82b6863066d8005f7fc75319c4d0f69380249384c4cf7ad96b69dfc34401000aaa050a65c40000021c3339352e37363933383334313334383637363339362e37363336373339003236393838383535524a53524e74677063594b5574686e6b53303643687279004e6b3144312b2b76745162534c6357306c474338754133436f34635661754800796a71624a52377543507a333971746e377657386d784c556b30455a79544c00313673666e6c52496e475047534d4136626852336f2f477871303374366d3200434a78514354723756377a79435735686e4a6c744f395a3032362b3949316c00547a6a674e4659774a37354d30785774425167512f6556786e646f46794338006d56516a35697936714c4357595a524d4a6a6d675a6e656a7336692b6d327400344b715833526e72456b5647704f304964326357366c5533393069544d6a550045354267655275754c6e52415665766d6f79644c53392b77385751465846510062303067536177684d456f6642433230315533332f3472387872676a5a2b63006e75664e4c4e366e37507a77335a50444c4a54526f56386c7844576369563200714d46596c454444673dc001a05e31ac6d3cf52be5a40f76abf54236cffd6b007419dc0e0acc088e565f0c9aa10ca0218e627d938ad521d3bef98a0067c2170051ad2d75bb09479d57f79934913a10d002f90214ebc3543a830a8e17a4a96c0086a4c8ee98ff674fd3474e5e9b4bb090b4c660c001a097c803cd152a0948c8002b2c51f75cd047748a271edca9cafe116b13b91ece3297a04544680691ca6e00ff044db0ebb1e35750f6cbd57b04b21ab7f725e12ef04269c8f88d8201e7010000a7c3a02ff317a909d967286125f07950d71acd475e909ebc223e076c61c40038d130e382a026d80167473afab7b4507bdd8574f1f868e8ee7fd428166c150080f2ecc41803d85c83010de0946e546a1e07ec1e1f3e3c353adfeae53b74fa00716577a99b8b522e2aaac4f59180a044368b6fe620c6bf20458050c52d9ce6002ae2ee907fc2d490e638ce4bc81e31aef9012f830f1463053db49480b8c4080094edf100405dd2acdc71211640d096ee871f1a83e5fc5ab0f1e6730e85055f001f2a54b1223da02ef258556abd7ed76feabab4c3d80dddb475162bbb60d6020052e9bbd7e24aae6b31c2d20b3f1666732be28517ac9e04169b8b663acace2a004f53396b6bb410811bf7a03dcea7e1525b1c76473c56f08446ae63c10cead20038b2e3ff7047434a375fa90202f8ba830827502304c9018822422d1706ee440019b844f2b9fdb8c080a02d10db996c572ee7cf378d97ca473bcbf60e65062f00eb30788acc6a161a2a1540a0322d5156962ff0761cd95eb68fffbac553c379002f451973165454739e56a07e4602df870e35fa931a000080c001a00c9974f3002bc26bb6398e2b41d0bb07164fa6a566d6cd42998adeb44e1f657d6ca00970006c24e7e420230c666b630089350ce2af2d783d8fa501d10b4bab5ceaaee63000843b9aca00843ea2b10e8306e868fd02c63a46eb9b234d8dbf9b0f7b24e53e00813c9cc584f32b7f40457120363e620bbddfad2ac6877a8cf7f0bf29bfe49400516ee71da4b0b95651c4a876338b45cedacf4e413e0a0da904853a538c70a5006b50f8132eff9765b7b7926cb27b84f5f48ea0758fa99da3c7d6c001a08d5f00a46536bfe4f7aac38cc69a25da721e5758144080e7739ee4ab24e0d85197a00053a301641dc94bf47d33b5803b275db6f39fa9bbcf1b1b84cc0cf3b2d1cfe7001181b7830907e90641bbba3763b1bf095bf9b6a59537b0baa9795fe4787ca8001c2f53d905aeb86a04d5d41563440d7a978f7ac8f0aa13e0a0ac6e753e689f0045b7eda58c817a02c5d0cb55c3316a3895d27437a32a449e9fe11613af6e8a00789703cb69a521232e884812ed4623a7a7382b5946766b6e443e803ea6f71f005864c3cdeb73b08e629ad4223b58799609e6b819a022f2869da424e860da0900123985c0869410da44117aea82a035656e2eced5773bf9018e823e9584041c00db4012fb84bae502ad01eeaea43bba2398a64a3f08b105f5e1009402b8f7550032bb2d7691cc00b5a35c89f3e67570a933c69b0f268a5d4fa1ae90694346ab0095f355da9fb43ade6586fad91f3b12fb434bc6e01475fc5003138a8bd653de0033adf1fc5d134fbd20ea9f05ea7b3e5f3ef6ac14feb649cc0ed4788000c08000a06f561755c789cb11cf2169654d8cc7f273dc5f92c3b67415454f6de492cf006d0ca036341a422b268d6888e202405dd5c8c6813849a604fab68a952fcc62003bfe1bc9f9043481c5564a283337adca44789d061077d3a5cb0a2bb84ce34f00e92e3b32a417f04dfbff7743e4961315667c6eb00086be5640fb94a1db64e3009c4551a1a6d4c0f943a347fc23514a67796a455354524179793339426768660059357a375073656865574d6a6a334e794d48324a3137576864505252b6795400108ca6a6a3af3a850372d74a9ab550dfc188f7a8d72ea93bd5995dd5376b3600609e2e24059a9947a243042beef181952e1317b61be46daeb8541569fe101c00c4a079a9a1554e7a37a18a5465c7f611f59bde29ea725fdb61f8bfcb15868b00e425d0a05d639fa719ce79d74ebc7d9c72ca868654274ddb2a87a6109c1d24007c91fbeadce385bb94f301805be1df81102c957f6d4ce29d2b8c056b2aff7500a4b698e3ec95e608ac0f22a03b8368e05f5d80a0c1a89087ca8f2c39e5e47c006112fcd3557ec604a85ec3fc4e41b04b2adeee4c9fa0395473c15c6046cf0700812c5b8285df33e4b067df6445a96cb44783433d4ac95c02f8468303c34c9400877ae3d0c3607379b864474cf53d00478c68b802c5860242e3c2d258942cc900f326ffd8c080a0494cbd493d79b548d1f42b3f74266dd9c01a486e4357bf0300a2af209697cf5371a030e5181582c42a1ad2819fd61a7913420c42b53bb9040046f1c14465ddcba42cc8ace007b06525875e3bdeb4488ce14c1f8ae095dc7300d6248e0a359a0f097adf8b5878b7101f536d7c22dc61582a9f0955314ee03f009ca2618d13b0a9826a4028725cce5e6a8c502abaad07c8c436823b0cb702cb0087e1a380a07ccb84b9ab2e06a5106ad84929fdce0754c993a1cf922a39251400df03386936cba05ab9cacd2d58a9e5863faa9347de45c51f92da8568528da5008e0621b0637b37a5f86d4c827b0c945e809a85aa182a9921edd10a4163745b00b3e36284870b8bdb9785200cfe8498687c623b00eef87e67e07b7d0128b921001e86905bacc618606e220a8301a0199f674afac372d3b7cba028eacc0dea6f009507caefaf2a305edeb5478ebc6a3002f90b5536c3543a830834a380b90ae4001dd86f1c02e3a061d711e42ace1d1e686e9245f74795da3433aec452fd75e00066d85f690909640406e0030380200240aa293da2a080f088ae72db6d1ac33700340cd6aa0eb1f67337cef40442e1cb0bdfb496e8b7405d0c1c48a81bc89740001b96cfc0531dd5e500000002ff7c203078df990102e2e309ada352de00020100000232686970706f2d737761703530302e39323237333732343237373732350030312e3132383431363936313334373132303831383633343938363937303600363033334859394a5575666c6d626f7953446a436e536936436f4f674f397600692f463550575650673463437736397a4e486e6d345765663259516e584c670071314735503941502b324f57327130477861596f344a3574335170394e76640056337446415376636c534b3934516e6849366c34307a3463526e326b3767680038336d413341673449517552584c484e44654e3748336f54706153456d4b54006372506542566e50664c6e3776765a6d4542757754545335334f2f383155560078576e45354b79354a7377566c6b515a51655377572b4c564a72634f62653100694b78316f453950703936413230613167774f624e2f556b496665706f4c56006342626b42535065512b4137634a6b517a7844504c366374724174584a4e72004c6e644e474c494e34376e2b794548374e5a7a63346e78594f6d43432f594c003233767641544d2b32756246626363345777586f48726a31644570646a4e44004b46616dc080a0e1b685c7b9a3aa90f272b943208a4edfc3ff33c5ad30ba7100af4f7c76014311bba011df812e67bcd14f0857591611a0f607d92868843ba0008658198738a5fdc9e8c045fe06948499a8bd1051ed3011cb79295d7286d5c900fe8af91c4d118bc2814f62a8fb4b15314cd6c07bba0bf67ae1a3adca3474a9002a9afe241613c74e0a4835771e8a72396b6d97f6095d68bfcb486fbba05d660072ecf200c1d1cfd5c58e6990895db50c3dc4cedf727a8fc8c60fc780281788008c886b2b4cd1cca2a8f6e8b88d0b6312e7f10ec881d3bdef9a67f4c6a5070f00fd9a4f7fee80a008f8b391a86f253063aa6aa2409608a14d31658d31d3f1b200530ac55889f65332a018290d97025fb3c2671b8228f314cf52a4dbff8e47c20025d2fae8988de9b5fc20f902ad41d40ba99455139cfdff6ed7a167077c3c93004d85d69eff81497805793703e04797b2525f8421c4e868997608356e02b83a00f31e8d29e1e14acfe7c460ac1aafaf485c66d8ae98fc0e46977daf650b18000041db20155ac66277b1e46acd0e855049d632d65cca7bdf9a3d5b7c68431fbd000f894c44d303974ab5a018bea77c0179d140a54b061f2463017d679d1ef09800b6ccb017ae18cbb3aec04002f9017a830827505c8402add590840404c05883003bf0c494d6238ad2887166031567616d9a54b21eb70e4dfd865af3107a400000b901042f73d60a6404667265024652c001a068c6cab3806047420e63f429a200035ed43ed73b05162d046bcf3ca35908c60fffa03e78fdd4f44a1121c0008f0021b19f1c87114bed9766910821dca8abaea86ec5e2f8d28301a4be84048b1d00d083082dd2946c1bf433a7c8549a61bc7818adfd8fe34083362e80b80e6d0000ebb2a400005dc201273a1e2c100010c95304000022d44099df20b33482230500c469b8a272ae2eafa7c801fe284f4eb5cc4c2e55e4eac6693bf7a06dd4da4f008a1857ab865d4763a9c30c211d17fb9a2cff27263da179bc6d6181fc02f90300d383082750068304cd3d9489ba4039841587b0a4cffdf17aee30cacf006f4d0080b90364301a3704ffc30e7b057d306057e4600066d85f3fab5819ac14dc2800008e63ba0b8159495c06acde9e02010020006000f31271caba4bf23f8fb31f0097448605d65ee302ca5100c080a04b58d2dac9257d07f4f3601d01977f7035003fbd57c7e651987afb130c98bda143a076939675255ea9d908d32f3183cc1e000183a6e98805e04547af699768b4f6f18640860f7327fea7397ddfc001a0ee00f2b4db51fa1bb7e72f89a4f5f0ecbfcca33ab3934ed61ab33d4fbc052b871b00a025f0552325ab7e67e5a04c1275b6e14130e0b983c595f719977a0deab3670086451c05466404656675de49f761b246d7848697008c4d18f6de2a93cd38e0003d247bac6318573a49b5b6bfabbeb51b476b4e6c8cd9ab5ab9e9dc9941233f00e750ebcc29a2a6c088eb99768ca6a04424a733878184e77ef6666b57b6f260009d651cac8bfa802882f056cd6cc1ae7b9413ce60065db562e9e5c5f32308300020538b97a0151a60d1bec38201a36f03d03b0ece9b7105f2e7d85d9b520bfc00669a1114927f2bece2c001a053355de372692539da2f70126606b1c60aa6e50091451ef6e621fcb57fde093055a028611892314dd72b2b8fa927e0668f2bcb0052c7b63a85cde7f8b97eeb3e08619f02f9021302ca1801a401010120ead412000ffff5433e2b3d8211706e6102aa942089693a00c001a07b4ad9060b29005400bb1d7b2801dea3ecc471f4a688610be98b6294e95c7247dca0563db1308510001146bebdd18d9c3f5ce2bf142c88b3ca443f747243fb53b7020802f904826200ec0185174876e800a9ed9258de15cf5dfc8f85de60836613b02a716a80b90300a4c980753980026003000101da3e80c092eccbfe8a3d19aa5352db1700001b008804000704010503060809020192f8fc10930dd415b529c5690cd4e00000000004768be3ce5e84e7062d87096e15388de3394baa8b7ba48b87f0a68c72c26e0069b495e86fec5b3e4fd7666247349494ef39159335e84d62f0bf062ca2d2a10074816e482d7ef0cb1072de364f1737a7323992bca365de8c25d25032e0905d00fdd54d04d8da0008117f8952114bead05e9afd1c23064fbcf03fe006adb2e10087234304706472a336a56a50a04f34d362f5d6083c270a8706171a0716d7d60061f43911f105976145dc80855e55d8b6343e3a0d0af472c8536541b5d7e9cf00402ec34098d613a8c8eaf03a4f72abce3eca65ba6fa70a227e068afcec6f10009998f476434e60648f8ed28b16152277306c3fe163b750308dac8082e8176b00bc3f6c871243e519c080a040d09076d1dde6a52a5654d3904daee7fe046f5e0049886c057210824c2d791ddba0434be282fce09a41555a98ff8b9f48f6ab2a00929cfde807074daeff46c71de0e302f8709f80c001a0646b871dfe8996493d00303ea7e0321e166ed66cbf75310a8cbb64462eae3bf5afa04e05381113e61e00297cd0242f9bb4cb5557903cac3089e224fff6c2e7398d1cef398402d30009008302bf222105a5c8a62f221adeaf8a7c0bef60044861d9c44258d15e1762800058c1036e7d1ed720449bf14e424143d083aa62bd3a5a60f0192352eb7fb51500f80284863274a5ff386da04943082b484e7e609942beb85db204dab9590d5500dd2420b20e4b4694d2553865f9023502c7d48705eca34ddfd7c30c030308030008841224874e7db4dbf650148a19748d54973fe790fae5040596bfdc833d0f001f49ecdb911eec4199430466894c1bc5b6a0021c09431fb47eab3130d993e300c2270fe90ebfa2c736a84de1e221ab26d0976b1d830ebf5b8403c6fdd6830600a48d1b651579f0500b83db4ff360e2d9dd5870d1b512fe44f922eb57bb980300194692443734f50fe7d297a3047aeebe3694de3d57e6c775b55ecb3e13c1d100c5d82a2c06e02818964e00618c6dbf3a2034ed7225feb73720778550fe6a6f00d709c64dbe529f2942ced4c5dd2e1f7eab03cd7f4d98b141203867a070fdcd001723e69e5d9762802ef958e8003efb06dfcd4085f18b7c3a534906a94df90100d682011f01eaf40304eed3aadf0a843aba2b22ad9d184fe3cb948a7581242d00c89b7c21e3d350167cbf0c5e002ed95f1e552aa827d119efc6795f5e4d02c300d9adb7989dea636b797eed1bd527fb9bf70cfd7e548e59cd75c7f7d97445d1006122263c9192cf5e05e13ce7b4a04c1f8cfb098dc859a1f996a7358984351500075bcdafc2f32a732714c4ba8a4324f9020d3702fef80000e2fe392de4fd7000b70bc7f70b3f2c46529b0eff331f206ab61080b78581cb096d8e56b3bb0fe300297e0dcfa0255e6c8a823ab984c14a68af932f570f8795d2c20e0b074baa93003850637596b838789dd478098e41c001a03644031348cde4099830018b9000005ae94f7c386b1faa73ae355faac325f4d2b9a07033f2a2fd00b7a9e14476b50012c86c20280241e10c972a81d618e606c4cc9e71f901cd1c8303236e9480b900016453c43f155304a490e07cff0a3b33fffad9170c5f58d15d7d2d541de881009a02140c70826edb1b64543b76d9be3feb4e1a31a523744f12dd16a756a01500dbf147143ae20398729fc51ffc907f51e9630dbbd997bdf928a71aa2431e4e009005d6330e8cab0075c001a068ae0d68fa851aff8e0847fdeefbac2d840f9700fca8878733fd70fc1a5864a15ba07f08fe4d95febf83ea34de72653ba057ee00a562b30ca0325409c46968a61e69dcf86f8241a7825208943716af0a01ac040084e10e2056c708be3ccd5563ae87017c2b358423c3a09ae2c8a517957acc4600d58d3badcb496a2828a30555bf4f5d7f6125b46f65d166a002c46cca02b26900598ca4d176b2e18ba0665b96ceccda404885ab4e98f0e4009605a887588159005cc4d5458eefbd991b5bf4252256f05eb0450efa43661f5d669c35ed62e18b00ed4d6e826508fb1da8f398a9febada41e6ee684e62d5a7f17b3ad26b1f219700a1005ff26ecb7aa043e314c1c1f59e1e4adacdd2c71ef58564794403a3e43200f8b5bae33abb4f370bf902af8204ef0eb64494850c116ea39b49d8714be4d100deffdc1009d66c48a890d1cf6ef4c62a5a352f952dda4cde3ffc717856c2f70046f565d745e6d25c44101a0aebf2f1cef251bd803fe16bc0b0cbe7a3d961db0098353a3df624662af6915a31c528075a3c3821b683560571016ffbed37a2e600ef69f677a2bba38b65725ad247cc4edc45519edb2f942fbcd37693b2f4254f00ee6e4cd70508e6235a7c343fdf027736657a643d0ad188983042edc7887b35002c7b0004db8fab68bfcaa03f6d52fd616aa741a5f0f82b3de1e7e4cc704a4b003b206ec4e8991a0efeaa74b6f9030d4f83097c739480b902a4e06488d527dc00c0044a352a69988ebdf8c0d466d85d2842e7ab49beb3c6981c8c0303a9d1aa00a86398cda9347e941e92217ffa288f95af1837f6f9f6f3c657f9cfbef0c3b4009380161a61c325a01194ee1c91c4bb7909b82edd241ec3f363578a218dc4770025a3770ea1a004cebe3296a2048d0038b246b59a565fa6fd2e7e110506e5fc008dfc14846e52c6c6a0cd27a03c949e1066e041bea331d6baaca7b972bff9e200f66c5f2ab384200d585a9badedf902af82030505972e941579792112777ee100887ea2f13c27331a0a0ac5761b51037be3cc7b490c0655eaca4f88797f5d2500fa3a7253b6748c14f016c2f489d9781476d35cd5507fae879c5b0a1f83d5050088465f18a72ebbbc832622b9e3ba5a444ec1c8106cc1c79564fa870e73300b00b57db4b0e6d69bb3402f7fb5ee221c72424c415d337fb8942e9d8b1efb49d000a1de45bad4ed6539fcfbf98a7ccac3a0680ee4aa1a27f4f2d8c450354cba4300aa940ac75ccb3bfbf3250a9fdcb24aa978a05747ffa5428acb53095ee25a6600f07de8c00fd31a42c0f4a8e90751f98e7536f41d2617b263c001a03bc393780066ea9040df4646d2c315b29854c5d411440ea2c8330dcf0808ad03c2a0402e002467b9be89cffb5ad90f0ae062bac43ad8cef24e38b3e7ea2f7cfb9d64065a008403d4008e830985be9439fb5e85c7713657c2d9e869e974ff1e0b06f20c8000b902643c042720d57de4f41c3d3cc855eadef68f98c0d4edd22d57161d96b700c06d2f4336cc3be01b9dda106f366f965962a13a5cfa5896acc01dfa68dd8700299940d81b67310a443b07f0dd8a49794fd2a7ffc0dc98c2ad8d341e34f1f4001001cccb67f38fe49a2c69c352b8a1d62eed22ee3cd81ee91f00dcd90f965f007ddb6ea9767dbd9701b56d9a6aad950de482ad003dacad961e5e2de850f5e00027c70b56b5afa5dfed07e7c080a083b2cd7a2aa8e8e21cb81f344cf5ce170f00dc2f641f78a140f1c0fbffa74dce79a0638ae5505359ffec5a14a97e2202c6005afc429717404ca8927932fbd4b0520fa702f9018302e7ad146c831034779400332a9523c41b87dcea4b602b63f0a5c70a881cbb80b90180bdccf59b82e294000c9cc1952d480803035d3a1ff2b6bab83b63cd9ad0787074081a52ef04320100f4e64ae4128e725868e8fe52e771e3d272e787b041520501a43200fa93b77e00abf65921477ee1fbc1b3833d7071db1797000001c001a058197d97b1062222009e709d25d8ba346214724b7b6e954bd6c6421937463d335da039b4744acf94006c4761e4aa13d9b111b093d0b2a665ed490d7c0ffeefcab20fef02f9028201004702cc1a879fdf42f6e48000010105b445dc70aa6c164080a0a1a2c97a8b0500ec4278f9aba5cba11f303c24e50c023c313799fdef4e76d96f97a05ea712d5004ba835d8cc7ade51f6c4b8c70f536b62695e3e70936890784b98411819c42100943b7607203e7532884cb72fe78abb12b139d5e7281b527712e2beeb0d48f000824db1c89978b4f6de1343e9daab10bde98452331678ad64ea19e37d89ce150088538ed78aa66900457abdd39c648ddbd9e0348361d58166c8a716a02bce0100fd9212a2e4b54728ad7d4583d9be06f95ed3eebef09b2b46aece71f600dda400781c3040eeeae33d1ad8d954cbc3090f45e1466851e31f01a0e2da621201020078c8e8e0ebae0c3e13467868a438286ccbfe34730b34ba9a9ba8a07bd0cbd800c9c30fa1f12ea10c5089c68b55d6129e1d3c6034dc1002588333b5400300e9007dde4f8be997be5cc4171f8df47f6d013ceff6f565785d5223d1632c4d78b200a023754d0eb6fe834157706c1abdeaadd7a475084f6665bb2b43c0d7fbe7fa0073f4f901d43de1932726c270f4e7f74a1df5af9fa88b549d1d480607524df500a1bfa41f2660249cee7f879cab291cb7477c8736da23ef5c8687b89bb4224b00bd4ecb0f352690357c7095d565f4713ff62e03e960a1dd26b71df0d4210a1b00920d605cf69afed1d2a2fb0a29a1d255cf590759cfbfb4d630e58c94920b4b0061a008f157aa736fed071555740e6a9e56d27814803ee25a1e9e8052ffc283003f92ecd0ad146c830713e29432c2d3211a674126efb382c08149006f58cf5200fb9555049853471190077011ee08c949766bf30b6c4fc9c45b1ac5c39dd0ad00f16f44e054d28e9d6682fd0f7dc8f30c9797afbc32b7cb3040adc3d871d0c8006c1ca56f731ef16d599ac02445af888e593b4df9d76253e12ca2a730ef23da00040faacf237e9394681c9cb4f452bb483718ae10d3e8e5af366fd800d9389b004822a5e76d24e4aae87e48ea99efac7c2971045bd15339e4cd0e373d2eb3e6009780f4a041c2b6d6c9dc3b7308856a06e3c33736e9c2bc114f4be2baf7581300f14bdb7e163608bd02e425b8ddacdd9e87a4ac342fb0d505ec515f849518a0008debc080a00233302dd0290f5ec2e0d4ab38955bc9cf0ec4d806602686214b006efb7af6501da01b099bb47671c6db8c0bbaf67ced5880a495912df1d56deb0025a1e1033dd8d9c6f9138d241519b51324009e98930f3a6197b069d00f61c200414d58c7d80ad7f50b44cb269014cb5d57be5147dbd903510640116012e0030002030203000001010360a0e0010101010360a0e0010101010903c00405c007000901048e693df5dc62acdf75cc7ea4d93c69b2866d9642e79d5e2e0464d33e00e2a40246b3fdf7b5cde91ac049936bf0bdb12c5d22202e9367c561915f9d06002afe3b57b18e30dec62b848866eacfba5ba7e1e09efe09a435ebc2a24be026005d2c32b7f5fb38581445b1d523f1bebb13584db83b15b07ccfcc80e1e8bb420074d413488836e4301cba73c5f741997aeca01bc4a074a612773a0b756909dc00a0251fa054e8490e8dd7a6fc6b111b9a78c29f242af9a00426d0d59fe83fbc00e1b972c3ddb75c769ccbf748d614cbc17bd53c2ee98c766cf8708202ce827b000c8802015dfc020b633c84554088c44d00c00a38c1bcd2029b65382c7387c100961d8bc4e2cd975891dac9a065e6db21a5fc147ea4af993a9beaf7cbfe03d200d7a761dc1feec49081e1757f0283018b3320c8a5f5f3853e25db86b73b88f4009ec28e30fc918701b5778a2313ed80c001a0497f12ef17f1ab1ad9c749d905000a3bbefdd8c076436f463c97f793b9861260d0a004dbf1604fb823b37b5b3300c86a8da4dbcdf3454131302a787e42fbfb20f9c3bb02f9021f075330fef5cd007c64cb4761f90dc5a7118240ea24d14ac944906cda27e02fe9f4cf9aeb244400daafd715c3aac465a7cdaeea6e8d1b4dff9488835dd651427b52ae973a56dc003b623ab4cb1671e777832dc98a0d88a7ea02589401a0fdc1afb6a1026eb8a7007b7eb53dcd85c65ccf3502e6f72c4aa4938144562d37e1a02defd8669e6d6f0011fd8a4f9a69febab719258ac29a3c23e2df6840ea289f4e1bf9024d3a840200c15db28303469c80b901e407005b03074c030750002580aac96a9bce0a71ca00a96e10db0aabfa6caf53eb92086c1c5b8e1a3a1b9aa0153bf32ea03e6a3d6900f7aa8ba1fac56fa258636834452126dd0009736bd0b1a43501da1a8c02f90100fb83082750778403db832c830690840a5374617469634c696d654a1ccb3fc50009205ec44e86a741ba29ab66a06f45eb77773e7e9be7a991990c94a52f59ff00c3642e4a2a600e795316946cba6e10445f1bef2b37775937c1902c423f18730024c0ad3cf9368dce94409f1bb58262165233c675474c24f5a877a89ecd7c1e00ba6241c25fd28436c7cf0093f63396ff72399da012b5552f0f03238d68910700d6b7bff2a976ca9f4f6d917c2fbe5477df273a3de002f871155208949e7167001ca607323f0ffb43d25b5a3a7a6732b07e8504232cae8080c080a0863ccf010034e1d804c253ed047d5e1349e03a9998f4834bab7757f6902c24c9e0a03cb1008f21aa1b97651eedbbcafedc3db10627be5a8b44abf08a112d875138cb7cf80070829f80840f7b21f282f6189483412753e54768f8bed921e5556680e7a3e100910888015f850b34a80000894f37dfc6c959498a71f92729422ee1168f21bb008d5f6e82a0b8838f8295f921a02c813d3f350bfb97a3f4b2880c7f75dc6e8800ae405153e0e14cf92f79689de98940c42df02f716eee69f85af5dead868821002814222f909dd427f6a09716ac60012bf2144a10ee5e93b8d2107cf88a50a100194cac6dc7e34b27161fa3916e183d9582f08fe76cc8ef729e164561861ddc0018426a200062b7c3ba80a01db58f963ae83ac36c5fcfb14cb28a729ee49b060092ecf1a5bca0879e9c0e9e6ea0246b0a3192f59261bfe96a6b8a87d7cc6d2e006adaccefda97c1162a1c4e76b5eff902ae81e0110e9d941fe3174558b01032009013c8ecb5f4d3a57826eb4f1b23f0cdf9e8695a5336a0ef76de2f83dc0709009bc851d0aca30845862717eec67d07881afca6b167adb67bbff99bda7289cd003edd67ad4817acc2b44e4aeeab9742e49de7a828b2de953a1d47e7fefa54fe00c1330d6b6f364415ed1d1ddafa72d2c09634c108625129389bd9d3266209bc004722e28cc812ebe6cb12ad893e47c60b8819132542f67bf914d9a03cd4511400824b84c735d2fb3accdaeb9c4b6e9672be749136bc2dab1bbb87d064f905540081a60963c92f3eb5086a1ffc69b32e09f536c8968cfcc62ce7a2d00b7887f8005922fc7627873007b29381d3543f3743afec9a38e27bc729d65a0a4f4b586d005865564c6d38776e67425232704d6a3941457379716b417462485535384b59003863653637785559786a553639653633393961366132333961663632313338003363383033633532383764386262333730393537623536613665343039613000393835353665353937636134398660043b0245250193f6bf6ec5b15192059d0038c58b0de3ce96cdb93a69490a9219f486d4a7d9fd784ed175c494d47320640096d1f7d6da0159b611d84b311306801bc4a048c103328359a6e96eb35a6f1b00801c2bffbfc1de6ddb15eb5a72fff1e05c8558a073ee39ba2f0d285079d8170038c4f634fef5336ce834e350480172ecdefc54ddc9f9014181a0040cc280b800d80101f0a31698c4d065659b9bdc21b3610292a1c50600000809e25409658b003ed5080a58fdc22621740000418901e366103a67127abd0aedda5021aaaa9700dee0ef5d000173b5df9456cfef8ab837a06d50fa34c756701bc100000001030001020300220100000102017fffffdb5ac2da0bf043a463d7e6dfc6fc7faa8e00685ae2fc62f9dad9b48c330cbcd459a2a0561f6f4b6aa8f0c9c93f7a474c0200508a93d5b9d564558ac33da3f8f4242369c820053151c0de2f61a170b68f0200b7ede7b6f27fb56c871d23acf072a000e70906c77b428abeedcb1bf1b0719800d9b6b3af0feb46124bd7bec253b0c256d9a04653d1f463f9877046b318f43b005881e9d57907c51a1aacb3117c3285259d29ad02f90b550854310b6403684e00be00544b38912790e186fa0d454c9b69bfadfb80125410da7614e42a63810a0060e4e0076004200240f1783f3377b3a70465c193ef33942c0803121ba0036500b0d0010365adb6fd008605863740510135a44954538c8001a8337cce66f21700701071a68a503caa8bf139b1841e000230372e313231393939333234313136003435372e30323831383336363438393733333732363630343336393233363100393337514e697a306a546d734b446369343368744f4c625435317457743266004a686f3238376d75504652616b4c454b42616f7766466d4c3633412f314b55006855397530643963786d7841503039765a5770614f453061616a69616a426a004c355a616530464c4932556c756a35454f4869415a78797551362f48566379005a79306c474a664b6d736e596d6c706e344b4e474f3631736d48543562444f00714e444c787556667a4768635354544649714864304a7348436366677569310069526f6d73446c556e776a37676a6d4746453066436f4c6776573361746a7100366e79444c335842574176626737343053672f68484f707869332b41663844004469713046626634545153476f6349724b6645417977596c383446704b3649004a71765761524f73315267387063396c6c4e514a4c6a6c4a6c58597a7446660067474f526231524139616765665a4a484d7332354234673869424d34745869002b5332513dc001a0078bbfb7ee000614ed22bb12eb5e760d8eb122f71166230066e070885a97b65177a0784ff591a39c7e5a6ae99f20e3cce26593d269d18d00202c4899d31e5156646a716ae963a30f753d6678821015f087eed1e6bef305002d109cef5c6ae90c0223b731547748592baedc37f15799078185976c26810e00b88205a8bf1cfd0be70f53def3a71745e94c43525c33835488ce19d2e2d46900cc366c57692c2c609234ec8ba5b0f23e6d0b41de8057d13a57600fe35687d900c0619561949fbba04e680d9cecf2e39109f6b6e43c3b1dc4192fba2b328af400c59a539cfdf1fd706a218402d091cf840438dab7833bf0fa05667274796504004652545980a0df63a30c1aa1845b6d389d2cb65f8f3918f33ccc3a5b51e458005e0d67e157e186a0312736c7e734d5b123ae1de041d2d969636516d8eefff8009c2f9adf48cce9cdcff8ab7102abcf94b9ca61a6d5fa0c443f3c48ab1fbf010018964308d680b8447bde827593a76206967cdfb48080835d5209f5a6da1bd60083104ec39fdeec541df02db928acb87a2265040749883aaba27cbe6ad3eae0009309a3638ca0495a6c1fa50b947cfc345dddeb0ae8448067dbe75bfd35e827002deea2bf1c27c9be3ec87b90e19e5bfcbe7db80d0c07e4ec4ee260c1a069f200ca6d6734bd38c7ce4dfd607973d916d3a99c5231456a0c6f6eac7d2cb5f5230033b4c042884f42843958c8e0407c89c0090502526ecaf13b464ebd9c1b45f8002a217e13379274162febcda6cdbfee3df34c6d990290aa4ca780842b7919de009a0ba029696920aa3835ddb39a3c872936845f02246a5bf03aefc735cf2e70005809cb49f902af82024e0862e6940b4d5229bb5201e277d3937ce1704227c9006bbc5ff8840665fc1d8826ec7eec0c0fa35d44f85e356b5c803552e5524f2c007435ec9d7246b233aeffdd4e380a03b88055440f616cce79e9ec7c36a2625500affdd354551f4a828ff025fa8270bfd1d4d952e75079bb593de8d598e0ccbb00c94714422d544f1caf162234c296ba0c5d859d4bb0963c8f946d3b3751e497006165b38ec4a0742cfdb8ad2562efbd8fe64398151f6e2eb0e9256282cab9b3001acd789863943ca002661e87352870bb8fbcc63a3ed29796cfaf27d36bc9ca001851d6289c9d8b2cdc4a84034e706f826e8e666564636561663263356330390039343839333934626439346664396434653565363535343132653935373931006338626466306463343165313361613061313265343861616135353762663300396432346162393964643030343036656465313462383531396430356437320062656334363333666538303365356363643364343165c080a0acd56d30cddb0079c75636051b35246c6040e3d461f51242689f9ea9303a5451cba0600d1ad800a046bc7a31b969973a8ac64534df86a0e5890a94b38427983cb38c54f9023000830f146483053f0494581b26f362ad383f7b51ef8a165efa13dde398a480b90001c4cfc325207f87d5e59c6d12f71538b17021051fdd322434f444498e0e7300f984fe48457e62f21a010002744c02013e52b9abe000000d0000003029eddf005a4ba99102ce2b097a0665d0094f3da34e7b3f1519ffb9fe64448b9f96844e007248b7c668c208ba7155e2c7cf9a8d3ebe30a05208a9a9fa2447e65b2b7e1400561dbf6121766c58f4deb9569574410dd54e6a4b02f9025613c48405a1239e008301d96170c71c697f07644a6872aa118b062fa4e131c8c482af49447d8a0700e3bd95bd0d56f35241523fbab15307d0e36a818007c44ce010964024f4ff6600d8af21000000c001a0a9621b94b3443d4b7e6e073c212be41afd1dac13dfeb0062679257ed846bc7acb3a0135d920c4fc12d3b8715915a232a5ce67a42230a000eed2afff506fa24bf038b5af901f424078e69084469616e614a65bdec46b300a009848e64a25ec3887b72e936889e48a1a1302787f79774961bc3d646515d00122c31224309144d57f3f849bf3411393939084ca6924e71808178c0065b6600b178c9d032f652aedbc62680c6d750df6b7abd92c156385a646509df45eecc000b3331b96c17446435731fabaa76a686d9321aa01be56eae7753cb333b9a85003341dcc3ae59572bdf680929d664a3162cf854eb28f902cd0aba9b1cc26fba0097c923c0c2b755a3d0775dac7a3a528a58648b56bbd5ff66f647c9efae18200032e2281227b4c94fd46384c10487ddfba9e4ef047977d3c861b32352bdf8e200df6110a477c2171c21cd4014bf7ed65a1e0e05e7e5e5d6209354734a6531cd00961bf252abb7e560a073dfc6079e5e2715a599afde2ca04bcb88f2648bf48e0027e9f5f3e6b37940b92a68904a879e0c58c42bed09b2d41c06a4851b4ed708006849dfba071b736255f964d28e16d5b7f60708164c6f1a5e44920a3ec765a600801708e83301b79452f5a87f99688fab0ec2bc993ad4f273552161ca98cceb000f75e40d10687b5571fc88eec42fdb61d5db868f2efd7a873b3dd1e1574329000695b7f5b31da2aae1de87f53292e5628c8cd8762aa0032f6fe8ff49f1770400452723a6cb533dcaceaed3c125468f1d8fc83b00a888a7f902af8201e1d41b009e75e270a26921428a1403063a967529e07f26162cce698c3a16822a2bd6490033258a3ad6b0cb2fbfc05e6483b473f600d108ac61157a9afb6b57c6cb153c004db7eb20ff5826aa010844bd715a4ae403b35484e42a70ebf2f9a467ca661800aca2cdf797ffd5720c87fb706bb2cc470cea73965eb1be8d4befe983d24ac600a56c938fdba84268831219cec6a0529bd2d55e8d44c173adba3ab592422c2a002194e19f0333d36bd7a85162b71e29f9024f8201b784032b2bc006c255d9a400dfba4e156d748f35997e94919a7546ad5399621f339a5fca0b4351a065f95000fa13f9dfe324bc48fcc09665766a3f29d537d99ee1a5f44ed33123dd16f905005325057f28ba85e49026c82547d623dc4a76adbfa1db4c9d9c32d205fff23f0087237d5f20a0ee72cab0162479874316fe6c199a0d5b674e65465634314e52005943694265536568475048764c4e33793843485a443752346968365a69734200796f6336786137653565373865663461656539373934326561303662363735006133363031306637356464666264356135396636356536663664643437393200346262383630386dbb08f7c00640443342965f64b0dda987bc04913a6d965a004941f8a927f29ea3175d942ab527930d07e59271a7ef85388e16cb732e304f00968f09c5eefdf7e7fd1b10e11d0f45b9d8a1d309c70758c16d0f3c9bd429250050ed5e56f2c53e1452b8eca05d5f96053565a44633d6d18cdf8da785690c88000a05ff4f55b5ba298ca1e5e7f002f9029501dd8302c44b945940a6086625500031830aa1edfdd8b56ab39765b780b9022483a7ab191bd22eeaf03066d85cf6003a73cfca63f72c60bce109825454c994cd967e02cd29c000600200d9bec917005dc7402f76e282bde4777b30f62b5b3d43b7c24a322616b62f3c2e43b02b26000e770a4ebf1035118d76cdf2ef05ceb3ced03ecd30c435c92a9f82bc000254008d47781a61db099c9f8afa4ad085d7c94b1df8d9c69f417980cd26e125268e0033ddf1d6d69c48a0d4c8b939e20c9163560af655c76ca2870ca0f16cb49c860041c080a09bbf4bed212c609060f533858c7cb8949dabc8e292ec3b5a1db8ae004cad3607f9a0059f9ab405f8c9ac60ed5b692719157e5672303fc0c54ca4ed0009d88bd8d97d4c02f90bdb830827503c0c3b876d8ea6039af7db0466a0dd86001c8b83fbcd27df6b2a6f52d5c5facca5b5c0f966d868f366d85f9360fcf0ae005aa896bb93f4c7c5660b7fc894b3892255d015000000046a7400000000046a0004b7e7a23e2f9abf813ad55e55ce26c0712bf159333260fec7c02637342e31003139383837303930333938303437332e383833333836333636353333363733003833343731373735492b337a7a4a44736f79586a3938307a466351493231790062664d2f343152374632334c5050545276774971546835562f714257347a7600585965507337653054353944752f6c6a676e5431516d34653362334d4d595400736d7a7636587a46505a6d2b3164576a6f4a305554587637673839535a3661005048364a41322b383843714d4c52457939615a76373756377552304e494c320066505a4c7232467661434c776259657a694f6375752f3879796f4a45694564002f6742632b666e34764b33513937464151612b386f474c57372b327832382b003966656e3939352f393736616a53786844463669517466356e384e77534d700075506d75714a546a456d374d656a4e79636b7a4d3879646a584d5731334643004b484e5931446a595a39473345493545396d4447534736784f7968735154360031575a6f68574973337654597357504c424f5a577361797141347135596a730043313152374b4146c001a03f8b6041197f5e2fce8526a63ca597fcf0535bee00814dd1e13bbc2cad8a919a3ea064c142f6b217f542983ad30eba78996fac2000450de3ee4b799d049f748d49eaba1b7195e3bc38c44567954d43c70318fd1f00f9ed2f26094aa140e2c4d941d8108ddbabd4a02633ca0f85df5f456b56283400246f41781291068e6267f29601c0a4909be64c32f90cb0830f146526aca09400a658742d33ebd2ce2f0bdff73515aa797fd161d980b90c44252f7b016e272d00fd47b3a4bc77dd8a667a327f1aca15305fcc08fc780b4d73adb72bc3dd36890066edd0f0b2148401a178e212fe006ed620006229efc26ead4a158fe628e97a00fb179b1f8c58ec61afb6e1021257b90984c0047b2e3fc7510d1a51b3bef73500f9854465892193548183a0603f38197ef860514d8b98e842d01bc8f163dddd009607d153546c02ff791dc45101c634d266613d0001bf64ab676775022f696e00746572706f7274312e32303234373337303632393837393131323534353634003132373931343939343035313437323334363234393654566250797242534a004b6b42713669707557456445756a4d4f564b577866722b44474c664e566a43003073356e507179335143464f536862446e4f383566344a6268755851566b67007744594e46737459376e787435582b333752384677796b78674d725670594100386861644c53574832587839385036764f3741334d73546c73724e304f3844006a523253667a314463396f4a704a577249376c746a483455694f72535a38490075572b4f6d77377865526e766976557864547654695348794971616855306a0068564a6f3132495168493671734a527749694e4c734758735552344576495700664d77673268596939594167696d5a66626c7632627944634e7556737136520057506f746854793635736c503655307a6f4863586c64774f33464153565448006933347a6f6258496e76493652722f594167743479594d65595878366c444a0043654d53332b7173636e6c59554841696b714e615851b5136b693875638ead0043fd6f1ed0917b190af24b397a41c2a8a883a0eb2962a7a02bc2ce660cba8a00d842a4e200edc2c44e3092a4f4870c605169b6c53641c763fc02f89281ad14006c830493e09427d2b6cecd759d289b0227966cc6fe69cc2b042480a44c9b9000ec6e2d01c001a0ced8b996da6a98fa2bde1ca416b0e8e3a36aa87047b89568007bd7ebe872ae5b9aa07cec9f53367a50011f1f8f813348286438fa91c9e8e60082df59132e5098de063d02f907757e0519860704cd6bd513b898b6003b671300eb97aae8f62f9e790578c6ecb770ce5009ed766d5640a56073700540012002004080010102402aebb58ee0b26c4d2e5eb70bdb2bd16051f9175df4db2c9b4700dd9a036ddb7e7df0764728dd48e60dc80c6f7cb271b5e0b22c6f388dd9d93e00515b93e26a6998cd6ec080a04199170425a673bacabb99f0a95f11a371d938003ca5b35dd1b836f0e5bb9bebc0a04377a23f623055d74d4a762b91f67028be0049a5b2e8b01d09db4d3f6db1cdb987f9038d32c72dda198ccc3944b064a97a00b5127aeede3b7f2ce87ada6482cb6de572d37238fcc80b076f0cadedfd2e3900287cb94dc848e4bdbc34b3003bb7f342c01ab4df92ca9de10af32cf1dffd13009bd9e0d852a1127329d9118dfb1786df3561ac52d5fefaeeba1921e25df633000f6b323a3edc215adb7711977b3170f630933539363dda8e00f933e5f6002c00bd861143945b52a8e40d33d3fb7213d568af3ed2b2abd74150462d78af99600015ee1d5a5e88fc906e09e9fe74f38e3fe59a0bf516d324f7eeb3bbcc41f7b3007b9998b40d19bf88f4ef99fc6bcb12a028ea73d0a97e32c761290e1e9c05fe0072009b54fbeffa0c52b6873961d49d18321d8404220c8b727465727452545200541ab3cf2a93857170eb1a8a564a00dc54d9dbc081aff236614c05f00f8956004e7ea076143846b8e83dbbedc9f7f39d9e1efafd2aa323af5977acbc3b755900eaa613385d03161a96557e8b05a2e000001ce57194c001a038385859bdc66100006ee04173ef0c5e7d259f213b38ec65c5ac5664cc2263588aa06edfcce749009e39f78ff336265222272f75e3b8b6292bc5e7a9b785ec2764357ff901d43c00010208690eca0b490e1a9ebaf85710cce8dd72d48eeb6e74f03fcf1ea5863800afbe8808c5076a512e0993e77b117e938d8505bd41380209374a5fa173604000386f9c7a0a9daf43e323158d459652563edb141a0df3f2b6d890f6307aac5200c74e0bbbbfa02163e491f0cfbeec828ccf98b8877db9ba2a6552e18b2d4d3a008c5ded1d407d73f8948201ef018a31940241fb446d6793866245b936f2c341008f818bdcd3879970b65dfdc000a4b6b55f2598c445ad578097f352f786ffb100ddf9d942286cbd9ff6839f46093767c4326a1cf9bc1f117500a048cfccfe40006c692cc717a670a0148fef79789aceb282cc3d0e6805593ad605cff90bd45c000e3b19876a94d74f42ffff03e3fdab75eefcae82e066d85f8c8c8f8ed95b3b003ed2979d1ee528f38ca3e481a94dd9030f0b000000044a4e802041783c314d00c203e6fce47750c3ecea530403da07eeddb6d6509a31322e32313334343031003133383637312e3931343239373937333238373237313736383730373735390038353531353237373638436d38564441314d3466386b696f52554638397669005344495765474e785858726c3842643651396a70493057764c652b6f4d65520046394472484e73544c463045315a5842736e55384b4a39317369344767463100524d74614d334c777030324f5136383879704e796e436b3978425a4b2b796b00427074416647614b35516a49794f45712f36494d4a654d3772626f5944467500713166414f7370394634683543714c44622f7469722b507562677131474b69003742556a6d6433584463796239386a70377a5132783533744e52766e5268390055484f44636932516252634a6e337272394157327252397653697a4b4633680074676c546b794a6a61725251446e735644772f3274687447595a4e7a516a41007361354b717236323679796e466f49493175387779714b547a6b3052512f6f00464d4a7a55752b454563704d752b4c626a7835322f50556c673552667866650068507066666a4a53514a773daa2e2380709f2b0c6b8fcc48ba4c6942aea50100a867d2bfe27a5979a9900b9692a044a21df53a177fff5c1348b3cdb23f82ba00b41b8fea58d68138234a302d87d904f88d820107c3a054336f213352ee4faf0092a752befcfe39c7a6a18ce3d7bcc56b6dc875454d76dba00e9ebd78c3aa46008f4d311e3ebfeb0c8c79a1f3cfc3a26ed71d3665fc6820b5d5240415a8830c00bbbd21b745fecb550714c080a0e8f444aca5c459c27676e185579de1d6cb5e00b88d4e350fd6dade07946ede16a8a0165e301acebf43a608e747e07b2e32dd00d86cebb24ec98440c34b919c49fcedd75108bcf3295f5db3e40c5155271eaf009058d54b185c5fff13e900c080a0f63bb59e762a76fe9252065519362897d6003795bedffe88fc922a683c82e7e8d0a07693bc90d37b2922650f8e065a0daa00c6ea71af62c83b4fa69285e7c511785b7af902ae819a0ae5831bd63bc394b100e44a60f0d5ea4fbb61937d973ddcd80b241370f7939607494853112eb2c36e005e4a5d7b9184961380642680541125dfdd9c0764b7a2efad85f926c3f0c3a00088eb2685bd6b79ae008d6b0ee74b09341d79f590c8b3faea5dfa2237644bc70016a01482d3425fa581941b057a4d20960a90f20ce9e43fb425e537d565be70005b3e103401a0922e3023fc0a04bb29ec74efecebb381535ef2453907b101b30042f8254fa73072a04b5c97606536ab8d9b7ffec96fab415729c53d18b5ff1200f5a4fd148f4aa42d155e82d9c494e97c507e2b88ab55c61d528f506e13e35d00cb8f1580b844a22cb40cab6977a9c70e04458b740476b498b21401960001c00080a0dab66684749d0773893d7cce976dc4a8d2182db8a59044cd9bbd4d0d6400f432a1a01bfe61ca3ceae4a81c3668369c36a0eda672f45d63e3935b13f2a60094611da6d65906cff7a4dcde5e9d35d5a1fe9e0eb3185459b3323e09b73b60001121f46b5581b5285bc571703cd772b336aa12e654dc43a6d710d99764add8004512d022b4961dd39bfe366967acec0d39a5ab820fa050362c7b199a5bae8100b1b56b2bb70058f64a70a01044821232b2c11aef78250d02f8b90309f186d800bcb85faa780000c080a0b12f8b14c62254ac38a2e0f567fa67c642ed485c4300d9f2db2a1f93ada8173c86a0178e3a021c50b57fc6f949201d2e1667a243ba000ea94dbf3199abeecea6c20194f88c81a759393dff7dc95d7e2f74053268bc001ab67e03ea0aa115929cd31912fca57d8c66a07330a31a06c957e6b4b31eee0008a37c5dc15e31d1a37d4284475adc0a248fa920890aa8b42dcb229920140800c3000000300cc3101a0ac318c4be01331820310c05612089d238927c07140000041a2a1820161c124620180e140a1a16221008100e0c0c0a1612949a12a2380086026094824a92d207b0e2b70672622ff3c43ee000f5cd2483143e0a10297100683c97108325e37d6d1ec17024442906f6759f8815d8d8dcac8bdce8783687000f9c08def530c2c2c23d01d279cbef06d496cce0d5d38b7f0c5c5b99b0c17d006250f337d5c3b84f0e7a2f17b3bd11851dd2c110b7141a06cd86c7add7a9af002be09d3c3e0430a7b471575be03a32714bd31fbb5f7a0915a39829b8cacee2006dce8771920edeb83301e8e0bdd7e129c04b7296c53f0d64762436bbc495d6002b7005d43695c3063767d42a33119453f09431e0e62161850557efacaac11f002a203e28526e6b231caa59b3847efd005799b1b88da82b30e5d9054ae9b59300c1a27c0d403c70a666b18e414f40ac8a740bb9ba18f931b0e06f2cfe43234a0011a81f46b6e75860d091c49b69140eeba738643f1af780aa93edde014549540037b85b398b2b5037c8274923c061b55d219aec3a93883405394a4081aa3bce00b27592c7567d0cd4ab7d493df7a6fae831379224c2f907662a0c00b6d232f0007830047565509c9d3d7cd991bf9b1d93cf2180ec9611a307ea062dcecfedcd00dc70e917ebc1e397cd784d132581c41fd6a99ca0b06d0eaba274539b91a4b1008c7420ecb21d5ed5087eb02249e26858ecfaeed481518255186fa8edf9eb8800daeea3fbf36aff2b8279cf41a36c885e497a6705386f36ca2361c0f51205c000d5a6ce6b9376bcfc486f5298bb6beba468f862e8ae35de2499e9b8a2d26681005ed95b953067d746c7d8f6ec8364b78541753405e7ec6db31bc521da54ea3a00f84ab69b170e7b1cfb1d4bbd6bf4ca751d176202cef2c38327c15df82335c300c760db8a9c74aac89fd14c2208b8d77d8a20624865397267d2ae9cef4f7c3e004a1209e6bbafbbc0559d74f6e289842d5005b9526c9ba94bd0ec37f6b384ea0006f40f3607746f9b702d34fe6ac4dcbe07dd3a6dcd7c751c00ee2b21053f7e00201323095846ed464b0c139d978b1ef1e8a1f98c76b9d352ed3d9187756cbd00e3e66e092eb56713823283fda1103a84ed2502fa7113a6a1c8a24b15c71c2f0061b5f0bca0090b3219af5090f24d086495124250f98083e6e40391a7a3238b0061107e4f66c630c3407476959ed86eecf399ebcc692fb1a56bf5917051e96b00e69cda153504bee02fb00937a95433f3b4809e7150c873c445215dacc2ad9800418aa09a0ce8c788dfe00a9018c6fa6aab91ef6952c9bcd5018bcf28a5cef80071034e08e4752b60dc90915db0c9bdb7240289d2e934bcc4f3a01790eece5400ca3626348eebc04a0e209ffe4551aeddecc200764be5960b16f86f68b236f7003d39d76501664c926436a8037dc231437a04ee3066c496bae41d115a544662007c74cc3b2b90190e1c8bfe5d4f6b22d03289337e164247b1e1e5088fe1306b00e1cdac06d5648554153dd0c2cc4b049a3aebcbbc0b2d086887cbbc3d00b825009f1cf50052390ab357913fdef8c4f848fb3ac4a001ce3c0d4b0312250da61900d8e39c3bf5eb5177517b3d348ec358fe5b9f9f3fcb0ae667cc05d2d50c906900cd5ab2494ca19023da5540d8b8084b232a81c557acfb617fc5aea5466d0e10006f551d0e5c0ec6ca60e3f5985da751a20c85dff64828f1c164af317a1baecd00bee25a900128b762fcc13bd3bb01a6719ef33763dc46492084d232410cf5a400f63d503c4b2729fbea983d64864b41865bc9411d79a099c72d28090596a835001e25c9c1e9808f3414d9c228aa28a81346ed8869f71080339674b8a009b3fc009d98f13d89dad61a21b1437fc4aef4420422518508fcc70216c5026ca7fe3c003daadb81a92f41e2c58461aeb63e3be32c69762ecbb2cca56247740913c802004e1b6803360d74ca643da74b33980467ba86c649006a862635faada0a91a9200245d092491b9e0a221441472a8bfcd832e35c091d3c01ecb24438457007b100042dc30276a673a1170806f0fa066bfe2012b0f45ec83802a2f413a68a2bed80048e1b6aab6433b6ad40aa2ac4404f8ef6c0d692b0153ac9c1b8224e5e0a36d0006a093d288183cba433a3a1aee43393726f86097ba998403c15be79c14d9d3001583cf3abe2938fba6713e53744b81a38f605e831d899e20ff230c7d5ff48e00d0dc6baf41eda5500e0386a103fa024ba19015e478a852f3e88d30dc8785b100814769a7571dfab5e1fbd1d3380a3f1194023655617a602354216300e373b20066535fb5c4c669dabc9156341cf049f8ecebc916462e74ccc6fca6cea6072c009918c97b9ab9735a4c4da09e89cccaeeec7e07d8af429c2db766828d514bd400953ed4f0bae644ecd6d7aad03be05495c7f10d0fbe0b7b211ee136a995b05000fa74f21ef05d920e78925ce8db006e8042917d19ec2c66067f98b2995b027100924e77011b41c319340e6152cdaa227bcc725b15d04702bd32f440384321f700706fbbcc921a7054112b511277d8ed54879c17d615bc0a7322f4a0c8d6f16200de14cebb1e47ba082d54dd41ff157fa8ab984cf7c4081c7593560e3e95dae70082bb1854b07cd70b0265f871e141e14593cb52420618d7388ad1840234a849009f36784d4300fc17d9298528b24d42a7a0a5af7793cbecd0c268011b92aa3000d1416c82305d072114219318582e1e34117114dc404f30a8079e574e635b2900f61128c9984febe576d1f3832c6d1480200f34af5841eb8b0c647bc805498a006163c06316054779380eeb13079e9644e30625847683751530e0951b775aee00a1477cc4b31fa2334f1c68cd2f7f2daa88c99d0ab66484404e79b3e52ba2250084376375052e6ba1376efcaa5fc01b88eecb2849064d83070b9528d1d4b21b00291094940bc919c4d5a3e9fc67a3bd0d8b48cde008ff842e23af692762ed1100459585cf85f64cc1f616bc05206645b3d8e4e3407fcc432120da93031ab56400509e82272051f977bcb0a162c2d09a7a5203715916570dd5643a63ea036a09006d6277603251c334e8276a0356747f3ce08dff9601170f7de01a8dc6a87e600052dafbf1a9ef027a17226f0bb0c8e21083788ade40b47aa2deae6d8aa08104008cc411b0d2f339c1d727a2832149b1356e01fc90c63c4d7e9166a9a9d6871a00ae227fa39bad8bc052fa9cbc6155f303f1ae91d2aa473450d27f10c201058d002e907b79f3c94de9196c95052bd8c43a006dc06ec7464fcdbb3722cea0b0b00041c8b5e851b78fe33715bc8bb02eed08d105b5de198428c93967899e71c600004a12a8d411ef6061ee7930215d451bb120c5204cdb59e460504273e8327bff0022edb2cb618947496e8616d3b71e9df54b9411b784cd419d1b9ad733a761f7004e3e1c8b44e00db6fdb903a949d197a6397203827a6701b73300cf755ce0a10042a35017c7635b9e5e592412e95937802df448c1acb87aa65036b80428d175005991e77b937af58e9d4a99917c5c2b5ca80236ec532242d2af005fd7ac068e004a8bae988ae4545078e0be27b4b2db844147c857d5ddd1f7610abb15b60e6c00f0c2721d4b7fd201379f54c37d8cc3a1b97823b49f8aac9eafca20666904bf008b5bf576d960d04ba139f1484a8462bcd3a7416770646ee91cc064740190d4009bc23efbc68f236eb9331afa03b9e6e02fceb61eff39e270b5a6032e382c890043bf4156570f3909af33286aa6e986947db55c2798d211d6f610a00a6f1d0500fc9089b01b20ad411801f70ef222638ec8b796f13a456c0592b42233bd8e5000b66f90893b812713366bbd68c00826e05970c210c4ff792056017875d24904001b09be340a1283ad68a6667528f95eb8326d69c70231ab2349c596e9320448003331d058ecb95b154e53a88f731c09920a6edfd2a991b0ad5a03eb4c80cac700f72cd8ec8b498dd80df975d85abc59fd30ed86a8c11e49740280cb5f3342fc009130014695d82584e693343008902cabe6c86e53cd5ab04cc3b6429f44617d0012c545f592eceb8779e486b58b5137ccc6221983653f087afc74c8f57f074300948f808862f38335fa11d6410cbd898af3e766dfdb6dd079cbcb7b98351c860078e105bff633196b0d11c2c293413c0ada34fc0bb53c7364df0d4daeca72b300bd068e027474c80e5c8944e170a00ea9895248388f1ed252a178cc6d36768c0057831ab19187985f1b077d4626a600a56979c359544d863416c436b5da672c009af490ddfb2f6f2e24620bf2ba2254023dab3942d24e762e930b6aac7b56c0001f6ea7a22bcce3af0a8b57f8c4e7c8c6c8da826426aaec84614ff3d01a68a500f18b6c12a566e17b0d4b1ea236550eece7a36c854bc1c752e5c3590109c4b800be3eaf69f8454a9571a433e692885ef24991905c482720544b617e8a67f33300c9e6f5572ec59409721ac829ab651ead292ad0b6381e128389c17f8f63d69800b74e538e4bbfa1d5ff3ba1b891e17f150bd17f453976e4a1180e123324043d00f2d9e615131346944743cbc853ca010af04df68d04a409bf8a5f3b69134a610035f30160834b3d5a429f4a71a7ad44cac26c1d2b3ad527345604186c25951b00c222c455e74c03209950ef5b203209894e0034529d6c82854e84c9bca8d54c00e1143b91a546e39a1d0f97d2b83b7c33cd679e921d2fa5451f8626ca12c8f700ac06e8c72001238870a7ab243761a605c1206283461592258977978ad4ba3f002e39cd895420f2573fe069284ffefd7ec11af4d1ac9b39482a69a6360d0cda0029f85efe4b8988666057b7e3b31e4bbc1aa802a451bde27153cf18efab5b38003a745fc2c4ac3fd8db3471a1e10f635669c786afe7ddd8d98d90618b865bfe00c81132c1f4d5623e628b17c19b9c6d5e185b08e34c227041071adf9027d0e400647e17dc16e31372d29faa7412d93a38586e8e6777270c12b773a8a5038d7900e085c1f6d88253a9929f72b055557006d83b917d43d94517ae861b95badc2c0001e570f145b668ebcd016cd4a9a9db7414582fee849b8080ace654f6a78d960086f7455071440de5ee9b809aa37fccd140c28e69c8f079e495bf4d6c8b7c5d00fa63671143ca0f9d96b12a293da1666e719306c4a6ff2bc33118b5e0d8bef700a510d0ec2ce7047b0e497fc222bf54e578acb081d306251a041b65d6555d4b000ad620f2f0730422da48242741a8a42e15420022d87077395011327d18746f0046a7a69d6f067c912705c2321845128575400b74a8ac1a4ce43f3c260f5934006f07f34b9182867261044ab18abda1aec669cc4914f2af058818e319f2bece00c47f950fecc604528bbe73a35412cb2942e7306ff756131275c0306d1f35cc009cb420ff2b161b85787703dd02540a9201453bf16fb46c951a09802309b81600fd81a4b0bff8512b2e4e6f2780fb70ac21d92c1ae2ddf103d0a3102071f6730035321cda23819921ee204021b5723a0b0795c5feb45addb62771a1896affe20098fe0d44732691812d34604656d4b64065e3cc9c7918a0b4d67689a5200c6e00a1cc7eb4e90ce83136fc05ba7c384fa37cc4397bf945a9e696bd9d7c0f8d720081c8480c45e27509457a3ca8bb154d40397aad55249a55dc32b5fa11a6b40f000e8422f60fab40522786fa3fa8b6912a7ae47f1a43e4e407bba0da23727b8300188e3ee944ea5e8fe6c30ff8b333fc8e443cc4e26c451e56ec29690d04b7b30054567db3bdff372713949039754402a5f889efaa5434ecdfd60fea12d7485e0052683c12ae86e3b570182700e0d30762f3fded794491d0550cdafe2cec612e007ab15eb9864125c4927e2f2107f29f4e54bbd3e16bb13a08d0cb98c341685f0010c4a201f37bd8831f03fb6625dc7a3d05e732eb1369f6b4a6c756d1189534003b645b0c45a227be4c4fd862b2030ec449f4d5085cbaea060e790f10ec8cc000acc65f5fc42954162bcabf32bc1c4bc44eb733ac027b3e8cd68ae6e4bccd7900fa0d621e8902b69ff50523476f27973bb0fb000181c61316f69205ecc9b58000c862864cea2d915632b4631da302f2727e11cc7b6074bac07d7a19895b8e6800aa560861cbad3a4404805f0124319b95641b6948f63b3a141251e40336ef6000386626863a9076dd68fae1cb0c02d14f0cf0147068e97b7ff669ab319e1cfa00209c0bb9c6244975e7cdda66173c2b945b1d7823b5cbfecad182e7647cd0a600f14011e2245e3a529405f4eb33cb9a90d14080c97e0b93c1b864e2cac319c500ca117f1554598a1c9dfbc7b7e01096b44fd6f339b1746050499c9dd2189d61007f315d240a1d419593dc409606fcb02830920828865bb8dbbd453049f458f3006b992c317815756f81780857c0b30dde4be58cb8edc4b969133d0a01a5f78f005e36079647cf6c029122547b3d1515c3e75c4cedbeb31950022dbe360f5ad0009ac8234c7168ad132538a50782ab7ba5fe355500fce4e6bd392e3ef0d99680008b6a775a4f6459f563fc6418038860e2a73b6044db596cd089a8ef9802ec9b00629cad32e782a0c1da9151ff6dadbd68b3b2fe1906d240030f4a820c3b38c80040f4fa1ef0a3048b6c06489fc0f310ae2cf97b497e653d40b128dcecfc606a00527a296a78f9d0e7367482d1441f6ec59ab9f0b453c4cacf54b51b7b07f8db001c9c24c5c2a3314859d3c10f130763d16300aebaf6c8b1c1638f243bfa34000015a0c076d5c92d70a699fe3b1bedc17db1775f4690a3e9f083147185a81ed7002a0a09af1175c037bf83b6798dbdaf578bc18b25d01909a0a467031247505100c7db92d2b81ede03934f89d8ec036b3c254791dc253328731cb1d597ab74a4000a7957717b43b80516d369270aa624639798c896f895b56a0787c093442bd400bc6700a8072a3001b0fd4d9f2398602503a22a4e81efe02cfaf007df061b9a008bc62672a00d79a52da556eedaae702eef24a1236b8afac0a0a0d8a6074a1600ea0f19719956d715565e0eed916b73592b9cae0c92e29ef9cab5283e7e44c400362cb08ee5ac68ab2cb59576202bae301c3ee1429f4a4c149332c77bbcaf9f0037f6472214faa949f58908638da3a2e06610acb26e94cb45f5f8328012925600f35a237f92757281b9cb90ef90ca6ee0c1ac9140206da0da20b12aea273880002d1005f5e948e3f65a4193de847e585bb8f33b0c6dfb56cbf9c8964b56c085005a918467b5d048f3a7d378143b51667ab9f17a063d180c8699c3d68b9e578200f4e569a2cdc2f532a157fa01643848404b95295689e69d5d13142b5be48b3e003be8a36a1e52c06ab60b20bf1ee89d869424167fae84ed87f9bd89c25a4d81005d67e393c3510979ab40fb6ed4010f3ba94438473f9b1dc411aca01f055ab200af2c35047e20e069e0cf23a2dcc338efdd1378becc6a52549610d8a0c88ae8003c299e6f1b503f898d721844b681507a06e8c1d1fa0a5c55540cb859aa3d950065dd263e61eadaf6b9085717651b18290d5098d6bca5fcd661e31146d15c25006b1c5efce240ed841dbeabcb3a460ff8aa323e99c3cff486349397458fcc89007c02814394e673d8a1abd534d86d8e349aa76a54162f49786c32d97f541d42003588c4d472d3d3307de00ee7010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 \ No newline at end of file diff --git a/crates/codec/src/testdata/blob_v7_compressed.bin b/crates/codec/src/testdata/blob_v7_compressed.bin deleted file mode 100644 index c6d017ce..00000000 --- a/crates/codec/src/testdata/blob_v7_compressed.bin +++ /dev/null @@ -1 +0,0 @@ -0x0007017b5f01a0167b0400fc4e05ac180a84c847c2d61cc154c35f53aafd726f00591df25a40837e06dead83da8a00000000824d0c00040000000067d989290000026e811900989680000e0067d9892c002f0f326f331f0e000002f91492830800274f8215586484036b35e1830ad27194c5091996df74c45f8f0047b71812d500b8b10cb53e80b914242edbd0ea000000004012600901200304e006c008a00a00800c0e40100001006000e001119f15c0d1ef570b67d1914b0716558bb7583b00a11153e900c9fbbf218fa86f46882b7034a88ca90f22280e33d2b1e4f8f015003641b7cced2f40ce45bda5167d940601d5750a1db4fd8a224645d3c3bd6c580033e49a0e9fc7f388de8ab89e72a98d801fd4758a949011483519dfbf969d9400d12388f29c420b4cd5f221beb8f5c0b21c0385f3297786690b0a20ed715f2900ea50ffb919206de50600d551e6c7fa3a899a7f1de64b11a6c4babb30a75b4b00c2cf6abd2c67cac120143add443c40c3f241f41e4565305f3c8a11e4cba31f00b7aa880b597b4be77e64b09aeaad085ba8d0f82ad9e5772c03749de226dadf001b05e00266d12adf2bac06580c6bd9f761ad2a664ac0fcd86bf616db4a1169001b4e7df5f79d1a5488343d1c146bb53c70980645af3abb74b8c2cff5fd7bf50053ffbfd74bd4e2c22dc8aba663180688eb54848d718d9fa2a9ba92d0b182bb00d053a487a7d3e3840f52feffa02e0606e46c0462272a0002cd46f2ac6d2fee005dba384626a9c75a6688d99663cddf34396d26a3be917e2414525ce07133db001eb8a8e55d6801a7aaabeb4832acd47bade5c53a1eb6b4a2390d000f19898100f11ef5d0965f1f98702036364b93e17f22aa759c85f3ff908e86555d29eb84001842fe45ca78fedf6ea4da9ab351260b5b28937dd7921c9f5e712dff4e242d00ec85383bb6a37507af0799610d5fdf21337e9fc0672aacedcb434bb328556a00a6a0bd8800def81472399fa515143f9fb955d1297f48d1089eb720e42de8b3005784e846968b95b9a8d9a603214173b0bf509262d3d453974d371a53e7225c00b5f004d8d52d38d280a777131107968827ad3ea8fdd9bb4156a061afbacdd400ca90d245cfa516f2c05a2615905e2bc31d9c4127d73346720aa57784ffd3c0007fda415ef8d4adbc4d4f0206110de01d068ee8cb742375a5fc87210dd4bcb6005d64a58e000e3ba1ba521b8de5b08fc1d509f8d84b8b111f562bd8c90181c600a49874452a59e1a1b7ee439c46a792068e593c3212bce3db37f77c92e81a93007238a669dad9e651f69a94218cff2bc8d808b7ddea82d1f0131d90abb3afc000c9258ec4f5b4a57a165a2bb0546ca43202b90487981a3a512b301200b984ad002c5d6c91e985d8212429c0ecf7c226c73ca6e1f92ad0f278a84de5530ed8750034040fbb487aac85276222904b8acedc7cb1d973afbe014cb4c9cd4a96f12000ee66bd8e9f20be49b45ef0d5c6cef236f33e394c24322c7017ba5d1c1f7a2c0024ac5b21a91fc2f460004ff5dc2060aec1d1c9ba833cdddcc54fe7d504794000697c0e3ad5561638f8524a42faec2a81e566408615cbe0efc157157e9eda4300232996fd40241fb50a468d760329524b65404887045a9bab7f39239a3957a300b2a47e282c30852bb63d29000f86f5d90804147e4dc6929ac560e4d9ba194a00dcdf91398f74bd79dd92e23cd69b0321d25d7431b3706dc3b1152c8beacad0005eb0a6be53ff9b63677ccaaa59817c9aaf08985515fb13a918a02e5c84944300441c44fb828e429be962fb51472116b455a2d9ee9d85f8a718a5dd604fc1f600a0a7709dc6aacf2e000b68f36c07b237b0b53a2f31ebc60651d1bcda4c0b0f004b4e15701a07a67a2ba20141013ded7450359fe70f1de11b373e2a7dd2324d008441941717a11cd12e8862d82f51510b3d5c41ad669e95e412594818289b97006fed3dc7493e49f159d72ae8e45a7dc0994c542c161091b09e1795647ed4b800c2675fa44c696feee832501bbad975240facf14f6c00c345bc298511a95a2200bd4bfe20fcfa3f2b0de0b6b3a764ec015bbb0b2e9b3a4cb172a0e401ad395e0063323a985736ec44eae34c8b82b4f63b147011d7b181c8d34c693a2fbe3d93007c621a48438bde25294f900c211bddf0c93ab30611095819fe7dcb869d4b6000cb9ec906117e79f01ac8a6d0452450337ed30d72a74e78ff3aefc9982d48660017a0710d8a77e6292bd232a68a10d0d79da381782023ccda8f256f47207c4c00751deee49f52e8082c70bcd55279eec3765491256406793201e69a7e869b9e00075acc2adf46761749469543f4802f5f4bf9e648c3e1fd666fcf3ebf4998ee007d6315a88e2abf765f06cf12441b57b623bd4705732bc0d0db3f351e5f1a7f00b7e08e9886a814b8af575b906065a12994aa37281d4598dfc263e1841e121c00cf0c61fd91a7530028beae30141b64a533e9fa77a85cfe2ac5ef0903ac2ed2004375c33e620d3aacc6acba6f18e232f5d39ec76ddcf24e86c1064b02ea462600d1940450301ca2dc0283e53a6fc91901834756c80806d479015673ed43958100079bdf9ea07a2aeca347153a3553f26fa8741c39b0e878dd2b9a2db4b2f26300bf081cd4074d45b76f74cd4eda9f3db5b401c7d8fbd5e8c73016a941745b6600d06700010002220000c001a071c29955bf1b794cbace943d4a01248f860bf700a269e2ce9ad107ce12a2598daea0769ae014921a7737de60676bb0967aea0a00a979258a032ace13da207e42304b0b596484036d367b830aefbba03d599f15002add738734bbf0defe83897d7d071600c94ae7ce2f47c60434ba52f5650392005bc4a3e74fe7e65bb269e503d5a0375bbce83db6bf6bce4d0e983c0bc86b240067002b8fe5a8b6b3d12b51e749ed9313e9b358ea4592c2125648cfe3d416ff007be447a03b699299a2f4d7c66296b7012f1aae37b012d859c36e45e34ad4e0003909a56e14d0ff804860b42bd820e714a0ad3f22da9d831bf03b3915643ce600cd1347ca414cd10513b12bd9adf45c06e882f7813e52fcfc02aae377b3e9c10011e906d2b61c9122f61303f5b41f5a16bea353c50308e8818746238cfbcaa200bbcb5a5947df92c3bf69d20008da4b667363dd4b3cd6235fa9d6e9836dc05300686c12c2155819d49273c87e8fb0db1edaf73b23a86a2167f81376d6895c60000a588119459a36e060736aefe6a7941e1a4efed040d42e53b4ac856d2ae6f900285b88b5947dbf9c7dd30a4f7eaabba0b9328d6aa546cc91805d0c5c18594b00c1c06ecd0277a16c657e96eb521071d4bb4f7994046963251ff455e71e2832008ea4032dd4b03782715584ff7ec27c317fd7a7a0e90ae37353c118e322b5360063cb9e395666ced20c112a70e3333e77f9695bff5324a0214d080a31c4ca8000a778c7e20d3dad3d3afd8978c4e368a94b6258299caa477b3f8277fc4b1799002ef3194dbc14d259dfa5e595d2e9e07ede950190538f0c89edaa8ba70a4de100aaca86b7d9f13ba4ac8c7c3c1adeb54be22843974cebbe3f5c8e7b832251b100d1521a8eda61e1ecde6e02f105961f0e18aa11db786dd6c25ad51011c922450053e996f9fe89140b783e5fa9a10156cb085cb82b9874283726ec4fa5ba119b008e95d0613bf2f36e907cd5a70de59ee95299eb4b03f798d60180dbca9b23ad003900e23fa67c3b90d655cbeeb15b6f42e3153839b9e514ae93484ea023fb87001aa90e240f1d8903f327f70611000de0459fb87e9f60cf9f454e4409d72ab800899b7e98061c622e7019906fa260241d7e28790743c3f4e1699143339918f6004930a42b7b0be2892dab34d2a879480a2fc3b895ea68271b3121fa6bc2c86700125f8fe64c41a34c04cd6940bff9cd857b194da21a014674b56dc717c98a2500c790f15c0501cc247391de6ea421a04327568d25d1a3ac786e98390fbdb59b00ee6c39f618126dbe6291b24365b82a6d7b6c7045233125a92a7e17e5722c6f0051f8d843af415a95f2653587d14c98c5e6127e27025a14dd16b21511ddc74100236e8ab834d4d057700efcb76842f94163ff8d04911c1c35a6fc2e6b9c30120000b9817aa0c91fc0dac4b4a802c4a4a58a0e4eb8bd45a9c8dfc8d3fe899b1300c548bf3e9f56295b324974d0fd941cb6821777b6ac75ca4f6b828593b5218f0004caf79fda7a13a85ac130a4a79f937e206f2ec06d057c9ef7f5b48a39bf2900088cbe7dbc7c65d6f258c33d290f86f5ea13f7e3a4a2453f8a1e128a18cfa9008f31ed30294bc700c9acc91570a6ba38ddd22ba00e71955c1a669b2055cefa004089d4ea95d93f66016de3b44a679b5ced4e7ca0a6b78864be452f7cdccfcd009ffc40d307fdac46ab23867cb0af32950c84ad107a189ad9fdd63388ecdb330057e903d55b15f4510bcb62dd1c5244373526f847fffba7dc6c85985925635a009d31f1baea9a327fe24e4be85c71f4d31bf6450e723d9a5fa3e73e2a7dd23d0010c8811512e83d121f53fdb0ab54dbae2e1543c3eff913b80e7896f5b6cce8004e7ed58d893f1c0fb5761fdbf2aa33b064685a75da242b20c18b27a175a33300bd35bef6ce6b212de771fec7de97bb6141e7b13a2019f8bf71c7ebfff2707c00f59ed2c1c5e9b63eb7189df9d51abad60742c2432283acfcb8c8f91e1d9385005f4855feb3a422233f2bd97f0bb57e8d2eee8b9dfd1c4547e62658a1ec45df0029e32727ea533f0b78ab43acb22f0028d2ebd64e4f3bd339eff008ac5f2bd4008c2bdd2b638335773cb62375258c0caabd136103c9fc6c5a96de86db32f2ff0034cd4c661a705a2006beb497b00e54c59a38d362bfa7a9399af584b93efba400b450dcff81076f7c8679fc76ffada30c164b60d1a20d66532a00f677a25d6200ecff03c4c70b23f7882a01a165ddd9f6b30f2c3b5c0e169a3381920f449e4500c64a36c806b6b803ec9f1ec9ed092dbc4d6780a0710228f2ad3a00b7a80b3d00981ab01edbd1706839997d2bb36376432b44cc1a54a06515f3d9c8dbe7340e00b8b5037552826a07d2773b537edff6f7684f1383ea745f02f914125a648403005920f2830aac4913a411e00dc00fa09cd9b5f653ed71ca86c2bb966b9d1b5a0053064d7a0e7926a79d75d03a04751b00b8d0c1111afa04e264673111f0f88100d4145ada61b056be60e65619e47c39969ea72ed5bb4ac6a96a88f68fa27723002c7f522f2e86af398a845b9f221d950ea47abe6e639195b44c1719154af2840046598607c6b9acbe339081cc99de1557725564eabb21c74c76dc6ca51781e1002e76c23a88347186fbb786652ab7a0de64d2555275b1d96e8507ce93f3ac8000eaec651464145947bdaa8f00f539f2071b6fdee09118ae155fca5a3f6bc727002cde6c2672dc3e686de2cacdd90f6773002c99b2261f0690a7632f845c3ab700e8eed039aacad787b44f192838d059fe36345dcdae7f4b67c14504a0a7ad6a00e5124deea6f6c43fd5c0a50340631958f6b23537800841a1fb0f9842a5d4bf00140db249b789f40840ba2d6514fc9928c99685e3c76e622185f6bdf1123d9100b08b2a514218bb8c0a4f782ca041d659e5bb0219743e69171550729f24823e00e2532480688f305544bb6d9ad5f830d03695f9420fe550a4338205096713c6003339e2a934631a3fc575101a186f449c9eec4dd50ba15025fa791de1ceb15b00fe9e8ecd08821d6fbd77ff0fcb57b1a29e0a889509d59b8b171644d3ce80f1003ebbb2c51653ca4ad078ff72a3df02757320c3cacfbea8e2756aade64f2a51007dd3d0bad8310447781d93932505bc09dcb5991cd67b748da8fbeed2c5bb1000a2de0c9b0c9f55f4f1e75e2da6aa189acd279a72208840a7802ab1bee07815009521860bab590e36668f6cb50616b63d0554fa76a88be0b6a959dce3222ad6001a0a0ab71572135c7639c40aa8f146f255bcb7457d8da7fe647031ddf2072700b8ecf429ba1232bb49660c924d0ddc722c716b1f89a1cfd63f1893a90a0f84008048533e0b4c600310b8c97fcf748131e6ca0ec059448cb4fce72dbd2e400f005464cc3f443270f320093820631a442be2534cefa95d20650f50a63f68e2f90051b1ec857da177d653a690227785264540210e2946af043feadec40a307c46002e2b8ae52fc4e99db444c07367ea9b2bd134f7083383da12a95772579e39d70076ef44ad260cb1727aa2bf83732ef3d855e5a08de81d02f6a3d6a3432aeec4006ea6235c6d5d1dbfdc7ad02f82cefb0f31c02e8202cb323c24ff1373f90445004ce844c7f0fd080611000de0871837819c408fea8b2f88a722b2c3a6de5f28001f6b7d93b8d049283843a18e03a56fb6542521b0c365aec3413e45ef3df8e90021a2773ba8f25ae37e17d8a73a1cb02fa0fcdd28493d1081d79c76fde3c7180036535a320e2fb67cef425f2b8a3292a059fa2d00172a5c74918792a30e1c5000b198955fcbf40528927b5329cb7c8c8a7d7f76b86fcc7b8330a5e0b59a412b0053f01d1a27167d6fb0bdfe0637130e9467329cb2fb7e71301200b94847c36c003d800c42b5a54dde0ca81db27a3c7a8df76413f15b4cbc1f67e448deb9159600d77ce9f8153f61da9a661658759867831cf5d8b26d907338337c910264a6c0005ecfd81a560ab9c22b21ceba21999049d7bf903ff0725039b26aadd6198bad00d86e5289556ef5ddae64b7af2378b6db8185362533052d19b544fc828120ae00d0f38a6c42e64af38ebf5a915a41bdcc0b3af774bdad52af8dece1bddb4c170013dbe2214a30bc3d290f86f611da861c53030f55f03fd4bf8fe753c5e9ae7300d8978e5743498b5b84373699fa8c6f074669d11e64605f8d51b181d9eedb5600a515090182eb6a3f74d340affbb3c91b1d1381153e2a000f7dd2562dbd15410039bf7512c5d42c20892e1d2aa7f6ab2c99db35e85ebf5952fa824a7d1292700053fbb6f0a29bab1025507bc83ff1391d5b3a4eba0ab1d35093a4a42e37cbfc0056a0970584d0b403afb61f79441116aaed1a9e06a46701b828a07b4d6c1f3d00234ec63f2bf2a1bb50faa3f929ddce730ce67b602b401e55835d58b01be332008a03975c91ed578ef4f9678d68ed65d131d99152a935395e96ce4d7349506c00c1ec657378878455a149d0a73961380b6988a2abfdc8176fe353081c61adc600d606f87d216071a4b4897653da1121a1029b2903730c96226919d4071e08e900490aa820d78291620425e38cea90631c29d4dda2bdc4fdf728005ffb48bd1b0029be6db5be0f926ff1493c3fee89e6cfc3eeef2fb857bc53047a0510fd69b60001e410e0d531287209f3f6156a0ab8dc8c521a3a54ce54627baa0cf4abf10300f2d95cc808307652c344e321ad2b15ee2d45dbc9174f7c6d60d6e0662d481d000e938c88c4cf98ec0c1a8630d146c06242a0707038a1a9a1b3b187e01523fc005b5d6a08eebea73b72ffed1007182c87a03aefd7304064b4fcf8d836ba161a00baceac86783d196634eec1bac181bdab1fef5b6484035e4560830ab7bd945300fbd8431a48f32abfbfb408fd6806f42f40149167412ac81dda8a685e97c6330013b23ba6c9f732ddda38783a173454fce50193239e73091e4ca222f3cca389007a3a7c05f8cb903253dc1a8b2b8ef4ae05a9740ec00760063b85e156fcc3da004874dcebd06d693fc6ecff2e678991be11700c4170aa97f9a32fc4c8267d89004d19658dccb85f62a914b293aec2194b1207d187e108b8fef26efd83b0370b0099e17b522defd953d30512205c4b217eca03029bc3b5799f18accb08ecb4d600f5a4eef7118b4fbe05a31efe11db8854d70a51ced3099eaa9f109411d5039e00c455790644c55774591e6f9f4d9eca85673635f34861077a97e0ca76ee9db100743b1896f6918d31c9bd18448888bd34250923d60ed1e2aca3f6e2b16ea5bf00df3b77caae2ebcd58eb2b3e7c60d17ce2a6d037816fb50e48913eeb38f0d290010c89a64f63a22036294630f3a432aad9f4eafad3604fb49caabb435afc3650015a1f2a3e2193addd703a0629078c6d53828929a6ec21587dc18638ff5eee400d1636530e8ebc06b6eaf96e7c85cc577e0f5cb6e79785196211dd05ff9fe7900b74db76cdd5d0cf3fab0e2063d124e6d84f141177bfacb89e0b23c27bb3123007960e1b11898784e592006611a7cbe1495f9f2d62d2b4c3c72a724cf11e1f700002c5bff664cefe335199949e9f9d03d85a517e9720254b343464094d9489f006bd5a0410d399bb9ea02b823db0f6c0c9fdd356bd25b8f781a4b2bf845162100c51ec93aa5d21985ff57b2f0a1c5e5dbd9f2cffeffe7854325a968a6cf27900020c99d4bcb2eda1c5e82876b84e06b6b4fe3f21d30065c4537b9088dd5ead2003e48dcc2e201179d35e6a0a7a0c4bd44fed99af72236f421dc77a8ee9c185000c04e8a396b11888e87ec99692ee27e37158edf7b7fa7bcb1aef8b7e34d64e5002a34a2f9167b98190d419045de75a57e174c663d8015520e7bcc45acda5b9800b636bc0a01e4ceff1fd3f080c90d5b114bbc1ad15e2afb39b16dd51436783700cd51f8aa128ee389a65ad265442905e478405249713e90c8280256ce92f390007e7be6dd01e09ff0322032b2b0e0a90c6d293c689bea2bf894e1a3a3752dc100e20756c43d6c5d18bbed9916add37bbdc7bd6ed42263d42ed5f106dae814450033418945d1e5df903a36ede4905dea28ff5ff3acbb96792abf88b8da256d780034000e0b311fc3fba1efaf5b998295934cdfb6270ad33ad43e1195450c441f00af02b833a95e8b4371f25e407bbbf27c7cc963da5ab0d1832d6ed46e57281b00c459e6bf25b6269defc4cdafcd845eb4c61841bb8079fb92429a39f8521291000bf6571aa7f6bb1f4d7dd601838d9112d68fde48cc439b5246b121ca78b3ac005f54d79960379eb9b1e589177d5cc3b94068e3550c56f147c413b7bf0250d900bbcccfcc4cfb293d29000f86f628952085dcc3be624dc58b9af16b4693d2ad004c58f659bbb9703fbb8895beb1f2afde8024b4a80242f7f38eb77571e8af0400ca763fec16fdc421c35f8474580c82762fb42125822e7c2d4130e115ead6bb003cd3f4b628cb01432a123021fe4c1b4754308976badad5c0d0c77bd8ab7b6600353089a0a657da505f113ed8a0c077050c2e3c88570e641d5bd2ce6b3d96a100d69893ff81aa7ac83a78dc033d18f498cf85f4ff276f843e2a7dd264876d6900edb4fefc860cf23872e87cb6f2004aa452224d18bfa4d698d855e6d656e7cf00c7af7b04f9371254da8c59a8de40d4485374a4ff0a96df38eaab64b8f76ed0008e823f10ad88da92d678e69eee2cf304f92ebe8cfc519f681592e030ff964500cce211900711933054780fa444eea7bdd1ca37f96d4c4d9f3d5af3ddb9a507000db50e51103f2ba96c3933882dfcfa3ba0c98e62bb905c575c3f5ca5c02d1a009cd9658cbc372963609625542158ce829400ddcf93f5d4dd550f71b635cd14004068803016581bcd705eac7e829a3ef6022839bf4e99a493db40a92a94290e002c4831182df802bfcec0260c119f015891fb6c98c452cabb153a93fd7a75e40082e4e7164648570439bad71eb9754a6c5e3e0853634e43add80463bbf208c800baaba868d20421cdfc305d0b0d8326a84807e81db18b0da31c2e254f1fd4e80028fd5153a21ccbd5a03645690f8b38207d0bfc6037eb0881f9869734613bc1008eba29d54371ac76f5b133f4c1af5dbbea885007c91f7e2e4e15ca068b9134003458a643749464475fe44ec1ad6ab08446a0539944d2229904761572bb68d900bff2292469e499ddcf8a1d56d81febce12307f5c6484036278e8830ab72493000b1487d481869215c214c947a2ef036548b211f03bd26982a3e4a18122041f005e6ddf6d3030818c0ffee6f877ebeba8d9d544a58fe29d574c5dfbb1a26505008850364508ed04f17938f8d81cb3dd7ed11c92a6bca8fea057a126357aced9000a6b7a8bb07139263fb916d57ad9a2816f65e517188d8fd82482ba0cd1b20c0078a3f3e0402ddb7c25c65bd7c8b9a80cf56ed3a458c84b6fceb95f11c2d3060025da30d34be53ef006bf82d309a8ddc37bf19913c54028aeffca6228c3b0c6007bd70dd9fbf4888dd7e2c317c77847d84c1aec593dcd732b3ae1aaee1f7e1f009096baacbb788f49d9a33269e101e3941aee7b9928be572277b77ecfc2a4cb00236aeb126df4afc0683d1e5a0c743d642b8ee65616e6ed8d3e9474323805ae003c1aba10bc34442a169d9a1fa9cc64ce1b58984e45c1fb3f54775aa831fdd800e21d4da7571a7c1970bc6bbb4b6688d9c5f8c0d488b1bad161b76543776d8a0022d4c08442e78d81b17cf5078b40ffec76a0f8fb54de36d051b88b0e5eca9700078b3d94e6836051ab9d9ce47f6f437b87fa18f0716faad336140f7f7500d6002475f833216f24d0bf949f51a52caa477e3e3ad3b07f28c5c11460a2e5fcd600ddb450e4ed48df1485fd484774d6a8d5652f50e249db41301384c5564912b700e9281498b08c87550a11c9aa8843f96aba7fea4d6c7d0ec3d9a0b5fad70d9600ede8e018443dce3cce00d18d51279701ef57af02eb004cadbe15f9ccb54ab0009c0568f7193dcd6daf38c409dfad20d7ef0cd8ab2dfddb7364233278c89fb4006c585f2a10d58c21357c97599691dafb0d8c7327de29bf42e3ebb05bbccd8a00183f5d25a79dbfd9f1b56ad7ca06119bf0dbdee7ad68050eeb1632462b334300464578f2645d38f5fb4e817de1fea0b8a1e51de0d0e1adeded91784c5fac630061777dd725964a2f9bd2bbf96a0725d275d50a43dcdbe667736df191ba526b0013f8cf653fd5015842986874d3a958938ffc9a641985a4af5e20a28a2d30750099095a4cbb599d13e858d67f7d6c54f3cfd3b62c7bcd1f0d6a5879b008ba05007a4b60cf8a5c42646018ce1555061d203caa8b8ea868807559a4c66c3a6ffd0005c1436244be2c7cc7ccbf3d52b7fb84e8d24b5d55d23ebe2d2c87a61e232800c64fba5a186e506ea8f1ddb4f5071475654142568f7a888864ee6abf551c3c0099f04cf65151f076d8b5ab4f3dd793f13db6e979462dabab88ecd7383d290f0086f639a114550282a68fe67efc92b9ddba6b13e2348fe450bc3f3ab6bd63ba00ae9ae86fa10659cbab311fa8e3279da41c668d6db61c78d7fe29dde50074b900ac255a311f8a98b4d2ddeadbe60e665b99e2ed7644b0a46e95520de121fd640095f378fd764dac549c13635ef06d2cb6c678fa2fc67b3e8194e1fbbd2a5110000f6cab8ab8752ddef37a3474677f75aded83f7ad056ddbf41ee12dad53b76600f883a16f1b4d2c51dea466eb3823d757b13dca21c5a9a86ae004182637ab0f00c332a35e47132e49e1ae5d20633e2a7dd26f4ab1a96e5fcda83f32be4de41100daede5200a636b871555407ce692d2a46a5ec145c2eb4ced4b3e6704c180490054742d4b462600492a719645549a32d782aca52deeb5e6eeae231c9acf63450006d69fcd9f08078350e9880e48eb0c65b096d1a5917b551aa388d254367ead00cfc4741ccf541fe776618508de4a83c57137269b5ead90a7998a89a51334d70067770a19b413d080badde4a2e510bd5487929dd9709858c5e379973f2b45880077fa1a9a00804356bd3ca331ebdc7c10adef841a905e60adf74bcd5c64c8da0027e5aef155c52f0ffe552d08243cdb0ad10a631494028ebbf9989e3d6d708c008085abcb535b1b4999cc14a6da0ca86c6c600bb43247edd2caed6a059db00f00675c66d393f1d3c709f8d3dd5ca4aa09457e22ff7ba345a60c0781c398207700ccca262e9d2a681ac901cf39d1786c781f108343c1977eab9dac8e3e8a664e0030d1dfabf254c1b18250e9753641becf6bd6006fb7f755c292057f6a94c33d000d4373de497a1760c6eadab0e4b8b490c90e0e3001db8117e40797609855f3009794d72f91e8e5284bee45272bba06644896431fbee51f9e551f38385a8880000a1eb44a235579cc2973f336ba1952df594aae18dd83ae6e05faff3a02c21000df627a57ea49318a2ca05e502cf9fe484cc28e5901aa2657c1a7ad2569f3590062a91cdce7ec36c88181e402f914525d648403466c62830ab18013e42002c000a080604020000fe08424138a500ea43905ed99e9adbdbdab0e69378b6bb63f007c312db53313b0bf66df617dbe5e1af29a590db61476f05cf8edf61956b9ed00301c4982bab332218b99c0e3758c57ba224fe3fa93154d445d21793b54abb40058bee07842f9af2defe53bce6ecbcf687754cb73e8f4b0f06bba28a852c63100f1eb356eb41cd7211c44c11196f7611eeb770df61398ad156d2cd3bda62b5700d8908fd4e896155eadeeff11fb33084e78f3e00e1343329c5f18a10726e7a800dee1ec8877b41ac4404f7c5a678d4d5869dd32a93e7bf06b5f9289c0d05f2c00ba0798a4fb74d66bdd4f7c62491adcfa2f1db313c15d6cda6e4583b2340fd100cd67bbcd8a845f0bccbb8ebc2ecc18e32293158c76a163bcf3a6d389d7e5f500c59b3c43f40354da3cb3e4ed306e69d65b4c665b5879cb6e3349103a5cfc1b00a6f3c982c7c56e86dfa80080374da738c0c9234421c5b718916000c4b2178900dfcff7ecb62d5a8b99d77bfb2ee8f3807fc73d4f83b2e072e17993792aa28a004ee2bec9e24fd4fb8cd4f02a3d4730b25973aa6cb3d70b00914e261f20e45300bc82d821d63cc9d9463cc0d00f9199abf3e6833e76e1056be1d3dec2b4307a00a3d73612fc8864bb6c0640c03601b3626a576cd1c6cefa044c21010e0ec2620095e530bc1d0414796c11396ba7aa5932aec844b028f24b5606996e0b4e5a4e00533134585ebe5cecbbdf871009e38f56f72f72f71303b6ceb71126d5f650f9000d97ee5cffac002add7a4de3402ad6849794aab0907f7a7758e84eaa2569b800092873b85f6eb89cf3ee2bfd568070de8c084cd23032c01991433467e9d7c400fa9b22209f7ba164014b4af1df1b048b3c390d000f1775cb590b2e608379a00042a74922b82d2053cb0c914afed4e8b2e6c4181fdfd7f31c81b7cd409da0bd00e57f4fe4930116530feb00064360f2acf86fe0bb0b8cf2c3e004fef6b15fb300b37e6972f4856e200b1e533421ff3976599367fb915a64745a343ffa1b652200876b7be79d0c7a8f1f4f83c2c3962cfa350c96b3c1baa5c816e35da1fdcd5200d9718ff975e133e158ff980f2da6207a117f5a366d3f7e48fd11cf5daa501e005703fa144bd2f7ca5ba341dd85d4a2375063410e670ce57fb4e6abb86e97b10078b78c0611e1fdd7f2d07aa9d8652fc1acc7d83cf26e9fbdf522fc2eea5c6100299ec01a68132065a2b425bbeb47337f1062c0374b5c7cf08285f6d98126bb00c2270db95e3b856d0f78035b202744fc0b47b14e0da8dba579400b6b7d21930016828c14e621ffc28661897e16b4a44de82b46862ebb703586cac787ef7e5e006c20a2b128b5f0be93048ceecb4fb6c3b62b96e102e8ce761dad0cc260cc570095b45ecfc5e614632e0eb7e174cc3973e16ee2d8001b958fe4b41c12fdede000a5402bc5a1122d1696535e39c97be5fc67c12356449e3041e5b39dc00a2a6800b6f3c36ebf0825f2d3e9063d49907cff1c117e933cec64bb2402317f87371700dc1165db8e4588a10263b1cf5cd5cb274181f3eb52988f9c3948d2880a5c3700ad71e978a4933055bb135c434b22e4734cefcc6dd57122dfc2a0cdcb0ca868001ec496529e3e9a9a56ea72baf49289e8bfe187c64aad0824287db5901ed7ad001915478677c148839fe6619e1d7b972d8850bcc513e0a2b8ab76420c84f33500f26e2b6768bfe31a4289740c6d46f9b93b405b0160affd1d527f8a62bd2ae6009c32640ab13c2b198346b40a9c64981bf9aa4512052ce067730b3acb3e2a7d00d27a0df5e8ef8cb5324a48fb739de52d56386b640295a391f9ef218e32c6de000c5d0e01f06738bd9639374e26424483eac9b915a4e316f3fe57b951a0a80000c09045a821a436c7429f89e2b22cc322182b6c80da0f895bc668e9f89de40900067b41fbb1b963ffd93f2bc0c027e2500336a600acf50049ad38da320bd32b007faa2b4ca07fab3d84bc0906cb4aa669427670fc28131f49f0a6f9153177ee00ec3a3b64ccc0c49d52b049bf668870159549c79b19888e8b72788aeb414511007c64000eb370d12e2765c8df13effdeeb0790fad701741ce0e64a3dd79daaf00cc65eb3cbb2086121386d14708c28a2652ac77fe6c469b233b545bdce4b07200a9637b85141127478e23a2d6dab8ee1989017bdf921c2af5753dd5b1faa42b001cbdd8c0b2739c3e9a9ad3088138efaec338fd261af3cdc4c8937e1c559db000a54e303bf8804571fb8e07f77bd94db0419ba9710b162b80385e76acef2cb5006d1b1c643a24b68c51c0dc8184d4b73900a62b7abe0c326a795dd7921120d10036a72d5c6a86f3df07ed5c47d84f5b06ddf7aa2054dca05ab3a6d58937045e000ea4ed8f502f5c7f016e09fe7669ce59c2d024e448ecb24d5e64840364a11b00830af04a7e2fbd78451dbc927d864d6a36d20b437b777f8970b2b9b1eb3189009fa0d834745d8ca7aa2193c2a7d472b3bc1220249e3fc1ce1e36310436c22800ecfd4a13e158a984b24becd38a8da09a1c68ca05ff57ad7cf517d2de4c75e500b398fa34a9572c58968ace612ac0e497c3b166d5f817a0040f88fe7b93d913008c0cf2209449c3533324fe41115e1ad2b87e1913a18332041b1fdf08b91b4a009a3dad877fd872f4cfe3f796f9122f8878ec2743689ce8bc5935ae44b02d8a00ce9ec541d60a23d4ad52932ae1cc70d0a085c5d4b17ac92b0aaf7bab34506a00d0505570df3df6a5471606f492ec087035530cda0e52c58ec66474558ab9af00a1486cb7fe627c4bc0326c5433d5944d6759d77ba068f582f0d1aaee4920fd00bef0dff5eb813c1a63e5bd0c15b147e7a3011bfcbf7a4134b440553d738454005b9aca3f56fbf6d67b1cc27b8133fda423929c9af76ce15ff4abe75fb467060057f95e9b386918e03f2fadac65177cdd0ac33f01bb4a5d768565b9d2ba93380048cc86f3b084575dbb35d1fd67ac71847e0d5686762ce5cf2964b8ee496f2900d2cc121cb66b6b7506acd8ff66120822da2fe9118b757749060bb057b4477c0027eea2e1ea990ddcfebb77aae1fad4069440396e1184743423d696910b49250010d7dc36734449cc16a62cfe8e3d60b60a235eaeea10856cf5bd39cd1e5b4700eb52691205dfc79eaa8174d24bc21052b479a6af74d51e5d0b3d783abd46b10044b430d2d1c3da653f4ab16255b9bd8e3f7720f7ce4d061667268e2606420f00559cd915cf8f08fb044c77b94a2ce0d1864f5bac0ae4ba5cc0daa1eb07606800c864806627630e918bc1525e9df357a34ffb09bf0fc70757cea3c817cdf274007e59ac46ad98821b3dac5b9e1885ebe9925ea19a1957115272413612e1ea8c007f52f38c84a7d7edc34ab05bd29f255607021c71873fd31925a8cc515a53f6002e8ea99543cbca792f40fab1727da5b38511ec198960e1025e69b40e70c23900712577b0298540af6ab8cf547392cd1a0beb76969516fe7c3ff5962f0e088500b06f76beaa7312a7942ebdf87d91eca47b661ba6fcd4648882caefe6940e0a00c3d6f477c610c3b5dee6a16e43d5ae8287906b2fd9b39f768467ea305049ef0002b78515efadc4c6d5faa46432f641f5bc50908ebdb4f3c4bd0801c9ea2a3a0010546ef667ac4464ff8b7a0003310353fe5cd8ba3c699dc2b39e05f90b0914002b3be7d3fe415e8c0857a43313572066723995c918518bc059be8521462ad10073698109ba73bf7b24c94d20ba5775160a613e4f2065a87f1e6184b188e68000e60fa9198876d2bad0de339e22cdb03ce840d596fffb7e3001b8174abcc3b3003c6375388161c8655270aa2b6716492813d381f9c015d203a75196794e2ae5007b217033434399a34d0fceabb27355d7a52ea326edb5203d159e9dfb05ee90004f6ecccc3b1e65e5e51ff79c4f891540a72a282e3e48c7c3649c75d69b907800c983d3ff0c76a90d1ceb89a2e943509422d0765e8bfe1252c55fb7526eebc50031cf54afcd2ab2a62fad22e7a366d36d68e162e1b0e26d06645ba5a6867f350087bd651d706df299dc4020d0e0824a29bfedb1ef67e3736f5956eb0d25046f007857e65eaae1566aa51fa8d88356e3e45f328d35faf3c61a3ba2d4e461926200eff7940cc5044462976336465df843bbdab75a6fb5e0503ffd055a8d483f2b00570329d4b209d414ea9ff1841b180b105a02ca5a54e200abc572abdc5792c600ecd4bf577ad0bef9b1cb2ff1c4223ec211a11e1fe46e8811749a795b06c85a009fc083be8a25d87d1076cf72b2e9a8fe29a94fa869b2e8a53d8bb411c17624008390602696a0c2740671d695b48f92b49cc8b28000f0d02e5b1a500c0ce59300ba695b7e237d887282e16fd763d0d9d8a23210202850ecf8b226c9eb8e1f8a0076b1f624cd5ea61af52b15ebf4224e4ebf6cc7c6847e0e7586cf4cc4cb624e002343d24edb85ae84018f9c4aed432e3dc28324ff6157d268423f2f175ee6a2000e2b2508004a18277601a083ff6fe2b3a0845d529467ccec7b58ca88a7bc9600d8411292813e60a14f1319b3a00269912890494455f6ea0b039ce22ee5418f00c5409e3b6ee280bbfd456858b9c55f64840390a595830aef0977f8ede69b1200b5de8be1158ce97a4157303f27355a5b499a5b254009c74126d94214fef3b300966296c2dab56bd0c4510deb8d745115c463bb60f72f19a9ecf446d91d5c6300ea1428f1845fa35a2532fcf6c1f3311157302eac98dbee833dcb812383773c00b6612fc53c376bde8b8f8f7d5c84f5b2d2bf017fd3fc977c916e3e0a05729700f737eebb7557691e93e976200d3562b4642ac47418e0c1b809a7e0a3ba9aca00817b5becdb8086ca4a093b4125c5ed2d27497fb3a7d8805c4394a86a247ebe0086a94fddef161ceeda40f04bca7ff4e0b61c76fdf0610c494909f5c8b01a270051f82aa7579493362f1c7a8a274d4a9d23331dd28b05639b73b3011f19c462002482f163c1eac4f57eb33564952929161911f5a788617eadb6adea19cb74ff00ee71c9acd197e48ed0c5c0e2c7925a63ba3ed5ad100dcf9c7dd18fa7b63a1700cf770e349c7a8785886a4575ef984cb6eed6944dae6c98b2126cea23917d8300c7467d31b7bfa6abdeab3b49d5696d04b279b5d168cca458e18a9deab674090014c5ab116edb192ddaf59f6694db4287a2c2c066465ac74d4c01b217c1c17100711cf6df46cfa857dc190de582ae340b40e0905d40b69cc5aa0fd7390d000f00161238313fb240aca84c29421957861e2e7839d42b86967cc231c013877aed0016050955f6a510457d2b9a7ae8feaa197bd2222cb7a6c3c02dba7f911a6e860081d13e4b8506b023817b0ad7aaca2f79b50d2ab7460cd48269a26f7da823060063ae0e2ffc9570df1e4c10db33695ee2354e69c84c439bc3702c3a8254d2ce00d4488a003975908a884fd37aac88c097b6e432dc2fbd7829f6eae0bfd0b67400857a5b0d6c49c7829d47082039bb0f600e160bc05e2003859d49b90f249b580086c64b5bf5b1f5d4d86893556dff0c9750330fcd49945dd9a36218bfa74c7d00bc16d27b8fcf055fbc5978b8d00611000de02ecd67fd7f2c5960360caec4c000f4383cc8b7a177d79243cf2ffba221edd8e8ac471eb303eb79b59b0ce28993009ad9c9699448d804e846c44152b35e36fa7f43fc5dcb940460971530ea776800e7b2799136b8ea00ca996bc67d7d6910debf433943af51df44349b999914ca004a4b28ac5d4b63e11ff0d377b0e740527a52689ed2e50d53a1504364a197ad00b311bfb0b33ac5a3ac024794ddafd22d1c03a6dee720410c6425b0d193787f009f6156f6b90eba40b4997dec8647a750a610788099b3551e0abe3745b269300012b7535902aae9cb560a330fa1bb7923d17581961ae1f93147425b95734ba700cb2afc8244c79af2e75b64e3780d4cf0f01b8846fbfd7d1b1934054de806f400a53c036be5502fe8653a7706b01cbc834e1c384c0f3fb4dc3380b0be7c98ad0040c7d37164ae8c60ae6a253144c77a34077cc608e04ee4feb6905bbd0bba0b0016fc11c80a078f40098c363d290f86f6948b7dfb244d491386dd580722bb2d00835b3fd05c4718ab617a84cbed91669f6a2f76e80a6598fd09603bf94cbfab00f983531d51b9ffb0f38cce33008abcdf76c9006cc958ea37839b56024b1d8f00af53eb59e9300c28ede6fcb4c7db2ae6666d177ccfb0682b3e2a0f7dd2a8b10072fc1cd925f3a1c5299e08ebd4ceff37ecb931a4dd608786d35c5a21397c9a00d37de7414d6dc77802ae356dc1b1c378e4094de308d9a56777d3347f3bea9500a1f7b7f3df5fc1229c0e481d086a0e96fa4706e6d9ca8a9c8aa94af491ccb6005a5fb27b05073f5a56333e297bd1f6a5cf3561eede47552c3a221a14a6fd7e0094db3c6ccc686d03fc02bf6ddd47773c9d38467cb31e5bb8a405c0a0a899150069fe0c4faedf25e73f2bbe25bd550b268107b50f4e54920c5047037e87908e00b0039ee20d511414b55bde1136d4f44b4239a571535e018a18f25d7ebc20fc00ca9454ae663560c9cfecae66fc389f5b2443d8545b2e6215b510fb43a5e390006a4473c2fec88f7e432436636526f7a3ec0703f98f4b68d2a076835be229fb006bf456a99ff39d5e892bbdae0cab52f49b96000e414304cafb567e48b6710800405540b75d05d7548dc5e99e993b3f7e3e14287522701556d20e8d3c3f505d00a0db116d5d4196a4dfa046513eb6e244a81e02d6f92eaff7abe378a2295af100e9c5811b4b66349cc112d5ffd4d21242cf2e4c80a092acdf0443189b630411006de68b713e013f9775f0d5ff168c6ae92a3a00b0f7d0a0564dd89798cd27b900b637c078546e62dce1cb0bcbe751fffa708c1fbfc9a753ad6064840399142800830ae9328093c0249e4076930107e119df277859b9af7a22a6506e93adb92600ae071b6f966254fd8aa8f733990d9188a559be25295c7dcc4fc7f54456b08400006d59a4fc6a8554f043e1ddf56b8abe81c0b72e9f606c41a502fb15c1240a00a59c900e8b0af6b4c580535ef35c887c201ca5f0f45e57ffd8f16cf3eb54700037471e9006b164aa493249c310b2988f0a086be98878911465d2bc0cbdddf60025c944bc7ff3f79550f4dbc25f2e5892743df2c5108dc299bc5486e067fb0900ce3dace86866f25a38ff2776aa576c68dff918a63daf5d4212ab572b21a58900dde8df45d89fdb095ff2b2000461a11d6a1e2ce52041884901db95704d1e1e00e2058d9a22e841df0256506e07c1ed6ca853a34e3c201eebaa63a6db65bfdc0071ed27506f929853ed508d61b5263c6bafee66b02791689e6bc6faee79f31100abab0bfd8bdf7e871a80b6a693d30b5c1db05eaa5a54c1ec3d6ff06987103d0000a20fdf8fde37375f55ed6e9cc64289789f4d5c724b729ff7c83f389c780600e95c9046f7bd6a472f0189461f6f77525eea89ef5881d93a65234c19b07d0f002e0d57cdc491bf8ee9ee2ee95c64eb9dae48dbe58049d56cb594f14d0704c300fa12f4758b9b7e0ae1962ede9fde59c0a81097efa093bf2c6580ac308fe8c6007e2e68d3e849b03473030f62b4556bf9f2d94e59df119ae271f99d00a195ea001eba6c2903a619e692e3a1bcd64d74f0d7ad3f900f0261b2c2d37f1695802a0006af35a8e4ce14d9995187d80548d114bd77cee5d11adbe43fa45f0e7d635f00996f825036d80da223b083853c9eff10a4d8b99e4f6d8f632ddb7e8f4287a80079a9238f8fccffa346596a2cd60a0a6cb9cf9f9eceb0c9a633e2b3ae62a66600b9dbcdfaaa953612cbb3bb1337e216051abea8b6ef5c40a8b93cc9eb3c565d008455f6146723d9b2b6dbfda9ee1ccb1784459a99e190670509bbf6e7ac22350089bd05e9a5c356ee2847058b0830a960d0c281c14fc3c3eb9f08182a1b8b2500ac87e36cfb166f880352b7ea8952a4f141b3a3e505617eb773b3a2137731d900b41337770e8a26cdd07143069f465d393ff16c70b2938cdb86f0f8790019bf0063a49880f5fe2cfb9697da8b484c7dd2a32d25721efc1acfc0ee06113d0eaa006932953698077c7d661869983424f38ce95b05fb5d2f1e76f24e3b6c45f1c300fdfb86d88266586a7915aefc14d1d45bdc56fba3eda9b65b3e8a7742d7743a006ab9c63aeca208fe1d288b463aebff216cd19ade64c65571b11ff3de345b5a00a858fb86b22c1eb426d12fa86373808873d4556fc972f47192dbaaeb61595700e6de514bccc1db1c8b944ac7011f0dd884492e55d7b61e345ae69a013eab2800347bbdedd9fa2c79919f5f21e72e71603f203f2739861d380c18165190066f0096f926840005b0eb58569bedb432403d361556dc0b56bdf399394223648b5e00780c4af14da384d7327801b989f5fe27e5ac97ba0931d8d4d84b8ed30df0cd002473bbbe299c3e085f933d29000f86f6a59771ca4a05eb3cebe7e9f79cdd900077fdd917c0fae06412a205428fd9cadb804a3c96afa595d70c87b42998366b003f7815f963fb2f04bebea770e0ee7a5a612c8e7c4323d451fe59389f65944f00946d7a3799a5cce2d81fe66e4430834b235cbab3513e38c7bb0ca317897a35004bd45439de922c95edea8addb58a9b3ea0094e54d91e051645063e2a000f7d00d2b374b73b9da3acd7229296febe6392fc137cb9a179bde334cf8adca56f5000eba14538d8869c76d2aae41b86c5c7dd3ec3f68e07cdc6aa11166cd5a20165009dae2fb8155a7f6a49d4c05d9fad62bc2eed492b16ddb03f364f3057c0c8e60004adc40957a5ed6e24820a7501572393b07fbf97c1e8a17e7c377cc26f3f5900b2c72d410fec2a2a5a5d2f30a7af4733c9fb106b728436fbfd3798e490508c00d69ca8deff7ee9fdf5678b3f2b37b45319cab5fd0660c2716dcdb9c7f99b8f009bc160338e8f7c7594799ec2264323ae0326967f63017119f7af7d53959b0200a81cf85a96508aff2849c9ea0d4cd4cdc4ea5ad14cd939225a52d779e0e750002137a44ed24ba815acd009824351bc332719fb3ee1b2b1311e567ee22beab4004f797829f08de8407e1a28c217513d6a9ee9eb0aceccfedeac0c2457d29fc100b8fb479919fd63fd63f6999d17a79be2ad48ad4514cadedac90f737d34015400db3a039a6eabcc2f41b40b162555a3c7e8d457ac0a0354242dc249132dcb4700fb690fb2e25684979fcb27a833a5fe19b3ef6ddb2b1701a076a6b373788f5e005b2a910633d5e23af7d90a4014a413e31b5674363c9a6e8002a051916a3e9700c65085fc13844c7087614001137027407097aa35b612bad1f8f1e361648403005f05c7830ae38e604020000be08025488acac45a9324ad0d73d7df4c92dc2e004781252f375b157b70f43dac7adbb24601c75b878720b6cc7596bc2036e8c00054163ef584c09307f7ca851c4984e161bc9712b03ec13518b38fa7f5ddb80f002ccd832ab308f57d114b4d68f39063e98bbb5effa7b38f36de17ac4176b19a00be0fcf1ca5df907b8196f46cb76eb2cd28c7ea94b7ed66cf612cd0470470f700cdbd186eecac4bf14c49ee63e228236c6c35f8456badd9ae877696e5110ba600c6c2d8791190b285aa5c62a81c72b696572f42bffc7eb3c71174fb0875271800f1468c115fb954674947ecfd5075fbb0a6b7a3f3c182061f8e437792654472005ae5066a03d7c733c341a790363e95c18414662395a08541723ffa75761a3600d81aee88cbc7807a163e3960ef55401551ed1f30b0e3bfec4fcab2bc0287be006f369b4b41f7182e0606d2c38b532af507d9f8ba4940387f3dde3558c468ce00775ecb309058e90fe5f517f8f113e4f058fb0ba77c5a8f1a2bcff91f71ad4c00b85a486a225675a44fb9e7d43f7025228f213937eefb260302e639ece1bf0600acfe029e81a4b32e9142700c57426b33cedda9fb7fb473036d8d7a55a7577f008db0c397ca8d127ff22dd00d7b88e771172db2e97c60021088d8a4999f159300a23820a3d607d11b3ab009532b9a562a7f978825cabd390d000f17093ccf0900601007d5a068648e8b48a373198204a3a1e30f8eec1795dedccc05762610ba00310522e4e167337d0faa4edb5f824947a9d5db17236e02801aed4bf1f0844400a4d5e6280eef6b3d3eb891e4fd300a75f5c45f5e71337aeaa289634652039c00eaf87382d92a110de0352e31a702240b46b1251d6271c752468160c4215432002bdc78deccf06a9548e2c47e29959913da7d2bb3779b12fe50c21a26259cc700eb74fd8f97aaa2f031f6c2e822279709553736c0f7b2a43ddf30ae1e55407500e1be7d6fe818e069afc4cdb1071dcc3a543ab05252f88be3636dab715f724300dc0ba141c693a4d191c1f1ed9605052006682838fd3d0b57aa3c8bd16913e90027c0cc9c0b1822d2356a9a8a431b537b9dfa5940dbba8f9bba664c01f75437001745ea2ac68289420ada3ce74ab56c5c68c3facb09c51b6274e345f237bfaf00c524a581e0181782e8dd46985c913ccb65956cf063af3012b7d288ebb5de5a003649088f7e8ad9fbb252316dd9f60fcc436d8a66b875674c6975eb2254059000ca04ec03112374e6f99553f6e09660dd5b5ed36a4b6a92d5969e00ebf9f01f0012f075ed38656dacc9262010d3d65e2900b4074eeb6b7e66f90a98d3b2945600dfa5fd359afb31803153adc39a004744b6a6272a3b4833a59af13f7de727ac0004d2e4cf0f95a43f10411775156172c17a155933f925d0096b9793298440ba00c5afc6cf1a944dec6ad1bfdea0f104cf6412d72df066b682f5ac0890b3bca00066c9af83663d290f86f6b6a3659970989aa2726c38357896757e14b796774d001b306f8ce40dd0f5045e5cfe324e04ac7f6f87293039c49c00434f2f74e258003ee4e12c03d542fe70ad5ed2c7292b3f6017cd5f87bfabbc1262972350825700e3faa60b8e294d3cf9b75079e953d506a637f95b3253704fc890e41eb4ec480016425d11a0df2c93868cd318e74c8fda6303813e2a000f7dd2be37fb7b1e07008aabbbb2cec9187119194aa1b7d7188c785b15b46476e457efa6050b8aa3e800c276adef3717da60663007ae9ece20b1eb89d3bc79bd5129f9fef6a82f76c90043e77e835fd67ea2793330c5ccb504f8e08b1f58404440fc7fc8498f5c612c00064b40fccb39839f96b555c82f81491c33421108a3f9455763d138a9dcaecf00017fc47e1e1cd8f2ddf5bb12ac32aff628976abbb13bda67d67c8848c6e5e50054df36fc363f2b923417581350b024d75bb2574e68715336f21df9468df10c00dda86ae912ca407a10f038fa4f972a80654d0a128e1b980fd8631a0158e4f7008c883a48393add657b3f3c76e7ce847774c2eaf5f14c9c6630c1c2dccff239003a988ab319918d0efb2a273ce5f872c19b4216aa97b5969c52b8abf52ddb5700a79e1dc86324df0ed09d2486520a2cc9977b9d48c25e722843975dd9cdfec900fc2eb8ee116e78a29ab799bab8301b880a682480fb70baaf3383d30d49157b00e45f99d96e006f9cfbab283084595506b74fae2d45782b5b21b5a5f92111e400f35be4924312aebfeced9492b387b41acefb6a573e432b08b5a1b5934240900055ddd4b6c80de18c11ad1597306bb76ffea0370ef1bb20a554106e7315b47e00849b2305f36938dc4a0ae8532d4e1a8702803e6264840347ad81830aef618100708bd152c8ed9347de608db1bd04d4459bfe4cc8cc300adaf5e63ea9997cd0002841dbf26d8c0c2105ad8a380f919240ddd278da08082b9d09e911338f164f008b59a84fb3dd1df16949e9b723e2b103676661eb5ada5a9f12841d132895d4007a8f43f42139e5ca92ea505c8cadbc1db54e38e0ac470bf8912100ca8618220068aedc8965a159a0e4f35a77a7c9115bc51b64aae4df9753912211d9fa15e40007b7aa236bb63a4cd92230dfdc202a9c94821b1f7e8c0b6e8956bbb2e0638c00abf1c3e10e51c626d6fd86ac69b375b6debe080f07fc77aeada8ae0ba526e3001ae2732dcf12440f82271a416ec04c4a467eab5c141ef3928ddef31193606a0096045061a7ff2031920d169a47d560f04991e322be3c69923134019966588b0070dc8065b57a32fee3c753c916c131040f5bbcfb7bbbce6adea0e7786ea1ee00407c6d59f5ef279ee264cba43f26ff2b6bf27b2438fd6aba060e3784401695009ead5e3a617f62c697ff2ce58145d937176660bf9e6f08ab1c7e33c9803f500071560e9e9911a56abe821689a7f94f5cb6f266013775b2827a05c6a76f5174001ed598ee5cf9bca10e46632ce729df931a3c6402527fdc19ef2c435ca883c400f251d2d99da38a0f627ee2a1d18893dcd7377484fdf8644c4e976440ef990f00262c82f350f676a1e464a4bfef0434ce30bc2f361597c192e97c176891ac6300bc6e3171bb1bb191a8b880b5d3080676679b2e798ceacb93eb6515d7b9ba4f000539411369a4f2258624f6ba5d4d713dc5400613ebd2fe3b004ff278ad2d3b00071de3a4a68106ebffbac5c68c60703cc65a16158dc05dffe2e7a8a141b88c00cc2f25ab7af9bfbc013f5b8ebd3b130a397fda051595ead153c4a8f435a4db00bb6e8677f6bbee0bbd947aaaec77deb6b98d8c5d0e4da2c4e4e1091b3f173f003d58fe2e8ae67973170903ba5971c05393ee5faec11e72061dd986ad2ada8c006c81cd75f341e536c44864cf699f1dabc8ec88ce4cebed14f8c14f9598599f0080a7a97be152afd736de89c1dcb022ec14dbed1c1b6d94e3f5b6b30835f349009dc672910d4e595cabcfa3b8593a7d4bd440fb634a0d1eee4568b0d681668b0070e57d8b8c3c8771dc5ad5e4dd1f5399bc5829a5e7c36a22df87961b4913e4002f9d5b53e7fa98f027fea5cd982da732ef65963f47060e373002dd0489ffb500e45469d3ffd62acfb00b1d1ddf35d21130952a75fd086fb55a8e50593cf20f001a6602e099a0b98e995ef16464cb7b6ccd59ef93e93ca8671c7d26e8c02ca600e66da3b4d522d02c44992d07ca70c0a40b9d0c237fe29147c9c16eedecf27e007609111f465f31821b3038ef0bfd5da95ca82b72652927a8f1c72a89a696f4002f3321f1954e3b58ad27caa5b15d9fc74599f8ad7e6c6304817b198761fdca00fe80f4769e73897a4eb6c0f85f84b0201fe985ec6e33c5c8d9864411e8675d00f5bd038ca600732cca9bbbdc6ad1b095c34ae57c7830b4c21e9955fea94c080041403d29000f86f6c7af596897d1417d6df5f88c956640d84907f28ee2b651009b3b9fd38ea532b83e114566425af8897c105e416cd242be5a37a0e370885900e00d1c03e7a9dc8632cf6678048a0561e349370b76b1309b77a58f296a5efb007785a04375c5b29b950dc5dc4dc5d4508378fb82e9dac715c455f2b032548000d1d29d7d9f8bad6963744ea98d739a33643e2a000f7dd2c8fb3fba9fa78b5000fdb3b865b222d4378ec86b03755b78f39ab1e4bfc23902dbccb132440267fc003d4ae8d3e2c4597cd1f477ab5d2411aed305c970cb17a8d92606fca9d7c1d600094a2bdbe036d0f50912e17603ddf94dc0347470bc02b863f48e9b1b2ff9540095837aab64ceb40bdc5eab7bbb7da66770b9cff3eddb8c14059a5214d0d8c900523ff338a10c265ebabd32b79948096b03186fa5375e17d207bb11f930bb520055f53f2b215bfc4f69726e65df8249980933940cd28ffa60930e16e9a73104004fb984d0fdb8008c490c45bd10b4d16ad9212b47c20197a4e927f5831337d6006cd0344092285928a7bbcc7cc42d9ded59c3b9e282ecf2286d80c7af14670900ef9fff2d7bec61275faa637da22e39cd3c018ad0f784d12e844816c6ede84100dbaea48f6a0268e38a75767e3dd51f736c041e7c206b7a22cc85e16c17553d0011e01cc4f84042d4cf9eed1f34ba68ce5ce689a3883e9a1c97f211474582c10055e7ec1d28fc8053ff2038d918aec6f25a74304b71eb0b57beebb30b7c5b5100118db87541e147f98dcdb63d3980a0c0b158f468868db0f4d17df2b8eb2f63002990cacd7a3e19249bd21360bfe2332ea0502eaf1e256df85c41b6604a75170059b55dea842cf5644c4f70312e3ac75f6d36636484035c1812830ab8757cca003f90c097aca2e49ae7c0d4ab0be949e34f019f9e645e8ba046207ad03225de000920c82f69705d4c6d589a951092bb41c2dfc33a4c009b3a222621f470f425000cbb221c1554eb0ecdcf63c241f8aa9148420850ca7df0f93a5f75eb2cad91001692efa682f3b8485f05115e27dc2107252dcc0d85038a5fa1825c7bf425e7008f0dfcf4aa8973aa00978cba7997d03c22d931bc8687976df6b7478860e36e00b2ad6b810ddf660384c2b274d2a44156b0f4674d5d8d9921e763139052e99c00b9fae4f630b6b213b1918d19f4eeb78503aed5f6b75125c95c7b4c5e412ce60075cc70c8acf214d9425c7dcc743c42410544efa29dbbbea1bc800e513083bc00a42c605ccebc61b4fa3de4cfad374316882ba6d3b54341234d0385fc295671001d4228f41d61163560f902b72fb7583dd158afc8a9a90c7cf0c52eb8398b6a000a4a8f19137fab2a35c6c3467b6669223f443ba0c234c92797bd99aeddc3a70006001021c9e279ef986d2fc6ba6979200a1c84252796d8b345b00abd79176d00b3d07fdc404a326841e45014eb286ee921411cf8d5a5217b2204481efb329f004182a0c670d7c94a28eefab18ddc857f757844d3ee8919ca4f85c595b0b8420007df80616d95c245496b2d4f5ac43d2fe8a2d0859d81d009ee5ec4cf04aab400721440a276e00c7d51702f6acc7c9c1defef1042a2c6757d562349b724524600157d8df286f91481a6c1550689cbf0c1e8e14c33d1334b4b41b8e1add6a548001554d07772c35fa8c8b7f8334bb7939d956029b08b3ccda5ba4acac3d8b747006e5941eec033c0c599c11e4898fc1679d0e18ee8757c49678f024cb67e681200dcd8ba36d026bde9473e80e7539f12801a30ae2d03f0d332f6f58a4afab48d00e70987229532a45246ca5d40bc489f59036bde3e3795f39399f94a858eb0f600685072f26e10253cfde6627ec8064906a0113db8fb6d0446a8a2f0f161fae7006d931eb14c6885feb6125efc6879fb8f059079c57df3f03ba79f831abdea5600f85512bec820099b3a68329ea5b43a6536ac4639ac4a76d4afe8973fc6cee300e210f86e87ad795124614c6041aeeadee1e01ba13cdab73a7d4d9a8556316500762e1754c8e09cb8620bd3e53278d0d4ef64e93ea339de93e91b87ead8f06400d93870a50d76e0c50c0eb80f02b20207907ed306110de00f5ad0c0e7edff2b0078aa552f28933f81f7dae5a1b79240f889368a6a7f57df597736f3014943ea001bc9afea62e55223b92275a15189784175d009d701677ca8378a22ead437da0026c9f1644274efc391cfcf3cfa02279aabcadd89d1c4090dca9cfda4d0456b00f95861e70ca2b029e0e3a2a290b538bb5130b6f05b95862eaef791cefc008200301200b78d41c628bfc0285032e135e8d8b2d15c4909f7df274483d544837800f0f35590ed3696221ab9d77c4176ea5fa5b66cfae38a2c873ab94f08de65fb002e12cd6b1b544c08a7615f5a18888b13e5b169cd7efee939a4281c3bb8e2890066960a01383316308bd7b993bdc10f596e418c4f6a29052380011a189aed36004cd13cbcedd0ae4830ef4b2126ee3d290f86f6f5248e3ba74b525c0d170c2000fadd015f1d32dab0140f6018165fd27c223fb7b9dadde1629d33ead32951ee00a0a6ca7a85c429ad360505d01d5bd750eadc63da31014ce0641a6c99c67afb008b11af7b27efc1fb4529e956e37e2bfc398afd9c0e5d3e7743e4b0645593430048605748893e91bf38b90c565e3bffa44d2e59ad7de16a754dcff0c53e2a7d00d2e5aea063f6a90ab71ef824f20e002ab4ab9ee28b32b92760fb46488fb07500d33c4f9bc36ddcccd0617319685e1fa55e529694aa8d29bf920e4ead45b4b600b407f0c7cbee9fc22287969633d07dfbb0b817caa8bed890c563a2725eee08006cdce7341c5cf7a58a31a0bbca3eceb8b81ee9a9ccf633feefa7f0c432aaa30083262cc45bdc5163ee32b650e616fea995500fd7a4f90a3c88b3878473234c0005a1a3aee649d9103a66823f2b00631307494bfba2ff17861f6cabd028406400d50d41b0ff272aa03836b27d0c0219ccac206ebe317426b4009a0719dc9d46008f37786a6541a2be1bcbf079eab923899b2789c749fc83de01f66ace18bbf400e5ed7534ae5d792b2616cd066ad43244d6357b50a5285ce9ac84fdf9619bc20098514071e0f9c93b5c3041974f1b36d3486e2157fbed8ae59d0a68afe1c70f005ab831d85bd7664a769c453ae7b68c6c347027ba3cd4ee4efbecb69e22ff4f00cfdac70f3efe21b27de7ed084fdfb72f5dc78b214f8e746a4fbe015b58814a00b8bdb271886e9bfb2624e6d5a86ac54c36c61d3adef7227542f675773c2ac8004a05605d6c2dc87dd54726b3b9967082fa8448e33a48d71b1811748db4d9ff005222911613a028a02944fee210e7585c197d21f27a318b1101a0f5c4f767ce00a9765ad345ef0b9d94979e87c835db2140e443f85e6f6dde6dc315a00ce31a007f647a0e5633410683a12bbd310cbd23f487e1207534d92e8479084464648400036a119f830b0c4b817c3418df7441cad4eec6030426330f45a4b43e2d858100b9872da76be317744a6a99d8322ccdde11dfe2e4aa1f94910a04b2c21c705d00121e14af5b669395d08c191509ccb66e715a168efe7306c944f2aca31e3227009e82f9dd60f896bf5b8482f87ce1f4dbe1dedba45b825dce0dbe7c54c6762c00389c4ee1b4877c6735c96c6bed781c21246625416cf26127e8c65113a8475a00730434e13326933a605a10fe133cb4f73c3fa81214160620056c64883a87b20099a0d5652db9619bf3f2864b88ccd5c50f86de7a93de8dc9ef9acbaca1470d00fc3ceaa53a28924b80aacba85bbfbb91b822facf418281529a1f7d8d50ca3700d4b64f98552c7719684ea9f7fc6f8a408c0cbe235692e52c4f026d07e817f50038a843be5ee76012e89e536eb26460b3659234642b2fd5d0ab8bf6e6b92b54006cbaad9434ccc4313ecd50f29485872cda44374f18809ccedebf86380ed70c0070e5d53ce77384a54cde29c53f952af85f9d2be8db11bad550756b910ac32d005ee88990f931c1a88ee20512994b264e21c3cf0ef8375befb68d13c6c455fa00fd3347ea62cc71724b363ad0572e5be49a43fb817851c179105cfb0cee79e900462eb830aabe358ec8087eeed376bd31c117f9b4d9218aa744b1ade3abbf5d00e5eea8d8b271d12d8c4a8ae59c80caa757f73b8aede927f86d8feab9f52957008d5d7f7c85327016f3ab5d6d672ca5497eb1e8785b991bf6f6e6397fde414b0041a55be5e86f6c9abae94e16e40b104a433779a2b17a62aae91e0435fd88c600166fdde563c9b69187a590aed668c1a36295c72aa5d01b0a3707c941f778f100ccb25003cba6a9a8c463c7a301ccc3f4f9be0bab312ae287f37111b282605b008d5520f612fea784cbbec6ab91cc88f82d3c9f8118b7fa51e9d240643a40e100a86fb89a4ee4233e272cd5092febc2851c9d72a965354a398a13fd257593cb001f09270efa031604397b0efdb8c5f364d6794da869a67eea9c148dca6936be0015cafd8bdeb6ea35ce2d70d74b87135ff464b3c08efbaa848347f864eef3d000cdd5061f2d735ccd3c36401737c99ed66fb00e81740ff127761b717c5d53e5007a693182d3387b6d59ce62275539d1eac10e0caa020c9048bf5e3ec3d05a90007e1c1d4c1bb050271620abf312926002230fbfcd2c7114933135419d50a5a000f293712338d9666f8b19e51c2c368694b5bd0448f331eebb07041c0477c35400f3b739c8fcbcfc72ff3012b7db6aa851ce94a32ec2dcde9e46a15b6f869720004e09494878ae2f2d5d377871a5688deb24fcef1ab1ac22a3f5e06e9e1ba25100f4487b76ea003c3d600e407c34b2e4f1893182defc318996cd34f92aaf8d3e005a7e27deb839930d18d0c16a9a12766367150698540f9ebbe2d8a305fcfb6b005020629f082e5cd6f16447968a007d327504571b063dd4c3de40044a97cd3700d3bbeb7422064df35b4c28241f6f4a235d2c5b8a15ebf70630820ace2fea9a002b2e9ae5faaa74e35e81d530cb047e08083f2638c7cdc2835c69101fa77418007719f90835898f4abfc0de7ee125e45c082c7612e654c486ce67ebaf782c2300062fa2eb4fb33e1adad64f7614b29e4e03e8ed43cc08c3466f8bf7a9e451e900e38262764dec7ea0cb643d8da68fb83e2ef5379b072e9142bbc4deead5414f005056f763dda6b61c7b84dad998ae99538df282824e975adefc723ce848713300632ccc8bd7db1c213c3de3218f28da33a9878aa5c2f1381c550cc0ec7431fd006066f0f071e4a3771dc76740663fbf63c7806425355bf3949e77fc4cb19cff00793d42fc5015e6649b52bbb0aace5c624fe1440b92d5620d6e5ab0bc0265300040f3a0145e79e77f149726a5f703ac0b6fd01213398a23ed0213e558ef804e00233cd0494f58b723fe87620ad5bd5384c6f1e163c9087527413cc1d94eb6d6001141d387ee86ead7df2443cd204f200c509a85fb84ebcaa15646d2f3382d6400ecdfde636719320bfe226a83f265d4d11b14f31e7a09c7642491fcc54b9b4800f1a65188243358047990cf71cdceb871eb194e93c6987ea78794c489420d4f004f6c0bd3556e534580a707aae0a98227e2048a7cce881f56366a4a513f3a02005d458826ff8751e17a03ab2730fe063bedfcf75a494cdcce6c99aff6da42f3000a0ba425917fbf86e5b284962a37eb24373c4f00eee5eb0e269afd1fe6bd8300350eaf2ac4e6900e27b0a0c664500a8378758bb3122ca47d8d2f02ae3e3c8700fd398c91145bf86be0640be91d150d84c6dba1b50980a0c4100152190e8a8300539888e59ad0ae3ea0117737bda61b976869e65672ad964da0368092eba5ed003a7d3a5dbfe255c7b2516abb6fe728118f9c451938fd384ef4d36564840347005fb6830ae92e6040208488f7c4cb6bbbedc87adef49f8052981a1daafb924600e509cb91dc26e69fb5e9f8bb9cdaec24193e1bf8793b9c6b23525fadab952c00df26fca4e3b27e0a45ef0f70b6b912cff535041cf0e3f283aa9e5394aa1e83003dd31a2a50b477b9c007a8c446e3c8d503c240025ae635ac43fa008532dce400cb01cc80c78b34e0385ed3f828572effe22eede46891de6fa15f15310351ae00b8ad5cabf750338b4d3f7e22af82f7d622600fd342f1d2f88abad1d89883e700b25319d8e0fa54072f71610183978a48773d2972b27e80ca332cfb65571a4800b421f331ee8cfd649fd4b5ecd258546f041b2bd9a1ca48bf698019bf94b5ed00c1cbfe93538e83c10e6c46d5aba1303f3357ed14c1e6f0bd40aa097793804300be9c0e749fdc7628d91abfd101612412f472360bfb538670f6265583f1feb20042aed0fe37cd099e67cda3abd5e28cb617d2130a1255c95c32885315dd874200add5da966bb209243b419cbe7d7a70b28e42237722be6542e3787895aff4e9003d535fa92e7620e9502a4ba34b7ce7e5091e4a9e216b970dc5fed7dca1b05c00be7ecaed57404769839be6d405b8298777563de244bbf6c279ddb660a5b76800c2d73e8fedc6060f77fcd6b553e4d48a20441a954d769c0c6ffc82576247f700adde2917a2be5f14e5a66eb1376cb7662e507a3c59e6467f76ce5369249e7a009b5fa32d3c31f72d0a02433783a77640f9ae2b397b56df0b06265c843c3bd5005a74fc2b791ff2dd501343878d62d419a1867b3adbf005fbc66f8094c1890a005373d267185add642027891e89a2baeb30d81465d5f78b43a39a3630f53e1c00fee2a058f00ff5f940415228903b802136461ea00eb52fbc3bffa71e89d8ba00b2bd7a0cdb382ccc33548785fb935e7cdfccbbd2b0d79150b8d36c1bff7a7b00d56b8e5c97ed533124f2112cb02b12ef05c72619318d9f15ccfbd90611a65a003e51ec514c01e797939866f45a4ca61c2ef8657e2e301d0df76f64f73791b800d2cfbe75dde57c3998426ae3c19069de45ea441503ae9667a94445ac54a9d400f6a7e07d905850ea17f52b09f4bdf48f5195635b11f6cdfecaf0363295d2e6006f157c0dc215483f322e9412d690d84f18d17a263f92a816e9f4e967d6839100ac8bbc8c25ea2be9e212fcae5de2412d83926e6ece9afb8d72cd422b98660300f5d9e0b81331b96cc800091ca0696a90df1cc1e9d7071f056616289a07e74600aea795326b7e81a0497bae6e5632722629ce0cfea70f5eeee20a71bddaa38900456cc9b953fedd4019f6501a9dcfa76f4b35c453b07d3213ba7b31ec158cf0005d88d16c6acf841e13388bfcb753eedc9e42327bb3e95990c4e56696c8678c000c22519d4a3462fc018e0a606ea9e931899146ecaac31f125dd7656c9eee3b00e2b5d33b22c30e293af73a24d182d7d4d345c2cb7f1a28990b9cc58b87060e001183e867b9640ff2982d87bf12d18ea8173c75d9f40751826b51263b72a314009e42db7e46f181c7e8c6339ec1896fcfe71c9caeea1467b72863a4ed9f23420043acd295800293c21c01a0128d73a09d52343777c743450db89ffc532083bf00daeed25731956546eea477a60c48bcaebb809b715c3dd64cc6c7a484218a4100e0cc806237da562cba55ea260cb7943eb6e38a38be8745686821520400f432008c1cadadd279bb897828ac0f98b81d8b0f2f53c6ad256ec4ce945c3e2a7dd200fb3528e2f707ce56ff37e451b599beb8a81d1d49fd831833b84b9c9c853638000b6c83d1b4ab2e650bb3101cd81f0f15264e69e82b1dd9f68987b537af24a800ed1558408221c3201b4259c29aeb6a607fb72112abb0172059d72c007daaf5002481cd6f24e16aeb343f2b500dc5663a171f45532f3c43ef35976c55e9b46800e17a97e02d919561d87a9467dacfd8088dca2bd39cf6d4fdaed89b9ee421e0006dbc3959425590b69f9a8cfef5bf850e1e376a6ba6a1f8e5e5f3eb157d0e8700872ea0fbdb5e34a61f12cb9e83972805f7bd33f19c2130ea920b2c7f519acb00b100f627fcbad63adc2a0390e49a77c261cfc1b954c5abbd1a590c3cd58561001b56f97b18f816f3814efeb8fc62e6b88d5b2c64ac1a67ae3f4695689e904a0050db89975b6a61bfa80c5cc8de292a39ddc8aa157051340f2bfff0f2385bb600b037956628e9e8a9c22e73de57453f4cd9cf5a30cc11019c6a69b0518a11a8002e175c98d9da6d74320c303dbe954f7fe6ed885395a00411e17c4d47d81b66007362de49f95aaa028001f9bf7f34ef263a6a4548041981666484035b420983000af02874df89428161a094332a22b6d69ec49397c65890cc2784f98ec19c3c00053a3d8574c697b050790d584e1d3366733cccccd117eafb715473191ff51d00a3ecc75ac4c9adfb80f55422ae6719337635d9a660afe6a261f6d29fc79bdf006ca54a4679d05020a5aecb2f7a9af8591c9e2ece33d79bf61eff966b83bc5d007060cc8ca8f01d503e08aa91228c109823153236af8be8648de3cf8e0d82a400740eb3a797c6be07fbc1d3fa3657ca6b5a9de0acefb3db68a8d5c090bbe96c00227d64ce1a53d80a3660b0aff515cc998c755b78d60f827e7d173ed074dd0400f061edf408a763f298658ac1695c3c6fc0f77165f697a19e2079e65775ad0b00a725b793c624172ea0127404cf9fcb6a5d90adf84ad59446cc607a4fce7fc3006df4fa4e8a9bcad0d4a14effe578cb2c6b5fc76370702f13752feefbd0735200ebd2f5eb1f8acd417ff4c06059434a9f3585fa71d9fe004ed0e4776de318b900edfb32cf924f96ed4b0d990d61ae79b650d6f0da5cde86ac01bec891bbaca000a0bf7580d355f64af87047a0d778237513ca771616961a6f9b1d44a88084ab0054b9506520779993d19272cd150f8eb0aca48dce56a6fe9bca36326294949d007fab3aa6e9c5d613b216b1811d86ead0fc453dde7c9842d23810746277f5d600e0e3c75d5860787359650d0506c0b36b7f270b0901ea8eafaf7cab026bc043001e5b79187b95d6a8f98e76e04995ed7f0ee3e182f131a8b89ebcd862e9578600b954657142e57e9d945c5720fcc082f96262a6867d6aa6508d041fb09d09630035e593c572bb47abd9cb52fbc1e809a7a94ff0ad7150ef96edf32a4288e58d00c7d4764bf9a4ea41e9cd4098a354f7d49f5737d92a65f5c302614364be5d8800bd29056c3ba72e1e6a7efeb4efbed1be7488cb89696b036091ffadff27cdad000308a6c6107fe83ab818a6018370390d000f1a1cc1a629a8d0a1e160703a070064397de60120ded6f6a5f3c8a2af920fc8d427457aeeb32951fdc1a5d0a46800f53b1f19e33c50f524ffd71f3d1d48f757364b629f426a499ef9f464f88fef00d1ae2a7834506a720983d483610353eb6a148a1b522f6df4ecfbfa7c76c6220018b5b20d2890ed22a90edf450736124d7b6733efd75b9205879e7d8a8b3988005af37b3d95d4d7209dadeb61ae92894e3d6d8c7713a712d51f2b3f5a42690600110de09db882ae0f083cb3b65f99d5e9eab58bde6c6c2cbc3480e91cb56362006a02f6acacbc31519c9521e7b4b22e44b6073cad5600bd243507f5de0e0fc000bd6caa8f19fc30681dce627fa8e798d015cdaed64368269f343cdefbf40aa300fbe8796788b7e81d4cd6a7e6682aaeda55376a876efced3305461a469aba8e00642505d719c392d2e6e12fe6b5301200b72fd2103b2816ef6daa237d1d4a2d006e1784b712a4e8ce4503c95785809cee3b2abeeada8cfe0e80b499fe33f4bc007ec18e5c91ed4c8165c3b0d2b842f58a06d78d3ab9de13be4ad3d3e86462d2000f0776808abadf72259129891bf0bb7443e38923bbf64f1f7b7337fe9e692000934457fc469aefd5c6b80c4b369f666e5e5e4e1058cc9bed335676ddecbd19009b54a7c38de90f7c6f120f97a87098fd9e63ee00c71a7673735db63d29000f0086f739545d7841b027e0bbda1edff1e0f45856b78e9d5aa035189f7cbd957100421821dedeb6c8d3c0b71bef6b80b91f544b081d990cbb9445fac037d2e850001537d505ee5f1d2f62d346517d527f2a652d40f8bec8b81fefd36b25eb9d5e00b7bb51874dd14b40fd275d50044474a90d1091165adcfbd344d313e35a6cdc00d354000c9c2b4b8f2786be7ce9548d09b5f38bdc12564dd44e8b3bef1cad06004e3e68e016de6b76ffea56c33e2a000f7dd310bbb161f955eca09a548f8f90008441ea67580bd70758a60ac3343c187d68b2ab68f124fba0efb03288c35571002429cf43178b3a31bb9b573817a18fcbaf807c6fc8d6d23e337c149e07fb2e000629f31882cddd647d5b8610ee68ff1d79bc786dc1d584da305c85640c44a200fe5895a483f2c2aae37dc5e1e8e961851654476a0ee5298c139f633f2b5edd002eaa84c49060b3284de91ba29f2ec17311fda25e5ebae6c9b298d2df9bd0cf003672a4202ee26e4ff07fe8100e5654db452b43250e6f3364f73471d29a63fa00284b9324e63b18d27ffde0df9efdd016d19321b7699c76413fe3dd6bcf929f00448d78ca06584a4b75cee6c0f27e9348375caf2ae366160e1a960b54d3b7a60064a75423015a223365d6bdbbd77cdbb3996857c2e2c31e9dcb1bce12d7409c00eb5fea8fff006054b806774c230e00cac1487087915d198538c70140436e9300031bef429a79c51a27f2f1c206c6d9746e5ea4d7ae6e898b230616a34eeb9900b1008d118500ffa06123c212fb142c51e5517e26e8619b2126f139232cf93d00d16b0083e7ffa4ea5867648403607788830ab238800679848ddafc9462ae60006f394b36663ff168092c64206245ff672acda5807dea5be36d70f986078e9900c961ed64ed0d849abc028acff6045b6b08f25cb1bc905645a1dbb8664a61ac000fa5f6f5a90295e3c90d81aaed497a2b83f6e65131506dccba68bd5c9bff2000e8c0b192cd0f39685d4511f67540e7ad120ca9c1f5349b9530b3304c505a040086920a9055c5e8f076a1026acac43fa5cf8033f8a3d06e1dea78cdb18d22ba0084a558ea1472b830e324ba526b61cc9f354cd7105aa6ac4ad7ef5b7da8b3dc00a03128ab2ef1eaa6b6533813cce394f3c66935c12239e72eb60e31c907157b00251385ad4a4edae3ebc3f59b963b534fc943794421b3c0e8920bea71282d7800a091d7add58d6e0efae9d1d4721026c03242486b580afc3306566cb5327f59003339c09e1913a660e1e88316682b6e332a3ca4eb25b348aaa7f3f37366bc97008e3ace64e35a1822768104207e9a8451c25c246cebb2a11280abb9b56e1616005db9fb0c0f4a1ceaf420d68af548832d8fd53de7081030a87f73165459434800ab3e8b54167e96e2d40b556d6433d7aacec5c8a60d8ebfdc4a149b4538c1ad00b516ce89e546f479393692a1793ce06575522b070fbdeac466e147c31203cb00fe4d18ca040327d4060eadc2a0bd89d5d69e353b794f26d63917aee5c65aa8006bd10dd01f6e79e1be56e0a5b7927f8955764f70873b74e6734d090b5a3af800b2080bbc2b75c1e03fc8354669987e987e03e6396809c911b2b7390d000f1700c9c66a4f3eb04df453c24b03dd876bf13b592d303329815474bc1f1ae447f8005da0f150b9e20688398ff89b6b36640a21daa4a45e5ec57efdb00f25d105fc0036dc3345d1512939062a0d61b9076730fdb8b541d8332ee0ba075d51c5aafb00f31d25ba96e4a05055bec9c8965fd41a596ccdea575f6cb3e645b6515ba6d100ce7ccb1da57873684f95a5a51b98151091f6c7fc6ac3ccb6b0dd3f48cf1e670076457f4504c7bfb756f0ee7ee7e031995027dc76f3f2b3b97d822f74ae902400e541a79f77398891560c933c0611b622a8b099c6be3c4f3ba2c3f92645f12c005d0a4f63686b07366314ac9058119614d26044b4e30d215a0463fdbacd56af0047e5636f20987d4d2e29a255e9b9479a457db93a0e79f7188f4f575a58188600865a502db0a102beaf467a34b6e753fe376f56cc1aa8ca8a4361afb40346030043babf91b5b3c9bacec2d417285e35350e8fb5b3cfe8b0831d88440498c55000a1c1ae2f19693d49dd55549471cfefa53464e3d9c3d264e639d8ac220b81fa0097b4f01761b35b0414d51198e3b461c146ce55bbce937f6d5dbb44d114ea54000133405427511db12d7bd41ab384116a43432670323d29000f86f7500ef7e100c905fbbf373dba918b9b451558e05494310bd0a837c183fcd8e5ae57b6c45f004aad9849d2e4a67e0a982906065069459208f22e66585e5415be5e8e86d33c00f270fee0ffe254d840ba06b421a5b96a5093edca4711e789d5efb4d72eebba009f56046d6bd39027ec8aefdb88c07c2f51249530a28e4fa39eefe3e95869d900d3dc018fd841904b19dee86c1395bf12e3539f54a9814de4ab954dc64a1fa7005c3b4352e4a51f1561b6a462c9e9eb29f83a98258a445d3907195a359ffc9f00c251343c62a8e1544f28c66c98ce3ed2fee0b45b272c911eac11ef7a27fdd800093acd8a5cde476fd6222c4c522a7516c7c3d3a543fba35c50d5aaf145083000998d847fa43e81a5b4984d8cb641715783c114263f7f3c7cb9a25366f288c800c0b318d3651c497c8e19275d9b4a6ead7f36b802c71038ccc7556e189980bf00e3b39dc64b269e29faa0a29e208e21b48da0682049a56488101886b2c2bed000830bb2763653f6049999c5a5f6ac14c732cdcf8500c17d071830e26f62f42500879688fb823fa0fc25aaa2fe0de699d016a4ac1e6f594bd1a0dcfd10d3567c00c78e40f0cbca17591cbd44499a849532412c84d52b13ba08d322b5cccb77270098e2f47bfef82ca9d251de46a282a1b14568d806adaed9ab50d00a4a2d077c006b6a91d804263606ae6e7412bbfcadd252b74fe3264a287a208da643abda33001bc478062be6eeb97b5183f3afcaab22711188e1d84b903bf3465ae3916b4a00ac1880b2045c81c82aa61271b95a65b298192e0f5c034fff9b362ff8f694e600718fac1d78d7aff0753c65747574c6d24ce20471b939296eaf020512074b63002c390f96b48d5f9c673ee4d677acbb7026778c4a47ab2862869e9f4401a0460095d68198ed9ac59647dc49661712314ec53e0fad45adfc79502c0d2f6f252500a06a2c3d61f96929f9b95295eff103bccac559fa4c740c03f3e344cab1b6a2004343686484033cd1da830accf42083b9141e297c6185cdeca0ae2d7f92ce1700199f23b48a3b6e50bbda27372e45e7217760e02ae34d4bd9bf4f7ef013da7d000f89b153288047e667b70337f7f3cbec60b31abf63cae74b6cafaa79a41f0400cb91a50d228b6a7543903130f43c7ada08cbafd4c837aa4940231a43ba8fd400b54c22b6e3f853f600bcc801ab4b02ab7a6260c6d31a9aa0dacefb690f2606003fe088a16b05aa2ea0e61c05482eb13174a0cb833b022335ffe3bfee5dd14400a320296de95363d2b159105c2b5565e6f2edd3027bbcb935659da21b10a67900e992d7606253ee3e7e2b245ede65e7075faa3ed4353a3c410147b4423082e500910d77ac783007231370a9d6d1f143b4303ef12ddae50c3461da46697d1493005e3f0cf8e5869c49c85fc4cae4c5fdfd260d5db3aafd6ad9b42d34c1094e0b007645acf3225cc193b2a337917f51630829c655d80cd9824309b488a41155a2000ecd7740d55ceccc357767c518ea82f27e2a3aa8b5175ddca7df30223ec98e0009996db1e7abdc30f0c7318bbb6fc9c59dc9c93e7ea243ac8e465e8fb0dfbd00fbdde25925b3ef7597c111e6542051f5d62213b8d612758a48314cf0a23d9d00e9f895d4481678e48bf09a6e830b9c48231c8a47422618cc44d858f9b85ba2005971f08c102fdb1035ce92d1f6e86e17e57e146ee8eb9448d24b1f98bc7acc0067199d319fd3714aaef1ba37def07e42c337374db0d9945fdc82484b1a7d030099afe8327c87e8fa34543f6da433b88a3f19da3f3a72340259154ebf8a732b00954f5913bbbea9f42d6f70069d17dc0bb98e1149d4528be9a8d8f25f422a140009b6f6ffb9a28c6d6c73797ea945862f03b6baa8f818e52eba569ed2ddb7a700d8e5d73accd8f6158d83d762f93fed37dbc8294251c2930520d1c4e552635a0060397f4f92923f4939dc47356e3a826fed8d5a4d60fbfe2a8921c6612f56f700fd30920fac8979e59365e162fc72521acae879cb57e48b61cef6469e3ebb060011000de105ff7caa84b09eaf4764f32e7fe676c06c638ee4a3e4c502cca65a002233787f960eabb2bf1aba650adc93ff79ef8000dfcebe725c3247cd359b0700d8960047150e02c22061011da51d8c07c1367498c5f910f288ef4e4e9a5c9400a0f27194d700de494a17b16f97ca87221429bc4e30951ac59f5c18f5f500d80038302dc85765722ffcc1825384152635dd5f4e35694edd2134b809fdab5f3300d3ce6696eeb6249544431a0b5a6f86301200b893178898b205fe423e4fae8500b0ea76cdb61422c9944d1a060122ea2daa92a16b832ca2f2bb7d8a4345c22300b2671c5e9b4a22bf0f0270b10ef7376afcd890d070df55fa3513b3ff890be400452d6d94c9b836075ef5788c0ed981e35b875ada5d0754e089bb95f22de1bf00d379f1b1480bbd648ab5b74d4cc98bbbe6c432692f8421d16ad318ad163d2900000f86f7611aebb0efc077b97d22857fcfa8b362bdbc2b2cc1193d7d5fadd1001810f525c33d85b1e1099243bf013ae1aa30927fd3a084f7d4b1037c1e3d050076fa92282b25926b023d87fec4c970138605c43a16bac844442d294952063300830f7baadabd559a01671f4780fce1dbfe60e6dda1c928f4a23d1e477601cf008707f77b1e9074d5de56ceae2806d9ae13b3e98aaa11b0ec9b9bc7138c16c300cfadab6010ebb63a62a51045571c3e2a000f7dd329d8a5f62527e2b3f1da21006cc8c36694f6d508aa6715ceaf4b86c8bb646747d97fae008b56f4c251427100ed5c3c52a5425375010a00a17cb10498e2e41f6cdb56db7062df9e3f68129d00abd94ae4eb44ea9807522d1eb5f8214a651c94dd8dd7a98ec335a09aac579700cd00f379d75f362a86385c4943cfef23a95994d7428632781045b4e3d1cc6b0072c3691b8f8898f29030eb59aec90e71e2080b0a504d5e68bcc8878cc999de00269e348e0f518c7834970d99c96b75ca1fc9e9d534f92cc9e5effe3c0f2e34003f2b131d18e913c830a72d2872196f7cc6a9e57a3d3ab127c917d470172bfa007d6cae0e08849099e852add5e92478adf88deaa2401f232edfd1c1bac6b84d001bd8c632690927afa74da7af1f339f5ce051718ae122a5cdfc21c2394587c600e72fa4c3ffb9091af07525290b86748c5633ed77153bcdb581e0a316fde9910092763ae7508c289d51267de6e88ea1e6cdb0605a5c926aa9910ddc6d3937b200bfe2220005890abab15569fb738804c754a1a1724ae6fa3b876c6aa177401c00882f343edbc2c96e2edc1abb0f588638399fd20e853d8138f573eab6bc479100da5d64a8c4690a4d12a6761083693b512b9b01c822c95b8de35c726c34a96f00375e18afdf7925d5a5c34900cbdcdb31900d8e79d6f45c5b1e79080d02d3df00c897c7d031391a76d7c3c88605a042282447d45668b3ee85f9876c8153b00500b5285f87fcd70e25dabce895279e906964840348e52e830ab83889c2ece4fe001724a8c3d55667eddce51865cd5093edc415cd59b517a336c8a43ce1d1d1fe002ed1b6be66e355428063e352d923ce1e3990ac064dbad22fbf6bea775af37600f9501a75d915b5ceac1e9169a0b3c58e7d6f5f256e54929e030e951f785aef00db4ac68778fbe61c4941ac0441e7ddb307d54cba2c36ac080de4ad40b1e561006a3bc782f975f910864fab403c12bf44899caf56167ecf983daa5cfac2e42d003be314b985b9e9412dac9ebd8fd6eb8fb7955ddd701a33ddddde801da000360081640812ad85f7e8b0beb3563997620434b9546d3b7566db615ecbfcedfc6800f65c2d08ac71c859373766a2663a068fcfa8a76d9fab1d205db34460feac6100192c6a5121a19e365fdb67f80b9a4b8c4b21b40846691b072969776a4175da004e54de19a6ea5545557c4aa0d0ff11af2322c24019a75f143b46f2d15761ca00921a161afc933056d9e6c4cce8fd04b32e6f1b752a23ac7ea66ea3b108eb15003371a58e2ccb808a71297ea1d65c98cbea9cce3e3474d452de8783b6001a6d002f43644957975de93e26cb889ecf72911a2e6b8f1ab62ca8f30b0a305bed3d008c8851691668f17abdd86b71c5c8f8d7c4b77d975cc2bbc43b049e164a57270036b7c0d1bca9e16f2e23c084f470a9d5345b0b9459484bf8acf5e454e9eae5005482cb404fd6b2db0a85b940050c26fedf089d10e443dcf4e2f399935adb1d00bcc030a6bc6653187015512da5cfc7107cb322a0126864e598f23e85484db800ac341af41d3c2b2d750fbb83f7996d863658d2491fad7e3c4ef857c00d5b5700ca21e8da53486ef79720e68fd3d793cd9169d01725ec94c853a32101cd1c510001cdb2e2d5191a92267da0ec4eb9d2d2cf765c320c74478d4a3f093c856238005e22fefe0b298b1a729947ecc2c11465ea8cee98aa429be5e74045ef2dcf13003a60d20cda1d3f6e56c59ca06a1ea89a0d4a1ac2dcd5dd98be0f9f625c3d190024f1e92402f962580846a390080611000de1006aab5af8c0038e4af0b2f7cb00d508fe8e383dfec09777ce489b3bc9958b411ece00cd7afb9475d862fcff6c007749c3feeb0c885f11fc84cfbb364bfc2a2d6fa7d624533fa67332abc39345002e2117728e0d804846e4edae042bbcad21cbaa073961a30edc991b7db65cb400ce1cf7dccc31d8ed11d36087c073300484daf005a1395d75edb7e3283012b800fdac5fe718bf21ab15cb73d4300d3eecf79aef20c166539a53d3e01eac9e4700f1eab09585d0532cfc6e4b85bd794e92ddf532b7d9e597437fc559f4ee2d3400de91699babdf3d2986f77226df80161060c0686c353686067417494f6227c500c1afa12b8fad03b7d45324e204f90bd4291eb3b9e80b07e92ecba784033aff003b5b41bd13bf253579b06e9051efe7ea1daf8f5c8d78d670fe03c2cf046154006b00d918f8cac71e947d76839d230cece7443e2a7dd3349bea35a60e3c403400dd8ffa95bfd6d630bd7f8fdb3d56a276315ee56c6b791d52c866ff0d6fec2a00b69222d3dc96c0fe1c1050024f5716f17f4d85228abf85054eae1a8bf2a16200d174625e195fe6bcaaf00c59fc0436d20aa275d500531d0d16bdfd42792a3f002b82cc256f0f64ab3565a3ab4c1a66bfb9409be4de9db01396f0f2ea29cf3400e8760f7e46870ab44f511a98dfdc50f48b5b1cf3a6d7173a78c031f99d55d4009303b689e9642f07375920320b9197be653f3493f75001affc3c2b73db26dd008e700ce3fb71f8ea9ec88b056d6ac4049e1d8cded84adce860c1d3f2d2cb9300d3a7d26064e0f583d9e9c991c63c7cee125217d7a436ebc555591d21b7420c005a42d0189ad9999dc4f9c2fdec6afc870edad4da142dcd83c07edcb7c169320065014cdf449f0828c08db9cb8aa68524e938e5367a0f8a0aa78b0ba54df0ce00e15568370771b2b3f8b985a2c2b6e27351fec96cbf1273173bc44bbe7d9f1c00e8d72587e449078d3ef31f2ff7171ac62b194535f48cbcc32d00e26ba04dc200b212e49b561e42d9fee18d1a08a6119e05cb3042238f04f80b69f09b61157600dd3c3f0eded8bc1931bdcd9798906f53305cb9b77e6270bf107f4a41b5c810009878301201d3d4a0df02106e177ca04fac39083c94589f54b5fd1b516afa3e004108852a76696eefe6c962a9952c08c66a6484033acf93830affa08089fe99009035cd5294cb35282e8042786b2e6a1a3f0ead0a5d8736b67e5c7d2dd5e371008c6cd5cb92b40cb005cf496ec620d01d8261500cae9acc3dcb014944cff08b005f01807709f59e018df1e625e68ea9d6088438c99354b84029ec7d53ca919100067e7c4c330ef073294d2e8b5ebf8cd174a16a4df1d05d2751ab40594479c300ced4df346644b13191c22efacb0c5e2b885d2ace8bd52bdffeb689f618b30d004a4921ddb573899b49d78574539641dcca88e085969509a9cd9cba3344b19a00b0bc13b93dbdb32fb5be1694ea61fb65432fefd31d3111c5bcfcf4f700fb0300a0bb50967df897d8ca08874eb0a074d8c4734105ecf9d5c7d26536c994550b002dadc1caf0c484012361494a7c04deca1f953f562e8d9c5d59d4e2f36c4246003a20880f7a53617ee42d6c6d3d0f884f6a1b67d40e92fd5ab845d0fbffa08c007979fdb678122d5517b25b8bddf0fd1cd739e38c0d58c75ce374c135ec375500d454424b566a5dfec44a58750b9764b445a610cb9331f5267451d25e16e5ae005e499d755f84ad41c12a98826151107dd497638995a9ed640780213354932e00b4fe40c5cea3a38b81732f3bad8d0f4131fdb33efd504d06dfc46e31b0f1190032d51700fa41570ce99796f30c005920394b8afebc1d647e0bf0eadeaec8c4001362519c657bfdda9f20b37d6d6dc852af5fc279be72fad768c9d0eaef69680091d38ae1c6d8667758d308916121c7d1506d2181753383b4e9e85d192db1ea0093bec10fe05775c0fd2f6bc60e56d774bcbb8689889a6ae21cb18a986c38e8009b0a83fdfd6f2e145307202cff09fe23df8f13d18cb6b84951f318ff023f7100390d000f1969c3aa489c70e80f78c9675cdf6076075984d642ae6bd96503bb002769fbd73bac96b0633ba9f1bac48f5b37e0094732ff0bc570a5d8fe84e3b800910ee1dffb6aef54d2936655db0611000de102d6ef603f808eae4fc5af2beb008d125592441d347cbbdbdf4faacd70fc627075bce6e47b7a341750fedbd52700c082855a48b3408ee83abb218e1db223d99616df88e41c60f49db3c0c6db81000fe5dbc972730d7415a373077ee11692a0990ce49c4cda59190c7f45ae193800286b8bf15fc9f30e1fce3825bddb743e8ba7b9b07987126ed07180c730120700e1212b8d846bee552c252d45967bf8b989bc8c26cff7243f707f1b166e1ca40095e03f986aeae95c77a83ab7e43968627790af346de1234c23bd95a113aa1400424b501c1b6f9c7bca9a2b4a78e057571ac4f18d832d0e3f6fc4b1608c01f200a1bfc8358cc55aa25d44077ca8ddcdae04f00a7d9b2e62ddbf9c4137a435b90062ba36a77b9e5ad0ab6843b958825a49794354bd71d58da2e72544808363b200963c2acade9593d4d0b9b11ef07cdc19401747ad0277886ab0c989d34e8a3d0012d54d0d08203d29000f86f78332d34f3c956805c8c08354d72db5dd8a63b100069763b67f44c01e57392f2758b0f9f52d19845e48a1147254b62a00e3fbeb0061181416b397a266b47d4f187d5d92b14a2bafa5b0c40c71d0bcbb049890ae00dd524fcf9c368f1c8389349914359798cd2816caa56e0745c8b643ca19e85a005e5d043488b3ff45a1081a4aaff878c4770161983bf3a3d1409ac5addc5c3700897a437b7fc499cc442dfb1bb765c34e6ee8171bbf8c3e2a7dd33f5f288686006c2202348e2b10e3b8177e63acccbb6e945a28e17a2a6047f16a986d331f3f00641100a0acf8e512c1411f55a028a0f6b7251b926d9b2890c83fa97ec7191a008b8113672e236632fbbee4b916d2d552064e3e0594dbf8532c4d35ca97a9f50046b9f89fac93e782b176100c5e3d9494d5b3b1d5064a6664ee048e4ef5192400297c4d30bb17ccc2cd9ccf8d51c8eb881c8c08d7dda3e489fb91cc9aa30a4f00f16a4e9efa3f2b07e5aeebe488f953ce82c246499f1ff04c8f9437acce1ce4002be72d86ec68455844021127409584a106e906501f9f25ab780f4841656b3c00e499ead8d4cb5834188569a84e4685663d17a9de71413d2068ebe3caf24aed00530fbf1a825a483aa4edb628e3380734455b149a15119d531280ac5091ad460016442a29ee08d29828f4c2c45856ae4119ed1ca3edc3a72ac49f17ec699dab00f410b23032958c600e8d39b1abb4de09499d4ec0ae3359c3917fde514939f600a38709e24f6c19b9fd3678f301438eeb02ef1ad5ca0304b61ea050bb6f457000f0f6c3119e0b35d96d88b2e547d8108c646b40cb2e09a8a3a58d1922977bb5000af4929c24f4cdd947181595aeacc21b4523a0576ada89bd595c2cb53167ec00a02fa10bb9c59e9376f1718e2e17488ed5eebde86b6484033efd48830ab0ee008c16d66b7c966aff7856913284f7bb9f3a7d205ad3a880e9c5a543f901c41500c4e869015f69da0ddd81d2b7c59236cef7491ac263f92ac6ce3b6f2330c54c00108478bc9f3a26c638efa7f51b487a63f6248bd1a8df4b2f6a7b73e7ca5eb400461a9a1c3818d8129f7b0cebec593e89e9682f1d4b4e0739957ad520d7089d001867b9ffc63d7efe9695be3fe9419cde45acd0e9c8267a9ba4d6e5dc31b2c7005b0c281f803ddbe0313e7eb4409ddd964bdeb5f1510a9d1345a30cd6c6a7fa00f2944e00373557f2b3bdfe4cc05fc91a9999b9f5a4c3fb3ca533693ef318fc00d414dc8ac4007b7a3b5ee0fc7a46f2b046f0ba3733ff7144e0a105e0cdc589001d05f8c52cfda44437838ef3e20a4430d3d46d27f177eaa5fe80050b7d09f3004b18637c8979243cbe6f8de17c074760784cfa4fbec3e6f73adbb09b36ee3f00f090beddddda08f4d0daaf82c43d9422562e013bf5a244757ff6bf9ffb65af00e8b291fb208ea95929b92e3eb174b9c7dadd64050e71914d57d3d5042650a20000c09d38d659ba638db45370182c29d988ec0dcbe7308f8b3dd18c49e4f8aa00a637ade639fd1c894a3cb8465810eadfa39be914f46a7dc0c3d64f7e77910800c149d164cefbcb30f6b70dd31db5d839db42eb3d29e8675504da10f062ffdf0011f4a27eb0dd4c489dc17e479332dfecc8a74c5085c7033dc5e5f60626f15700256c0429fa59db0e85c5227d014f11e765ce0dfa52a259f32e444808f0949b0070a3b55c1e7a161999031152ff82c71442c3803bb572d62b9d6ebae9ce2e5c0042efac4174be3c12af55de7ab13846fc27c05c740484af03552ab3e24274f50095b71da52c5b1bdae8bf042ea6c6ba36337373c6834999fe958fecfd4931f500750aed6a3cbb765e373249a33f43462090e4ce2fd5f0b6d90556575465adb800d7cfcc3327e0f98d648c33bbeb9a01dd3d08f506039de3f36f716f38b687c200536aef3ec5a3ab7cfe2662c831df4fae46579023359d79877e664d77cf522b00939d2f67cce8ac7ef92a99cfa07f7b30c9c3414eb95d40d81dd14b4470e7e00002e219cfe967597ab2c038e401da379ddd2041d178f9c75aaa7a3012b9085400dbd64880bebaed2e7d66cace8a219ffbea963eef56d7462a78df1037776c75004fc6ed659f84a5ed6fc61944f81545c639c0020c6f6827240e8f72bbabdacf00fcbd526f605defec60c073ceee5816e203448245db15ac4f37058a47c986ed00d962a06f6d8e6cb1a4bfc4499e70f91efab8d4ad721c34103dd365b9a4ba2500ebea43386e1ea5665d24fd995c3ea48273b2ca7e9fb50f68068c5dd75d2cb300c023be048cdd38cab9a1cfe85428c90fd5ec380b4dcccf3706e463cb9dc74f001deb4c19b48a30e56aa268342c5081f02f752aaef5ddb1caf3c5367558fb6c007b95828e76a83b0621453a3d290f86f799ed6db8c405f64d98351c75a1703200ba87fd535dc67be49be104a5e07399935e3589b7f862b5911c10465f6a51590012830d74b1b0e755ea5ec667b865e205f0336a4ff2bea270ff98b0186d8a0c00f6bcb204a3f8dd55b0479a36f8d28a18863919c51571a057f27058f7627bb800c9acc3327635802c479aaa12a56938ccb9b745092c38457e62a83e2a7dd34d00b8c120af07a47ce33b29633640d452d4dcc1218e63d5db438068589540fc4f00c46c4f9a6b58f9ca331d526c624d6ba469f4ed8fc0b7833089227406323c2000e216293949ca942e7abee09723575155bede88ecd7ed0c0a0d50a78ee4b6d400d1664bf164a694123f2b5f4915cfca20f6e1e72c0fa37ff2d22cd97ac2439a00027561c7660b519a5ece672e02c14d73b47ed9825edbf1037cb86dc19bc47300d53cee730ac55342c7890e703f32d34e7cced52e00bfa53c2d02e5af4b24340011812c61bf9c73f2d6de735a6185e7e74ff316a2abbbb8ca6d9e2412c5685f001cb7ccb10129927dbc74b53f13050466658e4cf7f55df6e1d881edfc1e8c6100563d9a19856e968473b89a983e0c815b14b829eaf502d31c73e41d799bd1bb00e0f7a34cebca9b8e584026ba718905782917ce2df451ca454f9c3938ed32cd0097e37902e65781815c0bbc1ee9a4eeb7f6e82089821ee6847658058277951b00ca6e8120c28fd152f38c0b4b02293dc13fed05d4297c697399ea90af5b2b0b009027f2ed008fc3460b40736fb583e2d185190c9b862e6d32a9852bb3068c4f00618294f21d05549ae229559dfeac33332aa2f3ae33e180a012777993ab8d610038f8d549026f8b6d35f5d6e212d1d55bce04e42019b4d43381a04a32d164ba0092eb4045477b6a47bf9749af2cfb08c62317e57083187bebb97d6a6c648403004bf426830b26b48a2458f1cc8a62952d51e2cf9dba2e97b57842e22481daea00f2aa5af9d459c6d48f8acba2a6a0e9fa7c39bcc54c046c90b924de40291edc0048897f7cb45f0cdbf6675287c78c85286351a35b6a378f39d7bb24b31db064005bf77c0dc6bf19e916b162cbcf3ad7bf0fbdf20615d4b104d5280c483ba1ae007773e4b35cc6921d04e760883c2a1a7bc8431345311d0121742a422ad1f9a8007ec27d03e94a9c3ada7a345c1dbfa07c34ba089c302240150a1c0bf4d3811d007676079347c69d6c880dd5db1e175586937c1cbafd3acec273d4789441f42e002f668d205ec01d63ec9d5a6c370599ee366d71ba3bf3739d203209f929a5d600d98a872747beccea4f9fb2c370ba6a9d3fa4f6c1d9b0ea5ea21c6ec0207e98007ad5b3ebf3c2f8a7ee5ec0eb1b97c0b2676a7976bfc16351170eecf304f6e500dd293b7f676c5da1ad5d4b2d1a978f90f988e2c0adc91bf7631bfebd1b8ad7003dd97d9dfa826902353cfab58aad57870b97e192906110d403f34ce2aa1235002cc7c1bf626e9a5793fc3d6a538e551424fbeaaa3dae3c2973df8b1d163ca9001a7ea1aa66565e1872f84ce426223e26a69dbb97a201a1777f3513b5ef55cd003b476123d5f7dda6c99840a6b162ab29b1a362159cf91edacab3ec342a192b00a3057be626efc1de1921f1d1d1976ca5a529995e0fba7d6e06e357afe38ba700eacdeb14ab1de24d2d1b08b5c48e359b7ca98403c2db2332922cd37099cce400e16930c6768e886c41b6d5583d5db8bdeed3e7c06bd77674e3753c8c22607e0014f57276a7f64dd62d353aa674aa386cadeaf0130ec30173579f0417649664002f2b2f1bef81e46fe96dac8c890adda000592d488d5b815042d1571601d34200f6447dcb9cd59610fd28e47c215d16bdc07c47021c51f38f1721f81f35dfa500b4855f6b8335504d207ee10fb6ace95027e35b8edde148246617c68c4ccbe00057b2e63969ad084104b18ce5375de927533a0bf566c0e5b0b9e00642824d14008ff16d012f1cee093b9baf07105f989af8ed1ba99d592b259cc89a48afcee900d978058c59d57c95c6619bd06737a502e8ca5032a8ce43133fb6a6a113836a009030f3a03324e0eac74c97c7d635afdcc7894365e391b9fbd010ba42d1adfb00c697dda61afc4046eb29423d7fc879e1b292c7c8c125ce04d433e756126872003bcd13cd35c0181fe18676adf854c4762da67d25216ebeada923ee22e21a5b00b39a1300301200b8f473c15abea838e285962a5027a195a90ac66d7b15273600cd5d462be766f45aa40c56e66a43c1b1812b312c6a73e439257ab05516fa600022aa03d151465cde0ef698d6cd03494fd35341028dfb8fe6918d7d07951e7a009f2736ff83dedae396e534f006e477f70b7c65f1f84b70e2443f14cf0e444a00e82731185cc1132864981a4729ac05a80bf959ddc410d4bbc9a0f965c83b9500db7b6fed0275bc6b0e148edad3a4bf6c83ad3ae0adc986a00e91b632945049003dcbf6e5bb784965050da22c383a0920736a97235558ff883f81eb7bd216fe009a825f7e218cadc069223f488aa9b425eb5d452d41873d29000f86f7b0a80800224d2ae3fbd900a9ca3fa228d7d22197fe9d8c8da37aa024e5b421e192139b00a6939bb3fc0e3a580958eb7a2f25e9795a69be71ce19bc46c7daad3191896000ee28d54622840020f8c78783c21c7b0a96b57ca0f65c7e234583b803f879780086b37ed43116b1aeece56cbfd17910ab512b81507e6327de509eab46a36cf700c3af4c0342d73e2a0f7dd35c1259bad8af9850920b4767948ce98d79dbff8200b55dc811e2148c2a6081b9f9c0c6118fcba3bcaeccf106073274f5c6326a6c00c7c8653a2970ca09298d36388fea534a307f3f2b30917d7aca01ef9c2e29e1000d299965493cde2b0d44976235229109eedb9e3c55c4ec57970ea9f4fa98f3003af2645ebb441f2f838fd84ac0dac93c587c140bf0612945bfa8303c6553f9009e5888fbb810b7110f073ddf7bd7cce602c40c8bb5cd4d8b663b711b6997890047c167276cd5fd35dbc163639b6340b1aafa3f3fd5e4f8d4bc60009173a43f0041a7f1749c79d8fea71fc85a000276acb315f8a44aee905806a98d2647985d00717376bb6a0f1caa4694cf68746c2b0906447e348d4b94aeea06a405dcfdbc004196564c83de029848931f38db51c57111aae27005e6041bbdc3977443a03800673b6023ce0d2c8f9bee938bd018019dda3316f07962224700dfe243ee1a59006d6484034f7682830ae8d52082c306811980b4955b0ee0e694ede2600db20500f585d64fc71f416075fb4550b936aaf8a95ac3008e4ac2eeef48faa1e56c7c00fe2e011ea432c4989d44401c46e97331c3ca2291fc320b626f1b9e41a1df9300ef16aeb497a7fd19a64854365292aa5bb6ea38987da6ffb061caabdfade5bf007c6960a38df252d814d35295f8e571c353bbd8a5763efd1ccb53683cc1ec6d0031db664de7106cc3720b80f7b1743f1fb0b465d51bdac610c2aa0b9b8ca3d200f53182000c406c0adb43ff587cdc45af2579606af2a3c3d9f3c312032506e500a050c8fe208d87f0c619d4674d11c7f523ab176ca15e646888c04aa47476be009011449a3ef891ecd959674b9215864404ff02fb065c22714dd8cedfcbb17300ef1814e6e4b2af58c11453dbdf5353aea4105dc4e8e9c4f81644b76b424159008945f2b63b4929c2eada814838d244e592d9e5ec7ac9887ab9b57de0b4cde3006a804a8eb75520bfe4ca7e14c24b46d59a4d92298e685e44235f946800c30a00c28884c80841a157e2f5cbc551dd57f51504fdac0f23738d2c7f27b878bf40006576dc14f8592970f63498ec80421b7d143aae80083e7467206f53a10b4e0a00e6c8d18cc455f66d34d23b1eba736a45812d112b62c28c6b65fe1a76ef261000c45b4933fc67c8639f479df94b79254846a4b1e12b29700348abcee92ac3bc0029d9d44f021617fdbb57335badfaead646944789deecebf6db5f1138d2d6e10097ce34ce5d2d663bded5257e60e6ae75710399e246a680277dd764e4ef26ff00bc220aca8f0774c0a13b1ca6b6c70aacb7a00d14566383b5762a2699cb022c00d36d48d0d6737d5115ebad259bd3e40a9260ef390d000f1a5da2a347c170430037be0e355ee8d728bda5b667193013c012c4a45b8710cb145981aa75b7ccac00d24b2b066aef0fd91aa6b4ef9fdbebfcd43a47e172a444ca97f67b6ca121f4009f5e35f258e369f317828cce946be04140fdd673c29d725d5d840e9b168d54008cd6e4741ab4775623133f4123e7a849595f461f1c8963c06f8990cd40e0c90078ff6bbe69c61401acbd9cd4d484b565620570ff8a7f4dda4108d3bd05e1280092bb46e90611000de0072b56f2f000b4607e6116b957fef8ad174f18ae009700bac47f3f5e344d24636177211a370712c19fcb88614b50a74be13d2a34c9f20089890a2bfc18371216a7e40debe3ec393c41df82bbb762babd498465a82c9d00d0830f24c2dd6104096754231e50065e71301200b8626b74c745c005ecffa100c08a9db5ab5c3c574942233c9daf6d153015ff4a0ea552815ca16cef836e6800f1b42aa207d47f37a14eccb0274c44306e488719c4a6d8cd70096a4f66c3fd0011b5189f953bea03b612192a2a144d9152c3216cf37a9915b9ab337c75e8270070f2403b83f68916a1e21da99733f924b5616975345a6fa5df5582b857b3d100164073dec0cdf0805aee39b8f788f20744b4b46f82f51f8fc36d960da26903004efac1b3fbf1735b71c49f841cccaf98d92facf7df5185c9e2e1d6ebcca62b002653b2788428508193a858e82dd7793c40e690c4c5e3ce18764f67b5950eab00f67850d7dfc1449633bdd105e2aad94789626a0317ca1d0735a07663b7d2a0001e140957a9f7823db09e9759fa96c3b658ae7dbd5edd9222d7b3106b9c406f00b2fb34e7f94d914db2b1711266d58c2e77b97d7e827b25fd3a16ffcfd7a88700d05a7ceea2e971ea1bdd78028a8e14221424b040b72db16d1897c795fb076000d05aead41330ed48b6c195401c1ef79e81b284309d432c4e63870fce9ffbf8005ecbab6b9c8a59b8ed7bb82b166b67c82cd78ddaa8fde8c9d4186db19f44ed003434f9981a10db0d8c0be177d7054475812182995f99b6f5a43f0f423bcb8100074335ee1d4f1e3babe9acfef3eb5d14c7c1e579f8d862a3dfa0be6cddd52400efa633b6f8baced7e9f3e449f4d052944987b212e2532a3f2b95cfefe143d300c3389e786a5e30b4e8e55c772bfb6215e174ffb70a54f1407b8591a3e2779600ef1a9527766b24d4e04112b0c6efbb45d83f53a8c55f2635678c6ec9b04012008349e586de3eb8c691129fa3866762c3c619d32617d2884f0f2127c72973680031d5d0c5c252f93f093f5192a777ac85a349e516ad6ec61fbeccdae001920f006ac84383ab83e2c79409ca69669b7cee824b365f0a007285f9683f1588fe7400dc303235e41c9e78296aa2765c20f669256d017f698242e671c56221a028f900e379000c0fe53e9482f742d8e1dfb39fc7f00d38a97f002b9472d20b804659004bd2f91d33a78486b1474b88cf1ddc12c27d97ffa767919803b9d659571f4700c7a05642a012078dd00b93440580b3ff05add42de667307e04c75639a778d500ebfa55c1bb696e648403853cea830aab9a86cedd0da3d3dc958f3fa235cd32000985030b365531e76a11bdc01dd2765cdc70dad88b66c1013ed75c9925f4c7007bc6a25ecca0f249ee6dbf0f57c83bb7013314e24412ced325675267def269003096462b138e7e0c4f75cd8d9ce23ceca0db4be98734a4dc802f5f753cfca600d15e3c33766ff3f818ea7b5a03cd9eae50e400d9ce56c6e6309dbdba31ce9b00c4877740af1d1a4879dd84cf69e097841a7ee4422fd78b8c14f4f67172348600d0e710767f54eae03f56fae91ced34b5dee28efb3a9a39c6b337be21dd0cba0027daaac29f5b4a2ca28ef530109f3933661802fa859a46eebfcdb3cc3a479000c3519705005ec3fd4a31425cdbd8db1e39e0fec39ef5efe30ddd196ceae56600a97a7d85e6df5a6b373dc60a457c8600156f720800bd54e47ffdb0a667ccbf0007f7e231dd22adf438ee3340d494f5480b323c077518f386f8860fb2a521eb006872372f45a7df4363823de715fa224513f8ae70fff923afe168d2c024133c002200f4da4b5c51bf44ac7cda2e0606d428f27deb5c80820ab2cd82ed3046dd002ee39a245fba9fbc4214fd7224b232e64b914d7910fe40cab8fd65274c0fd700c2e7b7e82dbee98448a56233465c07a3559b596098275cd68996ab31e9b1a300fc3fbde3a1009297baacc10e117bc2a1f04219d872ae8519a63010b73ef5c800b58bcb22921840cafa027f788947702eeeab6252feb3438a56137c7904675700c54a4b6c89a65a2f8aceb139993d3c611c0055690d1bd5ad2d99f4f8f8fd2000d1736c5e1c5314c842d1ce4dbedfc6c390465c334514befec9732456390d00000f1a6248ffedfbb08bb0ac30b5e0aee2d468eeadd1612894eeab49ef4d60c900450a4b9370fe977964f3a0ce7fa8d4b77cbbea84f238095723916e140d2d6c007a697b8990b6f9d72da59bd20810170a9ac954fe6737919ef153fecc68c9dc00a7b0dc644431d11529782f06110de0855527379de0e166053a7a2fdefec86b0002dc2db623e8a8e8fa1e1124d80793203a56744ca482258243ffa3d289b396001e4c47f0ac071f6f2f7189418a77a8e2477fbf87784f4023af1c54d87786db0064427b15c77dbdafeef44e4b2bbc2fa9c565bde8fbaf216cdc2978bff708420045abafff462742449749c3f51b189de0995919e0c322476d79098cee3c27dd00e729df82cad16c0fa76e798de5c4409a249d8b57d1842104e07ccf6acd8bc900938777943da27cc18a28f2cc469cbedd8b7c417ca159b09c5f7adde2df86ea00d4e2fbcb143856945a5c04f56dd835fdce7e4b5f007ff53e434361f430120300f1e194687a87e2023c2e5d6fa42cf879226b4fcc2e8c60667063874a63927e005ac2805d2e6ae176d2d330b2740bafc8a0503cf6087c8c343de34c17b7224c0096933d290f86f7de1d3cf55e0764cfc1afe83ae88a6a08bce68b6fca837a72009243af56041081c8fb200708d6af89938ddf91934094e4af349f26e4bcca5700f41b35397f457f95fb624c52e4cf319ee65fa17095e9760c2b48176bb2560c00274aa2eb5357a1ffd7bb460a3177802b0e86ab7d029e141b5803aa8c91f50a0044f98704ccdaf650c3e3e68480a71283661f90e776e2dcfc804ae2432e940e001a96a71d591892bcdff9b79bd102e3f1c1ab3e2a7dd378c58aef2a595aa46800fb16ab4e5a523dfd03b04531374e02fd046eb9a625545038f26dd1294fbefa00844e368e179c4564ab84c1e12c68dd472ea2d1a8f8c68d77bca7c169c3cd440040f94b5ffed7c08d865a2e9921b06c2dfe64f2af5c9963475e42c803a2503f002b517c471d8635fafa8ee3275c5cb8b8cb2ac7e0a76ad3e47bf5af276723c10038f35b35729667ba215b66fe7678bcb0defd95c73ea7fce85922900c710fcb0012e79929a79475872b423adfba4c6c45208503324654579b4b16ea4a71ccdb0038fcc02bd41c83ea173c32772b62d878a4e8cf39585c8f0567a5ca858510dd00edd619c0fa3e0116a1fe35a0a63268183580e052fddb10dab346476375b76000333fba3105581b1f18bb18c1e44bdf9a0393d54292c504c5ab05fb6dbfa99400437d4c4e391eaa9b92785f75ffd6d66b22a4b0a3943d6bb3343a27b6114c3c000139eeffee1837d257a011796dfc2f656637d02bf124dc573245af1d789bb90087b48cf482a560fb645c2a6f6484038bfc11830acd554086c14364d50bfab7004526ccb89e5194b5c873e4747449e075ba707c8e0f85cd7ee93be361130a2300df25b03f6c4a7ea2ef892a3c393d1f26dc981f05dc89bedf8dcaa2d033f9e100f8a2873f0d183b9edfaf5645394d3b58a729d34a4783f36bd10edc98f3b8b500fe02af4cf080b1fdcc837b4e218c5f547d71d67b58979539512dc43b63e579005622c2af4949803eecfec1c37d3ab4faa49dd252b5158407c1d06dee379f2a0023b4bcb4cb40160d6e36f51f7c16b26d4eb4e9dce28df9af10436fe512b52c003a3ddc8e039743535b0de3118b107fb4078f687593f2c9ba2ab1373e7f7e64000b95cc5419c383974c0e43a37fb793a9a1b6316c97a147edd7158d210fbe92008f906a772f6eaa77f233a673bc89040b5ea61e663c0e1e0bc45c968bacbfd800187732886a9a0939b3406b59846091c90434da05a0fb9405a7548595c59f9d00d9b38303b809e32ace0121e053f629b638499659da0aba32de6d88208dab5e00b9fb5980454ad3ec50efc560e5f03c45d857e5d6ca550503eef386d21c9941005025b6ea72e8e8c30bcf1b148a470b2738faaf69c16c8cbb3ada137539e0bc00d9eb9f4e10ae370e9960ab3376c3e7e33dc2ddb7d54b8f2891fda4fb0ae5a000ba0d71fbf693ba30997a493723742e22db10645870f19ee4a7a5ed1077977700316b790e65a09e8c6db893276c22cb925c9f0d97fce050c85654a5d987dc4200655fc7f26124e5c2b09920f724fe63ca9a64de77abbc29b0d2b2e822fb0e460039b559dfe2ea2c02f6be4d42bb19ce8794553e9d7ea04a5e3947e0583d994700f1a664a9ab34b818d5dcf91fd93e163ee30de711d015922e368e661d729aa5007c3590aa3b5c513b009c3993a6f5ddb1080e12ffbe640c90a3f5b25a5b422300d901dfee7dbfa3a7831d0b74d7e3496c7f998bb0abe4d707f8a2c925bda36e007b6e589912069d20bf84e6b1ad438afc8745cf08c4bebdb8b0f47a49afcde200f11c20d7770a2be65c52f9fa84ecf94cf28abb482b19dd8bf03e25686aa90900afe84380a56ab2f6fdbd1259db60b550f9808810c3b13efdcb8b305c509aa300c868c9f3fe5544f0fa9536951fbc2599d69c077104adb05f48e165c6a87139004da946546f51a6ca6f9d7f70381ad13c1c4005f3f5787d893faed603b3bb4e00c89255e00b77642cf663a861ac611a6e85b1b2660e392af19853005252956d006a91c847a6ee7102f8ce91865d25c2a97e6c4b8ee6fb07f7000c6c77f493210086886cb097a765c6913f20c1f9cde734f03c6baa9c01e93df0c53efc7000fe0068fb3cbc15dff595d434336f4b503d02b0d69b993048c73012b8cbef72e51a0012e2a4d6481bd2ce590c69b78b181eddfc0d27ac6ca59c6c5fc3380ad3828400368b2909a7c5d5b5f770d9a374b3812cc13bfdd864bf1eeda24bdd4dc1932300a5e40eeb17cf4c790139fae8f4e02795ab9632e4df6ff563d4e4422f2fd6f600b8650207fd12710a1eef818d28c0b86686a0830e1d448b463bcb5cb935fad500a8797660fc274f69d53ddd4780ca263ff89f8ad3f3d9c6c76ae66e868bf8db001c8f2ee3c83d29000f86f7ef2930c4846da515f251e6c0446aaddbff3cdfe000033d840efd8c30c25c2ea78c114f5aa921c572919699a290085012c98a99c4006c5c3355a4de069ac8a8e6338d217f66edba8fd0a41cc630f24ee11eb121f600a78bec87c2310329a12f45afebd4c6d909b2ecfd6b4ab5857d48a542cbfda40075810161a2d53df5172b72e2b4da29e5b25977e2b066de3580aa2c8174fdb80076fbc5a4e49bf07d876eb578a51d0955018b3c43083e2a000f7dd38388bd6200c92918f28c0e35a660cb201e38032674d74d84a5dc9e0ff603a1cb831a7f4c00e25aad6c100c353c9573080f8c2cef34634f4fab46b95d4a481fff9b394b4400b9fefbe807bdc38d392df7d74244fb66888888e095839d89abc3c6929e23520010c15b7c787438ed17eb2103fab71834c58312102cd054f954a10ff3ebd9d50074ec43603c3f2b4d4dffb6689ce18f2831d0f529f93bb014f263376434b750006876fbd99f69a6343b44aba6760fdbe98a83ffc78451adc987bc3943a0e22d006df05f608f3c4a7322055cf0fb2d0f87257961e0d569c4be4fa440d5bb8c6a00490348a2f9c1f9a2ff3307a47d4f9117740dd9ada5d5678d4144b4dac6272600422d7aacd4f2b83e220a6129cff924be7d72e07c8201566869a954b4af428300803daef4bd02104e08c7ab8648ae45fadf8fcd1067eec3ae3fa85053922a3100f195d9076c06edfae759043bad78a825485dc98b0dd57fbedf0ba7a79f9bad0000e627c1070333d7ac490d3d008050730aa7220822f1de700ca07da3684b0a003b1dc893fc2a516998e02cb0c695e9833401a0d06876bca9b5171ded666301003f7cbf43e3c23eb73919833c6c957efdcaf2329fa048a829ac8182eb6ad8cd002e6e94113dc3042bd91e4aacf459034e27ac4b6d81f570648403b16436830a00ee2288002cc1143674960d5aa9efcf53a1c40096d722d6894cc204470429d500ecc1ed350082b6ae059a33c8cbd305805f71feaa41d0f36086eda6d1b55b100082af917ec5f3423956dbdb1459adcd8ca25abe04cf566f63b35c2ea466b55900c37c352fae47788eefcc710d29e8086e78c0fd345f4895e107c4423f37dec40009c54e49b8e4835a80514a5b5ed51fde1ac6e7e54d8bc211fb60eb6a61955c00cc6517b86dc67962cf403d9260d743d03aa82b624dffc857c6641e5f068fa600d9c859fdc8ee927b6137e82960e3d313f2e6405242c3dfb60457bcc96a0e66003b38268b5ebf74c4671065b59316419853af880812179e914ab7d1ec04c001003554d326554f785606d5484d1e3f4f7ec720bc6869757e45fb4924a2926d1700103df68fe9a93720e5a4d73a1ccaa7c9d93030557800c3914d4d401961cafb0053785422218feb0e3111b374ac1fe3b13559a552f47ce76ca9dbfcb2ef1e37003024073568aefd3e65275241f76f621f2e456fccdfbd480795e8d637241d880073172792bb86d1afca494038c793480c6f08f9b1b452abe981b6f9a5129c070048c4ccca8baa9e054737cde55440f4c20b8d77067ad9ca5ae980f500f5dad900aaf2519e4b31b7d014bb6be9c25903ff5537a88a3b45ed65f2c7c857c70fa000a70fef936976cc82013cdf5936d74e074e6d47f221f952605709a48fd2fcc90093fcb2a000a1865f702e3a40654c3a81c882364d31bef1a4154f6038b7b9a9008d6d2742b42e65ef75a904a25aeca21ba0926e2e6239581c3ba705943d50a00076a3373f9bae8fbd0d51676ea8a12b0ba03a2238cfc993bbcb9ba97795fc7e00f5c21b6532c3894a390d000f19739ae33cdce064418acbc121230539c352e70022a09fd2ee3dd6c3cf0df82aa238c75e1ed1bbc2dfcfd4e9cb07b64355342f00f873885dfef6c90d8fbd45943191472f7dc5e6eb4d028c459b72ad7055ed6f00b309dcc7ea41acbdde651c0d3dbe4de4d66547a5605f0611000de0cb9bfa9c0024302efb21a9f85809aa0013fdbf6a45a3478ab58e0f2cf5406c6af91e82d5000051dcfd4541d1fc8d2876629768aaed2368a890e37da56ce17566a29fbe6300ecc4ad804c0e2b44cd7fa10659a0580c98ce40a8322aca55c3eb31ad43b21600cba7b3259783514a7d7a2e287a5ecc5dcf13453bafd815bacfb6815cb541f4009a4a981dc08b301200b89dc0048705803ff54a99c72d436af88ca69753e79400135969335511484a533605190bee3abe1af5ba50a10f0f0e533d80a0a8459e00a6b1d001de0e1f26f8dfc44b05e4137c3e253d29000f86f816efbefd33082900497b3bed4b484160ff53816673dd29292576df2167f11171db6efbf37b140700d0789a69c8994000d0008dadf48c4dceb98999f3ed146836368d6f67d5f7a2007d0a32a802df5843120fe9abdfe14acd23f3d6ed772a861afb18b023b346b100b0067675c9bdefdbe34a2e88754c1a48a5bc84e0178594bc983be51c8c53d2003758d90c5e2b47671a386ee4331048a9da154823c4105eb18d29643e75ff6b0088ee283e2a000f7dd39ca58870912ae4799b5d6c23247b2d0b66feec0da3d000f3533886fdcef81d9e37598d075a8468f3524cc3516e4f8060eb1795c3ac3100589c7599b6a448e49c662bb7ac924923ebd0144a31042ec71c6c919fd6a8460003341538432c5d5b1a11ee2eb83b86187f9a8a8c523bb26c32bcd085ee55020097b266e7f8dffec072b7c9e0638d0a1bb3f93f2bb129217d179963c7b6164600037139968a712a9f76cb838decd4998677df218822d0f871020df4765389a200e87fc5ca66af124383733e63265fb080a1ef6269b5b326176d926c678a60280000f541479c6668455adeda2d5e252556b158d46200242a2d7ed76f09628b5800680db27871cbebaa3a8deb1a995a3f4a175ac86b770a33390bc01e609957ff00d3586e994f7ba266d0bdfe92772d0a0d3c4ef7d8549d2e8f1f6d57c0dee04800e90a638b9bad28f2f311cb26f532dea6c93d4292dffd796347075f5baa09ad009d773479dcb385c42b14b5d4561b43c2499d5507858133582083b92a2533de00b210b882681709b8b4bc81dde6fe74dae48d8560340f0e27727b80ee6180e600e1204a7d48686d24871e23f0ffee2708145f627434fee3b2ce9eed53a15a3d002cb091cc6e961ad55a07033cef032bd2577debc8127046e264a4b215416c8700f82427aab9194d8ed0d217f6af92f9877246d58bbe9cd3c5370f0e0866cb9c000a389753879ede34b8bab5763a12babcb2da01893884448e376cf9f893c2ab00cc30b8a05eb2ff5dddf933bc1f405e1bb3589db05102784ba6eb2fc322e65a009a66f6352c7164840384ec63830aef988446a8c353d4100483798c4430828400e0110284c91f931c10420821189310eb1c138080808080c08081401058410000c10042411008040883a362492008064108da084ca9ef78094c00780b683f60006bcf9b49c99af304f0f179cb00df14201e8bcc7a9bfb39c01bfc92bdc9170000e75164e2f50039a301d922f83a00f1f0dd1fb7ed8de147717102c9c6f1621a00b896c5004fa250af0f5b510378c9a82cba311ec01e760e2fb2a8d273de007c00b8a80295e305f16997c6f101c423c11f5e6f60c539a9021cfcdff6302680bb00ca760c05cc0d37cbe0801c9f5c0470edad9a43118572a228c11b6afac3d594004101cd5f60374a7c876550dd72d5809cf18e1a48ae85423c70673a3f9f96800063071fe223dd38bc070c59c9ce2b2047ac80ca3b40e2e09df30bc0ef3f5e4d00816b897b90bde4bdb3c722c156140160829345741b10dc8cf30dcf6411df39009f02399cabfa65b808e023a9ec1f8a93455c4486c61d9615b81c41cee060ba00cc7c8d403cdab5de956b8218aae3cd298316b6c503245fc6332fe01ab923a1006f852c98f6e01d2d00b87065523a3209ec863f21f799643c1cf600de58340b00e8f95e01f8f0b4c22a67c1afca88bc4e413c78da1c57e9383d5ab8ec408cc700d58899408e36a16569810cf6f1180a5cbbcdf8815182ce8782be00dec2954500e9c80c70c3d6b642163d305748c8196b07593b1f2ac0d19b997fae09dcb19200e06a02f8f079f3c3982dc8198d8e3023c00583d60509e2ed0db08800f07195009104d7fcc5f916657a2fd88a2a00ac4732e8d6fe0d37a3c5c92e83d62d372500108fe4b56b9e2f2e108fbff56ef9ba410eadee2619c4ea7c04f0df7e861b0000feacefe4b225c8c1eb476d2bff60eabf64511132a800a9e938e5055c4b7ea40040255aaa56eac42001c702c06d80fb81f3ae4226498f9329c819cd599d32bf001190337843291b3ec8006f34c64ff50bdc3adf01dc77dfc54b07c819bed3e300b6bb1ddf71d981e72a69111a808fdf502598b6e1547a14fd6e50d46b00180c0065d1b57f03f63807debea22ae54d209176315e0e201e189ce5626e6480232100f293f914887956f2fcd941ce6895ccb8d8001c4adb2c245874a6816bbedea2001389ac68071be0d504ec066cdceb390de43802fd2d9a2c6a69a0f8c5cd74e300b701f8e0233f9a568e6fa6f822811c8758ce2411f004c8e57e17771d800f3f003f35962310afc638b201d79e338eea53b74bc64b53f08e3a006cf132899e8c000776433b0a2e3369f85c09e0bebd106f007167699d8f2288c7e2e8abf3730100f8e03e579cfcaa403c2eb3bce6fa0ae470e261fc4be28e42cb0e7c93e3b61d0098769bb8835116dd8377840060332b8be8284a70339c2389bf23bcf0b5177200c6d9e1c0c8bd30c443b75ee699054886585a4a418c27db2c2a31676980639900ace4250d2cbf9216b800de781eb9806b36e8a65b1206206346fb106316c00b00171d24b871fd9e07703a23249303d2ab7a31411073bf3d930c25e70572c6c3002c206606e0aeae7ec134100fb73655c0351ba206d7ee888a16c5c50914e0b5003199e4eab783762c0b4c9d492fe19c07c4237dd6aae38805f0c1410bf9f9640001f870376b2b9f0d800f9e6bd9a7b39eb80264671fcf7297527c064657108f0017893db8e6e6c0e01a9c03d4a2ccee864c4a80170e5d5970f366cebf223ef900ba03f148ab7aa4dcaf003eb4d37e863303c819cb00ecbcec04c047f3a9f74c000a973288835c9d2f134858ebfbc5060c8371e4065c3bc7f88151909d079b510001c0045706d1314870337e817319c4174ecc433cdc8f45cbb503e0c3eaa1fa00e42520d9a96ed3e056e7b7c09c1b968b0aff21671c259de17d23c443777c12006e86038ea51957b5826bb792d774c4754db993b55a32743c408057cd6411dd0092086e8676f345de51cd792b8835576dbcb40007e62feb819b19e40c0ea97a00bbb82096612b9924863c65003e5c4a98bf8801d9dcd62d02f85dc6ab140b37003c0744adbaef2b1c70fb50d809e0056665928eaf0437a3394a2c93f003d741002c4f3b9dcf41cea5a25cee00b8d58cfa8235c71b207f7499f8fadadb3eb83c000678c38fd7d32201bc923ec0b5995b7b47797d68002f8ccaa437ec096ec66300149e49eac26f07f0a1f5ff6c6626410ee2af55260b625f756189829cba3ce60022106c58165f34006f382458842076fee30a12b8966b0407a3c8d783c2de000060302a8b6efc07b08796c31b5994c6cf79037206efa881e42c0139e30164650026a68078789c6f74c46829c3b282b8780f6711167c0364e68a8eb70ec8e1f1003c5e685b1ec3cd466b3f0c4b8c7924e85ddd1d7a9aaf5dfe20ea7bfbdd0cf80058c6151600563699146bcf803d3418cb3b932682b30988c797bd8bf894023900b8692d35e705e48c8754d32f3d2096440b992460ae1290335abb15d14504df00ab502e4e83ebc77c806b287e296c94374109008fb8ed0437b81a924975cfb70005f0f1c9c224ae44413cf8d21ec4b909108fc56f5f162ec8b118154c04e0990063794182e50fd2f21f808f074f05b856bcb6d828ec4df08a9400b08d6490db00ca01ec51f2fc4e06a5e973530639031777ecb875041cc749223e479b403cbc00cd9aca7d098807ffe8da71fb801c4d77545f9804f1f8883f826b7146115cc30019b36928477243f8d78ed9a30df0825526899662c06e34ea6564123672420300f0b1a84bd5711e887fd74af03a829c71982e673e02b3755ef9ab00de681d190014930392ccea2dba80781c39e8826bf822be4521dd19991454f8342cda2ce0000f32d4999c2033a01d0bd6d3ced904e48c76ac9d8107402c78cdc42d20795700361e0b001f3c59c191a3c072b66b7e0ef02eef29be00397e3dce4f3744d160008303af0d1a859f8f5dfe8123c2ec43c649974c919096a011e638305311b4df00a588cb8024be69d88cfc30744d39981ecdf80f23d6f483a92ded475aaac60f001ab5b43f09dbd3d44e555a00b50229815e62bf4867bf4808a51e1500a62a69006108309c823a03ec4d05cc190a000080b00fadcf4e424170ad1bc13205f15200c38959e9da04f2c40b92aa2cdf9696e505f0d2e46e7024bca44bc032e3ff2900574fe6080d843b231031abc57a37f4036312f05bb2ad924a38a6250086aeeb0048f566a81659be098fb4fffeaa6735f09cae4cad657865852ff19fdcf5422300bbcbdc08227a85897a55469f9553f99a5d8292287fc0a28d69e97884c8a4b700ddb273a956ab1d3ad7c77631086b7fd84b5e424ea7c639df2eaea6a8127bc0006e02620ac0fe2d6273441e627a9cdf8c4e94c794fac983d654da89a6bccc7b004798ffc288f63ccfb53c09fccea48c184f86337a4dc1269b6b8868f2e7bc4500478493a4f015f7f2898774a90966549d763aec6538f759d4ca9d1b2eac5d8500a1445ad52f64c75f5280b0e77c0b3e16917bbcf26b4b75bce2ebe7f9bfccd1008511e83d8be12f693801c833b3885a9e8448def3961fa97dc4842da179189900f6b1a57e3cf19eacc0250f0095cb39a951795130873cb3d5a53bcf17b4ad720078d26acefec06d6ddb35bee2bcb58a76b72e01c9e22d1cc026c9c6f17aebea009381265d98c1d143293c68dd9d4420c6d2d6206ac7643aef8736d468f004df0005332a584c6e3a28a520edd212438a0caa40cd0e23935cbf9c5598dcffd0900012e08017ed3752d7b0bd8e5b7d93839304381b831191216356b7775d05bd5600b0ddac8c45c82e313564f08c9c5ab680d4a2d3cb57a8ef238bb8829efd8e2300a0ce189124fcf144ce353f05ad97871052cfecd1b2324823193a9fd67bad8100d25ff7cd9209e95feffd4f4963d169224e7f7c74608a626c3440fcf79b348b00aebb74bd57a3e5a33062e143c9eb513fb7befc56ca511b3bacf8ef9d2708bb00d8eb317d87d6a6f12b4ba0fa9967b6a09d0eb8c1d32edce3c6880005026eea009693211165923350048ed24ca694fc9b2190831492dc0630cd1a2bb719fce60010e3d7eee04def56a7b30b3fa7610ae202156403e5239b6a6da5c62c757039009f111e104f1feb80a50f0b1644d63af78dd03406ed3a32cb00cb2684691d7000a2810095224c7ac824b0fd03c27b572c767465304b73e55610a840a31be9ef00d9d1fee53742db8463d9668961c0417a8d1e68667bad7da712a68f877ab81d00da63cc8e69dfd4f135088616ebe8aa337ae9402457296ab0c62c6ed5659e1c004dc982bdcf731f23cde659050c66297293435c453fddcd02c7232c7ec6b87b00ac1b073a77d6e67d5de94697d281eda8229447cf72e086a5cb263170e9cfdc004b0526326424ea623012b836b8abdc89d18e5b4c26e2d108295a4fd61649e800cc97aedc15bb850924943e6fc6723b8efef4b51b5beb4dafdbb63001be219800a0eb19001aacd68eb68d53ad7c06863d76cd3d290f86f8335900011d8a98a8007f8632c52a9e7308573e48103483470feda5c4c0477ab66b21f70b775d3e3500b0a5774d05f30ec7466a08a1cff2781db6237da07ffe414adc61255ca42dfc00386118c4a1967b17dc5e0190f8f0e509a660b14406cb4543c6772dd56ca4170062ed04c015f47491da514f836c4f707e1e9afd0aff809c36db4476b8734a100013c2a4fde00245235c22407aac45f603681d2cadddb1732b5b2602ce079e27005b033e2a000f7dd3ae9587314403ef07371ca9290416030772e00a37a9ad1900aaa375f26581da82078858ad7a6aa51f927503e4c2566a338cfc43ac619d7c0016278a3ad3f565f5c2f533f4c328853f2b000de0b6b3a764000de7a6e6944900b79d0d4e41763b7990a30d11f72c8b31c6da2710f605cb771f602a5806793200011ee7cb2c097b85ec679fe6ec132f42daaaf2e490ea492a4ea18b69c13b91004e8c7c76dbc76dcf40f2c1bbeb57812c7c3463c2443402fd69e09880c5534f002d727623d53d65a6ac33d750d53d046172eb6a68926c240651d5f85ffa48ba00854c74020d92d9cb10bdb32f9a910055c67a98ed9384d5d20d7b65fbaa3ddd0046900122182ed24375c33e620d3aacc6acba6f18e232f5d39ec76ddcf24e8600c1064b02ea4626d1940450301ca2dc0283e53a6fc91901834756c80806d47900015673ed439581079bdf9ea07a2aeca347153a3553f26fa8741c39b0e878dd002b9a2db4b2f263bf081cd4074d45b76f74cd4eda9f3db5b401c7d8fbd5e8c7003016a941745b66d06700018000022200c001a0c140645b48fc217deefc43d0003ac1ee7138c1167dedb817b4472fe3603ef6b4baa07b00f64a6706856a70ba00a56c59d2563a15598844258ca243c1d5c57de796730b02f914518308274f82001572648403748209830b20d394c5091996df74c45f8f0047b71812d5b8b10c00b53e80b913e42edbd0ea000012200009000120000003000004e000000680000000086000000a4000000c2000000e00000fe0000000010000600000e001117e00148a26a78df867d1966407acba57242cf847d12d3c05f87d4d978e4cea1bd20090d994f8759603e585d934427fe5a94d8bb2a67a33a9de3244bda2b830ef1a007e3f4eaf8edc79159b6552c0c2039e41a1633752c9eae41dec40d648037ff100e50e357fea7c25ee7de3d01ddc7348f0186dbc41c801786f3a62e0a464715000849be795ef1522b142ca8a07314520f06e7698ac37a2acc91990f97316555b0017f3fbd98bfb70d520ee297cef2cb65ff8e16ce427399cf6d8636c83c27564008482c20e2a0fdd8e028fe7e7c6d56b317c2e983aff216dd06942c583a8278800700eeb00712e4112d6fedb522398ebe20d9605e002663192aa19a7e2008b98003fe26ae4fce81e24f24840d8bbbd269e298360db681fcc8ce99d3c5069887300f227a0db4fe88ed59baa9d1fa356aba407736e7fa1147f0ad1180372474b9600f5073666835df4676ab7231a44b6f07411f694be6eecf0c56fc0932b39d40300a20090f724f9ce6643999ec4a690d31fc1c4e7fba071eeb8f38c218b4f2778009092d11fa7b524dceca6124ce78433716bda8dd66482b3365021be9877ef1c009f99f944b8076a3ca22bd477f6aca2254b5c19409ea073320d585652e4de3f00862be10a6a29ea3ef10a00ec5c45c3dcc314aa95481dcb367fc4458297b96100a0378ea72e0606d168cca458e105f8fb40160102ccc22544cecf45d8848a3000fd38735af0c05fc5c2a41a7f69e240b018f09f9757e2066bd2ddd8c60ba13d00d4d9b9844727908ff6ea8e3f249276e9fccb36aba779721bee2d4b964150b70031a3257e675181ddb063edbf7c8677f7c457662059c09e8efe1c8f288283b70075bdfad7333394f75733087c2475b3a9511d390d000f1ac14ca99426507471005172109ad872c941d239e616683e9774247c7ff683e1a909994ad75a4e51da0022737af1e745f1ceef8efa6ac266f1f1fbaeb028c76998f47a1a0a155c1cc60006c284a022754b524414da90e2cc85a70ede786ef07b22ab7eb4cdded0ea6b00fbdddaa6b5e3626acbc70e508818d6aca1280e886d02c06d317ffb782f9f09002919dadece3ef7e4b96d1e0d1c1b477927e8b43cc2ee58d56b9d33dde8bd1900077f2d24a7e02f2f7f8884154378e1649384e2188dfe2f5ef4f009d97743d6005e14b6690611000de00642824de0070ca29f850934728430c0b9a6a82f3c7f000a99f7169ad267bcf6e0b21a44d76e3a6e32330cae861114ae85f9a15558e500c2905cc7e0565d5bf8d71bbe21d010cd9a74ef424b4c856eb148cf4195f42300d01243b37eab92ca1b3d200882d8debbd225301200b8487c2514698007094f0098fb9c1c932a3ff84d1a47e1ef6064575e965a87bb7bff056d035d1a0c3b950063256b6cc3aa5825ab1db572d15627caaf3649b1f733e2237103d5bca9d1fe003d290f86f84464f3d0436e231175083dd02f0b9b49e22989ec61f1e8d09fa600808b23fbaf33af2991ae55f0f0440d82bc2835b4525e2bf82a3b5605b73c4900bcbb31b11069752e31d39613e6d628094abf37c4b4f0df5f7517fa2b3bb3540016afba815e49308b8571a94cf43e2a0f7dd3b958b9a4e34f0d9100b7a1b1cd00af7c075a08e2c88a02242529f0bee411238c61148b19c6a8d510a9553681ef00f87058bb7609ed12417dee88e91a9d8f4db46b259ca07398589d78cbf8c1b600d4586105ba579598460b437ef07912aedbc5ee5f7718eb50ebe7473eed2a21002c75aba652a6007c8866096b7f2d3879edfd4c355f196db42b3d4f473653b300e9cd698768c9e7b880d26b87524e30c0b4239fd530f378ddb6ad9bd33f2b740094650e2011e9195b305a6f632f99e05e65d0450db1ea18843f0af98a5060f1002a7b928f92fcd83fc2d2ec55d6a047a81b3bd45958bf215e849824ae10c661004c7438d5d83a3de80b6580da2f90107c16d4adb9f3955255428a7e2e2c8cf900aa56f261154e5810f85c415a1a947bb3ae024b455acebf002e474912c5327900a10737ab1127f48201680c2a8957b2eed08d4ebcfffeae34805b2bb0f14b3300bc2b8fa10489809f836fb3174207d1d9b7c0dbb201aebe85802e8bbf4a8156008863961e8038e2bca02fa67c9837176272b39c7e0ceb568eab57f401f68f0800f1438858af07b8f9e0b102f9149273648403c24bf0830aeee2142460c0a08000604010207ccd94377b11c4cbbcb69953f4c896c62ed0417842dd5ca5fac900004bead9a4278d92755c55feb74ad1b16c3281e76a86ce3b7f9dbbb12c363f9600855a155bc091282f332ce72fccc6ed30eb4137f4b7f001022016c4070157ea0076132b878cd68f236e0d6a69d7ce8a4e0b05dc5665d1819b815d4ddeb0f38b0037cabf11f87073abe9b5985dc3a92fa53e0227d3d15f29f93b57c7664dd2df00de7a6284139f1f3bb6681263587077a88f5ac21c3f2164718efad2b6297eea00059985a86ff0211ae14428c2eddfa2efc02b8d48999c44171517fcdb6e1e000043e48427cc135e2410d22727bfa155f295a30b1ad036ca103ecb8f0a56492d0094515ace37be040bc9e7ffeb1e1ff205424ecd962fc154d45efa7d1c680a0000a66603eb0607724fe096fd79db02ecf9e0d23d603e5db2dd1e61f8be47349d007f8aa021aab1db324c0daa85c2821b6bc18f18eb084d517185b5cd8c9dcb0900c6821716e93195cc6396b5121efc5a66a94f40e7f671894469005091ee31dd002638509bd2651da72472efa4f64efabce775f4311f14ba4235cb2b936285ff00a29c8d354f2fbaee2a952bd7f75ba9b1a9530d79f62d544282ff650954e6190083575f1e601a2980f739016b37d31315d7cacb88aa0a3971cf55f423d37927005878cdf09ef76f08cb070715f69fee5cd485c9380fe59ed3a010d3f3c45d5a00a4c3c7a77f0a38dc979af61ae826ae9312056c79e078d5fb659314ce88530d00c9a4b59f50c6960a1ba19331c2045a6b7c5b07b6d30d5edfa14b286eed5df700a1f625680ad190986f983da75acb30eebebc55731ae49307c4fbed7743bb2800622f3c16dac247010bf8fd9bdcc2af6a6314dab154d0936490735706e77e1e00c8d96f64ce5a4d55c5690b8611151b9509a7e588263f7295dd364ef9e96c650002ea5e759de816c218228cdb6fee17cd390d000f19d10fa8bda18034673246007e86c4c359bcdbf937cf31bdfde20af5643babd9c3e1c1151b917bbf6dfa1100941ac3f810a86cee33812d61a6f0ee68accc1e51e4d402742a78baef405b9e0054eee0f22cddf4b1c48b4a86e94f20ef5bee7518c2840bdb0b2ddaec1b41250036cdd8c411bb21c35d48c5c800e652da1d66ed56cfa9cab7e577f0964230a200d5c6373cc69873c1b2f13e70835e8cdd6c16ad265066b4a7b2c245a095141c00b606110de0f9383937e7a0a539d47172744cb897f60be366b58246b0e10a3b0084ffe7b3c50017353baa8fd9e26c61ce6f91c8b6fab181295844f08b712e3800bb9c1e300401e3f16cfc74e1cad9c4d326a0a597b13a785a8ca03c6f8b564c00d97bb1df962fe09bcd0ff7c5315f1af96625868d4cba8a2e50aeec7ec57880003e8bb167d02a7eec7cd36b6438fca1301200b82882b1496f7a6d9efa5a154e00d1d5d4fe487af59bcd8ad4cb42d46bce881d345abf7cb2debf73d13dcd23db00b9db320b344771faca3c54fcc2f3d8a435c87cceb90423a8298b01c4ffa6af0021ef6fbe484b54936a427375a6c518396d3a1391f607eddd0f6d600d829425001d18c5eb8a1d6674ba106ff817fb4e8960a77299159c420af10ce88c663d9f00c54519c67d289ff27cdd824fc4c5cead6cb55d08ba90f3915c6b9b54bc3d2900000f86f871da28a354569ea5a8347c906432bfcc12c1a444f837f3623f2dda00089353b76e32207c02f6134a5b1a029d4bb2ae2e5026a399310f2eb7cb52a200203c3099e8a80ecadf4f21d126007ef81133b3af68a64ea7f0a9434f0de9980021ead6f80a0c4d9e7f25dca19ba985a2a87678ebcac6093454da02ac38d0a8002c22cb460563ec70cefb83a7493e2a7dd3d60bead935c304f5f11fc1c14a420025b87ca7d1f60d480f284eb72540acc5f812945fc571e9b5d347fd0a7095f400d7de8336acdc84f704a6e3cbedf42499266c8ea2d4747ab0226143ad95032c008051765b8f9e91734e3c12aeac6e4732212fac233a2fed5cfe7185ba506a4500d4a25ee457fa9577eae9930dfb9d038d3f315f136ea3c59fba7dce650a12d900291b4c1921ace68cc483a45fc710522fbcf8d0db167bcc27487d1e3f2b7aa000af6e52b55ae79275ea473015a41ccb0eb1ce06d2be8beefc6e0dc3f532d3c0006ecde6eda1bba860709b675229232f49ffc6722fb0310ff39a497eca714ddc00ab67dad66eeec2d7cc36003bcc19f6fe1c335328d3b6b73265ab9f6e7c74aa0074042b2aef93b018932df72834759e435fb7be800030bf9b2b58c3180e3d580019462ae2d82d9e048fa999005fc1bb95f99f8da6010def2a3bf5c358f3d6c800021594e5d7822df921c5c66d9b855c103d8f96b540c15f402a03e4fe001d600031d74ea14da014ce33d63192b8721288cd03b34499a0f3ab7e2fe43e1da66d00f1cd7ed88917f00b77ffc5c2c39f0aee3b339299a53331a95d1934de17dd710007c01efb3a4323b70381f0773cb1fb87019f28ac5634476b9e3b92d04c320a002c0c58aabdfccda2eba044af2e92f6cdb6641c379798ce0182fff974645446007876c31446486ddc46647774648403dded1d830ab7e975669129f4222df9a8008331ca6e4484cb0a3c13ebe9b80bbb24a8f3329acc5e778775ffcfb7b599e1001f0b8685c11d4be55f57ad07e70d715daedebeeec6cd825e730371941fdd690096f0247bab88370a4112aba6da2c2e4db76acd29d448968529b86ad913c94e0019b07a960259465540bc11a0f23d3e9858266fb65fa82e5f98428596f728b2008fb322d2791a6f26aba6443736c537b32be9ceb09ee6d31a35314c6b47040a00ac78b4479f60fa6c465ce2bd3fee1ef5eb78aaa1068e8e2a106e5727b6355e009a4bdb9a40f6510bec8e93067cd2b57fd61254970bdc1ad89a72a9e5826dd70084ef34fc4192083793e39138f9ba8a84b30220da34565b17024ae9a0d179080040032cd8fedc24ef0ffc8ca8fa297c6987da3126d4b2e82fbcbbb6593a28f500778bc3a74db1c933db1e2f0c562395d2d76afe195f5ef51d853155c4306395003bfb7c15706a9813a56f7a07473f57b7dc2a7846274bcac9fe132c70692a800016540fd95b634028ebfd13e1fd97f4d53a35b0bbfd58afd989c9611811e8b7000b446a2d264698c8ac6251d8d232581f58851a807e27abfeeb4e4c9cdae53d00ab46f0a436875a4994774833886abf74d13fe5f5adb1a22878cb5d082295230070618bcffd79b522c38bf7f4992e72c1c6a9421ec9f1cb71203240f9edaa2800b3907e6ce90ef0392341e603d2b15972d742d416f8b0523031f92fae08e75b004003ca9f1ef28c129f286ad491c12bab553b1f5d04ec50f205e88d43f86c17005cac272339da9d0ebbdd4e2d9d79c5158e64c182747514b3ea819513b7f044005946e49d3497f648b0cb79e37b801d73b72979ef2e8610faa2c79183262fbd00e7f59f824f620acc1b5d2561a4e1773f25dbf33608318ac3f33615650e7a1600027793c322773930f46e3b6bc0b7d3b89068b6cf3732707f1ba2e53536979100c2345a63f9e4925edf38cb41e14b198dc27415cce83a5c8ec84ec4116754e300af159bb2471e0a210665e3b22af1e5b09af833ca4ba2b545d22e431eaee55c00bfba3ec7ee1577060db4508795bef6791dd56678e8e2b262f595cea12594a900f6707f681ca18b14c02aef1569a9265f654bb813cd4caf8a0f71d9f233e0b900a46ccff2fdf4cf53d3cb84bde23139399db92fb6c541d0c9f7a74289ac12cf00054c1efd0223b2edd94f65b43009c0da738703d6301200b7c508d743b9d6d10055bbcefb357fdac0ffe80e8b18018ce34ec50d15424778d185401492cd54b10057274a9e3fd69ec9b4649efdb11ee1f8abdbcc1b2c1f12a945686f1be696fa0049f957e753866a6990bd00d40a2324d0bbde3b4f31426f681c38de1e98bcee00218c8c18ab49830b2074062153f35402260106e5b83b71376a75327908b5a7008a5f3d2986f88894c30cdd42efefce5394b02abf4b7e97715b0628fcdf71e7008596391a0f8d45da1c7361ac6eea783f42bb42362637811c414afaaff6a91600ac3fdcb69b5dcdf0f27ad3cbaf534661e44243e73ee081486d70238865626b00675289144eb62677344380225dd735b3f478e9139785a74a22d801edcfe5b400c60b2aa9a311b094d4b6cb127d22103e7736d42171575a1ee5d46d9e12d4a3004a4890894523e420724e3b3f46c35a9f3929fcddadf4b9ad9867f25f5dd43800088bd68dc975cf43c2c5302239d00e25613e2a000f7dd3e46583735e8ac9ab00958efc954b66ea31f3d5ef24c1ce534a3e449ea71f5ac4baf86ed5d551d4cb00df402a7cc94d508db13f7d235c0c06452e5be8901c48bebae8d6ad7fd4a95300ae123109784aba217706ec80f87b7638c951f47559c35baae6f7a5f1e9b826003f2b452c4d71ac3d5b6cfb38bc08b3c68716c9d043e2a21736337697a33a61005b519206d7a9554db2a049f84b871b439b74cf8c750945ccddfc08259446f300a9f416f1e942ae446dd366d147b7125ab47866ba563cae1d0f504affa82bbb00c1ef70a9b42b10895696c65f755002d628eb36d8711a968ea4556397d3fbf200b191f0814d8bca8d546e23ca4138fac2907fb1f9957d8c2addc5cfce517417008c43722889b7b493e80dba7dbd43198445522ee46fc2f149b5920ac4afc0d6005e3710056e3e164293682cbe5f1e26991c71c63a3ec7b0cfa2d0ecada25ba60033543abb02a9c7f17d399d579d6945deca301b5b2a8d60fba56ac18e2f54770016a65fc25af9f2456886867ea02481d9bb3cc2496e5e4856737c91f142dbc600f1cdfc43e2a2d41b0411c4fc117d75648403d27c9b830b0ada6dfd0e9f615700049727a6f686bb3be27fc54db788c6923cc0f645280bda34db31ca3ed429670080497fca8ed7dc81fb687ec75a83a4de5c02e488e7431bd2185114ae81a45f0004a8b6b5aabfb82323e4e731a4c55a4be09d74c83924b452627ef8011c8e6400988b8d0d5a4f27c7b308a0c3c51927e036bb7406e0f024951740cf7d6a819b0072c9e8c5692f3d6f43c9318e51d09414be60ccd67011e83f490228db8fc0850096fa0d5d9c4073768f1de40e935500e4bd720bfc6c311eee1b636d609b4ff2007f8e3551ec044d647da090ca48061373e70941fa1aaaa92ea1c4056097d2980034acc10b34ed9852f7ab65dff8b540f8964c39cff070bf2077fa98977f93c60057de0294d4813f636a68d70a87607a3d5a255fa09dc9ad3737535886a0b0a10040e75a8b35cc415d2527b04c13941d6686f968c8d12508fc668ce901e7cb14008d799e97ab0dac489282857ff055cdfda2850857c2447bc72985944db8063e001bf8ff7742e33b1c34769e7649aad02b497fb2b2ce370ba02dcc1b12b18c4a00ee702bd600b241eb15c2c13dc3cd973fb3df4e9728c986f2b8a9e420c2ea9a005c36191426a1049a7364f1dbeb02c547bd990e15b1dee088bbffe4d934897c004ff1b028f90e229663f2345467398afac03b2a1e02e0cc33c7cdc761276f15008068f5562b80ba611f8e5f9ab618b88f365c10aed8a01848fc1f4090a969ab0006c6ed0d6d018ad4d8c54a7b69da60a9955ef650f0b0063c15b16792a7051600fc85c62efee4a89eea8e0b3a4f90a11f6a2ab066458fbb893b35ac60c6d80000ac71ce2a6cf4c9ee58ebb8bd24679414e9d2a3b4a78c33221dffc0873b8d470027cd51d951b9011194565b206560bd7ba544e50dfff1213d196c309d7bef8b002a6aa534a5039c3ee183bdf6a54a9d7092682f07a2a443501caa9770c352720012a5b0718be0bf80af50980e60c1d7e9d68b52f364a626ba38726905cdeb460029797431c1708554dd2ed235fbd97ca5347e4656e01ce8301002b4b4f07b41006f2f2aa1c278dd8b4048a54fd25e7ae4c8cfb37cc58d2b5db2f19fce63e38a00dc9f7edd6288a657dcfb40169e51dd64d0a6e3c53948d09a655b9b69599d99009b209f21d71636be494354ebd87054ecb70611000de0676f3e67778c33fd7000ce3a0be922ac890b66d90b63f8f2bd72c8d1acb24637b32d179e0b37d99f840091a280af93dc2845b168719edfc506aa9d88ba54e97f5a5ac5eec2776f6f8200c09e7fd43fd4edb4582c63852fd740ea72fc0649ed023d48c43a812082091900c7d3aec1180b5905c0d85af0fbab0fd4eb33b07eaf19da3bf70acfcbc5d67f0077301200b70c4b1dcb888ebff1692c6d33cf09f1723dcc18e96dd0d8be457100653aa522562be5348a93ac9838ea2437a6ebbdaa3c7b2523e531f80e5a139c008eba43dd111fdf5431815d8ca723fe2028e0a60b84a2e33d75295af15e849600ac0eec6a608ee36a9a5095cd764f757e63bf8c271e615edfddd7d082f07446004606a66fde9f667d930081ba016ad593e65f1db7e1b0bdf6f3e6624a27a177004f0e097ce6f73637fc0d48e73dce3d2986f89f4f5d7665bbe98c1f6fc394d6007d2793d87871aab98e15267973a2f928184547c115d1a453f01fb8051b0d8b001d8ae7e89a957ae343380921c079da6f9b701d1695391487413e2a0f7dd3f200bf1c0d87c46205a1c6a88a1ddfd649873358b21b56531e45696033f3efa5f40002b635d93782a101caf30201b95002ad2bc3f6642c2c745cf8ccb5f2578f200087e5aa2f24b8262f8947c90cd1eae657af961681ab88460b0fd675210be6f20091704eeb5caeb40d89740495f6a1a45fa67b59627e2040de1309659e5c59f40040ed5ac4c1bf8bf3a7266d80aabafd4204fb36947a509a7a61cc4614a068e6006192cafc92416cd6643f2b1b6b2dbc498e338ce465d4106aa311452e24e152000b3aeafe7ee3adfae2daf6334415595a06ec94138666868da8cc779556ac0d005f76ce8e0f4311c2e65168bffbc28af6787a9cf84778df134c1a8bd7655c63004444302d45d151aff703ab8b7f56eb95ea218361e5b236563cac7040c2570e006911d0d0b55377f4b7a0b0042295c4bdcc6c4eddedea6ba919982bc7086a0b0084d47df5acebedd1454acd1f7be4d5422b3e07b40fed474e3c0a4aae7fcb180013f6ae17353464b4ec169c13189ad8e5b81d30e08e17049e2c83603f43c7510027061d785c8fcc9e37beaf32f749beeb795f84281620d865a53972e5687a61000a4bd371bbdf2ae5c3334dabcc8a53948680e3efb22e9dc91d0ba0f200953800dedcd6e711d7300319de39c72c31538c15bdb5a4e37f7f542ce62cd0cd8ff10098ae192e47a1f082f96bf9a07d2743c29b359c3dc06367a05c24fe796bbc62003df4fdc2c428911fd4391d070532957d8b58ed00c00ff5572302f914127664008403cbb803830ac6b613a411e00fa06f0335624bf625974ac716186aa5fe82004251adfadb09ae0636f2dc1d511f93b086ab25e38a680665985c6674ae739500af52068aa312a6135266277ef9e586ca48b23636b089270bd003dc892755e600c3f6a75a95c000442de0a312acf30390a3bdc9d8bc6736648998e1971d76e9000072291ae397622318528abeca5737585bdeedfc3930b1778b4ff3532c92f500f60fc44b7c638a87a354a58dac8440b80ed482704e8b72a249b9ac32f970750040487d65bdcb1bc3180286249ec86999de27bcaa28b8952910e9f047c7a11200cc32d3b24053a5b3210aa9b656d73141ba3f629bd9f37e2cb131f11adb41ad0065dad63436d1b1ae051bba7fca428921ac14d3bdaaf8f96f450f3589fc8f4d00f92d7f4ab0deb99a06fedb7ce95a2496b39072af5bb72132f982afd52eaa530097e234e56e74f84b13b2262c1982e581f640ffdcf73a2494939a126e4ee29400a3945955adbbf09a0e25ef213bf1415ee9e5adbdd87f170be9d677fc010a4200a461a357e8748348e91522c5e40c0a1d4e0072b650d2129316565b090b799e00c547234795ba98539813be7990ea2ff9e4c6dd1ff632a704088af4d19fcabf00d12737d0f7b7d723bbde4af5acd3da3ac16b3d9756edf144fd39ab97c80aed000fca99c16f28f4a03e2b75ff71c8ec54ddeb5e2a4519946f182bf5037db01300b812d4158ea40b078dffb7eca661cfbc6df7d0e5e2583e428d2e76676ea9b400b30f5420c5c953e199c819040dfe8c247d614dbc280140422b1a395d8cd5dc003210230ca38b49dfa44e8e1348b2de4e6e9fe98c59c4b04032b97429fa564b00be76091e47b5be07999ee458c5dfe30bf49f54c96b338a7788cfe0eb84fa7000866a9aaf0c1d00b474f06bf0fcfa44b35821aaab1d5ea0f30ce9bf2074142800351fd4048debfbaacd24afc6fb3d4843c82670f5dea053d235aaec2ed1ab66007b466d623ce76597ef2e6aaa3bb359b694a056eb30b259735149a217a7fd6700e1a8415d7e60047ee21413f2e4ca2ea81aa5341303812069636ecba69abd2d00e1caee42dffefbdd25376ee0d787f27d89fc74c3c17f1ba65b4c9525cb221200aeae78a614066e8194e073e392095a7748654ebab83b751873c78711fdc30500beb47d2d8df78279044c70a96d6b52ebc547090460804c68e504b5616f9b2e008c0145056576c69c3a387e3abbd7073926798a1addc304a7dc72a58fe84a1700af0332fa4a136bcc72e060fa2e89c357e0e59880352f8c9ce86baf1cc05ed20053906a56c6f2c14fc5056d3a6ca05ad668020a797e1d0b71cd2e0884bf7a1100f0cfafca0007a1e67436c1db517e1e3012b6c53d38ebe5005d5bd7f926717100532987d5e459624a566a1666b1bd3b78a3ccd194fb2a49fa4b5260053be82400c6a0bd5ed46ca1c31068d76b9fbcac9e15ff206e3c02d6a98302bc636ad68500ffef77909f7f9527774f4a174d2719e665b6ae568e64afaeaad7c909e9fbfc0063cf22baa97479eac61603669fc1a2c5771079292a19d8040a55ccfbb199eb00e8d099a1e2bfe3198ccdcc30cd0947124355655b634a6b6f6c6552c4023d29000f86f8b05b51458b56ce3c9308119aa00ee7d177fc78e8ba1a88524112deb70022885cb4d9abbd6352bbd075431daf08749c22b6243ee0f00fc4ccbae0e57800e97a66b5e34137bc5d2b99e1cdc69f96ccfec2ddd188839acbc9f68170435e00f478c0c5fbae814b02fca75fb27a2d16f9c9cdd78444fe27aee3c2bebaf6800000aa81ce7188a440a70fe66e3e2a7dd3fd824e812603f24140a1a7cfa4b42b00d464f881bb696285f2ae64d491436cc2b5d8575f8abd1410436f3ea4ee7f99009a86699e7437e62ee0c3b70dfefd46640e4434edcd8770f53f2b8d8433a20f00767ba985c96e25c938b715a4d1af0eec8f97ef350e12aca1d553ee7e2afd5000704f4390d377aa03c4cace6c00705ca3ed1bbda040c7bbf7d9a4318fecae310086ebb80b10d3d095ab9825b4a257b4bb68b47f1987d60f6280d4024e13101c003cd2e17652ba09f6aea5afc5884ac1920644a88ceea840ea0df9f1969c765400a4e37060f233d926c6015faeec15cdeeb231cba7b60ad43d61975ee8bf4601002b61ccc6340d72bafc0990794054a103b4bed7363195d739c5ffd2c1460a3900029a671b00ad036b7a49a7a2b871c18dd2864bbc492baa57f5d217999be1e3008fc84b2a0f96468489ae3d533f5dabc3a2281c1b53fe2f57457eb69383dda3008d154f11892a19d1acf12c7a3fa0e54352a312d8900c457bc052cf441c2ca600d263ac73192ee105ac8c2c8aedcc13b894a05f9124c4fc3183f4df0204701c001a0f94c2a025aea037a8b2c20e1e58e137066a5fe5a83c5a25fcd2b791a77500efa6c197ff0b46617477648403cce802830ab7db6cffc99912a82397786cc1008595f2d4de31658546c14b927e9085afeac092cbe00cbfc4bd26c913d6332e004721e49dc50fdc0658c96a465f91df46a36965ff4a2e0095464b392cd1c4830060fe2c668f359edb7f32d378493824c3ade7ab6a9af22157961c24204eb51900fb817f20a43aa674e327096732ea81a891c5a6f826e18abb37fb377abb58d100dc66bbda672cfd75dcf2c579e93c9df9ce3547446f634d46733fc788d7e1860070276fb394e7db15226cb35400a3db73596f430f971a05707cf80592748ca300b53aaf3e4d6dabca15fd49d7ea37a595dfe2e78684acdefabd41656af692ca00942d382e5965dfd52e4e88d5b668002d3279a5fe91786cd0e15cc565e83e4600bba80d24706fbd3d8e90114a812bccf4095e6003135f7be1203ce9ac3962f4007ef3090c5c8eb00b6da21d524947a1258e460689175a16a3c16e06e9b57e4900ba2a2214273d3e903588da1baf5c6b27b4a3e1a46fd5f80d2e9c6976ecee7600e795eb02c241d3b08235041693b6e243e832974157b46dd9123e8bb2d139b0008deeae066119f966eea9e6b7f808b686f4fd5d8bbb6d5bd072ea711c77645f008543f3d2ced941fd4911fffe03515426d9274d79ba1c1f50b74434a945397f009a8e927350cda3e60ba5b652f553aefcf4ef68c62b19eefcd0003bc89f305300156773198be49dc95574ff200345062e137ad8b32cd49188e0df53d65ceddc00bf9dc67f1e18617835fd6bf6709574e6640746f2ea2c8ac46e1b60d5a0b394003cc017a5d915213e84e05cc7f8a82fed8497c7781117312208bac9a70a6d55007d89ea5f7acd5f4e818c259dcd46d4955a4d9f30e73d3f48287371b892476000db5a0d4d6bb7f6dc256ca02946cc022b54800ec0fdd12da42738b5c3c3bb5400ebea5584eaf92b50ff51a852fd0468886f24ac3a421e34959ba18747bbd3670018390d000f19db0b2f6dbe90a2cd99e127b9aff88d9904770f3290634530ff001ce05e72b3ff40a031ab25a9ea58fbc2dc14e6cb7d2206bd435422e073492500a6acc105a042c4beff84393f2233bdf286345ddf2ee787a8750401624e42d600d9e7a76bfc4e24a44c991438e22806fba5d280820e55ad63e8c18ef4cad20c003994aa842d3718d4ee23417b3cf72930ea52d4ae0d5a391a1130e88840337000de3168614ac8c3009815bd51ea6f455b850611000ddff7b537fce0cdb68d8d00aa0e4bdf5359f4521c8e38911600114d39937bf429153aa97386e968ae69820002a34dcac082c08697f3225dc8edbce67dd702bc911b6c79d9de8f42ccb91100847e63235094903d5c0e015258f417c00338d1cb173a2497c17636843bb0b2000a2529423004c1af7873bb18084ed15cb65fcaa847896d9bc721a560656095002e2f740d6e55a9a3adb5b99abc453d273eb49981349fe591a6eac91ec9312500293012279d738cd814e9cd1c48aea5ce24e0610d170b5a262c41d1b5898981007fcbcd771bc29a1a09b20507f7a79bc37a43e00d1eeea564406ee3f74f95e6002a540c8b772f38a518efcbb2ef0ea29f9ea8c6773a16aeff0c8048d843339b00dd495558a06ec715ebaf141e37dc53bb4c9721a0094fe273990c54a580dfb100f429e5ca10ebe3602f8280633815df0d777d9ec81f5424c8df7ce963cd7b3d00a60d65c7392cb9affdcaad099659e667670de95c42c4972769900755ac817600d42cc00ac2d533a4fb26231d22837492368f668c42938266c499555f92eb3f00a6b881f9fdeaaeaf7ab584d4af924908d7f315a0060671a8b5c8661485b488008302465d725d8e83bf8c0ef1c11ec3b13e2a7dd40bdbe71b4faef7900e02c600bede895dd9f493fbc8148189917cafd1149203bf7bc373a1cca66cf78a54090029a8bb557ca4b11dd1cf28b8f26c4b7d32238d32a991a307f807d34f9d5bc000efc2f4ced5aa4639ac8bcad98d0a66e9b2d4fdb0799763a765038c3f3f2b6f0049759289c90fc8c57d644bbb1fc5bf91f5a6f7a31c5fbe975711c142b3ddb400fa8e19b9fd90d925efc3e4135fcb88b1453013d8ec5fffc6558ee4d1dca3f7008f2b8fec2da24d41b8c1e7f5015281ea6ea595fcaa1dfd4a7a37530b91cd81008296b6ce261fcd4b1f43a45ba1a079b616e7dd9eb45447875369a9751c661100d1010850c3294e834d4f2ae3929fa0f531382a6d98e94087fe5615d5c02fb400ce62cbd6a60d2d82cdcc52a169ec0e9d9c814af089df1dd99541d0b9bfaeb200b4dfc011e6c4d596fa9cb6cdfafe8c56eec793ad822dec9f283735e616df2b0099ae5c4517de51a0a0036c3c364653ac770713bf53e9333ca49e8d2cbab287009e8e3d93382137540b3b786484039e5be2830ad3da71703d523378e0ac13a70046fb787b649663ba9f0f18fe4cbfb900aa464b46e9dd8c6e639ece28cfc45900e56d1d106a17e281e11b512564c32f47f7f10b44d30a05129f160757abf1fd0081e042d4a3d3ee488bd01224f44c30e1fd8b4934a0ff8452d0cd6b43ea0e440033a75d4c37885bdeac90e88453ed85ac02eac318f3e2922e38db6a9d70f36f0068dbc04e78ca434eac26bde165eb312e173130b836658aec2447655d456752006ac43c8905f0117f9136d1f44008da17ce80c8f2e5e3eea78373bf4d5cba4d00ee5a5228be40cc219d61254925c35ad1bf00eb998a7b714acf179ce8bcee3500400b725cb9e8b6eaea7915acb7a86783b5d31e0d2ec7115eb4fe43e37246eb00e510ac912dcb0a8c66b2592f50c1af6a070b1dfbad7695715f94e36c4e524d0054b48fa87b92bd238c56cd0eabca118339ddc4a59e7c6b09213276fb4cf92500fd828ab90483a99d205a4abec04cec317f735bca5fb7795a364ea474d0799400610e0a7456c26172e53472a9da78f186c1a78592aa289fe63022699019fcb0007a68909fa4cddb0cef7414cd8c7332bfeca3e13e790f711a1280846bcec47700f8aafd7260a19cac8c3470dedf2e6e71cfb482efec48ee8fcceb24f2b3985b00b12f39eeba81a4349ce9bfb89c70e7fb8b5517c4c7d4769f46ac2382ad3f180025052a66267cca8d3c397283520997aad65e86251e2655c3b61ebc27ca82150022f79b7709e0ac963a9e385e1d6dec1d9e09c4ce5d4a2b0e4c932569d35516004d2c4efd3a47bd9bca9c92d7dde550c22f41f84ecc17377fd33edf060ed30f0087da9c58fb596f8cafaba0170a98d23a658489e95de12cb4018753e9461e3700a1689ae750296d23c7579f1235cd84c9324278645ec611eae0ef192c0f0cf2001bac412f5d4f72cb81a3ac48e502e508841ee81d31dcbbc0c9de12963fbfea007df96f2799be1b54540d31d8a106fc713092607f2d264ba09408ec48d5a0bf008be538f92c6621a478a83b3e1e7ae64bd98d2e902beccdee02cefbbbf40f76006c120555fe25c04197d22f042cfd0d78d15edf45689192ba85713edce84c63004d17e2711eb5b0fedba70611000de07a5681ae06606d07a34b2c0d79213187003db666b6c7489974cea2cb493e2316355a0ba734cdbf677b9c885eba06f8bd006c1f30565097b7a674ce9346f7c7cc16b8635667682bc9d47456228e65c6ea002d1a2fe47b63025c5a5f454f1d898ecd781f97c5c765afef2d654662b2ef980036a0907f80bf01654feba35c1626af431b9fd84caa6b1ca0420c1d1532c38b00a6ad6bab987afeafe387b95d1ad6e64636000aa058634f43c586061b30424b00fb87552d3ff00a1d0360814562428d47b5bb8bcbd93aaef1f7962a301200b600dd65c94c5e6a84f1def7675bc970e4cabc6421986ff967e19ac6d7c8aa298100f034d11561f90e042a66685d3ebd2f6cb216987bd2c4db06ce0d4320b97afe00bfd45f6d736406484e4cf82823a40d5353e3fc72752f007d89d033b131cc0e00b731f21b701371353d290f86f8ddd086189cc6dfe9324dd7ebafb1d7fb3b0e00829d20713cd3360562630901174891731ea215ece4bc9485cf7fa4e97fee4c00693ff053d6e8d64216dbe16031c27fff8f33be641020308c3191b17b28de6e00a8195de9423ffbc5ba604fa21132f46ccfaf7a4047a44f6a9cd33d43715b6b00c22eed70635a79893780f2541db5beca30587c561f843e2a000f7dd41a357f00b57813d8702a2e86aecc44b8046866868f7c54b96dc12052647dc49f41d5db00cc07d6eec84c97018f628e77f9c91e626b815d7b04fd0b06a37a6f45fcca4a0098a7d8ec79bbb2a0f44532535bb330d4ace7dfad7403447859a112f2c161a30060524ceea63f2b7bce1cfb2e658b3e9a8d8c80cfa0aec0c3cc03c609d3dc5d002ca6b3a84a5d9c837659b3b1d90a50d12ed239173f88ecaa78fe210757853b00f69cd00237f71c6f2821e33afb31f8dc5bf4ab0ddb2db3b714d8046bb14cca00903f95d42f37b2c682d94f549f144cb0d9a9e666b2536eb8b3aa424462cc58001f4215a53915a1001b3584d18136781ada2efaebf54fe9dd207ab91246fcad000e45308ea973af7c975d90602bc3d1878f2b6df022e833b86a99b1efbd4528001e56437b1a803e60b24b6262386abb89f287ce9bfba6e5b34cdd49e0448c050036f60e8ca7f5c68340ad3e504432b0b715dc864a45104c82628160c9094151000c1be3604ec656cf65546bd9986c110e981cc48f0ed4e01950c9ade342ad3e0050383e343df82683758e4278fbaf81fc9b8b80a0994a1650f6d67f573aebd400747ac2100759ad8b0b5715cdedef904b89b4b24eb4a0272faf022448c1b42b00a27b9e24f61ef6fa9a082a0dbd66e4a2449905e3f871c879648403a8c3e083000b26c37d0ac7af1d953d980223217003bedae7efb8ee4d4bde297ccaf3713700429778cb3848c7db69a0fd92be124cce79df278c992c08af4e56168acad90d00c11282229921f1c8b846eae1504b4bed2eeef8ee0aa3b893f8cfc8ed071a99005773d343a8ee6318910302e4c8e7ab5d7a0db53453d0ede6051bd8d9292d0b00faf15866be92b4221e4612f55e5c3237b4818f9a474f85700efdd19c0117ea00634b9ee31eddf4dcbb2b0a10c3a96540cbf452edec14644dd75a7db93cf1010090c77870e2793d770451b1da32868225e365c1fd3f760ce69ca0be514e0381008747179729b57262319615eee5ee565acb462b663cf3e3c173b4a632c5dd4e00cf4a183c5bcb40ba8a914672a85b54d43c32c424e10d974299df950bf0a1c300a0ba4cbdece9621fdeed7d0dbdbec9a15e334bcfb168571be910c007735344001e12be2408c86831cb267a3f7c3465c903d056065a4c4233d1ae4a2fa0aee400bc94a82a8512480c4a97138460e6d13a6c9e5bf9342d36563a861471ca249800330a7b994316cde8895129fb04e23c12efa36b8f32dce0dc3b4b87296c343b008ee53e39a60507092bec9ce3c85c36a45925d4d0bc56f62a1cd4d15fc9b65700a4cae30621d47269f1205c3a67d652f3e3c2d19ae0299829fab855e3ca3962002139a638f23d799635862f98309087929cdde1d97a682932a1db3ed4b1349e004ad8ff34e0293cc2b612ed4f854a23810e650a4a3429b0be1911481e7626f8004e7302ddb3539c241d06dec85507e8cadc8d47bdab66edeb0158691509e98800f40a764bd6c53185d59b12bd943408f3fc46266012ccad6b9a2d3edd7eddb200915e37d44d38674ce0fbaa0a1a526572ab759083ed71a5ba153463a1502675000bae355935b1bd2d4bb3b24b08bd461af433cb34ad3b5da4230706445ac88600ca9698182eb7eda1040b2262e274350d772a9558613ed2b566310afb37223300a90fc49f3047c036815ef95fe49e6dcf9f8cbca74d7cd3868007205ca2c43900891d3da1b2d2bb4b4b5ceac669987178f69f38777656040611000ddff13ba100cbbc9826eb75e633af3185678378c2e64c35a9b886802807ed3d3dbf0542ac000806574ae84060f222484bf73b3ccfe92a91d15f6c25ceb37ca2169677967c00bea18043a38305329e9e3fb638395a1bc33b3274533972e4cb572c1d9d4642002759efbf49e6301200b7ba605b556580df28e78654afcaab2825b0c296c80a005f8e2c8311bb9e0d1e71da18fdf2cf177932965f92fe2e29f817932dd4ec12009b70597c6ae2b449f311fa2414442f0863b9dfa30638bdbe222769dcd237c800f52de063bd12d999c15d603b72bbf2075572c27a8150d30adb0fe59f39b9330049c4ae50bd04eb6175ce3d8265219fa4e669164d9a8611e6d195a1c252968b0059c3af3f76898e141a35cd47924c06cb3630995e83b687c71c291dcf2a0ed600919c11823b8b01140d9371a8fe2077382653d768c941ab52e127de9f745ed7000db9a0d673a7f3fda572254fb7ffe5cab3411dc91f04d33d29000f86f905970014514be0f9372a68ec20f03ca10baf15570d36ee0b8f2e34c2066771c8f3fe00f755c94a3e2a7dd433524ac3400b5fae52315325b37b1dc81011f0b07390cd0061e3ee765222e1726a04f66b6d3cda3f0f8a08996cdf131063252783c1ba41000758f638ccb485640fbbd5f513bfc1aa6475ab3a41f1f2ec5674c30ab3c6130092b427988319342d133bca5e1acd9e3fcfb7b20795647c88ed50f90441411d008ffa0a6451fd40c2f9d678246aa0c4f29c3f2b410bb5d6016720bee5dac9f9005d965aeb9ecf27f9a1fd24e21ffd8249c938e1417b7f921d697ab081c537d0003e38a07efa43db8120d34c9b728e219db02a53f2be5761e70f0be45cef8ba90020bd0b171b11dde39153d4cb31f85e1f01c3477006b0ac3e47c385c31a3f710068aae57df0484e76ab6e83f0d81265afe1444c973f9f846a1e4fd79ff53dac00d69fec9a54139c1a2e3e9ed9a4ff985e85c7a3ce04379ff62c19244bd5af3400a8c21e648b8671e0a939558e219047f4d944249155937dc5df61bd7961675a00af83ec45729c07512e05a670d76968d1f22f02492ad7380213a984da010e8a00e590e9782eca781b83e9182474ad76e534ce08806886b887d14c61ed121fde00f6a9c8d4a455fda25b86de81c7fdc6735e33677ff9ef1e4919d2680fa6be4700498020e08fdcd673df93e2d835af53e2fa2c537b2a319744208c56ab229f4200a07255132386fc5c9507cb143c965627f368058f3c0b45dc87f004c18f3bfb00a4517a648403b10d99830aeeef806d72a73dc462527a9c8dca005af0d59b0200fe3099dfbdcb5e8923e117e512b1966ee1969a8a76ab114b956b9d9b7e63020024a2574f1ba2cb0fcd63720620b5616bdaa9114230dfd997df30572b6037b5002556597c11f73059994773180fa7eae8cfe05e191d5a44a8d785c1cd4bbdd400c1b238472fd6cfc42b0110ab45ad3c583fbf028d3be383eb58757424a762ac001e9c1087a9742771c5d4e66bdbebdba6c910d41bbc93b7edcfb559a6d32513005addef1ac812ad1a21112c375540c040ccbf8b7e6e2ed6dd55f63194c962cf00672da3663bbe152bceae736b42e4b013a8efc97315fbd8a387caccc14f457800c3133852cea338844637c71ef959686e2d2b94826e5497330aac53dc27743d00beaac0d8520345f5dc115e5a076abc90593c16490ad2ae34edf01118a4cff4009f53ab89348c68d6dd91a1353dd9e6f1ad7c4b351d601c5be8fd418d597233002d07de1bf1d9ead93d9d41dd0564f9ebb3ecf685586f8bc3ba09b1493cde81006c2b793dc8ca9439c93316d5e0e4ec308bfa70c21f0dc4c1c6c73168ce2709001419b5e7d7a90c7e0599e0e5fb593cb419c21aa661b494fa3c108c9b2d65c800a7c91b5c32186c9348da343253579bbdec2f8ca67fa9a39307409222f4b86e00b977f2c890b49e900edbeece37acdc4e8a526b46eaf8e639f25988586d55b100bd1063d39c88996050c3a325c407754b241c17178e3d7dcf94bca42b9471c8001fcc307ca53c9d45de26d8a0c853c5d499343542f27cea237483b6cd04a05f000f988d4aa484a257ee52d5112343dba0a2fd71d2b171520a367634a4691f40001a64fe1c68cb6f79f6b1727505b5f60d2ccc48783e2419b8229fb0d310419300b95c2d90f5f5471bef22eaedaf9b9e347b442ceae8e92cc368c7c89de85155003da151c90f405b87ed6386bece3926f56b1bdcc677a3dc0358f37849e4351b002eca5164f0e9f6dd9e6949e5cd5b4af24e9540afc45ad9b2159db46eb5404c00b8ddc0d067665c41d5bc7b79c46af88afec5181ecacde10572f89e1ce26a420012143dc71a71b82d2c4e8dcdbc037fcdcdedad1b47f4902cb8847abe96f6be0038544e0611000ddfb639699060cd1f167e5718422ca3ed1163eaaa0f527dcb007bcd85110e6aeff473fa3e1b917ec8398dfddfeebac1b28fda42406cc76366002394692317de2a740aea8180ba4cbf301200b7bdedd9fa2c4deb043b27423b009bd5fc6191b731883daee47b35736cfe575024c34746bb48fbdb5f323a5be3007843c4bbb8f44d1ae3edf2d60bdde5d039f7234e768c4d0a764bd9aa2888c7003c3e6283c5612135f0abb2f43a41bbb00b0082a05aa4d25100593d3d290f8600f92d5da289fa54f15e99ebaf358c965592d333f142e77b9ce9e9dd34038f8d00601e3332e4c281d019154086db3d5fc17d2c39776ce8a75f5ae8e3015aea7100e5182ea2c0f09c09e623f4959c5935ca2dc80373fc2095a80981aa24cc8d5c0060436382d0960bfc57acf3e715735a0f448fdce66dcc5e6231aaf1021dd0c0003393e53bfc1dc84368733e2a0f7dd44c6f15d1086a5af87784478942bf9c26008cfcf045cee1a4144cec792d473cb97ed584de97143f2bcbcc7a0e198a303b00a1215eeedc4ab11e1dd1d3bf462302ba3d6c87e9d63c07c4f2ed62af6699cd004221a7c6025afb917d99a2607c7516d893e4ca6fb1de18c698b903ca5d8dbd00d55ade6749f121010ba6bd76aeb0b95791ab6c607885f08bae5b24fcfd4591006793523fb229ceb635a1c17db2b8929656f1f41cb6211f9f9cee312c691ad3002bbc02f30d847ebfff74898d774ae9dea3a59ad95739b4c9f3e81a63cf7b4b00bfcb012ea6a06556e89a449af65cc827b69ed45ed2659fa4ac9bd4dc04fec60005042df7e340a24ee0592272cb8295cbcfc92e8cf6b71f787e9dc20a883d8f002a240ff68c040a5a8a275cffce776872b211cd60eca511f76fd8548810de8600160501a003482110905346338c52fb7acd970b8845f73615e5ee1d968dc0f400fbff0aca4ea01794249fcfdcc8283914c50ca03280ca14ac87d142261823de002586eeaef95ba97b648403c0419c830b27427fb40a66068d2a852593026fb200f3e4d05c42442942134e5dbd18ebcd7b8a2e7e7cdf95b95f20c27b836589e000f5e4d7ee2488bb1e68c470c682d4141b6d9de2d5703d8106998d62401a383f003be283a6d4af81e9f9c5c077d1cf31e63f6d5c13950c9e8d69ddc4870948400013fd9ffe3597a739e7c79108ec63863970965d34d7a9ad4fdb3b5e5f6b5b77007905678c49657c1fbb37147fde529f372aefebc39425e2c137315f14c9449d002cfeccd1cf9bf6a916193cae48372e631b99640c31592f58f4c08423df32160095e4e16afdd7c44730c857d045d24f4112da9fc1f36cb019a6e031e3956d3e0097ce3a09d1de48df85436600075f15c20cd74faeda09370e721026b35ba9ed002f50e2401de5623c38fd3f02ca224775c24636b2e9293960ecce8f5ab560c300994aa331f3414a9dc5ae162666b70463909656b5fa65033ad13b115e4a13020049dc7e3718ed029eb012489e7300684b0e17d069f20eb012dfef0c1887f9e500f89f3eb011b6a982e52bdecf49978206c35edcff724a8ac231f10cfc65440c00d094627365cb9d5d4dc18aadb6e5cca5271c617cc0553132b41ec062a7af9a00519e6f6adba6bc9aacfe342c518ec90f69bd111e84a928b2a00ff48fa8ce87005d625d1b3614fd65720b7eb373509dfd8f94f1cebd885e2b55fa937ad24acc000f373d9ceb582dfa5f3fa5d5d1830f633fae35ed8e3a696ddb61aeab2d905b002c230103b118c59bb738b2a77d6380227c1bce0f40871965bf27125ffd0470007d4f070b662dc747f01f97ddb200f3947e3aa2708f36e099ddf765ff8df15f00e3a7f149d00c297ecc995aaa0b8707d768957ed40621c9df92f74e3d096f850013190052593a5f770d32a4ac641c0fe7af1d74875d2114905caa0e53c21af30099361b67d2f1b2c55456f4d4d9eab0b030402f98862b0ccb5988a32e4169e400399fd5b738829c4670be33a5beb95f3469e989d350894d07ffffc781e1e0250099b7491010e979c71d42c4bbd2793a98773f074d11d42b1a3d4a177593f878002bcbbec91bdd4360064e33c16b6e50e08b07cfba9e040e13226d3d32050f3000e53511c4cdd6acaeeb9f0624d997696b29b91fe0fac3692095f56b2ff3e9e000e12a1025316f4ab0b5fb6d19a69633e489cd4cc9025d5bd8115a9d504793df0025389e0c04eb85e4c149f6847580b02b03f6d0b8dd350f46d5eeeec301d44d0026b6fd4960c8205a16f0a0853c916142c469252e23ecf14e23f7a7029c7a0700026dd40f14b85816797cc0617b83af59120cb6ee466186097c4f9056d3685200f9422ce1d4959573c64b536c3e2305a0e9a167d33467c76006bb81bcc08e16006650461ab7d2fb5faf436737a167fd8e65abc247f1a21c5e3287aef1ad176e00137039ecd849862b1b0a1edb916d903be2ceecf41487f79e35429dd74a2d3c002912f379dc99b9077e48bd0ebaa5dd349c0ba4c768b213d2e1afcda9e13a9e0042a8eafd039b88d343d980129c4aefef2c26fab36dbccc64c946ac51afd79400ac41875d5f31883955fa56572ee38313b8afdb23bb9e4844183cf3826b34ca004d146c42a4567ea01e2e4bf6c7caa61cdd983f536a77039ae741e39d10fcea006e4b2077550a5369ddc706f6406356d108592acfb55f49c2ecdbdf7b52f1e000661dfde9684ac4932e0dde57329103e8603b67f9c410721565f146d1df51a700857a54c6e2785f63ea9e5975aedff4bc3dd90be2129de70d4821e0857731d0009c3e2a0f7dd45ac8ae6b31d270f6c1fa1add33a09242a15ad6cbb807e2f0210081c94d7f9c5472d0ef4a9a47412bc9b51163649a01ebe4318e95a1a60f3b990048a1be89a9000ceb20927f14ee4c3f2bb96447390fa7cc22ce3a619d3da9a20047fce3ebaae94f59f9706990a019d0c5d0290ca1e19f76aac8f857c096ada600aed72108390087643572ef53266c543f2b37a969277858f2a2d2e3bc4b12f200d7aef684db56e1f4c3599f774f97a793daffd24a2fd6d94d25b532f10c5ea200dad55d01ded3750c69cb85625f62c66cd1449bdb489c7dc397b4dc05aeca4000ff5b6c155b59d94676787e0433ab1a98c423b69e7e04f32b98abbdc9a96c5c006e49bda8468069f159b44c94e7d20159ca630335362c9ca4fbc0b59c30b97100c76478c41e864ad104bdb1e22af5f3984e43a8c711b23616bf59937070c0ab00d84e9d97466316f977d2c4b4eae4b72b23520b7d836562a8812e46ea9bd7740017db3f4a65774220e2d2c312f937ae0317fb16db348b810de06d1a116626b9007b116ef50857ee5112aa35cf274929ee570f0e137a3506349e2aef80a062fe0025120af4e0093aa835afc576111af5fb34e1395d0330d505a16382bb0725a0007f27e8d06b8772fc2d3eb989e634beb8c0ccadc73271f39d8d3b6d806ca125008502f914527c648403af1833830ae92681613f0a0606a367d198a80007b8760087c9a8c379096cea061e66c338eed91f82ebe1e33e918b8516dac2d0de63ba004dc9944455ccfaa2568f7c1bccf4f5b3ff518ef845a073b39cb7840142de3d004ddb035ae396ec0fbbd2fd41f95ef6fc71a95f4af556faea2b1e98d6c5366d00d8f017b0dcb51ef2bb063cebd90d94dea6c0ed428fdb1b2d6ae75a1643bad200b3bcf84c8689f9cfa76ea4b299a7beece5cd17fb773ab34623058dcfe6e0fa0021748e6a7e0175d4d915a64903b77e69f08d2ab25d7df870cb5d3fb17b1ece003a16a9a9b2a0da9fe3e6db1d10269d6d4aa3ca20ce7d13c909ad1cced5d3a600eb718bc77a458e92788472b14763b437a23e7d3fdff4b3885bbde09026066500223b38f4cd39361b16222fa49af88f83d7233bdd816405e0cdebfd2299f9fb00531f560064e0466a4315d2f903cea241b39dcd34a220897fbbcab4092ce53600bbf60eee06874a4e6a81d84e49e3905ed29dcab9333ee71c70007d424753d800f181031a704dc0c8640ee60e32acef15096a2717a8143d3df5376b255347f0007e5bb2e93469bce12f29466c8790ca3021ce0a2c64afe295e6a7d693bd6747002b9cfa4fdd9553a56f9d5cc7549f2cb956c38d9281bec348b7a0e59bb4aebd002b1c90a1749d986a157aa8f2b411c4c1170f4c64d06f6af7acf635470274af00ee04e7273ed692c6334a471f40f6d853c67da4b1d1a0075d3321a86212605c00879239a3dd3e415c6151189c248c53f5cc4309a902fc3769ec67390d000f1900902f70f6ca90f3467a24144bf9d706755f3b37aac91fbc5e13e8ed1c8a209a006b1f6927ff10e39a989ea4272d592e545563ba1b7cb9cd66cbd2ff24a0a4ba00abb3d341debab748d426fbe0aea357595130e30a19cf3155be18eb8dd2660900bda4e2296e3e6dd78d9ff2c9ebe57903f46a3f06d0921653de1b27e10f517a004917bd0d42c8bb40642ba3c74c9a125bedfca0a29a2874c2fbdc7a9e9e70bc006b100d4c9493bcdf6646d90611000ddfb9dcbc24a07c19761c7134aeb5b35500770ea667b153dc4b43c6a87ab4931afc44b351b1399f1130e54cf8ae778387002265a1b2d2da7a47a1755eeba3db7ec12ba70a8e85f4412a8f253873d3a74d00e33ef55e0755125efe9b797815df9383e7a11fe5849ece2fedb77135d6caec00d2dcca73decbf6ebdf58303871599fac0df3c983d184174e22561da316f34c0085c40f6d37758f75489a7006fe050d6ecaf0886a7721d9f135d64146084d280009515dd12d3a8c708f94c231b02ce6c5868f4c05894744ae1f99fa3012b7fd002adb6f2c4f7eb3f36a70a9194b952392212b06e111ec19c7cc0f97eddee822001061d6f2cb8fa5590225fe5963c648b18196e7710bd38c59f20665a067613e00c3202bdb6c974f63b5a68630d060e95318e3e921126d07c445ae14607284be00055690aa8ec3ccb692d2c2543e0c245c59feebcd5904c700456c862119ee3200da9558a6d6328add3d2986f9552430c2a8c7db033cd6aadb92601c3ce7cb2300c01455f62d308f495c1e1bf30f0e534d9a8856cc116d81dcd6585ef70163bf003a089338b499aaef58c5764e0c905e1a9a76988cd16d82fbffc330d8c7e4a600efd728ddd95e5310bb4128cc7ce6c31b743fe9fdc71b1f4a1d0b0efba27d24003f9682afca582c8ea862e9a42d42e3fa58b0fb9afe3e2a000f7dd4658be0de00d005fa64aba3fc23eeca759332c02b11d3194a4e2518e57d82df0acd880b3e00a36fa0f68796e97692d9911312b52cec2e1f7514379e2cdada4ebdda00f9510065da4ddbff8fe5758e1344dc0f8ad982c82c998399391c2ec05908e97cbeb80031f61a2dab5c6c432a1fae007fbba221e36121f9e1fde907b7f6cadf85948d007ffa3adf428f3f2b1f6d194e69364201563b94346960b7c1a806e28c78895100baebf79177844af70201b8e16058120ddf845a2cec6e3328a1eb686e8a346e005c30ddc2827ddf9d13d9d9c3d8ed800bc763bf30be129847b901416bcf53ae004d8d5b2404518a9cfff2a7c9060bd3bc58a9c93f07a6653073e7550cb842fc00e2dc0501f8dcd34b0b5a71ee408235d86dc15feeae9ad79dae8dedd5ac03c100693c9febf72df1a0e21225f3e32cbf8bd2ff2cac25ab371e44ebf4fd92329900ec62f883aa84bb45d0af1f737a601dee08a5d7522435213c283c807877b93400f182e1db4a2d5f7c11778ccbc6da25c1570e89f273e3dafa660c434367363c00e1d05793a79ec8b9eee5fd8b8ed6a18b79b12361543ad2ad4da8a75ec6754400a7c0b1e390e9355d545dbb422efd3beab6ed9b01a04396969fb2868687c9f600cca191f4db5c9fd7a39f9a0dcafb8cb12830e5a113d0a01d78c447761f86330082eae3633ca48ad220d86de350087a686c23e0da238f5ca57d648403d42f4e00830ab183762a3e6d3fa72f98e399e60e499bc52065901ed8cd4a83f582781f00d3ddd389605f6936d1da4aa3fae966ebb8915506c956efde638ac685995eb2002dcd1df804893719cab1e1f246ccf9d028e6db55cd51b9a7fa595e96af924000cb6821c12ddaf822b2f40ae1f07658adeed056ec9d0d8a1a28895cca2981100073d63baaad772e7809058640e3e89b66742ad68f8aa47c0addc76864d6eac3004f46924c83fea28a2bac309b6e7b485d9b85b3afd4adf288a721b908f46c4a0047c625489d353b67415cf9da10aaf760840e1c092d085740ab00250ce2fd7a004f32406778f2c8217ca65276275e857a5541cbe30123b1974dc5816e29baf0006d0525add8c14e576bfa568304c04a07a00a57f75f570ec9c0e6bc4d091c3c000b51f4ec44b8df00fcde3ec84fe0f52ee1d9e063038e1625ed65b90b5a94c6004d53af037f2664380fb203357e67a025b3fbe38bb0c9b78ff5f3709c51603a00191066e538e0746973cee9dc5dfda773dd7e7de0962f4ef448a688b2cd0834008877e1668b86d865554f034d48cb6eea8b74115e3537e70f1aa1efbe93845c00ca2f9ca65349c033a511d8ad1ebac43b761713e06345a410d291247676c81c00b2d4f86402ffe6fc704d7081d94846f95bb7010143b6371b09346c9525b85c0070a597aad612eb7d8a32d4ad91345756d2cea2c6ef38ddc38e31058981969a00d9c1878bde96047de66a1b5c1e80bee2b67723201e2cf8d2765cba0a97473900fa7c87b90965122343de42de25b4efc520f0aef8f886743be3ed2ce26d6df300bd0253caaeb1c781d7306671d66b43423b58b47be3ae38443f5c1e1aaade1b001949845283b95cd59ea2ec2480ad4cd615ad30f82092c399939c061c7457ed00154992a171eb54819f0a6d4d0be6478ebf72f5bcdcee5249a8371f6c5ac1f0006acae22873652ccbd2165d909ece2c8cc5e1c7312e3d9b2e13fbed326fb5be00352f0baf71cac4d7e3a4be19d5c9451524e3e3de129a6a3c81e9284d13e5fe00f4e5a1468d7db5ec03e332a84785d3868379cd387dd4832ad1a6ece28ed7f300f919a393565c99ac99694068fa3f7b6fad3862e1c4f7bd0cd3f88d1d4f733600794c15a7da20dc1fc5cafb8e8dcb18705bcded66f692caf6ac7bdf8438d03500e97697a2a1cfb9a1c47ebea677e19c180f149204546d6b023bdfdfbbae656e00df0b9cb0873d7026d713635f6e91f56fb1f425ed729eb822cf167f84d5ab60009a57f1d7e0232d140aab0b0a8f65143a3fa0485f2bc11fba2be4cddc29d89a008e18f7828566a5598745ffd0c7a0bec479b185eb33fe39cd7e89a05e57718c00887b8c9468ab4573c312b33510cf7c3a96e5390440094e99c4bf90c7cfe5cb000c1da71c3012b75e017e993c80595fe26c9d17265df759d8c8aa1394c38e0a005ac03be53c452576fdce2d8f8d1baa7fd2182cd19ea798d28ffe8ce41508b60014222191f41e9566a63bb4ef340a6cd9ac656934264385a54560a714a72a39000adde4ddbabb3fa7f1810599a067569d4c99372464f1330edc5de71e9e568500426a8aa080797cb1973887adcfa838fb9d3d29000f86f9718d71c69320669c00860af7a7c934a80e4328b99fc0c036777a318c447490bfdfaa54317546c0000091ed84e4583af241eb8f141acb0a683362ff3c5fe773e181246115825b79ec0050c522aec2ea4c89cc28400d56977a044c9c7f36bdb6aec984e82ae5eacec8002a49a47a8c9857f8a13064f7d1758c10080b181a46aaef27980fb16a1100b400fb11aecf34d3c2bf8b2ddd50484698f779181a1b5446728ea3ab037f04d7f70049bc3e2a7dd4777bdf9f839a53c23d1634c5515109601d8e79a54f618ed94d00c773a64b9ce8363fe8e0198a3339363968bcc2d9d70779f0aa381cd7c7121000b483feee5742c885b9e538b0c93f2b05f9667c89a03f0b719775d714160ee200dda4597548526668ee5dc33e9331159ce6750e140ad09fc6efdaecf279eb3c005ab579abfebf56b0eecc9e8695cbab5bdcb6ff684d39e21c5f71bb04fb512c00bc714e780abc02d08892e47b75a8dbe28dfee937fade04f0f40a770c7362c3000b1b62d7835124a4e0a20c86444b0ba6f49fd4e62cfa6b79e87ed1f7d8337200e4b4a448c77f743eb4715522a4d4d0caa35330e80b85296baaa95d0f07ce3900f68d8d59078c94a55dd86dd16566406d450b200b3549b95d207261ff836cd000f8610f0f683600cb32bab1cfaac197b9d58458c64016514485180908b369e0003641fdce68eb3de7a5e7dbc3c8876b26d5633b64224db6f49f814a98501a97008482a96b06b2fcb59a38e81b07dae45d90e87291b8f72862377ab8a01a977f00ee065419bba9d2740fea78f3d7e51740fc9b270adc4a14ce5916c43a7e64840003df1a49830b0beb72eb1a678f390a990b94c5d4c542cdeeb9111ba99b7442005307250b61a6963d8761e26342bfaf00ec5c43aac2d043deed32cad4ca9a650010c5b1f3056a851b88482285325cb29811c8fc2df72a4e0cccf9e6605f178a00fd6b5acf211098ff1fc3d32957965a5c6f31d6809731fa71a3d07d396b976e00324ccfcf2f79c0dafea23c20d7290a344786954fb330e633a457e4f19805bd00542300b07f91136d01fecdfa90125092e0448091b908e6541b419e5f60c07d004703a508ececef095bdc0f88117caad2207e018df54ab2b0e714a956e331cc00816f685a9d71443dd8ce4eeb52d4094ce6b4d85b64db5fe805ff24bc952829006f0a97f6398b817dad48fd8874b754785dc438f487541b02e16335bc45552a00429dae64953acb48a7c75127d4aff2cc56d5f116c58585dd03a6a97aae1f3900c03832b9583afdbf652249fe40b285d38135846955ea04c13ff018ac6c24c30001eb2879716297f624402e356d039ddd2ed897b3518c4175127accf3aee0bf00592b4d25cf69e705483f3376f6176e646365de9fbd02aeca6102603654fd6500b3af3725301f9f16b935a100202e5a99217e5176758570dd78b523f98308d20043110102e1c92b8da335bac0e7e6c38af2ad7aad1ab01ae1de98da0dfdc7b9001baab3c8acbe48a5a1169c1cf46b911ad6c8abc4f5be730789d9003870d85200ea190449e46974c4a2d95bac07478b1ce7c9787e7a16633e594c60b1c2cec600e2d1ffcfda84a3e909edc0053dd0daf78a26525cf5a2797832a0b4431bff4000c15ff35cea93457d62bd6bd5f50ceaedc166ccc01870ee20d7cba9ce14bf170005657258b9c19e25af9bee5ee1af4033912bf77812aa6260f34f31b1ed2aef001f39046687ff33e9c7fe9a5df482b1b7a6c7e5442058b1d1e83f6c0e2d274800aca5ea7776927783a0b7b0f7aadd84ea846ae1196c1f743769a0abf971677d0029291fdb21f2c9016058c0d24352af8fee02a7b6a548d53922ad9fba438e3a006cf8e07305e31b84290588d43640f7713adce5d7468b95a3d2468097c3331000c50a35d73ec34dd41b6436c698181f6d81767b26d8a85c42fa29a18dcb3cb20083a89f3d1ef777ee438d6d9ece86682709cb151e114801e6ad03dc1b0876ef002ab1ff337596af740def320fb4d94e90ab5eef4ae563f148801c059fca7bd900ac3846787570eb7ef0140b3aec13e3c6e373e6008887a3fcb2e79bb9d5f2de00a5c4a427883bf959eb578c719dac008f32fde764ce65258f20b9e0c9e511ab00d31cf7da4e093b715811dd599ec5bac534241dcf4f09dfdca708dec6641ccb00d9b04e7adf8ca2950df49e74158e562fd47f06675b674b84d76d3854e162530014782178ce30d187e2db0c5b663c01aab14101180325d4455dc92c81bab5d800c60ed716a5eca09782301200b735264e3251c09841e4e74df8af3c86f8406800079aa0d30c02a4df52868468e6c92942462a55afc46c0c61581782a702a26900225ceab27a2d89809466bbd025b3a83a34af4bc49e3d29000f86f98299659500b9c6741717095126f8960f9e752e2a1214b604e88c6cdb97988fc679b4dd2600fac26594e842bffe124a2143d510a7908eb4a3ba6382f700368a8faec60b2300d43c673059b7e33b9d472f86a1d8effbd107f5c11c5c748abc5c1a3b677ce50022ccbe88f0a49e58701128db3d20582180ee4ed466c43fdc6e19ad9b227dab00c6deb50b0f3e2a7dd4823f12132244287ccd90cb9cd1fbb53bd599cfd483ec0095232659a9eaf9df323ecc8e6196ec9cf5c7d672ebc8dc76c6374a8495cd1a00ad6aabb88cd965dec029517a1d367ce96852b490d3a573933b783377dbfc300012e01f27b6f9061aa56087cf2fc525f47b0d9b3a08290197304325916e901900b9a4ab66fb4ebf75cdbea06563cf09399fea3f2b30cb743566f4449166be7500eb2e09c89832a4423c518679b25dcc48f2e2f92836ab8f4372004c2cd3a38c00963b5289142632d4cd5458a183dbcd8dc4af400a50ff1cc0dbb8ea7eda358300e36147f4e599d1d013dcaf86706a0f861c51ab4e32609e2d22e145d16d6402002a4c16092ca4f50695167ed565520bf3ee6c8166b36402e083a509fe42219100a6887dccd2c5aa24d61e6aa2602a0caca9cc84f3025ff5c91bc7d00a6fdaef008e015a04e23f28fc66d3793103a067b0775e43e8bd7d9325826f277a0301f50038762c21babc1386e063170567e21a99c0cec46aaeca7d7c5db19677d480a00001e6ed156f64ae5a2f9d9f2e35c4915f54db7a5695ad4e2cef60a3cf964bfd0022a026193587b8db1fd1878f0a1e02b86bbdc4c9eec88f32ad822107ad9831004d08fa7f648403ad5f26830b2144738996650d9950c5ec4ff0cc9bf7b831f80099ad082d8cc857d3ae9f349953166fb5803c928742c00dc21cd4fa042cf929001dff6bdd787c461c4a20cdb268ae8ed3df3525c684da8498a9466e326d794d00b14ef60b4d72d4665fa471f641a1f2e2c15169549e4c3403404e48e716d47000eed0c13c405faea2df772f43dd2fe5ae4b98fd5077a4c576d45087fb958bce0073c99c703df1de891586a971b1f5af65398141d93bc0e3911ba449b99698b400f6962e7f0c5225af1ffc5d1dd435feaa04a00e4240dcd300b0fdb02b96dd13004ef7402af381211c27d5c946f9aa44034b6c8308d96afb4baef86033113cd70071f139019f5095b49017b98c1b233988cd5d847704257b0c0c7e7afa47e162001f0f1e26a682309e74530981307e8581e189850e53965af32ed88c85db751f0028a27b3e399db36f620e520fd24b20d581a6e2dcc873f1516d43443e3971220080c6b29b6b411ee5947709a45639dfe97c05aca654a9275c7195210562896c00ae80d1990311272bba788094d1f4a14d6ea7039d352856c8e6ffac6f8df23200ef34ea58b400b8ce1bebf3a4d3eb7c77bcd4f03d83128419772207f6213e8d00e75a66504c2090ae426f61b37302af33fba64f532cfccf0315660ad478e1d600263d2e740d7257780e70ca78714a852fb8d536fcbd2ee8a3529e3d8d7f4807001a6c2fc06be9f40363ca65842d06193c93f2328aabaf0f7c26df2d7bee402400e9e41a5d152709869007e182722928911721e69cb716e6628a1bbb08e528b600c578bf04774502504fd44fa0f1469739645e53c5bec742e1793bfdfb68bd5a00dbf8bfc42b2a5071567e2f5f96dcdcf3bea88655390d000f196cba68a0c91000b2614145f83bd7b7970949837ca0c87f5e0591490b1e92288c885d610431a400941d1daa33ceef084d9911733e34b611c3719577f4b66f50693153d4b0024d002d0b5404cfe03ee63cd0ed8a9c177096a450ba202d64c3f54c6a5384477efc0029720b4eb4881771a0ec34f6d151f787a42e92257f2674c6ed0c5e1905d00d00fbc87e304e57d79fc16cfb5d1ab50892b11f876746a1a3b3567fbb0c45c801000f2467b30fd6a0dedc6187073f06e8e9a90afdcd0a953e0781e9668e44eed8008124ee2075690611000de003746f7f5768e59966e0ef9f787b81232bbe4fe0002c907df210aa7cab989421426e6bd0469129a0b2b0e9b3622bf0d56b85b3b500861d2edfbd808a50fca01f01c5c0d43740474e209c099315467162504ed480000effeb142d579d943646a090b1b84b96321ff1468d2d6601aa43c391da6bec002281a271a9b776dbc4b47aa725354ff144beda0f5bb883a4b1bda3d7edf42200a46b9d2e5f42149cf82863f84306e1816c04ba0324503012b75bdfcc365fd00019ec583225874e8ff33b33b56f558efe3679d4b4bede2e2d6dfb50fc250ec4002c242a887a410fd318aca57ef11b5c767fecadac0fa112060c6996b8e0cdec0026282207a27398ff915bc62983b13a4ccfbdc172943d3698160bbd35653c090052653d29000f86f9a4b14d340663efff9d630db050eda6d3f2a4cce04ff19800577cdb4418d4ba6d54c71980061abb081d13720f95914627b61d681db23d4b003d05445c4a43ee19c9f9b0f31055ac6ca93a6639a69275a56b826af2d9be65006cdb952a18b3a09241b26419e5c0680af1378d7c76b09ced35945561eaa77a00cb0c779ca08fb908d18843968337f308865cbd587cb316c86a4214b254cfa5002fdca7a54ee980fba80f36ac903870b767723e2a0f7dd497c576fa5f05f42800aeea3701db8eb22549cd72ef0f6a36c56c5da4e34259419d5e15268a620e9c000a53d04151a0677bd7e66b2c69c1b56ffd08043ac2d4c23add0e616d364b1700fccb0ef7cd5b6adb54c47ced212cebe967b773ccb4229f95672763a0caece800b72090f5b3a95f608af7747bec1fdb83357393315df415b94763d734a1746e00bc9b3f2bd56c2dc8b60024f42791af565c5b7928c228a016529e84fb0d681200792babd98efe835d15e8c19fad31d8e74a79c190a5190c6759071741cd0673001ddcc58da72d0107fee024b47ec16dfd09b1024e5a2476bab36ba25f5e64960011ca50f16847a6e7f2b416dbcffdf78830900ece824de01d1138563ca5a524006c0205a88aabafb92d67d98ee0bb340e934ee868394dbf57ed5c1f7dfba17c008450031abfcb063ac5765ebde5b2d527fd0092db5dd9befc1bcfa1b76c75c8006930c580386c22b49971ac872e8f0d5240fd5ddc6ba71531d8c47d533eb973005dbfa3488ea15341eee725c12a13262775d4d38015d59b5af3243272c1a73d00e9bf153788843ed402e793adac1a66c87443d06e5bd2de2eccfb15fb761afe00ecf5a5d8cdfbec059916e285759ff4a061c79e3c8e9f48e7536f816ed31d3e003ec1519c8aa6fa39882ffbf4ec2678ea7980648403ddb3ce830ab83b750716007e67cb7d73c2eeb0ab9659d8d154af584a96babad963e7fa98355205b489bd001dfb97ed6c7accff968b67572b30a74caccf7419c4b9fd7bc0e2392b83317a00d71582adf251bc8b75cbb4eb1376b717898b8ae2b154a913319f2566724136008a3b60ac95eb23115eba95542096b57e266988f5782390bee0e417367262b5008493c6435d1d04ba7594af578d5936f4024c37b7aee94bf41dceb27d9e3a7f00bb3d2780f4e9f038209a22225779c1b873e9de8d7bb7686c528accc947b169004488d2a8d74baaff793ddc64418ab487695f0b265c25f506dfc562c512fffa007a46e3fbc66fd0ba22730dc50c44dced7dc5ce807337d54914ccd783dbcb5000b66b605ed26ff03dd1d9f89c3f524a5bc1dbd276d03a51e6e685567559dfd2007685cb1a0256847a03df8c69a7766732e7e71d16a66c75d4755834eb1b28ce0073c4986a38090d0133202d5822ca8c9b4a2f8bcdae9db2513fe4fbbee38ef5003ce9389c3cc2a3b7e44442d36d55ec0688ce2e212814b07af695ddb2c4680f00e739d585403e44f32a1729bd9f809a24bc6a4a65ba65cc41434d1e77e0aa2e002c6f34956c4ae3996d873d67abf7c72a63a71c53832a0d0e2ba9a2c319f4ba00498c732c2a661c1eb90e3f09f496074982cc601b1374d6f1c2a6f011cb5a9a00cb4fc52b7381d5c2d765fbc7e438a9da65eaf9143223dafbf1eafeee658f5a005e02ad5d4d849259b4f2eff8a509f90e8bc8fbe5a047d23fb7db3a189fee6d00c8aca8e2ae2610abb6669a6dcc57516760303745da0ee6dcbe5c3222bfe90b004f763cb42efa50bf6aebd58f56a8668a6309eb85e48cb2a7dd8c9911f0deec00c4d52d3c096564a4add5a263509a33623871409bfde7b61a52510e4dfdb05400744956c21d4635a27c0e57cef2d7f3560f01fb9a187244aef24b2089c3850900ad253e4d72515977f97f1418dda1d822897030ccf0320f592414312eded1010042279476b4cc93e8dc0d078368b5160e9774b14bc50cd9489d12ac4b6105a000f18e44c66d7158c1f3af251a1c2d5d1921b8fcae5aa83cb3153849d45d49e2003103f934370c63f700d389ebff1d7c74e765e0df4e0611000de0c908530ca800b0717d4fa6e2c64ff2650a0079dca8e46d6f52f88c00bfdee0f7bb8bbf6d640025475360391e4038928766e5caa43dc9283883320f7d49f9ad0c4dbc8f7291003883b3431dcd9ad2f63597cc21a78de58ab875eedc7b0a71b78c663a22c26200b13565ea94d23a532a4dc1741b32514c42f5c3eff4381f89b2739f92845537004db15e7e25bfdfecef662b81d6503f574160ed8a464932b9c17c77137091b600fb76113523ba3012b75a73fff47697e332d9507a993a5f6e0fdcff371629dd00f9fbebfb89ce6d4babf0413a25b322bc43001190dc4e01bc68798252090a7900ef3017ecd5cd66d3b5dba018c0acdb9438b142afda86555d02bbe9eb27cfcd0072a5e9a6498f664b9cdaa1a49d09b40efa780862df50263ce40a8233f19497000a2dae09d55518f030550234ac1408986dde3d2986f9b5bd41032c0af395ef0098b67b541feb380dd0b6a972904fcc1f8ac5a7e00c6846592c7f515f553ea4007bc863d00e599c22bb877701281e46a46faac42b295aa0716cb45bac4f3687002269a2fcc72a48547f0cfc8af24354983382d303ce9c35c84c3f6dc20fd7b200eb58e3918cae883b5092e91aa09967f05b58becf23ac980860144c714731b900056a4af85cd9d4a6c0fefbf9c03e3622f0858b99982adad9528e7ad7d0acec00a53e2a0f7dd4a288a96dfeab2272d9e6c8351c536ae47552a1c0f0c3355326009abc6be89d46e284579b7cc17e806ce255669e0dc6e734f7924d94842957f30016405d45e522296b242dab0e2c19abd99c75badf1ff68069fedc42b798001800f3615ba9ba8d7de6353f30ec9fabf60d0e312261e628fe54520d3581c4cc5000ab13e1e762974f623f97218a61cdf0bd4562334d180b1250ce6fdef9f5db98008ead3f64fc253b1130b0134ad5375b5c3f2bf2cefd0a5ba8b2f05a7b6e200700f17f5a4e726b223cc02f452599b5bacfc9d0aa479e6d4097adc85fdf068b6c0029800cf5467462ef929bc69cb87c965b73029e2c864c05ab3a717e662de6b40028e8361f27f3013c357a1980688550043033c06f203637902ff00561f194b700b9d740864572eb5e927c5a897c0bcd44ff9fa37a8c0d2d8a1cf06185acb0e20073932cb7026c08fca8cbec7e07895335c52b342ff36d7711e780cb303259ad004c99845462e5ccf8e5235ce32540cbaabe0e27921e2a71dd10402874879490002c4b49f598eb2e9785706b7749a962cdfe5c087827308763fc06d01981f45800f2026c489ad1846af7db4f6b84ee176f918842672c72c8a2d903bcb401a0f4009844614410638dc4ae592230d81814c0e117795dbeebe08051e2914ec087bb00a036182a73d9553fe15e695f40823105b88e686c258f3908be01bd24fdebd0000e2081648403d8c87e830aefaa7491677b559c2da62a7a0df6039a6d3d804d00909f25971b5f6487e5b6b151959b6b68eaafb005eaa765c2012fdc6b3aaba8004ac1b37aa335e46b31628f7c470167dd966e45512e92391b55156c5d621db900c2ebf054ab5ee7c660eac72439a3c889d4ecbbe4c7ae8873f6dce92074c72500203e6a9ea45d8eeec8e921ed708bf83dcb9c47aaaa73e4ae6274bd4612d0810030ae0de5e35186fe63c0b5f2d8a5f04599ea05456307df117474722fc709640033d4e996e2b64a06804e8137b2d19e191b8c982b6cb4b950abdcda6b4b95870078d5bb320a5fcd32bbf4177e333d508911e481f98f5762c7f8dc635665f95e002c8edb8d189eb5221a7b9e48e70ee520beebcf24ff857c8b7ba42c8700acfa00721168cbee847e60b71002f57728432f68b7e18254282ef9e8a2cdb1532d240097dc7ee5e093b312c77b180bdc4e4255456a9c3ed84081126dc40694d10d0200a0cb3dd7a763515fb6730b15610e4b85d2bc9a09e9e1b77dcd2da72d568ef10014aadb7467f5fd5ad98e4d65149b0c4ea9f5c07f59f608b81a81ff0c7c26cb00893bc534b32758b8eb2e0606cb4d9af923b5352e3272861ebb307ab67bd7d60073bf7065f61b2b5ca5e49694f95347f5676294a3c6c0429732d358dcd05f6a00b42237223a797d83fe4b9d7b8307e1f7c51e1557f58c9301cc18373e5e630100fdfc7a93cceba8358af563fa9521ea4dfb0b209a15390d000f19f1d215970300909ecab626b493b7cb6ef01382d295655b7cc87e0b708f4ee511b809d978780034ff5bd37b84131653f1c33a6cedf56a4c8b05c3420101af11cd51b486b70c00ed1efcc6619fb2111bde4c2f7601ae919c4ea66974ea2fe017f67591acaa9500fb65b21ea82264c5870fdd294082ed6403968aa035754fe6ec611768c6e88500ea3381121988d647bdef8e437c49f03f2f30fbec8ce746a6a50bf0f05f749b00eafd378c1d06d2c7f753c163376c09811affdc184849e8d05bd35e27dc2131008d02c033b5d4027fc0ef9f5a7d2801ae0dd665affcd2fa628c6853affd328c006296ee8d959983f70611000de01fe55804dcb093b2900b4769e88328b5beaa00a9bcdb29b728f3ada3973996ba04e8a94b3e272fb6fddcfc7fcff7fcd775fc005b8777a08aed57d11ef1e01b3404f15125c0eef68edbeed0b54159356bab5200146b066ef66b582cdee78475f70861f0c35d1778357803932234025835dd9700f928debe21ecaacfc50574111910e6570f94ce72b35e7c1c64bd6406d617cf00bf904b0e7982a9f7afc989184c45d0a9e8dd1db878c4675728b1a79151a48f00f51536088caa08d70501350fe63649eb67d4dc283500e78a493012b741958900730816bd65f07bd29d92fae313e2c70cbb26a0bcb395e95e3e033cee5f7f9f0036bbf9fcdba9f5c6f4a8096b9d4aca4e446043bccf32fe38a69257c610e75a006e1c92a664de8bcd8e39496cd381a8ebe82555ed7157a11b377bdf9187a43900f2d4c510a5ac1c37865807146d9c29e5578acb0f1db23528f993b14e4a267f00ce55ae0602463d29000f86f9cc77db6cb590d1a725ca5e0215ff702acfd1e90066e088bfcd25a5178a328228c1a63fbba2993e2a0f7dd4b0e24208273edb3000b2750004c2a0dda411c68d2eeb2e606bcd148e597baadf72c90bf24038e9c400420b57a5a5bc147d01be2cc23b5835017c5779f5961d2c370933f06a34359e00135c6c4cdc493a43085322d4b852274e636e05617b35aab2620795f56560fc004db54f2bd676d174e41e103f812ee8630164f7476a8b78253857dd21169a7600151097f70013651621a8b5110a6ea684e6c364079a33a7c97df933b98bc4e7007aa53f2bda639bdd228a79e95fd69bae5cb3b2bdc45f0999dc1bff0afe365700ef2d11608333f1ce9da823f1b59c18b9942d5459659b87e03e616dafd62794004e36c26665b62873bdd64dcef5053aba1199d66a605302167bff0624483f76009dad9925638efecd340da39aaf2d0393a9f5a0761d201e4d0fa50af8470c7000a5f792d954d800c054bbb318a95c8084c8b41ee97785c99710b946e05f2aed00079181fbc62482dadd2dbded8319f0f37fd2ace4429f87b299d33d2bb873ca00cd01396fc3acb1ae5d49f2e30630667db28d9034f92b2bd00bbadfc6da62220098e457f77f076627a5bbaf2d702fc124a1981222384824c12069cfa51e6ee3007d258da1268506f2add38ac0d40b208bf251ab9ed5df40eb31f32c273409120090b318fe6c638586fd1652ffccc1130bab797c4cc8e3fcefe319e5dfadaefd008b4ae32120d9b285e6329ff99f31e2d7a036d626617df6d57bf95549a1ba2c006fea572f4f8f4bcc2e54a28360bf94a1121402f8ea8308274f832817be64840004dd029682b37c94530280b84439455d3a023fb7521b01f838f703e1a0297c0059f20c6b2556a4ed35dccabbdeb8b1cf950f62aefb86b98d19b5a4aff2a28000a0dc2635513f955ee161d477efaf05902c60dc999f925c8d6f5ad9b978515000ec78a068fa0e718e0dacf9753be7b88b996187f6f970e08e2119822992f00700434303fa8264840398a13b830ae3150be079f377f338707799c91b61bc6dc5005295401bb9b29a3a623045c5151a03437026a5c822332d199bab906dd493cf00f1126ec5788476df286c1ef7803184827fe94dee44f706b5d007c53eb5e645006c4ad712553b0ea1c295488c0409ae99da04986fc5b6f89ffb339f31025deb002b7b23441d7ad11755f91d5d72f06235c45a3fe79f8cd86f4857b95cb705e700c5e309b133b1b0701790d35784be525758b47f19566661b087fa31fb531ea3000c6fce31545f37eda8a79b255f5338c6ed3cc933b04c39ca3a60968d67d8870055e571d2d5dcab392ccabc2942f71ae5e32a2303ecc995b100f27aaf189188005a8266224eadeda2f4451f7dd6a4b84409c5b4a7aa8218366c55851b54447500e1261f674dbd7ebbe3ae257b12cd15c089471759a721d4ad547267688177b60096314e61883ed9922b3d0c44501774e573f2748c868ab598c17a58155e059e00894f33548467d46f6a3a3babb4a64ed6c9aa7d0e47d995300e8ddf0cc16932005b62b5136aea437aff7d841c310dba5da4501ae2f68a881312cd51c82f8453000cc83c10598bc09940f89a49f9a0b65bb1d76c250341f5dd34d040671aa2c70006ae04a0650704693b6bd6448ebc2b746b1f9c6632db3208ea03b3e032ac1100e8d116cd70e74d03d6308fe37b3921fcfa9ba2a24d4d79377cad1913250ecd00071696cd8ed5f3f6e176a74c0db4a29c54dfb67d54ca1d3762623b9981e63a00c128d076bfd9567579913f53134364df58efdb64d73945131a6f213948a8ab005bf2811030e6481f31b05ef6eca55b2d908cf8664c3a1101fccb04ee5a338b00977cb782b45fc5fb72e2df651002f6bf3e5f12a7dca892ad91ffbee12c468a004c3a2450cdc0933fd6693a6c48b1581b6c2fe89a76e42b02d29fd036eb028300b2ebe754e6c11032c2a66c56b4ab7cd89bf1553c7a70e306d6010226915b1000192b85112a8a65b0a9b04f969ba8e62119f01a2525381e2eb76607ebcd0a0200edeaf3dbbbba959d1203196e2ba27786e1271c748a66d0252cf84486a8488d00a0ee70250486b41c8b2152b60f70237e24dc5a035c896912d510f495a67cb6000611c52b4dc43adb6f31d8f3aef83089fd4a4fac4600d4900c5de86d73e87a000ec77e30927d3e266e2f097040429fa237ac24b632989fb1aeee84e9163e8e0068574e0a5b8db20c4e659d969322d4aeae46d326789419ae1768962989b11300ea63b1f9b6f2644aa6fb8eb5d76d544877f288af007f4a9230c03eda3b0c980052ce9efe9687258bdfba697abc638b724304decfdd659ed018c550d93d4a3f006ee3823352135b9a66e78a6b0003d0e1006e47939d38daa48595f99d9614750086c124653b55e7c121ba2ff276de65823761a010e79c23bba95050a77f3387000b89f814b021873c89188e35ca5f8c733d2986f9dd83cf3bdb3298da7b545100fe261d848482b4f39dc592aae1ca2ffc2ec8e0c017cefea70a9a9acd507ff7000d25e8b6fa17e0fbc52593357a8663221c4ebb45cde545a279febf3e2a0f7d00d4bba5747bc6a4c487a7d39e972ab80827c3febdd2286f1a98921a13fec61300cc47f4f475a4b62f289912c051a76659c94b8de7c2d33d13d921260570a3ca00a6c5d32d1d4b5aedcc538e8563a8bc829fa7accdc6d9033daba93f261e93f000042558c0a5904f7feb3f2b1945d7c873e543159776c15c6b09f6fac63e589300f9ed07c28cfcc66dce519cfb2de093dc735d741e3b904182024c14adc8d3440067756628bacf4cce9f1d4e247bbbaef8a7c0ba1a80d471e3fb531a675b98f2006c0b4b14bb166834645a8ac1d6c5b99018d014de4199d9951ac306af3cad2500965e0add66768465d290ffe84aa894a94503fe89727b1950004f77115659fe00c069f386b44639c92d4f77ed30517572fe1580a0d62cfac2fa851aa878703c0065666e267a838c818fbfcd4ede81710204c069100ca01a8c3ccc023b4ef51800f66ef379970bcb75d036956d705ab4c4b0c77bb6c65a10836484038f71b283000ac865402097e00a3052e3ecc4f6b8ca397282dadd4e222fc6975563952c8b0079c6078e0e7c1cb1876dd038b6186ddd651961b262774d19b168ee578e3b5a009f9398ef9f81d5dad5f97f2ff6b021f5595041f727c7940e9618f24cb25ae800cdf2ede0b90bb89796db683b858ae045f16602e7314819cc6da27deb16ef1d00c95bbfc34304c72e17422e9376dbcfa1c7b15962f0f908e6d50e1dab4257e600e6ff497783eae8fdcd98ca6b9aa707b080cd506136a04800bc28e286645567006adea2db7374bc679593638bca62aff0dbe24731496f0864ce0708cee545fc00bd29e8d0df6cbd1304709af59a08f6b3335bc20d130708d89bec1a40c8ff4a00d66bd7cf9344aec7c405bac05c4227809f6488d3566638d0ae4f8f19d0a98300a386ac95b25ff8767371f088438775eabf9b3301bb49cd3206f1a83abce38f00a735d3be5b9f9f1f9e85208b5fe56103f273158030f5abda2d7b3714d8ed5e00a372a13138334ea2ca5ba7171c608fb18d162474b4f93251d7c07b7220e0e30006a4e6d5aa48e8d9c7cd2a3ef9c92259ea5e11529ce7844cfdc1f2a731abe2002e10a6c486dadd2fe2c8d7d7dc106bcaca656a9755d410aa7b14e09ff627af004a45b0f0380c943e7f852a420bb3f1141698f82f557eedc891d371e1999d0f00e862e94f987d4fec033966b6f3de10b4a46803db43b636e27592109f4b1c69004f5f204f6c12376ecb912a562f60c90cd0fbfec93eaf34f0801e43df84888700455f16d14bb8b4923b59c1390d000f1a3603000c64504025982ea7b7615952005208051d03f05b088675ec7213cc4cfa6de4caa095b5dc9cf86cdaacf604bf0066db465681622d4c83e4f1f3d5b106b6c4af35b629ae28211881a3696133b20097bfd53c05d0c1a3b00b7278dee55b10687fa574c221911900e58eea45909400e6b8dcbd34c5b4c2d8e991fa8adc3705a531c0a8bc9ba53f0ecce563db9ecf00c0d755c70786fa594769c43edb6f6857e58f6b84f7d6097a8a9e670611000d00dfc5827e7b035007b7df6038e621e6eadd326d94d5b6c543d70a786398051700425983ac3c9dc629cfb7fc7121394529030211f634b2306cf932edd6ad925800cd54254e9d698bbc1a851e31e5fed76c83b17e2206ac6132642a18eadf42da00708e692b8961c71fd313e606ada43194c001978825732d4645d06402dee53600f14e4020cf6e69368c5f0fcbfc86c552cbeb891dcbf8e80f1d3be1798e9d5b002a2733dbcffad9ddc47147eb92301200b7a126f1c37dc0055d31d1e691b9ee00d40010fcdf51860eeb889f50abda2850c2db166ec0e2c8bb19e76dcf9e116e00f2e91a497f10dddfd4e8bbb9a683041d4d2a7ffd02d3e9610b1e313b022604004283d053f1b87fd84d0e506ca3a7047c0dc5e80eaa486b9ca6fbacbbeda11c00586cf8c57ee77395231ae2bd0ab20c23a8ef0697e0a5ff5411b93d29000f8600f9ee8fc30b01076b6b4c9f3f3f2f0dc406a6c4d4814e5f04b74a9dce0f399f0073b4c2149a0784cec952beac73bb94d0f9694029d22570932788505a7d158d002081d2f451b3f1c9ba02c624842dac366d7cf4e5dc484a9d7d45b01eadf38a002aeb7b50c113e36421f0431fbed15562be8bb0cda29853ca9887accd1d158f00fb004b556c61606f9c1d1f8d97b0d397c0a1def9de91728bd44c7a766f1c0700b896cdbcafd8442e7b40a513bc596d9a92fe0f7fb4cd7cf6c50e78d1c4308100d89c501ee97d1d89ea8147c8913e2a000f7dd4c668a6ef6507e5e780dead18009a892a730f2de23d53762182cd2e656cefe50d6cba67c5db61b87751ddd17300ba0711173f827e776fba2a5f69d2341818fbfd194634d17babbfa14c535cc200c02eddcd46eb758cd246e17050958ae352f25716748b51fa139c3b950294950025deb3d2001118113a91f1187c2cac30065ae6ca91b2d3c24ce1eb1fef3f2b0019c10cd3e8c1706b0df22b75a45a952b7b2e3e98f5a337445a9f8036a9ee6c00d01cce3d6c5b94d8e5c5eb483430220fbe9c6934aac93f62884cdbcbf66ec80092f8f41e8a42cdd4b543f6eb9fed192693272a9190bdb7d34cfb66bff15133000dcc2e034dac4d701dc864317c9599880a5ec08fd99db3d0d243bb14cc0b5c008fa0638c9ec587f4cbef628694d013a00439929cad5a57eea891a925907cfd00acf266e964f9004546799bf0b507baa32e6773beb9d7ebcec032de89be35730040840742028bf003808f2228f54128b0dbda24a1319100e748ab5c1401cf7b001a98223d8f723eba80a0b301dabdc47f65bec161836073d35c6977125f4d9900fe5f14cfeaebbcca89e975a07bd6818710935535557cf295cc45ade5e056c3006e6d1b731bf5685fd7e114af4a84648403844cb6830accce8060402000768b00aa7a0e1a6d9a14de37ebd46282b4badbffd2fbf18ab78b498ecb91d2c8c07e003ceb9cdf80dace268216b5655df61a84bd748cbfd6c73e52850559a6169e4100f8b6ad7ada66382c58c68a0222e1f96a7c20f43a55abb2b76e9b39546088bf005a0f57f6c8e8e6ef8c04bdf92ad7d5859fb0b26bb2ab05e2758fb0ee07996500aaa8414365cb0c230d7b7b5338795fe33ee88cfaeeaf3d5ef3228c7849070100ccce30aaea432e449fefd4bdbcf8f489c5a43a20781bbd767d7483d634ac0b005a21430cd253aaf7939b3d7a54143a3396d73e495b861d5b3e933acec1deeb001f1e9ce3f38aa2a357e0f171361a65f9171ea9fc0b9872398b918514ef4e8c001d604b9d915c933c3f8105aa9f49a6a780e336169e2111160b39708af92d9d00b432e871048503c894f32064c7f6655779110b05da3410cac3bcb5fa431c1500bd2cd5b1b05aa38df6dd82099aa2dff4a582500f5de63ffe5f69f93fb1bab100401becde055cc4d6302e9b2f277e7d9ccc08be8baa9fdab0ce52e8e0edf4450070d2841a675e0064c36456c9be6c565ce8d9d45ff19562227308bb55acece60057c42bf694bd80087e64e8e10d1385f3ae0b860ceea96a83f129776bbdffd900f2ad56c2af17c275b5699d482389c986e518d11f69a23dcca24ad933cdcdcd00eb203b8005f1542eeae5bb03403bd1c745306dc4c23e3bad617a10b02966f700a4f37fe1018c6333d6936432726941e655b719d809f67a861e5146711c0f6c005d7fc14bf182e3fa29004a22d809915a9d216bff7264793557914e0dcfaf0f00a36364c0e5db8a15790a4a39943c9a5be1d7bddc5511e6a3b9153b919cc6090088a5c6b868fc6c3b47390d000f1b091f4a56deb0530a326a80d7ea821fa24a003505cea16212aeacc7b5c4bacbf62629a5f3aa55a365fc49533d23db950454006f3fca68ba7eed9c22df646fe8319f9486fd9fc04395c09b0bec3966c4619a001225e20c65f01edc14ea7e8c16b92f4d197f2597e3b04ed72d916f21021a7200e407d154766cd36624c5ae0341f9040c44688779633a5c4a22776fa0c15fbd0037c3eff2a7249d06a46deed2009e88e6bda319795a64b690620611000de01d00d8880507c807de793abf044f92df514203dc7fc58c416fa100487918891a85009c95d58e5779ec9a7c750214f5a8798f42cd7c212b42b933fcba0c3567273b00001197736c7a8801301200b776dff51aaa257d6de6175ff5d3cb7be6023b1900dfe72ab5380496620aa3e3a86d6367e139f6e23fd31cd3abb56128a8601c9500dc72c84cb947f1680d5669b8c6572556b8c305a312b013961ef228703befcf0074e456cf7a781048e3aa0fa48d204c9bce5f9325dffe2e4ebee32d53d4aab800858c9d2bb958e40fc6bc8b2f2e5c8c75848333a64a186853da1ad351a21aed00e7440ca3f1c1d2b28225663394aec468973ca83f36fa8ac8416c8e54245633009743222b698a57a10d5745cd652a280d5b27d36c6481283d29000f86f9ff9b00b6da270758e875c23a9ed8fac0cca15c734e9a5924d8719bfe3e0b5b9d97a600d33950128d58c6797fa9a9a02c5f17be80b6c270095912ef1ab1ac933aa48400df7b7562259749a660a34c78cfed3d6c86a46e7872823e2e0d39338eba0cd300f723531ef8cc243e2a0f7dd4d12bd96303d2fd38f6ac37ca188a8ca7c3fe3600596bf261032666d9fbe72172f9d73c549e5501edf1872736eec9ddac378980007df1c3ec1bc2fc840abe00d8b8c11ade5aa7aa8c0cee9a79c2039f35ff0ce700e29dd2e2b0f68b0f73ddd3f8d65c13383eb6fc6467ab025cc277fe1d0edef000ce17b87c7c59c703efbd84aac743a95796090216fe96e1bcb939c9243788ea008a4326c2fc385cd9ef4f8f99dfbcb24c2657995378023f2b241bb5fcdc11fc001617114d675023a256182238398fb2630e79eff3726184108a2e2ba70f73b4001e3d7fbc200788fd6ce3312db786df58e2fb6a9ed172d23bf33c7441756c5d002932abe82c271774d69d6c38ded1ecd8e8efcad286698d2d29ff8b24d82b8400828e228bcbca5a6e8c253d7323df16e40e4d63c55175fb98c4c8afe07d98150069d563f65c44091b4521af11e5fab0c479e0f977d4b125270d9a889e2bc95b0001a07a5659e7031fdfd7668a3de7e1c5da126c0fdacfa9df8c0d66ba9b69cc00e0059aa06bbbcccf8f063e352b481f48a2e0e8a2393def62ae72c2028aaeb20020c841bf27856484037851a0830b0b44791e0736b50af59a3c6f902f9a989c00e6ccdb35c49d4c910c86ed14147a957a1f1c9a6a2c42e3b5e8ae935371a990006bab7cacabb0a85ce8c615624c93093c002184ebb18cefac1437fc3505f7ea003c52d688ca9df1531bfd7e4f8b85b600806a44d8c2dd7a3c80cb7f0f7b0ee9002f18234c90593fddbcce4845848abbebd9355280a32e7f975822e4894d1eac00bf2ad0b1d1a61a799b7f4cb58fefa6bcddd37b5f4917bada2d689f84636cc5005786ccd008d4abb80b15b96524e74e9320740e31e674127a9d4e7a0f6d1088000f9d064649bb872ffc5e7a0df819af819e9a17a1a2bd2d0c045e333f427e0d00e065e254ab5a6499d2f11987e7b1210a5f845069df60a1e0026bc6030e07f9007b32e8dc6a054b2b3ad294d8cc68c4ebb1c02758c9ed39ac03870fbce4178000eb8da2e50999c4a64e87fb402bf00fe725a94597692bdd6274cad871d9f2a300ebf63dfed639786228da324b409cc896cdf209c6b9a0bed97e15df1ceecd6000550efbe0ec4dc0a8ac75ed2e0606ce7ebac12e0ca3a16eb1df5d999208a7dd001d603df6d51753ccccdfd73ffe052292254ed343f4c2e949b49e63bbb8aa9d00fcb831c1b5c220627e979539ac1bd5ec065a270dd7ca13343a44dac95ebea000e21baad10a02e54f3281eacac6b2e9e1e5702a57555dc883d89d8c1151bbeb00e9da125899cf4257f3c4658fb9aca65c9f0ccf330d40d8a45210b020292ba3002ea5c15bfb0217dea0d2705b3743caccdfc6d2019a0ed5229ab5f77e900e2e00a7e0f592481e18fe09141c19f55b20d84b8d8e9626490d3ec410e83d227ef7004c53b8eb4d3f610b988698eb8b3598008e3aad9088f2a4395c596f390d000f001b69f00d4bb6803edbb71b030c4f06442291ee26ee29de06c421907aa6545200effbb1c8a4415eab19a7eae5e9e2d503740921d7d60cdac1a0c8efd244cae70060604f60512a6fd383f09f75f941c8fcf2d8dc1cb175295726cf12b5cc926d008b530624d79fad7f1d83df84a111227564eb3848e09af619cf09684b352c2f002864abdbfa6c43fab578d9fcc023b86634025d37bf685e73fe8c7f49dd96e700f372af3a6dc42a34f70ad4eb0611b6d47ada6c995a5e30f896b1d743f326500092a75edb3076a149c107eaa0c6a9bb54fe6d674df5b24a034220d3fd395ec400fb8e6c80b6ae74fdadf0b08f1255561151206739b0c6fb6c90a65fc8154faa00fa8afbc2811c1668d4935605067c241832b9500fa090c4a04a897eaa3d49fa0025510f6d7bff6eab500d11a744d64dbaf1c03012b7535902aae9a1f7f8919500b321742d555de1ae9aae7e9733c7e375404fd1524c27f4609a197bbb186759008e7c63748ec052703c7180a158a29590edc23f54fe52152c21c78d2f3d298600fa16565143b03c5007eecd14406d6698df5f1c0d46f2564b706ce69316d1e300ad1ecaac7bfce3cefdae9a935fa4ba058a56324dbf358a12d230032d27bf4400db7b637670eacb04c95256c2e011846e050c1c31ec04dc8640ba5b7011408800e1b1b841ba7b7acf5b0a8e22ffccee70b53b3292e08a2a488089ee3d159b3b00880dafd4fe20ff33338243715a0fde9e811945dc668b9dd53760d150a86ab80019f477fea6e9ae1939c3dd38c752a119331f46307877982d79220f92c102850019e85c82f19d6272891d87f43e2a0f7dd4df8571fd2d2fd98d5187f74c9eac00bd7d27784a12d5066f8a0a71940e81d29be5a53165cbc4688557149977e29900a86929548cb7485e4d3c6061dee13e31c2ec5c2b7f2aefeefdb98af142b12c00f9742960b366eb1ede5160cf36305a254c1b2f3bffe09e830591e13b8f014000fc2aba5e1872c9c45449a9337564a00c494aad09a37c1226a8a33f2bc89da400baf2d2ace75bd014d809d26fe62cb7b1732033a0f99c9356691f758fdf1b11002a8a416be6eb04fa5fadbc2a2c3f5c6d9ad73ed4127deda663d58a78dbe4e400c4d8c45afa6468d38a08b425cce54de5192074c3f6aa573ac3320cfe53296f004af651f64a161b4f1eb23631f906d6da8b81beed105ca2ba46fd498577bd910082267ea290d4559eb53990c680c99d41faa85c68989031f860704e4a5c1c5600c4ec2e532516714cdf4dd05abab5946f80eeb526abe805855d0f3cb30ba14c0026669defc9c8f335689b04bae80f1e9e355a042f927d47d399b667bee2e87f00edb4ffcd4974252d616e2bc82801e5723f04099d9628eae760466e6f9da07700cccff69717d7ec2484603a7f52d5c8abb216aa5e59159c21dce600db11b5de00263f79dc5ea3caf9b03953d428b640743a5056870cfa58efe55df7ec7dc92b009f20e6dea25304f9f0a06e36897beaa13bd36adb5168765f5f63d491281398006f76e09fbe9cd4e7dcf501866484037e2cf3830aef6677e8231e04407c5fc8000fde8b9d52250bd45cc1be853a8dff60905ca223c601e640d7aba90764633700707b23d2520bc686e50d2719f6bfda52176aa6b37118bf9f85a7bd483de81e009c341100634f34149243c53aa3162866895b874c53c8d99fdd03e7c94d325a00f6ad1471b9e6b49338e37007c0d64acf37f51836183953c47ac3f5ceca3c2f00bdfabf70bcb82d8eef409d75e79deaae0570e44c5768ddf80675f7fbf1e8a500866a5ee26ac1ad11e60af9d569f281e1bcdf2eb273ac8906c31da43298032f00c1c07a423f40bf5504af5fd3474cc1e0f1e4a9d4261d2847b97d03d59b599b008cbe2b7ef4f1d6ac63cdb9135f55d807388b0cc3a6d25b32989f4c4963311b00dc60e81ea92df6dba87694158740fee9f367608a7c337d6c330149b18cdd90003470427cd868fa6cab41cde8f520116994fe25d0c70ddd68be552d55e50e2400d202874c9c462274dc7a66919e3aadbc4ea565f61bd663c87df1d06bd3ccd300cd01e343049ff19e85236d413fe4e502525f6e51d1a6880e3f12d3b902d07100a28dbea76c1f303c4bed8b4ee60aa18f7ba17b9a715a666c05dc67ac2f111e0032418398eb1da4250b9081462efc8eeb285b40a17d6e00e6913782be5e583e003af70d639d93973d74f4afe1add39968ba72e967157c5020f938605f988f45003961ed2ac720a484218c53bf3204ec5728ae3be0aa93afec2aa847a6183e2500fde5d7b8d7c2f0b570ff0325a43313e8a2d1fd1ca9569e13aba6c839686011000bb7354cfaba568bc057e62bb112782749778c654abd589fdacf456dccfb1700da2a83ca2a9903e7b6a9b2c3bcf4ae0e1b86d71190d2d53da902edf33fd17b007a9cde93e272c9296d52fa7f36df61b54d24131927a0906df424a403700d7d00ba6d28e88bd59c9821956d9ba2ca7cd6773a1a457c2114a650a196d972c9fc00242f7756f48f3ff8906e4144a3d091f5a74bd8a38692995157237cb926ed8400d572c65888605685de04e095d11878da2f7e0b94f839462aa24228e990245700b300facecace9b2a0e4dda03ab1ef0b12dd512c68e282142ff2d788244e70f00fefca623cd4895b0dc69ff790611000de0015e87525448a7a5af7bd1e64be0006afe041bb378674969ccb1f4816deb0de6985eba01688cee544e7bbd4473c10048966bcd797981617cbf18139418c210363b323b29f5b9399f53f347a04850001ea3127e8b98e62a2c1279701bd71645629abf4a55ec22026cb6846c113dce001c20024625fbccad160313d40c66b6b01d6997fa9503578fb1a0683012b72f00d2103bf62f79f8e504dd5599b1b72534393486c38e11c3c08e2f3cd8eccfd10079affe4fbed8940e66a4afca24dfed00cbc8bbfdb66936a4517eb2add9fd9c00d18baff37598b5d3ffce792fd1a90296ea57ae1760922994d7ddd3dc9eb23800ee2e56a5b5d6560576fc2a2ef0d993454db70c400e821baae9e6ba87f7103000c96fb1ac17564394d9bd3ffab4d531e906a45a35a28a5727827bb997a8608300b75a81ce33dead503d29000f86fa21b39e78742179c2b51b2bb405bca29fd000c1fd91fbb61f93b72c304eb3873bd377b7c123d2091921225bfc1146b54ccd009ded7f7fdc234810c08bb73a182762cff4a1db066a1b86fa5ce29534dd877f008d65319fef6c29845247098f4919146a3c0890fd1806d96a811c1301c9eef700f7daf7ed69d201447e828b312d2631b80aa91b52010a3d44db608a47544fd300f5dd2c24287f37bf22024ae2250fe01289bb2a6b3a3438943e2a000f7dd4e600b23e4a414346c38d79192bf734e0927f77dd422332c825e5382afd5ef18938002d4b81c1e9591a4cfff612be8d5642c2741515bab69822cc11c89913be32c100c921faa4d7aeef76937c359f1bceefb0f021a912358b91d1a1526a892ace6f001e144119240ffa61a373b233b3c8ff1457e1910757a877358019c4c701b810009e9902262f58870b3f2b827f57090b8a44e3e454193c469826472cf43afe940035d95363da11606d5f96b3d6f8f7b73eee95ef209642d82a40da02d930757b000535328cdef7e52f7dc44a0ee2fa3e6247e54abf1580b99eb4a48f0759e8a200811e5dd923c4abc5c4d5696d3f7a3342fb90ba58077521c24122603d5152d400e6121654d2b41a515bc81a3947f8c83838a1d118be31164dd29d8abab379a600509c64e56399bc71344dbaab9f25562e76345ae900dbb85aabe521ee5e215d0063eaec0531b9df107ac86b11d37a4d9007fa888784939b6f943d08abeef5fa005063551be419a4ceb3d4fd5466025f25ab7f100cc4b62a46a088b85150ab9c001e93328807ed7fa3769a94916c2bff03b98bd5b50db39bb5f9209fbc718f200046b73f8d332b9bb78e47b5f2d06208de63157eba2101a0af64381cde076f4400cec82727d4126bb27c3cc93509872c8434fbf44ed5391af7a0342362c40552006507b51b957d8287881d24b4b93d1b9ab50478d2ff672d227f47876484037100335d830ad3507dadfb98cef3d5827e4f67e586f3cdc0beefbe7b4a72b03970000539287c1010182dbc53c30923325d45d298bed4303837eb8683b0054dce9400349bf92d7bec33f8136c881a8aeb8ea181b9bad4e52a744708a181a7ca501600310c6cc5680764372035d79d58494a8efc6b8c7b7c5ec5d8fe2892955cfe1900674e7ed11c07acdf0797880968c679a715637377b32ad36f9886029a5819c9009fbe71fb52029246c0e675479a5358b7d536431686e88a50224c87ef57f59700b589e97f2e47d892aa3bac006c39f07b8e665f553dfde4b4ed656dd83317a50036bde72fb4c45242265925b85e3cac3572adc77884fcb2d34955a5824b31d500062814bc23d70919aac6e3619599c1797da7230d8f4a12f001a138b44f6ea2008c96bc2d3415fae26f9d98f39a9baf05318fe3f23fa3fe76738b6585ce83350060fadc62320d3e389965a3a087b0796ec862587cbb4a5799b2ae3726c46fd50018b5576678e7f1c44a9a5e43587d939752c7b94993bf86231946e0a63396b100c77ec8add2cca783a864110daf11353f18a0396ba457a9a895eec555f7be3c0005a557bcf0e4495a8e58a76712b9c8ff88654663235e877e71187437bc5ad300363b67d336a6f405ae33642f3515ab1ca790ee05ab7df453218b4d4d947f3600085d26d1f8e3725980fb8b9bd3ad8455189d8f087ebf55241070660039c46700eebbe19e265d743a22c7aaac0614da0be308314b1a0c409b8495d5a5c0560200df9d2a0b36bffa5e42fc797af14a7b99f62a18d9bc7ae1ffed1507d5381abf00cbb9d580d4f159607a452462e81ad3028e908f70553e61a5edbcbb8210cd4f00c8456985476f85ae3c5e3724951c963a8442a366b800f255ae4eeb7f4718ba0061818085cb2d31e3259e561a480c11497f5f913e22677caee2afe96c4cfec9007f77005fad72eaa1fa73e7d329192906dd491b14e0481a0611f7f4be0f89ac00a95b3f6f28a4eda53005b4e62db2c6cc3d2bf071439b7e640979ad14b4077d001d9b0111798f520da6337f328d5e1490417d885385df351a2010929fcdfe2f00d5377374419cf574d5584edff4bd18226a92c8493e4c49ed830a94324917d400e2a90f44a315423dee8e5ecde58f837d83f8595099807aeca57bbef7d9b59c00d480a4e2a74db9052072d95a4da46275af3e24a577b20dffa58aa61c42b4b0004f5a4c68277f8e94eb41c0c0a41e15676536f812322040014dfcf1d95b028200a765f0ed60bb5731a0c94fcc6c031cedfc2c2fb57c236cf812929518f7608a00cbf99d5cca668b17ac0c06b9ddeec6e18dc1a588ea0e84a3546d15018c0c9f0019805d197193c5a8ce0c7014a6c6d56432f4803e8c847c097c748bcfa0eebb0032a9bd5b2ccd5ce96b6a980f98bb30fdb261b3f0224ac38ed63209f2bfa77d00adaa3dfb99c3e05fa4234357b71f867a7ae6153cb2b4e1a536ddc28387771f0002e48a1cc5f45f2e77683d29000f86fa386e38e1fcc2c0a9703e0739897cb30070e7f0087575d0bd8b386aef8b0185f975501cfb25e924bbfaabfbca03bf4c008c98b73f83886f62f7f21c14ee8695cf1ec76d31377241ef30068c49582551006f5378bcd94ece9b008c2866054b4464887b708facf642050c774ecefe716e006842f6b760f49ac9a73859b906412f0e669521728feb75d0af8069e7cfe35a00f5f9d807f66ce2701bee936a6de5ab31ed93632f7a194b60e5293e2a0f7dd400f50c59e223aab6da9140d80bfad7391d67a14be76c57f954b94934d50debff0037fb1600f5af835f4502a849121560a2ad37ea8bf3bb42afe6a3053c2460a400e54eccd0ce1e1b377d750021ab5c5c298a28d6077b6fca08372d299e347acd009897f2d4cd6347c6d859f4c7a3330ee0bf2d1da694673f395f6c49ff25b7d400648f9ef319dabc17e83f2b614c030c288ef4d642b400b1e1a5610fa58a844a006ef86747eeff83e39036fd967bff9e4f834302490e3e4acc4b47383496a27a00d7b1913267f83d91e9fac70bc7a52fc0739b58f908127090f6bd6bbb0bb049000179bc477a675d4150a55a47439b54e4ccd39ddf250461a3969868d597755d002491438db95d6aea5c4e75e38af9bfdeb6156fd5d2afcb6bd213c85f4d850e001ff752829406ee21e4ae3efa1a2fb4e42e990fc82c840e75b0d06f7448db2f0055e6dd4f6daffe8e61606f51084d3d156e0acc675e93d9865d8eb266e21976001377fcc4cfa8d319f7b85b86580188899a6dded406b061ee4c0c24436d7bd40005579894e114a56ae8de96aa8aa02bad34ce9bddef084a81f1572c4383792f0059be165bfa0bc6829411c6f7399dad582c29314b539580a0de7f2d2323c58800db849646aa49d2ff13b07aa3e281127eac9a4de351de840cdba04eeecdfcb3003f59b123f59134dde4b2f4d6e18be003c6d24f5c2ad6b7772a7d99886484030059d9c2830ab22ca00223158f7e4ea56330ab469c2ce52cc5e567e616edc8c0003bfeb239ab8cc40e74701ba0976e0ea020cf86f3498ce7e154dcc3d9cac8ca00eec628d1a9530c8977c95fc872a0e5ccedadc1c6c235996408fdc13c649f820040fc8027b7a53d96356b126b4d96928374a5e525e486699995ff5286045fc000a3323501dbd5190ab9dcf71f5aef7c26cb95f61663bdafb34529bac66e796d00c3a23c8cb83a8bd99d20f10f8ce95c4ee0d1182715e472facbd2d47fe9bab8008e7f8ae6a1a825e982aebd56a4e2d0f1f810922badc68377b2349ae33453d9006ac818d21259dbfca2e6d8b7d92b626e683af70f128bf4c9c74e73aca505f9005a0b91930c1d769bf60e3486fec10b9970e348f70d860ddaeacf417126fb3e0062cad4568230a4332355669fc57ded9ba34b38c806a445dfb632a9b7befd1d0091ffea7edf973b915821fb3084e78e1ffe4bf19e91fe39dc20794a06115957008120a3645ba63e8464ad74756b6b583704a1b8415f72ce6324a53e7fded60800c2af0552ae1cb9187e0fc9f102cd81e4bcd25110e74936926148afe79229d700704096cfe14a536aa565ed1f71a2631e65b74964ec4d24088208771ea1e9540092d836fec043d3d6aacf496d1ff25b4c8e52c51ec4e31e171286ecf83b9a23001a98c54f67a847e79470e88a1d2146252fdadbae7bdc2c686ee36ba33e642f0073c4af3034651bc3710bb3c7c73b19fb07c1370f98bac0750d1fcad61409e80003335252d7f1ad7e8c90087d519414358f464c8bd3de93cbae802cf523030c000d35e9194b22cdde3935a57c8efc0568d7e8b3912ec883cf4a76ebd225479400dc7c789ab2b65a9fcfb85b50440ff5ccd3b9e6f1b48307bc131d414f9b432c004e6f679030cb65f110ac33a5edacf446e453b1c3de5bdad9a320203174e04000fdf868e6464093ed9c1e10ec865181b64074c1628a66a9ab052e09dcaddd2f00d5029fc43941640a9b3dd810dbcba26b91020af23a85010611000de0c0b18e00c3c870b7f75d97369be1b325cace10759fa0af220f9136af6799e8729a5dc900598cbe44cf6e82b50304028d3441ed790cb12e9c1f7a93763acd65b2555d35004a72fb79028721453fa915455a9931eb043d55e79e08b02c23fc08c7b8fc9a007206a651bc096e431ae210a70228b2825e2e0fc5f4db4ffa86d53b424bda2d006f365d26dcdff03012e0479474475a80bc1f6d7e8adafbab920d8f82e0bc7f00c3771990ec957841ce1957e7d2eb9254cf14f0bc13d5408788efe6ec69d5fa00b96d832dd12634619e1dce1f9ac454922d772e3c88ffb6156e98f2419b9bc60094bd47329ebcb7558beaa1caba074988563d67b0e99d242019189c39368b05004e33c50582c643190c36e79d1ed3605f6ae269d0594fc2f7e7270918da74a9009a4e071654657406bc99f36bbb19fa43cb8616c10ca50253794f62d618df72004ff387d4e87db78720ee1ee44864d6d316148b1d41a5a84e7deb4314c5e191009e551185740fa26177e1bdefd447d6e4b9694d829cb6999332065e7632bec30028821873f8b8badcc57b72867827d19591d14806f9ceae5b06756ddc36e15f00bde570d131b2a8ffbd81ad2d787cfa9c6baf49f9d8fb2b60a533349b7c4c3800fee67d4214fae7420e82e823cf3ee483dab92775cf574e2390d2ffddfe37c300395a2b9449c2d4bf7a88f09a173a85705c235c15147844159bb53e2a000f7d00d4fc3967ae140766d1a17abcc1d2ca09bcde7c575f7528b1a1083c3ca4cba400ed00d0b0153ff4463f2b7708a9635586f17e8e3cd2edb38a90656233178646006b55e3289fbb8ce4ae73803beaf09fe280a20f05de5fd4f7b6f8a801cf4128006a2df2fef32942390c65be0513351896a22f72428f86bd2a1dd856c42dc0f6009ee66c55cf176c6152592dc72d20c5699a51ad0618946aaf59e60f4fd3d03e00498db4637c99bdd2e06d391b87cd2ebc046bf5945a6f53538601c9f43d33a300cd6cb0612dd03a4a647f86ce46cdedaf66e2606533093283821cf0e72e975100c5b0c86c26ebec4a5149d24742241f8890f82a62976ee6ea9e452f0e5b4d7b00724bfb7190828637c1d199b58f654d3ac5a5072f009be017335dcff9e0868600b0e6ae279e86102884fe843decd6d5f6adb5a80c4945fa1c1b678f704b3f0a006ff07707e96eb2a572a7d9179dd67c16c5797663c1a01db303801e98f6dae200c47a2c762f5a832f4ab60ebde60f31d1c9d0d35e09595e8964840365e63783000aeec067eec4fa3ec421eb8d21d61da159cdf2a02d64066b5dcd33a831b0f0009e55c3a5bc87906774fe9a38faec3664a9a346318795a0e76f831d4c7520900056d08cc44b54ce89746167ee49c55a1f25442aa111e9b4e771fdc8737181db002ce5b2756e57f4ed8acb1155457857005969ffcd8855a3485f32e6fbaab1c9006bdaabd43acf3ef83b3c30c20117935a554536f4f6e9b04f491f85c8d33f0900aac112886f327c8418b1b5a07fc509f443717e2b3e0a2017502ca2440c8b5800ab6411159c533b902d81aa91a090fe3c56b4c6d2385311fd69a993e8b34c2900d0753d7c1890b8d7fdfbd3ec634a65cb54cc3bcc1aee8bb7eba226e156559600d518dffaa5105972415a25880e70ed0bf667ba2fc90ec78e4fc58728ba5f520063c2ecf2dc20c4d565ea5381256ec58e805ac375b7d7fbd7824d99dc3e37c20063f094bb1a6626f5542089c71a123adca40e281a7351b2561dfb854ab32cba00cbd447887bda083fcc5c94bab2e3775a686fe4bbc91f38fae7935972ed8d4f00398a911217e867181f5749ed90bd0b37158ea807adcf24f7fa726d110b0d3b00d2a25a373ef08b87954dfec9cfbe58fbc47474a3d070d7628178e22c4903f500fcc9cbff4e2a906f6adcf69c66fa63c544294ecb9500950f7476cc4be270120012c84334af1d6b40eb96d5c15e05880041bca7600779b51bf5c283d0466181002c0024680ee224fb3fccd0238c659cd39b6823a28b6c5414ada774743d1bff00a8e6f4c762f84acdb5862c562910dab5615c4eacd6c6cbea90408423b3b31a00963194c3426371ca19e9d813a5f45e2e443deb7e28e97a907d049c89fffaac002032e996195d7f821cf9bf31a11b0863fcce74c060104f5e0a46eeafb9a6a00098c7ff91a4319dde48f5ab9dd80f357de87224325e7e5bc52e458193eb6e5800a50e6afad667a226adf964ad9ccb36597ef6918fadaad36c2e073d77ef9ae20093c70108c9f402277450b401da133e8b031303e5828c7805e8ed49665b23aa00348fc7a015c3cd1bcff264009591a8011c35b6a818a4eaf37ffb9ab6a562e800f9e84fa2d661c665b5c0b9815cddc0ec0953a935859b5e21a00611000ddfbf0051b80316b1e7211a797f535984d205f8f4d65e3cc0fcd0a1fc9321877b999900cb95c6bbd93f91843e8283396c57802bd26429de6de09e5a03f5c04989921400b98400d5d326edbd2854a359afc438fc4357f74a485d53a429ca3797a335f700e5cd1a0dd96362daa15b2eb498179cfc481d3aaef1d54e05662d9f9ac61cce00e834ac61728d15fa8b9440636c6bdb5c11d8dba1863c6272513d887d8fc6f900071fc60dd902746b38d6b05f425e07d04a27222959375aaec93e65689d9b54000b8e9d12d8a13bd96b301200b67e2f540c63ad0fe676359f80ad0cbd21275500831c2e0e2b6c135740e7389ca7c1a6a6e1e435e161dc50d94d478ee16f710600e25490318945b163f658275315ad6bade9066300ea7168990df49894639b0200af737cc37bfe643b0e641f9520a56e1f89c499986de6936fd3355845ba401a00c07bb5dae21fff525b30795ab08e0b0fc4803b2eb3183d29000f86fa65e36d00b50d6b08b5b45befd3e956a5d07fc9deb422c8c71dac7c385364e7574c5ff000841618e302f7b21f68a123bbc3b482340996ed415804684ce69cc198b4c4cf00adeab71f587212d115adab4d39151b5b66fbc68a32a2c7ac41fdb357935d7300b349ce94933e2a0f7dd511c09111e72076b603a009af9ebd3343e231012d61007f63b43e4e8b4085736c51873a5c54bbb6255c95d61e6e3927f62b7402fd7f0004089d09ca2838bb398556bbbbaf6a1d447629d39fb5f0861231c729b1cd10008a37e1c6830ad86530292ca8ab71c3407c4dde1d9168df689fa9594d0ae1de006b112482f96890dc24f0bf6a9be6682b4c34f7c121d000dde473a7327f67b00002eb6be53ea607a8386ddfd69ed317d29611b8363f2b926bb0d3b582cf210f0026465e39af15a97575f062c288a2fdd42e6a86783ca79598717639043e430600d6ba3a17ef3bfe5e2b4bab470354a6cd6b4542fde190a18e8301cede02fe410031aa931cb6e95ce082c67f4f201109f5729f193116395127452f02d2cd85d300d62d5be45f658a096b057c3c0da93afecbed0c6b1add0ee4f16027c65ac9ec003358ab00834a835e754b42e5702b4ad7ab5b5349c7c8ffc85b14d06270059d0027a3fe57fe7be371265c398d46d4c5caa5aea6bfb861c917b86d439fd3e92700f18cf8159fd0769f100bf51cb55e1191d6eca09f3d13733d52dc731fd9685200842ca833d3b4180862919024c0087e8620c81f931c1001318448272d466d1300804000020202020602414041008140201050280881060903432249200687000041904768525d078027d065925015063743fba1a64cd224fe07f13fdd80933300c819ed7c95c81580770f74dc4420075f5c169cc5403c1ab5835f4e05e0c39b00f5165cdbc3cae09abf9f7251129a8277c40060eb278bd6c909d8c37e60bf2c00ea3fbee1863b96ec1c92f305e4c0ee66a660361057c87097dc83f638bf007c005cb6acf16e04393c22185cbeee9d9b18e3eb41ce60ada9718074b2766ec9a2007fb9c08c41af6273ea07d736f8f2d40dcae288346c481fc0ab6b32499cce820076e004de97497dc74d08e0e328e504de3f201e7ed58b72ed007c2c36b2a70b00051663ef4cea1f4f629033bc36675e2c009f67c81665811c3f731ce01a30d900afa2885d0c2f09015e3e2c51072d23392bec9bc7af03f8d0e6d526bc0171c000b284d706c46309d8cc06baa23d3c0238c472c22933c8193e365630ab0ce4b8008f36816d94cd045ca37f9b1c45bfe00d005f4526153e19d00e2d4d7d3269ff00b889007c1cb678e00790c0bdd7fcb5006fb4e806c8001c989305f0e1fcd5380093b4e6db1bc4a39d7527ee01b65c276e00f8b66abcf97ad22c07d3187cc2540014763d064ff302bc2a08e185ad5f9c378b508f5f405ca297c3db39e48cd68a00f3f001c89363c3e521e00d4dc213e411881115829c42010e1ec4801610f8d4008fcb5930edbfd4a0021620066e3ee6f6c1d3fc015e15c2c31fc7876b96ed0a00e3ed037c94fc2806dc4290e3404855f8c1df6f9c4edc44211e989760c4311000db2deef8ab0c3874f82f05db80593cb8b6ec75b342b4878d529e953764500d00f0720d8342fe8b81eda0097f6750a0cc0900e48ca3a6b8c49f00efb01a85bf0040c091321fee4b11c425836d5820e0a600f8f0eaf6718c150ce4e37c8bc14900488b1bc4c7379eec80693f92029b0c57f609a31958bd489bb8f68b3a49d41800cdb43af6190bcb2bed26a58bdf0b00034b2689d776d08e456e2c65921179fb0006f168ceba23bede00eef081aa83cf06e083d7a229c460f77317902a0503c70081a7f43d5e6a41cef0ee99c23d202e0fc73fc5022f98461ee39b289d1e10e000253e3269515e803df0e7f6cfa4e670a58378a4178bfe7c08e26cef501c2680008f561b614ec085f90f62c9860c976190331c0b962e3c06727c5419c0b512f9000eaea945582a8a9e8ee01d21000c7cc8a225bf03f6d00ff5cfa2e6e3a9031c00e73d1402bf48108f76b3a8e32304396351513254c081f80762dd861d4f40da006d9eb85c003ebcbee96091808b69bc6604ae39597583ec6622354a46c750d40011e0b53e64d292dc839b9196e25959a4175f13c087d65541c27900f0c1551400347eb3006f2cb97b045f8b201efcfa366ebb8a37538cd941ac82937e59c19e00a6764b0a645c1a3f31c035dde8588e02af7b409c6903c07a208b90ef22b09100e09c6f26758f9b04e08d54b97c9817419cd563e5e601f8e05ae3106717c0c700b3e30fa75f38f0cbcc14cc02f2c08eb2f880f8d7c66156e09a265821b17d34003913cc88860ee0453a59844e17413bb0008f7861d7c59719e038a3f02cbe3e00001f9aaaf8802301c0478388de279679f397027238160bc1f902c4a3b1aaa200fc0acc06acb134005ea98d930d2167873515882a05f4d8644e118a3d9ac28800896302bc08412639e938608f14e178990490b861001f3e4f3bc37509e0a3e50040c93353602ff698405c4209600090de3129a60ae42ca3c9f29d413ccebf4d00e01a23c6ca51d237608017fbc8a4e54700f6487fef2793fac74924e08e85bd00a6c7f702f0d17e2b17f8040039c36b671ab701bc25d3128f21884743f5519700b500f870abec0daef57802b8e6df507814da831c004e1f99b47c2d403bf06c00e4cc4bea1e6f05e023355647cc8df6e08e13741cbe0666f100f017839cc1510095273e15003e3c99ffb90881f820e15b7e8104e4f1b403d37ecc0ca828f518002ec0fb2a649290c107ede004edcba4cec7f32087afa7e06400f858ae3a9b380043829cf1e2b3e2df007270883e8b9f1b8847d330d8319305f0e15665065c9300745de05a0b93e528fa056f00382b3249f80a03bb81ff507326298db31fe40c00cdbe1a0a3731100f4e7508cb34410eceacf415ede28f407ceb5db8f700f1680067b58b3303c8e190fc89450b0c13e30d1b984688cc89a3c0bb0b8a3a068081008f0c5afe17a01d16efdf6690759c48028e724c82344f00df55e0e32f10ebec00fef8037208346e291bcfdc4502f0e65307cc173c7ad8582a804bd33863064c00dba1694cb3003b43df9ad70b3b008ce03c0468cf903c2f0922be42201e69da00c2803f02bc75a7747e04f1fbac30fc24f3f80178550196bf04e0a3812b9660002a2035d684584cf0951e374dc1b49d3dec17e552b001c06b2593dce921e0660078dafb6452ef3989839cd1b0750c7e0790437b5052cc9704f0d162cf18371600c00767e1849850000fd595615209c4e3f55e0b5cb37e2770ed54a3e4288fbe0020933000ecc3f201d8bfd4af3bea8f2f1588477a5624cd5703f0719d058e0b008038fcbb73f301f8e09ac503ff00b1b3eee2cf08721c92f300d7d8cf055c7b00f5286964bb942b27cebf06a7633d0c2c9a002f4790454e3e5ed88e25eb7bb200a87b5c04c411bd38dc9c41ce6856353bce66016f3ca9bdc7bf2ce48cd5d49c00710b24c45e855327c0c152071047c127755cf130e90b06e66d4016e366181d00dc41b2dd1fa486d987e9c408318d84b1029831e703defb188489226de00f630025ad8156d21ab024bf9dc31efe03d3747da9bb2ee9bbb813809a17ea2061a5003ab6235ddd96714d8057dcb538ae8178685caa28dc8401def8b3806901077000720039c397410f00b8adaa5dbec1a777d66203c90d8fc035da65a32474ab180002ad3d01fc5a0200bde3b1320e03ae82aec23c5c6ce75a5c5ae65fd329b00600a66de4da157ee9f65fa050696fb2047953dfb1caa282bf8e72ad18cdad06de007dfaff599c4ab0d742bb2a8a648403659828830ab17a5b19340399b6669b130036f4a67aa8d0b76303a8ab4e246b5d7456e2d0a9692914e88505cc0e8132eb0029fd51abcb0eee8a2e69ec776668a30185ae8005e65a5e9bd168e41576b238004fa8c78c599dafe14884d342ea30378fa2bc747fc40a7de0500fa377d641650024f5fe783f047ceefe4f6d727d495ed1d80135dfbca35da33ffb1085f4a76d002ce3d1b565d1fb31b875c394ed3ca8f7f20db425a753bca87a313bdf07454d00b7bb151786ca50bc8a8baba1a0c828f1f6300db082c27910a992dec1e75c9f0027498ff81f77570b3c0e7a517e4a6d9e903fdf05a9527caf1cab8b6f06c2850022ec8172c8c0a5051e69ce8cad6e34b623346ed8c5889d7c40c82d6f3b11f100f5e17de709570ee25c7a39716b7691c7b2c620c392703196385c3168b70ce3009c9d50e4d72d11519af9a53fade6007218a6c26cdebfd934303e87e3637ce6002e69c526849e064f263b88a94ba3fddb6d3731858ec73b02cb8ab8124cd14d00bd0ae339a82cf7daeeb53f153ad566e658b764becf0dd785f28c0d07d1b0f300584d80dc6a81d8f6ee4c7c1c2ddfc498a8dfe2409958cabd0ea82065f32cb000034777bcbf43def1a93151b6792cd3f41f772a2e0606c248576ac3b4d6ce6a00c3ce48bc879ed28e08a9c6c2abfbcb52dc7fb7cf39addff7d3724fb6b7439e003b08aafa735a1182a8d817923be62e12a3a78a1d19a8474422c132f313329a00d3a1d18252bbd9bc579840f4f09960c8f284c1549321f29e5d57054254115a00103cda5266439309e2cb0a1ec143e0a4360618b90c01b5cd01af1ae55e0f0800a0f2e98f0b2e5de46c8c6833dbdacaba7e378696b6697b98bf230ed8b189f900c069f618c2ac0fe00b44bd64432e62a14fb03c1933cbf6390b45d62c47cb9600f52fa44cc54e2b67aa1a54a3e5fe35509777361f6f7b11635596bddd2ef08f00199206b0390d000f1b112f92adde3067b21ea3c934d84f808b6f28b9f11bca0006d4854d4a30a5cbd068693265e368840611000ddfc123614d2005f044c28200ddc92a9e67eec5ff8ceb3b3467157b2a7613b452b765c46146e2e4d1ca15ff00617a3c57c9ae90a4bb45a9c0923a2c44b13de8d70fe1a6cf88e71e5210f9d0007486c41deb1eacf3bfec210a423142b272a307db956958ee2cf64f5b38024100f9a3b613f07a3630c1cd24f251402ea39e4a02d8acaf9dea71e7fb95c62141003012b5c1e41bef4a81405cd973b55e6c38c69a10965daaf2123b52e483c76500871149fc8f8fb7c20d07b815ad21f20f242c99127b047c550e6ab7ec68d708005a951b60a8d6280f4c203d1550936a241666725a5fc6ae63d03ea10c9712d100b425bcae2e2b565053a4bcc6ac973737eb21817c14ca702db4415d83e9eb25009c21d2a7089403da71c435553d290f86fa7c9e081e96074f75d0a52a9c396e00b6c79481630fd42c62a17bcbb4c73129baef9e019539dac9cc5a92f4f755b100532dc6eed11b59de8322b86051a09a72bd829b8c1071176b05a363d2ec608500bff3ece0f8fcdd1e70fb947cadad309f35b464dab9e0cb472fe19944245cf9004cf7d7e09a04f19c2a202f99f6f996799a9c10ae1449ef1cb6ca9f59ef9e7d00cd2595739a0217d7d4beb4de553d543ba09d85ba5782813103684dc53e2a00000f7dd5201aaca9c9eb03f568cc97d281c51bb8ada8f1072b8e8ebaedd0f1fe00af825da474b9ccd130b2b82eec76ae7a33fd851236cdfd696ad1ca2aa7c47d0070f1bd5cebfd3f59b0828caafc1d4266cd36f1dd096a15295ae11777d37671000474ba5d4d6e92322ee533777e3b599df65559d77f89c68dd42749c75fdb74001d01a69f2ca79472e14a174a3f2ba1f62de748e3bb43d52639fe8b2fe2ddab00b19cad6f420cb6964ea775b24fa5d7e0fd7229efbb47585c22b194b7fa170600cfb6fbd87114c3d7910c3eabbac31b7ecdcf48acd27c8f25c269ee5883a0f5002f5fd93baefefd3bfeace053e2b1b6ac3c7df4b21f0eb2e0a7841f322a8c9500214193fe4d3a8bcf1511c31c9726c4cb4df397639de2df7e5f8e42eaacd142002f29db7a68802b690d604290bdc3bd153d8e0b2f2a151397a136ca87beff43004cb0ca31f4100b5339a6dac0eed06da079ff0a98e97185ee8a6eedcfe3827b000d7243e4cff6a54223f7a1c33a3c91566e7f9d0dbc31fe28cb49fd098a00360005f3e105113bd37678c2c8ae9662efbbdd0245f8d0fc4dcb162650f40031c600906d87cd518d2c44057d3b64adbfe5e13ed4bc245190158a4001a06087af30006d995bf063a9ad3c44e85481fea269f1f3b685f78c5cd51f5afe2fdfa052b300c0c8dbbd2d1f6a82bc63886e15164a5cf5a85350835f49785fc490820ebb8b006484035a2422830ad3bb5fdf8f08eebece9b3688f3e485ca924f5ca5ec5414009f7f19275e7b9da013001c950a60fa1d24beef469b5cfac1ffbdac90fc5eba00dcff8c177ba4c7e011a1d82eb6e2c9146fc69cb7c81122174bafada329ff4300a78df33dc09a8d46acd69e0b704413e773c95b7c39841002e11583c21454ef0089eaa0bb4abcc22fa23cf4473982b71410c4a4d06f02ce401daa5be4f5c3a1002f1bf9413f0ff2e4bf884d438d56bb90030159f9b2648e58d5b3d2587987fb00c35840a6c3ca63e901289d927739a4a661a2cc44471d94cf2f5f63ad62dc6500794323763c33f5958051fa5d878cb5973e124866479d3adad2f82c6497d0170008104149e6c819d7a4145f06af7a6e2b5e2bbfcaf1477e1f9ee9df84257f8f00a434b361f2f6314814a0b737740ec695d76a58d9d79ee5a8d5cede946b2a9300af4884d531e28adac153a3daff0e25d51111b58262afac44fc58e2dba65c3f00827bd138b67b6f1bf2326abe0a15903213885214f25c9070e356960e1c5db7001cb20d659a88ce0fb8dc18a5008da54b5e9276a5932a1cd67344bf71f73d9b003d799d84a5ef2c80f9f5f91c948722e187667400cc0a417f0d65762108eb4200c75819f2606327c6b935b8bbd400a8f006b4de7e9e7b59d1487d8f05164a2f00539a5f334ad9922f032f99007dc24a79fce9e763bf1cf5142ef3684fca7f0900434e01f26039ea7d6fa6f7b9a4332c8a371e6c53e48c274b8d004eb9b84e6f00220c2b938bbb3ff6895fcbc55436e622d7462c910b695c79fa37f57d7d5ff200ebea066dd1d71b9f227bdd0efa0fcc0a216f62ec7c3dd299e9c146416f5b35009960cdebf266997131bb93aebf060c5914ffc9a87b711c9ef62160bf8ad0ed00ae7b005c8fb84af75d733e4e429f6d3063b26ff7b4d450d1df57c8592ef5330065e46fb971b7417a913b3e006a10ca14900a14f7241a81c2c10f4c1786bebb009472c50f8557b95ade88459fbe1922786b4b5c43f746fa15f1b4baf4bcb896005cb372b234c085127ccb0dec4f4ad0e5cd41142c79795f5767824958a3efbc006d33102afe7ebcaa1cb3743739912c602161666ca73cd3bdb6b490804f9e60001980577eb3235a836e5bf0427369abde76313ed838125840af78628cf10b58000611b53864ff4aeeaa48473ef18aa938857ce924e6345a4621660de04bd455009776e222beb656eb42171947d0864d46ce1d0caf5eda943d52c34fe96b43a0003ae7837fb193c3b75dfe1df66a345990b6a094cd574ee67186beaab930bd3b002a4948ba0a47b3c37a3f882536e9a20bb79db9a473b4899ac818a289cd558f00d1a2380c3de43012b61ab57a0664c8332f838d2235c020b378945e36fbc83200ad75378f7eecb1f6e9ce60f37b29a8a4873d30df1428240ab5db125ce56a9200572a68d82e8774d8fe39edb994316e1877675a3b0dbb2b742f8d5fd89b469b00628fd4bab0c00119f832575a9e05d390be54afa426966993bc086f63391e140011bc1c0327c23b9308ea3afe3ebfa75da64925bf477960301313fe341668d7008b586a2d585f232b0cd23c64783fcb47cbce3d29000f86fa87fb55535a02de006c95b74343cfa3c60fa878de2d1e6707840b40a44706e7627f561f76659b3200f4d13cca6dd59678c9941e95e12e8bb78ee6819b721a7e5f41531217557d4500d4e60dbe9ff9a5a30eab9e2cfa1b9270f46222e237cec2cca345e602e2bd0800603e2a000f7dd52747bd1bb6d8b6e212df6ce2f1bbb6b57c6d25f7ff637810000bbe690b94ea94e350cdcf55f810996fbd55f92da77a6bbbe7d5f2778230ab0064e20edf41ae2924a403a553625e8c7ff9261750180e2390da4677ffcee319008360e23c4c121fc34cefdc3980e3956e73e5ee9db59eef8dbcdc7cc450126500bc8923cf22ea0b14cd34bd5046587cda7b06f1f720ee06b56b404305da94e900e511fca4ecf1d89b110d139d932888fd9e3f2b8b5f4089fe12f640ea6d209e00aa32e6b7735f669d1b879a7de12a70c0aefee981d49a3f7ea67a1192ca4d690017e537b28be2e6b14bb5937d1d7941791ebca85ed52f4df4983a943251f43f0037b735cb31d7c7f22ed021204bec9302d63ef0edebf7a61a7dc24430c496a6003010e00cfa0d154b8f4ea4d94e7e62d2d9b34be443f35ce7c81f956d72226f00a9fef27ae75f512909a4d6fa36a0323a017e32417f55d75bfc5c134a8a9eb6007b692fb47912be3c4cafa5bfe1ef4d669fd52a3cc7e1769501298c80a0b69800f349d5085dc84cf4296f0b3a5840f7c9e33128a535448675d73ae71a3fb4a0004caaa67f76dc70958702476cfb05394895719348af1b98331808b4bf2bd27b00738c648403582d1a830ae8515c52d757dc4a3a5e8c51be2f9c56205839c934008bc4ba39d6306972473ab9721607ab812bf5984bb4b569225efe6e3310001c000b776d2c2bf12ebb4adcf64c70286344f5990e95a7cdbb9b8bb8145a1c7abc001ee564d459911046bc9514ef2af1a23fcef53b3ca87443745e0d5fbfd1e1dc00994dd7b82b050bbf3ca738009424540d94de3c903c5e9cbe4cb57a1b65532200404ec28884be8c32413d1ccc178cc66864d1e8540a220b33abb9f0fc52740700c4221a322c3cf20308d5392ab08686258ea0fc3375f286b81f21b3de29aa74004a2146824decf59cf0587527704506c7ec33d472007b9d61979e4d027b65d000415a5ec02b5f5e2985484884ac04a3be9e303a667d37cddd70f511aae6b43a005c14f7252386d699f52881db13535d680f6f493e76667626443dbf1bdfba55002cca03d3fb786d3754f2d670460cd768f021919f7e1abd6cd9db1e51726cd100ad9f5a240bde82ddf7ddf6fb92afd8382efd9b4d45d28ba19c62d34535c0e4004e25cbd35337eb4203f0b627036b6489ff6d941701386c9f7f45e8bd35883100a08641c573a5a3df1360f4aabb24cd466e19424b53c5d2f34877c010ad081e00ba929b0d586c0625a3a1bd8a79f4e04891a5b944c195adad5312ae5f3c1dc50099d3e4b0f093cd6e2cf7c12c1fd745ac5e8f3c64ac25c4e2a2caf42edc9bff00483d9857fe63316ad05242c205d096d92eb475b3297d11f3286aea7304f3ff003f3e9ae0bfe3800e65ee1a5136c097cb07f5ce302b88988e1095ca8cf9e94900809bfa966761c8c6533b0dc1bb13920988768e8ac57edc2419f53992a73a3b00e07be9519d0ce544ed2282fa88987a29002ced291df2e8df1adc1039dbe6e80087589a09033e3110f26cba360c30aaf90e5aa98e3b522f86b43d09d92b0cc300e9ca1933164e9502af508891593379d89ccc5b30ae70e127357e84daeaa1a700d652bf3ae30aa3e9fe96e40eee964329fa1a721a05966d8438baaff6fffa7900200e68c016628196f7c19e0f94239535edb0e078b514f7ac5e0c7ac67abc8d0069c72aa0972fff46a61278450df5aa6040c10b2342e2e200014b0dbc23ee9500883867df492b014eb061d44f824401a0a0941d0a6b3ade4214dada7fe4f469005fca0611000de0cd92da250a7024e9518848080a0ae7ec8d974bbd40dfe43200939d9671c76f1bed72f5cd1544fffaef66832203306d4f1fc7c1831eed55c90039ea9d4a97dd51d36884f3ad76019c19f4f03fb8e878ef2c4bc592a03f35de00112831f9e24bdf5adfe0eecf383a0437ab9707051ad0b00cf39bf14b7ce70f0043ae52c7285c44771b69ad7511e7aeaa2ca149b1f5d13735df025de5c576e6006abba09d05e94e151d6585f1b383c15b677e3012b547528aba8a42b4b0831b00dd1b05cec3d675ab58f07861c51795a0275ae98de50886de0c763b89bcb922000f3ef16e8d649ada57fbd7ed26db35d60a3c7c029334de8cd86f175c67d70600d11d863d1dbd4791a28d7321967b506d889c1625ca041c0995d57c8e51edce00c637920324bcc9a4d9fb2fc25a756ea5abd4f5743a45bdddd37bba7194443d00290f86fa9eb5efbce2a245fae8ea34eff47a52b842a533c94c0d73bacf673500481732654812ad80e07a590284f62b9204708b2703535846f00b86ca1f42590022e52fb15ef1f563d6d88095537e402635ea692e902cfd318ae5ddc0ee723a00822447a697e3eff7aca495683e2a7dd535a1e34b879107aeba2c72f3b8158b004ab51706c1a6c1eaf1a4be8028871b2cef0552d4ac613f35ecf4739e0d96960089063c01ff120e66e4140c4b8ffebe292aae6b278ab09b3f2b05faf11af6b500023c3b470f8923f832208d94548e88616b35568d13c0db3621cb54831eb7ac00de9c98607e4cb40583447b1e2901fdbb2e082491d89f4dd74f027220fbb55e00cfdde4dd33a544ed5c9878cd6af022ee62b381ec92f7e90be2213c856f4a4d00765a6a63f1e81bc891027a61685ad3018171f1f2c1d56784c7189c16a4b32f00752cdd6267a6b5603ac603059c3d5b7ad1ae6389db52547b70871d68875497009d05035cec2c11940dce5cefd9b130e506ff550e54987cc5bf5408f73e7718001b20322368a886c1e63b891d32986a70e405800767cedf18027f9d0a18dd7f00fed51e4e0bc57d8ee90c8bbcdc94e848bdd51f5fbc3a628267fabe942e2b8b00a894430091347a96aec01621ac47cc28abc661e669176b43be4a11e0768825003e7c5ffc3e41a00e59e3b08aae56acd5e3ffb8264861b92ae8bb9b3bd86c27001c4bc4a6b57b248b8d648403464233830b0a0054bf6b9b49a9638123141dfb0057b2b576b6368b82af6883618c6ddc982759bda2d8fdb23c0e2f18243b5aae0048b42cca92dbb68a431b1428dddeb48b1d8628e432d8882a410adbcbe103d800b69c73d09e501f2cda360d3ed9f6c7abde443a3c8f0cb2c67edbfe32f7288000e71fcd363ecfaa55c53d32e1add29ca2fcf10609e01a3c4d0d406dfeea86f40070a690149e0f24c4fdb191058527afc70f9e99ceaf4410aae9d7efd58b82c800eb7a18910f7de60dbf9877996bea70b16a52d94fcba241a41d5c32180c209a00798645b191a318532f18383ce7dab33696ef85ffac4e3779cf742b21a8076f0026640064b2af4b473edb81adca88b82cbefdb0a706ad0bfb26d1f4492742880068f9aae3a75c7214ca74e1bfdf95380ca419d3f392ff0d9cce1639fa1125e800dc8392152dcfe2dd4226b32aa789e6449846f392935d8dcc129c47ba849b26006ddf8453d8020dc3be02d99416f1967180502b71e1593d79c1a4da368cb77500d52b9032683654e115ae3c442a52799d47915da1f3101f0479c438f87cefaf00bf1bf1a8c6b795c41b5f9d389b38b95c907c62f2f19c0df4d3a782e663f46800cd473875fdf267978093e5a4829bff5da3be7647869109c08d5c963f59effc00a29ff6ddf13bf272f8b28eafe6e86997ad50a43249ca6f8b28b4a59013948e0059798e04ab9ba7596eaa5433500cf610ef4ff807b72b276a238111f35d44b600bfded093debe0773fe60a791e97bb6d0106223beea50546768383376d6962d0061d87b3eddca487f43e58569c183998f3e62de375e67cc9b436d68d31b4212005bbaf3903ce712ab44594595abf9b39ae47952b95a81d0783fcc6951740cdc000c4568cce7e6f11ba4cd20a9957768a81ca4c1a6bba229c7f54fb2cff1cd11001901cf95c9c02a5840b27b77aeb872bec8a66b17932aa2568584af7a7547c300a9c70ee84bd41b524e40930e6afb0a5952b617764fca93ad2aa7be18c9a683000e26830a724d06e43668829ce38c38668ea69c1a960d6f0f0e36fce96587960047b717c083b71aded3061170fa9d8d5d93d4eddf6211e8934749236f952c16004202b36e65ebca980a0c3bb8494a230b3829d198b785f4b94c44184bc643be00d0cbb9675f57be5defb3efc1c7312bd01fcd3663d727bd3efe8b1875c1302c00c5a2f391b3375ede729ed0c4b3322e896cd55748de31f70d899b481e4af26c00d770ea6b4574b91afbbdfe77161a1d0db6a70558480452bf380d808a2a7423002a7c5cd7df32b377de7e784d95bcf7a6b4faf067e3de80a6391a3000ef725a005c9875b91d6d580bfea07906b443d61eb6d7b9d0a777729ee50eef553040cc0021080b4ce3e34f74e153256cfa4f2d51284140948ac4509472349242980ee100f5b2fe8a842509e9a45211a207c7f5337bc31bec504ee7d127a93d29000f8600faafc1e38c090c49f6737d4c8ca35110dda94f1fa4357fac810689b5573d65007e5ac6fd292f2250e2fa66fdc9ba8499057a3984b13a9c6d65652b3e13c51c00eba1e9ec64f4d18c85b5c5072a11546a4c2db0459dbb5eecbae4e602d9834800ff5e6d3472e12bf3239f24d7e21466e6c1bb2183db10591c0e88af2f69e1c800b5d573decc193502d8e23e2a000f7dd540657fef637c3115d41b4cbe3483a30025bb3d0d31f1b2fb17adab692ef6ba649058806d0028b637e9261ad1e169d500c7fc50f541a23597dd412a8621c09a8f4fe437e43205a83f2b901953fcf4140025ab915ff2c9a46b850689174f8a62840695964c2c2e9b2bf57591526bf7b7005089affb7909679f5445ab9d03ebf1a0332a94c7ded1860ac0dc632f98f75400f4f7ff2b7245b0653da63317d55c9a7c7f7ffee7143c372a6c93353d8b145e0089daec3a345dbcbea290b8ee1551b9848b86e716486d85b77d8d65f866f9f30003b263e3c93485cbd3a565a39896e2a4bc501febd34f393d025c05b8af322e00be18de2dcd81769aa07556ef700f0697c9a326d1f9479331adfa9e7c070c37009e97144a894d5a40798f0cf790c63edde78b5c453b0200bec116b64f31952300da962fa06590ba6176b74c87659ee66178db2ee5d78bc3f9b53b82eb6f8e660015ad8abb758e64840341f77a830ab778559970bd0d76c6a403990e7d5011c60035683b5395e7e7797ebcbc32ec1aae0c9a944cf122aab0d4e4de56573a2f2800d0a4ebcf66b1774c2d188c79663d54cc61bdea9df1e9fad10c5f78acef2be1005d2762cbcb635791accf48b5de3fcd06814db2ddf243f91d2f41f0f68a9a980091709b175a9c74778e39db3de59c4a43fe67a32802b591a0c49cd9a647f27c00ab16ae28d73e6376b7f786f3c2c1bf1576d1caa19f0afe4e1d58a1106a789d0012733496a018ba92025987816829fd85fc6905825aad39a964d916b9745a760017d05bdf1f101298bf552a8165c6c641ca43acf618b04cd3abf1b7b729655f00cc5bd07a0154a46b51bb88d77dedced9b516a7a9f49c3e9775cac12ce33a9000d43963f3694d3428b4b1521faab00fb39103880625a96a2e4fd1749bb061a200c2edf15da73f67e3290ddc9c5d698aa743570c5136c40112299cf46058c8a200e0888ebec2efd1bf7fcf91153501952af8020895b53073b6d519a290e12c0f00fc865dca2f7ce689efe6547e5e3a4a01825de1f14cde037a4f229530f53faa00a220e56d9ba95dd3ef1c169f03c259d5e52731a9dc43224c8ae910f1be82d200e6fab820ce30fcf0c2d3c134aabfa5536c7861000451f4be94e0d9f20e718a00e8210bf85f94e604f91845c378701e7d1db60802d6390d000f1b618b948b6a00e0531940194260df2f41c9920c6d5d6b607a8f49828caef05973b3e186156f007e2ff33f6d0f3945acab64892e5429c5c1f8d055c1c84db538fdcd438a740a002903c67efbcbb7401b787fe60f9d2308fe566202ad60bde127ad37d3fd109900da4af6ebb87d25b99a34d84bcaa77e9d7d5335b0596b057a67ca6163e5897e00f246e5522c0611000ddfc03a8ca810c98267b9bd8c25650dc5aceb6193cc9f00724e49e25438e33ceba8499afac41963a7ea419498adc69279183946dac341000935aa6f6b57e6204b49b4391964505202055ed7a256689110642ed62d0863008f905c4072dbd75739c3d8d24009576a93cf78a4869b284fe40499d745a18100bc82684ef59a64c7ef344cb050380e423c91f7e824365625c1bacfda45a60700bbc843c232b357e07bf1a6eff5f43a183e52e780bff5235aefc6b0ae5c2d180043086cd85440a030eed1fea4c23784c38da251ae35b52eebfb79e8a0f3158c00f83491b9a7156d35946c2a1c6e1849dd1dbff6882e603012b50598e3d2c5ce0049906bbdbe6646334e8f27409d42f2d047f84d650cd41d613c5562ce68cd730071c4587b4dd29cf8792dc06750ade1288a55d4e7587c6503d356ce3a3a2cc90080ce4fb5c5bbac5df2bf5441d49c052c949965b9b0bbd02cdc5adddd86b8cf004c6545c1b473166c6e9477b4aae6b20c2412230090ffb2c02aa5c8ddab4f7b005fd375782c2bd1b1a09cb2fc506549c8a60450945ddc795c7db85c62ceb69f0025c9233d290f86fabb1f30c0cdd829ed346804b5ef01102116b33888a84870002b9552353b9dc2f4a05c24d23c8ff494b0dc82f0a5e09de20ca0f69959443a00bcadd4013d3c0baffb3dbfe782a7df6acb8773bbc0d8d810eec5f0d5a51ab2004e5bab64c9be0e40acd877a8c48327793e2a0f7dd5479293074ce109b1c16a00f4376a52f61121a41348a7a3d906e9dc9dd261af2ec65b661e55fc86c76192000ecf5299f600b7c4b83cff4cce241a62a6001f15e7d3ff7ad4175b6cad963700fc15bf74776af41bf842588484fb45d0d7997a5272fcae9a9c1755bfa2e60a0095e0fab4134bb2db170c70387140963cbffa4e74a48ced7414ffd4020ecc3f002b04c67ab45db6aec65b61d1f1f689787d1ad0780bfb54219b2ca5f9b90bf800e48f8ffae07af330d18992a31cbfeb48cbf1fc5adade65bd0b13749df643bb00ab5f162fbb73d2851f2ebb9a593df84884dc69dc35329f32055ab7516a7eb4001ebe0e74e7db6819f52eb84cd9d8b929899e44babe8df935b8eafc2f03e51900e20710bbc1525714663ac10936a377be9e8c16cb5d8b35164cac367299f50e00e91ae0470b82b10c2aec6b95f0476a8ab0fc69d4ce23ab5ce6ee14df2e8e4f00edf7658933fd2229f801a0574bfd7edc80f1169abe3973dbaa776a1d666d85008ef460c888b31c35ee05ae59a0084c936f23a332b9bf81465633c6f6b5a7910033cbd9ffc43e7dacab30bac379f38f648403305ee6830ab16e5df900e4b03d009cc7e59bbe5e245f74c29d82ba6b87569bb75c371feaeb47f851cf4324390900679940947b14de08c5b846a2817050fd56edd2e3484f951c915a1e8ffe7fb0002df21c2bd88b260404c5f0db01cceddcd0f7580e1106dfa9f185d3009cc107008fefdd42e44850c2df3467699802000737c00a99466186f68d1050584d1f87001479a5659b320832ad6aee003a17be30c0b68b17beeef72f0499f3e7d91eb900b712a32ecaeaee58062acce347def4be244d8362b0ecbd4410a2058212f4f700dbc6fce5e2fdb09993d69e23c16d94d944b1307293e17c528b5f912b8aabce00b211865bcd8ceb67cd0449401fee27c762ce0681352418bb426a6a1dbf63d70085d823d42df2a044f7df989137431d51f69d056b73581787b8855f59795e5500df8cbd8166c778f01b491755ff2c73fc26dde3ed7932f878e2b796f463bbc000073c801bccf58b296b9e69ea3b01d50ae86bbca21260b113541359286d344b0078fb06a14a09559412d9eb565a9fb1c271eaaac959ee46404220eb7c0a2c5800721364bf397a08368424165c66b7d74a82eb7a649a6ff9adbb1c0affd07df8002dc9e9d443288ebfce2ecd3acfc0728e50fb3741afca31a3d3decc696f35a200c86821319dcbe610159df374a027249d62d078fb2c8127c439b8ace042c7dc0069b2b1e838bbddbdf5624eced188ffe8d025e88c5f9bed8302d1dc9a577b4900e4fc6d0c97227258372e733e6da9a604db3e4d2f8becba935932a83b5b249a005a52f68805f17a03604b6a523c6a442e6f85a01b582d324bdb157b51ae6ced0048e81bb6075563ff710aa0d7bbf9eb3d24159a47ad5f096585a234f421777f0070532a1b849bf97fdb6c675ebdd75b86903e1ef8eeee9df3cee7e69593bb7400285759ee420f4db80bbbc4c6d9bac4d94be774024a39cfd32f1a3389f2865d004062aeda93410f709356f385ab369d06a1634b4eec7e65e75a5ffe107ccffb0014e80f092e8d9c10c6459081d504f3e6658201595ca6e8beecc80822f0627e00da0c8c9b0c72c80ab618a85b62c7134c33ada952f6dfe1a51c6aad5c738e050073b36c7f76690ce0536a65f76499d36179e3b1553409bdf3f368741f978f18004ce7a8ea5742232b8a6c91e869f8c61b5ea08d3f36364e544d2a6e0e3ad68f0059a7d9e276ee094149ee8685e750eec68892994f024e0bbc0be5f0b9dc411100104d8834925f73394e3914bb2ccc77920228738742c895cf171bdbcf12311300c2de368c84a4f40b4f44ab9bcd8badd69adead65fa7ee72915074aea6f3e7c00f2605b4634edcb9c59a827364101a5dd462f18e3b597422c35fc5ada55876d00e17cd0903a766e5a1dbdfa9f1c4a31f99f9bfa5dfa2eae203346cfc48aa39000708692a51f18feb45a889c39ba91f574c8b08479c4b257896aba8dfe64d185004b4c6de61fa197aef70ac6b0739064f090afbd9a05d9b4e705d93c61503d2900000f86facc2b248ff3acefe02a66441b950d9fb1c233b6444e7a028910c06100969fc2ee33eebcc1927c550832a2f3507703a5afd1655b4d9c47b082576ab900252be412c71957af344cdb7182ec5ee09bae1120cc0e1ec0d4d13f3e6e50c700e1ea72595d79f606373fb5239439d6860639ea70c188a4bb6edb5910534dfb008ce4c0cf9f8d1d28f2efd84dc9e9db1455b3478021348ebf35e216dfc643da00bc52da3f7a2ac2240ddcc78806393e2a7dd552562fab29b15486b217fed2d8009694ec82a024cf4440f65546553a4216e3508ba63a7e0fa9c84f626ceba26000a9c736ead3d16fbf0dbf2cb524081361b828b6121e55f19dc3cf9d0e903baa008c8e5cde85880e49441c375145866ad3581d66b6bd9cdc91766d3f2b05f85900a90d34bb359b4e4be09c29aabd4cfaea1fb04a84727de3ce3591963a188e6d0080270822940147f178638f720d6331d0e71230888e89393afde65b076a1d1300ff462945aa2bae2c49e745c65778f1c6e14c41fe4f1b309bdf521fda0f2ace0077cc21c9a7348bf5164ab0cbe68e8c449de8d440fecb6f1378cbc51483c6d40050ac2fde6c0aef2a21e3f7bea2f42f80b35845e2997b57955bc740f1547672007043fc189bbc2c310fa8ae3dce1efc54e7d4ca83396bee2c5b696973f6e8d300e9283b6c16e31e91dfea45c4cf3c3c91103fb2c966f3ad450e627b03866d9b003fb5ac8c7ed5b51cedce851e2e5ca80d3184e5eb3949f7a317fe08b6e0e50300015618c70dd6687c80a0cb557a6621debb591cf7fa23f204bf88ba58a55aeb0036f90375cf08a31fe980e6a017450c363d4476c3f3f3139a3265b77e1877fa00802995fb6620bb239fc4e7806880f8a8e1502324489909267e24aa0790f34800d21c1278088104418260118810480805c3188550040a4ec05c7b03002f10650011c2900f6cd8136764d2f6f864839c715ae70e9f05f1d5de950b0ac8195c1000b22c5e057234c798fd25099701708b43bacc15c08707721c708d5723e09a7d000c6a5162aba1b0db00de88cb24c74101b01bf8c64b99b43d3e59001f0d64d700e73e0139c33b6fc579318178bca3552070d9ace53cb028df9a67001e5549e5006e04dce19fa26b292a90e3c73902aed9c7a01645ab6003803d2e931c0705c0006e681b2f65d1f6f86403bcd1d034a9dc0f800fadaa3cc92911e40c2e26705a005041acc029db91fef928807834a30beb8201fc0f922c7103396ee76360da9d0036b62854abe01d610070f86551e5a010d83863a6c8a43ae633047863f1a88200e17405720607bc9573ef007cf8a70a056e536d9cf18278dcb5e5e6ee027234000ba78ff109c08717b97c708dd523e09a7d0caae27173c0a9e11df100de58cb0024e42001d80dfcc65e9954233e0a62c9fa955340cef03e92eb0a88c762f10000b2f77bf9027016436691761cb4003efc51a0fd42025f7040961ac8823f1ea900806b31bdf516e5b41ade910de08db82c721c1400edc06ce6328bc69f0f00a700aa41724309f148aa28f35c01b8903b3c3abf71c60638b8d5b2c88b6470871700ec5d391538eadef054204b356ed9836b51b9ff2ae8cd9c157d05ef086066f8000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 \ No newline at end of file diff --git a/crates/codec/src/testdata/blob_v1.bin b/crates/codec/testdata/blob_v1.bin similarity index 100% rename from crates/codec/src/testdata/blob_v1.bin rename to crates/codec/testdata/blob_v1.bin diff --git a/crates/codec/testdata/blob_v1_with_l1_messages.bin b/crates/codec/testdata/blob_v1_with_l1_messages.bin new file mode 100644 index 00000000..d44a8c57 --- /dev/null +++ b/crates/codec/testdata/blob_v1_with_l1_messages.bin @@ -0,0 +1 @@ +00000d0000193e000022e900001d970000135b00001fb200001c8900001a44000000239200002dab00002c6d000042f700002bb000001b6d000000000000000000f88d83073cad840c6aed6a82a4e49453000000000000000000000000000000000000000280a4bede39b500000000000000000000000000000000000000000000000000000000001a0b7b1483104ec4a0d53c20544fc6987dddb9c34c9e8deb0010d58c6ea0ea6ee49c268a2348e125c9b2a065d7f72e91e730730b493ef95f003c5b7d88a7880438de82c8b702437d7fabbbd6f872268412a0641f827e60940087627c7e586441eef9ee3c28b66662e897513f3388013320c0bb65ec0084db006b524683104ec4a094c22053aaddcd6d3bafb76e9ceb01faaf09d974a46ede00176e4990ece62f4eb4a033cb0fda02cd936bfe6b363253d27e202457fb76380011b697a252248880616188f89112840f7f4d288302326294609c2f307940b800f52190b6d3d3a41c762136884e865af3107a4000a440d097c300000000000000000000000000000000a679c2fb345ddefbae3c42bee92c0fb7a583104ec4a000d1471ed4410bfb1931a462d0cc765ab6de4c699a70aadd1c39b48c8d964a11002da049eb4794a8ebebf4f45a8c2a12d8586df224980de0d13f7b45775e77dd003411dbf902cd0c840d09dfaf83054c43942db0afd0045f3518c77ec6591a54002e326befd3d780b90264ac9650d80000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000012475ceafe60000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019ed15900000000000000000000000000000000000000000000000000001eb5630781b12d00000000000000000000000000000000000000000000000000000000006649cddc00000000000000000000000000000000000000000000000000000000000000002bf5005bec9cafdbe8730f096aa55dad6d22d44099df0001f453000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000444900404b7c000000000000000000000000000000000000000000000000001eb563000781b12d000000000000000000000000964e9448affff7a1771c282deb07d700e3e0d7dde3000000000000000000000000000000000000000000000000000000000083104ec3a035048ef88d4e901fe8299d6005468f9cc7d57a2ce8d83ea500d8f6dbde8722541da0078ab893c4fe321cfe780515b10e07973a74a405fc3400c91730ac7100f6c6b13bf9020d1f840cbd945a83034a1c94aaaaaaaacb71bf002c8cae522ea5fa455571a7410680b901a4a15112f90000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000186c7ec0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000100000000000000000000000000000000000000000000000000000000017e00f72000000000000000000000000000000000000000000000000000000000000000000083104ec3a03e64b8640fe73f1236394f1adaf9f191db4bd4ff20cda50096a4b36b4f6b68cf1aa0146a12c5f78c88f1d24ae5b4fd7e5ba6adfab123ad00228e230b0b10d18cf71598f9016d81a0840c84588082a5d59447fbe95e981c000df9737b6971b451fb15fdc989d980b901045b7d74820000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000403165643166650032393633633630333963313766623530306332383533626438656362333833003338636133353765343739303765373839623063363235326433360000000000000000000000000000000000000000000000000000000000000000406337640030333866616561326432383464663566666634316562386530356133313038006335313531636139623362396234643864656631393535303137383838318300104ec4a0fee337c6809a04fd35b083d3e648084067ecd23948b8a8848b1af900ae2d4026dea03ae335602cc54ff2446a3f0553c4b3bdc6ec07228460d8737100ab3d03d75b9334f8ac1d840c6aed6a830797e994ec53c830f4444a8a56455c006836b5d2aa794289aa80b844830cbbbd000000000000000000000000274c370095dadfebf562932992bf241ae087e0a98c000000000000000000000000000000000000000000000000000539ecb1ef57e51c83104ec3a076974ebd9ee774e100b2d59710e72340d2a4da2d5485458cb4146c45fac4ddf184a063d9111763b000391c49213839cfa35b86b157f2f7d3cf224180879f915b117243f8ae82011000840c6aed6a83054b2794ec53c830f4444a8a56455c6836b5d2aa794289aa8000b84496294178000000000000000000000000274c3795dadfebf562932992bf00241ae087e0a98c00000000000000000000000000000000000000000000000000008e10ba819f999783104ec3a09fd2b06ff06e62dcdac47a377610fb2e043300120c762ffebbe1bc435ed0af6ed1a01143f3b4781fcd352083916322aafdf100bcb4d361580058acf320c854518e7433f8b45f840c6aed6a83035df994c0fa00bf14f8ad908b2dce4c8aa2e7c1a6bd0699578806f1978d701a05c7b8446b63004a6200000000000000000000000000000000000000000000000000000000000000a4b100000000000000000000000000000000000000000000000006f05b5900d3b2000083104ec3a06e2609b8c9d45eeee8bc0c793cae1e08f73f713504960095a6d94f522eb158def1a05ed96ec84851c8ba96399c6220a03a34a5bc3ae50035db731bce69646c4cfbc695f902d433840c6aed6a830249b79480e38291e0006339d10aab483c65695d004dbd5c698705048d42224171b902642cc4081e0000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000004293008100000000000000000000000000000000000000000000000000000000664900c6d1000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005048d4222417100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000078ea8e533c834049de62005e05f0b4deffe9db5f6e000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000530000000000000000000000000000000000000004000000000000000000000000da7d0f28007d0e164c5ee391a350367ba8cf65523300000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000083104ec4a04e949216cc39b3da00901d3617cd03f2a3545a6414a3fddcefbffc99d505c191f6a042c97d174d9b005fd136a31fbebaaa768546f3cd4b5c61aed74ac8c0610677cb96f901d40684000c6aed6a8302607394734583f62bb6ace3c9ba9bd5a53143ca2ce8c55a871100c37937e08000b901642646478b000000000000000000000000eeeeeeeeeeee00eeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000000000000000000000000000000011c37937e0800000000000000000000000000006efdbff002a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000ed3d230000000000000000000000009f1a0070a63481370ffdfb909e7dedd5787c8a140d0000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000700301ffff0201734583f62b00b6ace3c9ba9bd5a53143ca2ce8c55a53000000000000000000000000000000000000000401530000000000000000000000000000000000000401ffff0134b700806f913c9d41243736947216305b3866b300009f1a70a63481370ffdfb909e007dedd5787c8a140d0000000000000000000000000000000083104ec4a053de00dade71d59184f3048c96a40e2ddff64f0aa64cecb873f839c3da64d7a33ba00013bf3476a014b2a27dee38dbb0f43bdbe9b8b03e008f9e8dc67d12cf6494d20055f906730a840c6aed6a83037e0a940cab6977a9c70e04458b740476b498b200140196418609184e72a000b90604a4d730410081000000080c1c662ca0bef9008cdd58b0b3fcbccfbf22926fdfc0bf93429a09c6ba1fce80d022bf66a347f900eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed8fb6a37b38c2c7b1676600c57538262ae993ca117a0e481f908209137a46268e1a7438a0769c21dc69b300a489c5cca49900dc541ff2f77b65071c591b78695b951ef4e7aaf479f98552005302c0381103b9df5a828899392a12633573a67a96ffe90000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000005090c0000000000000000000000000f8dfa85428e7e7ce44b7ab60ae6303ca92dd00a00240100000000000000c801f4f98cdd58b0b3fcbccfbf22926fdfc0bf93429a090000000000000009184e72a00000000000000000000000000000000000000008c00000000000000009184e72a00000000000000000000000000000000000000008c50000000000000009184e72a0000000000000000000000000000000000000000df80000000000000009184e72a0000000000000000000000000000000000000000dfa0000000000000009184e72a0000000000000000000000000000000000000000d00f300000000000009184e72a0000000000000000000000000000000000000000008c600000000000009184e72a000000000000000000000000000000000000000000df200000000000009184e72a0000000000000000000000000000000000000000003d500000000000009184e72a0000000000000000000000000000000000000000003d600000000000009184e72a0000000000000000000000000000000000000000003d900000000000009184e72a0000000000000000000000000000000000000000003d700000000000009184e72a0000000000000000000000000000000000000000003db00000000000009184e72a0000000000000000000000000000000000000000003d400000000000009184e72a0000000000000000000000000000000000000000003da00000000000009184e72a0000000000000000000000000000000000000000003dd00000000000009184e72a0000000000000000000000000000000000000000003d800000000000009184e72a0000000000000000000000000000000000000000008c900000000000009184e72a0000000000000000000000000000000000000000003dc00000000000009184e72a000000000000000000000000000000000000000000e0000000000000009184e72a0000000000000000000000000000000000000000008ce00000000000009184e72a0000000000000000000000000000000000000000003d300000000000009184e72a000000000000000000000000000000000000000000dff00000000000009184e72a0000000000000000000000000000000000000000008cf00000000000009184e72a0000000000000000000000000000000000000000008d200000000000009184e72a0000000000000000000000000000000000000000008cd00000000000009184e7200a0000000000000000000000000000000000000000e0200000000000009184e0072a00000000000000000000000000000000000000008d30000000000000918004e72a00000000000000000000000000000000000000008cc0000000000000900184e72a0000000000000000000000000000000000000000e040000000000000009184e72a0000000000000000000000000000000000000000e010000000000000009184e72a0000000000000000000000000000000000000000e050000000000000009184e72a0000000000000000000000000000000000000000e030000000000000009184e72a0000000000000000000000000000000000000000dfc0000000000000009184e72a00000000000000000000000000000000000000008d00000000000000009184e72a00000000000000000000000000000000000000008cb0000000000000009184e72a0000000000000000000000000000000000000000800d16649cdd2f3a9adb3fa96bcf9296a194910133374d76341a42fa73cb0444c005aa3e3c963b2479d9dc4ba39d6569c304e33591458996fccdf8029c66cb39700cba01c4ee6fa401b0000004500000000000000000000000000000000000000000000000083104ec4a091df95c83d535088b64f359d8ec363b5ce46961a410b00fcbfb0fa19f2c4d7674ba033ca398e4db9cbebed7aaf04d3fbbdf0f5c6814b0038cf58263891aa0b5218491df9016d81ad840c6aed6a826e8e9447fbe95e98001c0df9737b6971b451fb15fdc989d980b901045b7d74820000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000406136643764003366333264316339363930366132633839376330616664323433633661373700373737613837653536633165643538333133303463643036623133340000000000000000000000000000000000000000000000000000000000000000406365006465323032663661363862656534316334616233356232383136353135623900383365363833633263323262383936393564653235663435633966353633360083104ec3a02f8aee7e5486fe9b0729d3fda3897217061c469b2ca3586facab00787c83585df9a071f0ebe8c11055651437d3e9f750851669ab911fbe3e9f5e00eaa705da40069427f88b81b9840c6aed6a82a7319453000000000000000000000000000000000000000480a42e1a7d4d00000000000000000000000000000000000000000000000000003822042b73800083104ec4a0b0f72f2ba513466b8200c3f2ede139e67b441213d5ca286e6262206f65451d2220a0546bdee660a6770042fc74ff396ff2cf5f5dfcbe3343ca19aa5701b2844593367cf8ab08840c6a00ed6a82c2429406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095e00a7b30000000000000000000000005940a60866255031830aa1edfdd8b56ab3009765b70000000000000000000000000000000000000000000000000000000000002dc6c083104ec4a06eab7ccdafc1fd1241123f2f462c98dbd9751242847300b62a50d76839cb3b7500a058fd1e141520780d9a9fc53338ffa2bdf8a7298f00e3ae8861aac972453834537cf901732b840c6aed6a8304171e949f63dbdf9000837384872828d1ed6eb424a7f7f9398692357eae15b5b9010465f0f5c2000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000091000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028e266eedb13a69af15c1756a241021905b1827f6a9f63dbdf9083730084872828d1ed6eb424a7f7f9390000000000000000000000000000000000000000000000000083104ec4a0d60aabf6c940f526dc856d825204cf22eb702e2600e9895c166ed07bbe6fa67b68a062dd25184204c523c645cff7cc26bcd358bf00e1e2f41ddac07bc9f5a44bba87d3f8ec1d841437497483033b359411fcfe75006c05ad438e312a7fd934381537d3cffe80b884573ade8100000000000000000000000000f610a9dfb7c89644979b4a0f27063e9e7d7cda32ffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000d25236e7edb81ac5af7f55d24bb93a23adc542fe83104ec400a0a0ff39f1faba1bd410e9003b4501349846087ec597646e27ce905ef6cd970018e4a00550b525fe7439a115d66d3827de9169aecc913b9db7fd32a166dd3d006c2b77e5f9021406840f85a8c58302ae8494aaaaaaaacb71bf2c8cae522ea500fa455571a741068725bd12454ca2e1b901a4a15112f90000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000025bd12454ca2e100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa009471000000000000000000000000000000000000000000000000000000000100f2b2ea00000000000000000000000000000000000000000000000000000000000000000083104ec3a0b59cec63c58d7d58441a4cf07dd1fcc69c97bc86094c008b4bbcb3ca9523266177a0322154b6b9ddc25fadc60cfa23431d4e59c1240300c4d14ce62100ad218a0e9929f9016c17840ee6b67f826e8e9447fbe95e981c000df9737b6971b451fb15fdc989d980b901045b7d74820000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000406437383636650036633634386464303437656134396364626336386638623536376564643634003862653362656336626331336261353734663761623566343031320000000000000000000000000000000000000000000000000000000000000000403131390032383365396335623862396337363338333532633236323338313736633066003932636635393834363130653531326630656461653863643533336635388300104ec4a0c1b31128b45e695a074ec851d738f69bc14db261dfc70ebf0ccd6200aad2a2293da04add56c19cc04417bfc26acaa2c0b2f46748fc28a853d8568b00c1e25a0d66b79af87183060e09840da8d1f4827b0c94753f2bc779cec2f3ce00f17b1af274c43b4b22ed6f88026db992a3b180068083104ec4a00ae9284d57004a5522bfdac1963cdd9d3c4ded7a6c57b478809c23ea6f7c3c5085a0021ea4000efbc322ba164092d6f9ff07fd64da45327f76a1da605b8d20e7bdb0eaf901008d4c840da8d1f48304081194aa111c62cdeef205f70e6722d1e22274274ec1002f80b9012418a13086000000000000000000000000000000000000000000000000000000000000f1492b000000000000000000000000000000000000000000000000000011c79b08dccbd50000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000062dc4d9e4c5c0800621fdfcfb74b1eba790d652336000000000000000000000000000000000000000000000000000000018f90277b2200000000000000000000000000000000000000000000000000000000000000000100000000000000000000000006efdbff002a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000053000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000083104ec3a0d2147917538ccfb700137daa4b5f45df73b5876f263179c8649644907e109c94e6a05ccb8afe6475008545f1928388368ebb4d3dafb9f9e5b6d90c1e9b15d859c1d992f8ab0f840d00a8d1f482eca9942076d4632853fb165cf7c7e7fad592dac70f4fe180b84409005ea7b300000000000000000000000080e38291e06339d10aab483c65695d00004dbd5c6900000000000000000000000000000000000000000000000022e1ea006ddeebdf3583104ec4a02a2535e9ae0ce4f2a92da9044dcb606e3707bfa021000437331329bb67c06b5454a07f866f7e4cfe070d602469014c536132d71eb9009a8286106e51b684d342fab84af901532c840da8d1f4830421e794aa111c6200cdeef205f70e6722d1e22274274ec12f870a36f7ab6afd62b8e4b7e0d4c00000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088008add000000000000000000000000000000000000000000000000000000000000872d51000000000000000000000000000000000000000000000000000a16c4000bc1e6b6000000000000000000000000d91d8310ead3ebb2782ae1f3da9685001426c15e81000000000000000000000000000000000000000000000000000000018f90277be883104ec3a0b0a8377d3e21f47d38bc4ae5acd663ff875666bb00f3fd7ad3c30136607e6027bca07ef50df40a58099e6464e6433beddec132f100a434376f39532804d4dee4318978f8ac63840d29a9bd83011aaf9406efdbff002a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000006352a56caadc4f1e25cd6c75970fa768a3304e64000000000000000000000000000000000000000000000000000000000007829b8083104ec4a08100a76b533051bad875747009d4c58178e0c167e2d03285f5cb11389f2a257fe100a06a20c3f80dfea61a6c0e9560e3970d1a1c1a55925fe2a0198e09ec64a041005e17f902130b840d1cef0083028fad94aaaaaaaacb71bf2c8cae522ea5fa45005571a74106866a17ac69b682b901a4a15112f900000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000006a17ac69b68200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000000000587950000000000000000000000000000000000000000000000000000000000000000000083104ec4a0df07a04d2959b5b344692cb685b4a99ed6abcb68a905a387e400db445b55fc1455a0507d81615781f0ed8ce01df66c56506d1b81890ec8894f0098d5fcad7ac9ae105bf9020d14840d09dfaf8307041794aaaaaaaacb71bf2c008cae522ea5fa455571a7410680b901a4a15112f90000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025e60bc00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000200000000000000000000000000000000000000000000000000002db2b238f89a00bc00000000000000000000000000000000000000000000000000000000000000000083104ec3a03cdd18cc77394a26341798e61deef90c251d0b65544300a2004d1a7eeecf2e57b4a01b1585c076fb1435483588a4a6a1da38d3b6197b8bc600c3fdda7d1a8c4441a535f902d45a840d09dfaf8304189e9480e38291e0633900d10aab483c65695d004dbd5c698722abc2405cf000b902642cc4081e000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000001cb450000000000000000000000000000000000000000000000000000000000006649eeaf000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022ab00c2405cf000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda040059215c2444799c70000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000530000000000000000000000000000000000000004000000000000000000000000de5a23060c330066cab3cff01db479db861bce30cc00000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000083104ec4a01d306340bfa23d8d6f870091c022a95addc31899164ad5aaf86fd6a131d6db7943a015869865b78b4513007b0e9f2c14ed89fc48bf7958c3329aebeafefc855e38151cf8713e840cd0a300c082f33e9453000000000000000000000000000000000000048718de76816d00800084d0e30db083104ec3a04cf05d60868c9deb3307c46e85d6bdec6a262a009fe123d886c2b5a914b38300d8a072841afb9ab9f7b291022b36aa0d5529aa0018a4ca5e43cdce5d04f524bd7b2751f902d42d840c8458808303d7249480e3008291e06339d10aab483c65695d004dbd5c698701c6bf52634000b902642cc400081e00000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000017ac4900000000000000000000000000000000000000000000000000000000006649eea6000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c6bf52634000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f00102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000000400000000000000000000000021009b28233131258060b188933617b2c15d3d98b400000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000083104ec3a072befcb77300f4da40fb3fd093ff30691b0623393f183b794ba1ed738d037d0f4ca0745b52009e027ac6b60d804c46e279d9daf276d9be63f673c8d568506f7f9aaa40f8ac0041840c6aed6a83054b2794ec53c830f4444a8a56455c6836b5d2aa794289aa0080b84496294178000000000000000000000000274c3795dadfebf56293299200bf241ae087e0a98c0000000000000000000000000000000000000000000000000000034bafba95767983104ec3a09b33502164718659e0f5e56cbdd34e9054001d2409d6ee6dfe249ea941e4b87c4fa038c3a14fea34cab2877b38d695909000108492cda9db7f37c80c972d913e23ef06f87015840c6aed6a8302067194d0008869fca96729d8af7a22a90e77b464788283a6862d79883d2000841249c58b0083104ec3a0c58be3954979583596f1e6131b8349b09eb93c059dfcb71a709b001aea46e895c49f4187ece8fcbfb5fbc5557631433fdbbd441e04a4d385b1e100c34c66b4c53724f9038d0c840c6aed6a830345b49480e38291e06339d10aab00483c65695d004dbd5c6980b90324e84d494b000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000008eadfad2eb2af00000000000000000000000000000000000000000000000000000000006649eea700000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099dfffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000006649ee7f00000000000000000000000000000000000000000000000000000000000000001c0e8b2a78870f00f8f6f0ac38758848bce40085a23ed075306c8ddce177dab478830f0ece800600871ce03423ffb97dc71d8e84dda662b5d1eca893c336cc5282dc3400000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000000000000000000000000000000000000007a12000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000078ea8e533c834049de625e05f0b4deff00e9db5f6e000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096a00a55dad6d22d44099df00000000000000000000000098bab0537a2af8d16f82008bbc163cf16d2243e65f00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000083104ec3a009ed21601aae5b0a187023147b3e00b96d430b5aa42027f0edfc9c12b42d4a70d6a02b2ef5431c5423390ba09ff80066fc080d416969bc1f42e1ed1aaaaa335c08f866f8ac18840c6aed6a8301c000d694b2f97c1bd3bf02f5e74d13f02e3e26f93d77ce4480b844f2b9fdb80000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000002625a00083104ec4a0494c65c99cfdc0862ca96981ba5c3c17f94e51ed26e19faa1e2b0031dfb59f9d4ea05b7f5aa76fcfa26cd0640a3e48631bc5d800e1fbdfeeeabc003fbe7314ac03a01ff902cd10840c6aed6a8302a1289480e38291e06339d10a00ab483c65695d004dbd5c6980b902642cc4081e00000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000592395db87b0900000000000000000000000000000000000000000000000000000000006649eea70000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000004c4b4000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c700000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f0095f663a400000000000000000000000014891f18309e165b49da05bf4cf8b000e340d62b8100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000083104ec4a078ae9016f254bf7d9f74a505f931a6bfb0dd9f0013a29d56c26ebf708659906068a00a565bb8d71bb249ba8566a22d436b664b007dd7a73782ff9fa2cd9b948e0386bff901cd11840c6aed6a8302a68f9473450083f62bb6ace3c9ba9bd5a53143ca2ce8c55a80b901642646478b0000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000f73be800000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000000000000000000000000000000127858065307c8000000000000000000000000000fdcc676cbd8aa2461fb24413e1cbf85f3cb736b000000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000700206efdbff2a14a7c8e15944d1f4a48f9f95f663a401ffff011053a4680026348d67cb8b29f7aeab784240e4d6ba01734583f62bb6ace3c9ba9bd5a5310043ca2ce8c55a01530000000000000000000000000000000000000401ffff0200000fdcc676cbd8aa2461fb24413e1cbf85f3cb736b000000000000000000000000000000000083104ec4a09c20e3499814f1a5b09deb5ac76a7be84c48593c00d55e767392d5dee9fa3a6a03a0312345ef8189dde1a937800743f67766b68a00e38fa178e68939b6eab78f50698bf901ac07840c6aed6a830301b09453c6d0004e3ec7031105baea05b36cbc3c987c56fa80b90144555029a600000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000141435400494f4e5f57495448445241575f4e41544956455f544f4b454e0000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000b2f97c1bd3bf02f5e74d13f02e3e26f93d7700ce4400000000000000000000000041751c44ed9e8fba199926abe498ddab1900e1e1a40000000000000000000000000000000000000000000000000008e1bc003ca785e383104ec3a006cea2ee13c1f9d57ef37fbd2eb7f0ba83934cd61227004d339b632deeba3e08c29f575a2eaa8780bf6b4dee28d4bfbcf8ac4275bd8500f4cd3cea974113c8fb7945f901ad4b840c6aed6a8302948e94734583f62bb600ace3c9ba9bd5a53143ca2ce8c55a80b901442646478b00000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000b1c62710000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000b198f6300000000000000000000000000e7b0702315d5346994c404d8e8970a9c325d18580000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000004202f5005bec9cafdbe8730f096aa55dad6d22d44099df01ffff01ae5aa896bb93f4c700c5660b7fc894b3892255d01500e7b0702315d5346994c404d8e8970a9c325d0018580000000000000000000000000000000000000000000000000000000000000083104ec3a0160cb460beea6765b5e0f80d2aa63ca9a4362dfce43f8babee007531cdf86a0089a021cb1ad856774e9c05ccad6a35200dbe87b4792d81bc6f006ed07e89c1ec409eaaf9016d10840c6aed6a8302edc49418b71386418a9fca005ae7165e31c385a5130011b680b9010418cbafe50000000000000000000000000000000000000000000000000000000000030c0aac00000000000000000000000000000000000000000000000000003a407e9ed5b5870000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000cdbe3a4f99a9262aaf212bba3a44458195c2a6fb00000000000000000000000000000000000000000000000000000000006649c4770000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000530000000000000000000000000000000000000483104e00c3a08e78c619caf58aab280a04993c565f56883bee4190d28d52ba150d53b30081e84ea05d50c08b0c907f5ee33bd05c2edbc39d6d521b6089b9191394ef94004c4100f4bbf8ab52840c6aed6a82a7869406efdbff2a14a7c8e15944d1f4a4008f9f95f663a480b844095ea7b300000000000000000000000063fdafa50c0900c49f594f47ea7194b721291ec50f00000000000000000000000000000000000000000000000000000000000000000083104ec3a0ffcdb34da40f53140710e300cc1ff8d07e1fe2833780d3c3a5c04e7c7968f2c377a0618d5a98933adfff7d0099765d71c4191f48b20af95f3723bdd0ae0f7a25ec9108f905f511840f85a800c5830589c99480e38291e06339d10aab483c65695d004dbd5c698801467e900026dbc000b905842cc4081e000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000010a91a8500000000000000000000000000000000000000000000000000000000006649eea90000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a33f48136de0000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e00000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000530000000000000000000000000000000000000400000000000000000000000000620dad9eb31dab0f62037e2b2c3c6a58a5f4acab0000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a33f4813006de000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000160000000000000000000000000814a23b053fd0f102aeeda045900215c2444799c700000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000000040000000000000000000000002076d4632853fb00165cf7c7e7fad592dac70f4fe10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002076d463002853fb165cf7c7e7fad592dac70f4fe10000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000620dad9eb31dab0f62037e2b2c3c6a58a5f4acab00000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000083104ec3a0b59c0027ea0b336fb35977ac228d36feb76603289f6d141eade932cc9b3935b711a00003e833aed802bbddd090286cfa34df864a3b416f05e86882e7fcc5a3477053004ff89120840ee6b67f83012a8094c5471e35533e887f59df7a31f7c162eb9800f367f7865af3107a4000a440d097c300000000000000000000000050ae938400393b037f6ff1832987ecdab74e4a34fa83104ec3a0dfb0a2946e5a0e16f130004e77ac1b2306ca8d02548657d6eb4aceb780ef3be24ea01c5153ff4c0e7c48000078e8b8a209437e10c3ea68d062594a954575da290ec055f902d44b840da800d1f4830334d59480e38291e06339d10aab483c65695d004dbd5c698715d60200473c2002b902642cc4081e0000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000012061a2000000000000000000000000000000000000000000000000000000018f90279127000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015d602473c200200000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000530000000000000000000000000000000000000400000000000000000000000000ebcc5c93defc298f9c96ad2d11b30260d65906b00000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000008300104ec4a0c0f1c815e128603e94dcc33f997019757871813fbb94f9447899f400216e0f2458a01a526a1835884f92be83e1398336baba42bddb6ddceaf165010008b5b367c3bc1bf902cd12840da8d1f48303e7f19480e38291e06339d10aab00483c65695d004dbd5c6980b902642cc4081e000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000f51a04000000000000000000000000000000000000000000000000000000018f90278b0e0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000fa1a8b000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe10000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f9500f663a4000000000000000000000000fe6d8796e355b3fb4a412250013b8bc9005e5e50b800000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000083104ec3a031f47827b637942dddc3ee3b74e5368ae35ff2a1006902dfa0b2b12053574a04c3a0295fb681e0f50296f0a0cc76764cedf7584700134cd0a750059e3abfa8a4cdbaaff8ab43840d1cef0082cb8d9406efdbff2a0014a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7ffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a03b0d00606f163366a21bd0b4e855741d7a959d93719ac1fcf43b8cc32863383a6ca0000223902711a4fada01a1dcbfb9f7ead997679ee00d8b76a44f621a093b56a200a1f9016e8201a7840c84588082a5d59447fbe95e981c0df9737b6971b451fb0015fdc989d980b901045b7d74820000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000004031653832323434663662373464363400303435306632616264643338393661666537323637656439313737373430640030346366643630613137356138396461613200000000000000000000000000000000000000000000000000000000000000004031356635373931346136356200306632663531363061376537653738666262363863643032363436353262310039303338383432383161623038346530663931366283104ec3a0afc2009034003d32804d036fca3b19998e84d57f49daae6761e485577eeafd4613a05195bc007b211bdbae2cf450c6598246a7023a8107cccb87482d0d51b057699df5f8ac000e840c8458808302b4cc94b2f97c1bd3bf02f5e74d13f02e3e26f93d77ce440080b844f2b9fdb8000000000000000000000000f610a9dfb7c89644979b4a0f0027063e9e7d7cda320000000000000000000000000000000000000000000000000006f3e8d87878800083104ec4a03a8de52ff7b03cbd05ada7e42c2aff31fb00d17d46e93dd93f7220e1f1a20cd48da0568717d5d763e3b07fc58db3accbac00a047cdedc91991b896b546696caaa79586f9038d0c840c6aed6a830345c0940080e38291e06339d10aab483c65695d004dbd5c6980b90324e84d494b000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000006b029376226f500000000000000000000000000000000000000000000000000000000006649eea800000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d4409900dfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff00000000000000000000000000000000000000000000000000000000660049ee8100000000000000000000000000000000000000000000000000000000000000001bce2757da30f418e2d2ebf7ce99f06ce000ddb0d8e4e6b53db2d00a005dd5a9024e479516f40887165f7336f6c474f38e47178056a5666bbee09a2c006665e3b616d4000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f09006aa55dad6d22d44099df0000000000000000000000000000000000000000000000000000000000005b8d8000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000078ea8e533c83004049de625e05f0b4deffe9db5f6e000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f5005bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000adb3a1a3e86d65700e677213a70944c0d960781b00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000083104ec3a0e079da840027bec6a45eaa2be00446d8e476ca7badc808a6dd5aec15cc6beb069ba045ec00e392873c8a5f6d402bd2d8665e349bc42110d50460e995a7859ef02a16b3f900021580840c6aed6a8302ae8494aaaaaaaacb71bf2c8cae522ea5fa455571a7004106880364ec36d32a4000b901a4a15112f90000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000364ec36d32a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa947100000000000000000000000000000000000000000000000000000000002cda4c9b0000000000000000000000000000000000000000000000000000000000000000000083104ec4a0e44a072adc8320759b5b8e078d6378088446b82f90f73b07b08800e9229bbc3530a063ec6b8683b5af9a3ec0e4ea75919e7a5697dc14085a10a30024f5d38ba0bb4f5cf9038d0c840c6aed6a830371909480e38291e06339d10a00ab483c65695d004dbd5c6980b90324e84d494b000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000007ccb66416765f00000000000000000000000000000000000000000000000000000000006649eea80000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4ffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000006649ee8200000000000000000000000000000000000000000000000000000000000000001ca92ecbcd950058bf290551e0186420c85ddeb0270bdbc6d076eca6cd1061e51d03255bd1fd00ca672d4f0ce83ff60facd27c5f8662957256c431cbf96cd7abb1caf90000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f66300a400000000000000000000000000000000000000000000000000000000006a00cfc0000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c002444799c7000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e1590044d1f4a48f9f95f663a4000000000000000000000000353ef16c0aa429fac5006ac79fb6d59d30bd82f42b00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000083104ec3a09354d83e4f801100b845b065af0014ca1dde452277321dbba221734c4a706524b8a02a8d3d3c5efbd37b54598f00d2b11bf8791bbc1189f66c539f79056397130dcf3ef88a80840c6aed6a82ab001a94e6feca764b7548127672c189d303eb956c3ba37280a4e95a644f00000000000000000000000000000000000000000000000000000000000134d8878310004ec4a0ca55b6ffaf17351089c027e3632dd78d2409afc2959b3ef372e13364002d0cf679a07148de9aaa4b7f80568ab434f7e381056df287655a300814a7cc00b988cfddc17bf88a0a840c6aed6a82f5459453000000000000000000000000000000000000000480a42e1a7d4d0000000000000000000000000000000000000000000000000000071afd498d000083104ec4a049fa3997c138b0a1b78578fb00b778063e600bdba9750650ef47df9b37f7ff9199a01313346e5309a3b0236100952cd491fbfa265246ed638279076e5e4077f1d288aaf902d41a840c6aed6a0083024b929480e38291e06339d10aab483c65695d004dbd5c69870704de795b007794b902642cc4081e0000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000005cb2d400000000000000000000000000000000000000000000000000000000006649cddc00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000704de795b779400000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000530000000000000000000000000000000000000400000000000000000000000000db9d265cb9618b7c31a98d2700477b731df577c500000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000083104e00c4a024683eb10b78456be8f096f09d11a3876d5f1b25203cacdc54736f9bc500555cc5a02fb6255cb0a562310f803922a630f0fd6158ceec0d90259e0050d5000287cd1e94f9016f82013d840c6aed6a8302387a94e19cc1b1820676723daf0050c0f46f5fae6622719980b9010418cbafe500000000000000000000000000000000000000000000000000000000000098968000000000000000000000000000000000000000000000000000000ad9feb317dcbb0000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000cc87bcafa354d5fecee8b7c617c1a28053d21cd00000000000000000000000000000000000000000000000000000000006649c00d00000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df00000000000000000000000000530000000000000000000000000000000000000483104ec4a00040b59d8bd29b881c7a447b6b62a04288552db90d548c2997ac94850571f97b0028a040417f150db6d02c306ed1a3ded3977b833a7807bd0ecd228221e7990b002a0403f8ac1b840ee6b67f83047b0d94ec53c830f4444a8a56455c6836b5d200aa794289aa80b844abdb5ea80000000000000000000000000d8f8e271dd3f200fc58e5716d3ff7041dbe3f0688000000000000000000000000000000000000000000000000000000000014e1eab583104ec4a0f8290cdecb2279c52ea7a371001b853d03f61941cf70c60dba7538e0b2daf83336a006993e18f88264a65a5e0062fd27902f75eeb58585d8ca6e6ed2cc5cdae36576c1f9018f820284840d2900a9bd83033db794aa111c62cdeef205f70e6722d1e22274274ec12f80b9012400f41766d800000000000000000000000000000000000000000000000000000000000ae85bc000000000000000000000000000000000000000000000000000000000000ad996630000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000703bb7b0dfa80fc628a3f644009bede46762c00e9c00000000000000000000000000000000000000000000000000000000006649c480000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f55bec9cafdbe8730f00096aa55dad6d22d44099df00000000000000000000000006efdbff2a14a7c800e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000183104ec4a089ce7c1755441fb7e628eef36e00fc9fee7b1e1532112439036abc5a546954dacfa00550db54164b361409df750049a165a5d50fe9b80bfad481b82399bcb988936541f902d557840d1cef00830003716d9480e38291e06339d10aab483c65695d004dbd5c698802aa1efb94e0000000b902642cc4081e000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000022d3df0d00000000000000000000000000000000000000000000000000000000006649eea50000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002aa1efb94e0000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000530000000000000000000000000000000000000400000000000000000000000000221f2555548352aa1b8dbb02e39fdd7f35d0a11c00000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000083104e00c3a02e0155766d66a0cafddd4ec6dfbd884ee99f04bf62b952e86ebe97fb5600b29272a06c51446c9bd94c36fb4b1e548778afd6dae0f357fe5be306ecc0ee00f3dc01c2d0f8ab0c840d1cef0082f0a194f55bec9cafdbe8730f096aa55dad006d22d44099df80b844095ea7b3000000000000000000000000aaaaaaaacb7100bf2c8cae522ea5fa455571a741060000000000000000000000000000000000000000000000000000000000003751d683104ec4a0fc7c982796ee8f8ecafdd000bdc2db1f009aa4785ba61fa93693fd5e9f95875985a05acf66125b7f3b0f2700daecf14eef4269f3180ec773956dad7724cca5c6b7d421f8ac4b840d09dfaf00830648c794ec53c830f4444a8a56455c6836b5d2aa794289aa80b84496294100780000000000000000000000000d8f8e271dd3f2fc58e5716d3ff7041dbe3f0006880000000000000000000000000000000000000000000000000000000000002c4af683104ec4a0238a0c400ddc536aa97f906225ad3992ce5b9996b9ee6f00ba1ca76535ada9313ea020b0b527c697e69aafe08c2fc0814c3d8f3dfa294500a9486406ab49d5935764c4f87137840c8ab7778302067194e46db1fadfcdf400e9518466cac2bda83723633647862d79883d2000841249c58b83104ec4a0ad00c334bca2cb57a3b7d7bee8f3be3a35f0479d362012031b18b563eb7517a82100a0189373bc783b778b82e3f038046f737001890bdb2de06c8890c281af2547007a6ff86d59840c845880827b0c945e809a85aa182a9921edd10a4163745bb300e3628487c3663566a5800d8083104ec3a0f5a0d457622c0638799a1988202200a2848c70c324f2cdb96b72431586229acebfa02888e6c2d4f6d213cdb766300014e221332fa7a3b94e941ee2f45033768f9d5711f8ab05840c6aed6a82c08d0094f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b30000000000000000000000000022bf2a9fcaab9dc96526097318f459ef742770420000000000000000000000000000000000000000000000000000000000ced3ff808300104ec4a0ef03022a4513df25d621468847e1ee4590ba04caff6e7d2108d2e000e26b7fa58ca024d20bfa4058cf5ab8c2fd8e0fd1a215a9e2a7d5d48efc8e2d00cf800f145b62bcf8ac3a840c6aed6a830122cb94f55bec9cafdbe8730f096a00a55dad6d22d44099df80b844095ea7b300000000000000000000000003290a0052ba3164639067622e20b90857eaded299ffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffff83104ec4a03905b6a795f2d73500c9f8b836640eddd2a1793835b73bd22c5e8730d9e1d8ab98a0373d69f9c9570005d16af4faf25300d48b7a1095034e06b2d3305a0e496fc44165f902152984000c6aed6a8302ae7894aaaaaaaacb71bf2c8cae522ea5fa455571a74106880200c68af0bb140000b901a4a15112f90000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000002c68af0bb14000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa9471000000000000000000000000000000000000000000000000000000000024dcd86300000000000000000000000000000000000000000000000000000000000000000083104ec400a0a2a156851c9c8bafe1d3221c31cbb59ca98223efc36a1b807e03bf1d44cf00a542a02fe9b2b4136fe91e44b557edc9dbb5e03afa3839308ac0c7042e529800bc1701b4f9052d22840c6aed6a830644379469460570c93f9de5e2edbc305200bf10125f0ca22d80b904c4b17d0e6e000000000000000000000000000000000000f386f922ce40a09ccce1e049ddedb900000000000000000000000006efdb00ff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000ca7700eb3fefe3725dc33bccb54edefc3d9f764f97000000000000000000000000000000000000000000000000000000000002f9cb880000000000000000000000000000000000000000000000000000000000000124f800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002ad1bf97328b75d200000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fc22e2db16c78e22c647cf6c531710590986f209000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000005a4c258a6c7a6a6816ec6a71ff2187d20178781d000000000000000000000000005a4c258a6c7a6a6816ec6a71ff2187d2017878001d00000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f60063a4000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f00764f97000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f9cb880000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000001c4ac9650d8000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000124c04b8d590000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000069460570c93f9de5e2edbc3052bf10125f0ca22d000000000000000000000000000000000000000000000000000000018f9016b3a8000000000000000000000000000000000000000000000000000000000002f9cb8800000000000000000000000000000000000000000000000002ad1c26d88d8a681600000000000000000000000000000000000000000000000000000000000000002b06efdbff2a0014a7c8e15944d1f4a48f9f95f663a40001f4ca77eb3fefe3725dc33bccb54e00defc3d9f764f970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a0b8d731ee002bce8a54d07acf9bd87cff2af5f5e1d8586f89301d195af73bc84c27a01b170024436d8138cd9bc6ca40d7929396fcc2ec9924f00abd20ceda2937c5c5a7f90002d480840c6aed6a83028d879480e38291e06339d10aab483c65695d004dbd005c69878e1bc9bf040000b902642cc4081e00000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000740abcf00000000000000000000000000000000000000000000000000000000006649eeaa00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008e1bc9bf0400000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000005300000000000000000000000000000000000000040000000000000000000000009ca33a383f56c38483e90d27b97c865a28007e922300000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000083104ec3a0077b63d8e2f2752caf64d08bff2e4c572bef0cfdd5008ccaf83e1a0e17a18fcb2ca044b2fbe9e6d3b1cec32e1468346b9fe7d54f8d00d30a2b7a60ee614711fca87615f88a25840c6aed6a82ab1a94e6feca764b750048127672c189d303eb956c3ba37280a4e95a644f00000000000000000000000000000000000000000000000000000000000134d88783104ec3a019a6cf1def002a544589232d48a4cfb292c6bf4d0a7925e88ab0b4ce8c5b10def6a074b0c700b9fefd4d33e6751a9800e7d7a70e60b46bb544575d5e47d0d4b1fed0eaf901008d62840da8d1f48304081194aa111c62cdeef205f70e6722d1e22274274ec1002f80b9012418a130860000000000000000000000000000000000000000000000000000000000006c0baa000000000000000000000000000000000000000000000000000007f66b6cc263850000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000082f666619248a007741feb03d643c8d0c23906450000000000000000000000000000000000000000000000000000000018f902797b600000000000000000000000000000000000000000000000000000000000000000100000000000000000000000006efdbff002a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000053000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000083104ec3a0713865f4851720140083e4d811ee9bc503b9cdc42ec4d42027cd123eb7a0052065a024979af3bef0000082bc480993754ec88b2044dcd06d0941034401262cab41d7f4f902d43f84000da8d1f4830334c59480e38291e06339d10aab483c65695d004dbd5c69871000eadcbf468dabb902642cc4081e000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000df6c86000000000000000000000000000000000000000000000000000000018f90279d4b000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010eadcbf468dab00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000005300000000000000000000000000000000000004000000000000000000000000004f1ccbb8f438ab5a7b98948e0cede051fd3ce6990000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000083104ec4a0fa09b62fbd33fe258b749452e02ab97fd54b0ffedcba80643600c172dc42d2f3a5a0511a8715da1f2875cf2705300c2f9b8a0aed5a680bc22d0076d4eec2c0be2f4e2ef905ed7f840d1cef00830b2871944e998615ad430c1c00a46a69d813ede6eb3ec55edb80b90584301a372000000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f9700000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000000000000000000000000000f498941e66428000100000000000000000000000000000000000000000000000000013676482a5834b00000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000052000000000000000000000000000000000000000000000000000000000006649c4700000000000000000000000000000000000000000000000000000000000000000000300000000000000000000000024e904329bc7f6b7e6a70cf5e92752fd1abd00cc00000000000000000000000000716fcc67dca500a91b4a28c9255262c39800d8f971000000000000000000000000ab5819ac14dc28008e63ba0b8159495c0006acde9e000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000eeb70b69e6e2256449c1aa3394c900d0fd886c661100000000000000000000000025603aedf9b3ebf600a6058eb600be7b97349c002f00000000000000000000000083ffefbca071347df469c4e6004820c95b01b957be00000000000000000000000000000000000000000000000000000000000000000400000000000000000000000024e904329bc7f6b7e6a7000cf5e92752fd1abdcc0000000000000000000000000025603aedf9b3ebf60000a6058eb6be7b97349c002f000000000000000000000000ab5819ac14dc2800008e63ba0b8159495c06acde9e0000000000000000000000004e998615ad430c001ca46a69d813ede6eb3ec55edb0000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f764f970000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000001f400000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000053000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000c3500000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000006c1c420c04f4d563d6588a97693af902b87be500f100000000000000000000000000000000000000000000000000038d7ea4c600800083104ec3a0878bcc398ec094738549d672be1123cf976efa7ec607d056004659ca57d2a812c3a007b8ee4fb27454351c237d31d0f7a71e4fc8dce8e49f00c9949e3053855989731ff9020d1f840cda309a83034a1c94aaaaaaaacb71bf002c8cae522ea5fa455571a7410680b901a4a15112f90000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001a0d6890000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000100000000000000000000000000000000000000000000000000000000019800805400000000000000000000000000000000000000000000000000000000000000000083104ec3a01f7bbc3009de7cbdafe275e1d042d62e561b5e22a9efe5004bbe35e8a4241b3ae1a05d3faf3d86233964560224be390c45f9f2bb61c299003fb929e1b7e6235aa46835f86d0a840c8ab77782520894e4edb277e41dc89a00b076a1f049f4a3efa700bce8870bb9551fc2633f8083104ec4a07667baeca60007f95f6fd5a66a861d7deeaef2a52819dda250ccd53b8e7c2a09fca06adcd000d60fdf2d5f32b4045ff00bb68961a14cbb784c2a2b564d5e5ce22bbf66f902001406840c6aed6a8302ae7894aaaaaaaacb71bf2c8cae522ea5fa455571a7410006872432d51991ec00b901a4a15112f90000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000002432d51991ec0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa9471000000000000000000000000000000000000000000000000000000000001de59210000000000000000000000000000000000000000000000000000000000000000008310004ec4a0f3996a136af333a5d0a3036db62473998914b9220bfb2cb7eb6da35c006d1339c4a05e3c42fc41b82abd7e83743d941e6f92ff37734357a8d75aa75800b36a971878b4f9038d0c840c6aed6a830345cc9480e38291e06339d10aab48003c65695d004dbd5c6980b90324e84d494b00000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000677031a1e2a3b00000000000000000000000000000000000000000000000000000000006649eeb100000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099dfffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000006649ee8e00000000000000000000000000000000000000000000000000000000000000001b9897e2a1509d5b00da9a4d6cdceecbae1a13612ffec7825a6e8bd4ab574b172ac0676fbb65f5ad000fe50d6bf14e93f6b6f8311109192fd89f8a39eb0889dc53696200000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000000000000000000000000000000000000005880400000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000078ea8e533c834049de625e05f0b4deffe900db5f6e000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa5005dad6d22d44099df000000000000000000000000a1a8836e3d03abe9e1b78400b282de696cbeb8c08a00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000083104ec3a098040360da2812cc5184c838303c04003855e35183483717a97cbc3064d7d1ef6ba0618a451932a712b67ea099704f0024bad430d85827a6c2908006236882bc299d90f9038d0c840c6aed6a83037100789480e38291e06339d10aab483c65695d004dbd5c6980b90324e84d494b0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000095c080090f2003b00000000000000000000000000000000000000000000000000000000664900eeb200000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f9500f663a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffff00000000000000000000000000000000000000000000000000000000006649ee8f00000000000000000000000000000000000000000000000000000000000000001cb3525598b9723de4afaf0d12374aaf93bf20f390aa084c77eb0006e614f800990172ab696bfbe05afbc89802991c47e85e8250387fb81a8818007271783bd199d86c00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c800e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000802c80000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b00053fd0f102aeeda0459215c2444799c700000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000009b14474ccae00e75b92e41536e6be5a39cc206a300000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000083104ec4a08d8f009c8650563ec712549c65bf5a8b4855b2d05706b5a8258fc4ba0b31dede99a000236741b095f3539a0acf1956ada1380a0449fd47dfbd82bf201ea383b20323008bf9021406840c6aed6a8302ae7894aaaaaaaacb71bf2c8cae522ea5fa45550071a7410687238aeb69b09200b901a4a15112f90000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000238aeb69b0920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa9471000000000000000000000000000000000000000000000000000000000001d5ae3b0000000000000000000000000000000000000000000000000000000000000000000083104ec4a0e21037195fbcf60a09af70f6ab3b2971bb58226183c9b28c6c003bc58c00237d15a063ee5d7776c0f270f99f16b25501789115e8517716e8ae00e52d6a000d89e441e6f9014c5b840c6aed6a83058d3c945bafc7f9c0cbebe100fae9fc6c39e9bbe497fa6c2280b8e47ac09bf70000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000008443795318eb88573e1ef73c00e79681231aa40e00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000271083104ec3a000eb60916ccb34f49b711e1a4fbc82386413abd19f7c63e4d9ac13f227f4f230007fa066373ad3c2edf4752f794761f19efd6514732429f90d3847316578b032008050bef9021407840c6aed6a8302ae7894aaaaaaaacb71bf2c8cae522ea5fa00455571a741068727e17599d4d100b901a4a15112f90000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000027e17599d4d10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94007100000000000000000000000000000000000000000000000000000000020f00018600000000000000000000000000000000000000000000000000000000000000000083104ec4a043f6cc9ff0efa77bc2ed804a9d51f1ec308f043d6143ff004d05c437d4ae587b62a016300d3c0300ff15722a510c6c589ee5c37913d03900eb052a936fd3aefc0fbbdbf9021406840c6aed6a8302ae7894aaaaaaaacb7100bf2c8cae522ea5fa455571a741068723e949674f2f00b901a4a15112f90000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f9500f663a40000000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000023e949674f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d008211706e6102aa9471000000000000000000000000000000000000000000000000000000000001da8d4100000000000000000000000000000000000000000000000000000000000000000083104ec4a08f6451f6571b170dc14e1f6746e502006e6d9ab5249b859387bafb20abe5f675f0a05a2ae50e7920c9ffd094234c6c00fad7c96a8fea7c0c4953fcc444e7a34a44c743f9020e8196840c6aed6a830200885794aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901a4a15112f900000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a25b25548b4c98b0c7d3d27dca5d5c00a743d68b7f0000000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006a10da371bf33a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000000697c762ad0c18c00000000000000000000000000000000000000000000000000000000000000000083104ec3a0567bef7b75d891b6c7ed9a5145007a35fc893980fb6adc6345c60dc46fd5798a12a012cd9525bfb9272fe6bbc7007a626c13fd06e8ee678a6dbd268822aeb3c84934e4f88a12840da8d1f482ab001a94e6feca764b7548127672c189d303eb956c3ba37280a4e95a644f00000000000000000000000000000000000000000000000000000000000134d8878310004ec4a073b7cd81b14c4794c997656efbd967ec40e6366a27ab36755f22556b008c54076ba0061079f0fce00b0596b52cc886ca90bddb5f0a6b977257e13fb6009c7d642b0e5df9029422840da8d1f48304cc45942db0afd0045f3518c77ec600591a542e326befd3d787077a7c81409000b90224ac9650d80000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000012475ce00afe60000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000002ffceec11728303ec16cff0ab535d500d3659632900000000000000000000000000000000000000000000000000007007a7c8140900000000000000000000000000000000000000000000000000000000000000000256100000000000000000000000000000000000000000000000000000000006649c10600000000000000000000000000000000000000000000000000000000000000002b5300000000000000000000000000000000000004002700103c1bca5a656e69edcd0d4e36bebb3fcdaca60cf100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a000000000000000000000000000000000000000000000000000000000083104ec4a08d2f6dc67a0363121770afb66e957d66007c4840da2d9672b1ee1c371ee005f235a03569644e43c8aebb5991f3a4191e00ca92a4e853022f044ef5769f17628b82147af9018d35840da8d1f48303d0450094aa111c62cdeef205f70e6722d1e22274274ec12f80b9012418a1308600000000000000000000000000000000000000000000000000000000000229942e000000000000000000000000000000000000000000000000000028c2f7c02681e8000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000003a4370e1f756d4c8a08483783fada4ad953b003f350000000000000000000000000000000000000000000000000000018f9000277e7a00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000006efdbff2a14a7c8e15944d1f4a48f009f95f663a400000000000000000000000053000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000083104ec3a06a6cf4cada33d4ad32b730beb6f843d7867a02009b457a514f2f8ec91d5a3efe79a043381190be332e99f1985c0feb0bf25ebb00a613014464c7066135b16a2a1da55cf9021480840d29a9bd8302778594aaaa00aaaacb71bf2c8cae522ea5fa455571a7410687aa87bee5380000b901a4a1510012f900000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f400a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000aa87bee5380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff500433e2b3d8211706e6102aa9471000000000000000000000000000000000000000000000000000000000008d8dc7500000000000000000000000000000000000000000000000000000000000000000083104ec3a05ef044edc084a3dff162ac0060c968429a03899fd6f7df5dbde0b59c16dcdd8bf2a04938a25820449c354600b5cfbd473a67a893350094c11adbafbd144d65b0c5cc67f873820185840d1c00ef0083015b8e94fdf23685610f806fd7bb3b4cd0ee8c15b17205fe861e77d30099980084c0129d4383104ec3a045626eda440072b5e6a8c19996a2a0442eae00cc56a4c2cbe1495157511fcd5529a03d454d1e210ca475edc968ea93f86c4c00ee838f7e25fd5b708e8701a083e38262f9020d24840ce3ba058302886394aa00aaaaaacb71bf2c8cae522ea5fa455571a7410680b901a4a15112f900000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d4409900df0000000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ba10e20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100010000000000000000000000000000000000000000000000000000207270c45a927a00000000000000000000000000000000000000000000000000000000000000000083104ec3a06340c5b9f3d4a8e53893a870943447e4c6000957bd3002b3f59dcfa40c5d15fb1da0701c21e21b638f32c2894f0cee218d00803a63cb63386832fb3ec4acb7d0d83ccdf8ac2c840c8ab777830693cb94ec0053c830f4444a8a56455c6836b5d2aa794289aa80b844830cbbbd00000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c00000000000000000000000000000000000000000000000000000e155a8d603de283104e00c3a040099bf35455728691949dcee04691531f00d274ad7251167944409de800f3f942a03ba44609984f7761fc1e50b000a2ef44681b58af7185f0d6c6065a0020d96acba8f8ac10840c8ab7778302c6a69406efdbff2a14a7c8e15944d1f400a48f9f95f663a480b844095ea7b30000000000000000000000001502d025bf00a624469892289d45c0352997251728000000000000000000000000000000000000000000000000000000000023f650ab83104ec3a098ca26c35985bc9661b300101d1f8d48d31934c033b61e668c99d37c033ddd771ba05cf5cb1752e4b6a80032c7e8058717696c3dd93351c5c83c0baf41421592e4a6f5f8b423840c6aed006a8303ccc394ec53c830f4444a8a56455c6836b5d2aa794289aa8802f1edb000c97ce92eb844abdb5ea8000000000000000000000000274c3795dadfebf56200932992bf241ae087e0a98c0000000000000000000000000000000000000000000000000002f1edb0c97ce92e83104ec3a0edb8dc827363df6533e573e645f2009dab65ef71b609053bb4c6d0ae3f8d4d6c33a04632fe052ba26eb152ac046400c70bdb357fc4aa1223b18d765226de25fc10b420f9021406840c6aed6a830200ae7894aaaaaaaacb71bf2c8cae522ea5fa455571a741068724431ffb416e0000b901a4a15112f900000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c800e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000024431ffb416e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa9471000000000000000000000000000000000000000000000000000000000001df306d00000000000000000000000000000000000000000000000000000000000000000083104ec4a02461a9d245f700535903accf01dc604953fa46b31d64383326c5b531837dc3d913a04b22a6a600decdd45614c8ada3894c5e2fc10fc25af335c705ae76e0d2f26c6eacf9038d0002840c6aed6a8304a774944e998615ad430c1ca46a69d813ede6eb3ec55edb0080b90324301a3720000000000000000000000000f55bec9cafdbe8730f096a00a55dad6d22d44099df00000000000000000000000006efdbff2a14a7c8e1590044d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000005ecc049000000000000000000000000000000000000000000000000000000000005eb0e7e0000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000006649c47700000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000716fcc67dca500a91b4a28c9255262c398d8f9710000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000025603aedf9b3ebf600a6058eb6be7b97349c002f0000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000025603aedf9b3ebf600a6058eb6be7b97349c002f000000000000000000000000004e998615ad430c1ca46a69d813ede6eb3ec55edb000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000006c1c420c04f4d563d6588a97693af902b87be500f100000000000000000000000000000000000000000000000000000000000000000083104ec4a092bc83acfd6cde5be3279fcbf47534740fd23380ccc7ba90006acac9eb4a2f90aba06dc5165970684547bf41d0e13a6fd8b69afdda42975200c85313f1e04b34fc3f9af8711c840c6aed6a8302067194d08869fca96729d800af7a22a90e77b464788283a6862d79883d2000841249c58b83104ec4a09fc800b592da7cd0c2de775f87403f19de46d34a9f8195a85f807214e00ff5b361a0003808049672076801397fc7c733d502ac6d2a9ab22ea38f5a2dfb482c02f71f00bff9038d03840c6aed6a830371889480e38291e06339d10aab483c65695d00004dbd5c6980b90324e84d494b00000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000001f2597299e7c5800000000000000000000000000000000000000000000000000000000006649eeb300000000000000000000000006efdbff002a14a7c8e15944d1f4a48f9f95f663a4ffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000006649eeae00000000000000000000000000000000000000000000000000000000000000001b2ed53566ce5b452fe9e59f66006d972a59edddb817ca42a8bee347ef14179fc5a83c1fe4a38f99befe5689460008d5501c25fb74bd880ef8db05c016911855f9b47d0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000001aa8a2400000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c700000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f9500f663a4000000000000000000000000ea6f4736a445d5420c7b6bc85a70f59c0029e6a8c900000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000083104ec3a04a056d848d60fd47128cbb347f9018aa2305f27000f66183f0e43073b30a14b108a025fb46ab1ffae08f480d1459651c620980f00098fc475dcf7a53a9cff15537d165f9021406840c6aed6a8302ae7894aaaaaa00aacb71bf2c8cae522ea5fa455571a7410687240cc4705f4a00b901a4a1511200f900000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a4008f9f95f663a40000000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000240cc4705f4a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff543003e2b3d8211706e6102aa9471000000000000000000000000000000000000000000000000000000000001dc621c00000000000000000000000000000000000000000000000000000000000000000083104ec3a0c5f18048c8bbe5cea46849c600a724e7137416550d0b9270d2b5a1544203827a59a0102331af65beef465b2900e3c18306187d03527ff9f28da677b486b2939f9500ebf902cd3c840c6aed6a008302a1349480e38291e06339d10aab483c65695d004dbd5c6980b902642cc400081e0000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000015823000f27db66400000000000000000000000000000000000000000000000000000000006649eeb200000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e1594400d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000001221c25000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f00102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006ef00dbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000db008b9c12d0f3f3507f6b0d4bdc4c2ce537701fb900000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000083104ec4a09cdea6a7900031ae93a59afbfa6aa859bb700c1ed4c5350b893123ba74cb830080a041e881008d8d9a49622fa99c76c65b60e25564d6bd54ee16205394a798d603ed9ef90200944b840c6aed6a830432de942db0afd0045f3518c77ec6591a542e326befd300d78718838370f34000b90224ac9650d80000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000012475ceafe60000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000004f4870fab0d764bfee353b8edc10673de7c10477000000000000000000000000000000000000000000000000000018838370f3400000000000000000000000000000000000000000000000000000000000000145ddfa00000000000000000000000000000000000000000000000000000000006649c22b0000000000000000000000000000000000000000000000000000000000000000002b53000000000000000000000000000000000000040001f406efdbff2a14a700c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a000000000000000000000000000000000000000000000000000000000083104ec4a05bc62b2e3227b0ccfa11579b6af26cc60894a10e3a4c92ae0024262077149e72baa0137e32570c924f1a058f7d1e014fab32ca5e9115c93700fcb7e41d6194fa14f130f9021403840c6aed6a830292c494aaaaaaaacb71bf002c8cae522ea5fa455571a74106872e2f6e5e148000b901a4a15112f900000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ca77eb3fefe3725dc33bccb54edefc3d9f76004f970000000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000002e002f6e5e148000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d820011706e6102aa9471000000000000000000000000000000000000000000000000022939af2071d980f000000000000000000000000000000000000000000000000000000000000000000083104ec3a0852aa65c50a33334405c2b84c6eac3fd0079e13d74835595ef05b0158362d2a79ca00f7729067284f734a801ddf1150200314393c24cd457ee7b4c603f277dec1d38abf9016c18840ee6b67f826e8e940047fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d74820000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000400039326439656162646630336239343533643633346166326664346136653135006332383537383266366131333861373863343736623532323565396139393500383900000000000000000000000000000000000000000000000000000000000000004037346538393638653666316463613336313736306263616139613131006463333938383537313333396361623137353038393535353335666634613600363763333283104ec3a06c9466e6fa3ee524585fecd854c6b531206dec5e630044481403334a666644ee11a044abf54372cbeed8d05a6786c982e471a908d100a15e18ebcc864884a5a28b279ff8b321840da8d1f48303c66c94ec53c830f400444a8a56455c6836b5d2aa794289aa870d415321a83000b844f2b9fdb800000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c00000000000000000000000000000000000000000000000000000d415321a830000083104ec3a0660b840cc6a876013cf164dd1ca5ef6e0603a02fb0bdd744d746000dee6f1413a3a031e7319137119ee3bb85c0ae76f1d0f337b176b0d463f952004bf5aecafd095480f8ac5b840d29a9bd83011aa19406efdbff2a14a7c8e1590044d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aa11001c62cdeef205f70e6722d1e22274274ec12f000000000000000000000000000000000000000000000000000000000000e4e1c083104ec3a0774f6e7c7df159005041c6ef15a33dfc1114bf30b922118300132361f0e61c236ca032218ecd92007358793b1c2f1c43eaed639fbb33cc05a1c2ef78a274882a00c7bbf8ac3184000d1cef008301216494f55bec9cafdbe8730f096aa55dad6d22d44099df80b80044095ea7b300000000000000000000000087627c7e586441eef9ee3c28b6660062e897513f330000000000000000000000000000000000000000ffffffffff00ffffffffffffff83104ec4a0ac8b194c8466aeadff1a36715fe5d012e75bd5002f53341a3af3500b54509ecdeea06133861d354307cffd3df62ed7d824415b00464a7dd1b305c0544154815db01352f8cc04840c845880830433a09463fdaf00a50c09c49f594f47ea7194b721291ec50f80b864d516418400000000000000000000000000000000000000000000000000000000009502f90000000000000000000000000000a547c60485e4c7ae30efc7f2516e3a6df327999000000000000000000000000000a547c60485e4c7ae30efc7f2516e3a6df327999083104ec400a0543aca241892f6b73bfc71588bc199ddc1215fed4bc78f06c6728f0da10300a58da01ce36686986eb9cc8cbe963b92f8b2b7583abd3fb96f2779f1fbb37600afc8fa17f9021406840c6aed6a8302ae8494aaaaaaaacb71bf2c8cae522ea500fa455571a74106872434ace5712380b901a4a15112f90000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000001a400000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000002434ace571238000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa009471000000000000000000000000000000000000000000000000000000000100de717b00000000000000000000000000000000000000000000000000000000000000000083104ec3a0ac6f9ca7826cf16a809591ae03e50cb03a9a6974d981000efe5aad2dad35889fc7a06d1903e61fa47c221c7dfae53201107b6d46d8bb0023e39d32c33c68bfb9185af6f9021406840c6aed6a8302ae7894aaaaaaaacb0071bf2c8cae522ea5fa455571a741068724211dd0a7a700b901a4a15112f90000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f0095f663a40000000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000024211dd0a7a700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b003d8211706e6102aa9471000000000000000000000000000000000000000000000000000000000001dd6f0500000000000000000000000000000000000000000000000000000000000000000083104ec4a089580f462cb3ea30c7959b8693040091f95503ef8529a5961c2c83c324f0f98f54a03940ee9081de8966b0547bfa00970e7f11d03bbec462094103c886a78063f691eff8ab70840c6aed6a82d21c0094f610a9dfb7c89644979b4a0f27063e9e7d7cda3280b844095ea7b30000000000000000000000000080e38291e06339d10aab483c65695d004dbd5c690000000000000000000000000000000000000000000000000002c3f9d8aa979d558300104ec4a01cedd519b5a1dcbff9d794f4ef7963512553bf1765b02eaae67d5e00acd5475284a00ca60701218c61820e07ce97f7a9571d3810fc2ce7693ecfbe002b7e8dc5e7ded8f88a80840c6aed6a82ab1a94e6feca764b7548127672c18900d303eb956c3ba37280a4e95a644f00000000000000000000000000000000000000000000000000000000000134d88783104ec3a0cbf24844afae991aab6f7900fe26e7655f850363eb26d0ac5c51687d677aaaca75a06cfa992774418da02900d1c8e0a6bd6717241865eb4fcf01c2719b790f785da7b0f901541a840c6aed006a8301b15b94aaaaaaaacb71bf2c8cae522ea5fa455571a741068804ad43b600e94e8000b8e4a15112f9000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000049000000000000000000000000ec37ea51e500e5cb96302a1ae0b3ca78a7494cc1780000000000000000000000000000000000000000000000000004ad43b6e94e800000000000000000000000000000000000000000000000000000000000000000000083104ec3a09cbd5a71f6750a0c4700052cc4aba81dc21a7bb2537c5c102c2bb05bed9f5d93a7a00c65f9180d71b100ab5a64b00ef4a8a919e7704c61e0b687e104ac8ddc7118701ef8ec74840c6a00ed6a83016b48945940a60866255031830aa1edfdd8b56ab39765b780b8847200f66b670000000000000000000000000000000000000000000000000002031a00e09d1045000000000000000000000000000000000000000000000000000001008f90162ac500000000000000000000000006efdbff2a14a7c8e15944d1f4a4008f9f95f663a40000000000000000000000000000000000000000000000000000000000005b8d8083104ec3a0242126df66a37fbc7b9b21ecd618daee66bfd9006bad896e967eb273c2afe1cd73a02b80ccb0d2d1b297b9a61ed1f7d1daed9200749a38e91cd53fae1a368c082a19bdf89133840c6aed6a8301771094a21fac008b389f1f3717957a6bb7d5ae658122fc82865af3107a4000a440d097c300000000000000000000000000739815d56a5ffc21950271199d2cf9e23b944f1c8300104ec4a0c0fa33f035d742913a00fd5c5873c6fed3daf64e246790603b7ba200ee732d03c9a05808905037bb9bef007f55327349ac232515b797ade63ac2150096307ebb83ba35f9021406840c6aed6a8302ae7894aaaaaaaacb71bf2c8cae00522ea5fa455571a7410687240c035a3d8500b901a4a15112f90000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000240c035a003d8500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e006102aa9471000000000000000000000000000000000000000000000000000000000001dc582500000000000000000000000000000000000000000000000000000000000000000083104ec4a07702c0365c37ae13499b4e9c8b450aab120855004a83117cebfdb1352165030d03a06a64504ca93b8bf224664f4bf782449f8d00747ffac997a21df1facf517144314cf9021406840c6aed6a8302ae7894aaaa00aaaacb71bf2c8cae522ea5fa455571a741068728080592d94f00b901a4a1510012f900000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f400a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000028080592d94f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff500433e2b3d8211706e6102aa947100000000000000000000000000000000000000000000000000000000000210ff1b00000000000000000000000000000000000000000000000000000000000000000083104ec4a012efa47f03dd18ebd5951200b86adb676af0e7355e80618c80cb1f3c95061143d5a028b53cc5af07f26e29001f08b0f532c7a3440c8cfcbf5c2767b130e8fd28ff8e9cf902d414840c6aed006a83038cec9480e38291e06339d10aab483c65695d004dbd5c69872811e94200c9cae4b902642cc4081e00000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000210ed7200000000000000000000000000000000000000000000000000000000006659021e00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002811e942c9cae400000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000530000000000000000000000000000000000000400000000000000000000000000fcf1daafca5b8ff68a35935de2cdab5ffbcc13040000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000008310004ec3a01c4a5582c5da62533163cd40aca68224f2318ac3cb05652457f3d3c60078883cbda066deb0859541740a129eba1809d0a21ed7290ca36874e1d08f6100a6d2de719ab4f8ab53840c6aed6a82a7869406efdbff2a14a7c8e15944d1f400a48f9f95f663a480b844095ea7b30000000000000000000000000d8f8e271d00d3f2fc58e5716d3ff7041dbe3f068800000000000000000000000000000000000000000000000000000000000000000083104ec3a0852bf51d611a477c86320058d9ebb141f820261dbaaaaca23163c5fb6eae87de26a020f68e8970d3622400b4f27c7af6a58ad513ee34c2f2e8154989db303687223535f902d43e840c6a00ed6a8302bb209480e38291e06339d10aab483c65695d004dbd5c698737c711001af94000b902642cc4081e000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000002e7533c00000000000000000000000000000000000000000000000000000000006649eeb8000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000037c7111af9400000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000005300000000000000000000000000000000000004000000000000000000000000002c37204b52afbb40afa63d22dfcb63b01db9eae50000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000008300104ec3a021ecd8b7e70f81521d96085ff52468918a01f54e96564b45a2065b0035eacc38aca05e1ab947edd7c3bc62ceda8eaffb369624a52ad19139626301009a249a05ec12d1f9011409840c6aed6a8303088c94781e90f1c8fc4611c9b700497c3b47f99ef6969cbc88016a6075a7170000b8a4b2267a7b000000000000000000000000009c4d09e43fd5fe0f2c9a2bf9ddfb2ef6c84b4e6000000000000000000000000000000000000000000000000000016a6075a71700000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008300104ec3a0392489884777ee79373a0483e3995c773aabedd6d9cb5a5a375fd9003e35854f54a0198f827b9d75c55a66d725d20e9528dbeff5914cd0df42b6bb007357ee22a7c667f9017417840da8d1f48303b6cd94aa111c62cdeef205f70e006722d1e22274274ec12f87499164999e3423b9010467ffb66a000000000000000000000000000000000000000000000000000000000003ccf3d100000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000d314bbeb5fd5cbecc17663ea63769d2af26c4ebc000000000000000000000000000000000000000000000000000000018f9027c5500000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000053000000000000000000000000000000000000040000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f66300a400000000000000000000000000000000000000000000000000000000000000000083104ec4a05faf74fd19179420893b6b721658c9181aadee85c9de598a002e36c4cff433f869a0274a8cc1854ee10cc64addecd46b9f5ea6e1822a15bf00a0ef09a77d6a0e1fac62f902d419840d62e23c83031fbe9480e38291e0633900d10aab483c65695d004dbd5c69871c6bf526340000b902642cc4081e00000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000173aaab00000000000000000000000000000000000000000000000000000000006649c6ea00000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c6b00f526340000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda040059215c2444799c7000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000053000000000000000000000000000000000000000400000000000000000000000088ac912bcd56001caeb6633c5788dcbaf99722e06500000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000083104ec4a0710c40a1363335756e8000951fcf80bb86925e312a92d346a0779313b14a516ab4a038df9895ed7f949e00c0126665b0ba957ab77f308346b45681d1dc4380a5cc1063f9016e81a2840d0029a9bd830331df9418b71386418a9fca5ae7165e31c385a5130011b680b901000418cbafe5000000000000000000000000000000000000000000000000000000000001ab3f0000000000000000000000000000000000000000000000000000001f3aad4a35260f0000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000f256c18e4da69959163e4000a2ba2c4243a15ecc1b00000000000000000000000000000000000000000000000000000000006649c48500000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c800e15944d1f4a48f9f95f663a400000000000000000000000053000000000000000000000000000000000000000483104ec3a0ae2362dd9d6f54471bd5c73aff0061a82bb8e3c8d784fdbd49990e5fdc7f763671a03b2d0c73c2e479df99740400b3ee8b725e05d2d92102a4761320c0a1d5ac93a3def8ac50840d09dfaf83010020c194f55bec9cafdbe8730f096aa55dad6d22d44099df80b844095ea7b300000000000000000000000000414991b742fbcbe3ef00d94ff9f9a63729091711000000000000000000000000000000000000000000000000000000000005b5dc00c583104ec4a01f7d2ec05ad1590660e92a4582fc55d183b0de0903dd6bee950017d0914d78f8efa0353a7864c6889b75814de620f30bbb7275eb633822dee60086d6ecb65e3925ff01f9018d15840c6aed6a8302f4a4942db0afd0045f351800c77ec6591a542e326befd3d780b9012475ceafe60000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000353b0843eb34386769a12d0c634c35f1052cb7de000000000000000000000000000000000000000000000000000000000001e0029200000000000000000000000000000000000000000000000001b1145745b4e28e5300000000000000000000000000000000000000000000000000000000006649c23500000000000000000000000000000000000000000000000000000000000000002b06efdbff002a14a7c8e15944d1f4a48f9f95f663a4000bb8ca77eb3fefe3725dc33bccb5004edefc3d9f764f970000000000000000000000000000000000000000008310004ec4a053d460a62bb52df0749797e3920486cf365c5a0339e0d13a139b717a0089b78cdfa0098028d4717e8d9ee51efe97f16de94e2bf3b87ee14907e5e7c9007052e4d64e17f902cd24840c6aed6a83025dba9480e38291e06339d10aab48003c65695d004dbd5c6980b902642cc4081e00000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000003d3773330e7e9800000000000000000000000000000000000000000000000000000000006649eebd00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000000000000000000000000000000000000034ebb910000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000078ea8e533c834049de625e05f0b4deffe9db5f6e00000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d4400099df0000000000000000000000003fc81c1467797feece852afd03d4e54d4900214a9800000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000083104ec4a0fe2462e772ec87b73028b3412582c297022bb38d42001901d27668ec1158362c73a053d0e5a76e66035dd7c3eabb54f76fc056c4b40062bbd1f131cb93481ddfd6cd68f906732e840c6aed6a83034245941195cf6500f83b3a5768f3c496d3a05ad6412c64b78644364c5bb000b90604d123b4d800000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000050080000000000000000000000000000000002d41d01c332f42929edd6422347f007128fe2fb5dde2c5069db9f2f8cc1927737ecacd6a94b54e905814b5ab3ee400a42c8100000000000000000000000000000000000000000000000000004436004c5bb00000000000000000000000000058cfad89f38e234e442a1e70cbc6ce0025844a73570000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000000005200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084d6574614d61736b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d6536005262667933747131566537394b767657684d64564d766b59336a7348344d68006a6d4b545263677431467200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000423078003538666662353534306361353833393430303862346430353135346239363700386135333361343261616235316562353333623236356235623462376535380061300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a65766d3a35333433353200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000004230783764313834623438313934643364383633643663363339006263383761613135346330373364616463653231643933653239316638376300393336643936656539350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a65766d3a3533343335320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041a55146706026835198a67cbedef4deb77b63003f6aff8c356ad66c46b1352a17f5150b2de540179cf3819a563a327189dcb9006f59037242340d92dd8113991b8d5d1c000000000000000000000000000000000000000000000000000000000000000083104ec3a016b77a9fb3e44ba4f7ef000afc0bef01f2c6caafbfe4d5635bf6685b4d52a21b54a029fcda20ff93d95d007990a22bbd206d784970f74835809332e578b318cf939e4ff8d245840c6aed006a8302d19c94bcc23c02a3efec4a4c86c20f6b4cacd94e41b26686a3b5840f004000b864d85d3d2700000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000a63727970746f72616e6b000000000000000000000000000000000000000000000083104ec3a0bea0dd1f84e77b6c287c5ae655984500bb5f020bc978be427ad181220cfb976938a046a4b3d4c6d9512362dffa40e800f4445c3386fa990643dd2f045ed02d03da9160f87105840c6aed6a82cab49400530000000000000000000000000000000000000487341ac44f05e98184d0e3000db083104ec3a082b9b1bf8c32c47dc04488b102dce5781a9cc81b61e1d502008adb2268d4564d5ea071fc958b0261c9532db1473c04dc3059763499a9ce3b00f1ace1a36463fd9a1bfaf901d414840c6aed6a830267fe94734583f62bb6ac00e3c9ba9bd5a53143ca2ce8c55a87016bcc41e90000b901642646478b00000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000000000000000000000000000000016bcc41e900000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000012f100f90000000000000000000000003e5f0f388231437e7cc86cf866c8240acf13003d700000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000700301ffff0201b6dacf7d94d871651a38e23ba8e4028ba604a6055300000000000000000000000000000000000000040453000000000000000000000000000000000000000400b6dacf7d94d871651a38e23ba8e4028ba604a60500003e5f0f388231437e7cc86cf866c8240acf133d70000bb8000000000000000000000000000000000083104ec3a04eb87bf6ed31d26feaf7fcbcf5f3a4423f8c00fe28f22752c3680a919b45153e40a07472e2dff2459a72e7367f0866944d34002e816b49c49e031df78d465047dee9bff8b321840c6aed6a83049b73947dac00480d20f322d2ef108a59a465ccb5749371c4870138a9694f3316b844f5c35800c600000000000000000000000000000000000000000000000000000000000000a86a000000000000000000000000000000000000000000000000000000001600a770ba83104ec3a057d052d90362aac70f4798991871bd6ef43a5644c6d600001ebb43277213d58eb3a020f9add9b29eac0408e9eab1fe6487ce279194ae2c00367398c221e9008a8c39cbf90bb418840c6aed6a8305613a9422bf2a9fcaab009dc96526097318f459ef742770428701c6bf52634000b90b44e020dc5d000000000000000000000000000000000000000000000000000001c6bf5263400000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000018b1751a6f4ec773faf8e1a24ed0c3b271e53008c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00eeeeee000000000000000000000000f55bec9cafdbe8730f096aa55dad6d2200d44099df000000000000000000000000000000000000000000000000000000000000178305000000000000000000000000b4251c703685b11854c0a99aa00c0068400421bf5f0000000000000000000000006352a56caadc4f1e25cd6c7597000fa768a3304e640000000000000000000000006352a56caadc4f1e25cd6c7500970fa768a3304e640000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000009a490411a320000000000000000000000008d2b7e550100eb6d92f8e349f2febe785dd070be740000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001c0000000000000000000000000eeee00eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000f5005bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be7400000000000000000000000000b4251c703685b11854c0a99aa00c68400421bf5f000000000000000000000000000000000000000000000000000001c6bf5263400000000000000000000000000000000000000000000000000000000000000017830600000000000000000000000000000000000000000000000000000000000017bfd2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004629d116ee666b2e654717b52419006ab0f5529d000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000400400000000000000000000000000000000000000000000000000000000000000005600000000000000000000000005300000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c600bf52634000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000004d0e30db000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000002449f865422000000000000000000000000530000000000000000000000000000000000000004000000000000000000000000000000000100000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000104576188040000000000000000000000000083ffefbca071347df469c4e64820c95b01b957be000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000010000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd00070be740000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000003f8c7d3063579bdb0b90997e18a770eae32e1ebb085300000000000000000000000000000000000000040001f4f55bec9cafdbe8730f096aa55dad006d22d44099df00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000648a6a1e85000000000000000000000000f55bec9cafdbe8730f00096aa55dad6d22d44099df000000000000000000000000353c1f0bc78fbbc20045b3c93ef77b1dcc5b77d2a000000000000000000000000000000000000000000000000000000000000017bfd200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001a49f86542200000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000000000000100000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000064d1660f0099000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d4400099df000000000000000000000000b4251c703685b11854c0a99aa00c6840040021bf5f000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec4a000a5131c800c73f7bfc0fb8b7d4f1079ef50a26cb8cbb66029d3c7290b8a3f3f00a1a025c97e84f1a337263d5a4cabe05687c2419a3ff6a87420c3951138aa090069f6cdf8b460840c6aed6a8303688b94c0fabf14f8ad908b2dce4c8aa2e7c100a6bd0699578806f1978d701a05c7b8446b634a6200000000000000000000000000000000000000000000000000000000000000a4b10000000000000000000000000000000000000000000000000006f05b59d3b2000083104ec4a0eae5fbf70095ef5e18d11595435106960873b3fdcd3e0715edf01fd1ee529e28bca00d18003a2afc96b395721ad415c442b3412f9ae5a87eef0d88ae39db800e2cb23af900020c02840c6aed6a83030d0594aaaaaaaacb71bf2c8cae522ea5fa455571a700410680b901a4a15112f900000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000006efdbff2a1400a7c8e15944d1f4a48f9f95f663a4000000000000000000000000f55bec9caf00dbe8730f096aa55dad6d22d44099df0000000000000000000000000000000000000000000000000000000000000001a40000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000058e7cfe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffff5433e2b3d8211706e6102aa94710000000000000000000000000000000000000000000000000000000000058ac5bc00000000000000000000000000000000000000000000000000000000000000000083104ec39fcf5f7e00fde05ae82d1cc70e4446f3f49b0f46b4b55206993faa5d9ad25cfcf2a07bb800f3895263a268e4ce3a8670566fc1528a8378b28d015521c96cc0308c3015f9000854118418d5dad48305a2ad946131b5fae19ea4f9d964eac0408e4408b6630037b58711f2c46967c000b907e4e21fd0e9000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f4000442e1cb0bdfb496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000000002e00000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000082381c6dcd713b60c4741867618055a3fa13a3dc00000000000000000000000000000000000000000000000000000000006649c4920000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000004063407a4900000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000f40442e1cb0bdfb496e8b740005d0c1c48a81bc8970000000000000000000000001053a46826348d67cb8b2900f7aeab784240e4d6ba00000000000000000000000053000000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e1005944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000011f2c46967c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000f0000000000000000000000000000f0d91f000000000000000000000000eeeeee00eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000006ef00dbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000082381c6dcd713b60c4741867618055a3fa13a3dc000000000000000000000000000000000000000000000000000011f2c46967c000000000000000000000000000000000000000000000000000000000000000f0d2f40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ed7b22536f75726365223a22222c22416d6f756e74496e555344223a223100352e3733383330343030353438333935222c22416d6f756e744f757455534400223a2231352e373434333034373030303333222c22526566657272616c223a0022222c22466c616773223a322c22496e74656772697479496e666f223a7b22004b65794944223a2231222c225369676e6174757265223a224b656876636649006e71736f433459594b37466d756c53584f565044654a7538512f334b45494500687a665843626a4b653831684b37505662693149654b574b457a5268764c4b007954336c446332654b5748595a7177575a5551696c3073794c7853305a5568004854373733333944674657643469633652396d6438566a504d667a4d6c78480067715556374b7163356b654536727241353135494363583033764258522b490046573665524c34317a7054616278454c374f58514573354c776f3070626470004763736351345069553862476d677262443431747a464b7377493839574a6f0073764d4261684a4b4a39344841696a6d342b51737459495449673568414c52007178314645786e43516b5342785a6b713875653465634a436c4c7842386869007032435a34474e546a422b757553316b37323131346c39334d383044506d5100705269376a345a5653534a4a747532712b796778662b656e673d3d227d7d000000000000000000000000000000000000000083104ec4a06df3d55968d73d6f000f5615758dc01eb7a5e86d6b95271ce3ca0caecc95460bd9a07e550c61264500106e471f79bcee9e9d3a78e779837fb106b712f86a3fbef61e57f8ac2d840d00b5858083012fed9406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b84400095ea7b300000000000000000000000087627c7e586441eef9ee3c28b6666200e897513f330000000000000000000000000000000000000000ffffffffffff00ffffffffffff83104ec4a04a3d8c5103f69d4b2f64c8d2b871c60c4ad94fab00bc044752f9974efcd12eb45ea028fdab5301a2c233de108b40053ecc3ebe6600d7e1545aec97746048acdff300fdf8ab25840da8d1f482fa5094f55bec9caf00dbe8730f096aa55dad6d22d44099df80b844095ea7b300000000000000000000000000aa111c62cdeef205f70e6722d1e22274274ec12f00000000000000000000000000000000000000000000000000000000000301bdc183104ec4a0b8a6004f3605227346d847fd0a334d1c1181dc596547d419cb547b8ea456537110a00058a5e45e919c60a1b212ac6d80e419abe37d62a733e4553e4867c0cddddaa5003af9018d42840d29a9bd8303b89f94aa111c62cdeef205f70e6722d1e2227400274ec12f80b9012418a13086000000000000000000000000000000000000000000000000000000000002ebae4000000000000000000000000000000000000000000000000000003764d7675d95b00000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000a8f2b4e10089c892593473ca623ed1736b0dc8059900000000000000000000000000000000000000000000000000000000006649c44e0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000600efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000083104ec4a06481e80a22009c5107c31d7cef18775ebfaa840bc34984dcaeb748d9f932ce3141a04806da005894fd7c3d15b5befa054d3a6532c4fb99864317a9644f728f3899896ff90200d455840d1cef008303717f9480e38291e06339d10aab483c65695d004dbd5c00698753d61a2a4d018eb902642cc4081e00000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000447fb2200000000000000000000000000000000000000000000000000000000006649eebc000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000053d61a2a4d018e00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000005300000000000000000000000000000000000000040000000000000000000000000c8aa570a1dfeee5258f3c13e2e967da24bb00b50500000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000083104ec3a04fad3b7b1180d50f1bd2c084d3045771f38077aaf0f4002f029cb299101e20a8bda07fc1b4d4c45ae8ce481c1b0f4f3757674499327f00745c25a0b2722acf6abba817f8cc1c840d1cef00830222a194ec53c830f444004a8a56455c6836b5d2aa794289aa80b864c299823800000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000274c3795dadfebf562932992bf241ae087e0a98c83104ec4a085310060917d21ec0141d4ccaa3bba03a96f4e010f6e220230466a86688cd50df0a0004774c0fe4518ea33e7192ef8db7596d44e97de0fbe556a66bcb6480a561956009ef90216820100840c8458808303a06294fc30937f5cde93df8d48acaf7e6f005d8d8a31f636873c6568f12e8000b901a45ae401dc00000000000000000000000000000000000000000000000000000000006649c6cd0000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000e404e45aaf0000000000000000000000000053000000000000000000000000000000000000040000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f66300a40000000000000000000000000000000000000000000000000000000000000001f4000000000000000000000000781021c72331a6ff6d68d62323e4c6e15300d680c3000000000000000000000000000000000000000000000000003c656800f12e800000000000000000000000000000000000000000000000000000000000000322a512000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec4a0821da7b40c78320bdf3e4a1f9b11be0ca8267ebff55ceb000b8d56789c29a57e1fa0470d89e13197b33055fb1b1cbcaa05fa781452a45c00975d110fb27f8df8f5395ef88c820107840c6aed6a82ab1a94e6feca764b750048127672c189d303eb956c3ba37280a4e95a644f00000000000000000000000000000000000000000000000000000000000134d88783104ec3a074b05a677e00fe926d6e2849886130ba785cf730d2639871821e00ebe9896271d5a0752c830066a3edc4485ce3f5a7d8140db147e8dc01938538a1492c5c2b1ea98c32f86b008193840c6aed6a8255f094e10add2ad591a7ac3ca46788a06290de017b9fb4008084632a9a5283104ec3a025545529b17a8834713f4e66cffb3b10ac025dee00c1a1d1d342b1a75da6d1c313a00548f415ac14656490bab08936db84f28b6b00543fcdf2a47cb733d5ce44ef4b2df9067350840c6aed6a83034245941195cf0065f83b3a5768f3c496d3a05ad6412c64b78644364c5bb000b90604d123b4d80000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000058000000000000000000000000000000000f37ed0e3942041b5bafdd3a38300f13f100c6f53dee8423530bc904ad0c12e6a31b9941c231eb4c894f94c352500549d724300000000000000000000000000000000000000000000000000004400364c5bb0000000000000000000000000007218b47e50ec08d0f65e328ab172006d5e0cb174b50000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000000005200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084d6574614d61736b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d53004e6744464b6f463178474e656f737441484758584e437636374c62666563700052397253524c704c3166626800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000423000783930306162346164323631313835666663323531363539353162393930610066373062313136366463376337363730386433396363666232653731383262006231370000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a65766d3a35333433353200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000004230786361333265353265646466353436653430353933663700346234643530653630343736623862376236663663626633396238383562370036656565613239643038620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a65766d3a3533343335320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041d201b3710788643511beddad166e1c80c7009dc8ba47909ec1f13330747a029d8d3497fd457eaa0b0b72e2b6a6dc013d7f00eb25a1d905457ba72d2c77affba8846e1b000000000000000000000000000000000000000000000000000000000000000083104ec4a0e4bd1ec153e2ec2d0b004bdaa1025222c7c5d45c076954a03bdfc0ef46f7eeaac2a021d330dd21e59f00255144ae25f566d2de7d0ff89843da1f0df9c2d4dbfcb42abaf902ad75840c006aed6a830308e894fc30937f5cde93df8d48acaf7e6f5d8d8a31f63680b90200445ae401dc00000000000000000000000000000000000000000000000000000000006649c6e40000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000000e404e45aaf00000000000000000000000006efdbff002a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000005300000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000001f40000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000f424000000000000000000000000000000000000000000000000000000122b8c27a11e3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c00000000000000000000000000000000000000000000000000000122b8c27a11e300000000000000000000000000c445f5756ac1a2479c8570335e33956dfd3d07ef000000000000000000000000000000000000000000000000000000000083104ec3a091b7d400eb31520335a394e550e89e434f5b2f1285c57130d3be5fbfc2aec10177a02800a4036839c8306631674221d046722d3594c2364377be0bd0bb311ce99ee36400f90296818f840c6aed6a830403da942db0afd0045f3518c77ec6591a542e32006befd3d788018ba1547a300000b90224ac9650d80000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000012475ceafe60000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000dee96105de27c6f47a610fba6b700b22abb26c0004000000000000000000000000000000000000000000000000018ba1547a300000000000000000000000000000000000000000000000000000000000000014007d84bc00000000000000000000000000000000000000000000000000000000006649c23700000000000000000000000000000000000000000000000000000000000000002b5300000000000000000000000000000000000004000bb806efdb00ff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a000000000000000000000000000000000000000000000000000000000083104ec3a00e395f884d262a89255f84687aed1f3b48a5948b00ba9bbf29098c9bf7d347f909a0719620499d04ed8a3134416f0ba826c4c1d600f09901e6a6ebcdde42599762b234f9021565840c6aed6a8303d20a9473458300f62bb6ace3c9ba9bd5a53143ca2ce8c55a8804d7e5a6a29c8000b901a4264600478b000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00eeeeee00000000000000000000000000000000000000000000000004d7e5a600a29c8000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d0022d44099df00000000000000000000000000000000000000000000000000000000004096ea2c000000000000000000000000d71d92c0e0a475d76edd67397c00bdbdd78182942d0000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000b20301ffff0201734583f62bb6ace3c9ba9bd5a53143ca002ce8c55a53000000000000000000000000000000000000040153000000000000000000000000000000000000000401ffff01e64ae4128e725868e8fe52e77100e3d272e787b04100734583f62bb6ace3c9ba9bd5a53143ca2ce8c55a0106ef00dbff2a14a7c8e15944d1f4a48f9f95f663a401ffff01ae5aa896bb93f4c7c500660b7fc894b3892255d01501d71d92c0e0a475d76edd67397cbdbdd7818294002d000000000000000000000000000083104ec3a0fc433139dba53a2166fe440039dfc500b830fe075a194a100294cb4fd622c4b558a020402e6bdcc348989b0023c79cb2c3d04227d0766a7d78f59a6473c1cfc4ae4b45f901ed42840c6aed006a8302477d9412fb40219d179dd6c5d2d9702d0a7a4961f5874080b901848400bb1e42000000000000000000000000324c3e13c26efdd5a9350f36d31025910078b48375000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeee00eeeeeeeeeeee0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eeeeeeeeeeeeee00eeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec4a06a99a43c478b7dc2718c56003986da0b385d9f0a08bd8f34c3729a4178c5d89ac1a01ef03b3e57727e1b7600ae5815a16251d0b2d2fad48bae64bfed0eeae7e4af0b3df8ab01840c6aed6a0082eb869406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000002db0afd0045f3518c77ec6591a542e326befd300d7000000000000000000000000000000000000000000000000000000000052006e8883104ec3a02421b38382af2da5d3c52e5127b3926a02cc85f7372bc51d0008616875768b057fa02f896be149cd8bf1610134e2dc85e5243087b90c6b7100c4c29819e0c1424a5cfdf902cd71840c6aed6a8302847a9480e38291e0633900d10aab483c65695d004dbd5c6980b902642cc4081e00000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006649c6ec00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000f610a9dfb7c89644979b4a0f27063e9e7d7cda320000000000000000000000000000000000000000000000000002c3f9d8aa979d5500000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000c21b7961ff68c94b29cf20e1ab32d18e10701b00ff000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000f610a9dfb7c89644979b4a0f2706003e9e7d7cda320000000000000000000000006ec46c1a31d8c9b884b52236f500d57b653fed748a00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000083104ec3a04d032c293ed9765b1bd9b00cb2c3428388005da5243fa1634f759e413fd8fdfc9aa071d30d225aa1ffe4fe8cf4b6b22513008deeebc87609cd4ff8ae01ea27f64f1357f9042d2d840c6aed6a830431c694004e998615ad430c1ca46a69d813ede6eb3ec55edb80b903c4301a372000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000053000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000013d89ab00000000000000000000000000000000000000000000000000001795677f8acf00910000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000036000000000000000000000000000000000000000000000000000000000006649c48f00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000024e904329bc7f6b7e6a7000cf5e92752fd1abdcc000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000001b60a24dd2079aed00ef3f98c28ca1c52798c3cb8700000000000000000000000000000000000000000000000000000000000000000200000000000000000000000024e904329bc700f6b7e6a70cf5e92752fd1abdcc000000000000000000000000004e998615ad00430c1ca46a69d813ede6eb3ec55edb0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df000000000000000000000000005300000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000bb8000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000006c1c420c04f4d563d6588a97693af902b87be5f100000000000000000000000000000000000000000000000000000000000000000083104ec300a05244a9498d0983c90c9fc24f2043341abfe1c3da43fe0db44ad2e074ecc7001af5a073e15f28ca19d4604359fb3bee4873c50d36c2fa54c63c2d294f6798008283566bf8ab2e840c6aed6a82a7b69406efdbff2a14a7c8e15944d1f4a48f009f95f663a480b844095ea7b3000000000000000000000000aaaaaaaacb71bf002c8cae522ea5fa455571a74106000000000000000000000000000000000000000000000000000000000002f98f9083104ec4a02542601d2e1e8b4a24bb1a880051161bc6c735280ef499d88de35cddc29e86761aa0513deaa3e0a8ab7b9364008bd5911622ffc72e36b5c006513b260d992b9692a9bcf9038c38840c6aed6a008303483d9480e38291e06339d10aab483c65695d004dbd5c6980b90324e84d00494b0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000006af80005982fb0f00000000000000000000000000000000000000000000000000000000006649eea000000000000000000000000006efdbff2a14a7c8e15944d1f4a4008f9f95f663a4ffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffff00000000000000000000000000000000000000000000000000000000006649ee7400000000000000000000000000000000000000000000000000000000000000001ccfd2ccc4428f1d0f40d8c87b4e97424e6abaccd85b5800b4ef31426996e84e395a6b7e6794cf0cb5fccf21354c210b9694eebcd9e37200c6e46de6d9dba2c83ca19800000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a0014a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000005b8d8000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000081004a23b053fd0f102aeeda0459215c2444799c700000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000d7be533b0f3cf5a1dd8e938caf10e101b4f2fa6700000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000083104ec3009f8ba6bd0e0609edb45bf9fee1c586b4b38a115011f0ee0a47403b94e626c900c8a031477f73c1ca3f6417e3626d7305fed53e20de8f3c0da0e58f954702d1004f0519f901741e840ffe746a8302edcd94aa111c62cdeef205f70e6722d1e2002274274ec12f8725fc513df04000b9010467ffb66a00000000000000000000000000000000000000000000000000000000000000bea80000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000084d4c4d012768f8bcf6c22e18c0db2b116aefef100000000000000000000000000000000000000000000000000000000006649c227000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000005300000000000000000000000000000000000004000000000000000000000000003c1bca5a656e69edcd0d4e36bebb3fcdaca60cf10000000000000000000000000000000000000000000000000000000000000000008310004ec4a04f330e847d32f672c8630cc28f52bcc51289a7b8e1f8025e89214d5a00309f994ba03ae74f7cfd8ecbff47018f8b4280a998b460726ec7e71a6cdb3700d94c497c0518f902cd15840ffe746a8302e8349480e38291e06339d10aab48003c65695d004dbd5c6980b902642cc4081e00000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000067fdc800000000000000000000000000000000000000000000000000000000006649eeae0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000006a3380000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000002076d4632853fb165cf7c7e7fad592dac70f4fe10000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f60063a40000000000000000000000009e0f84f1460fcc9c1e4894fb40cc23140b004f0cde00000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000083104ec4a039af979db28e1b05566885b8276606ec4fd623c717006d3e9795e42f7b9877dd58a0523c0b7b15ceefc82bf0c0c7a614bbc271a25200ac1fe097ad87232d7b77d8dfbcf86f830885b1840ee6b67f8262709420d417002ebefe3db80701108e89cf5b5a56d3d436865af3107a40168083104ec3a0ed00ba92d79f092a0b46e82763ac641793b19f8b588b4b39a5fb72f336570191b600a0430d5e54f52f9580de24ddc758068f1c8dcf699d48c4113e19089fcc6ca30076fbf901ad0b840c8ab77783060fff94226d8069346dd9f218da964ea7ead200772ab9327280b901444a85781a0000000000000000000000000be0d5ea44d000699c97be65348b9fad6d8d1fdf9500000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000001906b975c000000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000003500c36c7ff6de2c6cf0722cc3b6ae9df8552de0150000000000000000000000000000000000000000000000000000000000000000411d9b90a8924d6b64dd20b20041ceaf2b9eba6a22636c9a964030ad6bc414efc50b747c3cd4f9fede6a503a00deb7722558290d7f03e55ef27b4cad9021b85bad6c311b000000000000000000000000000000000000000000000000000000000000000083104ec4a0e588d500591841bf7c527c4e220b926300037d65edb598fe0b85bea01e9d018f64a04c00b4fac9f5b274ad1077b293c2b1533faf6bb63c942e9cde6da24ebc47b83e3d00f9055481a5840c6af23d83037148941195cf65f83b3a5768f3c496d3a05ad600412c64b78644364c5bb000b904e4d123b4d800000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000046000000000000000000000000000000000002d41d01c332f42929edd6422347f7128aadb26a5fe124a8de62300ce9853614c5342126a1a297065ed4a6609ab9075122400000000000000000000000000000000000000000000000000000044364c5bb00000000000000000000000000000b420dacc3a5f85d75303e2fc0f6e64ca705aeec70000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007696d546f6b656e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035697066733a2f2f516d596f797071354c5052694d67544d00706356564848636838397039327a73383647705a78446634614d76646a5a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000004230783936626335666330356430616500643937656135343935303037613761386165646662376439333666643739300066613630316263373261626133333333326637380000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a65766d3a35333433353200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000418b466b5bd63ab4f600c2139d0ed63abc43d55ac5ba5f6ced6c46656a45f5d2490c5cb9bb24362ea6009990ff797f53efb2bf492a8df9e2e09260acb66639abca5fea1c000000000000000000000000000000000000000000000000000000000000000083104ec4a000f1f6a7800c6b1523942c28be712bc5c88e184f59cc0ceb915531de65e3a22700b5a05899c096aa8c67603a0bf0b042397c5dc420859d5d03b8f5d0145971f0006f01aaf905d309840c6aed6a83026645944928e594090d4422a8197f074943007938c8943db786b5e620f48000b90564b3a34c4c0000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000004c000000000000000000000000000132f221fa15fbefd02355e22a9e5aee2d9d23ec500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000022000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006649b541000000000000000000000000000000000000000000000000000000000066c2ff410030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7870467155550afec9383c08fe300b4c1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000498f9925e958a6316eb22b17380030a4b45cb3686b0000000000000000000000000000000000000000000000000000000000000013d700000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d1a94a200000000000000000000000000000000000000000000000000000000001d1a94a200000000000000000000000000096b15400481def646edac5cbee962719eb5dc222a2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a3b5840f4000000000000000000000000000000000000000000000000000000000a3b5840f400000000000000000000000000000132f221fa15fbefd02355e22a9e5aee2d9d23ec5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000105ef39b2000000000000000000000000000000000000000000000000000000000105ef39b200000000000000000000000000000ee148dc03b51e0ba748c972b39207187516239db0000000000000000000000000000000000000000000000000000000000000000406700f517b35a59c2f03bc230fe08c28aa820d607d78b77e468a0e921b320a5126b00fe2b6b455d58d4516014da6f91b10912e7660146572c5725835a5a79085565005a83104ec3a06e0ed27271f354311d0875fa937b45038e3956cd8a39e6eb0c0045bd949811b144a02b0d24c855b10f280cecd61ff820bf9459f2301088ff9a005651443d66351e3b6ef8b318840c6aed6a83038ebb94904550e0d182cd4aee000d305891c666a212ec8f0187015c4dda3f90d8b844f3931d5d00000000000000000000000000000000000000000000000000000000000000a86a000000000000000000000000000000000000000000000000047fdb3c3f456c000083104ec300a0ead48fb09eaca368ebd96f7bf8bbfafba49ae8e57c9bcc4ed9921339293a00167ca0185dc4a061944c9603419526f15edb8695ff0fc92d9d7421262dcd2200a6acbaa5f902b412840c6aed6a83053d3a942db0afd0045f3518c77ec6591a00542e326befd3d7872e2f6e5e148000b90244ac9650d80000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000000014475ceafe6000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000b18e0d931b79a25c38b10d0b023627eb1c0051fb5c000000000000000000000000000000000000000000000000002e2f6e005e14800000000000000000000000000000000000000000000000000000000000000264001f00000000000000000000000000000000000000000000000000000000006649c23a0000000000000000000000000000000000000000000000000000000000000000425300000000000000000000000000000000000004000bb80600efdbff2a14a7c8e15944d1f4a48f9f95f663a40001f4f55bec9cafdbe8730f00096aa55dad6d22d44099df00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a000000000000000000000000000000000000000000000000000000000083104ec3a006da1c6019c9afe4e21a6933230b02f237005b020a605dc150589a0197073abdbca066ceec6ed681fcfe6849bd7c49abb3004978acd635e417249afef650ef3dfc3126f8b46e840c6aed6a8303675d94c000fabf14f8ad908b2dce4c8aa2e7c1a6bd0699578802c7c6365a0dd324b8446b00634a6200000000000000000000000000000000000000000000000000000000000000210500000000000000000000000000000000000000000000000002c68a00f0bb14000083104ec3a018fe746dc85a6c7e7060da63eb64ccaf06176d2e83008306fe3b0b477413e0a1aca04586b22029fb8e95050e564b087d50b027128800c520e3466f16386bc1a1a03ce8f901ad16840c6aed6a8305a02d942db0afd000045f3518c77ec6591a542e326befd3d780b9014475ceafe60000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000516b945ae2d1915887e43b79fb456fc58155845300000000000000000000000000000000000000000000000000011a440da776d86a00000000000000000000000000000000000000000000000000000000000ea48dd900000000000000000000000000000000000000000000000000000000006649c2320000000000000000000000000000000000000000000000000000000000000000420053000000000000000000000000000000000000040001f4f55bec9cafdbe873000f096aa55dad6d22d44099df0001f406efdbff2a14a7c8e15944d1f4a48f9f0095f663a40000000000000000000000000000000000000000000000000000000000000083104ec4a0388f58bf3329e825016dbbf2fadd5f812f6982df304b9f006b23a91eb8e7763a54a00140bbbd4542ba58d5490ff8218f472d6cf058080900669f2469ea495eca01a5abf8ab07840c6aed6a82b48f9495a52ec1d60e74cd003eb002fe54a2c74b185a4c1680b844095ea7b300000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a741060000000000000000000000000000000000000000000000000040dbafa8bf2b44ba83104ec3a0b1c134170200a33d680a35a4f9386b532c15151448b33ae40f6d984382e211907ba01b23fc00fce33aae28eee982bd36fb8958e311a793619ae42ca3e3ea70a758c2ddf90b001553840c6aed6a83092014941231deb6f5749ef6ce6943a275a1d3e7486f4e00ae880117f42eb84d0000b90aa44630a0d816f1ecfd9b1c5d1c6bf49ba0d8e6009cd749aeb7340fa789c229b4499e7be229410000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000591d71e3332a2892dd69084b165e8d84d4c9510200000000000000000000000000000000000000000000000000000000000e8c6ac100000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000000f6a756d7065722e0065786368616e6765000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a307830303000303030303030303030303030303030303030303030303030303030303030300030303030303000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000006131b5fae19ea4f9d964eac0408e4408b66337b5000000000000000000000000006131b5fae19ea4f9d964eac0408e4408b6633700b500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f9500f663a40000000000000000000000000000000000000000000000000117f42e00b84d00000000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000007e4e21fd0e9000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000f40442e1cb0bdf00b496e8b7405d0c1c48a81bc8970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000003a00000000000000000000000000000000000000000000000000000000000000005a00000000000000000000000000000000000000000000000000000000000000002e00000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000001231deb6f5749ef6ce6943a275a1d3e7486f4eae00000000000000000000000000000000000000000000000000000000006649c48a0000000000000000000000000000000000000000000000000000000000000002800000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000406300407a4900000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000f40442e1cb0bdfb496e8b7405d0c1c48a81b00c8970000000000000000000000001053a46826348d67cb8b29f7aeab78424000e4d6ba00000000000000000000000053000000000000000000000000000000000000000400000000000000000000000006efdbff2a14a7c8e15944d1f4a48f009f95f663a4000000000000000000000000000000000000000000000000011700f42eb84d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000f5000000000000000000000000000e9f21f7000000000000000000000000eeeeeeeeeeeeeeeeee00eeeeeeeeeeeeeeeeeeeeee00000000000000000000000006efdbff2a14a7c800e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000000001600000000000000000000000000000000000000000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000001231de00b6f5749ef6ce6943a275a1d3e7486f4eae000000000000000000000000000000000000000000000000000117f42eb84d000000000000000000000000000000000000000000000000000000000000000e8c6ac10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f37b22536f0075726365223a226c692e6669222c22416d6f756e74496e555344223a22323400352e34383733383439363137343439222c22416d6f756e744f757455534422003a223234342e363839353534313534313533222c22526566657272616c223a0022222c22466c616773223a322c22496e74656772697479496e666f223a7b22004b65794944223a2231222c225369676e6174757265223a225452726b2f5871004d61723175526f7a5a4e626f524a647551356647635479387478444d43453700495041434d356375727a355057736a4f775151333238687457626858686a46006d6b39486e77715272396242494363742f51716542376578793032356a6d580072484d6846393839414f706e6b59524761314a636877794a6f50764f63674e00464d4b6d75637034394e54784758484e4e4a6b4d44326169616c512f6666620033352f57525832466c7161524b654251326779587a4d624e4b4c6d576d4230006c4a755a484931644270544a504a576a775847534f392f3550736548487834006857426775376f72734f634e7a6e5a484b63583835336c524472674866336a0037787848616d4d65557955306e50355249326272616e69777a6a7674384169005334394f64624f50657467647a556364322b31525851556a75522f4a472b4e007a75795575644334515563517454536147664e686477616c773d3d227d7d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a08dda317aaebbdffb2fcb7e33ec6dd9a49d0043adcbb9eeffdbf93327d928acd595a02a6132ea05e7db266ae0ba6b243b3700fff72e5278d8c3808defb77f1d260a146df8713b840c6aed6a83020671946400267a4f965aaff08bec0301abbfcf79422d8688862d79883d2000841249c58b0083104ec3a0595be810fa1226e97ed21d8131027f7a6c8de5e811adf148fe0300f87e80c80b91a039a0e24e5c3f4734f79b278f82ddd14dece1759dd3492287004b0dcae359213543f901d40e840c6aed6a83028b4f94734583f62bb6ace3c900ba9bd5a53143ca2ce8c55a87084c4a110acc0fb901642646478b00000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000000000000000000000000000000084c4a110acc0f0000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000006f4b04000000000000000000000000002106ac80f547fbe1ae40a4e9ecd541325e015cc4000000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000700301ffff0201734583f62bb6ace3c9ba9bd5a53143ca2ce8c55a5300000000000000000000000000000000000000040153000000000000000000000000000000000000000401ffff011053a46826348d67cb8b29f7aeab784240e4d6ba00002106ac80f547fbe1ae40a4e9ecd541325e015cc4000000000000000000000000000000000083104ec4a0145b1de5611d58c1d871544eb35a782b35edc55c0001a28bcdc234e48f32d27ea8a03419e9068d5546ff176045ff3c2c60856ada00c568f88a116d646a9a93ce78e581f902d507840c6aed6a83074a09941502d00025bfa624469892289d45c0352997251728881c087b4c2e4a0000b90264ac960050d80000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000016496f639ed000000000000000000000000e4d4bad128be3d100047d01b89df5ef3b1a0bb2e0200000000000000000000000006efdbff2a14a700c8e15944d1f4a48f9f95f663a4000000000000000000000000530000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000bb800000000000000000000000000000000000000000000000000000000000002eeb400000000000000000000000000000000000000000000000000000000000002f8c8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c087b4c2e4a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b9cd59bad98400000000000000000000000000000000000000000000000000000000000006955b900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a000000000000000000000000000000000000000000000000000000000083104ec3a0bb0d72404c00ba5e05725cdb6933ac316d7bc23c4aaabd618cd4d013e78bfb336aa00875c9009db8838bc3b4d03ace45cdbdfbfba8f7cb5485e0fc92594b15523859ccf901006c71840c6aed6a826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d90080b901045b7d74820000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000004036613464333865323530346163366339346239630062373931356465346364643435373433353539383765323630393135323232006239616634356264616337653200000000000000000000000000000000000000000000000000000000000000004039643163633537613235643338363238320034633431383330376261613838323663616639643265303038303364646537003161336630306331626430303936353683104ec4a0d7ad3e7751d80c9fe0e50073a8307e50e15f2f77fed88ae45c453fdaccb43f03b0a032973d9de1b5515a005b12bfbc22b2db263889fa77572afba340e0eea311e80ddcf9014b03840c6a00ed6a82d64f94530000000000000000000000000000000000000480b8e4d50500accf0000000000000000000000002ad78ef9dbcfcd032ac91dfe72245aec0f00578c89000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffff00000000000000000000000000000000000000000000000000000000000000001c1e489fd1c87ea8d98d7c32c929ae25531f0fb156895646ed00433f907811b680917cf7e5e5ce9ebc6ccc61f4fb1fa7ef025fd7ea52313bc200eed2f3987f54c02b5583104ec4a0df819a09da05a256899f67df1e652febcd004b8f8769b68c493432061d8ba39b73a06a0247db7e6a1b1e595e33ef0546b600945addda49a96381dec0f57394884360b1f8b331840c6aed6a830379979490004550e0d182cd4aee0d305891c666a212ec8f0187015c4dda3f90d8b844f393001d5d00000000000000000000000000000000000000000000000000000000000000a86a000000000000000000000000000000000000000000000001236efcbc00bb34000083104ec4a04c02cec2260d5f09fdd06da1854539ac3a79308d78a8002259ca4632fe39d6ef7da00eda98d2f4c4607e8ca1518530be6723f60fa5f80072e9c68a51d533b684b12e1bf8ab31840c6aed6a82a7b69406efdbff2a14a700c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa455571a741060000000000000000000000000000000000000000000000000000000000018fecab83104ec4a074824ad700c22feb2e3f4ff90d67d5da5b96d8455c14612a34838201b25d891e0da0693d00f6df268f5e134cb18673a7f2faab21aff951b09ed33108b7cd888bfa3ce4f900098d06840c6aed6a8305f8249422bf2a9fcaab9dc96526097318f459ef742700704280b90924e020dc5d0000000000000000000000000000000000000000000000000000000000ced3ff80000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000018b1751a6f4ec00773faf8e1a24ed0c3b271e538c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f55bec9caf00dbe8730f096aa55dad6d22d44099df00000000000000000000000006efdbff002a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000ccc37e430000000000000000000000001e1a001d505bf56fedfe6ed784a3d44c50d2d71722000000000000000000000000630052a56caadc4f1e25cd6c75970fa768a3304e64000000000000000000000000006352a56caadc4f1e25cd6c75970fa768a3304e640000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000078490411a32000000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be740000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000f55bec9cafdbe8730f096aa55dad6d22d44099df0000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be00740000000000000000000000001e1a1d505bf56fedfe6ed784a3d44c50d2d700172200000000000000000000000000000000000000000000000000000000ce00d3ff800000000000000000000000000000000000000000000000000000000000ccc37e440000000000000000000000000000000000000000000000000000000000ced4fba90000000000000000000000000000000000000000000000000000000000000000020000000000000000000000004629d116ee666b2e654717b5240019006ab0f5529d000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000000340000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000104e5b07cdb00000000000000000000000000887b414d34ba20ae7ed5378380682f22071d08c20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ced3ff80000000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be740000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000002ef55bec009cafdbe8730f096aa55dad6d22d44099df00006406efdbff2a14a7c8e1594400d1f4a48f9f95f663a400001d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000648a6a1e8500000000000000000000000006efdbff2a14a7c8e15944d1f4a4008f9f95f663a4000000000000000000000000353c1f0bc78fbbc245b3c93ef7007b1dcc5b77d2a00000000000000000000000000000000000000000000000000000000000ced4fba900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001a49f86542200000000000000000000000006efdbff2a0014a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000010000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000064d1660f990000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000001e1a1d505bf56fedfe6ed784a3d44c50d2d7172200000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec4a07a30a1fd120093089e1261cff4f620c8edb240c7ba1572a612e90bd00acf8600a4a027e4a800dba39259d1141363eef2023c39b4482262d2fc235a809ccf6ab124fdb9f86b000b8415552960830132ff940dca7f3c95487004e1968e249f2adf8c1a393a9d008084ecc0148e83104ec3a0ac78af21ded6af8fbd00c1888c224db5f2889de400fc129d7f96f814117ce51da2a058d626137d437dca891bbc8e87104a3ac634004e4ab637f83106711512e8cf330bf90d4d6f840d29a9bd83079073946352a5006caadc4f1e25cd6c75970fa768a3304e6480b90ce490411a32000000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be740000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be740000000000000000000000000061c8ad2fcd6e7e0c9f9dc8651c677f20b568c1003900000000000000000000000000000000000000000000000000000000005e00faf00000000000000000000000000000000000000000000000000007148c0000d413d000000000000000000000000000000000000000000000000000071da700b8cada050000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000002600000000000000000000000000000000000000000000000000000000000000005600000000000000000000000000000000000000000000000000000000000000007800000000000000000000000000000000000000000000000000000000000000008a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000104aeba9ec10000000000000000000000000077d607915d5bb744c9df049c2144f48aa9bb2e300000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000005efaf0000000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be740000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000002b06ef00dbff2a14a7c8e15944d1f4a48f9f95f663a4000008f55bec9cafdbe8730f09006aa55dad6d22d44099df0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000002449f865422000000000000000000000000f55bec9cafdbe8730f096aa55d00ad6d22d44099df000000000000000000000000000000010000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000104576188040000000000000000000000000083ffefbca071347df469c4e64820c95b01b957be000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000008d2b7e5501eb6d92f8e349f2febe785dd070be740000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000003f8c7d3063579b00db0b90997e18a770eae32e1ebb08f55bec9cafdbe8730f096aa55dad6d22d4004099df0001f4530000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001649f865422000000000000000000000000005300000000000000000000000000000000000004000000000000000000000000000000000100000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000040000000000000000000000005300000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000242e1a7d4d000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000648a6a1e85000000000000000000000000eeeeee00eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee000000000000000000000000353c001f0bc78fbbc245b3c93ef77b1dcc5b77d2a00000000000000000000000000000000000000000000000000000071da7b8cada0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000001a49f86542200000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000000000000010000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000064d1660f99000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeee00eeeeeeeeeeeeeeee00000000000000000000000061c8ad2fcd6e7e0c9f9dc800651c677f20b568c1390000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec4a08ac71f293f463f019f3b19c2f728adf8f754f056718e007afbb5de82e233984879a07a7c96812c1299a2ae4bc6d1cfe0e3519594e6a500f1f412a26f6ee0e9975431e7f902cd5b840d09dfaf8303f1ce9480e38291e0006339d10aab483c65695d004dbd5c6980b902642cc4081e0000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000223da5def3821a00000000000000000000000000000000000000000000000000000000006649eeca0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000001ce833200000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda0459215c244400799c7000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d100f4a48f9f95f663a4000000000000000000000000de5a23060c3366cab3cff0001db479db861bce30cc00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000083104ec4a0a20909cee62273dd6e3917238779a600a7b54f9d1979b6b2cd14a3e8155be2e1dda02087aee8fd9c22642ebd3ff389009185a80f57f58aa1205fdd4c1e8deec683859df902d460840c6aed6a83028d006f9480e38291e06339d10aab483c65695d004dbd5c6987637e93cb5950eab90002642cc4081e00000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006649c6ef0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000637e93cb5950ea000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000e667a50039d195e083b736fb2312f1a99d2e5b1faa0000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000053000000000000000000000000000000000000040000000000000000000000000026ad6557858bcfdcd394d1a8b72a3c37ba8c6c5300000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000083104ec4a01100a456debda325c1b3dbc716fd5c58d456402c7f4c486904392918d0b6ee2e7900a01f9b733804b79d1872638bf8d23e71815ddef4f6985addf20f0461317c8c0063e3f9016d8182840c6aed6a826e8e9447fbe95e981c0df9737b6971b451fb0015fdc989d980b901045b7d74820000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000004033336561303835396532633033383200373561626231386565323463346661303734363538333937623065383333310035666665396632356133633335643637373100000000000000000000000000000000000000000000000000000000000000004036653264303064393966313400313136643833366266613233306161653866333432373837663362653537390035306334343830383232653636636133353335633483104ec3a0c5553d2b690053bfd73041a5888e64c594937604fefd25d110c19cbd185c160a26a0081cda009fd1f562aaf5a388245a11c8a39a3d350c6e390c9011ca9af8a2cf6c8bf901006c36840c6aed6a826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d90080b901045b7d74820000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000004032623733323766306539646233623364663739630037653032316539363965383065343662366232376362663035366535646164006231623061663230656532383200000000000000000000000000000000000000000000000000000000000000004036653264303064393966313431313664380033366266613233306161653866333432373837663362653537393530633434003830383232653636636133353335633483104ec3a0cd260e5be86976d5396400b1bc9a91e9fbb0df6b7e75e6666c6e27da54e4038d95a07eb5864ec2ba330000c55f34551beca32cefbe0d7ec3d8d84fc77a4fb7d4b446d6f8ee820188840c006aed6a83029d76940389879e0156033202c44bf784ac18fc02edee4f80b88400fc6f78650000000000000000000000000000000000000000000000000000000000000020c3000000000000000000000000aca7671e2ba65654989988b5f96400ef54faf9203200000000000000000000000000000000ffffffffffffffffff00ffffffffffffff00000000000000000000000000000000ffffffffffffffff00ffffffffffffffff83104ec4a0f2385d7a087900eee72f2c24d46debd9e2c600f8ab172eaf22f2078544aa0f4e57a016b2d6ed147bf3e3ee67d8a877fb7f3100e7208c62dcd73dd14873a6f426017b1af8ab38840c6aed6a82ece29406efdb00ff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000002db0afd0045f3518c77ec6591a542e326befd3d7ffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffff83104ec4a0006a96dfb5a0af2ed5c0c28e9096121cdadd59df0736e83fec0735ba4b1b4c67007da0562c39cc6e393c1a8f5c4a46a39c90d6beb31bd838d2032b3f4fffaf4800ec7bfbf86b12840c6aed6a830208699441b91095500b38dcfd42399a96bef700439c06be2f80841249c58b83104ec4a044f3409d335e1f07ab8b080cf3fea900305a65165297e8d348697a0664579ac527a00e41399b540e9bd265b5ae9e6700be49a997702178f207d166f046b9b5cecf6f4ff9011466840c6aed6a8302fa000c94781e90f1c8fc4611c9b7497c3b47f99ef6969cbc880853a0d2313c000000b8a4b2267a7b000000000000000000000000931da7dcd4465d1a9bc3de79c1003bc8d9c40a421e000000000000000000000000000000000000000000000000000853a0d2313c000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec4a052e0f7b9028e3ef38d16e5086c5c89002b0d923502a3f0b50b5ae109bccccafac8a007ec2ddf0ada493ca66ed20f44002258d04283a16766731495c357bdc362ab47d7f9016c16840c6aed6a826e8e009447fbe95e981c0df9737b6971b451fb15fdc989d980b901045b7d74820000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000004030616166376238656633333063306361333930636233616633323437363000613832316462326333373164306132306634396561616235306330393238650039633000000000000000000000000000000000000000000000000000000000000000004036616438623264376631333764363166393864613961313830316100333535643832373031376662386632636564613437393330626138333537390061663664643683104ec4a060579d22648f430dd07526f8a7d2b731813dc27c007099ef606b2390a0799c223ca07e59261a2b8011d312c15dd297da188c7ed000e50bd8a3682c7fc57318a70fd962f9016c34840c6aed6a826e8e9447fbe95e00981c0df9737b6971b451fb15fdc989d980b901045b7d74820000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000406166626400663364653563656330643164663965343435333035323638333832393031620039383730346132313132636237316664636135343437343331666135340000000000000000000000000000000000000000000000000000000000000000403200326266663830353931306233373830653463643762643030336239346362300035626131643365633335616631336366396539633566353139363434306436006583104ec4a03dcc05eb1aedf2090ebbd2df283729b0ff2da6ada23e8cfae700570b04397767a3a0618c6b9677067f817b109c8059ab72282b4364fff6fe9300bb51c4f50dd1c68000f9038d08840c6aed6a8303719c9480e38291e06339d1000aab483c65695d004dbd5c6980b90324e84d494b00000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000001626ca0d6a4de300000000000000000000000000000000000000000000000000000000006649eec60000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4ffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000006649eebb00000000000000000000000000000000000000000000000000000000000000001c41e8c94e00428c24a85f8763025f1fcd29c742124a4905e25a26eaeb5d8470c7595ac52f005aff5615aa83378e868815ae43498270ff5641b4b2e70219d64b8ff7fd0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f60063a40000000000000000000000000000000000000000000000000000000001002f59b4000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda045921005c2444799c7000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e1005944d1f4a48f9f95f663a4000000000000000000000000ec1c994dd206968a003dbfe5a16755fe74e636c2c400000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000083104ec4a01a6695b711e44c207749bf8e009e7e2cc692dab23af5490ebdb410729f6da641bba05c0419fc32d1b564a7d20024cd96af0c72c3b1c9e926487fb8943b3a25592fadb6f9038d08840c6aed6a00830371909480e38291e06339d10aab483c65695d004dbd5c6980b90324e84d00494b000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000001627330094a1b12300000000000000000000000000000000000000000000000000000000006649eec600000000000000000000000006efdbff2a14a7c8e15944d1f4a4008f9f95f663a4ffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffff00000000000000000000000000000000000000000000000000000000006649eebb00000000000000000000000000000000000000000000000000000000000000001cf780b8cf7805851c811d8f87735100b6f7bd643474bc006b060ea024b81cc7e88808c9afe032b3c173d7346d42d59c1b81818b52bc25003bab016f98e7b61d60fadc00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a0014a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000012f57c000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000081004a23b053fd0f102aeeda0459215c2444799c700000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000003b1a9f102a9b46bb2cb0843847f9e5e18069f38f00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000083104ec400a08164fa69f1707afb406bca95c253b1e7a454fafb2458b614856974d733df00fd03a0310c94ce9ea723925ce789166de6810118595879c68255d03108f4fa00570610eff9038d08840c6aed6a830371909480e38291e06339d10aab483c6500695d004dbd5c6980b90324e84d494b0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000162721656f48dd00000000000000000000000000000000000000000000000000000000006649eec60000000000000000000000000600efdbff2a14a7c8e15944d1f4a48f9f95f663a4ffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000006649eebb00000000000000000000000000000000000000000000000000000000000000001c1fc91956cef3026f6f0020891bca22a9d7820fb75a4e3c3a3c3af921bd06177fa727745b22a9a61c78006b7c27f5495e9c1a74ed3c9397ba3af103eca318863300d90000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000012f56c700000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c007000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a4008f9f95f663a4000000000000000000000000b2412163f5396a36a62bec87cc00fb7253288c2cc400000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000083104ec4a0a8e4d4801453b9a2fe9e134edd3414ca9800797dd0150f279b05dd370b91d1ba43a04e0b58c0d30035b3dd3d6b11b007120028237b86e61e0b4efefb2dee98fbc661f8f9038d08840c6aed6a8303719c940080e38291e06339d10aab483c65695d004dbd5c6980b90324e84d494b000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000016290dd12e918f00000000000000000000000000000000000000000000000000000000006649eec60000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f66300a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff00000000000000000000000000000000000000000000000000000000660049eebb00000000000000000000000000000000000000000000000000000000000000001c6eacd682ef7b66a207679081a80bff02b83a6cb2d39d22d75fce97006382b0b90e485f280725abe98bc6d6598fa85328064aeb129fa63af16df98600ace916fb052900000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e1590044d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000012f53da000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd000f102aeeda0459215c2444799c700000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000600efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000005a945ca579e93436724e72b2930f8d81bc4f5b0a00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000083104ec3a00379200100d1d59d7d326fdef9a332397d490a50dfca0346092e06f200d02a4e5da0306b00f3ede3b64a60ecf5b869690782d2d9887239de6ebed7e34189e05908d46cf900038c07840c6aed6a8303719c9480e38291e06339d10aab483c65695d004dbd005c6980b90324e84d494b0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000162920022219a900000000000000000000000000000000000000000000000000000000006649eec600000000000000000000000006efdbff2a1400a7c8e15944d1f4a48f9f95f663a4ffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000006649eebb00000000000000000000000000000000000000000000000000000000000000001cc3fd3ad1b8bd56321d1ebff159d100c267a7e71b3dca4e498d2ee5e53417ac0be40c2e38e936c8e4406dac3ccf4300f4e3e87a519f9ae3cad18cb583ef772176495c0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000012f54d300000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c700000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f66300a40000000000000000000000008eb4868355fcb8bb5e63d3376a70bd682cb600b94000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000083104ec49f6e886064d72db8d3e26709eae19176803189f69d4ccd004f3c081ade8ff00a6fa05be8f980f334efe54115b32c33c96c94e82377a3dd00710fc379380e73796dec9cf9038d08840c6aed6a8303719c9480e38291e0630039d10aab483c65695d004dbd5c6980b90324e84d494b00000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000001628e949dfc3fa00000000000000000000000000000000000000000000000000000000006649eec60000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4ffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000006649eebb00000000000000000000000000000000000000000000000000000000000000001c0647003d95c7ba6ebf06eb7f05a4706591f1ac04f79ae36c72d0da0a07960cc58d0400793453d328176247ccbbb834a9213a196ffff199f213645bcd1192807693e10000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f0095f663a40000000000000000000000000000000000000000000000000000000000012f51e6000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda040059215c2444799c7000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a700c8e15944d1f4a48f9f95f663a40000000000000000000000002e0f3483d544005c7caf7a363f880a474a9883045f00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000083104ec3a0057e232a92724153929e00b630359668f9366117cbe5df2747039a37a547c37146a06fcfd5fa466e05c300d7e7103d06dc52fc846f1e364b99c83ce35aecf383008b28f904330a840c6a00ed6a83030009941195cf65f83b3a5768f3c496d3a05ad6412c64b78644364c005bb000b903c4d123b4d8000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000340000000000000000000000000000000002c8dc600e685ed4d46821b1e21fd8ebab896d91798ec7d1af37c9c7b13ee8034359f2d00288192af69a7bc5ecafcc03e82f700000000000000000000000000000000000000000000000000000044364c5bb0000000000000000000000000009bd90d2d0014cdba52640e6d0c23cc8b89247270620000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000002a00000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000000002e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084d650074614d61736b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003500697066733a2f2f516d59425557734b63667858324d74456e776e52634b4567006e4272514d693348704b6247554c7a4c6937506e655500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004136cb120b661322779710917c7f9a8a74d954766c2306bfd75e0090618c9a7dcae26d5700177b45ed35b8041e01abaab137836eac47cb3a635900039862ce9c60937d1c000000000000000000000000000000000000000000000000000000000000000083104ec4a03b2c74f90a9e8f907ba42ba5ae39369348007b5b67e5b27269013d9deea1dd5cb1a024d69faf662606ccddea6db7616b3e000c6f10a2acf9f0859690395e419df3b55df9038d08840c6aed6a83037188940080e38291e06339d10aab483c65695d004dbd5c6980b90324e84d494b000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000016296ee013fd3d00000000000000000000000000000000000000000000000000000000006649eec60000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f66300a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffff00000000000000000000000000000000000000000000000000000000660049eebb00000000000000000000000000000000000000000000000000000000000000001be6690719d6bcdcadeaf3abbc117ac35c4701bf5382589942f755c300bd2280fb2a7054fb8d2201787d61b6fedce1aa98098f0204e676b61b8296d500eebed920b54800000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e1590044d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000012f58ba000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd000f102aeeda0459215c2444799c700000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000600efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000000a30916994414703c72ed0529ed03fb0c7c6113d00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000083104ec4a06c94883c0030da3abf4d1cd772e90e7e02253884ebc07ad31e2d55d6d129fe5836a0712100c1c978c1002fa18ae6a794182167730444909a63ce434dbe326f02b14fb6f900038d07840c6aed6a830371909480e38291e06339d10aab483c65695d004dbd005c6980b90324e84d494b000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000016276a5a4f1c4400000000000000000000000000000000000000000000000000000000006649eec600000000000000000000000006efdbff2a1400a7c8e15944d1f4a48f9f95f663a4ffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000006649eebb00000000000000000000000000000000000000000000000000000000000000001c6c2c8cc8956844b630ba6abaa45a008301cf51acea880cee70206397b6d431f02014a164b247305e850694255bbc007dfddfb734cd818185c7be67ed7b0d21ff83780000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000012f5aae00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c700000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f66300a40000000000000000000000003463f5198b61dd3b007c2c838ede2c75779e00ccfa00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000083104ec3a05b113ef0f34af955b429207ef20ff5951749509a3ea5003b4e87233266cc4a73c7a019823f124d9753904822afd3aef49d0c610cfeb20054bf99ec6ed38ea45f59e838f90116830373178418d5dad48303664c9401b400ce0d48ce91eb6bcaf5db33870c65d641b894873a9f9d3929b2eab8a464778c001f000000000000000000000000000000000000000000000000003a9f9d392900b2ea33323400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003be41000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeee00eeeeeeeeee0000000000000000000000001dd83260db3c876fa3dbdea98c98004b8fd06f060483104ec3a00beafa7a9018255ae86e815afa1156fab4822a0f0072586b3548b98c983500fd7da0084c34ea657e69e85117ee7f93418f83104200b587cd9dcf3c9b28e6db1821eda9f8d182e3a5841260cdb08306f1ce946c1b00f433a7c8549a61bc7818adfd8fe34083362e80b867000000000000035b000000065a000002f200622cf39de8d94c81b154f27dd6edde4e48d5c473000002530000000000000000000000000000000000000004b4137eaf6a46a871c5c8aec70051a154e1ce1db79000100a3c1bca5a656e69edcd0d4e36bebb3fcdaca60cf10083104ec4a0870f5b168987c7b174863d5335de4e1daf78d5891a729804aae000053291c083bca02f67ff41f89bbedeb2eae02f87f36df0b94c5daa27fa3a990042e9a068b97bcd9cf902cd14840da8d1f48303b6de942db0afd0045f3518c7007ec6591a542e326befd3d780b90264ac9650d80000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000000012475ceafe60000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000efd7500aa0000000000000000000000000000000000000000000000000115aec4effa000b0000000000000000000000000000000000000000000000000000000000660049c6d100000000000000000000000000000000000000000000000000000000000000002b06efdbff2a14a7c8e15944d1f4a48f9f95f663a4000bb853000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004449404b7c000000000000000000000000000000000000000000000000000115aec4effa0b00000000000000000000000000d81a61cf9ea3b35b40da00b0d5c4cd4bcb36e3f48f000000000000000000000000000000000000000000000000000000000083104ec3a0a56b4093c04494532e8d0fa8b5cbfebf9cca4a00b9f9ed017003096dccc64dec7fa06afc4530f8156f8283cc0ae6ee623f88000099e8adb49ad43c099b160d35c71286f9038d0c840d1cef00830485b29480e3008291e06339d10aab483c65695d004dbd5c6980b90324e84d494b00000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000d119d2f17a17f00000000000000000000000000000000000000000000000000000000006649ee440000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4ff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000006649ee003100000000000000000000000000000000000000000000000000000000000000001cc50b6753201b24a3d4858fb3771fbe8305dcf22142ac70490b23834836008f30363e13baeaf0d1f6426b71d487bc8fe7e1d855889b6916b2530464dcd000d66b439b00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d100f4a48f9f95f663a4000000000000000000000000000000000000000000000000000000000000b2f73c000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f10002aeeda0459215c2444799c7000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdb00ff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000003a370064d2d534154283f3acf85c7dccdb6adb431200000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000083104ec3a00c0fbfb4389c00ee46cb9a0cebb08d4cb52f558ecd3e9d9339ed9f2a08e85445e3a076e726f00028fab51c5cf4b17c1c3722804861e3f028c9e2723a257f6009fbe4d5f86a2000840cc71dc582671b94e10add2ad591a7ac3ca46788a06290de017b9fb4808400632a9a5283104ec3a0dc39295b6fac294723397e33ceaf2c8bd146ceea053c00caba0e2f4d6b3ba50e44a0616172450fa208da6d2315a15f29268055826fff0063632ffa721404c8d5ee590df9038d07840c6aed6a830371889480e38291e0006339d10aab483c65695d004dbd5c6980b90324e84d494b000000000000000000000000000000000000000000000000000000000000000120000000000000000000000000000000000000000000000000000016293245c9805500000000000000000000000000000000000000000000000000000000006649eec60000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a4ffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000006649eebb00000000000000000000000000000000000000000000000000000000000000001b8400cc4538fdb75f9f0f6ff2a36a464a53daf8ab32eb20a90d518a949bafbf872b00095a640ca370e96e22aad0e972b9dc7edcc0cd97a777b4d404533aa447ce4d000400000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f009f95f663a40000000000000000000000000000000000000000000000000000000000012f55cd000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000814a23b053fd0f102aeeda000459215c2444799c7000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006efdbff2a1400a7c8e15944d1f4a48f9f95f663a400000000000000000000000083cb9f7e7700f6be8f08d5cfc17b19542a74f7dede00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000083104ec4a0e9026cb687f9a435b80028424856b195219afa49a6b6ae03f9c44a7533905326aca0637c774650f3cd008c60772656da3d262cfab82bfff0e2df8ed5cf1ae687f0e1d3f9038d07840c006aed6a8303717c9480e38291e06339d10aab483c65695d004dbd5c6980b9030024e84d494b00000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000001628fb8d872acb00000000000000000000000000000000000000000000000000000000006649eec600000000000000000000000006efdbff2a14a7c8e1594400d1f4a48f9f95f663a4ffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffff00000000000000000000000000000000000000000000000000000000006649eebb00000000000000000000000000000000000000000000000000000000000000001b046cbdb32ad25be954ad7dc752e80c0d3782af00f93c562fd8012d005b2c2b2ffe3b22dd02b22190cc9af2cc2c7d2a602cf9ca00a1ece22a368b91239bea7c1703e200000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000006ef00dbff2a14a7c8e15944d1f4a48f9f95f663a40000000000000000000000000000000000000000000000000000000000012f52e000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c700000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f663a400000000000000000000000000a4672fbd499444b2e8da2e89bb68901fe01c2bd70000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000008300104ec3a0a420fcab6a10cbebb842475ebc60bff4bee92fc05fde59ccaa8ffc004524620d0ba0659ad29655048a9cd93b50983463fecddb652448e7aa2021210001465a55ccfe22f8b316840c6aed6a83043b4f947dac480d20f322d2ef108a0059a465ccb5749371c4870138a9694f3316b844f5c358c600000000000000000000000000000000000000000000000000000000000000a86a000000000000000000000000000000000000000000000000000000000016a770b983104ec3a0d300343b6c5451f549b3684958927d4e059a9d7334377f18e1ac6050bcee2f31c400a03226436126496f76453c38347a364a3be9e146c3b3bcc673f9790ef8ae370061b4f9016c35840c6aed6a826e8e9447fbe95e981c0df9737b6971b451fb1500fdc989d980b901045b7d74820000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000004034326338626362363362666534323532003234623538616130376362323535346536336162336538626462376132666100363661656535623664323532643965623400000000000000000000000000000000000000000000000000000000000000004061393861356233313538616135003565613534316461643732306335396132353639363135336463393163633900383738373533343165303733386130383933323983104ec3a0916b3ab32b7f00ae7537b8ac4e3db71496bddd77b29640b979483cde5debc0e942a04ec55fa200eeb9ca2e220e2242a7786a62fd741f9d169d57ded490739cfda34c4ff8ab0100840c6aed6a82eb929406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b80044095ea7b3000000000000000000000000aaaaaaaacb71bf2c8cae522ea5fa00455571a7410600000000000000000000000000000000000000000000000000000000002d4e42a183104ec4a07f17773416809aba2f5a173001b256146fe09b00544186d5b5bc003d4b5e1332d8a0437d0be5966a87197e402b69ed99414bcf0011c19a99883751e7a40cfb8254c6d8f9032d03840c6aed6a8302497394199600e10c64213fe5e86ac7a7ac03ec169176e4a780b902c47cdab2b50000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000000c7800656e6f2d70696b3273386d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000106bd3caa00d83c02078a5e6c7855ea225b73ac1e72f1067bb6be46bff863300d8d8365f03335f6cf2f3d68e50348a9c081fe16acd0e409a5867d1a90bcd860037801d3723c9f684b9b77957ed6b642a1ab99392bfade2f3caa4cbdb4e666300f2fcbd0042582d495aa6ff94de3f5928bd7c86780a6cb029c1b2f5850882df00161b84a9e17f12daf241e47247d43ff6234328c09a5b08d99518c8ed8e5db90009d6283e95d5ee4c2c10715ba48c98b800c6d895500f4d916ba75e12568df6007a2ba22bb947980535e3a7e1d11f7c3dd4cddf2abe86d95133683598700f26006c9a0ff5b8b03a0d9749c3c24dadd3e5d77cf2ec85d1627f93f988843d82a7001a7e2bab3a138044d6ddbaa3826ece791bf6173ef71b4c8f2411e81364137800dd40bbeb79420981ae15736ecc1220ed53df06d25f31bef6f6268b83acc29d0044a359f026088b34c0a747bdaf406d0a258b5b6b255262f94b2ceeff7d24a5008d8df158e3206edd1fa14d17f28e8df7d97e99eb4038bc738881b210b6848b000ecd2caebf2ba7544749754a2111727b32990bf12477a25e8a5448894c97100069f92fb0e3510ce325021b1d13c6a61b2d64d186204c7afb2d6aae83df4a5e000c5fd38ee513686cd90fdabd0996e4f182168ba017a6f42d414757990b385e0097d98f790aa6360b1e93b7447af110810441fb9eee5b149529d76f2756ab440036c57a4f0f568c9f9eaf26b31f7c92231b83104ec4a006cc633d0025157145002a747f7755230fa234dd81e47caa1a2cbf6f4e3d80f48ca07f8865095f2e2b0008e0ae44490ce0956f0df9a1a8bd3bf3e4f063defc5021023cf8ab54840c6a00ed6a8272e094814a23b053fd0f102aeeda0459215c2444799c7080b844095e00a7b300000000000000000000000080e38291e06339d10aab483c65695d004d00bd5c6900000000000000000000000000000000000000000000000000000000000000000083104ec3a008228be26f88c534815d0c6192bb1fdba03a9a34144f000a54a465851addf37b86a0492e89cb950c5f6cab6f6c0a6790b4e46735861d003496798f3e64300e3db4030cf901ed43840c6aed6a8302477d94e535d4701400d999749b7b2370e94231f4bbba3cde80b9018484bb1e4200000000000000000000000000324c3e13c26efdd5a9350f36d310259178b4837500000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee00eeee00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec3a0c011dfc603d8a84fd4914f4a94c36237a5856ea4918e008480179672fa8d70fefba0113263e3b10ba8f357c7f402a6dab1053e6d50e500d590a1ec0bd688ed40db5805f9016c65840c6aed6a826e8e9447fbe95e981c000df9737b6971b451fb15fdc989d980b901045b7d74820000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000403135373861650063303135376464383635626139343663653466373366303365623039356461006464306634656339626163313031303766336438666630626238650000000000000000000000000000000000000000000000000000000000000000403432630038626362363362666534323532323462353861613037636232353534653633006162336538626462376132666136366165653562366432353264396562348300104ec4a0b8c55e313056a7ee47d23f0cb8c891b5db66951557fe8151693c1700da9cdbbd41a06f7d056dd1ef853e63a04c1f5018fc06e98de7a684004d35570013abc0af73c837f9016c5f840c6aed6a826e8e9447fbe95e981c0df9737b690071b451fb15fdc989d980b901045b7d74820000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000004036653264303064393966310034313136643833366266613233306161653866333432373837663362653537003935306334343830383232653636636133353335633400000000000000000000000000000000000000000000000000000000000000004032623733323766300065396462336233646637396337653032316539363965383065343662366232003763626630353665356461646231623061663230656532383283104ec3a09800b21dcc180427d8005ec804f0734b6fd0b59d802a787eceda80f02c566b6c5d00a06f3b8d26df4f0f2df8c2630d41e5c8d6aa05f70b53561702e27bc9b6acf000aa28f9016c4e840c6aed6a826e8e9447fbe95e981c0df9737b6971b451fb1500fdc989d980b901045b7d74820000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000004061393861356233313538616135356561003534316461643732306335396132353639363135336463393163633938373800373533343165303733386130383933323900000000000000000000000000000000000000000000000000000000000000004034326338626362363362666534003235323234623538616130376362323535346536336162336538626462376100326661363661656535623664323532643965623483104ec3a0b9184688d40f0094eb97d4c14594bac50b3933288110737dd0bb7088871e7cf83ea01c893e93001618404dcb23e9256ef44ccdfda6efdd932ccebaaa9921ca1b8be5fdf9016c0049840c6aed6a826e8e9447fbe95e981c0df9737b6971b451fb15fdc989d98000b901045b7d74820000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000004032326266663830353931306233373830653463643700626430303362393463623035626131643365633335616631336366396539630035663531393634343064366500000000000000000000000000000000000000000000000000000000000000004061666264663364653563656330643164663900653434353330353236383338323930316239383730346132313132636237310066646361353434373433316661353483104ec4a0267acec766f3b20ff1bfe700194e76992a630a8a5b303d3d4bab8764ba5c446effa0065fc9b2227850e1db00c4b5a2e1c461443dc88d2bbe05783ee801e7f465504dc1f8711b840c6aed6a008302067194c2f494b48ad2f056a8044dbee2de2271decf9171862d79883d200000841249c58b83104ec3a023243131463f6433e8a3bf2895ea87b6248d823000d9b2a5d3ab08d503f1012939a0414e5493389f5891d68e2b3b24fe9516094d007760facc712544c0fdf48b311fecf9016c41840c6aed6a826e8e9447fbe95e00981c0df9737b6971b451fb15fdc989d980b901045b7d74820000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000406239316300383162653439656664646665336139323134636638393363393731303763320032343132336263666561303835623933383839643235313439346264370000000000000000000000000000000000000000000000000000000000000000403300336561303835396532633033383237356162623138656532346334666130370034363538333937623065383333313566666539663235613363333564363737003183104ec3a03b68b202ac417551c058f15b320680942d05150b634283720900cd589c2263b566a054ed321ca4c5b5175a9d01b43e4ac3dda7c3ce9e7d9f3100a41625d678e4be154bf8ab01840c6aed6a82eb929406efdbff2a14a7c8e1590044d1f4a48f9f95f663a480b844095ea7b3000000000000000000000000aaaa00aaaacb71bf2c8cae522ea5fa455571a741060000000000000000000000000000000000000000000000000000000000250c789583104ec3a059019266a180e4003c4ac0aaa9e10e7d2ca5ded4bad77f04777f57e2d782263477a0474ac121ea003c431375c9591aa0b157b44f524a864f772a60703cc5b56390e45bf9014c5c00840c6aed6a8302907d94b53be0be88ba245b5086e558d00ad56ee73445568000b8e4b56ceaa60000000000000000000000000000000000000000000000000000000000002a95f80000000000000000000000005bafb7e0182f1c016cc7f4b300f1b47ffe6e4714d50000000000000000000000000000000000000000000000000000000000002aae900000000000000000000000000000000000000000000000000000000000002ab1c30000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000006649c23f00000000000000000000000000000000000000000000000000000000000000000083104ec4a064323dc18daf3e2afe6018e6e900e55274f3b6e5ab9bc59179d543d5f48b90facfa04370c27c11866a978c442c00c983d03fa32f4df530f5b3af73eaaa9e28da1cbeadf88b8193840c6aed6a8200ab1a94e6feca764b7548127672c189d303eb956c3ba37280a4e95a644f00000000000000000000000000000000000000000000000000000000000134d8878300104ec3a0da78096d6a03c8913bb143a255f2f5500d76e77e72eddef3e06e1e008b81b78262a02b8d2c8029e9be930ab6303db53fac853e4a2b2a51d157c40600263ee740785d95f9016c0e840c6aed6a826e8e9447fbe95e981c0df9737b690071b451fb15fdc989d980b901045b7d74820000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000004065316639326134353230620062336162626536346535653764393463396566343333373237633034393864003231396665643032333266396435393134333436633100000000000000000000000000000000000000000000000000000000000000004034313639323331610064363464306634316461303731383361393138336265376262633665386136003835666132646566663561656366383362623231633066303683104ec3a050009901f78ca9c21117968ef754d563431355f50c5c79ed5a82eed3a27ecd5dcd00a03c8332dbfb020b075d8a70c707c4c40858816918f2b767b948c911bc112100c7bef8ab03840c6aed6a82c075943c1bca5a656e69edcd0d4e36bebb3fcdac00a60cf180b844095ea7b3000000000000000000000000aaaaaaaacb71bf2c8c00ae522ea5fa455571a74106000000000000000000000000000000000000000000000000000000000000006bb883104ec4a0fbc1bcc49c4c5bf53c0a34ab81c200384e0d0d96de214dd7bd4fdc59b97395c6c5a059278bdb6de46f9e220f5be6004d69f8a025d3f647cdf262d6ede0a880b71dd32ef9017423840c6aed6a83030038c794aa111c62cdeef205f70e6722d1e22274274ec12f870a4d7d25555f4900b9010467ffb66a00000000000000000000000000000000000000000000000000000000000000320d000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000429c3317b0b9e78f34f100fc84f63627d161a38bae00000000000000000000000000000000000000000000000000000000006659022d0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000005300000000000000000000000000000000000000040000000000000000000000003c1bca5a656e0069edcd0d4e36bebb3fcdaca60cf100000000000000000000000000000000000000000000000000000000000000000083104ec4a0dd57dcf1f304f84568565900b8fdc21416f6582438c728df557cccba8711c4e12fa00a5c24782e54f76f9600ebbeef1ee71524e4fd7e1bbfd0b1182c7ba1e207148255f901ed44840c6aed006a8302477d94c0be9926597ad6b22ab6ba835afcbc8d99d68ce880b901848400bb1e42000000000000000000000000324c3e13c26efdd5a9350f36d31025910078b48375000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000eeeeeeeeeeeeeeeeeeeeeeeeeeee00eeeeeeeeeeee0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eeeeeeeeeeeeee00eeeeeeeeeeeeeeeeeeeeeeeeee00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083104ec4a085a8763fa972c835811d6d004266f3802829f3d85c2819251e77d7dd34949e4d3fa07fe4184b3a6a09a92900ccfcb05046c85f7b51244274ae05bd3b7e4b9911f4a1c5f86b0d841684ba0600830132ff9482b093c7011775d64657b7da38ba1ce7d663db0c8084ecc0148e0083104ec4a0a46849cd841b990b4b263380af1224669250879033c6acd259750002fd9baa9b04a06c6977e109277d096b4d923e99f4b6b4c7a15bb1a1510ba100dd77a62d048b2576f8d182e3a6841260cdb0830b7f18946c1bf433a7c8549a0061bc7818adfd8fe34083362e80b8670000000000000fdd00513f670000215a000153878b874283351d26d206fa512aece624d4530e0010c9530000000000000000000000000000000000000004e667a539d195e083b736fb2312f1a99d2e5b001faa00000653878b874283351d26d206fa512aece1bef6c0dd83104ec3a0a600bf38da5d11056d533527483452791b866765eef8093449478e7da41ee4270b00a06b226db9550ec2cbccafc67dd01f761644d103df018ca2a28245569e04fe005c91f8ec07840f85a8c5830493e09411fcfe756c05ad438e312a7fd93438150037d3cffe80b884573ade8100000000000000000000000006efdbff2a14a7c800e15944d1f4a48f9f95f663a4ffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000200000000000000000000000058a30baab8001d9be6658478409e2ec0473bcadeba83104ec4a0c35f97ad90676a82809dad00ffa2890487d66a1906569838871b540705e7de78e6a059edef6ebce7684f6d00eb792687c9522fd55e4703b558ee00f11aa3e750b1d5f5f9016d14840d497300cb830331df9418b71386418a9fca5ae7165e31c385a5130011b680b901041800cbafe500000000000000000000000000000000000000000000000000000000000337f980000000000000000000000000000000000000000000000000003c2800abbd898cce0000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000008a589fb642a23cab865ca59a2d00ff5c9a37ce00fe00000000000000000000000000000000000000000000000000000000006649c49900000000000000000000000000000000000000000000000000000000000000000200000000000000000000000006efdbff2a14a7c8e1590044d1f4a48f9f95f663a400000000000000000000000053000000000000000000000000000000000000000483104ec4a0a776ee2f27a340a19b86fe3eb33d6c000c87373eada825d95e78ad6ea087b3f4e9a0217f8bef0e56469712dbbbc4f10040f031c5967bb899ab9f2926cf2c02b0373098f9020d20840ce3ba058302b8001594aaaaaaaacb71bf2c8cae522ea5fa455571a7410680b901a4a15112f90000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000014000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f0095f663a40000000000000000000000000000000000000000000000000000000000000001a4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ba1ec900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100000000000000000000000000000000000000000000000000002072c35945b71600000000000000000000000000000000000000000000000000000000000000000083104ec3a0f36d7d20e0f81c2cd5acfcf2c84d00b00857bbf993282465eac773ffaeadb62653a07ff22ac8dc6b57ca919f91c400d2dd4e8f39f3ebe35299d6e9ef64d751ab5ff4d8f902d411840c8ab7778316002e6a941502d025bfa624469892289d45c03529972517288802ab465f8a80f40029b90264ac9650d80000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000016496f639ed00000000000000000000000041f30044343383c97b5507971d646c37e100f5a2740000000000000000000000000600efdbff2a14a7c8e15944d1f4a48f9f95f663a4000000000000000000000000005300000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000bb800000000000000000000000000000000000000000000000000000000000002f5f8000000000000000000000000000000000000000000000000000000000000030480000000000000000000000000000000000000000000000000000000000023f6506f0000000000000000000000000000000000000000000000000002ab465f8a80f4290000000000000000000000000000000000000000000000000000000000236c38300000000000000000000000000000000000000000000000000002a10698fce7fabd00000000000000000000000000000000000000000000000000000000006955b900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a000000000000000000000000000000000000000000000000000000000083104ec300a0bef0b3b4443f71e2f39953f025d8316cac857ef9bda8e451518be156bc6c008f1e9fef286995e16585f44b197577dd3cba02499fb1eaa02e8393459758de008c9441f8ac20840c8458808301615b9406efdbff2a14a7c8e15944d1f4a48f009f95f663a480b844095ea7b30000000000000000000000001231deb6f5749e00f6ce6943a275a1d3e7486f4eae0000000000000000000000000000000000000000000000000000000000011cd6a483104ec3a0112f53b6ad69a670b69fb62700f501d9325163f4925200a6ef5fa2c162c99016bba05c13826d921f1ca08eee00a358a11f18a0883d85f6f8d119cd86872423c272cb21f8ab25840c6aed6a8200b4c094530000000000000000000000000000000000000480b844095ea7b30000000000000000000000000018b71386418a9fca5ae7165e31c385a5130011b6000000000000000000000000000000000000000000000000000011c37937e080000083104ec4a02e5ae06abd2a3dfb5a3a2ca682c4411c1b7e3d8b81ca810a9500fe0653880d74a4a0559c56893587d948ccaf86460aea01a3cd13355af0f072004a083b3d7688dc7fe3f8b230840c6aed6a83041e6b947dac480d20f322d2ef00108a59a465ccb5749371c486803aa7b33c4eb844f5c358c6000000000000000000000000000000000000000000000000000000000000000504000000000000000000000000000000000000000000000000000000000016a770bc83104ec3a000e853d4bf677beb94ea0057f5de025e3227fca3f40c7b684ecfdd99a38c93f4001fa05d8eab0a7831d8a1b6efd74941358a93d404af72ebf52f6cbb8c067f9600175c3af902d580840c6aed6a83061358940389879e0156033202c44bf784ac0018fc02edee4f881bb78419a4ce52eeb90264ac9650d80000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000000164883164560000000000000000000000000006efdbff2a14a7c8e15944d1f4a48f9f95f66300a4000000000000000000000000530000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000bb800000000000000000000000000000000000000000000000000000000000002e98c00000000000000000000000000000000000000000000000000000000000002f2ec0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b00b78419a4ce52ee000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bb78419a4ce52ee000000000000000000000000bc57099a06bb3c16fec7002ab68afbf61e4a123b0a00000000000000000000000000000000000000000000000000000000006649c112000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000412210e8a000000000000000000000000000000000000000000000000000000000083104ec4a074cbb1f75a50ceead4848d7cbe6d659c00b19ba773f0108d07ddeacbc04f053d69a06e6bbfce092021478335ad3e33cb00a8d7efb49a7404bed6f9d4e9d595db8268b3f8ac14840c6aed6a83010320940006efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b300000000000000000000000000734583f62bb6ace3c9ba9bd5a53143ca2ce8c55a000000000000000000000000000000000000000000000000000000000005fdc9408310004ec3a0d8989a4a50a02240e2678802471e355643fda945fb660af35a27a9f20021de7043a013e07bcf2c4267237645dfca4eaf6ed3c8a20dfb729a2e6690c0000ee833849364f87281ba840c6aed6a82cab494530000000000000000000000000000000000000004873822042b73800084d0e30db083104ec3a01cb2a830c1009d7b91f8a1eb2199442a6ae76a35e25bac476b824d80a774ec5723a01f74d6008b5a83d1757e1cb510e7a266e8bd9c3b9556cc64be1f18599ba94e3d0ef8ab000a840c6aed6a82eb929406efdbff2a14a7c8e15944d1f4a48f9f95f663a48000b844095ea7b30000000000000000000000000389879e0156033202c44bf78400ac18fc02edee4f0000000000000000000000000000000000000000000000000000000000012b4d6b83104ec3a0edffb1189a6d87b5d4bcc22ef7704fafe8e80063f62ba6369da3cef0a05530c02aa0441e00d47a8be98fbcc430959b8e4a5700724a26fe2e5d847388641eab2a426d89f86e07840c6aed6a8252089480c6740032656d59144ceff962e8faf8926599bcf888137fbd87dda9c32a8083104ec400a071340010a4e00a37b9c997755331c6c2e1d559b621c32d1611fc506a8cdd005b35a0230930758ce17de148a8d4697b13c10d50bcd61a2351e487db31315200ef1c9562f9083315840c6aed6a8302ef1e940cab6977a9c70e04458b74047600b498b214019641862d79883d2000b907c4a4d73041008100000020a21b66470013d2f0246c84bb2dcb2c68a17047480a669d59e2f41c96579a5bbd89fb9b66006ea10deeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee3c3be2974c45604400664077c77538262ae993ca117a0e481f908209137a46268ecf0f41639ec17100cb0aa6e998e9d0ea6b3a231cd1964a28c9e567c41e1dc2ac3258ca7d929c21000bdc83dd59c75c741a2b6c112dc373c2a5df694cc322ceb305c40000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000006c924000000000000000000000000ad0ddcabeffe2898b4435ed2dd41c8308b39d5cb00320001000000000000c800000000000000000000000000000000000000000000000000000000002d79883d20000000000000000000000000000000000000001b47000000000000002d79883d20000000000000000000000000000000000000001b00170000000000002d79883d2000000000000000000000000000000000000000001b140000000000002d79883d2000000000000000000000000000000000000000001b4a0000000000002d79883d2000000000000000000000000000000000000000001b1a0000000000002d79883d2000000000000000000000000000000000000000001b480000000000002d79883d2000000000000000000000000000000000000000001b150000000000002d79883d2000000000000000000000000000000000000000001b160000000000002d79883d2000000000000000000000000000000000000000001b120000000000002d79883d2000000000000000000000000000000000000000001b1b0000000000002d79883d2000000000000000000000000000000000000000001b180000000000002d79883d2000000000000000000000000000000000000000001b130000000000002d79883d2000000000000000000000000000000000000000001b0c0000000000002d79883d2000000000000000000000000000000000000000001b190000000000002d79883d2000000000000000000000000000000000000000001b0a0000000000002d79883d2000000000000000000000000000000000000000001b0f0000000000002d79883d2000000000000000000000000000000000000000001b110000000000002d79883d2000000000000000000000000000000000000000001b0b0000000000002d79883d2000000000000000000000000000000000000000001b0d0000000000002d79883d2000000000000000000000000000000000000000001b090000000000002d79883d2000000000000000000000000000000000000000001b080000000000002d79883d20000000000000000000000000000000000000000023e90000000000002d79883d0020000000000000000000000000000000000000001b100000000000002d7988003d200000000000000000000000000000000000000023eb0000000000002d7900883d200000000000000000000000000000000000000023ea0000000000002d0079883d200000000000000000000000000000000000000023ec000000000000002d79883d20000000000000000000000000000000000000001b0e000000000000002d79883d200000000000000000000000000000000000000023ee000000000000002d79883d200000000000000000000000000000000000000023ed000000000000002d79883d20000000000000000000000000000000000000001b2b000000000000002d79883d20000000000000000000000000000000000000001b2a000000000000002d79883d20000000000000000000000000000000000000001b2d000000000000002d79883d20000000000000000000000000000000000000002300ef0000000000002d79883d2000000000000000000000000000000000000000001b2c0000000000002d79883d2000000000000000000000000000000000000000001b2e0000000000002d79883d2000000000000000000000000000000000000000001b290000000000002d79883d2000000000000000000000000000000000000000001b280000000000002d79883d2000000000000000000000000000000000000000001b210000000000002d79883d2000000000000000000000000000000000000000001b2f0000000000002d79883d2000000000000000000000000000000000000000001b220000000000002d79883d2000000000000000000000000000000000000000001b270000000000002d79883d2000000000000000000000000000000000000000001b260000000000002d79883d2000000000000000000000000000000000000000001b1f0000000000002d79883d2000000000000000000000000000000000000000001b1d0000000000002d79883d2000000000000000000000000000000000000000001b200000000000002d79883d2000000000000000000000000000000000000000001b240000000000002d79883d2000000000000000000000000000000000000000001b250000000000002d79883d2000000000000000000000000000000000000000001b230000000000002d79883d2000000000000000000000000000000000000000001b1e0000000000002d79883d2000000000000000000000000000000000000000001b1c6649cdfb715010f3358e655949008ae522a5e27d091eb94d318596571b4ceefbe23f76bd103ff6103489a5909c0098342303452e6672741d71b817d6e989856a02d711ab62301b0000004500000000000000000000000000000000000000000000000083104ec4a0f460482e05004043d774c903d79dbaff6213c8b2574b984efe586021b42b7ca5faa0291014002a5df57c80ff924d06ce57e52a085e4cf0ba32ca2af10185cf12818c3ff8b2001e840c6aed6a83044344947dac480d20f322d2ef108a59a465ccb5749371c40086803aa7b33c55b844f5c358c6000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000016a770be83104ec4a0e3e5c1230de1baf7d63c0500c12c3a8a8f86d379f4df8344994e37b7fa17fcdbe9a009ee17539b8c5396f100e1e765367e1d873e57f606270b87fb6abfd102f7ff8809f902d531840c6aed006a830277459480e38291e06339d10aab483c65695d004dbd5c6988063eb89d00a4ed0000b902642cc4081e00000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000005330877800000000000000000000000000000000000000000000000000000000006649eec600000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000063eb89da4ed000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000814a23b053fd0f102aeeda0459215c2444799c70000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000005300000000000000000000000000000000000004000000000000000000000000002c9711eba7670989ce7945976d72cbca1a79a93a0000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000008300104ec4a042064f8fb0ea645d1b443785201550a9041a09280f9260b47bc43f003cc07904fda04ab041ee1773417cc3a413e34add34c7c50f097a4b9cd2d277000c9c08fae08b80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 \ No newline at end of file diff --git a/crates/codec/src/testdata/blob_v2.bin b/crates/codec/testdata/blob_v2.bin similarity index 68% rename from crates/codec/src/testdata/blob_v2.bin rename to crates/codec/testdata/blob_v2.bin index 7bc3746d..cb8f8acd 100644 --- a/crates/codec/src/testdata/blob_v2.bin +++ b/crates/codec/testdata/blob_v2.bin @@ -1 +1 @@ -0x00a050f3010085eb04bc5408000b00003854000027d2000021280000324b0000002a1c0000317800002f0b00002e7e00002f2a00002494000032260002f905740083082750318418f418348305e40a942c33ff94b51d43028bdb984296197444008148807580b9050400d5a9e82006efdbff2a14a7c8e15944d1f4a48f9f95f60063a406ddd0c00100046004a000000001608ef9a3bffe206b86c3108218003b003cfbf99c84020000400001c00003e8605300048518d5d6a94516b5d892cf7d000b3fd8f3ac880afe454c415354494300a00060acd3493dad7ce821a0e922dd00a3edacd80dc1ec4732010b8bb3a2c8a215b2c001a036956254b6897c34e86600e76bc87d6c98c098ebb50196f893f0770a0e39ea840ba02798669b310285400010c4850bb47a2e392c62319a8a1e3f63fffbb62b1682530102f9083a8308270050028408fd7e1f8418a429838303686d940cab6977a9c70e04458b740476b40098b214019641865af3107a4000b907c4a4d73041008100000055871c668d4b0050f0246c84bb2dcb2c68a17047480a669d59e2f41c73702e8fd57ce71b66b400d887ee4217bf7a41687b4a9d3fd8107538262ae993ca117a0e481f90820913007a46268e82c77d25d82c340061685617389b6e40b88e96ad425f5b29255c2000cc615f0dcd00116c77bffb6f3fd2ef5dca61b5993f5deb890165dde7c914b500d3c03e437d730006c91400ad0ddcabeffe2898b4435ed2dd41c8308b39d5cb000032c873c500725c73726f5372a9acaaa6adaea7a8afb4b7b6b5b2b0b16f46007296956f47404172926f4872986f4243729b976f4972999e9a6f4f729f6f500072a0a16f52514b729c6f4c4d729d6f4e668dff3eb00f3526d93827e6168b1000a2889edbcc0b50c2c45ec30bcb29221e40a21bdc1c285206d9ff9907ee285f000d2a1e36aa2e8a707afdeec0502e27bcd943be33334e1c00000045c001a0f7002df64bc984c3b271a694196a37c8728c38dd67b663d71b4b221e2e6dcfb14600a050aaf0a5d4beb437be65f74f64a757751a3ec53c79b6f7734c44b0a1932c00d23c02f8b2830827501a82cb579401f0a31698c4d065659b9bdc21b361029200a1c50680b844095ea7b3b9ca61a6d5fa0c443f3c48ab1fbf0118964308d6ff00c080a059fe786c777295378390dfcc6830e92cc890fc2e97edd4a744cfae95003e64e303a0676d8f7fafebf6eb8ee850f79e4b929efe0c4b77c560fa34403500e980aac5759702f902818b84092dfba1841879fe988302eb0994aaaaaaaacb0071bf2c8cae522ea5fa455571a7410685e8d4a51000b901c4a15112f980010b0001a402fa000301d446500f9155fe47c28b63e372c001a026ce247c4e64fe980035072cf9042e3cb4a81986d287d7a2c82a229b90ccebd61ca044a2e49ca31500b459df704d77ea106e18a2d5e804304d9989bd46e4a5021d8b3902f9023b83000827503902b1a0871ebb21114ea0f55bec9cafdbe8730f096aa55dad6d22d4004099dfd80423d045a191131287c099f7487a80a0f5293ea2b6cd7addbcc85300005570061b5f4cf5309a1de17bdb966643d2c2e421a062eeedb813cb426ded00d14a011e494334c724949dada6f12ee8b5360266d8513902f9041a2afdf894001195cf65f83b3a5768f3c496d3a05ad6412c64b78644364c5bb000b903a4d10023b4d80320e0ecab02458741f8b48a3c5137ef226d4e8234589b8b8f1d16010019698545ee8dd3a128ecb9037485ff3585e276aa67f300131104b54d1bde0200d9674288ce21047c3ed12d5600020000022000000280020203003569706673003a2f2f516d5868706e43335835556b64546739527935717077797a58336e7800794c6e45636732374341366932674c70586e0041c48b67d5c51a80c3240a6400ded1af5acf7df70079c7c469338b8a39fc02711b25786d824da970f8adbf140040570ba7d597b1b9079844c77470003d24584c31f9621c00c001a02516a0640088d08ba0b6456eca06a7b87d786b015bdfb9c0f74481a26ce07d3716a0420600f4f009111fbbf47b7982eea305e6346ea55f916b38eb34ecc3487c272b6a0200f90234830827500d0350c180ffff00000030000e9537ffe71d99fe750103e5004ab79dcec001a0f08dfb60f732e193fc654a8a18a47449ae86895052f2529a00e32f0c2f6586a451a03130981b0adfd7dbdf9c4564f43af4ef25fc9214386500a064b1cee85bf15248e0f8ac6b841dc57bef8303836694ec53c830f4444a8a0056455c6836b5d2aa794289aa80b844f2b9fdb80d8f8e271dd3f2fc58e5716d003ff7041dbe3f06880f424083104ec4a0535b8a7742eab298d69c054b960a9e009648547d83f89bfac5405aa39ac6548d84a03648fb17f1453c0cc232637ca5000b2f5d1c0dd4fcdff8e4e57f1fc55a47a0a0522d840bebc20082ece294c0ac00932cac7b4d8f7c31792082e2e8f3cfe99c109f34e1a02441909b402b183fac00631d62e67aa04f92539fdf85b9111985f02ef9a056bad9e38a4eb81c303a17008575f5d776a858d21e1b41dccd5d108769444544e7f8ab2c840b54bfd482b60004945304fd541d0e2773a189450a70f06bc7edd3c1dc9115e274a25c5ceac7001ed7540836b042397ecf5709ed9161dff4d27ce661df8d57dda056d95aab5b00b3065978468832e72aeaf36bfe7be4146c617e8bb9a95d02c1f521f903cd610009694e0364f610a9dfb7c89644979b4a0f27063e9e7d7cda3202c54ec786f90052400301200120694bb17bc2bd03a4e8017228c27e6d87d053dda7554e4953005741505f563300a0200001c801033e79680dc4db765ced25f1edc679715b2400f2f486b4b85ba183cc650b4d8d185ebfc19a4069e80ea0665a25f2c4b06ad300618486e8f12ca442a7b6f319badbd2afb9e7935e4c5685bcf902140a83026400ef8703df5966ce2000b901a401405304010ffff5433e2b3d8211706e6102aa00947100b4cca4df9b40b9e1d141638843640fdabfbb116c73fbf93e71c1aaeb0078ad5ab7a04282742cfe19d8923555c24a45d2dc25582e70a1da7ac9d2492c00f73be709e0577182c08194aaa78e8c4241990b4ce159e105da08129345946a0000002dc6c0c001a01779c7b14419849c1d6d6764b5051c9989ed012aa27b7400510bb9439a23a66edba026ba7ab3792ffb54ece8deb8e9936d1442cdf61a6200363f58d2ade4e1efaf494df8ac768415752a00830130a394f301805be1df8100102c957f6d4ce29d2b8c056b2aff75a4b698e3ec95e608ac0f22a03b8368e0005f5d026e14f1b2a76133ad82d82947726cd9311f2b93602cc814c3da2a201600a3c8cacf6d2b3285015cdea01393feb88e465704aa5494ef3c7e4eb1b6287200d90ec968eb169a9094cd4c734402f904d4830827502b8418aa0cfb83065e95009489ba4039841587b0a4cffdf17aee30cacf006f4d80b90464301a3706d81f0060668df5dfab5819ac14dc28008e63ba0b8159495c06acde9e96cfa2a369ec0067a93c324a35e693fbeea11c059483ffefbca071347df469c4e64820c95b0100b957be0302004000c0006000f3cb401271caba4bf23f8fb31f97448605d65e00e302ca51038d7ea4c68000c080a0537d1abea3850908b3d23d5d63b92056b400ecb38007af3fd65608517bd167d9d3a02c06df6af8d4f3e723530ee173c12700f19eba8e38b7283319df211a54e35a4bbbf9056d0f8414dc938083153d76940080b90504ac9650d8200601a00202e00300a40c49ccbe000000d6ba1844a8ad009f3f4d229300668f429684fc6f78654449404b7c0a34221d5b990000008f61005839560c9f899af7d3de8ae1c74c029156a564df2ab5bba25b25548b4c98b000c7d3d27dca5d5ca743d68b7f03c07544648aa4f5f8d36540967ecff87b3d270071c8769b099dcdc3f8c44bf856aaae8378809bb8815c08d3c59eb0c7d1529a00d7692442966c6883104ec3a05953299c212f2d2d79f8a5f81c4a964cc06afe00f61673322c9eb3514ea2150327a00f6d0a99d84c8f234bb0cc53dc80d502d800cc01e26b5931b967fde4c0e195dfa102f901451765132083042bb094bfe03c009e20a9fc0b37de01a172f207004935e0b180b8d683bd37f90001077136d1a00010dbc00784996f70361cf800418900012b8b3f0949dfb616602109d2aabba1001311ec7aec0001fc12615c1c39adf0f834eeb2065cd5256e307e5e0001361200bc467005f54a6a19b54f80fd4a00b72660e3000000010301020300030100000001020005020400000001ffc080a044e1079bab771a3939572f4f711220955f00893612c0a2c33ae32ffec4307a56b0a037d4003baf8c60b21b6c43b745386e0084b43131ab6d0a36227d052ac7dc55734b02f8b38308275081f67ca54ac12600e5dd1cd496203a7e703495caa8112a20ca820c1bc080a0eae3265a4b11658f0086f0b8e2346bf4fb6d6f326e549bf9a791eb199908d9cd43a01865ec3ea93d00422e81d99ed299d5f7e211467c923dbbb2be9c864ea9206cad5699eb86ae180046110f72f2daabc75b7ceee96558289edfc50099b5afc080a0a8c1b61e22530091c260d08e7f90ae24d0a0bbc82bf9ccd921eae67fa2ade46aaba0632d06ba00d358962ccc062428d3d6d06f86ae05bf252ae5bb3839b9fbf8c51059f8ac3300841688ffd683034537830cbbbd274c3795dadfebf562932992bf241ae087e000a98c06952fa8673608f1098d9a94ab1077fe10a8aa003d351be00be8dfe37f009b119343fe25d19d052ba078d12b03a8a7b06c2e59ec1e37052639a95b851e00cf55606fbd658b6b1f4ccaee02f901445b830404fad50001ca77eb3fefe372005dc33bccb54edefc3d9f764f970405e69ec009055dfbb73d8b56c0000147ae000000013a11464beacc68fbfb58c106b8b3e63308fb7b0801020300060101010002ccdf79ced5fd02af299d3548b4e35ed6163064bfc001a02bcd3a0538eab400d4484f3027e299a5aa638bd777f0a83d151101005cfde6f700a032eb22383500fc41cbd094f7ef3ea21739114108339c5b7b94a314c104924c9d7b02f901330083082750470ec33694f3ecd1bd6598b1f640d1e1cbc18bf109891829ae80b800c49a32421a8084c080a0242afffe4c685bbf8b4d05a33e2e2681a3f3e3f0a70018332889bb7a5de64ddd33a04c44b0711368dd361c0ae6f30dacaf44bd8ddb00794f5551c83b08567d3816535a02f902bb8308275015840b54bfd483042f0c00948701735725e57f52b902440240c00144e58c749cc0d7d317cfc5de90ba2100e72b59305bf79cb4fa595c1138eaecc642668df3902b0001f40412210ec08000a0c327588f4cbcee3e87fcdfbc19abb677a6e4fe2e01d3d3218248fe450ce300bdc6a07bc69e1effc413e0fde44b556d4fe2b44e1d5e1dc9b3d848a718bce00074eb77c8f902d08301a9dd8423c346008305a992942f2afae1139ce54fefc0003593fee8ab2adf4a85a780b902647c39d1a027000000100117748040afb89b008fdbb992799808215419d36a09304d5a696ace29e953840b06ecef2db8bb630011fc071607081d3d97ceb2c218d0cc000cf5109d6bb620cefb70295d6a9155001a2009dc6236c019145bd127e3e1841dc3cd94852f5373b3c8e17850ab3d5500b3cd0cf971932d101c78c9b1d4fd7cd220c0a8cf581b50f85863e69a678495008f452eca82d73132ed7ad782f236e881e5058058c96f44469df52afc2a80350040e26f8fa1c38b3d58b05f58cc3fdd5e776c03f1f408fb071c40aee9844c17004bc828a688b32d26487516354aed766302b506d3393af07eca1c30623e2b0c00645d146983d890f38cc4b94c62ae67fff6e540a8cb339c6f9bb4768d03000c00f5150000a4b1233888f5dc1d3c0360b559abc029675290dafa700008275000000000c0fabf14f8ad908b2dce4c8aa2e7c1a6bd069957005e0a1de09c424be20062eeb1065512950dd13354490ffcb9e57db9cf30ec5eaf72f8a88d683a83ce001812e9d39c07ec85fe95f84e9d7e0a4875dba06b3d017bd3ae17573b3a1bc3007925139b6dd017cb5074ed711527d001a9e65280f904335b04800ec440c40600fedad6a641249d00cc2ab7b66579d8e6ae679b073dd8027f6709979ada33b8001c889d5a19fd480b89d62abadbc15099cb3d6b35d515ca9e35070fabbf090e00ab8179fd40a0c0e0084d6574614d61736b576b78656338346459347262764c0038705356364d544a553153683161523453756838774468447256647774762a0047b84d41a7a6a89c20b6d63f936285630e993e79e78e3a5f6918861c573ed0004c1f248abeeb612f48fc326d34179e54202d10b02aa10a4d6fc8156f71b2ee00201b96e70bee5e17e2bcf0e0c9d675e6a8f73a22022797e4e19220dc7ac35d004c154fa05c5556f69df795d2e7a43caad5bb85db8630afd97bb21f6d26d08400c2804114a802f901505f8415199c80830186bf8080b8f560806040523480150061000f575f80fd5b5060d98061001c5f395ff3fe600e0436106026575f356000e01c8063266cf10914602a575b5f80fd5b60306032565b005b600243603d910090607a565b5f8190555050919050565b7f4e487b5f52601260045260245ffd005b5f6082826044565b9150608b836044565b9250826098576097604d565b5b0082820690509291505056fea264697066735822122043e5f3567dd679674b5b007bf87db968b31163801695b6558e522163c998a8062664736f6c6343000818000033c001a0cfac6cd949ae031367c080ef17e9595544326e010229a78aac5500def6a1d20ca1a00e7a31b567af69eae436efdcf366467d9d7e0a11d517ab70002f5703a619bbb26702f8db83082750460493e09488016345785d8a0000b86400474cf53d00000011fcfe756c05ad438e312a7fd934381537d3cf67a5cd0cd500685ce0724aa5f8b0f647e36db5b32fc001a0825c1c754c1dd6b27dc80cd5d600df490bf5d76252529c4e81fc096a76cebe58bca06b68b100afa62f523d8bf70030d74b61292119f1aa4b42d196e00c70b4153964c2f86e81cd827b0c943472003b92ae9708ba33843120a86035d049da7dfa87b1a2bc2ec5986c80f39fd23e004e5abe974ca8db9aabef6a5d79693d438fef0ae3adaac0782842cf24a077d200e5a38aef41e347968d17eed37b4b17550e56a87c0f657b0b2c430bcf2bd50200f9021b83082750658459682f00847011aea68303209a1550f7dca70001147600c2c001a0b5e6f52243f209b7ad966dccc8caac21f88b503cd5095788ed66bb00329052c3faa01445d035dc10b67788aa0f1cabb1102efab0540d5ded221add003e8151a8fda17df8ac19011a750122960d6e391478bfe8fb2408ba412d560000f621016bf271bbdaa99800f54a0658e78398f2a2ce58d47a4370e863042ae800bacfff0ca050065face82896b4dd940dd82dd5672de0ba3df854a37fd03f64008cb79ff4675d02f901fb478415565aa583011e509401b4ce0d48ce91eb6bca00f5db33870c65d641b8948706651728988000b90184f452ed4d0100eeeeee00000000007c6f0c917a39e9a934e3ba9bdbf11f8bf021d6ce3831343537010140001414c001a0ea181ea224b378e92bbe0abfb51cf6b3b8b02ab31cbdbf32d06400940ab831baaaa058ac16adce240dfdefa79fb4b1aed8e1205b0546faa8369d0045182c1fda5b4a4ff88b81b182ab1a94e6feca764b7548127672c189d303eb00956c3ba37280a4e95a644f0134d94686523445471ae6d5e13c93d91cbfbefb00cc06ceb109eb544a54cbd6c0bda69345a06244a42c6436192006ae8f82bc0800d147017aad5a9b94d26d1353c5be272ee41902f8b483082750820109ca2b000010ffbaaca3b9b5c001a0150698fce96f4e5baa93b3b5cc25042d44aa40cd3f002376559b98fad05fa63c29a06318957073fdf7791347d2a8cc4582cc27c0ff001b92bc0277bad6d23f769ef498f901d0830c1b0184189ce0f18311534c941a0044076050125825900e736c501f859c50fe728c80b901640c0c389e762304c000599ae5a44757c0af6f9ec3b93da8976c150a051600ff13c158e31de071608800867757cd04a7153fc688faf8456aed4ffe1a71f1667928616ea1bd67c8b7c500755a720b7f9ad44881a6baa201966bb1a3d57eed6449664ac30e6ad3d49c1f008d0581d7dba26f5f3663a6324ef341eea04e793da79ee65390cd10263461b2002f205e1fbc7d155c0d619338bc0ace6a972df90214510228fc037d7382d77000002b5cf9ff91be5cfcf11bc1709d2c8b6deb0e4b7969d91871a5331d287c13001dd482289aa051dc24b6482d48b095be34c3f3e44a0c3088aaa7387b6b4b6a004fb71b65b0a2b2f8b22d84168fce328302f2e18704058c49e2c0001da9776100815506e0c8253db65d95ec572f7029f394d4529aa306cdafd7fff4059fe58e0032612857031263612e274f63a7bdc6c05c82b14819ae52f0074708270888d5003218b71386418a9fca5ae7165e31c385a5130011b6c080a0f4e45b705f294f0083135334df363908d9fe33aebc3c7a2a6647750145d508be51a063f3fd7e40006a7da37e531d5400943fd8c6302a34b675a35755c0afed440aec5bf8ac2684000c76d3028301615b2db0afd0045f3518c77ec6591a542e326befd3d70996e8007c66b1177065b0cf75de53257c8419c86835999968dfca2a4ff1a3aa78a96400f1a00f968611c5c88953eb9ef7333da0bf6055bc5b9f38a7d30c91ec378ad9002c76ccf86e10827b0c9480c67432656d59144ceff962e8faf8926599bcf8880029a3bd60c052432a80d3094933567f890fdb1d8f464ecca0055abe412c08ee00d2c9f6cb332889b36b72a0203be94a213a01df4335cbfaedd8a9810b2ed0f800769bef2696c952c5a0f24d4ff9055582013263ed04e411ada2772c354fc68b0082866c5fbb0f60f8924b2dd49c648268e6f20786e9cdb906de8f67f9ae036c0087a969adf8f32fd498d9ec4a7a418263e8729b09448e18a8ec863e40a0c00a004f4b582057616c6c65745839454b5041384c787839656b4c6856575236745000765351343448543564664741475532785a467154776e7701200000423078660063313137643339303863653533663731363534643339346633316631343464003838643066613662373562366439626237643964663338653734303866376200340a65766d3a35333433353241cfb57d211fe1031171e257d6300138284ec1009865a2f6a7825963682c5d8bbfd9548a7e3e42aecd2d5e0139da9be009d69800537b7740cdbbb070bb87aa8e4b19d61b66782a062613d885590a4bd28a189f00338bfc95474b40cdf2aa18e855f72d0a96a067ab2e2db943ee363dc8c21207008bbf654d78f16210936cd3a6ac50d6dba4d7abf9021409840e29efc983027900e92dca4571a25e80137510979822322193fc997d400d5a6c747bf72c4ecfb20086eed4c3a00dfada3e5e0d125f5ca1062bac17f637a3f8fe5c8b758377aa5d000add70317916a00ca79ee8fa4e60565ff1a0b9de173d607f052be4cf12c04a001c8f6fd2a05b922d02f9021c830827500102aecb88015181ff25a980111955007dc080a0af1520774955cc3ad9d2d8b2a7becfd6fae285b729224c2c42b66a00c3d697df22a060839ea5545cd4c2a7cd372776e14a948174da8d53e2974c2000066accb41c817df8ac18011aaf734583f62bb6ace3c9ba9bd5a53143ca2ce800c55a1e98405f895241c13097770642bf55d1bff02a321cc4d11d9d23458403003ac6bfa5c7c6a06823288916ac919ef6317c58fc4cce73ff11d202d8bfa88a00ca6da92318ad1c4af905537e8304b21b0b08675b7bdeb6359a5f2be9a44683004873d23680c8ea779e2c26c82ef42255fa7940da837915d8874a4969744b3f0006fe48db4fdb0c526162627957776d4c426679474738776f4a43534a54796100414b4d4232664b553250434b4b4475563668373373467859786261623236320033346463316433646665386364393732643263363839323462326438616265003566313765393464663539373436303365663334653163616230398db9bc05006bb5b143c53b6d73b78074cfad6b7ea8d38c0267877d3d074c23e91a77c41d00feb9c224c361bee81636ca9d4aa37a3f70ddf71f2f664196922a3cf2cb1cc300a0c0cc04b43c7e804aa41c7f938df1e869bff11e2286e078acc9c14717330b00425aa050f735b8e0663fa48552ff3a4b834ccc29a59f10f6d1503c0022a78500a04e8382f9043419841470226c830b6cd794d641779f599b44556e5154f6da00baf60e6de157b3871dec37eb11d348b903c43593564c60a0668dff4920ac0300a7df43a03cc19f78a583a596478c37b4a26596d4a4a207533551efb167820000080180010202020020c482b2bf749d3994111beb194dff2346e884404db5ee006dc0c3843e41d2a2ae53002033d91116e0370970444b0281ab117e161febfc00dd1c8bc8178cdb2f864af212c8efeb222f8046aaa032c56290416c3192111c000085d13b88561497d3e402bb515b3e53c4189664efba4ce8f004b7e0bb834e00012432a6676603f34c691ff3c228e3c1d54c7c64d9637d1e3a0d1550ab09db00f97d9aba740f013bc34d6fb62bef4039824fc259d8ba995cae9c2d920717cb00c0c3a05635d4cb224b5a2eb6f26187884e04aef52dfef43e6bed59bdd13aa300f180ae23a02a5aa9827eec9ee97c6847c5147e2862d8bae13a04ccba382fd7003853cbbfbb44f8ac13841482bb748301a8080016fd8dcdbd298c602ca2e7260052e2a00499f33ee467ff89c555ad5e538e8d2ee60f582a979d4ff0a0433dbd00fe0675e5b6b432e837664a7a220706d507449b6dd681174bb9020a4e9a02f9000454868fb48418868fb48307411a9480b903e4d7570e182c4b43283b964b8e0020226003820201a7199cec178105bcc4cff05f395c9b87706f19f801518bf600018616617f7ce02882a372556bfe93aaf3a00104edd41e7d24ac5878e381ec001afbef36dd49a4190900c001a0acd1762bc0fbfdb8d367e6e74a77ddb2d0f100ebdc0fa3436d1caf9ff3c84d3f4da0768cc3121807c4d47b9f7327a4c77e3600c6215f3c832bddb835f63070b106f44b388417d7840082eb926131b5fae19e00a4f9d964eac0408e4408b66337b51a470f2bc001a0567433bab9c3f1a48102006f1cfe9adb2aba33261a6f702a59bdbd055b3fcb0d23a0166ebd5774791c8c00df804ff45f5435678908701e0784645ccf42c43b08df519bf902ed070715e00002840003ab8913c84ad026314c9b0120f143a55c7e214c00df3d555b9a6a21002231e6ea7301fdcd9c691ac3ffcaee42829fb6494c2a2c0b7158c5ba6f93540073f9c2b9168eb5a0218ebff819e00a8ae2cdd35b989658cbf88572a33aca4a00fa2e96708d7dc0c4d202f901b4350261009480b901442646478b03678fe051008afe8e8e3fd906b4ff7316796d3ca164ae01c0450201ffff00ea92247d2490007906fc4f06595d4483baae58c8bc010bb8c001a08291e090926e24814cdd88007dd7d9ab6ed821245fdb70950aac7becd0c8e94c15a06729a272f31eef802400cc0ad1e18a41cca471d57b1c8d47cc014ef416f6100b0c840d1cef0083010d00cf94c001a05bc091b7d2ccebf7750596dc0a48ba0329380c01828eb153327e00173f3122f270a0429edbbc9d7d41b59c73acaebf5e50737b923b0923ef0142007f7764d7803b13d2f86b138414b73d538302a43b94870f960c32b7da748eab005b879d3e80d4a449e69880841249c58b5685e4f888a8f5e18b8208b4207edd00bf3011049ae07c7bb5af447ec94f8852d3a00d6d0a2fe8e6848787b07f0cef00795f70af85888c25cb6620676c02018ec862eb82b47a94a016e8c71a6db1830089887bc6bd894cc7be58c78522ddbd0194b0c080a024701be2cda7221e94ee0080cf21cc48f046614d1c9a8b6c5416ea0cf565ab2f9aa01d0599c3e0f0225d000ccd9a8e17ca6ae89b69ebfcc82dab3cdbd4ae18d106074b4f0825dd050491002ab742e1ab30ffa87038c425f9bc8ed12b3ef40b4c24ec6e65e06005a0f30300585245f79829fc75f8e2fd224b90d19449c6a0f6716fcc67dca500a91b4a2800c9255262c398d8f9713bdb8ee4cabf15a7239cf0726f20ea37d190edd802030069b00113677fca97163098b5ca9e7f06fbb50403006000c053040101a07080002e13409987735478ee129ac7ec28483aeff51304c55dfb522609d71f3594a00011880052c48e8cdd05c838cb4823802fc6833b3ac6b32d68b96ec0a6dea442003c1101614920e77ad760ec9e922fd2da8847abfbb2471b92cd0005c8b6c08000a07fcd55114532ca599d904fe3c9e007eab295d5e7701c28ad2d5c71ff2c2400fdfda045e796a8bbefd8ade07d434614e97833dbbd3724f6438027ca81574d00197c935002f8ba8303dc6806a996cf39f21d865d0a5da3c6ca2cf09d6d631f00664e82937c24362202e612fda021b97527267b9d653633c811360486bfffbe0048a6828c8c8d84e15937996de438f86e118fd166a4d119f3c96ad8bc7dcfa1000918ea9d98f6e018169a857717e072ecafbfa02e0812cd5c0af6bd83f179ac00148030651b06f2986f89af281ec744adeaa20f90f8cc1404eb3380b8648050000d20009eed1c9171a7eac9c6f9da22d35fbeb5f5fec887c3f1a5eb06805c290011226ee516567cdb31bcaee1191e00d7bf40f9d012ed3970a03f9f677873f7009dc9b4b4082ef3186c6dfafefe77f0359211cade3ed71776728802f9055bb700841853b8e0841c12bc9483032137144d6d1d56b4382c36274ba525a2942591005bb9fab42333631f8063fd17f53f0a984886312107a9ae23b8290d6c1d519a00737283a25366755042484e6e4335557047703663357474765748716135535500365a6347327177345335386f3434735952363534616634343961336565633100313935393763353864616534623930363435646230623430633334383362660037336361646361343437616634343261383831c190ff7e4e9152c706a8176b006247d4f2768c9b1ba296316f655b5771958686af1da0346d278d6fa442075b0098b666d22ddd1425f42116d2b2ee9fb181a4a0a7741bc080a0d8dbff7b39e000254980f406b84d3ff00d21536211281fad6532b5e27018da4e0ea07cc29333002f1a65c35f289a4d92261f99e6af18a16ffd4f78d628409249db805af86a280082f77494e10add2ad591a7ac3ca46788a06290de017b9fb48084632a9a52ad0056510771b85f325d8f2cff5f64eff982bfe81e620e6335e3ac8d4d73cd628d00a00f2f2b5ad09dd33e01e5687e22d7e3682e0c51bcf35aab2f93ebcdfb87e100f93502f8b91d16c6e1d183038d8194904550e0d182cd4aee0d305891c666a20012ec8f01868978fabc86afb844f3931d5d050de0b6b3a764354dbcdafff57d00ad6663682caeec68e77b154cfb0f26e71dbd0646161c68f721a062eb66c78c00741aa794489cbf689c1c26e7ce6c3032fc22ed6bcfc8fe7e4e5b16f902341d0003e3e787222126dc7fd000b901c4eb1432f078ea8e533c834049de625e05f000b4deffe9db5f6ee02d77f36f0920ff3a90a0db5d6963a0226b9239262b3e7b00b24b885da58b465485e3d954d0ec06fa083c48d83947b1244657a856eb7f6200e20788cca06bdde133d2f1dddf7e24783e6adcee3307bddae99dc70586f9bb001b73ed7064a37d195a35a40836d7e9a88cd646208e508d781a993cc468bd320074c395ec6ec2a3a07a449d106f2674f7ab1aac8bdd773082603546c44a72a700a93d0b38a5659bc7f602f9013805f6f280b9016488d527dc140da7c03c2e45004035846062e60160d9f891249706bdef9ecfd25006ce485f6ce3668df3004200000bb8002710c4d46e8402f476f269c379677c99f18e22ea030ec001a02c550061a4c79dde40b94db793163f52d70393d3e89a4ea400cee8f915836d1545a000492283bb0db88afcc2a86285bf6383978f49f21a34a23ca19f6d6fcc67333300ee0d80a025b2589fc7ad82b2b0ccba60d08040c9c63e3820a46970ae262e4a00a87bc1e2b5a0242eb9f1a0d570c1f3e4f3d79990db252d598470411ba2a0dd000363e771bb37e2f9016d1a83033a039480b9010418cbafe5d475c6001015d700881975bf00763601cbaf388854aceedee6a2a5242e2c75f89e669d338f0253000433f914283dd8f889c6a45ce8227b722bc2b6b3888b082b137537c721eacc0026d7a045ff2733903f1dfbc7cf03b3141a7f60c855327097c1fed723e2f8d800013eb070f1cb239fb19f8009df851d8e77185d59912093a187b3f92cb79fdf0034aefee601a004b1370ddf95056967c32fcbc0a3634c23d86f10c8233bd7e500605cf745f3cb29f902d44c830ef71b87071afd498cfec2b90264e0648831640056000002fc02fd05768eb2e3e98a000004b6852f0b868b2bf98210cb0ff86000453e33bc7d668f42c66788112994e74bb70ffa1bda9d8e069be3987bdd49b600f4412604394444432109a038fead7a66f1cca269cc586b90801ee63965c5340047b40e373e0d8600f056ab7bf8ab14828e409480e38291e06339d10aab483c0065695d004dbd5c690793cf147c3d9bbdd9c82df81325fa2d7eacd8498331b1002720c41d272777fd44e57ab7b03c4a0bd6a04b95af3e0ea8b49a3efae8efb7000d7e9a3974d20743d1d21b3a8e519b824400eef8b13182d22c01e8f1c1080000b84440c10f1913835b8a628750949de7d8ecdba96cf6b00fb79301a2a6c66200cedd1004bac6cb5ef4e4f4366446b76a3a2d90aa96d7e7b25e0a485da0011c00d0a464878288d4e8cf59f2ae2339960c94fc4235ad0360e1d34bd691e815f8006e12def25c40f9afad49fa91ad205904ba4d38a3e8b8705d51a8bebda27f8e008ff38ea024e2edff1d03ff4cb38306e7c0cee370bf2a5218e1aab2e80b197e00ca3e8a1dce02f87883082750048408fefbb7841c4241d182524894f70da9780012cb96acdf810712aa562db8dfa3dbef8712387b9be380d08402159a58c00100a033ad08455ad397245a2bf817f2dbf3e779ca42283c88547f413c83cd989100c8dea024fc6567f00a08fd39038330da22818228a353b701ddac4d28e16fe700877b3337f904735009aad004129483e427b3b7e0a434f3ee6781d7841c3fee0001256607175cbcf14021a6b0a667ec9bc22837d538b18433c53505b2ba8ffd00584655633669694d6e70554446514c6837504c35795763796f667a48414455006476785434693150584b434e504e5601fac890eb4c056323441ec68cf4528e003f3462e16c0ce441962dc34322beb465cebe9cb8e760945df884d2c1dde78d00a3ae18fa7e6917707954e0560d10afe4f3a31a1ea9233494649a1521e21d2500d5c48a87e53f73167597c3c64d66a183ebd4473218b9db5508da53c6059dba003080447d28d807cc533b86a058c7e576cb57f9b7d2ac322f66684e31ad903900e95d43a05a011b324ea193d356f901cd19033ed264091e9840b1966673217600f00045473eb28d9fe37cded91328d141f3b765c6ab0d700134b7806f913c9d0041243736947216305b3866b300010101ffff02907bea1acb97a69c57232777003716506025afbbcefe63b3459a2742119f400b9ca031b27cdc9fd729d69d860050df85ea1887def8c57260be50bb233ca1d6d47ee31d02f902f4830827502e008304c0270284c0441110d4eb014a743bb55b8f67192b2e6d5fd1a08c71140b00fd5d03a8b53ddbee75cdaec001a0e0167edae225480c74f995777d7a8c5979003207fff116f41d1d11d4ab40003d1fa00d4a40bed1f01cb02f83899327982500a04ca19308cf3b4db1ca9f76255c25f67ff9040f822c5907a12094b236045700251c51029bdd9d88bb31f1982271171b80b903a4c9807539030000010193ed0070d1f5acdb43cffaa05d566b9b2d00010fd10402080501030709000604000e00caef97f0dbf40ecbbadb76b08b0ecbe4c5796b0ecc17f09b83410ecc1cfbfa00b5da29c483d29fcd4dc385fe7004726655b1c1373e3225a347aeddd87ac5e000739c19d23d7ddf3e052417c18531ae93d8e08f2452f5d5d0e82eda0f41499c0012d69cf6e60f9e2f0b4f80cebd3b74c01696eb0a1aa76522aa7973cd44f12900bab39f808caaa2dcf6177a3ff6e064083526a9b66f9f9b7b496c2cfe0db33e008b10ed12562976ed85f69293749591168583040dee3011d537fac3f0fa4c790040c155526a2bb409af7a47311c5709ed8d9264376f71279bd1898981bf7ae1007fb7363c7e3264e5ddadcf9bea5f8ae90a077a4e825badf72328a243b59045006555475ca56682fc42dfb30cbb5503d162ad65fd734b586a0d5aa63fbbb217006deb42626af2a2dac065ff84c6082dbb5e150dfb8a2af884c43bb6896c1e3e005bf6ce2596d5715fcbde7e89c44316488433cbe160f8a88da04c5c513636ba003ea3ad251250b7705f3ea1ff36a966fb52a40d96395577eeac45f8ac26049300e0940c530882c0900b13fc6e8312b52c26e7a5b8e5050005204f9e17e9d53d009d0f6ec220186d4cee1781e8810163e65e40ee07c7d0a9a6db8d00bd86d26800a04681a43f5bb7469df46a4e12f754c0f1fff0dbe5957ce8e08b873f0a88de004e20f9043322090087be7ae33fce4c461782e98c5fab7219bdff443417b11900ff33b41659a30610fcec509df663b733f81d558fa7420aa9891261fb1f4c580025e7b2fdaac8dd354d1411b9b525b761374d41685a50446534504535374568004858334e624d4734614c6d37644d764b7937796a32553739583647557f1dfd00697a533db12cb2f0b267b8caffe5cb5f6e26ca2c1b4c2ac23b3f3701d20ac000ab1217da608e7846a5949b7c3669c878a0d645995443eda634696f3a5cc7c400a062744e61909e75f1d1a9e0e2faa56de8dd1b38fdf74312f0d711760074ed00f7f4a048ea2cc4347859597eaa63219265dd7dc5e334a43e4b2eb38502bf0d00d788afcbf9016c3b8414dc938082a5d59447fbe95e981c0df9737b6971b45100fb15fdc989d980b901045b7d74400040363263616333353462656562636438006339326235343738653838616233376463373065353934656431626530633400653831656163363234663434303835376561f071fed5f1686e0f31e5130e54005c5536c9fb566f98bd024cbab0147b7a4c2097a06e9363d458b24db8e3603e000f25e395aa0aa2edcf3c2656fb1500a64d5a343d7ff9041083015c53840d7b00c9c3830cea40945523985926aa12ba58dc5ad00ddca99678d7227e80b903a40084d61c5aa5f7f84ed0e5db0a4a85c3947ea16b53352fd40284c23a4c0110d900316ec00090985961314cef16adcedf4a5e136682a79bc7bdb499fe8ebdb4d800a4e64e2be5a864526b259a02f014cfce5f4c39d8dd7cae26a8f92499c25e0900edf47987a6e14772de671e453137776f379e0608cc47f3b09d00000000394100f3f7514d84012475ceafe63830d2911c44480002d1b89a66972b2b5304000100f400411644c52b23cc462403084d002ea7501ae7e9f484e2d49ce13ec814f1009f3726061e7a251ed896318c48f255a8b3583c411b7f1635b5ee95dd94064200cef23568daf741296231b17232d0e375a56018add99c7f75c37fcebdc648e10029878c1d71cba04e507adfd71586c1a563ce00017b1685ecde2b73eeb9c38200d35cdc60ba27a167f8af83161de884158944d38301529c9487627c7e58644100eef9ee3c28b66662e897513f3380b844535b355c00b810dbd15d5b07b87675002cadf7542131faa9504e0215ebaccd6aa405f0536748979faf99b7e0ade6d5004d96c9e4098421ad3482110bb26823d43501a051fb8ec8645b4a6e7db6c6c300ac471700b24cd06496ac920edc06ac7f88ae782902f8918308275010c080a000b89f8d71bcefe01b6b7b96d7023d98884dfe11f79c5db939f6486d687d40db001da01db33c017d64a14e5de635acc5a7ce4e96f6c306e9a048cae9264fee0400a381ec0f6d7023ff5c927291af2682dea4da73a0607bed662da4bdf9c6c0d800ed4fb0f1caa00d891193b5d5b3cc1f814cf3565946975509500b0a2c1d0024000ac46ff284a8ab1001a03eac14a4fa36b514d87b8aa10992230857f2de875800923e3fc6f63cb5050186c9a00e6ec7b6bd16c72f563f33a884ff2c1a8121fa00d73c036013bdaccf03a29b838df905548187dec8f15b801546c6bff2c397f50010d8f141218c738fe16bc79577570cdb3184825b7c3f0eefbc85188ec95fe200c11424884ce09978479907597943dd81dc3c318b0ed5ef6d5548514a7970680036574a525761436a4b69313655414568454231734b4e6562675445743459350073686279644d636135326133643064396262376532633261316231363838370031313061373737613862373730646431356661656536323964633836363439003636626563663134650601dc7aa119fad686a6f48ed6108632aa916d50c6b500278e4be4b6c75633da25ad6c7ab731ffa72cf0ace5b2abbec6e28fc5fcab4700ecb8b3057c73cd0a0db6c4a02868eb7b911e7446df0017a45250cf92471b1600b1f5de2e4a3e458a03b7a72f20a07ef9fc1982ecb167f43ed2021ed12d76fc0031bd6a473315c9ab3ee1ff91d9a9ff048f415abd7287a40996d273a27cb5c200b765fb9daf7c445d8a4556d0f8c53166a077f3c5e2d1a31d686063f7b688bf004b291d358a05167964eeda08a64cceccafbcf8ac158415565aa4830120afba0093933f5c772d5577f81ff467dc28fc280bb1de270944310809be395ecef24900420c75a060b1ac2906b5033d04c2ac983ecca9c14c8102db70bd352b1cb3f70031264560e301a00ab467d130067721a970b92dfce59ef0edf8e86ad4f4a60f0045a9ed56f4ea9f87a001effe7c153eef5e64f62e262a2de372203531e2494f003db6193a06643bd3a32d5383035c95ca9dbcc4afcb3a3a484a2bbbb1c6d0bb0086198d43000186a0018466668df3b42bc080a0ca1899bae6320ae11b0f3f630081e4dc1c5bdfc27d52ceb1f6f93c252a9f50ebe3a0591d12e20e910568f47a00f9a5b782d8e89ffa9cbc709d802d7e83473cdd0cea01e3a8ce4d1e7e7b1b7200877d895f1fe552bfdb96592efe270733332ea79c88bf46a0393acb13ae0294007b8187c2e35119e96f86a1c05f33a06d3fc2d3e4cb76147e10f905532f04b20009d340782b92204cebb350e023e633c43505c0b474fe0a3d451eb1dff82ecb00ab35146122c9ae5036cd041e2912716adc60d54ed6e970ab28799a510092ae004ffae9a4f3a97e593732623868454142614d31643639546d6e7a5545414363004a616956794138323179734d7653764670734a6d31623663306563346663320034353763626635366130336535366466386638613830383732653530623766006635643631363562333162376433643235643431626438601f07ac2b23f4da0017076a40aeab1e6fc9316630b9e53a236d9c67d62586520c4bd374c21f8c250069689328bd0461a50d609fe8d0cbfa20406e546ab2d6b50fc4a031ef240cdf0081615e367b241d853c1d8dfdd8af27d2c049746e1e792382c6f84ca07ccbf700a79f571ba5b530e5d083628f3504e19bcdf1550b81b422f8c47cb4b60ef90200cd2704df079480a04cb74400065c668df28d8aa10ba3f291e45b9f7da5e9c90072f03bac39ff66044ee64b5f27c6bdf6b4a7661979fe94f60a40782efb889000124f181264ffc679a0380f357e8bfe5c54b1b4b12133dc8d2300fc1b1f883000da252a0912e3c75d59f4f88d820182830100a7c3a0ac59b85a065d0d7dfd1700181223a2d191741a445a167cfeaa55ea4a1fb3fce152a0628be804b800b8470080560df6d4fb8bf4eb769a61db8654194f8cfe9e90a461f402f9023a067b0300e064f3f2b09695bc24e04a8b2497a55269b4017d86bb2e3a5c19b64201f4c00080a018e885317de8bf9ded78b2aaa6c57498b12c32dabf0d45d29a03bebe7d0045bfb6a0188ce084d97e0dce33b3b4034a6852b50faba0155a9fcb756cf35500ad69348f3bf9014c0b8307fd7994aaaf3d9cdd3602d117c67d80eec37a160c008d986980b8e47ac09bf70260a002efd69765a2f8df9797b13a046b7f080ad4000cd7c3a02fe2f93827ac23168a7135e5018672cbc5a2bca2a476afc5fc89c6006853093b13a0443a056423d2ca55d8b8b8dae8c5e3a8f49d93acd353a4a7730033d59597f26e7ef8ac6c0b696480b8444b8a35293335dbefe7d40d43b189110009294938336f429a044364c5bbc7253978b4eaf9a8dc54ce602f4a57b7f63200c74b0b58093f154eeb1a442952e5a0385366e3b0ae7a4f9eb3adc727305abf00e344798d19b3aefb7078c2165b53a0a13205e3f6b3dc50fa5e530a770fc24f006761b69845844da00484d167febf65bdc001a04d037021cc558ebfb399f58b00b9bb0478143764cc15d1285d23bf3afcf5a45103a0337ed02d943a55a395a600eeb4ace821342d424b3ce5c24f0670316741a1be68e3f8ad8201829c6a887000c687813581e9c507dda77dbca2ad3307b229036dd9e80be28dd7aa96cb68a00051b8ac9a3d2a8da3330a5b71b0cbef80d00480f871163b5a368738bb6af911000902f902bc81b804043f44c044ff3588411e280df2a2cdb256bc0108dcee55001fc542a8b52b01a07a6b04a07cddbe6ae6057fc2168d19dd7ce8f3a35dff20008d971d124b86da834ba00208d26aa13d332864be94d2b6de4596638c70ea4400e2aa3332a46c64a3cbdb24f8b308841c2b3fcb8304f31b872209de6597d09600689036e44a428d5541c2588675e32e8ceae559bff0fd7853f9636629f597ca00a06267dbb3dcee4bf6bd9a33d90f9781123a2743aab826ddf53dcb563d300c00b84f58780c293852d72431bd0f9859fcd510a002ebf332500ff8f18c1785c6009a4982a07a8361a4dac7ad89e81dc338c766ab19c4ab8f702d8336986f293900257183b8b4f902ed2d830328c63795963704559562a0814a23b053fd0f102a00eeda0459215c2444799c70010be1db483620b9c99a683b1fb9e5b0b247a7690015020334a0aef0eb5575bd8a66ce0a2256f691a434901d73e154615eef7eb300357e24a06f7233349566de6ea39733b9c36fcab76000f09bce23b3c8b75cb000e704d92af9f8ab7782cad9026e14f23a448e9905d66ca0fe7d2a5946ca6ce0008f76ee4424a5e951dc02d001e6ba5df6b22fe3eda00397250cde29793a286300183b016c2856f242e4493446a57c50a31eeab53927a9f901cd2605cb702c7000d7fdb289e415918de2d116b0682c41c0e0b4915052f52ad67273d40ce4f63a00828453ecf085421466d5341c22fe8ff8e5c05804499f2e6c87d18fa05c0a2c0036add0162440065cc79a1d9172c1422bf10e087692d77fa4c4f6944943f86e00825ce4841a39de0082520894e30ff21637321e2daa02efca2c545b10275b6000908609c8634503f280b70e13b1b103aaed616c7066ec0a7562cd77dd478f9300bef65b756f9e34ffbec5a017c13f22d3f16794afd5e412bfbd7363e635514600be91f8c10edff62dc960106735841688ffd68301322e021d02e8c001a0ac400014f8aafabf13872913950c9c696231b5023b6dec77d906b4dc6ade11187ea000713790ecba55e7a908fea7153892d61e9425281a2ce30f533cfbdd3f642e44000402f9012e8308275033840997b152841a6b4e2f830531ccbf0004018cba8000071e2d63dda2018c051eb8ceca11f069c9b762f05d5ceaed234bfacaad166e00b35b6af12001010200000201a400c080a0dcff19096233f8156685d788edc000a34bfcd987cd1303b8b7257d841bb813af6ea013006531ec218d1b98a0d9850054274a0cbf8ab164d1a76a0aa0720c0765305bc602f8ee830827508308e50b0084091486a2841fbe064882b36d0280b84439455d3a009e30b501f838f703e100a03ab2bc2f5b413df4fb4bd4e53d27bb60acca4431614f365edb18df28a0ee00087680a0a1a9afac76563331c9607b50a9c6579b20341a19f22a1cf3c7ebaf0002665845aaa05add104664114991f8ab23988fa231afb6e21742b7e8cea59b0044a5e9152828f1f86e132845fa88b6d433c4a00640af62329a024d128d360b00d38bbb4242134c99b444076f737e03ba80988305a015270f4de11ce8226cc90000e08701695193697ccd350736fbc2b7e3d0b1c0a3a0f90310830b6dca830500a6b494b87591d8b0b93fae8b631a073577c40e8dd46a6280b902a4b14304d6008363302080e711e0cab978c081b9e69308d49808668e45cd00e40223536e60003a29e59b5dafcdaf458468928e81866557580868ea801245365db22e216a57007e145134d80000759e19cfce47ed54a88614648dc3f19a5980097007dd00000076064e422b0acb2bd7e3ac70b5c0e5eb806e86a9403841ac3b55a989399dce00ee772196aee5323a4fe3860c7af41df202c34232fa0551530f1d5cbbfd4c5900ac477866a7b3180d0b3ceac7e09ce69387c5091d115dca609c1bfc980ef66e00b5e48eac8fb1ef531b7ca64bbb57a1e0c4d3c5e9309a416bc07be6a012447f003f54f0c133c19e303f863fd1c5c7c5ae6259b53fa55678611876303772f8ac002e04f8b2a276fcc4a0c841a898f8cf25b2c38178906733c28274088413010f00b2b0467ec2e792fd336ca02ccbf3b57c5d207d438d01e4f1c17df95b7af56e0012f993290405ac400ac3ff46f8ad81a3830131a7c069141d22bddae5c0a41500f6b58aecbcce782922dcf55cb26c7b7bea7efbabc6a03c758bdf295182135f0078a6872ce15432ac35ba08669cd5b8619fdef2cc656753f905534dc907ff1d0050ce044b5d97e2927cef8fc32ac3e84dade08f20eca3be1e7aebce24e74b0d00d61706aa3d55cd001bf9b5515b8e62644b716b47555a635171514a39475a3700644334724569503134713233316f3634335938564c38466146336e3531353900323031396162333933616466333335343934356165613934353765313261320036303731323237383165613438306266636534613837663562376536e26086001f1bc6bd5d2f5f02cc4fdb0bae7e190555b8cfdbb4cc85d329bd7d24340ebe002841941879b4413b2a6c52ae96d14c023b9dca3a6dcb2a1ac4b90789a604c300a05a76dc5b208219952c80086c879146debba7dae0a0d2c145dc73966fa003005fa9a03260526b1907067b6c2f66a3ab7c9553f4b28f844d9b1b4ee911ac51003595529302f8748308275024843b9aca0084524449a6825208948e10f6472f00e82b8169cc9d8b43e120a12aef0d218708e330dcaee18080c001a02b2a3c600082ab511885842891a5976f5a7e617e5b5f4fc2c6f26705c2a0ee3f4ba0435400ca276f1eb7d92dfecf0415a7477e5acf791f2e685341ba946156b22a2bdacb00446755349101cb20c582c224462c3912d3584dcea6f449d634d7a28d735d5a003d684bc9c28de9699d9c142d11cb765a935270042541490160c41704b3c2a400a43598936a108cbe372805b86191aa6e9117b792cc8f1cc3a0c4b7137206b600e597cd343deeee505f6989f9adb109ab731c09213a1df796183ca073b2eace006506413a0fb1f2f11f0cfb3387a66af35fbef75c2e035693bf945bf15b0145004401a0bf5e638d30fed2a66f6aa1bfd03661e64fbc6616b8bec1cb539cd550009a007d96a0413b92d0b1ff5beb57a0289cb9bce48be0fefc1f2e7ab044b25800898431d049cce984155a0b00913f7358e0a243e0399ac8e3b4e043b5d0b201003ab3ee96c1889bca08064abc13f77febd3a6d5892906fc145fa9720ad494d9003561f437e16cbea05076dbe79edf11beb47b21eb8118145e08ca2aff9043e600f16b1234da2544b069f9033083011d8207858902c4024001a465b3831187d00069aa2b7b31498e7d5cc1225a5a32720631488580e98b0785cdbad46567008400afcd0bb330c6a37366d0ec02e5f09bc6aee0f92b16fb9fe7c53e4c5ed6691800b51c6e54c51c26dcda22b2768a7bbfa405fb9fc3449e5942cd64f48496dddf00eff8f3704df9175dbe20d3252400447647691d04eac3f8a3996b41c2ef8acc0043b7f1a91dcce535982bfe513285fb8c1eae86f11cfd3daef314743f4cda0a0068822202a2334e80f7eb4bc5b9c40327c59c2abfab0ec066fc944915d169c0004d059f5a0f2000ac5d2e3eabb3e9b49b533fcfd5025387e971b5d5517495a0004709acb7368b13be94fedbec17ad2fbda67f87d9a5deeceec48b5918d9c933007d8410ff1fbe830222699416539e3cdc43c5b8e6de0511aa81f6fa7248a5eb0080b8c4b510398e4a055a4951990f38b9cba94e9ea07234b32d310041f06d30003cc5cbfe9b99a4ea6703a1871b624a9d9f384f3237991f1a58bfa52c355b58000714437f7c3d1238fb6d8c9f2eb3e777d951c5945c8eec4f0af24b0aae2e1c000000c080a0ab7b915e00ccec5e1d3e8572f475dfd0845698233060e7acc993008888a6ed1b0ea06a7860abe7028039a4318ac946d1aea1982022d26caef555006ca015f9d76b3f3b02f9013816fed7408303aa45878e1bc9bf040000b8c20000000107078b22d188d150900004010102060097a90e651b0a5cf7648451346900249d9bffe4c73bc080a01a911586ce763144fa0d3236e408a284d7dec3574400014b7307873623fc78692ca0011fdd5f96c4084d549c1abe15d536e5e32168007c76df25f5aecc9963a9096315f8ad818d01076394e5c40a3331d4fb9a26f500e48b494813d977ec0a8e7271272234dde2f8132a5855a4bdf2755034724fab00416d2bb1a0a9e180dbdd1ca02dc95957274fcacb70a890daf806826f370ad30023c1148e84ec31e6b9e68dc1510c64120aa9441da101a025fee8f518ef9a61006f6ae9fd9c6d78f7923580f867976d2b3309d935713e6d42a06daf4dbaee73007813473aa04d495c4f587653ec52182984de64d150df4b20ab4af8b3258416005e54aa05b1eb859330e31f08f3a1d3e8cf3e7e9462f97638d43c0bbc0c399900d176e81feb7b23186f34a038cc969ec19ea212881637258b1ce64de6a90c4600e9b955495b0cfd85a89714d0f904337a77b23368e9dc5b0b84582b339909460047bcca6ee78c398e6045be6030071d285aff06fdf7c357f6c4b5f50db0c5100065c6965c0f525431563364515574674462574652425975366a454c4b74505400505a536979754d72544b5863514b4343796141e188d261b28b4cc45b2942c900142a9e44f6b1a0026b18973dac2d7b9af32fe5d122c1e32743cc9c5962b65200d3a5273a55afae4cced1a02e665f7f617c6a98aa9d1c05a2448efb3557ce3300e3bb64007c55935500de5a0f7437eddd4f6b649453338aa078f5cb7c8dbecc00db368d3e9892296b674f5a59adf925320728aba14c9a79cb44f904336a99cf004611027398ecb3835dbdadf088b3e2de6c744be4e8356eafca1e90b8520d7600b148688736cf8819f648a3e0634a1f00130d8a46be0d4269746765745a584d00686452334c54636b52586862587a575555573872653169656f41384e4c697300524b48703278753667610041c16395d4bb826421ab579b7206cff41a8923de00ff9af50cd7fe8d39d5102064002c5a76e907ab5478e84b2af528a4c2fc363b0062d6b753033f12399a306ebce5e42d7803709ebb55f199539231b9e964f23c0031887ad01025ad796e18fd50bafb88a0769c30b557b0a862a1c5fbf345e7b20018eca435438bde2303f9b6f350021350a902c0f4878c9611c20bde1048b00100018a2944e8f2010570e181b41bc001a0934fa9cd8c56bbb97c307a78239d99000a25ed610027e49cd7d0944ff54b5173d3a0255f54b9b26fe7bd01a17521e3000ee7fe4fa15df0fccf50781e666f68278fe62002f8b8830827502d1690e8df00381f7f5afe8268dd6ca032481a515c6f0ead1e83c080a08536167796ed6e8600b5fa667718ee21865bff4368f2f85a31abd6f6afc89cd718a05532b31a12ad00f7414d22070f6039a3b9ed7936a050e53b395ca12a80e6f9c9f31384165a770057830468720b9ca544e5bf9607070b734e541770d9596cc1cc3050926af6eb000d1965d2dfa8213b6dbb010202ffc080a0d7fc5ff3834531859a08605b4d160044d8a2a9014203778492272a6b7abf38ed9aa06c5dc947eb1c175daf949e75001634c7393d0c4c5deec66c2588bccc9cd96f9392f86e81ce840db5852820c7006cf450ee885c57092e8ff344a5983ae58f6ef3116e5da809c36dec85aaa0390087418c3f9b5de98f12acc4372e266c2311df05d81beaef288736545380ca0f008198071e9a2e2f6e5e148002574bf91723ca96a3a082af80bdd1c388cd824600960987219bcb0909217b5a6b30a8a053fe06781dd9230c152574ea9b19e0b400a5d01cb14844a33e32a70a53b940cae79702eadb0aa87bee533c1bca5a656e0069edcd0d4e36bebb3fcdaca60cf100003d36a888d9187822cbc0dad52062d100845f67f93fbdc4018137dfcdf02ab613f45f22a0566054989834e0e9db40db0017f638998dac374c18a6806ad277747e97f5c6f068f902d42284147d736e83000f42409487093cafac6a8000b902642cc4081e600076bda300668e37c96001002080605304c936366dd581c81c27f6d484110499aef5b3a9e1002b17fbab080015ef6ff7352f37fd670521dfb85a02d0a9bbe4cc0391ef3a57d881a026696200ebcd285dee55400cd74f0983a0c0fc8b0422408120dd7e19bd10ea68dff88b001701f56f0480a42e1a7d4d12309ce540c066d26ca7d04af4623303f539aa920091dab4457d05d219d80eed00d8bd9ad32aa05bb18e13fd8cb395fcdf2bae8800593f02c4b152493fd35b4088adfc3f6aec274cf9012f830c1b028418968a840083053db49480b8c40894edf100401e01307280f266beecdae0914869a68cf60008707e2bc4e6f359d35c69fa00d67aa07d772a70ee0b4bd00001c90dce9b040043405991ecf10ad9ed4483f946ae1024be549c84a7e2edde6399dad1cfde8500572a730a451a82b84f526c7926298b3913e5bc08b198dea05f88c24f2ea40f00eed6b96889532e5cec6817367bb7c955d2bc789d7315870dbf728409b7968400841aaa31f98302fe04653d48f29cd0fb0869e66e09b7ad9b76969bfa56524f0011324f3b071f1bc6d4552ac04e09e1aa339ce25cfef14b090ed88b3a691f65007654676948546f61414b43744d59706b6d6364744a72346e6f5854454d4578004d5536327a4a6b4d4b37324bda8fac10c36d26dc807ddab71211f327a077a100427c1cdb4718418eccdc7447df7303d25392ec0d30e2d75227468bf10c4cfa00bcfc8f3e79190835b900aa7543d580a038dc6275c80bf55d4e73c59c7233f40036c29348ae35d06129e8be6f88474d90e9a01416dbf20d7a16df00ede0e1e800975782dec5426acdf9ad2c844e3676121b354d0e819163e012466a2bbef45b00fca4ca8ed8081c893331737a1c7e09e4867a00901cd23268a77979a0776c0d00983a4d3502fb14627b74572475c4c2e41ad43bfe0bb8f6646128d9e26ff8ad00818e04c3465536e3b9bca0e82b726ec3a01f8c2402ccbd8d12fec9b5847fba0021516a425277389aec2655e6a06e02d07227488d5d7dd29a973c6968a47087005ffa4267265c9ac2cc3682e32794f86f823bfb841862b0bc82520894c49203004ba6220a3c155b9a2cb2b4386b2e7b9c6d87257b2b4a6160005ee971d9cd47002abfddba81e8c1b8e88b635b2f09c777b71d64e6e6cb172afc18a00645baf6000478f22b7c56bd7a8865e9950370cc293edaa30cb172d369b0457ac1f8ac17000cac04ed2fbddc6bedeb2e7113f3a1ddd50d67140976639803bd5c3827adb4001cc668eb8c29700fa023a7d1b60ce1736c739cf77900d4d6c2d4d1023fbc6a001cfb87cfd2f137d78d95f88b2780a4b6b55f25c4a02f6a339a6769a02a078600a4876e12adff7869172fe7db580369a61288fc70532ba078a69be79935f3ec008f510d0d0476143c4ad455ca193335f2543ae14c02276798f902f581d202b400a72e71b3668e205b01ce7468b6f31e54aa3858b905521f28e2213f888e02c400a002b159e57513e96b9e3438b932609d124e074d23983fe71df6120ee921f600acf0a02e821115eadc4350df02c573370dd3131a45beeab98f91b1a72c9540006c0776caf8708308f373841689fef9827b0c9413c822b847be23f0dd191dfe003002689b3794d15a8711c37937e0800620db4b4e5ed61fae02bc710dd3961d004af03d32dbdc1c923cb6bf11f331adcdcea0286b14d673bd6834896c0f34b3006d364eec34066428907ff08879b39711f546edf9042d18841455c155830a25005a80855f8b425d1f7a9a0d7de18803c1abae1e65786545d64dd0a063b1db6200cae540d8f8c0b78730c92aed6a9bcaedf88ca366788ab2184df6df78cffdd0003481974d4d7a1c38440ebf3bc1c8efdce42d47a161cd814d4aed4934588b3c002c0a6684183870d3967260845534b93ba19d6d335b5532bd1399abe2ef7b49004382810aab5258fad16607e00fbf215cf30992033fa44a13c9a12dc231d059009441998321e8e6a06964bc993bc3389a67f2ecc4066f528e359bf4d8e7f3c700a610ebc647b339d9c5f90434170b715687487cab38b3519886ed9ecda1f5ec000cf3831a9de858b9ff1ea7da641d457b059f48ff042020332cd6ce504c514e008e928c0bbe7d262c187656fc51fe0e3664a80650f9c7743a973465bb4d47620093cc3e697ae7f36fbf5ba2107926710ce66b3df2f2ecc7cbabb3a2806f000900fcbec42ea50a4682c52adf5c0d516c2f3475f63945954649a307088980c4a000c8a66fb161c55f23011d1a17dc120e140d0a8b27049dc27b66b568c0d7454000c1a021faf94336d83674848a9080c29cc08ab83bd8e4af432967ac0c9764ad006a35a8f8ad81ef841908b1008302abe19480b8447bde821c040b56b4f600a70016c2ef62b60cf82b8119947030ea7e26a399086686d09fdf2d19e2df09c1e0005f5ebcbca224cc1b8d9fc8eecd848b99c53eea59a041fe1ac1774a8ac8184500df735384c5705260953df18795cea3f000bac1c58cc0f904337083048020ea00d8877208b447dfb18c67b193d68f6e78ce50a651ecf6bb8c6c2590b46e1a8a000bedf4c9bc7bdeb4c8e8e8c8c0123c07c7c1b99684ed52276258557f15fd8900ecaf6f705308496e6a65637465654a4544446661554b466d79745858724751004e385650714a7571627876733263547454573157466442376e4444603acc2c00a782cbb6504b1081027e3dbac323ed5748dfaaa87f1c51113ff9806583f8df00f73f329f1f6902f26e7d2a5b044d9b16d45434b62f44f3f8e5ed277bc3a0cc00a6bc994a8200d6d333397955649ee55b66fcf94a3f6d976ac703fa5530b27400a046e74b3d421802d1f13027e521ddea93e35ef110c61d518385a6be54891e005f07f86f823bfc8252089437123bd1b35904b41ba9e02996ebade87490b18c00c3a03312ded295e695e8c9c6e95f0a90415daedf1a9079bbe49beda35b2781003cacdda0208df85310405cef11545765c76a55f66ae17f898e19e48a421d4d0077a0042b1c0d97ed166f9bf480a0f257a2289dc6e60ca4754bbd0f4fdbcb5d00a3199c349b894c42b5a76627f7476aa06104b621c630baf5956e487ce20cd200b73b15aefaa48c29a00cea70c1fbb83237f902cd1603a9e4800d76e101d27f005d8df88dba93932e9c45b1aeedba9997a5933fce6750405f6f72c3a0f1072d00b72bc7dcfe47ffd23ee6fd688be137fb12f333dee64eacca4fae4d5cd4a07c004abeacce56d325fab706cffc1640c3ca7e01f6353679513677bd2108a3f7f6000e84099cdf07841b3248438301110194b2f97c1bd3bf02f5e74d13f02e3e2600f93d77ce4480b844110496e553c6d04e3ec7031105baea05b36cbc3c987c560001c001a01603b10c554822e9e88fac29fb522f9e62728c914544b6b925b87c00a261bf10e9a01f8ed8e44e132455279129d25dc249215b5c2abe4ce70e3b23000eb2c36b7932e1f8cc1838968a4361f0eb464c096a98d157139b1924e865a90075684ad93133ff9adf42bc70c9d4962b89351ff0ddad344cf7fc0675a8965b00a03513a1d941e5a7ae61b2454aa763c75663e3c18b667a0aa6871703c2320600d52e02f903d433841866e7ff8303e5eb036407a12002012003e860200de2ef009dd1cadd3625b7a0a3d8ee04c9d4d647e2000100320106f0ffc487ec9004c00080a0a278c1d934fdcf14a17ccdd4da755f0aa5e673c8b15918913cdd7b6c2c001d1d9fa0624c46dbf0d76788a62d748d5d240337d62706a354917e90b4dfe6007b0641c1ddf8d31f840d928fc483057efa8740d8c69efbc81053c3bfd5a91400d45912c5fa98f4c0342ca454be9f111e2739a6f998411a0d6121c89674b47400360f1f753b0fa0d165c972f9d8a001f959751a78a6454ff390ca556aa4a78b001a63c0bd83f259513a354b779fa8f902f9097b06f6e1940904e21fd0e920f4000442e1cb0bdfb496e8b7405d0c1c48a81bc89704c006c020efbeae2c18fa23008ee738bf982474d7b7c6ecc927668df61103a001021b96cfd45304fcfa3f3800197ef860514d8b98e842d01bc8f163dddd969bff000007d220032e93a32e5800040001f27b22536f75726365223a226b7962657273776170222c22416d6f75006e74496e555344223a22332e3035353939303031363231373437344f75743800353535393032222c22526566657272616c223a22222c22466c616773223a32002c22496e74656772697479496e666f223a7b224b65794944223a2231222c22005369676e6174757265223a2242784d4c3574546a4834496774706f4c76626c0055515067573466392f37436a71533636765662466f6b57646e3559722b353900516f6a78444139446c6943434b586c464c583779555630745669454f5a35630050734f584c70517651674f306941424a35457179762f2f48464d614376346800744d444d62467630545630674f77435a625759566a46724b614b6d434b736900534f592b75376c6d422f76446f6a716e772f745039426a50456a735676452b0070455a6d53383176792b6a673951624b337834344136652b4658656c49654d00737470414762597a73794c707879382b6f566f6a72394b4d56347437575a690052374f5973562f4d416573704663527a484d487561392f364c5a52475355620057614838575a53556e72694a7a4a786b717430744e2f3548574863426f70310072344a6f667945546850544652734459497863317656755069614c2b36304300675268787a424b4c53516149673d3d227d7dc080a0ae50938e592dd7b46d930018b25506c540270e0bcd9a51643f37ee28f263a9c945a03a730c2b447bd812002a565ed530cfdaf8e4897b1baea38e3e9412f263a61e328f0ca0db34d1c56700176e0bde423a91e6d6f66612a1346b7ab6a8b848fa1e445d66c2a057195b3f007c0e23f9cb7638f4167df1622dd8cdc84d49c3cd88f102bdd98a3291f902360082018802fd4103f2f003f7a406a0498a5f8ef806abaceea71827308ad59d4500c3fdf64dd236dbd257bd18f6e745061cd08f8813a4c87db7fc3fcea001e552009d812a12141c9882710354c20605da277df3269ff7166d392d41933e87f8ac003822cc94ae6d5ed2e4f3e7d9de3980969508f4069b9107bc40b12932c5aaf0002a6af55cf9a02e6b70d0ef4dbacd1c145bc18b8bdae9d89fe331b12a539b270005e5d0c01806f2f901cd1184147980158303248d00fe86b5135c3c4f4ce6c7007711cf21f469c320cd80df60a833e4cb6aa8848c2d25bca7328a184a30a43a009892b722e19699beb0d9a2fdf7744d0e46b5d8dac0a06a438e1b6ab2cee63300b38d784a26a1d9bc9d25be7f3f6db6d20937551f1f34132a8417f3a7248419007b410a8303365b94ca9fbef94d7cc8662f4711a8612ff9dc1526e650f38c0200000c020038f1eb8e161b3e000004abcd6dd5eeeca040c001a057bd6c28164c007c2fc2dc2c8a605f752ee0ea8a8a4ce22679e8a0f6af2e2e6a47a00ffaae0f00bd8fbe4543ae1fe5ea9bd646bba6bfed4d0dc828b3b98272769b04bef8ab0b00840b4f77ce82b4902c56ef36c86fb33d221547d9feb281a54251daa25473260000c50c10e682654b88a029064ebc93b11968089bc8cf93dff3b540edb75cae001e9b00afae77fc10c4e95214840c7103c9830133f294c080a0ad7db7a1cd5e00f71a2afddbd4d6f435c3314bacb8675d8477d7726a7eed0c2259a06e87687500a81d53201462bda87201784f1bf9f9be991c2265c3cc79fdb223b5bf02f90200dc8e0334c5870f8a1bba83294ec9fb1601909a89aeba012080608594d3fb2000de23790c13875d2b424ff1e3de1a9bc001a05df3cb5791efc3b39a3a44c1c200d9c8118ca5113175adbfc68d3ccbd4317b8921a007deda013f5ee8c5f0a12d00ee444684dc60fcabf27f0954d15e2c5dd17ba6a5ba02f904940410fe04248900030a03b57e34668df83ce0004113e068eb82827a2e5f638b2c2d1cd50092fc00e89e55df4c26e6e763f7b1a326b142d98cb1d18ebb8ec98e9b064b591ec638006c2264256828aea1f6b2173c7719f6012f9ca603895dc43fb3ba40c080a0870073c99b40adbfa4b867902b38e7cc134d4c7d18defbdcbd5fc9ced760e75fbf00a04b5f5dc815a8786980eb19070a6e754a780895af3d6d23ba0d5514e7c30f007bdef86f823bfd7b56dcb1871fbdee30a05717da8ac45833474786872520380039e7200c4b9fcdc32ecaa0a88826b92402cd6e1126eeef68d51f096e9327ca00a19fdcb4a06ec931e96389ca153b619d9f554f47e285266733c0cc5173276e00ae87c283819a01a0cca5ca511f12a690c09c5098cd93cf16311b6ff430c0c3009fa0c2dd531de71477a03a1124027a5fcbfc0129dd83c85198256530936fbd006b0524aa4eef884ee1edb799eb96a9b9c601a01ce1044015c89e977d8df61300554b96784fbc09d0131d14c0cec506c18ca78da6a0243dcbe75a4f59b54cd700df80e19143da4e10812b68a7b69f98a1f572317e5ec70efd8ff92ad0e29b32008f581cc3546c439f9d2f9380f919201e0dbb9b921e126665a018ecabbbe02300efb85921cf0efdf0639a23e838a819f48d3eacbc338fe82c95de02f9087439008305aee880b9080563a4c7f6a827553847235cca83d795502c1cfe95668df500ba1a470f2b02f61e219956afc70200ae02fbac2399e001fe1dc81692f5560000020001f46766783434312e33303534313935353439393939363434312e3030003032323136363437393231353152463849367267474d4e4a536865464a49670073594e4d7049414d3659773770715752655978784375396d726b6e7478792f006a78377a47537278476e4b6b4b7342513842677a43336664305669714e43470072574275707659797a454b332b4b2f2f63716b626355496275756248396d6e00432b542b526a2b76415950385571504d733448774e394444496b4256426e79006a41456f5a44757162475756752f6d742b476956695a545a6a49313338396900757854394b49546142685a70417a36664e6977387530524a37597542387371005438624a69652b6a61706e626e304c793458346b4663556e3151626e777868006836766c37616144454435716943775677622b33705a4364496e745752376b0072672b347172584e6d43326b365234315a5248774f6d53314859434c6648670036444c305775584e4b6a506a4562503265453345724271794e61793435517a006c66335a36782b727656377065c001a0e53f17dd831cb6873571107b8f7e00004eafc1967b9459f7c61bd6869d9039f54ba00ef561919c542cd8da4eeddb69007d634e6965cd50ebb128d19ff988727860f9e8f904148188841dcd65008304007d18a42039b5861758434d70d7c96e2d7017e3e0421e731463757893ef01b000ae0650ffe75a5032586b576f74547870414274374d6b706744536b795766430036694533574b74455964757443415039624bbc286ee0eb6ebf545b4635cdef0001511b4e745951cc2b42fdcf5c86ddb4b22c124020f26f6cc6fe3bb68f403a0078352f914a5042c6cb6045867355c7b74f1d913805d7b77059f2c47f957672006b1c4b46ed8ee496e3392a8ae4a0955ac184b84e0ba03e64d7233bf8bcc64e0043536497b0e2b939980ee939bc442075d7439eb1fcaf52043814970c756dae002c8f3fd7458856a2ee96b45584cd68cfd09108706fec42cea049e90a92c728000bd37ef8ed93d62c589aabe331f9538f0cd42049221b9bca457ff8ad81be0100107900349d78e75ca85fa12ef5f432eda7053e81a830896a99bb2ef46ae0d700048cc263d68a52add92014a061f676e135eda5502ac507ed54419662beb227004caca34920df862644bc036229f901f0830c1b03841891cce6830321ac843400d857dd92db38a9a86837c702959330f019a8769173316f77bc2a0c8595d364007fbb604c02013e52b9abe000000d84a6b0c091c57313e3350b1c9d5947251700f60d413a8100a3789e6c061d9b3caf7f5ed2faf4ae32d956225886968a394b0087fcbf98aaa0655baa194caf9d560b424895f3acca1979d0d599974fe9fd9300ac934b0202ae61f9021430841443fd00830356573af99caf45a401400001010002fce0a6c3a0637a688671732bc602b635d112ea1019984e443fdaf6f0087c00117193a67fce14a07e7cf0cd00af6a6a7036b144aec4b2f0f1bab0b03b7dc3002f697138d0643ead2cf86e825ce58420c855803750b6471547c4a061b5d78b004fca4fa1e9d45f517952e08b16e68c7c9db4f34cd8feaef1eedbde6da06aa600510f164cbe8285be5fc63d3246ca47882219c90d326d1e1a4b6aa6cb026ef8006f823bfe8252089490422feec26adb2e8530e8e7dab0f3aef8d2f7f8c4a0cb00dc606e990054a0b18f350c01cd9ab2fb093ec3d3869a45af676799339f986900a06c392b22841bc096b1f74e0e91a73b8c5ffb62374cbe296c0a38dfcac19c008f800d80a0d7c751c919f57ad34bca68a3f220a91a5923f8359771ed3063b60097b1a30d9e8ca00d08c290531f761bd5ad0cedb11043a570945977b01c327100d02be6521fd0bde2197856249597d53457c7e1a079548f96af8bdb9d911a1b00b97c2c937848375196a0380d6c64aff9d465f24a9593371b3f8b9f3c9480580075f0024149db204c2c1613f87281d3cab484d0e30db0d3097ee9f6914c6f4600045bebd7b60ea9761f8c04a2ed8ca885e60284afbcf310a0082e0b4ae9c185001e8528289e09bf100c84db6f45f823f4d490d3d29476f3ed1774841685a67d00af7b3d12ead6a21caa8ef2a02e00c0971831c6f2f5adb079ff2940622a3eb900d36974f7844c02b695de6ab897bd185f1c15cc33a03ea769e921b64c17292b00b4dbc08f15368618e5740c2672736467462fd58c8c5cf9051526054f15946900460570c93f9de5e2edbc3052bf10125f0ca22d8803782dace9d90000b904a400b17d0e06a9de9f00814feba0575cc24c6310f30375f53dc2dcf001550f7dca0000e35fa931a015fab1cc5262d69853b1196f74d38c7fc96fc6d70020778c97004568e376146dbc64ff12ad55b2d1c4133fa42aac3cace708854a396158c1df00a01a44061c471cc4720c463ffc397bec3747791910b4a1f88d9bc03cc8cb00007068b3df4a2cc363bc23befbfe5ca05114fb46f25df0be7562aa920c38b65f0078b50f4fe54a6bbc4ab40e752d903c6ff901158202b201d9d094b80deaecd700f4bca934de201b11a8711644156a0a8723e1e5803b4000b8a4a26e11862042003078643035373233633762313762346534633732326361346662393565363400666663353461373031333163373565326232353438613435366335316564370063646166d491868754ba55d5e200223594f0955e5d52df04e16499c01809ec00093d6e1188a0459bf182a2f741fae751a52bfabdeb52c9dc14f62dd5542ee5004de24f143043bdf9020e81a402a28280da000121d15e59061c86c76f8af0ef0084549e202dbc6bd89ff83806d601cdb67e30d1ed5fe11b301b81a066fd3669007fd3842e37e8709e26644b4f34dac9434b1e4f2f56a9d7b6cdb175e4f870830009f213840eb41bbf82627094df73291f90fd4054a313dbf03d811683dbcdd6005787ac03ea1abc3432c1435380dd74ea534220679fef6635ba74486be2b687006fb5d3d899e9b8eaa0569ccef073874bad502449a11b3a1b420a73e9d4095e00c9b91c1b9da5dd934d27f86f823bffb27ee7abcdeb47ff88e5a843c0f4380f00637afc8d1b8b48c04b772c0a0d25b09437768e37226f5bd27ab3b7b9a81d5b00537719990fa0141b8223cb134b4344339f36f1d90f3cce5942d0c66d3542f500b4c25f2668fd5c2e16a7166483036efa89728d386fcea4ec80a091b2f9f73b00d5c387f718abb72a72ec6b3bae7f5587839dea6ebce030db3950c5a04acbd100b051e8e79297ef5ed73939345848eceb8961c7387407021cc441c1820ef902005083010b65841463fe6f830dbba0945523d3c98809dddb82c686e152f5c58b001b0fb59e80b901e441fcb6dc927bd56cf9dfc2e3779c7e3d6d28da1c2199690001d7266d668ab1f53ae50b53f882c74f9fa1848963dd8c2c8963bde85ec8d9009800668e22988d72c114495e8d1ffe2b9728602978cb831258a64a3200416000acf13d8d9c2ed7fa53a00b6ba3e3007f56064d1e13951a3945f7c62a48043300d9c60658d283581ef33accf88d82010a841cea2c498302014e8d4dedf0830e00422d816d6fda9b57bbedfd44b8f95596e24e5b717bb167098588a01ac3cee500db739b5c9a479097a31d856d92bff6474bf23c230816f43f23903d81f9034f00830b6dcc841877fe1e8305b4b494be0d08a85eebfcc6eda0a843521f7cbb110080d2e280b902e4f77c64a66f46c170cfa3fb4a92af784ff3ef921de401f14e00e63af2f9da2c6b0482400a0b000075e71bf74c010e6320bab11e2e5a532b5a00c15e0b8aa682274b6fde2b1cd4e5ff75bee0ccc26d5b6f19739993b1d2916600219aa589571dc97d1ff56ec5e3e9433db9b8e911fb08e2d3a0caa57738178e00dee3bc94c53327a71b0fc3055d6739292f0858d3843fa0b04798ac5cc216d300fe6bb22726e089052d2762e6f1e7d5efe8862bc2ceff856d5ff2c0ceafd8f2009ad51300d283dab8d29c4183104ec49f41c878f15f4a09697eee66e1218c4500092a4b66813670f5cc5d5446d455e3afa0116227dcbf0f3c495c24e5ec55cb00d4e6602298ad9574d26ee6da2b4bac1108759cc4a0bae58542df3ff2253bec005f3929a2e3dbbfb94c71dbe169e191ae3cd9e99593dfa02acbc593521ed93c009c07be2234d0aeb5e8314f3f1301986cf234e8cbe42cd3abcd417e2507109000da78551937a798b30ea332e7412020b8e2842d18d73629a15ffe5428b8b60700ce3a862de1e8427ce5ec1e973b41d86021e81db440e9e391dc06cffdf5054600aa7d5557723825710444c2df5938b274525cbe5b7b08836fd8d2ef9318a07f004c9b8502f233beda183afa5da30300d262466f2f3e89045ed379e6875cfd8700f9020d0c830251c30405b84698ff7900c4a098c9a8a66905c0ac0a1cc85ff7002765a847d723fa7187aaa5be62a35f5690ba5da029561d4b351d354319f37f00c8cb7f579c0143af876b8747d2cda3cf2781cfc340f86f823c008d4dc4f0330049a96708408746c2ccfa9f008f3a3b177519a7b6141279fee3e60813d40d9000c7fe207407ba41a849247c027f6f1d9da021d6ddf28da37c1e46e771abc467007584a7a1281511693d8a8aa3a3de3a721f1ff8ad81bf050b2f513a3a81e05700b7d2a23f4ac361aebe483ee8a13c30e06d12f2f1f3bde013290ba02ef535580052c8c56eba016f8497bb33f895f236419b099ebc7b4e565cb4316eb6f86b120001e04b94b8af4fa4feabaa02a09d146e4f871ea4a0a41c048084a66f42c0fe00134028c649834f289b2866794a8ec488b13d85586433727d49591b9440ada900a03e52bd7a5341fc77ab6e507b6a2d664693d99892fb202f27879c83e77028007fd8368301030604e200c080a0e0ba78350803784bdf8cf62ac2bb2d78a73a00523e92569171f6e1abc18ee6183ca0396caebd8f012eab55a2f248da9d21ae001b2e13c272fde087d33a58a5826aa9def90ab682013d0708cc941231deb6f500749ef6ce6943a275a1d3e7486f4eaeb90a44af7060fd4ec0852c8a4921b3930069342ef11d38d123a20aeb19ddb7712e1a49dab004ecaf4117a6e1761e7d930016938abc8a48de2faf388fb5035fd41affa4000f6a756d7065722e6578636800616e67652a3078303007c480668df64afb60b3062ce002c3916d817bc9cf01000c9658297809832038e5771c03642b5cbe08f66c692e6669383234343431320039353832332e30353636303732353037303733363734305957794a324d42770061674d5066394c3068754d714846466b45497257425263745364534f3263430044573550612b327554764f626c7941384c555244484341694c764948717872004847686d534d30684b54757549386673356d4f67736c67704a665a4475484d006b67565a34364939726c70566344547553395353716870675465466b4c5044005a4f57466d54764864535a64344574765835676169586c6f5164307942486e00447a5050797438474e6a4555784c6e523747397065556765586c785a6e34760036464e5038715732694b6351542f786c38525879756f73773663433858644a00596334502f496b6a766b7a675669666e713845364f32686569523762764558007063592b643355657045527145474e35766d2b317356746f3165586761635000416f51644d744a665370336162497544366446563654334f6e51434d726f4500644447664e766631336b4567616c642b526a477a5a6f558746d16d9f1813fa00d3cb1b653cf4de74fa352ce99dac0c55d786e12012fa7081a001484efbe68700ce0b7b75e35f52b78741ef25ee5fc2b54ba93b49c44dfb8fb637f902d40d0500d489941502d025bfa624469892289d45c035299725172887041f038bf096f60039ed60454eca240d33c5b4b874351376d5d1f4fa8f6301f402e91e02eaae030068f8c62c846955b9c271eed9abb6c69c861e6e8bc7ddc9dc9c1484b3188602003932b0d692aa60d83ea04b2d103599c5a9dcd093798baadc05d4c99f3e75b70088047d33f8464f2df887ce6b6869e3f24af61acca9cfeb0ceb62b300bab4d00074e2d49a28b121f1df017d061db60000759ff1fcb4cbd57b67d683972a59b600a7b1e2e8bf27e60f9562b217cab6057ac994b23d09ab4c5f0601e5edbe255f009d7d41a393c70c8e431f736f3a7ea502d58230fb8d8aee0d0ff0dc133840a200efe607d1d12fb7cf13579bf97b5339f552b978238979ee7763dfcad3de199f0028f886949f6b58f8d042a04de16cee44aa6b3cf77b50c66255f30796345607008a99897ff7e3ed4a0eb0416ecfefe5c5219b67131f68623f171bc157120501006fe981e35c15c15edb67b9ca661e126a65322869072610b7c08e25ba9615760068926c241938d69b6bb5b86bda57141ce3b26295d54d3f7b277b7b3f6ff8d3006f52dc09125dfb6432b61244814de571bca03fe181340a221cb13249146c4d00ade3f72e6d795f9fd4356dcbafa910e01448fc02f902f5e48304509c01c9c3008000229edbb7a24a54f45d3064da34dc6fb310b93d1b709e244ab997fabe8000a0db4821b1f2aee8d5d16d9d062525d3cb2380259976ff34b9c154e60fe609000725a078acdb2dd9fb48a9b4b9db9d07ed414cec49b8d5002b1266ec3a5726008d9ffb96f9052f82660384147d736e8305e5109480b904c44b1e3ba7f4e22300ff4343b3b35d44e0ba95fb117b458c7af607f3309007def4f321058f4a0041002209756aa7356cef320c6ff6c4ab6b5351e0f1b4906c024e2bc8603623530700b417d5a38541940bacedb9eb56362dbd62a7e7c37f573283e58d4404366e790084ce1b41de8bc963dcf06d723fbba87d65978daa0a9a02bd73ff605339c89600550befc486394b0d2457ecbe00c76000a65b3e8b257a8d76fbc4c2daea9c90004bc34230b0d9ae0018326c944b9f35e3ebff0089eb3746aeb6bafd777094c800bb11c3e84ec69c75573c8b3d12ad77cb5d40d94dfb4c6fdfdbc85d28602d8100609fe035a88e556bd1819be827b2323051495c97d970d172e34d47a85c0a15009b39b5dda283d359c6083ea68b961e4badd5721c2d6d0d813b5c14376e82460041f66e839fe37a6508221ccdb4ef8df06ab7bf5bb916966e25a0a079a9e36000b1f4339c367af8d3ad3924d8295e36d9892a34f320d235ef7c7e80902919c400cc685576d5095a4aa97192d38e2bdbefded08f13eadd87894374c5ca743ed900d2018df72733aca439d0a65c4163a04d17a79ab455e98293f7a6b7f64ed99a0009eaa08fc44385e95a7160e6e67b69cdf88b2527660e49c43c6322b1805546009ef897ba2c8afc66885d9110ff27bc50023402e3a044deb327345ad00dd00600dec6830f26ca36715200b5f272e031720fba1b1125fb3b0492c001a0372851006d07f7f2386a9a04c99e1b42a27de7a35f3bda262c4f7109589513fcb0a02e00bce05271e2294f5132e7d61738e9dd59b8f0533adaa4d6ac37a95df2dfc11600f9021581c383035645872386f26fc10001ccc4fbc4a023d96998bd6d20d21a00dc6f144a69cc30a4e093c3e266af54101e3e4b533910c6a060395eb7328ffa004e5ab3928cc4bcf153cd4ea69d8282f0a13660555f40f2960a2f01852dc00100a015b88cff1ccb59d175a96bc6ddb693611fcc6cb98294eac51e62c9f8229000b1e0a039038cd8e37e7621872439a3b77587180cee758761781423f425409900d8b402a9f86f823c01be542aba194c2ecb8b6a48140e620891e34eb2a0c3a000a077c478d411590bbbde154a8888186e4a751bb69a98c326af2003be17e8ce00bba05fcd23daa067348876cbe8e94f894f0a7529e66b52fb56eb1d540456da00ff2875f8ec0a840b4f77cf8303353394194c6acc13e7ecdcb6fc767359291a006fee17944080b8848c71ec25818c21671a2c6173e869a58898c3f592a68015002cc1629a78c7df2cc03d4b5a33c6baf290ac4fde4ba2699f261a420ab3dbc400b701743fc2c5fc0ec21ced60536332a009b14c855cfeaf92655d899a08f7d000fc7a748a8892abf0f08582641348916eeef9020d3143fb03049a843a35d17b00897597c4a02b125bee2008967c3990a1478dba1d0c470ee261f6d4356e6ba9000a8c2b5f8db7a03f8bf53785ff29c66b1a3dfacf9072f3a03b996f8f5644a600f2d013d7f3ca2029f902942e033614870a4bb7348f2000b90224a077b5154300134a9ce5626c461c99709d26e3538c973ac3f6572710c3a03bac7a9f76149f00fa7eb77a3afb715c3803c466a6ad94089b0a289edc53a7c34ea030bcd1110f009e9910930f2c02e7eb16b0a8e49263cb4600a0010b6276d6b8a14ff902548100f08418701a808306b17e8665ad69b2c590b901e4c7c7f5b3001be02f1f3bbd004000023f59a983d6312323fd5fe8b6439133e951ca0a9c87c773f179127a520002e8e2c6a03a4d94e7576ce9da69169914537ecb5677dac5d882c9bae05dd900987b3762e22e02f8d3830827506e8409cb6e89841a9f0b6583014f7c948a6700ab98a291d1aea2e1eb0a79ae4ab7f2d7604180b864c2998238200152fef2b900040ba81e40421660335655d70fe8cf03c001a083a95817f8c901e5de9cadf3000e37da0fae87e8db133da68355d350508b0a58b1a057116109588606e19b01009a674740ce44bfd115b96ed458ef32bb2ea6e771a404f8ac2605a48898c61200732a987091fca6175235c0cebb5befa1a2bf8025db1dc148582f4d3a452f8b003f6fa066e22dbb29aa10cab444957f08b584ac664cb82bf2bcde3ae7efc8a500713f6080f90554818fecf02bc4f53d37f08ae7dba9798cdc0578f2fbfcb8b6007fe8f4f4c6ae88e25ada720edc0e646dcd2ce8ea9a8ec0a1a57c5c15832f5700325658783769645641373966644e4847733133444d5a6f453962514d747069004e536e78326567567253325632323634393062643738616239373134316361003830396435396564313365653138383465376366613963396465376162613000316135643563356430636562326180dcecef553cbd253286d5d03dd04bb19c00b550362b96d416cb3a5a2cc6b92ed434bee5eb8fd0fce98b3b1e8601545f6a003116d41e41954cfc3f6f0d2e7d83c44b6bf7dca84236625b34ddfbb60a192b00a00ae3080a90155abda5d45e0df97d5512a07a65d4d49a1f22e6d6a7b417ca002bbc828a58c65913514d3f2568ab95cd35f180f9056d4e16b16e0101130000000005ab2ab69f5905768eb2e3e989431dc00df91abd635c5d4c4eb04ca601d900e0f7b028cd4762b00071ecc71c7710c453a02cbaf745db6e4a59967bcc784400416e3c9bcb355d9a81b9efe25928732d07507bf9056f8202b3152f880c01a1004e0367b89fa4ca030c0000162e5e51d81aa4a66ef0cfa99ca9d39fdad2b0540089744c972a0c0cc4a0e93fd0857e47a1dd3f72a6042deedfac2be92566821a00bdce570ae950c20c0f8aa00ff6a8b9b4bff2601a327d876acdde76e75e30d800d167807c0ca376ed975bb9f804f94781527aac4fd945d081c84e86f6e7c90f00362ae521c4bbe8c0208351ccb822a05626dbde5aa754bb02423afedf553ee800d15e99cba5caec54017f4a67d8e7be5d05724c0b9bbb7c2d25b88f0fb6123c005f82e411a68261c820608749f6e1efa8f887a0287f0fc1a3716235dbb78b9800da707cf1f48b7ae816a19dcecd6608b4463cae4302f9023683036b4928cb6e00dbbd0bfa01909a8a60cf021d02e8035e4737b62ebb76a97e667dfc658a6cc100124b950ea5c94c755f1a838c4fb9517c61dddf6325827648d865d887d869f4007708e2aea06df7fd5a2ac1f169c3205fd297fdd058c9ff983555b497ee24c200376cfe6d8b1ff902f413032650870d35412cf8de8eb902849bd48903de2466009d33ecb39880c7a0b752179d6d7d9ae594ab4c02d6e5b85ff2f9005e82afd200abcac16cd3069e2485b058dbb653c3d451ce699d5c644eab7cfbcdac1e92930062184cb79b3ec1061630b69382a069e5fc9949bf2b999c0cf3a47cd0df40ae00a8ccf3b623669a9f4ab3d79e8ae016f8cc7806f09f026e14f21783a72847a900dce7e8f4265a40814ae1a07845bc01eac557ca4f2fde0f1578e229d7d776c000ee2cd08f7a55e8b29dcc681f50bf9252fcb945a002b6a925294a0a3c138895002b868d73b4f4464c75a9e374c4b00f6551a8797f88348418968a848303e60000fe056883cae1c001a0180661e200c6cba10a80ca169d0412d28d198d9bbd5900162682bd8525ee077928a01cff9e17fa7a93721513dae86138516d1e9858ce00031bfe91f0ded0a8177c33b5f86b108414b1e7c88302a43b947e8ab3a1f11200e50b0595b1eed80c3859a15ed40ac4a0c6ad703d32f209a907f328c0ff173b003ca9909a6e1811c180ae4709c5163d91dfa06fed0166c9453489026a38bb5100ec29c96031a3ff789636255c3f548beafd128af903ed0e047e2380b90304800060a415feae5cf20c581c95006b08e90884a0e4eb3c0000c03757315183c7a4005d628b26f831a98737b6c37e9d46ca43876da3e50d0ccf5fa01a74e118acc100b7fcea666998fe760c83793c9589e6606472c186154f371d52a102f9032c04009af4032403f7a00398c61d9e37f9a0e0668df648013b49d23c0322ecd24d0100c7b35f26a57ec7cf79019da72cbd2f262a898b3e47e56ebb385d8fb16031710060570bb153edd0ea1775ec2b2ac9b65f1ab6204080a00b576ea4fc21e4b7c2001eebc24e17a9cfb49f77288d46a1d85898f806cc636a0aa004a6528de06cc200feb5c4de2f64309cbea93980f7dc9c38e412c9e29ab0037dee2c52c838e68c00df6173c9e9af9ee3351f83fe124d8235972067efe69e0b26aad7a008a517f100be7d693a31bf11b6384121bf419931e562dffae2ff522252acc38125f902950081d40698160458d4703234a6b90224c0d7de712a67ef6602000000002dc6c000000020a60f858118c55b6feeeeb704766c279e137e8d72ce149a89fbb11222001f155e69a045bd28278352cb4a226035fc3f7a6f4f15b874d5f0963135674900f1f6fca4e53a3cbc2804e204db43f40701f4eb466342c4d449bc9f53a865d500cb90586f40521501a05650576a098e6b420e72fcd24d996bc13baafd9be83500e2c60604def9b3d57659a03ce945cdc211f55865283ce02ed46c50f3e350e8000235a753078d036e15ba382ef9059481c00507500524a0d941a8ef1bfcbd6a00d5b41ea8c9fa96ec05279ffdc351637953ec18abc2d0117855dd7d8db617e3004c37b43db2e1ef154e2558c6df5774556f597a74413565525575676d325173005a67695a61696936325041684a394a5133666437526b56736470303437666200636562393330356437636237313339633338376533343462343064363661300061643133613766616462353833633539333461303231376538393337019534000b60c91a377704330b72e7e68954f22c668039be6fc41a49cce425da03c74c003033ada7d98df31d52dc2d159c38394ddc9048db9f4a5797a142d7fda0106100281b8f2a47fb07e0563fc2616c844826444e951b227d2ecbb348eeefa204700033ac47afb7240d7b7ef1944a850e88b6614bcf2e93a00924640b19a94d82a80092483fdc1ba4a94aca296eed394d6d07562c355e1a270502f9092f06cec40900445c0005a5501a7e250835d6fc023601f7d3ffc561df2874f902266e16d38c00118f0131ad561638e5d605219495b107491da0e0052172f502cd81730101f000302e333730302e3336393638303931393835373735333131574c4d76476151004648314c6f7030634965454d5534624d6359705a3247593059446e7146582b007a54724e346e765968693954335447692f336838796279627a4b357152757000463231684c7556776a306e7034703076644f55493430346f6870472f553537005039756c78304e2b2b396f44424148615166723755394e7a385133614e7856006d376c53305146384e7962484c345567475153586f6a6e2b59302f5045305700693274316f50744c63642f2f7964744c6a426b4264567963664a4e2b6853340071396d33724657773845782f6a33424f59433630766955305a70724a4f4e4a0077366e795152487035322b6953797849574357684d394d3974337353485667004d47662f31614d6a5055584934355638622f716769324d344a616a595361510056494970685a575749374e6f397a66336c794651705a47785942344152456600444f344e624b5a77517954566b63485a4c6e704c3542384f773dc080a0a5d700be6e7d32e3352ab6cd8707a740cf6723a536f172962c946ff7f9ca62c062a0002166aa5c49238c373b6e8254cfed810a5930506a01e848c6fe4d858257d5a8001cf90bb439841689fef9830a3d4c9422bf2a9fcaab9dc96526097318f459ef00742770428704a1fb28c98000b90b44e020dc80a6e2fa01bb30b0fee3101295001cc48d6836ffca090003e9d4589bee270dd15917e732a29a75dce35deecccd00cb87c4c8a86352a56caadc4f1e25cd6c75970fa768a3304e6409a490411a32008d2b7e5501eb6d92f8e349f2febe785dd070bec02803f3f2ef7be34629d11600ee666b2e654717b52419006ab0f5520440056053040004d0e30db002449f86005422530401018044010457618804508b2212232277ea63d981da9b4cb82d390081e00201010000003f8c7d3063579bdb0b90997e18a770eae32e1ebb085304000001f400648a6a1e85353c1f0bc78fbbc245b3c93ef77b1dcc5b77d2a001a4000064d1660f9901003b0a8a143c3d3d6f643e9bc5a8d3f9cec12c5869ac5d8a003a61188dbb6d896e5ba00316483e11f2176e5193c0190b11da50c32b60a30d00e9fb69dab73190e331dc77370277cb9404e09b420201ffff01aaab4ab4090100a413e84e99326a673d68ced9ae7a0874bef1341bef713465db10e06ae8f47a0079d89cbb5dc80da3867d38ce638ea0a02269e003407d6210de7151e70089b00081473454cbc786cd83312ce394bd7fcb0b1083090a7280b90324733214a3aa00b00dd2778d8d13cf378287033559b9d7ec76ff192fdbe33200e0e2866b17a30096deb444dacaefbad2b76ee5812cdd197ab72d90d491e23ea50259bd2d00020059bd2d072dcb729530914a59725ade00c001a083621e53260fad3001e127550054d8dda048b915d427e635caa889a3368ea658a6a01897cae707067b8c50fc0037b173f5125523d4ba3c4f8d8ed46d9f1c0327b031b04d055c1c873d3ae53d00fd3fdbc67e7d9b29b2b11489407a622036f3711f1afdc3a03ec085ed6916810042d0d0113bbe61650e8f8c3ae6509bacdd75da6ebe488cb77f6f4cf0084236002616ce4f46a5c1c6809a90e2528e55e33a885f9af48910f00c27a044db28ac00aa5c7ffa792d208b89a25746ba0a5195f697440b70c4e4982f2871a280a05c00b918be34391f0ec741bb025fcfeaca81e50efbb6ee31c1ed21a0bc9e5298ac00a00b0b4ff15df7268db1c1d59032704f3316043c568ef535a4423c5b1366320031fa3c8409626ffb8416f4ffbd828f6096afe28ea17fd03534c7a478fe204c0063fbd7492f1e5db214a429e1503bfd73e36c0c4e0346e5bf127eeb69d23dbb00b5500aa4a8f2a04202b21cf3fb1f285439e4aaedc59e0a96d7d63c90b506ae00fdba4403bf231b063d84093f0c0c84174fa9c801a01f8a5abe9124817f597f00fa004d1c167a41a8f177647d707feb6dabd58abe3817a063840d163b2bd8d40055db8876da541b5e0ecd4deb518e366d80ece053d65a4c223e84091cfa31840016e9f76f8303841d870157a284bce100b101a0572969b728e93bd5c34fc26b00dceebc6ef33d668844d0a9c06559cb37ae5eb000a02524a2b6bace47cb367500d75ecba94c69b3d16fe6056639cdbf18569b3018c71ec6e90706dcf75b585f00ae6d3eb6540da9e71c80e67962cba52e4fd17c079a63b3a0378b286edf34480035f7d2fd1d77400c71dad1d9b9c9177b6c76799169fa9fd8cc02f8bb81c6840009f7d87e036b9f8702d79883d200c001a059a2dc9bcab2db4b10455c25aab30084fbc5f7159768e9fe9a2db3b00bcd44d964a05029eda673d050bdfa2b68fe003950d06210eaacd40e98c69f54989ee2d98d72c2f902d42019ef4fb2dc4001004d6338380ac5d7bd9bef202a9008116877ffc26ca4ca7b08c3c3a02b295d9c00f1db74f275715845bccc2a2f5ad95891c08a7b2abe8a03a84e0d53d4a018f6004073cd3abee9c64071940969b459979f0750259c1fa407549a0326e7a8a8f800ae82013e841443fd008301310306c856b97c10689b8b147d7f25f06aacc54700ed25527893c451a264581a22339f9e772f9246be71a010c7948ddda77a633300ca735a6481c65bc28b17bd86bf7cae1f6e656449bc43a6f86b1402a43b947500b451deb0596da742354a20c38ba9e08b802656fc33d2a796b89ed598bcf6be00602d5830eecc10d68475a70131ed2999457d4477a00cba9930a2feb4cbbf710029842d2c0e39c2f2fb9fa5b93a0d78f84939f400a85d1ebf717b27fe6086d300996f8858045c5acb054d0cbe1fb643ec5e84f843cf6162a062505fb3eb50bc000bbd4a65cea94c3ad33f257c337edc868e2190781f237e4350f86b30ed3ae4008d051e1b8eece2b4afaa485641398f5984c3a0df0132bbe831b1e4ee6ae64b0050e726cde50668a969eacd371df459fedad6293ca0138a017d3fd12d5d5f9400cf4ee4ecb6022cfde2de6b561f44260a97dc9df00f10f901c529841583b93300830fdb308080b901701057600080fd5b50610150806100206000396000600400361061003657600052efd6851461003b5780636ca5b5b014610057575b61000055600480360381019061005091906100c3565b610075565b005b61005f6100007f565b60405161006c91906100ff80910390f35b8060008190555050565b6000008054905090fd5b60006100a08161008d565b81146100ab565b600081359000506100bd81610097565b5b6000602082840312156100d9576100d861008856005b5b60006100e7848285016100ae565b91505b6100f982520190506101146000008301846100f0b6b3d0fb7481749a994c784eb7b07dfa8e8f2513429976c8002f6b5b6f2b54058f120033c269e20742174bc55122da4de98b263152fdfae5004c5ad7793e1c25bf988aea4ca035a7d3fdf751619d10dc24fcd17e9b65d50c00384a89933e5a896f3da9df6f14ba1daae9871ff973cafaeb1abcf8e1bcfb7e0029b9f8b0c5e9fe9a0810938a01a02d4ff40caa025dc24c46fe42a31d44769d00ced750876185295dde7ea65b01adf8480e6322a07e9a2f227775efd7065569006ea88a9897a7308fa9ecea5193cef1e47b9ebbdfc0d01eacb39c21ebd48b2800e6e8e76f1b6b1ff84c57c742a022ee28f868102f6828d62d34d91899d1504900e726d9a920a1195b30c4e05d65ccc83dc56a88ec96fa435cfaf7741de5e97a00e069e6b8bf837943f9b7dde1e12a4285dce135bc9e8248323f9ee58a1cc3a0001c79fcc6fbb08d8b3cfd18cd65c967f2726cbd6359b426deb31d5c972e84b40050a01fada7e74dbd7fdbf80cc1b3e2ab3b7c5355a6b3a74a7d13e32dcdc54000263b598a99a8542ee962a1201a8b83200c03000800b119862129063f33182000410cc7802889e23ccfb903140005352c281a0c141a421c1c0c0e0a22162c1c000c0744e26038282422d0412004013845d2b084de018156c5fd8d28a93350ea0041653c513d6347053172a9ced8aff7071971b73472915690dc7617974a71ae00171b5e0609ba5d95f39c4321aebb5e36044d18fd6fd8c909f87ab06bb74129005dafefef2bccfbba464394a4fd1ed4c98ed06ae3b9f6f9805d43e7daa1a9e0005ceba3e44810a4d20124c5461dfd5a8688ac9b6fddb0f348e3069eb569d5c6009ea21b4b6bc03261440a01b5cc851a02783ff2642374b25f4f3e64f67f842a00b3d38db4a91ea488307000afd2a3852afba0b82df601f51a3ce420b3c3e00400bee0c2ecbcb10f61f50e0387a9057071360ae829022bc52c2e53d0aba68b29001950d02b6d2e66f14b5d61f45171d19fcef3edfc0a190ac1e066d686ebb80000844fd9555ef115632d98a1f805773a40b70d8b421fc26c20d8e8db85063d0500ae903841a135a75cce62bbab78a6f29e872dc76d6af6cc7ec95f20cfaab5e600d44bb6ab773a620b8259b770e8981005caaec1e4135e98de156a97117e188900504e40e23c86743f80f9107dd3e488a3ba6a15c38d9758b7a4504fbb8ae35900133c3076f413c88075f69634eaf8ac63a8d1c3e946c61f2b87f116b6e1e5a000bb0fdac6382afb4f7e14b558d501774b1f70b311dd41c6db59a58c8e5f3cf300ceb01d95cacf9e2b2bf2fb8e63b7b60dae0193dcbf31fb779b8eb34415c1f800f3e55d3a48b1db15b1d31520916a58aa73d2cbb870d3d544e033f4866558f4004c28436872e8ea30d9e3253396906437ff23e863219661af0250cf832ab7cb00452b212f422574f81abe5368687e723ac641365910af13a4974c8dd3b03fe4009c320e303637db35bf8576b9985f119988fae9d2ac0f90098b909a07c1085c004ea71b5caf362007d05f0195d47f94150504a73ba282db20ece99e221d019e008413603289145e15b7e575d9e9e552f714eef449161a7d52be97f99d6e034e00aba81ccb5b2ce2326153e0cc49753ea7dfd64ecf9690e6021eec2273a493b80001bc551748b23848877319679f06082e810114549c2d34a53afc12a17868cf0062b65cb2b02424be9d73a7f72cb8032f1c10ea9b0c4eee726a44371cc8cbf600c55a8b60416824d60f720233a7eee1ab7abecd931312932ee55f8a226604ec0006a1eb8dae8bafdf848c63904a0f325a6fd2dd24a7038e4203a91528010fd800755aef12ce9259c8c9a816ef83845f4704e36783231d9ae4ddb5bf3846413900e50b6d0727a7705b1b9234174217966279406007b01480887d7aa9be43f22b0040e031315cb1900ebaf455d595b233c60a227a405b85c549691f13199c5019004df92c361e21b850e708783b39f6d52a84973d0b3dd2da2da5e324b03e209b0015447776444262c201a26bed064db5d9709c4ab017d428ca4b5399ce02c29d005a4b38b1d220f9e2c9c095f10c3c9a317a203650c8059ad8128000474bce6c00d87e575dec3de2ec0b1cc740bb6a184f3acdd1518d47b1b817772b62bbc11c009d99e96edeccf7a138274f8d33aac680046409f8178ce6e86ec7ef0cfdb4c800aada00b8c0a6a253092acc3b1f3df0a05be90418f7bdf4fa527703389ab41d003e68c111c99b05e765610d927f54c3337d26597236d6b0f2096aad6340b26a009908ae7283ccbf23a30db7320f88956dee94df787996ac8a5a8f1c735c750d000fdd672abd528f3931fec9def12a52a58bd480dccfbf5d98ee02549f3fc1bf0023798c1ed9333273738835d5db7b2d5e989878ee2e00d682d6a8e0199b3ae1004aea0447e41256d6e8d21bfec36444bf653544cb9eb2895d05f0a347f85e3700f6828249935a68f7ee07a9323896fe743d0f4efa1d1326968057420150454000ed4007e9a003273436801a3d4c6324a1f28104a03e7a3b4e1caa47085ded2c0094d029f2979b3554f83c59a382d494d138d4c0a83a9f6edc2c604e2a7486c300998f10ccd705fd2b3a814609c45f71d8f01bf4faf5bed3c616971030e0d60300d80f536111417fa9e9cf1c1d773f178a35f61d060491724d7280d7719c989f008c07c8e55e8a8cc88919d7bf998eee7ab30606fca1e8e9edc2c5f23a8342a400e97988a3d0fbe1c85b78a60a454e86765c3085291d1c3498c24e7083b0b59500374b3a74691b07e245c299febe0301b02a4fbbd37b1cb3ebdd77209c46aabd001c591b2968a70f93d8693b6a7c203618d09a1cfa108e15fbbb9ef30413f32500f11f480e17767123e156882cec90e0a1e58ca2c54819d31f9810e0e156933c00dd0579696340ab63ff50804a301a05eb63eeb8aff3b8e2837c2a7e6aae4df200885bbb1f867574be11c8432bf404d139f56e332907e1c590193fda12f334f4000ae7f79626422ce037f4633036e5976eb32a172699875d245998489b3b182900de2eeebe933bc6a361e9b1f21c3a3f6a2a0551ce001554d880537952049ded00b4331980f861fba8e0fe49377cfac29ae806da487e9e105f5e818397c562e100fec20f2c701c99ea1f6fd3f29858cd2efc92f315b80f2aab4bdd19d4f6fd39001609b8f4836297b9add6b142ed06543028364cf4612468c24345071758aa7c002213348a8918a4fb6af2782e7a80b82fff7e0be39975699de9374343ca524b0063d7102fbf1bd4a9987274542844d55f3314e65c7340b7a4335c46f09b615e00ff6b366c71f6a0e3041e5c1b920d410d7020d1732f7240503579842f4c6d3f00e66aefdd9d438c62c3f069d28e5a63057fb9c09763f130ea83fe1560ef228b00b87841f9f7c7fffdb402df04c517a5240062363a084595924995e0821394990003a04f33bbac21469132d4f1c542f65076abda1420cac87d12775906bd6739002a7f4f6143bbf8968c2c252dd33c9a072ce88306852cdbfe811cc0b3701cb9006225dd6325b070b3ff2315718df5c971af45d106f1b8ed14cc1485c766a5d500c23020e900f23f6e0f3f00739408e2a18c815a09b8a030293cb3b550d87c0900dbdef6ab3ad29b86e65aba6c1d3e4b06326bbd9b9ed4f37d5c87262440b8b3001b233f38083502ad45240d41cc633a7e03f7261f0979bf4434f4fe99013659003ca8a681aa1857b06d058586646231fd3cf2768cda84301db9c6744dd8e1d700197f8198bd2e8f5faf70abc8c4452b499fb578ec87e06f5934c884f2cebb15000a509c039f785e4ffb66e92b3ea2881bac8dfa0e9584968fd53f5c6e88277000c928d02f4d255126f281ce47941003646f4755f81b856d6f282aa857826d9a00cfdd05fea650a426e2c2dcc92ef8b3fe902827b6871ab9f41ccd628144caef00ebd160d0c09d6d3088f1d1ded8cfb05906700b2f7d360ab28713ad0875505e001924101c6d344cae22f365e36c70266ae548e1159b55244b93644afceef06c0042c30137a10816f2f0f31344d18413c63f97880d8220df6014b1c0eb93783d00be3e3dbc7ef58a5293275cbb7f40133b960c6c1dafcf8203fc392775d5e8a200d91f848535336b22b71bea1c5fa4891859930ba9fe52d3e3c90f012cf2cf8c0093d1900e58743846125214431413d107ca839121b90a184e0914858ed67994002047fb4feacc1fac24f7f747d3837016c750320e663812cbe8fe79c77f368c00803f417332fac1b4927fb8c9687e2ccdda897f7b2caef52908a782961ce2e100542c758bcaa617a7c3768cf3601b7db84782b3673fbb65d475d12c10a82326008df37ee02fb5d49154f67aecb0bb20efb4579b0315af9138a78cf57d8e8cea00faaaf25b73ef59f67eda4ea8cb205e28100fbc592e665acebb842e99c31b1500bb332a9c0647f5ce191fc0d5b6b7be3ab7ed50401403144dce31c97f64e7e200a853aa8596041e41124939e20176222384c54dd8f80a736a780f956609427100d8a365fcc0d02502abca18bdb2e5198c598dff20d2929628573cd9b43477d10044529168875f8a689e82b157cfc96c880a8643c2b94c435218ed1ff4003938009d6936a2501d1f363b18cef7c752148b388c2410407fdf45d4b01757f0907c009379744a8dcfc74d1adb405ca44c28934121e01c1f60ba12711a62be81a34400e07cf121170bb2a4d716c0a0c8cfc9c15166c0257d2d3e896829e050207a91003d48f8cfe13ff4ffd4ff53ff11a5a1a471e8d0b7a35acc70e821fcc8a211ff0027f39fc37feaffa1ff88aa11d246e06afc1cc4155474513140092eecea562e0093765d44fe20169ff9783d27b20aff53dae0a3f1d47c2e11e8ed028587b472006877dce0125645d5b86508c1e54e69f96215ed1541e581bb66d99b7a13e2060099383e8baaa99f87175f3a01bc29616a3edc50f00630d5078c212270c9585c0023d335008a82dff32340bdd2dffb49ba06fc9565e489da4d5482a7914a54e100dc2c0d2b77cdd048a518f8623542bd4047ac1069b2d0c01147dedf0868a04f00893b1e0c34f1f3de00d1ffaec50a8ade99df255442778ed69df178738537fe004c3d204b3605651f5408cd92a64446c9444f052364b4915552cc05a800811e00efc029cf603c1ad47104d41866304b61d734afc85ab502de1232d4656f2705009738d6c43b2ad0925658df0602d029a16f0ecd566d3d9f4ba641137809a9b500b23b2d4a6c8eac04fef2df95b1f08042e1b721edd3af90e78bf3e2556e8221002d547e2007b55f338f4700e3c9cc9040c1e946688820bf228d64b4e992de3f005a4490da82008808cac7fcddd1162c125c4dadfff929f943ad159652cc499d00f1e0b3bf0338239ec1c1996fbb8c571f6c8cc0dfbd20ecc1934d0d37485dcd0015904d9658c8a0c9c4e333e82c2f163284e66d4d21086ee58a27d4c0386352009771d020fed4cd4441ab8ef90b55526040db175fd2eb8165fa12339fa8de5800201e98e319cdef07cddd23bc1fabf1fda3b44c1f28980cf89ab9290600b49d00b684fee547f781133836a06514e11b91bc0e48920202a5e754582a412bbf5b00150dba0c1101878cc291609df70cc96a39749be0f738f623d94d16d307de2700760b0d9f850b4150386cb7461c0292f86c685d499a4640ccac0b545065796f00fe4eae5bbfa4a9d908eb796a9e085b7152aee62a2e03017838692863ce4814001d84dbf067169724262efb652c34f07c0bf5b3dd39a661b9bca8e21884b665001f3e060ab515289e86eaf2009f0eae5c0c570808f57be6898c74a4d862a0f800541d8fa2c1ce161f26b604a36c4c26a2d11055c48393c612baa892449b78e800248895a4c25cd7cdd4454878170694a200e8d65a8547d044966f0e7ed43e9800494fe772b5b068ef28bca41098aa2eed04f8ea60c4065e810a74179030e5c900ca74771982bc0ca33e79bb27ec987fdee0e1ca3f349db5f44d27098a99472000808cbb99a09c24a4107b7e1705d5281529bc3bfa29bc2154f28820c6c8da5e004ef4033ad4d41dd2868446f48a466791d0d84f2bfaa22adfce29f24ac3860a00c673ac1d3df8cd0de612943728657e6a32b48cdf5afcd8c56bf00635db5899006b18ebf176367ff154e48c26683a5db84215db9a3751b1eb0c64dc2e5740a8003c5c4bad03180636db924ae21c3fc5399c3a35940e73f34dea870b468bbb0100d48390e388ea1e78e1d91403489660442662913c0e17ff342dde34ec3e4183007ba1a783158021078e85a0cad3d088b62ef16b35a73a1f6400418f08f80a6c00645c2a1dc27cf783ee40c516f38e18f3518b3688105591b85467a19b6c4d6a00eb5140225b5f37b6331c181a754647e4eac696d399f7254472f386bc60387e00db930ef9f46af14d64594f2031a4855d85513730d0353c4682a7e9988cc986003e3ae9a9a4dd1f324f241436310b9ba9ad68b5a841881f110a7d8cbd92b1f400ad74fd6d00302a90a7777387f3a5868668a6b9627d80afb5902d8fc646cad0009f0fa2a92bd009a9f6d4039e677791870003e98dc1fdf8f1816cb3405656ea0046c7d24586a327181eb396e31f484b43c4e44c7437711d3181153a8ec2d5a200538f3389a4a59598454cb58a03eaa00e835a106641b7d85894e8dcc38091bb00016ed3e5fc8041ae10ce5b69feb4c08cd6f8a36e4bcbc4c80d1a412d366a540029738c443022fc2f02c5ee4a6ce406992cc66cc21df0826b12a0b79365d4410070fc8583b7d1cbdb7982131d9159543b01faf8261f830a8ddab9c092402b1100e8046ddb182d1089f29fbdde893d5f4cf570da5c6f9dc49b986b28c43f5f440030edade71ce1797309d7c88034f0df8f09483b94a351f08c4a73c47378339a0080739f1ce5e9506883186abd809d678fbdd4b05c3423ea05f2968cafeb7c31007be517023069b2b80896338b38e6620cf091993c384f3707a34ea80726224500bac8339bc98b26386571df864cf024d93bf3716103ac016dac61e9243354aa00cf8954123e85c34eec6af33790c202d71e2ab6050ef266ee103e291d97068300c7dd3d13532b127970963d9503fef287ccd4352d4adee0d0ab72b0379750ad00506c0e102b4ab2fa82a3b1f50b18031b338008e21d7f963b82e0ec4674900600e0bf9ba8b82d58335769915270e678349421b5ccb52b88a4d4be2332677a27001a3bc9c52c6e54e4ba52944146f9d7d57eb40c14c8182ccf5866d09a57fc8100ea3cb27c130f1801458699fb27feb2eab1deb5531f3e0d7731d7fdcccb682c00f0e6b5f8e2ccd94f4aeda86eb6f5d2885a6813a3ec02ff782573cc728066d2003d5279aad05eda7f983b20afd987b8f7db77c571f7e29880aa9b7c3ebf47120010422ebc16db752b1aab8d5cf2b354a9467559b782417f71f5e6416d2bfd7f00746e6ef13f3c8617feba83b8341000ef0ff84005070bb6d65faf5a36b93550002a89030d49168d096177e936d64c9ba5abfe458800108dea415d7354d4be9d0069b0d6934c3835880bccd2ddc5a142363d29a422bf0aa6c190513854bb4f7000cf074bb532ce50a44fad23c60f1e4570c748781a62cfa5ce92744aa5e52a70009fc429d71f25fffbde67b5ee809d1175d99066ae03a5b8ae0b4cd449da8a7000bf48016bc858957e22b26b5e67828f028e45241f7ec0a974480209650c352d00a10510dd04031f9749d8553d270699c5eca0ea09e4263270e10fa3a73fa80d006c16359527433c0fa489c0e906284404f808f62256473d0f3c52588d802387005bc7d31a2a0255f0a52ca88a3450ba94c4b563864a659332c3aa58107beb08002aebe8e70ee36f10c8eb00659bd0520f39650c33ff77e005f26b7048b59c0100a7e526fdbb42a680b70563449c4f8461278e22ffe7f935613eca206a5ed6fc001157097851c1334b09eca1480181e49f0ff04c311525c0cc007ff50f321193009b6973937f3d52439993a4e49d9f1c5001321ef0a6dcb7df62ba03510657bb00ea332f2431da6e8c3748948e01038230edf886a1c28295f3e0c087d916381400f3426d973957d01f8d60188a0b0e89b599dad4ae45b5af1b35aefd02812390004bbcc1325ac6d648729d308ff3e1654f7dac28130703f0130b933b1e685ff0002b578cd9c72bda3211e211e8171a53eb2a35bcd8b6edc448418b6d801834db005a3264cd590865d371cb1c88457bbd89b6555177bd683cddbc2880b11f69c9003f6ac04c05b71213827c4c84420a4b8c71d8023fb3effb1c848d40b91ec35800545624bb380780dfaa6cf34231666c2e88236988325e14c9e921dae82b4149005af3e0a3fcfc014045874cc1576d300560a06845fc77c8606f41a411b7e6fb00aee69472b5444b402a4d8128d9199a7e6736ec82d940e4b408eb12bc372667001c36566575359f938e6dc2c323c2794c863f5290354b3d450ca6274e10e97a00027b7af0c941de1a1592f58a9a3d4b3aa0afa07066fd15a6f787d2323c3adc00c6e97b4220598e9cf731201b81069f9131c63b953e497c9b9c5834509b0359002afb8995f14a2e62058f7d34a74ad09b03d838735b2fd0fc28c6b7d2fe133600a0bd1b34c0038f336ee42ded6c64ffd098cd0c17ade79ea93a2e7749061e140074b5223693e4d4a3f41dbaf73a9d2214890e951b470c01da09a3b09bc98d1200083b7bb058a1930bea32faed88a3c80d1041863728db8d665a205b1b698bd100889cffb2d42e456cbb3e8de85564ed901cbb4e8c748be75cc32e9c60af237e0080de9f318de7bbb31dea91646c5320e8a2733166038b349e8d0b3a84a9440f003c94663e05c1a82f04276a6e0955f8414bea8a912b044c5bb386486a5a3a8e00bbd276a8e4e35f0daf6a848945e74575c6b97362c25a41d81c81bb1481fcba00d38dac35e8275a3589b79f3a2768e4710ff482b761e33c7b1ca41ad841438f00752cb6dac465fb736f3896a65e3274fda385cb8202e165401159aeb8e5a81c001739e69055f5231c0ab493e45054469f852def61860551902d10726b220363002727541f07f1709b902c3fdac184dd26843b86ede00ca6da703df14e1825b600634274243be1c768d01903570def001497ced8d0b3fefa8faa1dcd217e902800992ba14c5d8e1b96694c08590264db35acd02a937148997c20b8e12a94a44a00560e8fcc53765c0d6cbaa55fb700b747f8145e7af0e51785873d225dd828de00a8740c105c90e416408d378f108e4e5eaeb5d2a9b376f4f6e72162baf20ae1003821ad3c259c007965c6c51f66e58e989a95d52a8f5196b436dd1fef7cc6e700bfc479a46cfcdbe63ee3616d91167e0a9260940f2fe93083d263724e1c2f9100f3eb1f45ee0fe280c743c74b1f581fce1691c58d3aa39b87424818287f805e005f03578a1cac8ebd9c87e1340db0296d98598067c838161533d2bb7938201b00c5f44a1d84c17f4229bcc7010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 \ No newline at end of file +00a050f3010085eb04bc5408000b00003854000027d2000021280000324b0000002a1c0000317800002f0b00002e7e00002f2a00002494000032260002f905740083082750318418f418348305e40a942c33ff94b51d43028bdb984296197444008148807580b9050400d5a9e82006efdbff2a14a7c8e15944d1f4a48f9f95f60063a406ddd0c00100046004a000000001608ef9a3bffe206b86c3108218003b003cfbf99c84020000400001c00003e8605300048518d5d6a94516b5d892cf7d000b3fd8f3ac880afe454c415354494300a00060acd3493dad7ce821a0e922dd00a3edacd80dc1ec4732010b8bb3a2c8a215b2c001a036956254b6897c34e86600e76bc87d6c98c098ebb50196f893f0770a0e39ea840ba02798669b310285400010c4850bb47a2e392c62319a8a1e3f63fffbb62b1682530102f9083a8308270050028408fd7e1f8418a429838303686d940cab6977a9c70e04458b740476b40098b214019641865af3107a4000b907c4a4d73041008100000055871c668d4b0050f0246c84bb2dcb2c68a17047480a669d59e2f41c73702e8fd57ce71b66b400d887ee4217bf7a41687b4a9d3fd8107538262ae993ca117a0e481f90820913007a46268e82c77d25d82c340061685617389b6e40b88e96ad425f5b29255c2000cc615f0dcd00116c77bffb6f3fd2ef5dca61b5993f5deb890165dde7c914b500d3c03e437d730006c91400ad0ddcabeffe2898b4435ed2dd41c8308b39d5cb000032c873c500725c73726f5372a9acaaa6adaea7a8afb4b7b6b5b2b0b16f46007296956f47404172926f4872986f4243729b976f4972999e9a6f4f729f6f500072a0a16f52514b729c6f4c4d729d6f4e668dff3eb00f3526d93827e6168b1000a2889edbcc0b50c2c45ec30bcb29221e40a21bdc1c285206d9ff9907ee285f000d2a1e36aa2e8a707afdeec0502e27bcd943be33334e1c00000045c001a0f7002df64bc984c3b271a694196a37c8728c38dd67b663d71b4b221e2e6dcfb14600a050aaf0a5d4beb437be65f74f64a757751a3ec53c79b6f7734c44b0a1932c00d23c02f8b2830827501a82cb579401f0a31698c4d065659b9bdc21b361029200a1c50680b844095ea7b3b9ca61a6d5fa0c443f3c48ab1fbf0118964308d6ff00c080a059fe786c777295378390dfcc6830e92cc890fc2e97edd4a744cfae95003e64e303a0676d8f7fafebf6eb8ee850f79e4b929efe0c4b77c560fa34403500e980aac5759702f902818b84092dfba1841879fe988302eb0994aaaaaaaacb0071bf2c8cae522ea5fa455571a7410685e8d4a51000b901c4a15112f980010b0001a402fa000301d446500f9155fe47c28b63e372c001a026ce247c4e64fe980035072cf9042e3cb4a81986d287d7a2c82a229b90ccebd61ca044a2e49ca31500b459df704d77ea106e18a2d5e804304d9989bd46e4a5021d8b3902f9023b83000827503902b1a0871ebb21114ea0f55bec9cafdbe8730f096aa55dad6d22d4004099dfd80423d045a191131287c099f7487a80a0f5293ea2b6cd7addbcc85300005570061b5f4cf5309a1de17bdb966643d2c2e421a062eeedb813cb426ded00d14a011e494334c724949dada6f12ee8b5360266d8513902f9041a2afdf894001195cf65f83b3a5768f3c496d3a05ad6412c64b78644364c5bb000b903a4d10023b4d80320e0ecab02458741f8b48a3c5137ef226d4e8234589b8b8f1d16010019698545ee8dd3a128ecb9037485ff3585e276aa67f300131104b54d1bde0200d9674288ce21047c3ed12d5600020000022000000280020203003569706673003a2f2f516d5868706e43335835556b64546739527935717077797a58336e7800794c6e45636732374341366932674c70586e0041c48b67d5c51a80c3240a6400ded1af5acf7df70079c7c469338b8a39fc02711b25786d824da970f8adbf140040570ba7d597b1b9079844c77470003d24584c31f9621c00c001a02516a0640088d08ba0b6456eca06a7b87d786b015bdfb9c0f74481a26ce07d3716a0420600f4f009111fbbf47b7982eea305e6346ea55f916b38eb34ecc3487c272b6a0200f90234830827500d0350c180ffff00000030000e9537ffe71d99fe750103e5004ab79dcec001a0f08dfb60f732e193fc654a8a18a47449ae86895052f2529a00e32f0c2f6586a451a03130981b0adfd7dbdf9c4564f43af4ef25fc9214386500a064b1cee85bf15248e0f8ac6b841dc57bef8303836694ec53c830f4444a8a0056455c6836b5d2aa794289aa80b844f2b9fdb80d8f8e271dd3f2fc58e5716d003ff7041dbe3f06880f424083104ec4a0535b8a7742eab298d69c054b960a9e009648547d83f89bfac5405aa39ac6548d84a03648fb17f1453c0cc232637ca5000b2f5d1c0dd4fcdff8e4e57f1fc55a47a0a0522d840bebc20082ece294c0ac00932cac7b4d8f7c31792082e2e8f3cfe99c109f34e1a02441909b402b183fac00631d62e67aa04f92539fdf85b9111985f02ef9a056bad9e38a4eb81c303a17008575f5d776a858d21e1b41dccd5d108769444544e7f8ab2c840b54bfd482b60004945304fd541d0e2773a189450a70f06bc7edd3c1dc9115e274a25c5ceac7001ed7540836b042397ecf5709ed9161dff4d27ce661df8d57dda056d95aab5b00b3065978468832e72aeaf36bfe7be4146c617e8bb9a95d02c1f521f903cd610009694e0364f610a9dfb7c89644979b4a0f27063e9e7d7cda3202c54ec786f90052400301200120694bb17bc2bd03a4e8017228c27e6d87d053dda7554e4953005741505f563300a0200001c801033e79680dc4db765ced25f1edc679715b2400f2f486b4b85ba183cc650b4d8d185ebfc19a4069e80ea0665a25f2c4b06ad300618486e8f12ca442a7b6f319badbd2afb9e7935e4c5685bcf902140a83026400ef8703df5966ce2000b901a401405304010ffff5433e2b3d8211706e6102aa00947100b4cca4df9b40b9e1d141638843640fdabfbb116c73fbf93e71c1aaeb0078ad5ab7a04282742cfe19d8923555c24a45d2dc25582e70a1da7ac9d2492c00f73be709e0577182c08194aaa78e8c4241990b4ce159e105da08129345946a0000002dc6c0c001a01779c7b14419849c1d6d6764b5051c9989ed012aa27b7400510bb9439a23a66edba026ba7ab3792ffb54ece8deb8e9936d1442cdf61a6200363f58d2ade4e1efaf494df8ac768415752a00830130a394f301805be1df8100102c957f6d4ce29d2b8c056b2aff75a4b698e3ec95e608ac0f22a03b8368e0005f5d026e14f1b2a76133ad82d82947726cd9311f2b93602cc814c3da2a201600a3c8cacf6d2b3285015cdea01393feb88e465704aa5494ef3c7e4eb1b6287200d90ec968eb169a9094cd4c734402f904d4830827502b8418aa0cfb83065e95009489ba4039841587b0a4cffdf17aee30cacf006f4d80b90464301a3706d81f0060668df5dfab5819ac14dc28008e63ba0b8159495c06acde9e96cfa2a369ec0067a93c324a35e693fbeea11c059483ffefbca071347df469c4e64820c95b0100b957be0302004000c0006000f3cb401271caba4bf23f8fb31f97448605d65e00e302ca51038d7ea4c68000c080a0537d1abea3850908b3d23d5d63b92056b400ecb38007af3fd65608517bd167d9d3a02c06df6af8d4f3e723530ee173c12700f19eba8e38b7283319df211a54e35a4bbbf9056d0f8414dc938083153d76940080b90504ac9650d8200601a00202e00300a40c49ccbe000000d6ba1844a8ad009f3f4d229300668f429684fc6f78654449404b7c0a34221d5b990000008f61005839560c9f899af7d3de8ae1c74c029156a564df2ab5bba25b25548b4c98b000c7d3d27dca5d5ca743d68b7f03c07544648aa4f5f8d36540967ecff87b3d270071c8769b099dcdc3f8c44bf856aaae8378809bb8815c08d3c59eb0c7d1529a00d7692442966c6883104ec3a05953299c212f2d2d79f8a5f81c4a964cc06afe00f61673322c9eb3514ea2150327a00f6d0a99d84c8f234bb0cc53dc80d502d800cc01e26b5931b967fde4c0e195dfa102f901451765132083042bb094bfe03c009e20a9fc0b37de01a172f207004935e0b180b8d683bd37f90001077136d1a00010dbc00784996f70361cf800418900012b8b3f0949dfb616602109d2aabba1001311ec7aec0001fc12615c1c39adf0f834eeb2065cd5256e307e5e0001361200bc467005f54a6a19b54f80fd4a00b72660e3000000010301020300030100000001020005020400000001ffc080a044e1079bab771a3939572f4f711220955f00893612c0a2c33ae32ffec4307a56b0a037d4003baf8c60b21b6c43b745386e0084b43131ab6d0a36227d052ac7dc55734b02f8b38308275081f67ca54ac12600e5dd1cd496203a7e703495caa8112a20ca820c1bc080a0eae3265a4b11658f0086f0b8e2346bf4fb6d6f326e549bf9a791eb199908d9cd43a01865ec3ea93d00422e81d99ed299d5f7e211467c923dbbb2be9c864ea9206cad5699eb86ae180046110f72f2daabc75b7ceee96558289edfc50099b5afc080a0a8c1b61e22530091c260d08e7f90ae24d0a0bbc82bf9ccd921eae67fa2ade46aaba0632d06ba00d358962ccc062428d3d6d06f86ae05bf252ae5bb3839b9fbf8c51059f8ac3300841688ffd683034537830cbbbd274c3795dadfebf562932992bf241ae087e000a98c06952fa8673608f1098d9a94ab1077fe10a8aa003d351be00be8dfe37f009b119343fe25d19d052ba078d12b03a8a7b06c2e59ec1e37052639a95b851e00cf55606fbd658b6b1f4ccaee02f901445b830404fad50001ca77eb3fefe372005dc33bccb54edefc3d9f764f970405e69ec009055dfbb73d8b56c0000147ae000000013a11464beacc68fbfb58c106b8b3e63308fb7b0801020300060101010002ccdf79ced5fd02af299d3548b4e35ed6163064bfc001a02bcd3a0538eab400d4484f3027e299a5aa638bd777f0a83d151101005cfde6f700a032eb22383500fc41cbd094f7ef3ea21739114108339c5b7b94a314c104924c9d7b02f901330083082750470ec33694f3ecd1bd6598b1f640d1e1cbc18bf109891829ae80b800c49a32421a8084c080a0242afffe4c685bbf8b4d05a33e2e2681a3f3e3f0a70018332889bb7a5de64ddd33a04c44b0711368dd361c0ae6f30dacaf44bd8ddb00794f5551c83b08567d3816535a02f902bb8308275015840b54bfd483042f0c00948701735725e57f52b902440240c00144e58c749cc0d7d317cfc5de90ba2100e72b59305bf79cb4fa595c1138eaecc642668df3902b0001f40412210ec08000a0c327588f4cbcee3e87fcdfbc19abb677a6e4fe2e01d3d3218248fe450ce300bdc6a07bc69e1effc413e0fde44b556d4fe2b44e1d5e1dc9b3d848a718bce00074eb77c8f902d08301a9dd8423c346008305a992942f2afae1139ce54fefc0003593fee8ab2adf4a85a780b902647c39d1a027000000100117748040afb89b008fdbb992799808215419d36a09304d5a696ace29e953840b06ecef2db8bb630011fc071607081d3d97ceb2c218d0cc000cf5109d6bb620cefb70295d6a9155001a2009dc6236c019145bd127e3e1841dc3cd94852f5373b3c8e17850ab3d5500b3cd0cf971932d101c78c9b1d4fd7cd220c0a8cf581b50f85863e69a678495008f452eca82d73132ed7ad782f236e881e5058058c96f44469df52afc2a80350040e26f8fa1c38b3d58b05f58cc3fdd5e776c03f1f408fb071c40aee9844c17004bc828a688b32d26487516354aed766302b506d3393af07eca1c30623e2b0c00645d146983d890f38cc4b94c62ae67fff6e540a8cb339c6f9bb4768d03000c00f5150000a4b1233888f5dc1d3c0360b559abc029675290dafa700008275000000000c0fabf14f8ad908b2dce4c8aa2e7c1a6bd069957005e0a1de09c424be20062eeb1065512950dd13354490ffcb9e57db9cf30ec5eaf72f8a88d683a83ce001812e9d39c07ec85fe95f84e9d7e0a4875dba06b3d017bd3ae17573b3a1bc3007925139b6dd017cb5074ed711527d001a9e65280f904335b04800ec440c40600fedad6a641249d00cc2ab7b66579d8e6ae679b073dd8027f6709979ada33b8001c889d5a19fd480b89d62abadbc15099cb3d6b35d515ca9e35070fabbf090e00ab8179fd40a0c0e0084d6574614d61736b576b78656338346459347262764c0038705356364d544a553153683161523453756838774468447256647774762a0047b84d41a7a6a89c20b6d63f936285630e993e79e78e3a5f6918861c573ed0004c1f248abeeb612f48fc326d34179e54202d10b02aa10a4d6fc8156f71b2ee00201b96e70bee5e17e2bcf0e0c9d675e6a8f73a22022797e4e19220dc7ac35d004c154fa05c5556f69df795d2e7a43caad5bb85db8630afd97bb21f6d26d08400c2804114a802f901505f8415199c80830186bf8080b8f560806040523480150061000f575f80fd5b5060d98061001c5f395ff3fe600e0436106026575f356000e01c8063266cf10914602a575b5f80fd5b60306032565b005b600243603d910090607a565b5f8190555050919050565b7f4e487b5f52601260045260245ffd005b5f6082826044565b9150608b836044565b9250826098576097604d565b5b0082820690509291505056fea264697066735822122043e5f3567dd679674b5b007bf87db968b31163801695b6558e522163c998a8062664736f6c6343000818000033c001a0cfac6cd949ae031367c080ef17e9595544326e010229a78aac5500def6a1d20ca1a00e7a31b567af69eae436efdcf366467d9d7e0a11d517ab70002f5703a619bbb26702f8db83082750460493e09488016345785d8a0000b86400474cf53d00000011fcfe756c05ad438e312a7fd934381537d3cf67a5cd0cd500685ce0724aa5f8b0f647e36db5b32fc001a0825c1c754c1dd6b27dc80cd5d600df490bf5d76252529c4e81fc096a76cebe58bca06b68b100afa62f523d8bf70030d74b61292119f1aa4b42d196e00c70b4153964c2f86e81cd827b0c943472003b92ae9708ba33843120a86035d049da7dfa87b1a2bc2ec5986c80f39fd23e004e5abe974ca8db9aabef6a5d79693d438fef0ae3adaac0782842cf24a077d200e5a38aef41e347968d17eed37b4b17550e56a87c0f657b0b2c430bcf2bd50200f9021b83082750658459682f00847011aea68303209a1550f7dca70001147600c2c001a0b5e6f52243f209b7ad966dccc8caac21f88b503cd5095788ed66bb00329052c3faa01445d035dc10b67788aa0f1cabb1102efab0540d5ded221add003e8151a8fda17df8ac19011a750122960d6e391478bfe8fb2408ba412d560000f621016bf271bbdaa99800f54a0658e78398f2a2ce58d47a4370e863042ae800bacfff0ca050065face82896b4dd940dd82dd5672de0ba3df854a37fd03f64008cb79ff4675d02f901fb478415565aa583011e509401b4ce0d48ce91eb6bca00f5db33870c65d641b8948706651728988000b90184f452ed4d0100eeeeee00000000007c6f0c917a39e9a934e3ba9bdbf11f8bf021d6ce3831343537010140001414c001a0ea181ea224b378e92bbe0abfb51cf6b3b8b02ab31cbdbf32d06400940ab831baaaa058ac16adce240dfdefa79fb4b1aed8e1205b0546faa8369d0045182c1fda5b4a4ff88b81b182ab1a94e6feca764b7548127672c189d303eb00956c3ba37280a4e95a644f0134d94686523445471ae6d5e13c93d91cbfbefb00cc06ceb109eb544a54cbd6c0bda69345a06244a42c6436192006ae8f82bc0800d147017aad5a9b94d26d1353c5be272ee41902f8b483082750820109ca2b000010ffbaaca3b9b5c001a0150698fce96f4e5baa93b3b5cc25042d44aa40cd3f002376559b98fad05fa63c29a06318957073fdf7791347d2a8cc4582cc27c0ff001b92bc0277bad6d23f769ef498f901d0830c1b0184189ce0f18311534c941a0044076050125825900e736c501f859c50fe728c80b901640c0c389e762304c000599ae5a44757c0af6f9ec3b93da8976c150a051600ff13c158e31de071608800867757cd04a7153fc688faf8456aed4ffe1a71f1667928616ea1bd67c8b7c500755a720b7f9ad44881a6baa201966bb1a3d57eed6449664ac30e6ad3d49c1f008d0581d7dba26f5f3663a6324ef341eea04e793da79ee65390cd10263461b2002f205e1fbc7d155c0d619338bc0ace6a972df90214510228fc037d7382d77000002b5cf9ff91be5cfcf11bc1709d2c8b6deb0e4b7969d91871a5331d287c13001dd482289aa051dc24b6482d48b095be34c3f3e44a0c3088aaa7387b6b4b6a004fb71b65b0a2b2f8b22d84168fce328302f2e18704058c49e2c0001da9776100815506e0c8253db65d95ec572f7029f394d4529aa306cdafd7fff4059fe58e0032612857031263612e274f63a7bdc6c05c82b14819ae52f0074708270888d5003218b71386418a9fca5ae7165e31c385a5130011b6c080a0f4e45b705f294f0083135334df363908d9fe33aebc3c7a2a6647750145d508be51a063f3fd7e40006a7da37e531d5400943fd8c6302a34b675a35755c0afed440aec5bf8ac2684000c76d3028301615b2db0afd0045f3518c77ec6591a542e326befd3d70996e8007c66b1177065b0cf75de53257c8419c86835999968dfca2a4ff1a3aa78a96400f1a00f968611c5c88953eb9ef7333da0bf6055bc5b9f38a7d30c91ec378ad9002c76ccf86e10827b0c9480c67432656d59144ceff962e8faf8926599bcf8880029a3bd60c052432a80d3094933567f890fdb1d8f464ecca0055abe412c08ee00d2c9f6cb332889b36b72a0203be94a213a01df4335cbfaedd8a9810b2ed0f800769bef2696c952c5a0f24d4ff9055582013263ed04e411ada2772c354fc68b0082866c5fbb0f60f8924b2dd49c648268e6f20786e9cdb906de8f67f9ae036c0087a969adf8f32fd498d9ec4a7a418263e8729b09448e18a8ec863e40a0c00a004f4b582057616c6c65745839454b5041384c787839656b4c6856575236745000765351343448543564664741475532785a467154776e7701200000423078660063313137643339303863653533663731363534643339346633316631343464003838643066613662373562366439626237643964663338653734303866376200340a65766d3a35333433353241cfb57d211fe1031171e257d6300138284ec1009865a2f6a7825963682c5d8bbfd9548a7e3e42aecd2d5e0139da9be009d69800537b7740cdbbb070bb87aa8e4b19d61b66782a062613d885590a4bd28a189f00338bfc95474b40cdf2aa18e855f72d0a96a067ab2e2db943ee363dc8c21207008bbf654d78f16210936cd3a6ac50d6dba4d7abf9021409840e29efc983027900e92dca4571a25e80137510979822322193fc997d400d5a6c747bf72c4ecfb20086eed4c3a00dfada3e5e0d125f5ca1062bac17f637a3f8fe5c8b758377aa5d000add70317916a00ca79ee8fa4e60565ff1a0b9de173d607f052be4cf12c04a001c8f6fd2a05b922d02f9021c830827500102aecb88015181ff25a980111955007dc080a0af1520774955cc3ad9d2d8b2a7becfd6fae285b729224c2c42b66a00c3d697df22a060839ea5545cd4c2a7cd372776e14a948174da8d53e2974c2000066accb41c817df8ac18011aaf734583f62bb6ace3c9ba9bd5a53143ca2ce800c55a1e98405f895241c13097770642bf55d1bff02a321cc4d11d9d23458403003ac6bfa5c7c6a06823288916ac919ef6317c58fc4cce73ff11d202d8bfa88a00ca6da92318ad1c4af905537e8304b21b0b08675b7bdeb6359a5f2be9a44683004873d23680c8ea779e2c26c82ef42255fa7940da837915d8874a4969744b3f0006fe48db4fdb0c526162627957776d4c426679474738776f4a43534a54796100414b4d4232664b553250434b4b4475563668373373467859786261623236320033346463316433646665386364393732643263363839323462326438616265003566313765393464663539373436303365663334653163616230398db9bc05006bb5b143c53b6d73b78074cfad6b7ea8d38c0267877d3d074c23e91a77c41d00feb9c224c361bee81636ca9d4aa37a3f70ddf71f2f664196922a3cf2cb1cc300a0c0cc04b43c7e804aa41c7f938df1e869bff11e2286e078acc9c14717330b00425aa050f735b8e0663fa48552ff3a4b834ccc29a59f10f6d1503c0022a78500a04e8382f9043419841470226c830b6cd794d641779f599b44556e5154f6da00baf60e6de157b3871dec37eb11d348b903c43593564c60a0668dff4920ac0300a7df43a03cc19f78a583a596478c37b4a26596d4a4a207533551efb167820000080180010202020020c482b2bf749d3994111beb194dff2346e884404db5ee006dc0c3843e41d2a2ae53002033d91116e0370970444b0281ab117e161febfc00dd1c8bc8178cdb2f864af212c8efeb222f8046aaa032c56290416c3192111c000085d13b88561497d3e402bb515b3e53c4189664efba4ce8f004b7e0bb834e00012432a6676603f34c691ff3c228e3c1d54c7c64d9637d1e3a0d1550ab09db00f97d9aba740f013bc34d6fb62bef4039824fc259d8ba995cae9c2d920717cb00c0c3a05635d4cb224b5a2eb6f26187884e04aef52dfef43e6bed59bdd13aa300f180ae23a02a5aa9827eec9ee97c6847c5147e2862d8bae13a04ccba382fd7003853cbbfbb44f8ac13841482bb748301a8080016fd8dcdbd298c602ca2e7260052e2a00499f33ee467ff89c555ad5e538e8d2ee60f582a979d4ff0a0433dbd00fe0675e5b6b432e837664a7a220706d507449b6dd681174bb9020a4e9a02f9000454868fb48418868fb48307411a9480b903e4d7570e182c4b43283b964b8e0020226003820201a7199cec178105bcc4cff05f395c9b87706f19f801518bf600018616617f7ce02882a372556bfe93aaf3a00104edd41e7d24ac5878e381ec001afbef36dd49a4190900c001a0acd1762bc0fbfdb8d367e6e74a77ddb2d0f100ebdc0fa3436d1caf9ff3c84d3f4da0768cc3121807c4d47b9f7327a4c77e3600c6215f3c832bddb835f63070b106f44b388417d7840082eb926131b5fae19e00a4f9d964eac0408e4408b66337b51a470f2bc001a0567433bab9c3f1a48102006f1cfe9adb2aba33261a6f702a59bdbd055b3fcb0d23a0166ebd5774791c8c00df804ff45f5435678908701e0784645ccf42c43b08df519bf902ed070715e00002840003ab8913c84ad026314c9b0120f143a55c7e214c00df3d555b9a6a21002231e6ea7301fdcd9c691ac3ffcaee42829fb6494c2a2c0b7158c5ba6f93540073f9c2b9168eb5a0218ebff819e00a8ae2cdd35b989658cbf88572a33aca4a00fa2e96708d7dc0c4d202f901b4350261009480b901442646478b03678fe051008afe8e8e3fd906b4ff7316796d3ca164ae01c0450201ffff00ea92247d2490007906fc4f06595d4483baae58c8bc010bb8c001a08291e090926e24814cdd88007dd7d9ab6ed821245fdb70950aac7becd0c8e94c15a06729a272f31eef802400cc0ad1e18a41cca471d57b1c8d47cc014ef416f6100b0c840d1cef0083010d00cf94c001a05bc091b7d2ccebf7750596dc0a48ba0329380c01828eb153327e00173f3122f270a0429edbbc9d7d41b59c73acaebf5e50737b923b0923ef0142007f7764d7803b13d2f86b138414b73d538302a43b94870f960c32b7da748eab005b879d3e80d4a449e69880841249c58b5685e4f888a8f5e18b8208b4207edd00bf3011049ae07c7bb5af447ec94f8852d3a00d6d0a2fe8e6848787b07f0cef00795f70af85888c25cb6620676c02018ec862eb82b47a94a016e8c71a6db1830089887bc6bd894cc7be58c78522ddbd0194b0c080a024701be2cda7221e94ee0080cf21cc48f046614d1c9a8b6c5416ea0cf565ab2f9aa01d0599c3e0f0225d000ccd9a8e17ca6ae89b69ebfcc82dab3cdbd4ae18d106074b4f0825dd050491002ab742e1ab30ffa87038c425f9bc8ed12b3ef40b4c24ec6e65e06005a0f30300585245f79829fc75f8e2fd224b90d19449c6a0f6716fcc67dca500a91b4a2800c9255262c398d8f9713bdb8ee4cabf15a7239cf0726f20ea37d190edd802030069b00113677fca97163098b5ca9e7f06fbb50403006000c053040101a07080002e13409987735478ee129ac7ec28483aeff51304c55dfb522609d71f3594a00011880052c48e8cdd05c838cb4823802fc6833b3ac6b32d68b96ec0a6dea442003c1101614920e77ad760ec9e922fd2da8847abfbb2471b92cd0005c8b6c08000a07fcd55114532ca599d904fe3c9e007eab295d5e7701c28ad2d5c71ff2c2400fdfda045e796a8bbefd8ade07d434614e97833dbbd3724f6438027ca81574d00197c935002f8ba8303dc6806a996cf39f21d865d0a5da3c6ca2cf09d6d631f00664e82937c24362202e612fda021b97527267b9d653633c811360486bfffbe0048a6828c8c8d84e15937996de438f86e118fd166a4d119f3c96ad8bc7dcfa1000918ea9d98f6e018169a857717e072ecafbfa02e0812cd5c0af6bd83f179ac00148030651b06f2986f89af281ec744adeaa20f90f8cc1404eb3380b8648050000d20009eed1c9171a7eac9c6f9da22d35fbeb5f5fec887c3f1a5eb06805c290011226ee516567cdb31bcaee1191e00d7bf40f9d012ed3970a03f9f677873f7009dc9b4b4082ef3186c6dfafefe77f0359211cade3ed71776728802f9055bb700841853b8e0841c12bc9483032137144d6d1d56b4382c36274ba525a2942591005bb9fab42333631f8063fd17f53f0a984886312107a9ae23b8290d6c1d519a00737283a25366755042484e6e4335557047703663357474765748716135535500365a6347327177345335386f3434735952363534616634343961336565633100313935393763353864616534623930363435646230623430633334383362660037336361646361343437616634343261383831c190ff7e4e9152c706a8176b006247d4f2768c9b1ba296316f655b5771958686af1da0346d278d6fa442075b0098b666d22ddd1425f42116d2b2ee9fb181a4a0a7741bc080a0d8dbff7b39e000254980f406b84d3ff00d21536211281fad6532b5e27018da4e0ea07cc29333002f1a65c35f289a4d92261f99e6af18a16ffd4f78d628409249db805af86a280082f77494e10add2ad591a7ac3ca46788a06290de017b9fb48084632a9a52ad0056510771b85f325d8f2cff5f64eff982bfe81e620e6335e3ac8d4d73cd628d00a00f2f2b5ad09dd33e01e5687e22d7e3682e0c51bcf35aab2f93ebcdfb87e100f93502f8b91d16c6e1d183038d8194904550e0d182cd4aee0d305891c666a20012ec8f01868978fabc86afb844f3931d5d050de0b6b3a764354dbcdafff57d00ad6663682caeec68e77b154cfb0f26e71dbd0646161c68f721a062eb66c78c00741aa794489cbf689c1c26e7ce6c3032fc22ed6bcfc8fe7e4e5b16f902341d0003e3e787222126dc7fd000b901c4eb1432f078ea8e533c834049de625e05f000b4deffe9db5f6ee02d77f36f0920ff3a90a0db5d6963a0226b9239262b3e7b00b24b885da58b465485e3d954d0ec06fa083c48d83947b1244657a856eb7f6200e20788cca06bdde133d2f1dddf7e24783e6adcee3307bddae99dc70586f9bb001b73ed7064a37d195a35a40836d7e9a88cd646208e508d781a993cc468bd320074c395ec6ec2a3a07a449d106f2674f7ab1aac8bdd773082603546c44a72a700a93d0b38a5659bc7f602f9013805f6f280b9016488d527dc140da7c03c2e45004035846062e60160d9f891249706bdef9ecfd25006ce485f6ce3668df3004200000bb8002710c4d46e8402f476f269c379677c99f18e22ea030ec001a02c550061a4c79dde40b94db793163f52d70393d3e89a4ea400cee8f915836d1545a000492283bb0db88afcc2a86285bf6383978f49f21a34a23ca19f6d6fcc67333300ee0d80a025b2589fc7ad82b2b0ccba60d08040c9c63e3820a46970ae262e4a00a87bc1e2b5a0242eb9f1a0d570c1f3e4f3d79990db252d598470411ba2a0dd000363e771bb37e2f9016d1a83033a039480b9010418cbafe5d475c6001015d700881975bf00763601cbaf388854aceedee6a2a5242e2c75f89e669d338f0253000433f914283dd8f889c6a45ce8227b722bc2b6b3888b082b137537c721eacc0026d7a045ff2733903f1dfbc7cf03b3141a7f60c855327097c1fed723e2f8d800013eb070f1cb239fb19f8009df851d8e77185d59912093a187b3f92cb79fdf0034aefee601a004b1370ddf95056967c32fcbc0a3634c23d86f10c8233bd7e500605cf745f3cb29f902d44c830ef71b87071afd498cfec2b90264e0648831640056000002fc02fd05768eb2e3e98a000004b6852f0b868b2bf98210cb0ff86000453e33bc7d668f42c66788112994e74bb70ffa1bda9d8e069be3987bdd49b600f4412604394444432109a038fead7a66f1cca269cc586b90801ee63965c5340047b40e373e0d8600f056ab7bf8ab14828e409480e38291e06339d10aab483c0065695d004dbd5c690793cf147c3d9bbdd9c82df81325fa2d7eacd8498331b1002720c41d272777fd44e57ab7b03c4a0bd6a04b95af3e0ea8b49a3efae8efb7000d7e9a3974d20743d1d21b3a8e519b824400eef8b13182d22c01e8f1c1080000b84440c10f1913835b8a628750949de7d8ecdba96cf6b00fb79301a2a6c66200cedd1004bac6cb5ef4e4f4366446b76a3a2d90aa96d7e7b25e0a485da0011c00d0a464878288d4e8cf59f2ae2339960c94fc4235ad0360e1d34bd691e815f8006e12def25c40f9afad49fa91ad205904ba4d38a3e8b8705d51a8bebda27f8e008ff38ea024e2edff1d03ff4cb38306e7c0cee370bf2a5218e1aab2e80b197e00ca3e8a1dce02f87883082750048408fefbb7841c4241d182524894f70da9780012cb96acdf810712aa562db8dfa3dbef8712387b9be380d08402159a58c00100a033ad08455ad397245a2bf817f2dbf3e779ca42283c88547f413c83cd989100c8dea024fc6567f00a08fd39038330da22818228a353b701ddac4d28e16fe700877b3337f904735009aad004129483e427b3b7e0a434f3ee6781d7841c3fee0001256607175cbcf14021a6b0a667ec9bc22837d538b18433c53505b2ba8ffd00584655633669694d6e70554446514c6837504c35795763796f667a48414455006476785434693150584b434e504e5601fac890eb4c056323441ec68cf4528e003f3462e16c0ce441962dc34322beb465cebe9cb8e760945df884d2c1dde78d00a3ae18fa7e6917707954e0560d10afe4f3a31a1ea9233494649a1521e21d2500d5c48a87e53f73167597c3c64d66a183ebd4473218b9db5508da53c6059dba003080447d28d807cc533b86a058c7e576cb57f9b7d2ac322f66684e31ad903900e95d43a05a011b324ea193d356f901cd19033ed264091e9840b1966673217600f00045473eb28d9fe37cded91328d141f3b765c6ab0d700134b7806f913c9d0041243736947216305b3866b300010101ffff02907bea1acb97a69c57232777003716506025afbbcefe63b3459a2742119f400b9ca031b27cdc9fd729d69d860050df85ea1887def8c57260be50bb233ca1d6d47ee31d02f902f4830827502e008304c0270284c0441110d4eb014a743bb55b8f67192b2e6d5fd1a08c71140b00fd5d03a8b53ddbee75cdaec001a0e0167edae225480c74f995777d7a8c5979003207fff116f41d1d11d4ab40003d1fa00d4a40bed1f01cb02f83899327982500a04ca19308cf3b4db1ca9f76255c25f67ff9040f822c5907a12094b236045700251c51029bdd9d88bb31f1982271171b80b903a4c9807539030000010193ed0070d1f5acdb43cffaa05d566b9b2d00010fd10402080501030709000604000e00caef97f0dbf40ecbbadb76b08b0ecbe4c5796b0ecc17f09b83410ecc1cfbfa00b5da29c483d29fcd4dc385fe7004726655b1c1373e3225a347aeddd87ac5e000739c19d23d7ddf3e052417c18531ae93d8e08f2452f5d5d0e82eda0f41499c0012d69cf6e60f9e2f0b4f80cebd3b74c01696eb0a1aa76522aa7973cd44f12900bab39f808caaa2dcf6177a3ff6e064083526a9b66f9f9b7b496c2cfe0db33e008b10ed12562976ed85f69293749591168583040dee3011d537fac3f0fa4c790040c155526a2bb409af7a47311c5709ed8d9264376f71279bd1898981bf7ae1007fb7363c7e3264e5ddadcf9bea5f8ae90a077a4e825badf72328a243b59045006555475ca56682fc42dfb30cbb5503d162ad65fd734b586a0d5aa63fbbb217006deb42626af2a2dac065ff84c6082dbb5e150dfb8a2af884c43bb6896c1e3e005bf6ce2596d5715fcbde7e89c44316488433cbe160f8a88da04c5c513636ba003ea3ad251250b7705f3ea1ff36a966fb52a40d96395577eeac45f8ac26049300e0940c530882c0900b13fc6e8312b52c26e7a5b8e5050005204f9e17e9d53d009d0f6ec220186d4cee1781e8810163e65e40ee07c7d0a9a6db8d00bd86d26800a04681a43f5bb7469df46a4e12f754c0f1fff0dbe5957ce8e08b873f0a88de004e20f9043322090087be7ae33fce4c461782e98c5fab7219bdff443417b11900ff33b41659a30610fcec509df663b733f81d558fa7420aa9891261fb1f4c580025e7b2fdaac8dd354d1411b9b525b761374d41685a50446534504535374568004858334e624d4734614c6d37644d764b7937796a32553739583647557f1dfd00697a533db12cb2f0b267b8caffe5cb5f6e26ca2c1b4c2ac23b3f3701d20ac000ab1217da608e7846a5949b7c3669c878a0d645995443eda634696f3a5cc7c400a062744e61909e75f1d1a9e0e2faa56de8dd1b38fdf74312f0d711760074ed00f7f4a048ea2cc4347859597eaa63219265dd7dc5e334a43e4b2eb38502bf0d00d788afcbf9016c3b8414dc938082a5d59447fbe95e981c0df9737b6971b45100fb15fdc989d980b901045b7d74400040363263616333353462656562636438006339326235343738653838616233376463373065353934656431626530633400653831656163363234663434303835376561f071fed5f1686e0f31e5130e54005c5536c9fb566f98bd024cbab0147b7a4c2097a06e9363d458b24db8e3603e000f25e395aa0aa2edcf3c2656fb1500a64d5a343d7ff9041083015c53840d7b00c9c3830cea40945523985926aa12ba58dc5ad00ddca99678d7227e80b903a40084d61c5aa5f7f84ed0e5db0a4a85c3947ea16b53352fd40284c23a4c0110d900316ec00090985961314cef16adcedf4a5e136682a79bc7bdb499fe8ebdb4d800a4e64e2be5a864526b259a02f014cfce5f4c39d8dd7cae26a8f92499c25e0900edf47987a6e14772de671e453137776f379e0608cc47f3b09d00000000394100f3f7514d84012475ceafe63830d2911c44480002d1b89a66972b2b5304000100f400411644c52b23cc462403084d002ea7501ae7e9f484e2d49ce13ec814f1009f3726061e7a251ed896318c48f255a8b3583c411b7f1635b5ee95dd94064200cef23568daf741296231b17232d0e375a56018add99c7f75c37fcebdc648e10029878c1d71cba04e507adfd71586c1a563ce00017b1685ecde2b73eeb9c38200d35cdc60ba27a167f8af83161de884158944d38301529c9487627c7e58644100eef9ee3c28b66662e897513f3380b844535b355c00b810dbd15d5b07b87675002cadf7542131faa9504e0215ebaccd6aa405f0536748979faf99b7e0ade6d5004d96c9e4098421ad3482110bb26823d43501a051fb8ec8645b4a6e7db6c6c300ac471700b24cd06496ac920edc06ac7f88ae782902f8918308275010c080a000b89f8d71bcefe01b6b7b96d7023d98884dfe11f79c5db939f6486d687d40db001da01db33c017d64a14e5de635acc5a7ce4e96f6c306e9a048cae9264fee0400a381ec0f6d7023ff5c927291af2682dea4da73a0607bed662da4bdf9c6c0d800ed4fb0f1caa00d891193b5d5b3cc1f814cf3565946975509500b0a2c1d0024000ac46ff284a8ab1001a03eac14a4fa36b514d87b8aa10992230857f2de875800923e3fc6f63cb5050186c9a00e6ec7b6bd16c72f563f33a884ff2c1a8121fa00d73c036013bdaccf03a29b838df905548187dec8f15b801546c6bff2c397f50010d8f141218c738fe16bc79577570cdb3184825b7c3f0eefbc85188ec95fe200c11424884ce09978479907597943dd81dc3c318b0ed5ef6d5548514a7970680036574a525761436a4b69313655414568454231734b4e6562675445743459350073686279644d636135326133643064396262376532633261316231363838370031313061373737613862373730646431356661656536323964633836363439003636626563663134650601dc7aa119fad686a6f48ed6108632aa916d50c6b500278e4be4b6c75633da25ad6c7ab731ffa72cf0ace5b2abbec6e28fc5fcab4700ecb8b3057c73cd0a0db6c4a02868eb7b911e7446df0017a45250cf92471b1600b1f5de2e4a3e458a03b7a72f20a07ef9fc1982ecb167f43ed2021ed12d76fc0031bd6a473315c9ab3ee1ff91d9a9ff048f415abd7287a40996d273a27cb5c200b765fb9daf7c445d8a4556d0f8c53166a077f3c5e2d1a31d686063f7b688bf004b291d358a05167964eeda08a64cceccafbcf8ac158415565aa4830120afba0093933f5c772d5577f81ff467dc28fc280bb1de270944310809be395ecef24900420c75a060b1ac2906b5033d04c2ac983ecca9c14c8102db70bd352b1cb3f70031264560e301a00ab467d130067721a970b92dfce59ef0edf8e86ad4f4a60f0045a9ed56f4ea9f87a001effe7c153eef5e64f62e262a2de372203531e2494f003db6193a06643bd3a32d5383035c95ca9dbcc4afcb3a3a484a2bbbb1c6d0bb0086198d43000186a0018466668df3b42bc080a0ca1899bae6320ae11b0f3f630081e4dc1c5bdfc27d52ceb1f6f93c252a9f50ebe3a0591d12e20e910568f47a00f9a5b782d8e89ffa9cbc709d802d7e83473cdd0cea01e3a8ce4d1e7e7b1b7200877d895f1fe552bfdb96592efe270733332ea79c88bf46a0393acb13ae0294007b8187c2e35119e96f86a1c05f33a06d3fc2d3e4cb76147e10f905532f04b20009d340782b92204cebb350e023e633c43505c0b474fe0a3d451eb1dff82ecb00ab35146122c9ae5036cd041e2912716adc60d54ed6e970ab28799a510092ae004ffae9a4f3a97e593732623868454142614d31643639546d6e7a5545414363004a616956794138323179734d7653764670734a6d31623663306563346663320034353763626635366130336535366466386638613830383732653530623766006635643631363562333162376433643235643431626438601f07ac2b23f4da0017076a40aeab1e6fc9316630b9e53a236d9c67d62586520c4bd374c21f8c250069689328bd0461a50d609fe8d0cbfa20406e546ab2d6b50fc4a031ef240cdf0081615e367b241d853c1d8dfdd8af27d2c049746e1e792382c6f84ca07ccbf700a79f571ba5b530e5d083628f3504e19bcdf1550b81b422f8c47cb4b60ef90200cd2704df079480a04cb74400065c668df28d8aa10ba3f291e45b9f7da5e9c90072f03bac39ff66044ee64b5f27c6bdf6b4a7661979fe94f60a40782efb889000124f181264ffc679a0380f357e8bfe5c54b1b4b12133dc8d2300fc1b1f883000da252a0912e3c75d59f4f88d820182830100a7c3a0ac59b85a065d0d7dfd1700181223a2d191741a445a167cfeaa55ea4a1fb3fce152a0628be804b800b8470080560df6d4fb8bf4eb769a61db8654194f8cfe9e90a461f402f9023a067b0300e064f3f2b09695bc24e04a8b2497a55269b4017d86bb2e3a5c19b64201f4c00080a018e885317de8bf9ded78b2aaa6c57498b12c32dabf0d45d29a03bebe7d0045bfb6a0188ce084d97e0dce33b3b4034a6852b50faba0155a9fcb756cf35500ad69348f3bf9014c0b8307fd7994aaaf3d9cdd3602d117c67d80eec37a160c008d986980b8e47ac09bf70260a002efd69765a2f8df9797b13a046b7f080ad4000cd7c3a02fe2f93827ac23168a7135e5018672cbc5a2bca2a476afc5fc89c6006853093b13a0443a056423d2ca55d8b8b8dae8c5e3a8f49d93acd353a4a7730033d59597f26e7ef8ac6c0b696480b8444b8a35293335dbefe7d40d43b189110009294938336f429a044364c5bbc7253978b4eaf9a8dc54ce602f4a57b7f63200c74b0b58093f154eeb1a442952e5a0385366e3b0ae7a4f9eb3adc727305abf00e344798d19b3aefb7078c2165b53a0a13205e3f6b3dc50fa5e530a770fc24f006761b69845844da00484d167febf65bdc001a04d037021cc558ebfb399f58b00b9bb0478143764cc15d1285d23bf3afcf5a45103a0337ed02d943a55a395a600eeb4ace821342d424b3ce5c24f0670316741a1be68e3f8ad8201829c6a887000c687813581e9c507dda77dbca2ad3307b229036dd9e80be28dd7aa96cb68a00051b8ac9a3d2a8da3330a5b71b0cbef80d00480f871163b5a368738bb6af911000902f902bc81b804043f44c044ff3588411e280df2a2cdb256bc0108dcee55001fc542a8b52b01a07a6b04a07cddbe6ae6057fc2168d19dd7ce8f3a35dff20008d971d124b86da834ba00208d26aa13d332864be94d2b6de4596638c70ea4400e2aa3332a46c64a3cbdb24f8b308841c2b3fcb8304f31b872209de6597d09600689036e44a428d5541c2588675e32e8ceae559bff0fd7853f9636629f597ca00a06267dbb3dcee4bf6bd9a33d90f9781123a2743aab826ddf53dcb563d300c00b84f58780c293852d72431bd0f9859fcd510a002ebf332500ff8f18c1785c6009a4982a07a8361a4dac7ad89e81dc338c766ab19c4ab8f702d8336986f293900257183b8b4f902ed2d830328c63795963704559562a0814a23b053fd0f102a00eeda0459215c2444799c70010be1db483620b9c99a683b1fb9e5b0b247a7690015020334a0aef0eb5575bd8a66ce0a2256f691a434901d73e154615eef7eb300357e24a06f7233349566de6ea39733b9c36fcab76000f09bce23b3c8b75cb000e704d92af9f8ab7782cad9026e14f23a448e9905d66ca0fe7d2a5946ca6ce0008f76ee4424a5e951dc02d001e6ba5df6b22fe3eda00397250cde29793a286300183b016c2856f242e4493446a57c50a31eeab53927a9f901cd2605cb702c7000d7fdb289e415918de2d116b0682c41c0e0b4915052f52ad67273d40ce4f63a00828453ecf085421466d5341c22fe8ff8e5c05804499f2e6c87d18fa05c0a2c0036add0162440065cc79a1d9172c1422bf10e087692d77fa4c4f6944943f86e00825ce4841a39de0082520894e30ff21637321e2daa02efca2c545b10275b6000908609c8634503f280b70e13b1b103aaed616c7066ec0a7562cd77dd478f9300bef65b756f9e34ffbec5a017c13f22d3f16794afd5e412bfbd7363e635514600be91f8c10edff62dc960106735841688ffd68301322e021d02e8c001a0ac400014f8aafabf13872913950c9c696231b5023b6dec77d906b4dc6ade11187ea000713790ecba55e7a908fea7153892d61e9425281a2ce30f533cfbdd3f642e44000402f9012e8308275033840997b152841a6b4e2f830531ccbf0004018cba8000071e2d63dda2018c051eb8ceca11f069c9b762f05d5ceaed234bfacaad166e00b35b6af12001010200000201a400c080a0dcff19096233f8156685d788edc000a34bfcd987cd1303b8b7257d841bb813af6ea013006531ec218d1b98a0d9850054274a0cbf8ab164d1a76a0aa0720c0765305bc602f8ee830827508308e50b0084091486a2841fbe064882b36d0280b84439455d3a009e30b501f838f703e100a03ab2bc2f5b413df4fb4bd4e53d27bb60acca4431614f365edb18df28a0ee00087680a0a1a9afac76563331c9607b50a9c6579b20341a19f22a1cf3c7ebaf0002665845aaa05add104664114991f8ab23988fa231afb6e21742b7e8cea59b0044a5e9152828f1f86e132845fa88b6d433c4a00640af62329a024d128d360b00d38bbb4242134c99b444076f737e03ba80988305a015270f4de11ce8226cc90000e08701695193697ccd350736fbc2b7e3d0b1c0a3a0f90310830b6dca830500a6b494b87591d8b0b93fae8b631a073577c40e8dd46a6280b902a4b14304d6008363302080e711e0cab978c081b9e69308d49808668e45cd00e40223536e60003a29e59b5dafcdaf458468928e81866557580868ea801245365db22e216a57007e145134d80000759e19cfce47ed54a88614648dc3f19a5980097007dd00000076064e422b0acb2bd7e3ac70b5c0e5eb806e86a9403841ac3b55a989399dce00ee772196aee5323a4fe3860c7af41df202c34232fa0551530f1d5cbbfd4c5900ac477866a7b3180d0b3ceac7e09ce69387c5091d115dca609c1bfc980ef66e00b5e48eac8fb1ef531b7ca64bbb57a1e0c4d3c5e9309a416bc07be6a012447f003f54f0c133c19e303f863fd1c5c7c5ae6259b53fa55678611876303772f8ac002e04f8b2a276fcc4a0c841a898f8cf25b2c38178906733c28274088413010f00b2b0467ec2e792fd336ca02ccbf3b57c5d207d438d01e4f1c17df95b7af56e0012f993290405ac400ac3ff46f8ad81a3830131a7c069141d22bddae5c0a41500f6b58aecbcce782922dcf55cb26c7b7bea7efbabc6a03c758bdf295182135f0078a6872ce15432ac35ba08669cd5b8619fdef2cc656753f905534dc907ff1d0050ce044b5d97e2927cef8fc32ac3e84dade08f20eca3be1e7aebce24e74b0d00d61706aa3d55cd001bf9b5515b8e62644b716b47555a635171514a39475a3700644334724569503134713233316f3634335938564c38466146336e3531353900323031396162333933616466333335343934356165613934353765313261320036303731323237383165613438306266636534613837663562376536e26086001f1bc6bd5d2f5f02cc4fdb0bae7e190555b8cfdbb4cc85d329bd7d24340ebe002841941879b4413b2a6c52ae96d14c023b9dca3a6dcb2a1ac4b90789a604c300a05a76dc5b208219952c80086c879146debba7dae0a0d2c145dc73966fa003005fa9a03260526b1907067b6c2f66a3ab7c9553f4b28f844d9b1b4ee911ac51003595529302f8748308275024843b9aca0084524449a6825208948e10f6472f00e82b8169cc9d8b43e120a12aef0d218708e330dcaee18080c001a02b2a3c600082ab511885842891a5976f5a7e617e5b5f4fc2c6f26705c2a0ee3f4ba0435400ca276f1eb7d92dfecf0415a7477e5acf791f2e685341ba946156b22a2bdacb00446755349101cb20c582c224462c3912d3584dcea6f449d634d7a28d735d5a003d684bc9c28de9699d9c142d11cb765a935270042541490160c41704b3c2a400a43598936a108cbe372805b86191aa6e9117b792cc8f1cc3a0c4b7137206b600e597cd343deeee505f6989f9adb109ab731c09213a1df796183ca073b2eace006506413a0fb1f2f11f0cfb3387a66af35fbef75c2e035693bf945bf15b0145004401a0bf5e638d30fed2a66f6aa1bfd03661e64fbc6616b8bec1cb539cd550009a007d96a0413b92d0b1ff5beb57a0289cb9bce48be0fefc1f2e7ab044b25800898431d049cce984155a0b00913f7358e0a243e0399ac8e3b4e043b5d0b201003ab3ee96c1889bca08064abc13f77febd3a6d5892906fc145fa9720ad494d9003561f437e16cbea05076dbe79edf11beb47b21eb8118145e08ca2aff9043e600f16b1234da2544b069f9033083011d8207858902c4024001a465b3831187d00069aa2b7b31498e7d5cc1225a5a32720631488580e98b0785cdbad46567008400afcd0bb330c6a37366d0ec02e5f09bc6aee0f92b16fb9fe7c53e4c5ed6691800b51c6e54c51c26dcda22b2768a7bbfa405fb9fc3449e5942cd64f48496dddf00eff8f3704df9175dbe20d3252400447647691d04eac3f8a3996b41c2ef8acc0043b7f1a91dcce535982bfe513285fb8c1eae86f11cfd3daef314743f4cda0a0068822202a2334e80f7eb4bc5b9c40327c59c2abfab0ec066fc944915d169c0004d059f5a0f2000ac5d2e3eabb3e9b49b533fcfd5025387e971b5d5517495a0004709acb7368b13be94fedbec17ad2fbda67f87d9a5deeceec48b5918d9c933007d8410ff1fbe830222699416539e3cdc43c5b8e6de0511aa81f6fa7248a5eb0080b8c4b510398e4a055a4951990f38b9cba94e9ea07234b32d310041f06d30003cc5cbfe9b99a4ea6703a1871b624a9d9f384f3237991f1a58bfa52c355b58000714437f7c3d1238fb6d8c9f2eb3e777d951c5945c8eec4f0af24b0aae2e1c000000c080a0ab7b915e00ccec5e1d3e8572f475dfd0845698233060e7acc993008888a6ed1b0ea06a7860abe7028039a4318ac946d1aea1982022d26caef555006ca015f9d76b3f3b02f9013816fed7408303aa45878e1bc9bf040000b8c20000000107078b22d188d150900004010102060097a90e651b0a5cf7648451346900249d9bffe4c73bc080a01a911586ce763144fa0d3236e408a284d7dec3574400014b7307873623fc78692ca0011fdd5f96c4084d549c1abe15d536e5e32168007c76df25f5aecc9963a9096315f8ad818d01076394e5c40a3331d4fb9a26f500e48b494813d977ec0a8e7271272234dde2f8132a5855a4bdf2755034724fab00416d2bb1a0a9e180dbdd1ca02dc95957274fcacb70a890daf806826f370ad30023c1148e84ec31e6b9e68dc1510c64120aa9441da101a025fee8f518ef9a61006f6ae9fd9c6d78f7923580f867976d2b3309d935713e6d42a06daf4dbaee73007813473aa04d495c4f587653ec52182984de64d150df4b20ab4af8b3258416005e54aa05b1eb859330e31f08f3a1d3e8cf3e7e9462f97638d43c0bbc0c399900d176e81feb7b23186f34a038cc969ec19ea212881637258b1ce64de6a90c4600e9b955495b0cfd85a89714d0f904337a77b23368e9dc5b0b84582b339909460047bcca6ee78c398e6045be6030071d285aff06fdf7c357f6c4b5f50db0c5100065c6965c0f525431563364515574674462574652425975366a454c4b74505400505a536979754d72544b5863514b4343796141e188d261b28b4cc45b2942c900142a9e44f6b1a0026b18973dac2d7b9af32fe5d122c1e32743cc9c5962b65200d3a5273a55afae4cced1a02e665f7f617c6a98aa9d1c05a2448efb3557ce3300e3bb64007c55935500de5a0f7437eddd4f6b649453338aa078f5cb7c8dbecc00db368d3e9892296b674f5a59adf925320728aba14c9a79cb44f904336a99cf004611027398ecb3835dbdadf088b3e2de6c744be4e8356eafca1e90b8520d7600b148688736cf8819f648a3e0634a1f00130d8a46be0d4269746765745a584d00686452334c54636b52586862587a575555573872653169656f41384e4c697300524b48703278753667610041c16395d4bb826421ab579b7206cff41a8923de00ff9af50cd7fe8d39d5102064002c5a76e907ab5478e84b2af528a4c2fc363b0062d6b753033f12399a306ebce5e42d7803709ebb55f199539231b9e964f23c0031887ad01025ad796e18fd50bafb88a0769c30b557b0a862a1c5fbf345e7b20018eca435438bde2303f9b6f350021350a902c0f4878c9611c20bde1048b00100018a2944e8f2010570e181b41bc001a0934fa9cd8c56bbb97c307a78239d99000a25ed610027e49cd7d0944ff54b5173d3a0255f54b9b26fe7bd01a17521e3000ee7fe4fa15df0fccf50781e666f68278fe62002f8b8830827502d1690e8df00381f7f5afe8268dd6ca032481a515c6f0ead1e83c080a08536167796ed6e8600b5fa667718ee21865bff4368f2f85a31abd6f6afc89cd718a05532b31a12ad00f7414d22070f6039a3b9ed7936a050e53b395ca12a80e6f9c9f31384165a770057830468720b9ca544e5bf9607070b734e541770d9596cc1cc3050926af6eb000d1965d2dfa8213b6dbb010202ffc080a0d7fc5ff3834531859a08605b4d160044d8a2a9014203778492272a6b7abf38ed9aa06c5dc947eb1c175daf949e75001634c7393d0c4c5deec66c2588bccc9cd96f9392f86e81ce840db5852820c7006cf450ee885c57092e8ff344a5983ae58f6ef3116e5da809c36dec85aaa0390087418c3f9b5de98f12acc4372e266c2311df05d81beaef288736545380ca0f008198071e9a2e2f6e5e148002574bf91723ca96a3a082af80bdd1c388cd824600960987219bcb0909217b5a6b30a8a053fe06781dd9230c152574ea9b19e0b400a5d01cb14844a33e32a70a53b940cae79702eadb0aa87bee533c1bca5a656e0069edcd0d4e36bebb3fcdaca60cf100003d36a888d9187822cbc0dad52062d100845f67f93fbdc4018137dfcdf02ab613f45f22a0566054989834e0e9db40db0017f638998dac374c18a6806ad277747e97f5c6f068f902d42284147d736e83000f42409487093cafac6a8000b902642cc4081e600076bda300668e37c96001002080605304c936366dd581c81c27f6d484110499aef5b3a9e1002b17fbab080015ef6ff7352f37fd670521dfb85a02d0a9bbe4cc0391ef3a57d881a026696200ebcd285dee55400cd74f0983a0c0fc8b0422408120dd7e19bd10ea68dff88b001701f56f0480a42e1a7d4d12309ce540c066d26ca7d04af4623303f539aa920091dab4457d05d219d80eed00d8bd9ad32aa05bb18e13fd8cb395fcdf2bae8800593f02c4b152493fd35b4088adfc3f6aec274cf9012f830c1b028418968a840083053db49480b8c40894edf100401e01307280f266beecdae0914869a68cf60008707e2bc4e6f359d35c69fa00d67aa07d772a70ee0b4bd00001c90dce9b040043405991ecf10ad9ed4483f946ae1024be549c84a7e2edde6399dad1cfde8500572a730a451a82b84f526c7926298b3913e5bc08b198dea05f88c24f2ea40f00eed6b96889532e5cec6817367bb7c955d2bc789d7315870dbf728409b7968400841aaa31f98302fe04653d48f29cd0fb0869e66e09b7ad9b76969bfa56524f0011324f3b071f1bc6d4552ac04e09e1aa339ce25cfef14b090ed88b3a691f65007654676948546f61414b43744d59706b6d6364744a72346e6f5854454d4578004d5536327a4a6b4d4b37324bda8fac10c36d26dc807ddab71211f327a077a100427c1cdb4718418eccdc7447df7303d25392ec0d30e2d75227468bf10c4cfa00bcfc8f3e79190835b900aa7543d580a038dc6275c80bf55d4e73c59c7233f40036c29348ae35d06129e8be6f88474d90e9a01416dbf20d7a16df00ede0e1e800975782dec5426acdf9ad2c844e3676121b354d0e819163e012466a2bbef45b00fca4ca8ed8081c893331737a1c7e09e4867a00901cd23268a77979a0776c0d00983a4d3502fb14627b74572475c4c2e41ad43bfe0bb8f6646128d9e26ff8ad00818e04c3465536e3b9bca0e82b726ec3a01f8c2402ccbd8d12fec9b5847fba0021516a425277389aec2655e6a06e02d07227488d5d7dd29a973c6968a47087005ffa4267265c9ac2cc3682e32794f86f823bfb841862b0bc82520894c49203004ba6220a3c155b9a2cb2b4386b2e7b9c6d87257b2b4a6160005ee971d9cd47002abfddba81e8c1b8e88b635b2f09c777b71d64e6e6cb172afc18a00645baf6000478f22b7c56bd7a8865e9950370cc293edaa30cb172d369b0457ac1f8ac17000cac04ed2fbddc6bedeb2e7113f3a1ddd50d67140976639803bd5c3827adb4001cc668eb8c29700fa023a7d1b60ce1736c739cf77900d4d6c2d4d1023fbc6a001cfb87cfd2f137d78d95f88b2780a4b6b55f25c4a02f6a339a6769a02a078600a4876e12adff7869172fe7db580369a61288fc70532ba078a69be79935f3ec008f510d0d0476143c4ad455ca193335f2543ae14c02276798f902f581d202b400a72e71b3668e205b01ce7468b6f31e54aa3858b905521f28e2213f888e02c400a002b159e57513e96b9e3438b932609d124e074d23983fe71df6120ee921f600acf0a02e821115eadc4350df02c573370dd3131a45beeab98f91b1a72c9540006c0776caf8708308f373841689fef9827b0c9413c822b847be23f0dd191dfe003002689b3794d15a8711c37937e0800620db4b4e5ed61fae02bc710dd3961d004af03d32dbdc1c923cb6bf11f331adcdcea0286b14d673bd6834896c0f34b3006d364eec34066428907ff08879b39711f546edf9042d18841455c155830a25005a80855f8b425d1f7a9a0d7de18803c1abae1e65786545d64dd0a063b1db6200cae540d8f8c0b78730c92aed6a9bcaedf88ca366788ab2184df6df78cffdd0003481974d4d7a1c38440ebf3bc1c8efdce42d47a161cd814d4aed4934588b3c002c0a6684183870d3967260845534b93ba19d6d335b5532bd1399abe2ef7b49004382810aab5258fad16607e00fbf215cf30992033fa44a13c9a12dc231d059009441998321e8e6a06964bc993bc3389a67f2ecc4066f528e359bf4d8e7f3c700a610ebc647b339d9c5f90434170b715687487cab38b3519886ed9ecda1f5ec000cf3831a9de858b9ff1ea7da641d457b059f48ff042020332cd6ce504c514e008e928c0bbe7d262c187656fc51fe0e3664a80650f9c7743a973465bb4d47620093cc3e697ae7f36fbf5ba2107926710ce66b3df2f2ecc7cbabb3a2806f000900fcbec42ea50a4682c52adf5c0d516c2f3475f63945954649a307088980c4a000c8a66fb161c55f23011d1a17dc120e140d0a8b27049dc27b66b568c0d7454000c1a021faf94336d83674848a9080c29cc08ab83bd8e4af432967ac0c9764ad006a35a8f8ad81ef841908b1008302abe19480b8447bde821c040b56b4f600a70016c2ef62b60cf82b8119947030ea7e26a399086686d09fdf2d19e2df09c1e0005f5ebcbca224cc1b8d9fc8eecd848b99c53eea59a041fe1ac1774a8ac8184500df735384c5705260953df18795cea3f000bac1c58cc0f904337083048020ea00d8877208b447dfb18c67b193d68f6e78ce50a651ecf6bb8c6c2590b46e1a8a000bedf4c9bc7bdeb4c8e8e8c8c0123c07c7c1b99684ed52276258557f15fd8900ecaf6f705308496e6a65637465654a4544446661554b466d79745858724751004e385650714a7571627876733263547454573157466442376e4444603acc2c00a782cbb6504b1081027e3dbac323ed5748dfaaa87f1c51113ff9806583f8df00f73f329f1f6902f26e7d2a5b044d9b16d45434b62f44f3f8e5ed277bc3a0cc00a6bc994a8200d6d333397955649ee55b66fcf94a3f6d976ac703fa5530b27400a046e74b3d421802d1f13027e521ddea93e35ef110c61d518385a6be54891e005f07f86f823bfc8252089437123bd1b35904b41ba9e02996ebade87490b18c00c3a03312ded295e695e8c9c6e95f0a90415daedf1a9079bbe49beda35b2781003cacdda0208df85310405cef11545765c76a55f66ae17f898e19e48a421d4d0077a0042b1c0d97ed166f9bf480a0f257a2289dc6e60ca4754bbd0f4fdbcb5d00a3199c349b894c42b5a76627f7476aa06104b621c630baf5956e487ce20cd200b73b15aefaa48c29a00cea70c1fbb83237f902cd1603a9e4800d76e101d27f005d8df88dba93932e9c45b1aeedba9997a5933fce6750405f6f72c3a0f1072d00b72bc7dcfe47ffd23ee6fd688be137fb12f333dee64eacca4fae4d5cd4a07c004abeacce56d325fab706cffc1640c3ca7e01f6353679513677bd2108a3f7f6000e84099cdf07841b3248438301110194b2f97c1bd3bf02f5e74d13f02e3e2600f93d77ce4480b844110496e553c6d04e3ec7031105baea05b36cbc3c987c560001c001a01603b10c554822e9e88fac29fb522f9e62728c914544b6b925b87c00a261bf10e9a01f8ed8e44e132455279129d25dc249215b5c2abe4ce70e3b23000eb2c36b7932e1f8cc1838968a4361f0eb464c096a98d157139b1924e865a90075684ad93133ff9adf42bc70c9d4962b89351ff0ddad344cf7fc0675a8965b00a03513a1d941e5a7ae61b2454aa763c75663e3c18b667a0aa6871703c2320600d52e02f903d433841866e7ff8303e5eb036407a12002012003e860200de2ef009dd1cadd3625b7a0a3d8ee04c9d4d647e2000100320106f0ffc487ec9004c00080a0a278c1d934fdcf14a17ccdd4da755f0aa5e673c8b15918913cdd7b6c2c001d1d9fa0624c46dbf0d76788a62d748d5d240337d62706a354917e90b4dfe6007b0641c1ddf8d31f840d928fc483057efa8740d8c69efbc81053c3bfd5a91400d45912c5fa98f4c0342ca454be9f111e2739a6f998411a0d6121c89674b47400360f1f753b0fa0d165c972f9d8a001f959751a78a6454ff390ca556aa4a78b001a63c0bd83f259513a354b779fa8f902f9097b06f6e1940904e21fd0e920f4000442e1cb0bdfb496e8b7405d0c1c48a81bc89704c006c020efbeae2c18fa23008ee738bf982474d7b7c6ecc927668df61103a001021b96cfd45304fcfa3f3800197ef860514d8b98e842d01bc8f163dddd969bff000007d220032e93a32e5800040001f27b22536f75726365223a226b7962657273776170222c22416d6f75006e74496e555344223a22332e3035353939303031363231373437344f75743800353535393032222c22526566657272616c223a22222c22466c616773223a32002c22496e74656772697479496e666f223a7b224b65794944223a2231222c22005369676e6174757265223a2242784d4c3574546a4834496774706f4c76626c0055515067573466392f37436a71533636765662466f6b57646e3559722b353900516f6a78444139446c6943434b586c464c583779555630745669454f5a35630050734f584c70517651674f306941424a35457179762f2f48464d614376346800744d444d62467630545630674f77435a625759566a46724b614b6d434b736900534f592b75376c6d422f76446f6a716e772f745039426a50456a735676452b0070455a6d53383176792b6a673951624b337834344136652b4658656c49654d00737470414762597a73794c707879382b6f566f6a72394b4d56347437575a690052374f5973562f4d416573704663527a484d487561392f364c5a52475355620057614838575a53556e72694a7a4a786b717430744e2f3548574863426f70310072344a6f667945546850544652734459497863317656755069614c2b36304300675268787a424b4c53516149673d3d227d7dc080a0ae50938e592dd7b46d930018b25506c540270e0bcd9a51643f37ee28f263a9c945a03a730c2b447bd812002a565ed530cfdaf8e4897b1baea38e3e9412f263a61e328f0ca0db34d1c56700176e0bde423a91e6d6f66612a1346b7ab6a8b848fa1e445d66c2a057195b3f007c0e23f9cb7638f4167df1622dd8cdc84d49c3cd88f102bdd98a3291f902360082018802fd4103f2f003f7a406a0498a5f8ef806abaceea71827308ad59d4500c3fdf64dd236dbd257bd18f6e745061cd08f8813a4c87db7fc3fcea001e552009d812a12141c9882710354c20605da277df3269ff7166d392d41933e87f8ac003822cc94ae6d5ed2e4f3e7d9de3980969508f4069b9107bc40b12932c5aaf0002a6af55cf9a02e6b70d0ef4dbacd1c145bc18b8bdae9d89fe331b12a539b270005e5d0c01806f2f901cd1184147980158303248d00fe86b5135c3c4f4ce6c7007711cf21f469c320cd80df60a833e4cb6aa8848c2d25bca7328a184a30a43a009892b722e19699beb0d9a2fdf7744d0e46b5d8dac0a06a438e1b6ab2cee63300b38d784a26a1d9bc9d25be7f3f6db6d20937551f1f34132a8417f3a7248419007b410a8303365b94ca9fbef94d7cc8662f4711a8612ff9dc1526e650f38c0200000c020038f1eb8e161b3e000004abcd6dd5eeeca040c001a057bd6c28164c007c2fc2dc2c8a605f752ee0ea8a8a4ce22679e8a0f6af2e2e6a47a00ffaae0f00bd8fbe4543ae1fe5ea9bd646bba6bfed4d0dc828b3b98272769b04bef8ab0b00840b4f77ce82b4902c56ef36c86fb33d221547d9feb281a54251daa25473260000c50c10e682654b88a029064ebc93b11968089bc8cf93dff3b540edb75cae001e9b00afae77fc10c4e95214840c7103c9830133f294c080a0ad7db7a1cd5e00f71a2afddbd4d6f435c3314bacb8675d8477d7726a7eed0c2259a06e87687500a81d53201462bda87201784f1bf9f9be991c2265c3cc79fdb223b5bf02f90200dc8e0334c5870f8a1bba83294ec9fb1601909a89aeba012080608594d3fb2000de23790c13875d2b424ff1e3de1a9bc001a05df3cb5791efc3b39a3a44c1c200d9c8118ca5113175adbfc68d3ccbd4317b8921a007deda013f5ee8c5f0a12d00ee444684dc60fcabf27f0954d15e2c5dd17ba6a5ba02f904940410fe04248900030a03b57e34668df83ce0004113e068eb82827a2e5f638b2c2d1cd50092fc00e89e55df4c26e6e763f7b1a326b142d98cb1d18ebb8ec98e9b064b591ec638006c2264256828aea1f6b2173c7719f6012f9ca603895dc43fb3ba40c080a0870073c99b40adbfa4b867902b38e7cc134d4c7d18defbdcbd5fc9ced760e75fbf00a04b5f5dc815a8786980eb19070a6e754a780895af3d6d23ba0d5514e7c30f007bdef86f823bfd7b56dcb1871fbdee30a05717da8ac45833474786872520380039e7200c4b9fcdc32ecaa0a88826b92402cd6e1126eeef68d51f096e9327ca00a19fdcb4a06ec931e96389ca153b619d9f554f47e285266733c0cc5173276e00ae87c283819a01a0cca5ca511f12a690c09c5098cd93cf16311b6ff430c0c3009fa0c2dd531de71477a03a1124027a5fcbfc0129dd83c85198256530936fbd006b0524aa4eef884ee1edb799eb96a9b9c601a01ce1044015c89e977d8df61300554b96784fbc09d0131d14c0cec506c18ca78da6a0243dcbe75a4f59b54cd700df80e19143da4e10812b68a7b69f98a1f572317e5ec70efd8ff92ad0e29b32008f581cc3546c439f9d2f9380f919201e0dbb9b921e126665a018ecabbbe02300efb85921cf0efdf0639a23e838a819f48d3eacbc338fe82c95de02f9087439008305aee880b9080563a4c7f6a827553847235cca83d795502c1cfe95668df500ba1a470f2b02f61e219956afc70200ae02fbac2399e001fe1dc81692f5560000020001f46766783434312e33303534313935353439393939363434312e3030003032323136363437393231353152463849367267474d4e4a536865464a49670073594e4d7049414d3659773770715752655978784375396d726b6e7478792f006a78377a47537278476e4b6b4b7342513842677a43336664305669714e43470072574275707659797a454b332b4b2f2f63716b626355496275756248396d6e00432b542b526a2b76415950385571504d733448774e394444496b4256426e79006a41456f5a44757162475756752f6d742b476956695a545a6a49313338396900757854394b49546142685a70417a36664e6977387530524a37597542387371005438624a69652b6a61706e626e304c793458346b4663556e3151626e777868006836766c37616144454435716943775677622b33705a4364496e745752376b0072672b347172584e6d43326b365234315a5248774f6d53314859434c6648670036444c305775584e4b6a506a4562503265453345724271794e61793435517a006c66335a36782b727656377065c001a0e53f17dd831cb6873571107b8f7e00004eafc1967b9459f7c61bd6869d9039f54ba00ef561919c542cd8da4eeddb69007d634e6965cd50ebb128d19ff988727860f9e8f904148188841dcd65008304007d18a42039b5861758434d70d7c96e2d7017e3e0421e731463757893ef01b000ae0650ffe75a5032586b576f74547870414274374d6b706744536b795766430036694533574b74455964757443415039624bbc286ee0eb6ebf545b4635cdef0001511b4e745951cc2b42fdcf5c86ddb4b22c124020f26f6cc6fe3bb68f403a0078352f914a5042c6cb6045867355c7b74f1d913805d7b77059f2c47f957672006b1c4b46ed8ee496e3392a8ae4a0955ac184b84e0ba03e64d7233bf8bcc64e0043536497b0e2b939980ee939bc442075d7439eb1fcaf52043814970c756dae002c8f3fd7458856a2ee96b45584cd68cfd09108706fec42cea049e90a92c728000bd37ef8ed93d62c589aabe331f9538f0cd42049221b9bca457ff8ad81be0100107900349d78e75ca85fa12ef5f432eda7053e81a830896a99bb2ef46ae0d700048cc263d68a52add92014a061f676e135eda5502ac507ed54419662beb227004caca34920df862644bc036229f901f0830c1b03841891cce6830321ac843400d857dd92db38a9a86837c702959330f019a8769173316f77bc2a0c8595d364007fbb604c02013e52b9abe000000d84a6b0c091c57313e3350b1c9d5947251700f60d413a8100a3789e6c061d9b3caf7f5ed2faf4ae32d956225886968a394b0087fcbf98aaa0655baa194caf9d560b424895f3acca1979d0d599974fe9fd9300ac934b0202ae61f9021430841443fd00830356573af99caf45a401400001010002fce0a6c3a0637a688671732bc602b635d112ea1019984e443fdaf6f0087c00117193a67fce14a07e7cf0cd00af6a6a7036b144aec4b2f0f1bab0b03b7dc3002f697138d0643ead2cf86e825ce58420c855803750b6471547c4a061b5d78b004fca4fa1e9d45f517952e08b16e68c7c9db4f34cd8feaef1eedbde6da06aa600510f164cbe8285be5fc63d3246ca47882219c90d326d1e1a4b6aa6cb026ef8006f823bfe8252089490422feec26adb2e8530e8e7dab0f3aef8d2f7f8c4a0cb00dc606e990054a0b18f350c01cd9ab2fb093ec3d3869a45af676799339f986900a06c392b22841bc096b1f74e0e91a73b8c5ffb62374cbe296c0a38dfcac19c008f800d80a0d7c751c919f57ad34bca68a3f220a91a5923f8359771ed3063b60097b1a30d9e8ca00d08c290531f761bd5ad0cedb11043a570945977b01c327100d02be6521fd0bde2197856249597d53457c7e1a079548f96af8bdb9d911a1b00b97c2c937848375196a0380d6c64aff9d465f24a9593371b3f8b9f3c9480580075f0024149db204c2c1613f87281d3cab484d0e30db0d3097ee9f6914c6f4600045bebd7b60ea9761f8c04a2ed8ca885e60284afbcf310a0082e0b4ae9c185001e8528289e09bf100c84db6f45f823f4d490d3d29476f3ed1774841685a67d00af7b3d12ead6a21caa8ef2a02e00c0971831c6f2f5adb079ff2940622a3eb900d36974f7844c02b695de6ab897bd185f1c15cc33a03ea769e921b64c17292b00b4dbc08f15368618e5740c2672736467462fd58c8c5cf9051526054f15946900460570c93f9de5e2edbc3052bf10125f0ca22d8803782dace9d90000b904a400b17d0e06a9de9f00814feba0575cc24c6310f30375f53dc2dcf001550f7dca0000e35fa931a015fab1cc5262d69853b1196f74d38c7fc96fc6d70020778c97004568e376146dbc64ff12ad55b2d1c4133fa42aac3cace708854a396158c1df00a01a44061c471cc4720c463ffc397bec3747791910b4a1f88d9bc03cc8cb00007068b3df4a2cc363bc23befbfe5ca05114fb46f25df0be7562aa920c38b65f0078b50f4fe54a6bbc4ab40e752d903c6ff901158202b201d9d094b80deaecd700f4bca934de201b11a8711644156a0a8723e1e5803b4000b8a4a26e11862042003078643035373233633762313762346534633732326361346662393565363400666663353461373031333163373565326232353438613435366335316564370063646166d491868754ba55d5e200223594f0955e5d52df04e16499c01809ec00093d6e1188a0459bf182a2f741fae751a52bfabdeb52c9dc14f62dd5542ee5004de24f143043bdf9020e81a402a28280da000121d15e59061c86c76f8af0ef0084549e202dbc6bd89ff83806d601cdb67e30d1ed5fe11b301b81a066fd3669007fd3842e37e8709e26644b4f34dac9434b1e4f2f56a9d7b6cdb175e4f870830009f213840eb41bbf82627094df73291f90fd4054a313dbf03d811683dbcdd6005787ac03ea1abc3432c1435380dd74ea534220679fef6635ba74486be2b687006fb5d3d899e9b8eaa0569ccef073874bad502449a11b3a1b420a73e9d4095e00c9b91c1b9da5dd934d27f86f823bffb27ee7abcdeb47ff88e5a843c0f4380f00637afc8d1b8b48c04b772c0a0d25b09437768e37226f5bd27ab3b7b9a81d5b00537719990fa0141b8223cb134b4344339f36f1d90f3cce5942d0c66d3542f500b4c25f2668fd5c2e16a7166483036efa89728d386fcea4ec80a091b2f9f73b00d5c387f718abb72a72ec6b3bae7f5587839dea6ebce030db3950c5a04acbd100b051e8e79297ef5ed73939345848eceb8961c7387407021cc441c1820ef902005083010b65841463fe6f830dbba0945523d3c98809dddb82c686e152f5c58b001b0fb59e80b901e441fcb6dc927bd56cf9dfc2e3779c7e3d6d28da1c2199690001d7266d668ab1f53ae50b53f882c74f9fa1848963dd8c2c8963bde85ec8d9009800668e22988d72c114495e8d1ffe2b9728602978cb831258a64a3200416000acf13d8d9c2ed7fa53a00b6ba3e3007f56064d1e13951a3945f7c62a48043300d9c60658d283581ef33accf88d82010a841cea2c498302014e8d4dedf0830e00422d816d6fda9b57bbedfd44b8f95596e24e5b717bb167098588a01ac3cee500db739b5c9a479097a31d856d92bff6474bf23c230816f43f23903d81f9034f00830b6dcc841877fe1e8305b4b494be0d08a85eebfcc6eda0a843521f7cbb110080d2e280b902e4f77c64a66f46c170cfa3fb4a92af784ff3ef921de401f14e00e63af2f9da2c6b0482400a0b000075e71bf74c010e6320bab11e2e5a532b5a00c15e0b8aa682274b6fde2b1cd4e5ff75bee0ccc26d5b6f19739993b1d2916600219aa589571dc97d1ff56ec5e3e9433db9b8e911fb08e2d3a0caa57738178e00dee3bc94c53327a71b0fc3055d6739292f0858d3843fa0b04798ac5cc216d300fe6bb22726e089052d2762e6f1e7d5efe8862bc2ceff856d5ff2c0ceafd8f2009ad51300d283dab8d29c4183104ec49f41c878f15f4a09697eee66e1218c4500092a4b66813670f5cc5d5446d455e3afa0116227dcbf0f3c495c24e5ec55cb00d4e6602298ad9574d26ee6da2b4bac1108759cc4a0bae58542df3ff2253bec005f3929a2e3dbbfb94c71dbe169e191ae3cd9e99593dfa02acbc593521ed93c009c07be2234d0aeb5e8314f3f1301986cf234e8cbe42cd3abcd417e2507109000da78551937a798b30ea332e7412020b8e2842d18d73629a15ffe5428b8b60700ce3a862de1e8427ce5ec1e973b41d86021e81db440e9e391dc06cffdf5054600aa7d5557723825710444c2df5938b274525cbe5b7b08836fd8d2ef9318a07f004c9b8502f233beda183afa5da30300d262466f2f3e89045ed379e6875cfd8700f9020d0c830251c30405b84698ff7900c4a098c9a8a66905c0ac0a1cc85ff7002765a847d723fa7187aaa5be62a35f5690ba5da029561d4b351d354319f37f00c8cb7f579c0143af876b8747d2cda3cf2781cfc340f86f823c008d4dc4f0330049a96708408746c2ccfa9f008f3a3b177519a7b6141279fee3e60813d40d9000c7fe207407ba41a849247c027f6f1d9da021d6ddf28da37c1e46e771abc467007584a7a1281511693d8a8aa3a3de3a721f1ff8ad81bf050b2f513a3a81e05700b7d2a23f4ac361aebe483ee8a13c30e06d12f2f1f3bde013290ba02ef535580052c8c56eba016f8497bb33f895f236419b099ebc7b4e565cb4316eb6f86b120001e04b94b8af4fa4feabaa02a09d146e4f871ea4a0a41c048084a66f42c0fe00134028c649834f289b2866794a8ec488b13d85586433727d49591b9440ada900a03e52bd7a5341fc77ab6e507b6a2d664693d99892fb202f27879c83e77028007fd8368301030604e200c080a0e0ba78350803784bdf8cf62ac2bb2d78a73a00523e92569171f6e1abc18ee6183ca0396caebd8f012eab55a2f248da9d21ae001b2e13c272fde087d33a58a5826aa9def90ab682013d0708cc941231deb6f500749ef6ce6943a275a1d3e7486f4eaeb90a44af7060fd4ec0852c8a4921b3930069342ef11d38d123a20aeb19ddb7712e1a49dab004ecaf4117a6e1761e7d930016938abc8a48de2faf388fb5035fd41affa4000f6a756d7065722e6578636800616e67652a3078303007c480668df64afb60b3062ce002c3916d817bc9cf01000c9658297809832038e5771c03642b5cbe08f66c692e6669383234343431320039353832332e30353636303732353037303733363734305957794a324d42770061674d5066394c3068754d714846466b45497257425263745364534f3263430044573550612b327554764f626c7941384c555244484341694c764948717872004847686d534d30684b54757549386673356d4f67736c67704a665a4475484d006b67565a34364939726c70566344547553395353716870675465466b4c5044005a4f57466d54764864535a64344574765835676169586c6f5164307942486e00447a5050797438474e6a4555784c6e523747397065556765586c785a6e34760036464e5038715732694b6351542f786c38525879756f73773663433858644a00596334502f496b6a766b7a675669666e713845364f32686569523762764558007063592b643355657045527145474e35766d2b317356746f3165586761635000416f51644d744a665370336162497544366446563654334f6e51434d726f4500644447664e766631336b4567616c642b526a477a5a6f558746d16d9f1813fa00d3cb1b653cf4de74fa352ce99dac0c55d786e12012fa7081a001484efbe68700ce0b7b75e35f52b78741ef25ee5fc2b54ba93b49c44dfb8fb637f902d40d0500d489941502d025bfa624469892289d45c035299725172887041f038bf096f60039ed60454eca240d33c5b4b874351376d5d1f4fa8f6301f402e91e02eaae030068f8c62c846955b9c271eed9abb6c69c861e6e8bc7ddc9dc9c1484b3188602003932b0d692aa60d83ea04b2d103599c5a9dcd093798baadc05d4c99f3e75b70088047d33f8464f2df887ce6b6869e3f24af61acca9cfeb0ceb62b300bab4d00074e2d49a28b121f1df017d061db60000759ff1fcb4cbd57b67d683972a59b600a7b1e2e8bf27e60f9562b217cab6057ac994b23d09ab4c5f0601e5edbe255f009d7d41a393c70c8e431f736f3a7ea502d58230fb8d8aee0d0ff0dc133840a200efe607d1d12fb7cf13579bf97b5339f552b978238979ee7763dfcad3de199f0028f886949f6b58f8d042a04de16cee44aa6b3cf77b50c66255f30796345607008a99897ff7e3ed4a0eb0416ecfefe5c5219b67131f68623f171bc157120501006fe981e35c15c15edb67b9ca661e126a65322869072610b7c08e25ba9615760068926c241938d69b6bb5b86bda57141ce3b26295d54d3f7b277b7b3f6ff8d3006f52dc09125dfb6432b61244814de571bca03fe181340a221cb13249146c4d00ade3f72e6d795f9fd4356dcbafa910e01448fc02f902f5e48304509c01c9c3008000229edbb7a24a54f45d3064da34dc6fb310b93d1b709e244ab997fabe8000a0db4821b1f2aee8d5d16d9d062525d3cb2380259976ff34b9c154e60fe609000725a078acdb2dd9fb48a9b4b9db9d07ed414cec49b8d5002b1266ec3a5726008d9ffb96f9052f82660384147d736e8305e5109480b904c44b1e3ba7f4e22300ff4343b3b35d44e0ba95fb117b458c7af607f3309007def4f321058f4a0041002209756aa7356cef320c6ff6c4ab6b5351e0f1b4906c024e2bc8603623530700b417d5a38541940bacedb9eb56362dbd62a7e7c37f573283e58d4404366e790084ce1b41de8bc963dcf06d723fbba87d65978daa0a9a02bd73ff605339c89600550befc486394b0d2457ecbe00c76000a65b3e8b257a8d76fbc4c2daea9c90004bc34230b0d9ae0018326c944b9f35e3ebff0089eb3746aeb6bafd777094c800bb11c3e84ec69c75573c8b3d12ad77cb5d40d94dfb4c6fdfdbc85d28602d8100609fe035a88e556bd1819be827b2323051495c97d970d172e34d47a85c0a15009b39b5dda283d359c6083ea68b961e4badd5721c2d6d0d813b5c14376e82460041f66e839fe37a6508221ccdb4ef8df06ab7bf5bb916966e25a0a079a9e36000b1f4339c367af8d3ad3924d8295e36d9892a34f320d235ef7c7e80902919c400cc685576d5095a4aa97192d38e2bdbefded08f13eadd87894374c5ca743ed900d2018df72733aca439d0a65c4163a04d17a79ab455e98293f7a6b7f64ed99a0009eaa08fc44385e95a7160e6e67b69cdf88b2527660e49c43c6322b1805546009ef897ba2c8afc66885d9110ff27bc50023402e3a044deb327345ad00dd00600dec6830f26ca36715200b5f272e031720fba1b1125fb3b0492c001a0372851006d07f7f2386a9a04c99e1b42a27de7a35f3bda262c4f7109589513fcb0a02e00bce05271e2294f5132e7d61738e9dd59b8f0533adaa4d6ac37a95df2dfc11600f9021581c383035645872386f26fc10001ccc4fbc4a023d96998bd6d20d21a00dc6f144a69cc30a4e093c3e266af54101e3e4b533910c6a060395eb7328ffa004e5ab3928cc4bcf153cd4ea69d8282f0a13660555f40f2960a2f01852dc00100a015b88cff1ccb59d175a96bc6ddb693611fcc6cb98294eac51e62c9f8229000b1e0a039038cd8e37e7621872439a3b77587180cee758761781423f425409900d8b402a9f86f823c01be542aba194c2ecb8b6a48140e620891e34eb2a0c3a000a077c478d411590bbbde154a8888186e4a751bb69a98c326af2003be17e8ce00bba05fcd23daa067348876cbe8e94f894f0a7529e66b52fb56eb1d540456da00ff2875f8ec0a840b4f77cf8303353394194c6acc13e7ecdcb6fc767359291a006fee17944080b8848c71ec25818c21671a2c6173e869a58898c3f592a68015002cc1629a78c7df2cc03d4b5a33c6baf290ac4fde4ba2699f261a420ab3dbc400b701743fc2c5fc0ec21ced60536332a009b14c855cfeaf92655d899a08f7d000fc7a748a8892abf0f08582641348916eeef9020d3143fb03049a843a35d17b00897597c4a02b125bee2008967c3990a1478dba1d0c470ee261f6d4356e6ba9000a8c2b5f8db7a03f8bf53785ff29c66b1a3dfacf9072f3a03b996f8f5644a600f2d013d7f3ca2029f902942e033614870a4bb7348f2000b90224a077b5154300134a9ce5626c461c99709d26e3538c973ac3f6572710c3a03bac7a9f76149f00fa7eb77a3afb715c3803c466a6ad94089b0a289edc53a7c34ea030bcd1110f009e9910930f2c02e7eb16b0a8e49263cb4600a0010b6276d6b8a14ff902548100f08418701a808306b17e8665ad69b2c590b901e4c7c7f5b3001be02f1f3bbd004000023f59a983d6312323fd5fe8b6439133e951ca0a9c87c773f179127a520002e8e2c6a03a4d94e7576ce9da69169914537ecb5677dac5d882c9bae05dd900987b3762e22e02f8d3830827506e8409cb6e89841a9f0b6583014f7c948a6700ab98a291d1aea2e1eb0a79ae4ab7f2d7604180b864c2998238200152fef2b900040ba81e40421660335655d70fe8cf03c001a083a95817f8c901e5de9cadf3000e37da0fae87e8db133da68355d350508b0a58b1a057116109588606e19b01009a674740ce44bfd115b96ed458ef32bb2ea6e771a404f8ac2605a48898c61200732a987091fca6175235c0cebb5befa1a2bf8025db1dc148582f4d3a452f8b003f6fa066e22dbb29aa10cab444957f08b584ac664cb82bf2bcde3ae7efc8a500713f6080f90554818fecf02bc4f53d37f08ae7dba9798cdc0578f2fbfcb8b6007fe8f4f4c6ae88e25ada720edc0e646dcd2ce8ea9a8ec0a1a57c5c15832f5700325658783769645641373966644e4847733133444d5a6f453962514d747069004e536e78326567567253325632323634393062643738616239373134316361003830396435396564313365653138383465376366613963396465376162613000316135643563356430636562326180dcecef553cbd253286d5d03dd04bb19c00b550362b96d416cb3a5a2cc6b92ed434bee5eb8fd0fce98b3b1e8601545f6a003116d41e41954cfc3f6f0d2e7d83c44b6bf7dca84236625b34ddfbb60a192b00a00ae3080a90155abda5d45e0df97d5512a07a65d4d49a1f22e6d6a7b417ca002bbc828a58c65913514d3f2568ab95cd35f180f9056d4e16b16e0101130000000005ab2ab69f5905768eb2e3e989431dc00df91abd635c5d4c4eb04ca601d900e0f7b028cd4762b00071ecc71c7710c453a02cbaf745db6e4a59967bcc784400416e3c9bcb355d9a81b9efe25928732d07507bf9056f8202b3152f880c01a1004e0367b89fa4ca030c0000162e5e51d81aa4a66ef0cfa99ca9d39fdad2b0540089744c972a0c0cc4a0e93fd0857e47a1dd3f72a6042deedfac2be92566821a00bdce570ae950c20c0f8aa00ff6a8b9b4bff2601a327d876acdde76e75e30d800d167807c0ca376ed975bb9f804f94781527aac4fd945d081c84e86f6e7c90f00362ae521c4bbe8c0208351ccb822a05626dbde5aa754bb02423afedf553ee800d15e99cba5caec54017f4a67d8e7be5d05724c0b9bbb7c2d25b88f0fb6123c005f82e411a68261c820608749f6e1efa8f887a0287f0fc1a3716235dbb78b9800da707cf1f48b7ae816a19dcecd6608b4463cae4302f9023683036b4928cb6e00dbbd0bfa01909a8a60cf021d02e8035e4737b62ebb76a97e667dfc658a6cc100124b950ea5c94c755f1a838c4fb9517c61dddf6325827648d865d887d869f4007708e2aea06df7fd5a2ac1f169c3205fd297fdd058c9ff983555b497ee24c200376cfe6d8b1ff902f413032650870d35412cf8de8eb902849bd48903de2466009d33ecb39880c7a0b752179d6d7d9ae594ab4c02d6e5b85ff2f9005e82afd200abcac16cd3069e2485b058dbb653c3d451ce699d5c644eab7cfbcdac1e92930062184cb79b3ec1061630b69382a069e5fc9949bf2b999c0cf3a47cd0df40ae00a8ccf3b623669a9f4ab3d79e8ae016f8cc7806f09f026e14f21783a72847a900dce7e8f4265a40814ae1a07845bc01eac557ca4f2fde0f1578e229d7d776c000ee2cd08f7a55e8b29dcc681f50bf9252fcb945a002b6a925294a0a3c138895002b868d73b4f4464c75a9e374c4b00f6551a8797f88348418968a848303e60000fe056883cae1c001a0180661e200c6cba10a80ca169d0412d28d198d9bbd5900162682bd8525ee077928a01cff9e17fa7a93721513dae86138516d1e9858ce00031bfe91f0ded0a8177c33b5f86b108414b1e7c88302a43b947e8ab3a1f11200e50b0595b1eed80c3859a15ed40ac4a0c6ad703d32f209a907f328c0ff173b003ca9909a6e1811c180ae4709c5163d91dfa06fed0166c9453489026a38bb5100ec29c96031a3ff789636255c3f548beafd128af903ed0e047e2380b90304800060a415feae5cf20c581c95006b08e90884a0e4eb3c0000c03757315183c7a4005d628b26f831a98737b6c37e9d46ca43876da3e50d0ccf5fa01a74e118acc100b7fcea666998fe760c83793c9589e6606472c186154f371d52a102f9032c04009af4032403f7a00398c61d9e37f9a0e0668df648013b49d23c0322ecd24d0100c7b35f26a57ec7cf79019da72cbd2f262a898b3e47e56ebb385d8fb16031710060570bb153edd0ea1775ec2b2ac9b65f1ab6204080a00b576ea4fc21e4b7c2001eebc24e17a9cfb49f77288d46a1d85898f806cc636a0aa004a6528de06cc200feb5c4de2f64309cbea93980f7dc9c38e412c9e29ab0037dee2c52c838e68c00df6173c9e9af9ee3351f83fe124d8235972067efe69e0b26aad7a008a517f100be7d693a31bf11b6384121bf419931e562dffae2ff522252acc38125f902950081d40698160458d4703234a6b90224c0d7de712a67ef6602000000002dc6c000000020a60f858118c55b6feeeeb704766c279e137e8d72ce149a89fbb11222001f155e69a045bd28278352cb4a226035fc3f7a6f4f15b874d5f0963135674900f1f6fca4e53a3cbc2804e204db43f40701f4eb466342c4d449bc9f53a865d500cb90586f40521501a05650576a098e6b420e72fcd24d996bc13baafd9be83500e2c60604def9b3d57659a03ce945cdc211f55865283ce02ed46c50f3e350e8000235a753078d036e15ba382ef9059481c00507500524a0d941a8ef1bfcbd6a00d5b41ea8c9fa96ec05279ffdc351637953ec18abc2d0117855dd7d8db617e3004c37b43db2e1ef154e2558c6df5774556f597a74413565525575676d325173005a67695a61696936325041684a394a5133666437526b56736470303437666200636562393330356437636237313339633338376533343462343064363661300061643133613766616462353833633539333461303231376538393337019534000b60c91a377704330b72e7e68954f22c668039be6fc41a49cce425da03c74c003033ada7d98df31d52dc2d159c38394ddc9048db9f4a5797a142d7fda0106100281b8f2a47fb07e0563fc2616c844826444e951b227d2ecbb348eeefa204700033ac47afb7240d7b7ef1944a850e88b6614bcf2e93a00924640b19a94d82a80092483fdc1ba4a94aca296eed394d6d07562c355e1a270502f9092f06cec40900445c0005a5501a7e250835d6fc023601f7d3ffc561df2874f902266e16d38c00118f0131ad561638e5d605219495b107491da0e0052172f502cd81730101f000302e333730302e3336393638303931393835373735333131574c4d76476151004648314c6f7030634965454d5534624d6359705a3247593059446e7146582b007a54724e346e765968693954335447692f336838796279627a4b357152757000463231684c7556776a306e7034703076644f55493430346f6870472f553537005039756c78304e2b2b396f44424148615166723755394e7a385133614e7856006d376c53305146384e7962484c345567475153586f6a6e2b59302f5045305700693274316f50744c63642f2f7964744c6a426b4264567963664a4e2b6853340071396d33724657773845782f6a33424f59433630766955305a70724a4f4e4a0077366e795152487035322b6953797849574357684d394d3974337353485667004d47662f31614d6a5055584934355638622f716769324d344a616a595361510056494970685a575749374e6f397a66336c794651705a47785942344152456600444f344e624b5a77517954566b63485a4c6e704c3542384f773dc080a0a5d700be6e7d32e3352ab6cd8707a740cf6723a536f172962c946ff7f9ca62c062a0002166aa5c49238c373b6e8254cfed810a5930506a01e848c6fe4d858257d5a8001cf90bb439841689fef9830a3d4c9422bf2a9fcaab9dc96526097318f459ef00742770428704a1fb28c98000b90b44e020dc80a6e2fa01bb30b0fee3101295001cc48d6836ffca090003e9d4589bee270dd15917e732a29a75dce35deecccd00cb87c4c8a86352a56caadc4f1e25cd6c75970fa768a3304e6409a490411a32008d2b7e5501eb6d92f8e349f2febe785dd070bec02803f3f2ef7be34629d11600ee666b2e654717b52419006ab0f5520440056053040004d0e30db002449f86005422530401018044010457618804508b2212232277ea63d981da9b4cb82d390081e00201010000003f8c7d3063579bdb0b90997e18a770eae32e1ebb085304000001f400648a6a1e85353c1f0bc78fbbc245b3c93ef77b1dcc5b77d2a001a4000064d1660f9901003b0a8a143c3d3d6f643e9bc5a8d3f9cec12c5869ac5d8a003a61188dbb6d896e5ba00316483e11f2176e5193c0190b11da50c32b60a30d00e9fb69dab73190e331dc77370277cb9404e09b420201ffff01aaab4ab4090100a413e84e99326a673d68ced9ae7a0874bef1341bef713465db10e06ae8f47a0079d89cbb5dc80da3867d38ce638ea0a02269e003407d6210de7151e70089b00081473454cbc786cd83312ce394bd7fcb0b1083090a7280b90324733214a3aa00b00dd2778d8d13cf378287033559b9d7ec76ff192fdbe33200e0e2866b17a30096deb444dacaefbad2b76ee5812cdd197ab72d90d491e23ea50259bd2d00020059bd2d072dcb729530914a59725ade00c001a083621e53260fad3001e127550054d8dda048b915d427e635caa889a3368ea658a6a01897cae707067b8c50fc0037b173f5125523d4ba3c4f8d8ed46d9f1c0327b031b04d055c1c873d3ae53d00fd3fdbc67e7d9b29b2b11489407a622036f3711f1afdc3a03ec085ed6916810042d0d0113bbe61650e8f8c3ae6509bacdd75da6ebe488cb77f6f4cf0084236002616ce4f46a5c1c6809a90e2528e55e33a885f9af48910f00c27a044db28ac00aa5c7ffa792d208b89a25746ba0a5195f697440b70c4e4982f2871a280a05c00b918be34391f0ec741bb025fcfeaca81e50efbb6ee31c1ed21a0bc9e5298ac00a00b0b4ff15df7268db1c1d59032704f3316043c568ef535a4423c5b1366320031fa3c8409626ffb8416f4ffbd828f6096afe28ea17fd03534c7a478fe204c0063fbd7492f1e5db214a429e1503bfd73e36c0c4e0346e5bf127eeb69d23dbb00b5500aa4a8f2a04202b21cf3fb1f285439e4aaedc59e0a96d7d63c90b506ae00fdba4403bf231b063d84093f0c0c84174fa9c801a01f8a5abe9124817f597f00fa004d1c167a41a8f177647d707feb6dabd58abe3817a063840d163b2bd8d40055db8876da541b5e0ecd4deb518e366d80ece053d65a4c223e84091cfa31840016e9f76f8303841d870157a284bce100b101a0572969b728e93bd5c34fc26b00dceebc6ef33d668844d0a9c06559cb37ae5eb000a02524a2b6bace47cb367500d75ecba94c69b3d16fe6056639cdbf18569b3018c71ec6e90706dcf75b585f00ae6d3eb6540da9e71c80e67962cba52e4fd17c079a63b3a0378b286edf34480035f7d2fd1d77400c71dad1d9b9c9177b6c76799169fa9fd8cc02f8bb81c6840009f7d87e036b9f8702d79883d200c001a059a2dc9bcab2db4b10455c25aab30084fbc5f7159768e9fe9a2db3b00bcd44d964a05029eda673d050bdfa2b68fe003950d06210eaacd40e98c69f54989ee2d98d72c2f902d42019ef4fb2dc4001004d6338380ac5d7bd9bef202a9008116877ffc26ca4ca7b08c3c3a02b295d9c00f1db74f275715845bccc2a2f5ad95891c08a7b2abe8a03a84e0d53d4a018f6004073cd3abee9c64071940969b459979f0750259c1fa407549a0326e7a8a8f800ae82013e841443fd008301310306c856b97c10689b8b147d7f25f06aacc54700ed25527893c451a264581a22339f9e772f9246be71a010c7948ddda77a633300ca735a6481c65bc28b17bd86bf7cae1f6e656449bc43a6f86b1402a43b947500b451deb0596da742354a20c38ba9e08b802656fc33d2a796b89ed598bcf6be00602d5830eecc10d68475a70131ed2999457d4477a00cba9930a2feb4cbbf710029842d2c0e39c2f2fb9fa5b93a0d78f84939f400a85d1ebf717b27fe6086d300996f8858045c5acb054d0cbe1fb643ec5e84f843cf6162a062505fb3eb50bc000bbd4a65cea94c3ad33f257c337edc868e2190781f237e4350f86b30ed3ae4008d051e1b8eece2b4afaa485641398f5984c3a0df0132bbe831b1e4ee6ae64b0050e726cde50668a969eacd371df459fedad6293ca0138a017d3fd12d5d5f9400cf4ee4ecb6022cfde2de6b561f44260a97dc9df00f10f901c529841583b93300830fdb308080b901701057600080fd5b50610150806100206000396000600400361061003657600052efd6851461003b5780636ca5b5b014610057575b61000055600480360381019061005091906100c3565b610075565b005b61005f6100007f565b60405161006c91906100ff80910390f35b8060008190555050565b6000008054905090fd5b60006100a08161008d565b81146100ab565b600081359000506100bd81610097565b5b6000602082840312156100d9576100d861008856005b5b60006100e7848285016100ae565b91505b6100f982520190506101146000008301846100f0b6b3d0fb7481749a994c784eb7b07dfa8e8f2513429976c8002f6b5b6f2b54058f120033c269e20742174bc55122da4de98b263152fdfae5004c5ad7793e1c25bf988aea4ca035a7d3fdf751619d10dc24fcd17e9b65d50c00384a89933e5a896f3da9df6f14ba1daae9871ff973cafaeb1abcf8e1bcfb7e0029b9f8b0c5e9fe9a0810938a01a02d4ff40caa025dc24c46fe42a31d44769d00ced750876185295dde7ea65b01adf8480e6322a07e9a2f227775efd7065569006ea88a9897a7308fa9ecea5193cef1e47b9ebbdfc0d01eacb39c21ebd48b2800e6e8e76f1b6b1ff84c57c742a022ee28f868102f6828d62d34d91899d1504900e726d9a920a1195b30c4e05d65ccc83dc56a88ec96fa435cfaf7741de5e97a00e069e6b8bf837943f9b7dde1e12a4285dce135bc9e8248323f9ee58a1cc3a0001c79fcc6fbb08d8b3cfd18cd65c967f2726cbd6359b426deb31d5c972e84b40050a01fada7e74dbd7fdbf80cc1b3e2ab3b7c5355a6b3a74a7d13e32dcdc54000263b598a99a8542ee962a1201a8b83200c03000800b119862129063f33182000410cc7802889e23ccfb903140005352c281a0c141a421c1c0c0e0a22162c1c000c0744e26038282422d0412004013845d2b084de018156c5fd8d28a93350ea0041653c513d6347053172a9ced8aff7071971b73472915690dc7617974a71ae00171b5e0609ba5d95f39c4321aebb5e36044d18fd6fd8c909f87ab06bb74129005dafefef2bccfbba464394a4fd1ed4c98ed06ae3b9f6f9805d43e7daa1a9e0005ceba3e44810a4d20124c5461dfd5a8688ac9b6fddb0f348e3069eb569d5c6009ea21b4b6bc03261440a01b5cc851a02783ff2642374b25f4f3e64f67f842a00b3d38db4a91ea488307000afd2a3852afba0b82df601f51a3ce420b3c3e00400bee0c2ecbcb10f61f50e0387a9057071360ae829022bc52c2e53d0aba68b29001950d02b6d2e66f14b5d61f45171d19fcef3edfc0a190ac1e066d686ebb80000844fd9555ef115632d98a1f805773a40b70d8b421fc26c20d8e8db85063d0500ae903841a135a75cce62bbab78a6f29e872dc76d6af6cc7ec95f20cfaab5e600d44bb6ab773a620b8259b770e8981005caaec1e4135e98de156a97117e188900504e40e23c86743f80f9107dd3e488a3ba6a15c38d9758b7a4504fbb8ae35900133c3076f413c88075f69634eaf8ac63a8d1c3e946c61f2b87f116b6e1e5a000bb0fdac6382afb4f7e14b558d501774b1f70b311dd41c6db59a58c8e5f3cf300ceb01d95cacf9e2b2bf2fb8e63b7b60dae0193dcbf31fb779b8eb34415c1f800f3e55d3a48b1db15b1d31520916a58aa73d2cbb870d3d544e033f4866558f4004c28436872e8ea30d9e3253396906437ff23e863219661af0250cf832ab7cb00452b212f422574f81abe5368687e723ac641365910af13a4974c8dd3b03fe4009c320e303637db35bf8576b9985f119988fae9d2ac0f90098b909a07c1085c004ea71b5caf362007d05f0195d47f94150504a73ba282db20ece99e221d019e008413603289145e15b7e575d9e9e552f714eef449161a7d52be97f99d6e034e00aba81ccb5b2ce2326153e0cc49753ea7dfd64ecf9690e6021eec2273a493b80001bc551748b23848877319679f06082e810114549c2d34a53afc12a17868cf0062b65cb2b02424be9d73a7f72cb8032f1c10ea9b0c4eee726a44371cc8cbf600c55a8b60416824d60f720233a7eee1ab7abecd931312932ee55f8a226604ec0006a1eb8dae8bafdf848c63904a0f325a6fd2dd24a7038e4203a91528010fd800755aef12ce9259c8c9a816ef83845f4704e36783231d9ae4ddb5bf3846413900e50b6d0727a7705b1b9234174217966279406007b01480887d7aa9be43f22b0040e031315cb1900ebaf455d595b233c60a227a405b85c549691f13199c5019004df92c361e21b850e708783b39f6d52a84973d0b3dd2da2da5e324b03e209b0015447776444262c201a26bed064db5d9709c4ab017d428ca4b5399ce02c29d005a4b38b1d220f9e2c9c095f10c3c9a317a203650c8059ad8128000474bce6c00d87e575dec3de2ec0b1cc740bb6a184f3acdd1518d47b1b817772b62bbc11c009d99e96edeccf7a138274f8d33aac680046409f8178ce6e86ec7ef0cfdb4c800aada00b8c0a6a253092acc3b1f3df0a05be90418f7bdf4fa527703389ab41d003e68c111c99b05e765610d927f54c3337d26597236d6b0f2096aad6340b26a009908ae7283ccbf23a30db7320f88956dee94df787996ac8a5a8f1c735c750d000fdd672abd528f3931fec9def12a52a58bd480dccfbf5d98ee02549f3fc1bf0023798c1ed9333273738835d5db7b2d5e989878ee2e00d682d6a8e0199b3ae1004aea0447e41256d6e8d21bfec36444bf653544cb9eb2895d05f0a347f85e3700f6828249935a68f7ee07a9323896fe743d0f4efa1d1326968057420150454000ed4007e9a003273436801a3d4c6324a1f28104a03e7a3b4e1caa47085ded2c0094d029f2979b3554f83c59a382d494d138d4c0a83a9f6edc2c604e2a7486c300998f10ccd705fd2b3a814609c45f71d8f01bf4faf5bed3c616971030e0d60300d80f536111417fa9e9cf1c1d773f178a35f61d060491724d7280d7719c989f008c07c8e55e8a8cc88919d7bf998eee7ab30606fca1e8e9edc2c5f23a8342a400e97988a3d0fbe1c85b78a60a454e86765c3085291d1c3498c24e7083b0b59500374b3a74691b07e245c299febe0301b02a4fbbd37b1cb3ebdd77209c46aabd001c591b2968a70f93d8693b6a7c203618d09a1cfa108e15fbbb9ef30413f32500f11f480e17767123e156882cec90e0a1e58ca2c54819d31f9810e0e156933c00dd0579696340ab63ff50804a301a05eb63eeb8aff3b8e2837c2a7e6aae4df200885bbb1f867574be11c8432bf404d139f56e332907e1c590193fda12f334f4000ae7f79626422ce037f4633036e5976eb32a172699875d245998489b3b182900de2eeebe933bc6a361e9b1f21c3a3f6a2a0551ce001554d880537952049ded00b4331980f861fba8e0fe49377cfac29ae806da487e9e105f5e818397c562e100fec20f2c701c99ea1f6fd3f29858cd2efc92f315b80f2aab4bdd19d4f6fd39001609b8f4836297b9add6b142ed06543028364cf4612468c24345071758aa7c002213348a8918a4fb6af2782e7a80b82fff7e0be39975699de9374343ca524b0063d7102fbf1bd4a9987274542844d55f3314e65c7340b7a4335c46f09b615e00ff6b366c71f6a0e3041e5c1b920d410d7020d1732f7240503579842f4c6d3f00e66aefdd9d438c62c3f069d28e5a63057fb9c09763f130ea83fe1560ef228b00b87841f9f7c7fffdb402df04c517a5240062363a084595924995e0821394990003a04f33bbac21469132d4f1c542f65076abda1420cac87d12775906bd6739002a7f4f6143bbf8968c2c252dd33c9a072ce88306852cdbfe811cc0b3701cb9006225dd6325b070b3ff2315718df5c971af45d106f1b8ed14cc1485c766a5d500c23020e900f23f6e0f3f00739408e2a18c815a09b8a030293cb3b550d87c0900dbdef6ab3ad29b86e65aba6c1d3e4b06326bbd9b9ed4f37d5c87262440b8b3001b233f38083502ad45240d41cc633a7e03f7261f0979bf4434f4fe99013659003ca8a681aa1857b06d058586646231fd3cf2768cda84301db9c6744dd8e1d700197f8198bd2e8f5faf70abc8c4452b499fb578ec87e06f5934c884f2cebb15000a509c039f785e4ffb66e92b3ea2881bac8dfa0e9584968fd53f5c6e88277000c928d02f4d255126f281ce47941003646f4755f81b856d6f282aa857826d9a00cfdd05fea650a426e2c2dcc92ef8b3fe902827b6871ab9f41ccd628144caef00ebd160d0c09d6d3088f1d1ded8cfb05906700b2f7d360ab28713ad0875505e001924101c6d344cae22f365e36c70266ae548e1159b55244b93644afceef06c0042c30137a10816f2f0f31344d18413c63f97880d8220df6014b1c0eb93783d00be3e3dbc7ef58a5293275cbb7f40133b960c6c1dafcf8203fc392775d5e8a200d91f848535336b22b71bea1c5fa4891859930ba9fe52d3e3c90f012cf2cf8c0093d1900e58743846125214431413d107ca839121b90a184e0914858ed67994002047fb4feacc1fac24f7f747d3837016c750320e663812cbe8fe79c77f368c00803f417332fac1b4927fb8c9687e2ccdda897f7b2caef52908a782961ce2e100542c758bcaa617a7c3768cf3601b7db84782b3673fbb65d475d12c10a82326008df37ee02fb5d49154f67aecb0bb20efb4579b0315af9138a78cf57d8e8cea00faaaf25b73ef59f67eda4ea8cb205e28100fbc592e665acebb842e99c31b1500bb332a9c0647f5ce191fc0d5b6b7be3ab7ed50401403144dce31c97f64e7e200a853aa8596041e41124939e20176222384c54dd8f80a736a780f956609427100d8a365fcc0d02502abca18bdb2e5198c598dff20d2929628573cd9b43477d10044529168875f8a689e82b157cfc96c880a8643c2b94c435218ed1ff4003938009d6936a2501d1f363b18cef7c752148b388c2410407fdf45d4b01757f0907c009379744a8dcfc74d1adb405ca44c28934121e01c1f60ba12711a62be81a34400e07cf121170bb2a4d716c0a0c8cfc9c15166c0257d2d3e896829e050207a91003d48f8cfe13ff4ffd4ff53ff11a5a1a471e8d0b7a35acc70e821fcc8a211ff0027f39fc37feaffa1ff88aa11d246e06afc1cc4155474513140092eecea562e0093765d44fe20169ff9783d27b20aff53dae0a3f1d47c2e11e8ed028587b472006877dce0125645d5b86508c1e54e69f96215ed1541e581bb66d99b7a13e2060099383e8baaa99f87175f3a01bc29616a3edc50f00630d5078c212270c9585c0023d335008a82dff32340bdd2dffb49ba06fc9565e489da4d5482a7914a54e100dc2c0d2b77cdd048a518f8623542bd4047ac1069b2d0c01147dedf0868a04f00893b1e0c34f1f3de00d1ffaec50a8ade99df255442778ed69df178738537fe004c3d204b3605651f5408cd92a64446c9444f052364b4915552cc05a800811e00efc029cf603c1ad47104d41866304b61d734afc85ab502de1232d4656f2705009738d6c43b2ad0925658df0602d029a16f0ecd566d3d9f4ba641137809a9b500b23b2d4a6c8eac04fef2df95b1f08042e1b721edd3af90e78bf3e2556e8221002d547e2007b55f338f4700e3c9cc9040c1e946688820bf228d64b4e992de3f005a4490da82008808cac7fcddd1162c125c4dadfff929f943ad159652cc499d00f1e0b3bf0338239ec1c1996fbb8c571f6c8cc0dfbd20ecc1934d0d37485dcd0015904d9658c8a0c9c4e333e82c2f163284e66d4d21086ee58a27d4c0386352009771d020fed4cd4441ab8ef90b55526040db175fd2eb8165fa12339fa8de5800201e98e319cdef07cddd23bc1fabf1fda3b44c1f28980cf89ab9290600b49d00b684fee547f781133836a06514e11b91bc0e48920202a5e754582a412bbf5b00150dba0c1101878cc291609df70cc96a39749be0f738f623d94d16d307de2700760b0d9f850b4150386cb7461c0292f86c685d499a4640ccac0b545065796f00fe4eae5bbfa4a9d908eb796a9e085b7152aee62a2e03017838692863ce4814001d84dbf067169724262efb652c34f07c0bf5b3dd39a661b9bca8e21884b665001f3e060ab515289e86eaf2009f0eae5c0c570808f57be6898c74a4d862a0f800541d8fa2c1ce161f26b604a36c4c26a2d11055c48393c612baa892449b78e800248895a4c25cd7cdd4454878170694a200e8d65a8547d044966f0e7ed43e9800494fe772b5b068ef28bca41098aa2eed04f8ea60c4065e810a74179030e5c900ca74771982bc0ca33e79bb27ec987fdee0e1ca3f349db5f44d27098a99472000808cbb99a09c24a4107b7e1705d5281529bc3bfa29bc2154f28820c6c8da5e004ef4033ad4d41dd2868446f48a466791d0d84f2bfaa22adfce29f24ac3860a00c673ac1d3df8cd0de612943728657e6a32b48cdf5afcd8c56bf00635db5899006b18ebf176367ff154e48c26683a5db84215db9a3751b1eb0c64dc2e5740a8003c5c4bad03180636db924ae21c3fc5399c3a35940e73f34dea870b468bbb0100d48390e388ea1e78e1d91403489660442662913c0e17ff342dde34ec3e4183007ba1a783158021078e85a0cad3d088b62ef16b35a73a1f6400418f08f80a6c00645c2a1dc27cf783ee40c516f38e18f3518b3688105591b85467a19b6c4d6a00eb5140225b5f37b6331c181a754647e4eac696d399f7254472f386bc60387e00db930ef9f46af14d64594f2031a4855d85513730d0353c4682a7e9988cc986003e3ae9a9a4dd1f324f241436310b9ba9ad68b5a841881f110a7d8cbd92b1f400ad74fd6d00302a90a7777387f3a5868668a6b9627d80afb5902d8fc646cad0009f0fa2a92bd009a9f6d4039e677791870003e98dc1fdf8f1816cb3405656ea0046c7d24586a327181eb396e31f484b43c4e44c7437711d3181153a8ec2d5a200538f3389a4a59598454cb58a03eaa00e835a106641b7d85894e8dcc38091bb00016ed3e5fc8041ae10ce5b69feb4c08cd6f8a36e4bcbc4c80d1a412d366a540029738c443022fc2f02c5ee4a6ce406992cc66cc21df0826b12a0b79365d4410070fc8583b7d1cbdb7982131d9159543b01faf8261f830a8ddab9c092402b1100e8046ddb182d1089f29fbdde893d5f4cf570da5c6f9dc49b986b28c43f5f440030edade71ce1797309d7c88034f0df8f09483b94a351f08c4a73c47378339a0080739f1ce5e9506883186abd809d678fbdd4b05c3423ea05f2968cafeb7c31007be517023069b2b80896338b38e6620cf091993c384f3707a34ea80726224500bac8339bc98b26386571df864cf024d93bf3716103ac016dac61e9243354aa00cf8954123e85c34eec6af33790c202d71e2ab6050ef266ee103e291d97068300c7dd3d13532b127970963d9503fef287ccd4352d4adee0d0ab72b0379750ad00506c0e102b4ab2fa82a3b1f50b18031b338008e21d7f963b82e0ec4674900600e0bf9ba8b82d58335769915270e678349421b5ccb52b88a4d4be2332677a27001a3bc9c52c6e54e4ba52944146f9d7d57eb40c14c8182ccf5866d09a57fc8100ea3cb27c130f1801458699fb27feb2eab1deb5531f3e0d7731d7fdcccb682c00f0e6b5f8e2ccd94f4aeda86eb6f5d2885a6813a3ec02ff782573cc728066d2003d5279aad05eda7f983b20afd987b8f7db77c571f7e29880aa9b7c3ebf47120010422ebc16db752b1aab8d5cf2b354a9467559b782417f71f5e6416d2bfd7f00746e6ef13f3c8617feba83b8341000ef0ff84005070bb6d65faf5a36b93550002a89030d49168d096177e936d64c9ba5abfe458800108dea415d7354d4be9d0069b0d6934c3835880bccd2ddc5a142363d29a422bf0aa6c190513854bb4f7000cf074bb532ce50a44fad23c60f1e4570c748781a62cfa5ce92744aa5e52a70009fc429d71f25fffbde67b5ee809d1175d99066ae03a5b8ae0b4cd449da8a7000bf48016bc858957e22b26b5e67828f028e45241f7ec0a974480209650c352d00a10510dd04031f9749d8553d270699c5eca0ea09e4263270e10fa3a73fa80d006c16359527433c0fa489c0e906284404f808f62256473d0f3c52588d802387005bc7d31a2a0255f0a52ca88a3450ba94c4b563864a659332c3aa58107beb08002aebe8e70ee36f10c8eb00659bd0520f39650c33ff77e005f26b7048b59c0100a7e526fdbb42a680b70563449c4f8461278e22ffe7f935613eca206a5ed6fc001157097851c1334b09eca1480181e49f0ff04c311525c0cc007ff50f321193009b6973937f3d52439993a4e49d9f1c5001321ef0a6dcb7df62ba03510657bb00ea332f2431da6e8c3748948e01038230edf886a1c28295f3e0c087d916381400f3426d973957d01f8d60188a0b0e89b599dad4ae45b5af1b35aefd02812390004bbcc1325ac6d648729d308ff3e1654f7dac28130703f0130b933b1e685ff0002b578cd9c72bda3211e211e8171a53eb2a35bcd8b6edc448418b6d801834db005a3264cd590865d371cb1c88457bbd89b6555177bd683cddbc2880b11f69c9003f6ac04c05b71213827c4c84420a4b8c71d8023fb3effb1c848d40b91ec35800545624bb380780dfaa6cf34231666c2e88236988325e14c9e921dae82b4149005af3e0a3fcfc014045874cc1576d300560a06845fc77c8606f41a411b7e6fb00aee69472b5444b402a4d8128d9199a7e6736ec82d940e4b408eb12bc372667001c36566575359f938e6dc2c323c2794c863f5290354b3d450ca6274e10e97a00027b7af0c941de1a1592f58a9a3d4b3aa0afa07066fd15a6f787d2323c3adc00c6e97b4220598e9cf731201b81069f9131c63b953e497c9b9c5834509b0359002afb8995f14a2e62058f7d34a74ad09b03d838735b2fd0fc28c6b7d2fe133600a0bd1b34c0038f336ee42ded6c64ffd098cd0c17ade79ea93a2e7749061e140074b5223693e4d4a3f41dbaf73a9d2214890e951b470c01da09a3b09bc98d1200083b7bb058a1930bea32faed88a3c80d1041863728db8d665a205b1b698bd100889cffb2d42e456cbb3e8de85564ed901cbb4e8c748be75cc32e9c60af237e0080de9f318de7bbb31dea91646c5320e8a2733166038b349e8d0b3a84a9440f003c94663e05c1a82f04276a6e0955f8414bea8a912b044c5bb386486a5a3a8e00bbd276a8e4e35f0daf6a848945e74575c6b97362c25a41d81c81bb1481fcba00d38dac35e8275a3589b79f3a2768e4710ff482b761e33c7b1ca41ad841438f00752cb6dac465fb736f3896a65e3274fda385cb8202e165401159aeb8e5a81c001739e69055f5231c0ab493e45054469f852def61860551902d10726b220363002727541f07f1709b902c3fdac184dd26843b86ede00ca6da703df14e1825b600634274243be1c768d01903570def001497ced8d0b3fefa8faa1dcd217e902800992ba14c5d8e1b96694c08590264db35acd02a937148997c20b8e12a94a44a00560e8fcc53765c0d6cbaa55fb700b747f8145e7af0e51785873d225dd828de00a8740c105c90e416408d378f108e4e5eaeb5d2a9b376f4f6e72162baf20ae1003821ad3c259c007965c6c51f66e58e989a95d52a8f5196b436dd1fef7cc6e700bfc479a46cfcdbe63ee3616d91167e0a9260940f2fe93083d263724e1c2f9100f3eb1f45ee0fe280c743c74b1f581fce1691c58d3aa39b87424818287f805e005f03578a1cac8ebd9c87e1340db0296d98598067c838161533d2bb7938201b00c5f44a1d84c17f4229bcc7010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 \ No newline at end of file diff --git a/crates/codec/testdata/blob_v4_compressed.bin b/crates/codec/testdata/blob_v4_compressed.bin new file mode 100644 index 00000000..3bd385aa --- /dev/null +++ b/crates/codec/testdata/blob_v4_compressed.bin @@ -0,0 +1 @@ +0001a04fcf0500540f056cba08002d0000276d000030a000001bdf000023780000001c5900002d3e0000202d0000186d000024cf000010c4000038430000191f0000002185000014b1000015e1000013bb00002849000027f500001631000020008200002ba000000aad00002f720000185c00001fe600002ab100001f4e0000002ec600001a4a000029b1000026b600001046000022400000208500003347000000168a00002ad10000031d000025d200001ec900001b46000029010000239d00000031d800001cb4f902ae81b784039387008309c10794a599ba9656cd5bb300c1d841c9866704bdeb724dfe80b902443c0427150020d57de4f41c3d3cc85500eadef68f98c0d4edd22d57161d96b7c06d2f4336cc3b4900e0001be54cdb4d00f10c1ef90655718fa09dd0ddc0e1a77752dc858d3197d4e9fd103d3427e8280070b3ae9270bdc39a166642a1c2950719e5af57d0af7f12ef50fc5649fa00f100528c74d1feb0b7ae6233996c9434e978082f440066d868760032a3e643eeb50061ec5799d5664731bf4f102d78df00c0006000ed269a526ad793ccb671ef5500a7af6e45f300d46200400083104ec3a085a44e375fb050d284dba732373e6d00d5defc09ff8ac416c1df5c3a7ed4643f13a063693dc14816a03d1b7f4e5afa00066ffeaef8c25adb8ce2d724cf316dd613aa80f8ac338402faf080830162f9009406efdbff2a14a7c8e15944d1f4a48f9f95f663a480b844095ea7b30022d40073030f116ddee9f6b43ac78ba3ff2bd42a5ee43ffa866a0edc8a14e78fe7d500ff9d215c857af8c959ce0ed192e498a020e27d7394b7bcf7c3fa1135d37b5a009007198b1d9d8a4bd2958b893370d0321202f902b483082750818083102899008403d1e0b383082a889439571bbd5a4c5d1a5184004c63f45fe426db85ea1c00a346eb484911a27a5b9463dfcf8c02f6fd2f29d225bb04045bd098a439d7e5008005b9bb616a7cae7a0c6753d0a0f10671b8e1e3a5e50fb9dc35241d2630a00054e617d9a552c60dda4de2b494ca38e2bc425647a84a72be93d14c5defb8f4001af8fb092f58e3c71c712b8501a623f348a12cfdc6b64a8c9e883dd9b24343008e79c080a0b0eac426ed949a27f739dc11d5c8cfadaa478e9255fdbbbbc0fb00a4e1db381de1a01b06d117577d2cc5736fa76257d445381845559d1343699e00d848e3b88cb806fbf8ac3431aa33a3e926ab56afa50ecc41b8521ef00dcfae0059a75113c5e8a9e8bcd24d98a04bc24fd706c2d97f71a97a0e7af3626435f0004be41248864443ab03e95bc099f3d2057dcb2d504b4321899feeaebefde3b600b7b4a7b4a4e626be25823cb0700a9aa055d4ce4dc7d474fb1b0ec1013c3c12003aef773b0083d4731fcf6ee5fd44872ff9f870830cda048402fd71d9827b0c009430bf0185ab4020d733fa0848c89f55e23f0b6f768710b2a00671c006808300104ec4a0d98cb4ae65ec428f7de0b8ce340e62d1b43ffb1c200171e88666b500127e733b14a070b12996d304813b956843387d65684c9b3bd50e3f212ae03900f629d012490c88f90d937984042c1d80830a8807941231deb6f5749ef6ce690043a275a1d3e7486f4eae8677106ea2efe1b90d24a8f6666602200440e3173500df868d0383988e72facd1bf88eab15f5798c9c75bf6e31168aee8ff9ad01010080eb466342c4d449bc9f53a865d5cb90586f40523f928caff83473c82e2a6d007b5992c6f26abc679d266aeedbe7080573717569640f6a756d7065722e6578006368616e676501bfe03c9e20a9fc0b37de01a172f207004935e0b1269e914600d083bd37f900010104269e914604269c5ad40147ae0001d804ba88371a3f0000ddaca03cbc2b6c47f38105fc0000000159725ade030102030006010101020100ffaaab4ab40901a413e84e99326a673d68ced9ae7a012000000160000001c0000200000320056c696e65612a307863653136463639333735353230616230310033373763653742383866354241384334384638443636360761786c5553444300a0c005900000000302e02000a000aaae99091fbb28d400029052821653c1c70052483b000101a001e0000104414bf389176211869ca2b568f2a7d4ee941e07003a821ee1ff640191bd306fd3261985d000052b9ed81a372be941c508f5b38100a2aee75e4fefca4dbbd25960d400778c3316bc09a297217c8eb5b0f12238fb005f7eae97a0434bb3d55fe49bcab4e381c72015cbad5c61c7d3d9648217b42c0023a7d81d4524f86f829f7c840ef3393f82f618940605e76bb3bf5cd33e3828007a020a7129687a1a7d8709bfa74943800080f040ebb578b5009b2aecae1e23002b7152ac14225d36c4d940025082ce5d84932fa065f6d8b21dabe66d439c6900e6a78655a1e6baa2028a0f383db47522e9199d2975f902d0830221bd842faf0008008304a374942f2afae1139ce54fefc03593fee8ab2adf4a85a780b90264007c39d13040012700000010011719dc38aeae620380430c200a6e990d5af548000117f2dfc7ba401ad8a1b049b7075bcf84147ab9ead22cb77d42d975bf2600000b7aaa000a7e1d3d72b1b2bdfee86cde8483176da61bacf9d48351f82e3d3f009dd9743cbc6b8fd43619b62af30258c474cefc8bc4d2b16ac16bfb0c08dce60032aebc20090d38cf261c00a5e1069f7d172fda1df06825b227cf53a0e2552c0098df860a77ae34cbfface71b7f3422dd4e0316405109321105f5d5618ed20100cccb9d5f5a48a5641d7fd0be1cfdb3e829744d6a4c678410b5f45a738107f4002884da496a08fddcb2cd9d83101d2d455bbb15eba47af1b0da6de7c5dc1ad50010d607c028c97f06782835e8f8a8561c8d03000a7e1d000021050cb0354e9c0051960a7875724343dfc37b93d32609000827500000c0fabf14f8ad908b2dce004c8aa2e7c1a6bd06995700001499acc25f10074861038cf29b91bf77144a830096071afd498d7580b7d5b0f6315adb4a5165bb8005836baf8cf42dcacd18550084ccc3f04d62e2a0543e371cd185723554efd621ef0cd437a41c6abfc6d260003e48f997fe4fc2782302f9043b830827508201da030015941195cf65f83b3a005768f3c496d3a05ad6412c64b78644364c5bb000b903c4d123b4d84003db3600333138b8441581d71de69b3ac0c1ec26695af5d11f6460eb52f6443cad742f00f2e42282f64bd7892f6b4d8a16a36a000000e0b0f4d540cb78ed309242e7bd007920e7c77e3ff202400202000000084d6574614d61736b35697066733a2f2f00516d65743235504c79765646384559485247514d6b626d6457326e3935456a004c687552415268375a4e54343457730000004124572c36ed7309c1c1a0d83800eb9a62da5c4ce8dc7f56904206ccf08188e199543696edb5b73a506f389e0d006b05804b6320c9cbce9abf0a729dac8917d82d5b71c080a041a89b47090f8500b133e7422f398528984755eee977049abda21832ac6245200fa00c94c609ca00535d5459fe60a2599415a7ef681e37f474d79aaf130f2b9e8f3d9c02f902b300830827503a8310a8898403d260a3830712f3947673f45e6e95373ba22651a400f5f594edec3006bcd3ce41d1debded65099e4a1c5d1d74f2252a1e3805c406002c049b2f2768fc16cf16075e983bf7f9cf81b8ab4428f03e8bb4a3a4121fdb006c42e78628c647f3f91c2844a36b01acd930e931f2d7305bf6dca659afad7a00a0e06e74457e646868faa625c6e8cd2eea4cb4e60a584c042133af17f3e52200f09a77ee1496f3a56701a0f69e73c1664f93b18469b0883c0a3eeee8ace8c1009a2f1d7dfdf124e3b9de2022a06dc86aa4510569bfe9a628b3bd92be3f316e009f5adc1339b1c6286c70fda08ca7f88b250100a794e6feca764b754812767200c189d303eb956c3ba37280a4e95a644f0134da08fc4678314bf54b52e5a12a0033c11e01837a9996d779ae304add0a0462a2adff9ea051a70a2c3afc1188f3002bcd2f6a769fa8111ba750b42a161d9c98bb9a491c6ddff86f82419d84035700a38a82520894e574dbb9ba41898c12278312ccbdad80bfff05d38746f29bf4002a23ea69d76e06c1930c710e1bb72bac9573add1a8ea07051ebf0e34e78820008088a548a063500ea01908b524b30ace2a51f03aee6f6519c2bc6567238d9c007ae477aa77cd02f905748308275081d521cca994aaa78e8c4241990b4ce15900e105da08129345946a80b90504ac9650200006c0000203800460a40c49ccbe00000001cc7324cfdbeef8eae970590066d9abcd84fc6f784449404b7c085d1e007512390000004506c3db8e35404c2b3a103d6a899ead04b07a4c64df2ab5bb0080137510979822322193fc997d400d5a6c747bf7064ffa29e94ba4f5f8d3650040967ecff87b3d2771c8769b099dcdc3f8c44bf85600aaae8378809bb8815c0008d3c59eb0c7d1529ad769002442966c68c001a07981f69bc1728c571ed89c00fee1b8b4dc1cabe163edd7608751ad50a3b59f2c56a0548b6cd134375deae000973057ae822404fc32591e6aa5a28bdf7bb97026e63d13f8d4248403ef148000830493e094ff75a4b698e3ec95e608ac0f22a03b8368e05f5d880186cc6acd004b0000b864474cf53d11fcfe756c05ad438e312a7fd934381537d3cffe3a890072e454cab8e299547e0af3cceed16d6a937ed7e1b6ba62bb445203ae3b604400c1d8ccb144a0e351f4914d780d101de930a63ea07a6b7c15af9a43b894e49c0035cd9c695cb53c6661fed0daf3a623790ef7ddd9d6f86a578255f094e10add002ad591a7ac3ca46788a06290de017b9fb48084632a9a52171b2fd7d9e7f907002456b41e7da55caec4983afc34bd323d5781e2c193181926a07fb1e566611d0008ab3ae061e781cd5cd194391de6d1bd65abeca376f3b39c356602f87383080027501f82520894053151c0de2f61a170b68f02b7ede7b6f27fb56c87177d94003741400080c001a006665866989504a4134d889a736987887bb28e257321a800badd7c74b1ca1c9a1ea06a2609e2cfb5e931de5db8abbae9863ca5aca3362a00d8f9e99014e88f59292aa502f8ea83082750830ada560284056fb7b882b35f009453000280b84439455d3ad9d600e901f838f703e1a03ab2bc2f5b413df4fb004bd4e53d27bb60acca4431614f365edb18df28a0ee087601a0d5c6b1d506ee008b0695b4f8a210a92c4c7ae9c4bc108f6b7ce67313bab0fcc2f0a001272bbd00f27b79d71a854d186f054a48e6089c96589d3f64d022dc04f182620902f878000bc9fb843b9aca008502540be40082520894d33a38a97c0de9743a8952d1160024316147f7b1a887f75fd87241a2e180c001a0e83d5a0ad7bfd1e7158900ba002019168fe48307100ad26f8145bb9f8648a87911a042b94f9f46538cad86aa006726f6a06d4330d2fed155d79bfb045647a1579a374402f9087b830827505000840ded296d8306ed1a946131b5fae19ea4f9d964eac0408e4408b66337b587009c418d50ecef40b90804e21fd0f40442e1cb0bdfb496e8b7405d0c1c48a81b00c897000003a005a020c0eeefc20e30d67f5270eef2f0304da40663026380550066d85f1d0280204063407a49029e59ecd8d3891afa9d9b9d6562653d5be72000cd1753040120000000064c6418062414ca00021f7b22536f75726365223a2200222c22416d6f756e74496e555344223a223130352e38373031333034323637003635364f75743934363133333934333434363234222c22526566657272616c00466c616773223a3036363954696d657374616d70223a31373235343534393500372c22496e74656772697479496e666f223a7b224b657949222c225369676e006174757265223a225659645a58526a73614649363031656e465052634a686700573654374f45617768487343357756727043424a5a75416a6b776c447633410042552b2b7151786650462b6839387639736c68614f4d3170624e6b354a6e61004a48746134355448744977716e4941554643635632776f3250774e384c4b5300385744634258594d65714c3453316a4165394369712f6433592b2f4769326f006c504c7342707338586761516b62684a59634a37316445715a45303861747a00774a66587a7a70492b64415961736d5a324d66664c46474f6c434f68712b4e004b43516c34726f3254467332365748562f4d5056516f5659337378357765700049757a5061526b7848454947705a6552684675713047544f6a4b627950614c006455326a5a6a31474a44755273396754334d6365637653315a7964574563500059696a696944682f336f717548544b794e55733448464f4a4f2f4d6f2f5950003635784756714e52773d3d227d7d00c080a07fdf3c4f8a4ac0950ebbccaa520013cb031f2e79d462a8f1f8eb0b0e6dbde57279a060713cdafdc68d143c87d500a9ea31a625b8dc116af03ef720efbcb26a042e459af9041481c4047d06a420008bd5f69ba0bb42c4b18c716541bc4007ee30160eb3d6b3e9ae2564c8e259cf00eee35088e4484e41ea9878b65fde2af574a1db64e39c4551a1a6d4c0f943a30047fc23514a672080a0c0514c324863746d7938324c766e5947646b3878756b00775341414d6e66527363756a4a34703244716a6251317738fb51cb963c5383001bcf703d68a21b392000443bfbc6d4d653c268697a680ebf40ac83c4f705e400b79cf22a9d57f342eee4738759d3657f9865fe6c969f01a2919ae09ac79096006e41fa345b5c4c442d38e208a605a179cec5125750b9d48c6ddda05af31c2f00a4d1ca4c3bfce72c1292894c8bd931902d200ab80df7958a06038c0e02f902001b708302ae2494aaaaaaaacb71bf2c8cae522ea5fa455571a741068802e86f0085123c4000b901a4a15112f940000101010ffff5433e2b3d8211706e6102aa0094711dfadd8ac080a00cd63f222de1bf6f71101cac1fe98c6871f5e81a3e3d00ac17fd6c15b1d12b7ca6a0681ed515fb59113a0d7ab07d2f068dac8a01a14f00085a4e667cbf1ec87221ef27f902af8201498402b7dbdd830aaadf947de3c20053b3f28e78fa82273527b6da1f0b20c7df89559dca5892254cc89fa5ca83e4006e77fc05b4463c63820765bec855f588f3d36d945a8fe8777171f5d270e4da0093da313b3de86c8b99abaa2b707a992aab869c7ed125ccb1672190892e3a09006b8df5757367cea4d339deba98e1ff83db99d404acf160f0da39e5b3ebf2f900a467ca6618aca2cdf797ffd5720c87fb7094fe3d85862724a8b91f1194ecba0043ba0c588b06c7865dc3018b2e992ba7d33da06f05e78cff1ce209837c9db70000e62104e842625bf2e9371a39089f8670c19c46f86f830cda05daba85085c006f176a27a22b364beae334012c3a4786befe6f6720a6bde7ca309c28246c9c0007fce8e45bf10f10cac19150c461cfa3731a225198f1a005bcca2486b68bae009cba5cc25b2ba0c023d8fd06b2e93e42e565d1be6385774202f9028483082700502f49f08086b5e620f48000b9022360806040527389a512a24e9d63e98e4100f681bf77f27a7ef89eb76000806101000a8154817302191690831602179055005060008060009054906101000a900473163460405161009f90610185565b6000006040518083038185875af1925050503d80600081146100dc57604051915000601f19603f3d011682016040523d82523d6000602084013e6100e1565b60600091505b5050905080610125576040517f08c379815260040161011c9061019a00565b60405180910390fd5b506101d6565b60006101386007836101c5565b9100507f4661696c7572656000830152602082019050919050786000836101ba600000908261016b565b9150818181036101b38161012b565b8190509291508282003f806101e46000396000f3fe600080fdfea264697066735822122095fed2c50057b62b9f55f8b3822b0bdc6d15fd93abb95f37503d3f788da6cbb30064736f006c63430008000033c080a0ad492dd3a54814559abf824d290f0e137e8b7ba500120d659b0b7c5ebee9142c07a035389f64acd1e32e218af5c4f8441477537a006d1eb570ea7fca01828154283b3a02f901820258826e8e9447fbe95e981c0d00f9737b6971b451fb15fdc989d980b901045b7d7482004031646463663037620032303436306365303266643836306639373636363162393166306237616234003537646636326238636436336165383966636635313962626440323737633200633331353066343031613362383864663036356138303331356566663438320062356436373161633838333663643634373132343236653335353938c080a000c4a7d05d46870d98656878824447602746fd33b128c0bb7561624c3991e14f001ea0019c972b644122edf3e1304d20987c0b6d87fda45d518d750129b86256009d1b7902f8b1830827505282ece2a2a9fd768d482caf519d749d3123a133db00278a667fc080a01b78e232101aac91b6e689141742e19861acedd64b522cbc00c376d4eaeb34b6c1a03e7184f9f91835c0144b54276283b70b3aa9d971a74f00b5ba2e1131a8137421f8f8d5819d9eb10b84c09a3b9373b5df9456cfef8ab80037a06d50fa34c756701bc1c3a0d11a9aca5b93f9c4e2253beb3553c9b3f87400ae46d457fb3729438dfe682ebe71a062b0bc865e42817eac1394abd7ab78d500f99b5ea47815225ee26d6a59c1695ada02f90172830827505b376239623130003833386438356431353937633035353235346439346363633365333663393700353462326163323665373936623133393538326564623536626231666130620033323734613537363839353431626234623665363134333066656461653630003262326661326232386261616331306438393435333537633462356477961d00c14439c2cd41fb1c152b5394db844079c1e64856d794e2bcb6cbb2281aa02300f2180addcc274c53b9e38a0221d3a24e9cf344a622bc97aeb0635d1d455e3e0002f87a820113830135b694cf7f37b4916ac5c530c863f8c8bb26ec1e8d2ccb0087016bcc41e90000841249c58bc080a0d9efab20e0453973b2bdd0b91cdc8f0063a6f9e41d391a7daf408a619f9c1eacb2a0535630612c01ed922bd9af3d5600d6921683e8c45c7cff9b329f557ecf60be8b4ff86f82419ef46af64b621fd100829ec37f31ba93d3c91c8b7c0b872386f26fc103eec4a0517e74f739937bf000de923060647c070cb333cb39930e7d1321531f454fd7a121a0387a18b4ebb900d73ca34539d004f4fe9cd497853bf4e16f21a28339369e5a662602f901da150083024f2594dc3d8318fbaec2de49281843f5bba22e78338146870110d9316e00c000b901647c2ccc45004000e052b054b53c906cae2c08392bd9c162840ef200468141697e91f29ff5c156f0678d40b43d2f837b82f8a267f1964532c5a8fc00f0c555da10b837e55cae409546c969f04a075e0bc462014d7a88948c50c6f500f8e983ae22c001a0bec05a79908a346502dead7771f7fd3771e3b225f3c50100a5869443f7bd8ae139a055cf9905c0f597e4c4bdfe7f3198e6978d77146540009f664b99dc85d15ccd1a6bf8ad82013a82bac294f55bec9cafdbe8730f096a00a55dad6d22d44099dffd541d0e2773a189450a70f06bc7edd3c1dc91680f53004692dbf3d4e234dbabd8089613c1d0e6e9d09a52902fd596fa6e125881a05c00ddbf82a9a9f663c673f130e2a291b455bd963ce433660bc3fe070584c6a4f5003d8310d4808404cbe2428306a46f941fe3174558b010329013c8ecb5f4d3a5007826eb4f2e7ee76a643780a2f8a05b030c47e3278bc09254b311442a3687e30069e5dc69587297111d199a61d2ad5aae34acc1111fa065f1a7347c31fe8e1e00cbf64c5a5ff86f731ef16d599ac02445af888e593b4df9d762537daa353c0e008439310d28ba738d4fa48250122db3c3364415ed1d1ddafa72d2c09634c10800625129389b80a0d74cdce838265385248ca1983f7a3f90b310e8651fe082cc00a405834406db373ca029968e155be66df5ff126afa19d81dbde50df6ea2262003aea42eefea07f71d20202f902d483082750378403e63ecc830938089439fb005e85c7713657c2d9e869e974ff1e0b06f20c80b9026448271815ac352eb04a00616c2f1c4084e6a8b912b80eedc1e1c603b4329c52fed60907cc5218891fe900c85c6e5a39dafc9897cc8b75a15bf19da8087d95240efabb69c352b8a1d62e00ed22ee3cd81ee91f00dcd90f967fc422698a465396e83ba8080874649aa9770048c1aa803dacad961e5e2de850f5e027c70b56b5afa5dfed07e7c001a09cdb00f61854532f3998db996dfb02d6ba608ab01bc7394b12bb2a5b1c552f6ce4a0006403f75f37570cb3d64463aa12d6135dda505d28513d44cbbad09c66100b0100a0f86f829f7ddf839bbbe062ae73493a6961fc34849b53f1c154879c1decf9005d70c4a0876c6c526ab3bc08d7e4c01b07269018038ab99210a2fad67922a0008747c469f6a05bf5f3d62347c4ba2bf983155369dfc2c35ffd42c18cbd8e9200bc38af07cb460ff86f82419f83061a80944564d6d107a19d3ab3d734a7bae6001eb63dc3d30f862d79883d23c3a06893a30329050813751f55feddb0d9993a00f8e8ac4b1cefaf40d2cff3f77370b3a0105e9001e3fea9c5384ad240ca0f6500a6001c9c9ee47ab8d9a184cd6932cef556d62d9a5efabdb02235ce78866a0700562bdfa8a9a6ad54f742749e614a17faaca0c2a03d670af175dbb2c1cfb2e9004e6b34d9e027c2c1238948550d83b5e6f8e230883bf902d682012283107f960087a3e27731fb5723b902640240e0016488316456530bb80003060308072cff00a74b2d5b45c813aa87b10525d795071382d6cce58e66d9abe300000000041200210e23c3f229b5967d9229d2a5b3ce1637f16fca78f9c68eff1534e706b20a006d7dc7a03f10a99ae064e26a04e04f62f8d0665d5482d88becb412a18881c000852734888502f8b283082750278405f5e10182a7b6c0ac932cac7b4d8f7c3100792082e2e8f3cfe99c1000042c1d80c001a02b2dd8d647cb71d9aa19a5c1980063e5199088ad51558939cfac6c0400616f84cea02dcde65bb1ab3ce31bd44100ab6d999b3cb278d5e484528a7e9dd868b0fea14eee02f902f38308275019030004e39480b90284d7570e452d355abe66d8894e2e2723db01202076d463285300fb165cf7c7e7fad592dac70f4fe1606c24846d9fa92a36be70941e381b6e89008e5c25bc0200c080a020d40b6413bc28ba7972015fe835495d0d332f003dc0001041e9384041a18ce5efa05b1f66514bf9413ee0e13f17b0ab5608ef70126f0077c2af63871c16fbc9806002f902ad3f8403938700830f424094546f7e725700963dcfc3a7885e911e47b76c05bb7652214d5e18291d9caacb3e53cd99ab310036f4ba6e6186ad4aa28bb97eadde36737a5f6db50329aa159567ebf2f1fbf50075831750027806799b67b07ac2418ea97b35c36c7ff6de2c6cf0722cc3b6ae009df8552de0157e4d7aa7851f6cd2e9a11597903f038a7f66e684c048bd495d00d1ecdfbd29be9eac16242fd477c45cd8675ed55ef69f933f90be1659eb0d7d00301ea1415f57fc8bb83534585812184da1a0034566142211b4e25328896f95000c54260e5a0ac87887281718dfccce683d5069024f1335f0d8aaadc02d0da300b2f8c7f37d3affb665046db8bc5c91c197aba7fc7131309b15b949e5a80a6300424761c202a8b6000bfec0454efc9dc45c6690d88d66d634c1ae9af04084670086c6b1f3a9a70afcdb447e34621b5931fc46bb131ce195448c11d9f33bbd4a002dbd4a4b79890223df86ba30781db4a078d658c503dcb65831a83aa702554200e8b9e9b8496371574a752abdc90508afc202f8d2830827501106452680b8640080500deb7f3f9531b9fff6c032cac5f16bf5eeeda013e9c001a08712102e0c00e6608e407a11079c824ae560d17d7a2ac7cf92c7dbee7d2f092a9ca02eca9e00c7d4016bbdb76ef5f7be118a97c45b1856e3235d007b9b9116a4b36f0f325e00809a85aa182a9921edd10a4163745bb3e3628487138a388a43c0097f39567c002503f853ec3855fb5c05ffe2087ec6a8e5ff559fbe4fbbf838e16a17a062a00076e56d75e88c997d1e3a3bb01d3613a814c61251954eb5695dafbd1606e5f900056e819524bcb0b97d2ba90032807a76bc12d01919643ef56a0819a2a831d3006578468f2ec4c90b8bf93a8ffe3e134758bbb282765bd10fae8c6e563b0fc500442c8912504bb63debae332706ba611216195c20cda0372142582b957456ee0001cbab296d62926c5006065249f65b532b145fc703f95cf90b6e81ca0eb94c0094a06568773a247657e7b89bba465014cf8570209380b90b047cf7bd84a7d800c010178c2210a207104128b33796bc7062520c29d9f40b418edd227587df570062ce7a9680e001d1a94a0a0a0201010101010102000101010105a00360042000056020e4707ea9bd02023faaa32926fce6be95ea2c51cb4fcb60836d320c4200000064ca77eb3fefe3725dc33bccb54edefc3d9f764f012436fdf36380e3820091e06339d10aab483c65695d004dbd5c69a037bac764494c8db4e54bde72f600965bea9fa0ac2d530064d33ee2a402e4f4e9ba1580028c7d3063579bdb0b9000997e18a770eae32e1ebb080001f4b072aabe045cadd98c3169f2f95236b39e004d874972b38427c00dfc007f462216a0015e569d24940fbbd31c9a7e5f0d850033f2b38d2e33a712437aa4651a6fa0f0a2f901af82621907a12094345780d3002d3b138660e9b67ccfc3e196bc3771a401b901441b9eba3e025230aa23beae0000000000030100271026f2ccdf79ced5fd02af299d3548b4e35ed6163064bf000101e0da810f07da1eace7f044afd081f8583dbe9cd302ec18dc2eea034fb3004baddc18f00e163dd7abcce79725e7217b2b5e48539be2ccd0d3b97fd7f9c900f295227a63674a63c505734710a056a9facf008405eb38a0f3de82d3b7f390004d63a9918d7c2721b00c9990a9440f02f8983e83112c6e8403d2e48883010600bf940241fb446d6793866245b936f2c3418f818bdcd387d5d61f4f2c4000a400b6b55f25d529ae9e860000c001a041ecd5c71c98c3fa60e293536d6d29a06b005015df395c887d83db253429830d3aa06f29ac0544fefbf6aba3e740bc2e1100c68eca8081059c5b3bb0c99380aa61afce02f902d3830827501bbc1158830700532421462f91d610a24f9b9cd4422ae62a0cea6212505005590661582f0efc00222b517b4c04ddc4808a989b90ea77cfd8492a2e4195ad7b44f9bce91715f50043974108822818964e00618c6dbf3a2034ed7225feb737207729524ec95ee800bbd0ad7d1c743e3ba8cf765fa2d91c286a59d69294d1bf9a3a4ea04b9fac8500be1dfbae309298ab84a2aa1b982fce2cdab7c60b01de105d6fa1aa2225074300ef948499a8bd1051ed3011cb79295d7286d5c9fe8af954628ef1c7190e352800feabc3f6fc8d2ebbad6a98a6552244f63e6d1b30a1e4f932d3d0becee43c89002be0c1d05098a2b0e0ff43f2b232e10151f682265836a158cfd5c58e699089005db50c3dc4cedf727a8fc8c60f80df14e3f59458a45e3d767c733d69b55c850027aa10e7f10ec881d3bdef9a67f4c6a5070ffd9a4f7feec001a0ed9fedae4b0004cfe07b35212a61e99745683c6d92827dad41f1b900cefe486666a033e97900126e65a45e8d9df824e673d1a765e4ad41b3178fdfcbef393e3ec3ee7bf90200cd1b0afcc8c2f47f04e4e607808a8a66c0afd2f39a5e860df447144a51565200ef55b6f8ebf96c63389ac437a24f27397deda0e7f9b328e44cdf91ddf0c4190086d3a54a8c79e9819d32dbf76fd97dc528901c663943246d427e5c19e846a00086436900782fcee78291d46b72e37ae0cf354185c6e56886b59d0b6676b0a00022bd8786bdc84a431b083a49b5d1e3a399985747dea285b88ee037b295e2ff001ff9020d3f0a504594c47300428b6ad2c7d03bb76d05a176058b47e6b080b90001a4f17325e740b81519f004923e3279dfd528f49bc67b1807d0001121f46b005581b5285bc571703cd772b336aa12e6f8ff4bf10be20bbe807b2ff9b2198800a06654da6e3dd0827c679768e227fad855a044d8e79d990a5a3be7d128c89b002fc7cf4aaa9f72718bd5326df2919274327990f86e8241a0840373827082520008946a9065271055e710116209c8032d2e18e42535a7865af3107a43eb811e00cfd85ef790c6eec0ff87babf272b456135e2cb1f1c5cd13a8b55825db35da0000840b1e9390f1ec38f965444601832ecd6c5c6e436e5943cc1a2814fd9fb1c00281c9507d54c05ab024ea926bc940f4433f801c8915de6e5685f6c5a97fe45007e5ce5089bc23d698565b0e44f1b78714e03946d58a92ca94bb8f648dcd75b000086c19e816d3498123be3980feabb681e51fa952c57f3be80e8c080a06f7e0063b05085164b54611d327b48ed5ad6585e1d4430539d72c5d7b69b3f5096a00049d921b4b0855bf1e04275e41fb62165fb49f3303696f92c21f4d9df36cc2100702a2727942dca57f08b8445bd6265b3667d5a420089255b92b1dd538afbe900ce10742d8bb94c8f6b652d953fac67fc2aae73e929c20d8139315e5e3569fb0030885db3c5c8af41fd52efb008993a196beea454cfcd57a7da82a7a9a662ca0078e3220399808d9cd356513887b9cab65ef6f484a09bf43258df7bc032604200f79116f47ffe7188b352c818f291432cde8e4b1f0576c188f9e40001c080a000e94c7f796e3aa84f2be2152fab267a902e850f244e29e8851673ec28915ff200a1a0234a8c722cef3d47d5062b088758db8f7775f96133b36e7b37f3da906a00ec0cda4f0147594bb780d23466061d4617dba377398b485ba9c69203046e900040eadb45a8e942ecfb5de5f8ea828dcf42272e907a2263504310256aca251e00e4d36e41cbaa69200903837663c60d5e25ca2fad34b5ed9abce67a4c3b8803001c80a0260ea37879f47a66a173dabb30c5935f38bb4d6284c8905f78190fbb00f20b49baa071af058dea27d132d62bce3c7b25be8d872f0160dd77ac01a58400e981cfac9a34f8ac0e8402e04208830276a294d240a859efc77b7455ad1b140002357784a2d72a1b80b844f3fef3a373424acc8749b5c76c7abbb1b17d1f1800ce0bb01f3f0182ccb018abf564d87cafb74dfa9cf9c2d77b0aa08921a807ae00cefa73e35fc326b67aefa075f0d5eb421fcd88b4973d4da7d20ffac267c408004bff0bad15ced482dd072271f89381858304706a94ae1c50352bc794b8d483008360ba525fb3d0db4ede870221b262dd8000a4a0712d0000012bd8c95e86ef008f48eeedf552755c2a59aec37d07ea3adad19b3ebd0be23ddec1a03c31a83d00ed6a30b4814fa32ca6a5c8089bfd1a375082f0a77a9910a392bcdedaf8ae82009f7e840fd16b2c8303b74aa9059cbb09dcae886c35e45f2545c0087725e36e0018b032eb05fb3670a83888756083ec3472fe50840092c2db3162a1ac6121ec00fd4c118007fe3afcc4a0076d73fe6b8194c2631a8a7cd647d9155fa537afca00667a1c5b4815efe27b3022f9052f8272bd8402cf159c830513d894778c97450068e376146dbc64ff12ad55b2d1c4133f80b904c4131e2a38097daadbf0e08900455162844c8260576b91ab09d95c200a2e6e09c0261b929abe0e028c5801ed00ec20004151ac5be14d5489cb124b0fbf3d7283422c2ca08c4b45fbc95a9aec00d4ea27a0360660ec5de7c79fdf1de3b6d7574cff815e09b4281e274633b9090020861a32ecab1b41c0abd0078fe38fee55d174e037b144e00e982d9f1fb0f800bcc60f6ae5819e6ead3b1d9db2e955358c2ffca22d3258e630b265d15b569300aeaf7f41808135fef95e1b411f1711fdcbed1677f4df51f0880c4a65a02a09001f5030fc806cfc3012cd99ed054276a765ee77f1d9c8a9c39f91938294c80400cc512056e8e00c5dc0dcbf78e1e11c4191b66b8d9bdbd355e3a522de8e0ce100c7939ad2823e37a290bc0a1e95b89372cc5ef1c500ef9ccc56bcb6bd25dd1100de164bf10f8087feccf1fddd33db300587df1c41e48a85dbad6bbc4e44f96c001550ceeab828d7b11a99005b79ffe7a099c223ecf63b4f1e94aa2e10c8feca00a233ceb1f1610cd7af8d5d8273b66437efbdaa576b63fdfd844d7d3750ab8a00dfdc6997827820e17b439ac3fcfffb6ad9ec45d13ace57a05d3418ad7bffe8003eeceb4a538cc7f2afedb2c3ebc48a4d7c6ec9bb2b4cc86802ac9f76d598e000ccbbc94714422d544f1caf162234c296ba00b1957e45d0713000afd013718c00038c51989a3edc99357580c5a218e1c381b04e2b1c3991ecd3764f16da13a200f58d842e261df004532ccc7a01c855cd74d744c0cc27b4b306881e9a9f5be40035efa66c61fd1cb16fce137a7390c100f36170e03866999446ec38817a124e0075eea1cc3bfab56f4b4ed83c739a38442224b55128526f2c1bf55cfa079727002703c0acfe868c4e268395753e8abb69e50014749cf55fba6def1e13497a04009780101980d620979951404796c0527c6b4351e43c7553d519440578fdc67600e2be80f833075eb322111efcdccf089e737526b804960327202b905488558a008b8b9f3ee25369d914f10c55417898982962147ce831b96315cf17ef06ce08003075b1d5e9c01d0af8d9ad8e99df1e657e6306b17d8c6dc9933ee08454b83700c0fa8333a325665954c33047131a78a4743b3936311ba3267c5baa44b8529d002d8aef75af345627649b51a78dc2071bc3a0e786cf9a9c56f21872eefc1d000003223e217b7804f2cb071a25fe04ffd09e05cba0222bf1e0a487539b41c2380028ff964d98914c8c4648aa73fc08f36ae7219e26df81cb02ae0c878e1bc9bf0004000005abe71c01a0f9c5bddeb64123b417ecdf3142dabaf98d2306e73ab000df282c3c87dcb490c474a008aabbff3757f945b0755c18570c67ebb81460e600c52d7c660897c5e904a7fafd51066cb694f61b5dae16948f0f1ed9141634e400647bbaaa4a8165505284fcd743599686e7b5fa6ac10846c8298c75b429af3b0019b02ef101d53d599593cae66e491bf03efc8763fbde79bc4c1824524d89db00636d618fcf096def8ea7651a1bda496e41ab4994c334b98da8fc0ef28568b400557cef1b5d82b2b504d5cd281c812f0ba8e6daf958ec36db494e82709a3aab009fa6981efc4dad4a49274771aab34da661811c4bbbe0de3c99de4f52e6eda3004d29b8a1f3e9dd11a006812c20a8fae821a35e4866aa3b1ed135a40ab60e6600cecda25ba90946c8c633d705972e92ff8064416969ecc9ac9122723ae86176004025572fcd377bf27aab6f2de0694065338e24feb827c2fa6c2da3621f8288005aa0a7023ebeb6a3df7564bb8c9bfbab453a6115577fa9b76c6a41e371305e00fe74c378e95c0ab695e2bb51db4ec4e336be07f982717c8bfd3d761c79969b008027edcd946f1da048b01e6a053a73d9ad9d26fb30da91848e13d02dfec94c00c0b848ca501e540d6bf902ae81bf0aab3794cf27c9bcccea79215cb4c48a2900abb485ca060fe81bfb022fe4b48a609f11db659f72d12f6cbf85de6f4c15c4002716252328044c976e1b497854ec53b8db29442e63d18f06981d5521be031400c4bc7d545054ce5e059b5555582ae4ab86a30c716a16c2969ea6e86b358c0b004d88e85316a246b9e57a25a3481af990d262cad4b3b0c3793c06c0398c8e28005f1cea6e4b21e85514f9dfb0dbf3cb3b863798fc117ac518d3754ec213ecd3008b9e0b2397470d191b84e3a0318a9ecd64ee6e52e8c77a2da15f1351f7abaf00bdb623166ca0c01080deeb884b5330d935c6230d9a57c998c9b4b98fc373ba005a04b64ec00248fd8472d3329f2178ac1d57342ce4d3b1caa989b1427ce71300859d72b58ddc80ac9fa55be3415f9144c87fef05e201450cc15369888e68f200dee182b9fe8d3fe7c001a08fe413b0e784a28608df7ad0e0a5a61988e0208d008f5906ee32965890d10fbbd6a00fb7306f4c712f13f88ced853a43444b334f00fcb2281d1bf67241a35f8f4512e102f899120296af946052c5c075212f013c00856bff015872914ed3492a867723da2e1db1a46a6278423e28e1471c0c43570046079d2de417306fd3a608dac080a0e6664f69e03f0e03bb62c419f1c66e0f00229d7583c10ad143ad6af221bacc3ce3a04a6eb94ff07917d78cf094d5b35e00c96a1ba76951776eef81a0dfcd87e843ceb702f9023a830827503f13b08773004130c28d4800b901c4eb1432f080e36b008be7e0c09dee4d9e3356c57de180006d5101353088972258a501eb370d16abc79e1fd2d2fc14d0d4353b303ceb0000c001a089dd26467c4dd62ea44a592d0f57aab3b34d3e167cc4fa421523e11e007240193da026d900f82eec28e82ed9371e31d4dd72978a5530319c07888a5a00d712158370bf02f90275024dd15980b9020407a05ca403160316e4600166c800e43695380001c001a0ab06988f2170efac4cec079da5034efdd9db5136286f003497f1b71fcfaee89699a02b8ced65f73edb35605749e138786d964e414ad8003edb2fe8cf654f127c078f1e02f902f4a50f43ed94b3faf6db995a063d020c003e4fcfbfdaa3f4e3e54e80b9028468cfe0467035f554e898ed79cb3d09d58e0003d56e5eb7317657fc73142bb369174ae7a9f457091c29c9cd49a013699b22007d9ff96911dcd3c354ce2b6517314e9460bf513f1c13d8ebad77738facc76200312947588582506a13a48681872aa13d40f11fc0ab92b5a579b501a0ddf3ec003b407af443e93feba2cfa4ade7a7bf6ea63f3078353036613133613438363800313837326161313364343066313166633061623932623561353739623520680061732073776170706564206f7665722035303000c001a0cf4b3458d3a54c6e0025935f64532f27a04b4fe4f6953ed916a41e61be00ee4c8aa01b74e9f433a500465bcf60034156718da01ea32825d405b6787cbcfa27e26c12247a8403e55600a2830312211dd12e5c5b05cf0191bd338392a25b25548b4c98b0c7d3d27dca005d5ca743d68b7f1dc3dd88198b391452b3bc70087599b22086009bb6c179b700f47b37f2c60b1335301885ce4e1915d22b7f87bc69574f539c9f13a57244730034059348a3ddf327cbce556e0494b662dc162bbbea724640a048fbd82d9c5b00d57606aa875c49ed4a9a2bea51ff08b86cbe832fe1faf7e7c99802f902dced008307fbb1941502d025bfa624469892289d45c03529972517288778b1e287d500d7f396f639ed6259d7bc56b814474bfc7b083a5bdb19ca1acf4b002710fe7000000000c86a94d74f4376e26aa713ea7868fb91851ce06955b900c080a01bd900aad08b0c3120243f8cd7e5de4f393f266c4b439231bb34f9706ad892f513a0000a9b3b5f046d5a0371e5a958e692c4aad85786fd1180791e79be897048b9ec00bf02f90152830827505707fd7994aaaf3d9cdd3602d117c67d80eec37a160c008d986980b8e47ac09b3c606e13a2ae9fd9f40f8cc7d3b3944c57f3919c7fe3000f4240c001a08b797684a6db0658744e94c1d48ebc1407721e775d8e9dbc5000054d681cd2c821a03b56e838056dbd8934e4c170165c648ed9291e44303bad00d10fa20d8be52295d402f901f78308275018028413c65ab0830514e394b23a00f8707c442f59bdfc368612bd8dbcca8a7a5a8701c6bf52634000b90184473700576e07416c657850726f004fb7cd1cf8cfee6b9440f5ccdd2cb43f73d5aaa30066d8688b00004168bd2b7ff53a236774f31aabbbdffd8582891115200fb27a0080526941ffa3759f349fa03b18b26d6200f5525e34d4aee505aa1ff2e6cf15000e578c73ddefe328b1c001a06a5fd75c18089b5c51e1b0060f92bb284958cf00f7feaf863467786890e30d1909a0556352050e5f80aed7c19d015df9b1816000aea4fea6586467cf68b48939eefaf302f90559830827505803212b04e42a81007b7e434a4c7bb5c9bbb2cf558049caa4e92e7a60ff3468fd6e58206133824700e3a8e478e16587be835183604c4c4dd5595eed7a200e4489280239b9bc0bdc007b0d40a0c008496e6a6563746564644354566b4d697a6e57564559447768310070355279476d394468443670685953665268736a6739505a6245570120423000783765393966623866303065316634653832646636626230663539373164390062616630646164333432643536313132343930353031356462353032363431003264660965766d3a35393134340041c6b1944b4030b6a62d58bc0265093f7d003725abc92c65337c927bfcf3d894849d2e289ed82603c80dc61d5bdea31e370087eeb7f50153e35bbd85d4737c1efa4d51c001a041245793cdc7db4975c2ce007399179e0fa9a27bb05ce17952c327d7ee96de530da03324a754b8b361be79008a1a3086b1f10810ff8d14d73eac2790d4292e4de3071902f8b3015a82c1dd0015d5ff975c1181faf938cd33bd0633435bdfa18dffffffffc080a002990e7700cb7e786807e1d965a4109d54e48858acd966b07eb2c2c52350376108a05d5300faf0d84e3d39191dad6f69dca2ae8f8e425f1b81c867766ab6c10fd00b2bf8006f829f7f840fce95c082f61894f3eab2365c8689d7d429e9cf03c78b29f0790007b1870359a74c05f004ffe55ddbe3b45dc446a9e6b1c8bf783ba1cc36c726004c7dcbbf2bb541f2ae8aa003de217a2fee05519b3ca0a7d48ddb8f8e6309320002472370b97030b1737474cc02f90164d2831159c18404cc67838306b0b3940080b8f500010401312d00090749181406d82e4000051eb86ccbe0cea9d57d76001fe95295df9d91247a1319a7b35b6af10401020500060102020300020300010000010401faff8ae1c699c9c62fac468a1e253e15b571b69a7ffec080a0c7cd00d6037aeecf1c38ea48b55107e8805231a71093a8c4f27978a0cc517f0ebba00037d84bd8cde8dd0e22ef53956916fe279c29a05f8d0bbb667da0040a9b354e00e118830304d70000001edde5d3000066d8894f1f82faa606f95ed3eebef09b002b46aece71f600dda4781c3001a02db48f51f3282167e14ca7d3d80235311b00d483216fc086aaf4f38aa872476cfaa0547d718bb831dbd1ba0730d6d9f09e00d8548d5fcf94758ec71822699f70fcb5b5f902ae81f8104596f437d0390c8900058120868d435f91e739e7da2ca21254d06536b88ec2b56f6a624875658b2300e7e5254c2e8bf61854b4064b10e7f86f2724571732591660ddca88e83db0520033da06e7a6b1524277b7e06516be728ec4a0a589299475807d95189e5e1f9500acae4399f82806c6a46e347123d4c379b25393a038782c2a8309214407855c00ab3aa2d11e525731825afbb084e33b9a3a59de47d702f90db4830827505d84000e5eb6af8308660b9422bf2a9fcaab9dc96526097318f459ef7427704280b9000d44e020dc5d0c1227d380995d77ee73135fd2a8eaaca8e84be45389c2f51e0001193c3b7ab71d350000ba7e2a4501db30a9edaa6f2aec5d5caff1ecc2635200a56caadc4f1e25cd6c75970fa768a3304e640ba490411a32170100a288dc3d007e83fea20441f98166b15b6d012b2fbc8d71194629d116ee666b2e654717b5002419006ab0f5529da006400760010457618896cfa2a369ec67a93c324a35e60093fbeea11c0594010a23bb0d003f00e5b07cdb01ee6cc62e0bb811649f86540022010453040080242e1a7d4d010000648a6a1e85353c1f0bc78fbbc245b3c9003ef77b1dcc5b77d2a001a44464d1660f99c080a04b1bb4152b0963790bc3c1000736cfe09c52a54c0439fbaa81dfa03f0564f61c85a07d4b1a0288b79fa17000fc32dc9fb4a85155240fc91fdc5853bc9b07fdbb9fe3ec02f909bd02008403003af2738313ed1d19def21f40fbd7b9094404e006e0a942b45becf6bd7d08b100566e677b7f623f430e252c03c00240401b96cfd402012897f44551031fb54e00cc11010c7304f19ab6021e372e3532383632333234353639313739372e36320037353434383237363936323035373539333039323732443645444f5557772b00586258726378432f2b5a32636c52534c6f7a6b33736f43504f336b594b5573004a55395a51343175584d52664a4377615755367267736d6558475330534336005359566d7459335654597047475255387062494c2b4769616e52723437342f006c4c57634a646c597554424c397a50694e39425561714d7667383070335a34005a616c49637974642f6d35386335534d4c797253702f2b704b6a525248636c0070424571524b66696d6f4a51644478303947636e554f314842534a2f673447006a486f69374c6e786e43733444754d4c7464437155794e71446c50546e6b46007055586c752b4f303458697a7a7a586f4645594c70706c565a6e794f634e59004254645a585a4f7541556679396e6f7046315a517832363267664c55546d6800412f50345475646d71503269396c3762695a4f7635752b713554476759524500454d556e772b6465324f6542527a694564354a4a726e513d7a65a76eca02430008e282426a65117ec26572ba97eedea691a9c87799bf5194d1a01b6e0d678600a279d8d704a9c2c9d54369b033996c0c351f56b21232fc6ec01b05f9026d5d000552fc1594c61dd8a6804da9ab58ed2483ce80b90204602ad3a6b119159602000aa427b03ca8a33a0ab3ea86503d4f9bae3bc9aab0a016270164c0015af310007a400024a8d5497fde5411100e717324581cf0191fba5420590a1c8a17e544001485cf1d000402ee0000000a0b536b7269706f746e79746503534b528b064c00575029af634267dd0cfbc3696fb5003f3972f4fe3f64dab81584463062a07d0047a9fe0fbc66ef5618d428e8a4894505fcee7f5f131fb9d52d0718ff31c10100f8b5821b6d84030487a5830dbba09402ad380d580c991495d55ed5be2b216b00a4eb2914831e0315b8482800025ff08d16013af6e93ab55a78a5ed01db6c3b00e3af332b5abd3f160383ffefbca071347df469c4e64820c95b01b957be160200b39880c7a0b752179d6d7d9ae594ab4c02d6e5b8c7cc42822ee3040cd5b39b0079e1d510f756616d29b28c64013b2456036181df8da04462cd43d163483c3b00f2e376172768574b11285ade22d4ac2965ec68b2bb00f83b40cf29bdf4f48900c45b0bb63c30e4140d36b6daf4c080a085363c95e50ad955d4ffa3f24216b4008295bda9c0117b9eae1c12a561ec58308da0335d24ed13ace3a802c18f4702000b73f5ebaebfcc962b05e0cb01b8b90f1ce27c8d0865a094d6a2bd1580b49a0089d30caf71fcbb077f39732f021c1dc91d22d3e485fca8b4bf04a2b633164e00c48a6e24c4809093865dbb2a319d9129a0d22e59e2828935a4c2c1a134b87600449ef8423d59faea962bb90c3a77a31187ba9437df8edb935d7d254a9d580b004d4043d44b694b0c949a53c33a5e6ee56df6a95065f207bc1f65c4a084f94900962245e7ee20894390ab2aadafc08ee490bb627be06e57fb949243e64aa037005da0eb041b7da7ac3f3922feac62535dbe1f42aa3aa175d5d741e619d1ffb70002f871dd82a01994b8af4fa4feabaa02a09d146e4f871ea4a0a41c048084a6006f42c0c001a0618d2a8dfc6fbbbf1a7975045c68f8501c8dcdf93dc7b56c1a0069b1b4a6ba846ba073abb06aeaa8512997544903e6eb16f864b9d3ec8e647900c2ef5e4d7dd735844df90113819782fa7194e0b5d1a12530fe51139da848a600c909f29535255587013e52b9abe000b8a44ffced5460107f8414a263a8824a00de4650995d51d34f213daa7921c7cb9fe16956e360154563a04db7bdf86ce30062e2f75414dd4f821952c8f52ad33d8562cb9e3871ed2cc4707a1e8306fe0800949c8a1c5b993baf52e9dd920181767b67bbd4d3a6f89a2f3a3b251925c56300572dd38bdc455968f5070b5c868739439e339729024073c4ec72898cb2ebc8003b1affc2aa01487d8b0a8bf123c2f265f9be68380e2cc6eac33109da74dabf0070b0372641318b55e44b752f7adb2fd9b88ceb2b775c2141b6411f081743e30097b00126b97c832c04c06cad34dce23c701bedc3555a5cc080a0b78f2d5235005619b42eda26134c2ec8be11af06b0fb6522dabe69bd89623620c2a0094c8200dec97b437a7759ca1b1a835d5dce01435b8348ebedee972adc20579b4c02f900029b83082750388402f5144a0652a9942db0afd0045f3518c77ec6591a542e00326befd3d787706854ab18074ab90224a02475ceafe6a0861c8b83fbcd27df006b2a6f52d5c5facca5b5c0f90481cff266d85cd62b53040001f40000c080a00063abaaed09e045a7bb1009983b2693efb1d898e281b1fb2a81eb24b4921248001ca0106bcae95d8f7432b346b5f2cbe77f991e59f2b303fe96d5f031a45b4e009bd548f9043481f604802097bfc9fe98e9c13e491dd14cfa892e092c4737f300b79ac71fd734acba93cfbce0ea8d02cab8104d38277dc723842d8cb24f4ae7009d57774141745a576e327a37705650366a67586b44794275724e554c756b69007544596a68524a64624a444b61511153e2a24e612c3dff8908a0b9f84d2dcc006bc88aa9f5ce66da40c05546f1903013f03b3a3d9d792cdb805588e3ba217f00685e36bfd51b5af713c396c83bdd75b01b5ffa11d0251f6a8f2343c219b8330056a6fc09d6a57f724614b5803a136ea02889a03619d1a65822d71064db4f5100d5efc94a1345051a14f6df6bcc56a4e85f997318f86e8241a1840372e42a820052080810f836e538d953a2026c444195f68d2d8f40f1e6e423841f7965ad2a003e9402a04565aac76fcc79506ab9ffc23d4646995c2b47a554df72bbfcc88b00281e89c094f901b92f01f65b94b4a8d45647445ea9fc3e105809614239068300dbc28711c37937e08000b90149e0db3fcf3bad7ad0728f9917d1bf08af578200dcbd516cdd96822618e3e97d366fa6a60b78c9bb81cf26ce1ec80076adf1d7007634f23666d859f301201dc0dec3a0cf722b774f5d8e1bae8847daceb0dbd000c6522dd86540cf27784f7db283051794a01f4fd14895218836a7b723a9736000ae99374616bcd0065d6f62b7805f522c843842840436a06a8302383594d60e001818bbbbafb455715230d5570e26ca25f555c001a0442933e1773d8bf3b58c00699fa666cdf1f3362c6ef1015c4bfaaeba63f4dc4d66a05c30f7459ef29af5001189369c0ecb6e6a290ea8dccab03d4fe3aeebe7bf1aa6d7f902ad3e840beb00c200830d0709e872a647d00dab2c971c49a7b3b84d6c168430c2f2fcedd3330059178e9733a2973d41d2a096937dc39d702b7e72c6da8f6fc941432c00e81a0063adea28d43e1d11692f662dc370a82ba389a752f4c910dea7b683c1a9444500be64c03154052bd661fd1b0d01fc625df06e9987f38eb9fb31d8a53c40eb0f000aac90eaa1cc1cc6695efd6f21cff25eb669e5a07aa79391cba1361b62b3a4001cfbea2367ef97c6b5e79f711ff162975a31d7d1d27ec8adb85de7aca28cb700db9df85a53ed38d1b0ad0f80a062f2786458f1dc769996d102f2b89cd51b240070a99d48132695c38de73ddc90f9a04577950615c762acfca9ee5d4bd91d710098daa384caa41aadf8375940ff2bb16502f90254830827505a090fc7e4d15f00fa69062bd8473f1eb227413c59f9b5c58ca2a02dbce60ebeaafb77e547230800f432f78ac3ae07d974670a3998d9d6622e32d0847ff5977c37e0ec910488d800c001a0b59eccb27f63dc64c7c0b204a8ebb98b7b7712f8d14c166a9b4bfbc700c66b1c1aa049a61208f87683c345c7715d3ed6fe52325d75d84967e8af065e009679cbf7c2a913f38de18df619e44d7c994c21972ff3a13e453bab268b7a580047a05003906469bec83e90dd13f058c57d440543ce86b5da5cf04b4d73728b0022c57680f34a4c435bfe5588f87db70579f6fbbf245a30a39add11382e80a0006e7eddafb1ad7df20b27e485fd7b965e36dc63bd60bae730a44dd8050180360083a07e7ca0b747ef119457ed3dd3bfa833d32d93fff3e24c20e7bf9852d19f007712bef8cc0284039caec083047b5f9480b86469328d0cf55205075811f03600a2e1ea561d9b05b5e7e557500dfb3a9ae9416345bae3a41ecfec939f2ef830002dc3465e9b76c3289842b9daa07fd1784adc08fc8cef2160c2aabf47b750190083bb43832843f765c3fa9b19be1f68831240958403c5857482fc7501a07dfa0046c3090273ca808cca96afadda7c54642572d51a18d6e9e0bf6b95d6db55a0004020ab7e816b3ac85bcbfa1bd9a3dc3988109d97835dbd9ddc26c63f2a6fb500c8f87282026782da0094ed2cc316e81d574330e60ae9593a8dd34b9a4c4186001b48eb57e00084c002c4d60c0eddccddcb3b404c14128b333172d04c6442cf00a53571e857bd4bef95209e90a045522fee11cac664f76452cb11a17a925a1200eb0a0466496350cc5545648893b12d071fff306d04582fa23b7f3a2b33b0480035572746b3b1bbeeaf0ae2dbcd3f5b4b6c5f84130ba7aa23b2f8e45bcc3ea900e3a2f70d85c23cf66747d91afbe0d633fe70ce5ebca3ce1d3fc9b326c9831a00d1c8d998049f57178d01a0e4334df406e3d26155b746613afea5257b9e762a004dcd525feb81a63d4abd3d7ba02eb7bbb5ef0a6a9fefd7394ab6ddb83a3df8009bc85ba3e9a1371a396c8d9d79be02f90159040870b0944c340a9f4f757eb9002252e73007229743dd55912487075cf08e65ae11b8e4414a8809154da7d4cc00a9e9230068eb8743356611631cadca01e13380963c039406f8b10d3a069132008b4d2ae90fa432300000066761643535c080a0d985b681f84f226c5421e9c500da05f47ce3e2ce4cb154fde1be15a662dccbc9aaa00333e77c03c7a1c75673002d2a7a4228eea5b949b1e59656b291fcdecd10561e94f902ad760d4a96943200c2d3211a674126efb382c08149006f58cf52fb1be91e4df1187403bd2dd26b00cb3ced25ac73ce7918cd5f3638e7ba94d1c592d92c699ff85b0fa4b7cdb5b200e00651498d0c1fbe926bd4359fb110e70e392640f19e8bbed193252bfb64b800d04e599ca78ceac2f726a1ce52bb483718ae10d3e8e5af366fd800d9389b4800220f80c9feb0e9523f365f8f5a1d0da183fe16a4968172c8c0bb67aa549305002cd8a00aeefa214d80dad884f53ca9b40b8768f837564bd71835c831824828002ec2debb2a066c6f1c469ca45cf2eaf2ada576313c25eda24619f7e924829f0074c901f903c32be5d8b015f7c6860946b7390cd33d06f22957f6afd07e331f00877d9c2052fc32c36f2c0a8a8afd08d5e4aa0c6358c87d81189d9caa143a7d00acc001a08271fe5e7b3f60b3e17eadab39846fc36eae897a3d0408793d2eaf00adc531b388a037d75347be18b50d46ad0df2663066576f79ada58895346b86001e7ed5141cd01df902ef8201098304d17e9480b90284c04488d527dcc022c500169542e9b122a8164f6d95a166d85c2b27105304e1a1d5c32888c5b140917b00296e82cf3a448f3765cc97cef1312a7e2a543c4ede8dd19671558e7cf0d2af007d576490b5b0735324a079c468e907667a21f5aa20747933070e112b36219d00919a7762d343a9c128dd8bb508d962946c72fc3be251a32f021d2f2ab40cf30006dcd862511cc50a9cede8be3b67a8fcd1c241aeb1ae9d6700fdc829cbecb600412317e1df783e7d81045e4c1c0e567db56ffc29c46c29c191facd9188e467001c80762f55ed72d54611e017367c675618bfaf24963cdea0e70fc0896f68f200dd4a5bf9086cbc1620a6652f766d969d08c1eaf618ee877df14ae2c65d09ea0041a52ecee506bac001a014ede95f1c806cceb2f89141116f64ee9b2fcff7610032bb65262f97c78bb806b9a0559f38f034f2be7a55ad3d97eec348e421973900c0a05c332287887033547a02eff871830cda06840316fe2b827b0c94573a3b00718328bff25fd7f5cb1cc5964dfb746cf188067f5cdf349d30c3a00f17867700ea4eeca72e89f3693edda1e0962bfdc3d36e3477c90b28a7a7819987a01f8700cc346db329509a8a1c07905eb010a512f7ecc7097909f875bc3ea99e6c6b0200f903f581d8069d0680b903048060a415feae01ccb5a54c7840016611c72e0d003abbef66bc84a0e4eb3cc001a0df4cb9048251e47205fb7f715d77c5ecbc0300f4f34d58ca413acaaa234abd2915a00d010e1cb859a0c5fa68ad13cee766b4003db48a23f69d82271d70fff7fce5075ff8ac3e01615b46d1402f05521332730022290e8cdba9236e5b16fff0b606a04aed024afbafdf9c63ebf1c6a060c12f00226cb6623f6bba3a331eb67ad8496f20f8a66f8216a0e7dcce5e318e23f86c0082021782f02643438ccc0ce64cf78679b30ec7031a59babe7fbd04e15891fa0015a4dffe184765a064ce71abe06fdbb06fe076a480956008fa7deba3ca47c600e84a6fbebdba9116edf88b028302014e54999e16dc71d348709147acde22c80048430c87f6a822ee7dd2e6eaad384d42f7a049e62fe056693467094d73af7900c0bd06c031bc16d6d2b5a3e56460ffb2005299f9025544fc8802869809251f000000b901e4cdc65927439612c6432d0fa2970777917348d432ed753202867e0034c123779064018b1751a6f4ec773faf8e1a24ed0c3b271e538c999594242200d20fc849cd6fba1897857253ae9417aa260316f559ebcfa038cc9ca07020b800af35ea05a2c347c83e977b0b7703b30adcb03f5827af2b701263e252e3f90300308302784a840feff1788308345c945523985926aa12ba58dc5ad00ddca9960078d7227e80b902c484d61c97605aa5f7f84ed0e5db0a4a85c3947ea16b5335002fd401a4c23a4c881977e328583ae36ee6e61c374b448c29520103955b64170046da78ebbe037ad7d9cd060f763237aa053695bc0c573d06afd436ebf8b3ba00006d89d7adb1bd25ee459411dae57a861d00c9f3d012b38780ac593482f60200bc372d957f15530442cd64f48496dddfeff8f3704df9175dbe20d32524447600476901ab5ffccac89f0000415ec87657a7228f6e97dcc333bfea227581deb9008ab7db97b4816142e653098b803049311ed5bd54129fb6a5b9c8be579a524f0001eb453016ea7046b847852f87231b0066c58d5bbbe42e9e2c73a5531ed91a001a85098ccd60ad12b73b8e0459b3b602e2a05080302463b29cb07e27e29e0900db285502912b90343bd7bfb66931210bbbf52002f83984030487a4830486d60087ec149c02d03160bccb99d823f768110290d220c0e4c082502351efc080a0002fb81d174560f7f0f701bf89a09bd8d048449df2a0c32224a4816e12d6cf76006ca06b2ea485158a432642c5530c91459ef0c144011a4595b824407ececcbd009f54f302f9025613c28405bf7c468301d8a19480b901e42e3781151ff7a8a400a0869d80ab5c7d33baed62ffb7007042065304052435be4fea0d830523f5b50027dd6d592044aec080a097d30f328832bc174eec9ba5c6acdc440324e894d000950173417cd022fd7d6ef4a01c6d6a350f69f6b57f9111505ef14b895d2f2200a66b3d597b8318abbdb5b8a8af02f902d60114843b9aca00844138f53483030016049480b902642cc4081e6003d0bc550066d884b00001200060000000000300d3021720806024a064d909ee9abece07d58d417bd616dc8a0a2702ce1bdbaa00c41150584ce57ac660d47bab3fc48d12acd62d726fc417fe46502da0665c960053365ea4c7018382d1e4631a34107bb043d0e5062869d404ec2bcad6b444840002b7dbdd840413c9ccc080a0a19d8763830ad3cec090e4106697e9f06a4781006df7f23fea059a5d56e15256a9a04cf2d2be3779d1edf20ba82d2b3c57cccd00689d035a8f6cec7c10747c8f2b2995f88d820146c3a0515b6d477954cf49cd000d2d75b0f1dafeac6caccce052120c7ef97c1783da12c2a05bb0e9494b9afe0008e1bd8d1e70856e9ddf40975f5ff6f568549ea9cd9bb2d7cbf8ac74014558009401f0a31698c4d065659b9bdc21b3610292a1c5060de0b6b3a764c4a02d850064c41e481e03fc708858180d1fa01c12a49ce7f9eb4e01851d14d042f3eaa000697ec995f8d9eb246b331b53b1fd7d92473353d5d6c46158102cc9131eba760005f905533704c0e9e0fca787797501f1bddcb5169b7f1e73a2377b9c29cedc004e72d34e9addf02d2c86b2f0dad270e0b07566e8df85e6b74ad23f25e40c5200616262792057616c6c6574704b75716d4e374c557657386a31766e3574755100735657426541736f5674636866665731515953594e6f41366566666536623900623434373433643065633437616430376232663763373235333561343964360031356637326235383962663663336231383239336230363552ec464c76f6d90054b8b3eec9d7104ae5ade7a67370a5ac6bc544b672665854ec42fcd2e01aac00ba6510acada24417ea9f0e09a9f92d37acb78f39034d5c9425d0bce9cb01270094d36623c24b28d28464bf091893a451a1306fa0ca49800e3823aba043fe65004371e04f143781c5883c79009a9f2296601e0aee648b67f644bb37caef02f90001db018a19119011594b746124f03deff4240315bbd70308b8cc85bddb16e2008e5c1b8405d10cb8bec657f0858d2488792491faf39d809a6ca76ecfa4934000ccd53dca79104add8d790705d3b853bc6d64cd5da7772c996a1599eb85f7ec00ba55f998d88bed0558f2ca31e1b5b2573cc3dcf1f051d3cefc838d99a07d1c005a10d20612f3d69e2c9a8020dcf49223e45db93292b85d3b9d8cfbc304cff9000128faf08083053300be00031e7fd40702f1e87befa5d97e13b0998968e6be00e60eff25f37ef294d01bc647000000012001010200000201a4ac900e4a294d00aef51dc11046698cc04fb1337dfcaf951585a41f89ab7bc0977fa05152cfdb00a5f92999bcd85eba843e88e6e7bc492c92da4f919dccd888ed9a7d633b072a003c1b053f090d539a2b4ee43c96609f0ef53698ba926d7f29741c7d686c6149008b69e533507d52d3a255a09a21d26d888d13cd492646d89d065f6a0a3b33b6006dffca338e9765b7b7926cb27b84f5f48ea0758fa99da3c7d680a0bb268a780073eb878ca28f90dcf138f16ac49fafcfec0dfbf22dec056ff9e8e3aba07c8d0069e0f423c082f0dd92b3b4d87f99363747bf94a74a0f0a264e9881b5490a0200f90119830827507984047ccdf6840e24c24c02c001a0e260918b5d30460eb0004508586bf2c0eb524edfd1f0a8e57ee15b4718269e1628a04361e15c95dbe400d69b224dee2c50d6e664e11c6951aba4692f9493e6ae845d1f02f9020a82d70098941ba5b6bb675afe1d522639ab99457b4d3811eece80b901e46a761200090001385a04c97ea8140713bbd82113e104c3a45661134f9764807941bad370be0033e833fe6a17d04d81fc9c079f4d5f14cddffd73a9e162cfafbe32f317b65100c3dc0c20daa6c90e55f19cf0135f623706e81fd2479fdf6d0667b34645c00100a0539f97f9ae61bbd2e28d0c065d0d06b0d8a9514b68641de06890503aaf8800630ca00f7c0a6b14cf3fe7772f1e51ab6f7392011b60a528fe802cac0888890063afd6adf9055582015404b209b65ef69766c5c5aaec3f91f840e3c9d8835d002e98b6823b770e96912751b60f4e5544ea05bc1446de2126f1621b97ef9d05007965666a424a577643567a584d4e415378757455356462397544717255393400757a376b47706d4e646a64755432663731633537666463373535643230643600326331316366373233663164333535353831653838373064616436336530380033633834656239363666366534363065fdf4ae587eca98b74ed65e3be675ac00cc2b6418646139d00974ba56583f0ba55d30ab17903fa7af2e4678154190e500c6e38a419456d241547a077b065d314f449ca105e1aea8dca600d512b1a28b00dce0cb77762a5a0f265f1fe3f6fabd821831dca00f486b0053b46aeb659d570049062d376441ac8a2bdee5aebb646518883f420ad102f903f43305dee4c8a20003b930b265355b14c0502d91c44d647e7b6c2bee74bce80722364ad8d01a7f0024bfc04c59b43bbd23f610a9dfb7c89644979b4a0f27063e9e7d7cda32c00100a0d0219e703cfbd6e1f0983503943746b8dd03e654fe01976b2702a1fcb18b002e1da0412a374a05027656b45110ba81a3997a8443cc7776c975b61495d0700078b899eff902ad730b6ba6943d52d95d58fcb53814ea37d580601d2af2b4cc00981bc1e2c324bf32de0247c07976c322130836189831a695c9af191edbde230055ffcd35940927b52dac718cb50deeaf46820ae0c13eef28a9b3c4ebf7a8b100c356b007381c031baa5995d0cc52386508050ac9477808158d78ff2438de8400a7aca1aef65b458af254b59a9cbe97e02bc54a98f48b7858357030dab2f22f00701c3bae8d97ff6706994d9f8c68f19c6df6e115382677f65c74c4fbd216f900b06a30f7a02de0006bf88444130e3603ae68d19ea197e9f0085c0429fe27cc0019c46230fcc4c301a020691f51b9eccc90ad254e5b1aa75fea62ce1b8a9c79004ca9d8c649aeaa1b4166a047e0d494c0304a6c9c4054510ae6d105f31719e100f333dde9f7553c95291dd14ff88d820166c4a0c4cfc49ab54d1e73b04ae58900875ade81125902fe858dfe342a8c54e217cf095ba042777cd2d31bec4700bd00962b77636944d3633574b36abdaa6d44bf438e4829cbf902352c0636dc94c200b638cb5042c1b3c5d5c969361fb5056984058388056acf023ccd2148b901c400c7c7f5b3187d40d8d148bc27bc41cda0862e5879274226ea017071324e000000759e056ab684fbf40563c786e118e0313fdcfb71af7a125b8163cf1cce9257005d3ab53b05f23051c86717a7f6ac6959a06ee1c4e772260703563993eaa87b00e0a7ccd46ed5c48623272089f93dee672043118403eeb7da83032ba354772f0029c251e40191bd33bd99545176ac35e9e8e8f3aacbedcdf7ec8a78be7e803200b90f6669775701a0c9ba126b14ecbdf0eaa8abca18102738b9975e397aa17000b93f086db5332da135a01fbb8915007cde6a39ee541dfa25b94131e81069bd0006979b685e513d72f6b82ef902ae81ea09af681bdf5f03029a74cf0504967a002c5996c02e98b8b3c2ae1f93445a1da0535d3884e7280fd17ab9233825369b00e63db9c650962e9717cc0ad218db11ec070961a3a23690c950139dfc6df9fd0010797b7b0cebc3a2d60ef17884a96ef67928fd001e8cdecd5a8e540b10ff7200c6d696d46b063ed02a1dad12dea00d47ca639ac99acf0e456f0ed95472858f00629616883f9204ae6af0fbc734399802f87602358252089434723b92ae970800ba33843120a86035d049da7dfa8805f7aab8c56b986c80c080a06e3388097b0060518a90cad7fe27f8f6f9cfdfd52efdf07b0409a30bdb85f708a3a016c3f2000b695b2cc9109ea15fdcc09d3cf3a42afa64cda080c025db27301f168c02f8009201cf830fac7f8403da700f82ab1ac001a025c579f9608e180e735751c76e00a7381c0385525166f01e16c76f0231a300823ea054afdae6730e18c68f7894005f28398cd870631e12dcd191cb410ad9f50952077802f9029c8308275008070044c288011a99acf16a7cc0bd79e9ae5cdc8cfaed05bec4712fd8e2c9c98776000b1afff401a01980272c2bda53ae7eb9235abfd13a238576b2d65a57e2e97b008011d0bb23b092a00d416b04bda0381aea6734b7a3c90e4ae49a5d93e4ba1f003106ac11771ae43c07030e80a020819bc19f4bc7d399fa95ac8dc377172f65006e50b90cdb1d6143c6b340c8280ba03c4be671e52068ddc4e51214ab0da38a00b97e0488c4861d5aab3e4bdb252e5b51f88c81ad5793be9053d549647527c500a39aa560c66eefa09b620e556962cb1b4732ecdab1a0203bf25e67a30d53ad00b84b60852fda5e3ed9920889ae0719843c0723cf168dbf02f8240284059e2b00368301a43794b94e27596b3b89e165101fdf6ee409cbc64b2810c001a044220068ee9f94ddf179738af2120ec4320c0682515f717879ca7ccd51134a5af5a00027ac71a849cfbe396d13f389c6e24c925ad075ca15bcbf638c758fa8f531050051bf830300886271a498c948dbb5fb3b589f806723bab4c2cbe7a284fffe3800dfb7c1e385894cdff6d724bd00d00a96380ceb4e6b75fcfa70bf5d9e7a34b200d30a5ede269dbd2e15b96c626a43706f55384d39764841723271446b5938340058576e4e57684d475468374c43695a41684a55776a67e7dfa476392374dc0c002659478f432e4053ebd19c0475b998fdfdb263b06135d9710c34b923c1307a00eb2f03f49717eb892b2f23753bb1a1ddbab9fb44c54b5f591b56498de34a1900717d5ba3472a8ea2d542c8261b80116465069d9deca0a48fa859a00dad9f7c001edbe87669eb6eb5bc3b6c2c600dcb0cac5309837c953a4bfe1e4297518403004e1aa882a906c080a01e4a7262aa8200ff7bcb2c90e3d51febcb98e3aea03b009aae641493fc9209e310a00a6d465f70079e0a790f904bcebd933cbd63f84b00bbf4b319b203727d7337263a02f9021a83072f3a94b00910bac7da44c0d44000798809dbf8d51fdbb63587037d1eee107049b901a43a99d4eb600196e15cfc0070537fcae48a0a64fcfc670c3c880d0120087177657274793601c001a0721600dafb859cb888b5a6048df7455480a6b6626c1de07c61e1227fcd14bd1d7aa000306df6aae1065c7fac4144eb6142f6b68d8205cd729fcf085168fedc90d680002702f893dc88844c8f2b895792532aae2a0f877208248f358580a40713e24c004373f4f29dd75b4a4d9930380e3f3384df2d42dea3249384d25dda15be6e8f00e5618ea021a13c0fe3e5308392ae28ee20b539acc21e513bd57ccc6e2226eb002c077a8097294fbabdc001a0344c2ef9fa23bee611ac3dc2b14505e70ee2b400cead6c3d9454f607adbbb5d005a06fb6b6265db98d297791ed3297b7a51c55003107f1eedcd17f122d126d4f055ce21ceb9220ead412c001a0182cb394cb89004ee0f7a9d1aca666abf6bd64f5fde2f0c42a5d1ba52dc446c5a7a078e0f50b00a7a9a70f51def71ead3cd67410a253d62aa3e360632811253cc483e002f904003948ef348ad6c85a96776f0ed73e7c637f59f6b346e4587d68ddac7b3bb2e600ba54b11e524f663f827a4d94dcac7bf348d17c7def0f5152424656437263340069666562515871447141797a6a59504b756635374d42587858756338695552006e6d6d4ec03287b0d836b33e825f1d34356ce0fc3c262f9f8e211da98d363400bdbd1f5b8e0c7b8a1dafde9bd51e1e9158f5be181f9b158225e96e1478b4790056c591b19555188fad00d70563cc8a8d185c4c3eae1424797fa75bb152128100f495c6a7fcdb5ea005df03f3dcbf48c505dcca7e33616a6c3596612a9d73cc00a63333709c1290ce5782b4cc04004103c0c763c000c001a06e30ba3c81c2fc00394411674307c2c7a9e587b8fda55aeb986358b978f51735b9a05e1f43056d00fd470a94ef9c669f9246ffcf762ea6759a0433f9d347d03a4144b381e9018000a06be1d1b874d048fcdd5c216dd96a712acec1c9bcba3f2beb9b8945ad893300ffc6a01b0f27b20cd7dc9401e5e3633c543933fa41665e0bbc577586631ede006a335d1df9012c4584051d34408306ddd0946b2c0c7be2048daa9b5527982c0029f48062b34d5880b8c49871ef0196b501d13cee2cccfb2f6f87c5803b6d0300406905c59be1a7ea32d1f257e302401ec9a1401c52a542bf766a0d081e81aa00141f25fb97606c34c087c6c0b6a5d7f1582835b3da45a07295ac0733ebceb200494a14a24cc8184f1cb1b52e7052e04e7a1bfc084ef08357f8ab2d8402eb7d00a982c6fd943c1bca5a656e69edcd0d4e36bebb3fcdaca60cf1734583f62bb600ace3c9ba9bd5a53143ca2ce8c55acda75d1e4f7521ff128bb5216a8b6efd8c008cbc41a754bcc5f0b9b9198121c201a01ada818500afbc68d67fb404a791d1000dcb7c8882f6c3aefcdcea8e4dc492be4a02f90a53064cb09480b90a04597300bd03684ebe54341279206d86fa0d454c9b69bfadfb80125410da7614e42a6300e066d85f33090000088480c00000000365b0d002ff790584b2e0f51e841e6100acc580a8337cce66f217701071a68a503caa8bf139b1841e00023068697070006f2d7377617035372e323036363132303832343133393735372e3035313339003036363137383835383233373031313531393839393139303737395a4c3755004f506664687a77513673563658693970644c2f38366e51504144597833427400737777474d386e7970487570726d346f453742466634353576736a41576746006e7973684f4d7a436b7562587346557a724948474d4b4f766c5770745a767400667a4c38712b76593846375873486c4e416d41575834654533583573666844006534306169584e6e7832494d3246706641786c664e7338484772456e4e4f6f003175736f57537a4f4b693474656e696f68516a69524364374255635a55686b002f53736b677a586d4e316f33714445415a47634f5133616b6f6b534f353661003959596446757a77394444627a3148783837477176737653386b4d73665572006d6d72726744424a72457674374f664d495858763845747069654776524c3300722f36684f3579535232776658723838575543725233796e486356336869440036434e482f6f6d38666745585a4c65674b36692b70683365695633773dc00100a01ab021c3477c6cec902357627f48c22a068fb6d8e1677a335676cdc9a7060032f2a0415a30ee6638f31012e343f098071456f94c7aafa9fbe3ecd5796cdc00459095a6f86e8241a25647b8995bd323f2e83bdc275ea1c4e1a636c5b69c54007d8ec52cfaa8459a118fa06d94d0c623dd74204bb4d2d531a8598b014c79d00041fb15aeaae30311c0876863f8cc3b071e46e1932726c270f4e7f74a1df5af009fa88b549d1d48c35f568e702195966bb6867556e1d6d00690d2919762e6a9005f98cbbc68932328a02f6ee1151cd621b6c254719487c98faca5b6ec130f5d003ea1cf50cd561d0c49c3f90250830195f05523d3c98809dddb82c686e152f500c58b1b0fb59e80b901e441fcb640dc927bd56cf9dfc2e3779c7e3d6d28da1c002199698ac72304898ac71f4fdf483d3766d88be8da0213b907a974a29c835e00d9b8ee9d20dcf9e9d2aa28d275ec4011b4ea1850eaada01cc79e5a626ec2d0005df0b8f42e9df0344ea3d3b7dd82ec533af84308f58e4df0011401a072dad80035760ebabae5a5f854bdc691ed28e6c7d7c6cf6f4faf673917bfbd7b22a07a0026048f05348d262e9f154ba6dea5fb769fdc968e11aa8765f3e5f9c7825278004cb4a0568bf68ad3cefea6a065d892d141fc06ef3734cd6567307369bf6611006bd7ba2bf37711917b963a245906ad290ad79bc27b6956746672724b71435700534745427870794853554c4467426b364a63636545455447374537756e6a620059353931414288ba99dbaf272340761da80248ff64f52e622ad3635fe5b82d0095f565f8641f173ae68df1f373fdc43607cbf255af41cfa934c5860597b642009da0e354bec001a0f065fc062d1a03e228b0e1f7c4abb045e723185af940f90039d7c75486e806d925a0152dfaa674a88253de766fa9e89fed00b1f9e7712a001f87a99e669875c8789f635004052b6d99bbde996784e10467f6ed77268ea400d7cb896731f741cda5607ff6cdb7c808f79dcadc50e2db34c6bd3e5370a7ab002f54e2d215d841310d1f9d8a5e5872f41baeeacbc6e586e9d59f911b473c30005b5c4736ff77b642a075fda5bffc34a86c5ca04112af91ab7241ba2db014d300d2761c6920084704e6781411943c22d53a6eab7802f909357d0761af08c4cd006bd513af364607013813e21cf692b63d9e790578c6ecb770ce5009ed766d560040a5607370c003088001012003000360020066eacf2a000041ebb58ee0b26c004d2e5eb70bdb2bd16051f9175df4db2c9b47dd9a036ddb7e7df0764728dd4800e60dc80c6f7cb271b5e0b22c6f388dd9d93e515b93e26a6998cd6e1bc001a0003ff4c9687354847b68ccea3bae4574c7f870ca8873107ad13cedbfeb2666dd0069a023658be8235f9b83546c74268f26d375cccb3026387edbba1363062edb0049dc37539c4d6f785d5209b2f511e51b279d35f79d3d22ab92a3c001a0e9ce00822af9e03f2ed6618da50ac505f6a2e02a5903564c806a736fda05769d37a0005e7e7e44361c8c9ed66d8d22072d1681157560620e77ed5b20a4973fce0b45009bf901d682013e841a1c391e8303a98094872e2f6e5e148000b901642646470001da32b32a1bd6bb7dd5985e5f6eca150a451c0dba6456bc700301ffff02010001530401ffff0134b7806f913c9d41243736947216305b3866b3cac514cca000c4bc71d038f0fd89c9f16c7355e2cd13062cca3010325185534105a05c59b600368bb99b8e4187a6d1941c6f424974f69abc6de432dbecb0fe28edd5cb4306006c859413babb8c705506fd71f7e9aff431b9af2e659fe9004a63c018bb18870096d8b7d9df7653c0c42efda2317a17b9c195f5883846183e5a6c7b03af4a6c00f64035caacff558ecda6c1485dbee6b61856844423bff22ada97a0b87f060400d26351794acb38acb386d53d1b065bdd8ccdad022999afd61dfda146e4c40f0047de4eec6e1764493dff9945bfdb27b049fb305bc2c47cdfb1ef9003b9cc1e0024568be8c6a0480d9d9ab06165c9c3fdb3c94933da1a30e7405a229050093700f2d6ead0c332a932072fa8a7660d482088cb8d199792490bda0da0754281da00eb83d1d80c5572c69f1b5b585d58255035a3538cb4850aa18a8dc6ab13720f00b6d1eb4fb2802565ffc50ef0cf10f1394aa827e21489d4f9d79c598ae3dbaf009bf2fc8ff3b34b82f1afd994f5e27f5e2e1a27c4932c0a3f95c598d358427d004fa804a01c901da06391ee869a06c13454dc737ba6c5e911f7d9a6ed319aee006fc02c21cff86f82014a827b0c038d7ea4c68009803c14b1a0b6ba2d0bcb83009a374e6709626b7750bd99957a2dfcb5920d94a6bb1fa0185354b4f803fae00008d673544ac5ec6933185e6393473fae6332ddc70d677605f9076d3583078100860704e4e1c015f0504543992e16290b4360b9c14bf5bec3fdf90a0d0094cb0064f79b90c699c9b31a054006010100010101207fbbee0cb61c73c62644260600468e72875efcb3c4669b3150687d047093814aee9a06cde76f7c9b7de281ec008c266f6a93040a06c881c9f257bb4e24b347f0a6f2aea85d892c1c8383492000a6de2c8ee69920c6f59b739c1984541520d0f28e02f434a035c793ecd302de002f334e40373d9eedfb1fe7f80258f1ab475a4dc66d1325ececf9076d3474f400241766bc059d606917a33f36cd884327b27ab416c5b02eaf7a8e916761b008009811010caefbb95956ad92ff1a7d6d823438e7190f224b9a3af15b45715c3b0022d05f7563673b036adf8324d8066b8394e51a553a6e5e7d14c194e4f739810029720972d61cc3a0d40e95dc8de760323fd78a3314d2b6d2dd06af4215fcb600d99c836bf1aca56308a0629cb2d45cbf5a06a1e3be7a16385f95a179c417c10035e15f366b53501673a0f70a550e1861cf0b1c34f7a7bf4997621bbdda25c900ab6b9c99c67fb3c75d6d6799fda01959d569d7e2abee5bb09ee2510a423cd40098aed01ac8d5fa162df71b12f5fae8f9010d819e07f8c0a4a415bcad09e2540009658b3e02f6807511bc719a90d3510d2fb4af5f9e962a9bdc6c41ba82a4df0094bcb8988c97a0285fe8085d9d41a069558c4079e3d8df58bb37b1f4a7939d00486134d37c037fb90842810103664018dd27c5f727a6191d732a3a4c4044fe00725afada153495c2f10c7540020b504add85026e886d924d5c9fc808538bd100ac805ada645a01b9ac5f76598d96d7d852a0963567bc95ca93df98e362f21500d59bde065d7587e5264cc5637fec61930437780e751cc3a0f9954bf630ee8e00120d6da73615a4227038f7a4eb1f467c0a2333d00d0eb793dba0362cba2bc000c7931d0c727513403b57cdfc07a0d28e9d9af51bb290d8c0d2ea643602dda90087426f8d094cc002aa8b46ecde076147cbcd4fd86da74197596a6943157e1c00ef6139559572478438cf45f6a01242cef170fd33ae50a81e6968a49fc4a073006107177197d59ed411b368e1293ff8ac3084059e2b3883013a929401839d5e008f07f489742af675097baab90e9ea7916470dd20e45626f9e32fb76f92a00c00283e9b596047f0606ba0d189d3d67dd2442018a96c156c21b438f623e28a83001380a09ad54c550e009d3c70d1f7ed1f74f7e60af40ced055fa332811bf44d00a4ecc8d3a057991b23dde724119c80e5d5811d1e7ee7195e93ba2684617c350024107a850260818502adf0323814c81246e9000066d888ab0000000213f4b800814a23b053fd0f102aeeda0459215c2444799c701dbc17222d06f570024a70005321b525f9060620f7e7b892103e38ff3f68df97c339e08fe8739d89198de4007e40d394d407b3f0e998a024502b90f2e6555b977ae3caa44df206cef2526d005137ca0459478468a0f8a0e3f902ee81ec04b5c700000000a0d8a8896900a40034f0580e0719c2e10f6d510c58ade3ea4f966efa9ff9021df921643cc5c7a900d4ffbba82f5c45d380a4ab8be5e686d1b4a11d90ee9ce1d0a07007061fe1f700bf86ce4b66ed3e8ea9c467f8f34a10f97c31c1f17b9ca104ed9c02f901fb830008275016840b1e79f1840ca6ee508301866c9401b4ce0d48ce91eb6bcaf5db0033870c65d641b8948701493cb168a000b90184f452ed4d0101488218cc05c000657ebf098e3a2c26043465a76cff8906c322343b383435331414c001a0c9cc00a24f27bc740911b20ff0727b34bcf1c76945353238d3de473afcc3187baca0007e333d7c4e5aa8b8176fd10a008197921c2a3e8f702c0dc5375d80e91340130088f905533204b1c1f3ca526118594d9e85e31f5b6641526e2e1f68d103c1c1007cba5271148fd9864e9a76fd37e4e86335613308ed19b2777bb6cf6bec53340033786b7a414a42567261686d6b4c4539707753524633684633466b6a39437a00617261435731644a6a73366137393039353633623966313439343636636335006566613261646630656462396436663434356435636432313933626235303400333352f5b1cbb0910f4c96102f8b0492448f74e701ba596c08e492a2bcd5770073924a6099b986ac750e4c09560d1f9bd537808aced3c2227f3c3aa2e4f3cc0040caf5ed0c17fd4dc3460c478f2882ff3c72d96bdc29b8330d426986d3a6e90014c56efbf7a065598752026409d5818b9cf3f19be91fbb17c800144477e807008968629681f0b7f902d5750fd48c880891704dfab6224e00fa00019a0001fe00089aa3750e2400d04af4387a65e44aad23c939282120fe2aa3a3722ef37ae10036b6df6b149410d1d44678a5e09ef15cb32cda4b3141beb9738bb7549235a000279921d91f327d8de8c44661b0102d24c71ccd0107b59b7a243a3d7618664600f0f8ab098402df3e3382c9eb94f301805be1df81102c957f6d4ce29d2b8c05006b2a1d418818070fa7725d3ec6ae4a64642cd438b452cc1c395876fd2d445100e73cca36b935ba57b6fca05ae576d0351beaa4faede6c6b4868180e26e22ec0048c7fc0f1fd8b052dd7080e67106c4741bbe2e25d59cd50c9363f103e63f1000945ea8584186f9b413edd92c4ad871debb737b7f520803994b9171f855bb5f004dd24dedcb26694245b49deadaf51c52c8ec5399b5775c3984d69979ddc2a9009c4addc3c2e3ae33b521c5e85ebcbd924ba633d4a7a5f2718f25c713d880a000fa0827b1a0f36609c7a636d5b92f139a3509370f90732cae93e2c8e7a130ad0055a020b02da3f363c1de8d95ffeca471c9bca1074a20b11ba72896e19adf320048426f830bc9fc830fd5dd8404d6476382520894150d0813683901f095b58200a3a65f8a6168bc853b873f32f495c472f680c001a0c4401459d941fc06840a00cfe2e87d95ebb0038ac621b7f4f6bef27be37f16e253a0725132447b41aec800ec8784a14d8c792e6715d9a0f5d74718ac6c3111c8bff167f88a4a82d5e04d000a7bca18fab80ad1ed55a7ee11859718b65af77653c1b8f7bffa9a1033492a00a00d931e5241d162263cf1baa0cb350762048ae82cff37a15a783f80924091005a0d5c085fdf9493c5d8769800c6ee2c834ee8b2910f82ea0276c71c197526001b7a0e6c1706229e6dec9804790ccfd0aecb097478707309a0de08f439006a006bf7690de5f9f4acd25a75d8b0f9354a85c74c5ced12d897e8fb1cd134e89a00926e057b2aedafe245976ff8cf6f86f7ff993f2e15b0bcbdfc9ca5990ee72500076f1dfc360a73476cc001a0e1e66bb24a29d48809dc4032b0c03576a8e85e009df40cde558591f1fc9f466229a07a1f3ebcfe7b6f6ba5ec38d95edda0454e0069905d10f25224bd202b0c343d7d34f8ad819601214c94aaaea1fb9f3de3f7000e89f37b69ab11b47eb9ce6f7fceac82e0a648fd9923924a689d08715f6ca400537d4c3a3bf92b348fa0161b0da031208ce560dedd70c5681e518eeb5123b80034c544eec57f67f6abc8789ac6455ef86f82014bc3a011f342462302b70d3c00c375bcb0f141504e4d5af9dd5024b4789c919dc57e6432a06800d235859a7f00422d0bf68143e0ff4b58f9751b4f0f459a978e02721e82f02152840e5c36ff0083067f5880a00098fb5c2c683e7efcbc29a2d97949bd22cc435fa804fcfdb5006e29d164d9c1d365681ed872a76efea0560ba310406735d68c49b24d57d1f2005d9559bd22b0769bb800e7c0fbbb584fa4b6090739e33f48da7c217ee93a4c0048161b1c25ad06145038550e54b1e47a10f1050ffea46e4b83086d99167b5c00ad12bcaabb5988196dc22d74bbae676ee51173cc6fa94d95c080a0b10d5cd700b861125331af37a2ee87c5e7cd17b3511db28fbc2cb60b5a3c8ac883a00aae00ab75d3ed487512b2b8c6a1f1740cca7738a0d7ca6cd37f3b7956686e44b80200f9055bdaec298303211f3577f004b8f540db2be130d640e309ba98f1808d0000a9728422abeef70c5f4fab8c7ef83fad9057e3233b3a647cfefa94121b783400557069614861475a69374147596f414132484653456477636a36355a7035630050666b35617775345071663835663231313536643862326531646436316565006432386231323164633766373135336131353737376163343937373330646300393465376634396530623836393531c6c22781f00ee146cff99ad9cf8aab720068cbc4774e6f5cc32d7f27facd6356834afd21ee5fcbcc5fbd2eb2783c4c3100ffdbefea64248dc9717ed54a5b1fe723e0c001a0308c370e795e0eb4b6e7bc00d8c22a5eb4dee6bb3fb876c597d4990370fdd875a1a07eeae050aab0950de800ba55f737e5042717c31d5cc99078f25be004db7be0d99102f90213830827500058078c44a453be523c94e2477fba7323877b5919320602b111607e7946a39c00aaa00c129d7a61c562a1fbb797471800c001a00f6a8624238f5b9d2bb113f4000190114a26081499ad138d20c42e4dd1e0f2288da022d3fa22e7748d80be78008a43dffe9752c4b55d4dc955f52f2b8ae1cc6ad048a302f9018192830f3066008402de4600833bf21a94d6238ad2887166031567616d9a54b21eb70e4dfd8600b901042f73d6c064104f6e6c792077686974652073746f6e6500094e4c595700485453544ee09b3ebf550afd20bfe1a954ae761bcb8dcd886a2a8e730fb5a300fd17bfa7755ba07319bb5d3943baf1ad8a7961dd4667a47cb9a2ab5ebadaa900c62cd9ec4477aa243c42def08a75d50d4b3152a5d3947967e76956d15ba66200d5fed81bd6b539ff92e0b3e815ff7c95143b31b832aea7edae3045fd0f0b84001bc40cd5de54dd86feee6b515c9ccd223ce0cc6c05c1604f8f83a50e98202e00600b4fac97fb6840e80610b9aea08d8301ac7c0e3d4c547447a9614c956ced0059f246a01a29e8d7b7fef6dab6632e4139f60ba88d81dd2243937dfd44d8db0085edcdd405f9052f8206ffee2bd33156d70f347a1159f022d2863341aff0ba003a1bc05c4a5a6f1b7951ca95417eee14da5886dcaa86bf5aab8e3f958246e60094d94b7ff92147f61445b863ca901d4358f15b465242737e6dd698ce62006900f7568b1ce2caef2bc23b6cec7d2929fab81cc3e1670b86cbf5483387e8c5e9008d3452654f98dcd927d8dc8df8405f29d6dda217017daf40d6dee4bd8ef1260012301ad31e29153539027bb43cf9ab30057a97866f285315c95c387799a135004ea200883c559c042622817ca87ee805ab11e9a730409826a16869a68bee60000dc1be75852f8532b2733a10d4f4da2fd7bf71bc0ae91b005f2418f3452c5500a56156b6ef9a18f6beefeff7411db340e0c84162e0dc80392e5a3a0803a0ab0036c53cfaaee973e00aa2d89058983ede49ed6793b25660cfb24020965d527500b12afd49b8345133fdc1d196b006e198195b94ab8d6c82921a3f16428d465000ddae2ce3d1b439ceb8c7eea7c88f19f232ceeb8ec68913830ecdfd1b667c1900590bf6c65891d81acd6b4e53f038bed8de1410e2f9fa2aa929604da380a05500714dc7c62eb32d4742c7889aeeacc16bfcb2fc5df9186b02cf01b269f4f0b20002f8728308275081c782a9e894f729a07ec311b74107e7155eb6c97e72b6480043938084b8e010dec001a05aaeb6aee117056becea5d67e29fff232078f45500dba50f06a1431ba1bd66db43a04f521d22c7845cf3faaf3d991333942f123400cbf4378998fe7c8dfe2b293e3007f90c544d830e58d7876a94d74f42ffffb9000be40000000449c630e7ab49beb3c6981c8c0303a9d1aaa86398cda93466d8005f350ae00a6407e004c0530466d85f370402400040e756cac101a07160570b00b153edd0ea1775ec2b2ac9b65f1ab61b53040203e9e83267d900b5cb48044d0013d0a0e0e7a23e2f9abf813ad55e55ce26c0712bf15933320448ad28c0243700322e323133343430313133383637322e313334323435363633383337313934003337323838335250773742716c5437356f7146746a694951366f5063384f7500635555696d4d5a59646333616c4d594f63423133434a384e6764355735654f004a6845797769327268434d654a6e39374a5449325270657377395776653432004f327a5777504776612b48744c64594d44325a6a4272516930613939496e6c00726e6a6e674d6a4f417168746d6f4538645156306a617a3446796b71465842004536347a716b3578545a694f342f7469594b4a527757646557467163655050005053617951684478336f31694c2b45637767482b4733395757614872615741004e38634c494843615241356d6d32325970646d704659396f4b44735a4b424100593365775a6f69513871634d5067774f564c776d44562b5379694f32717752006e4d653757314c365370554d764a497966376963555870694379327133316d005134593061536c5556383263596c725833494761747a766679523663724f52004e4976737957513d83104ec3a0f3d971544513277ebc2002fe801d16e988e20040ccef0bdf8937f2b544aa18ea6ba014ae3e1862f390167f214a8991be9e820064d7ac58012c6ac0ef9f142798e06a585b083d7a87ce3696b924187783b29e00a342319284d75f0202267fb03489702fcb000748ec32ffb704c0a80bb8afe5004bf079a36bf73621c5d8dd60385cb5f373c155cba1c3bf08e7ad3a93ab30a0007804d25d0f1ece33e51137fc6ab5c66175318ed1f516cf128160c7821c89dd00e9341cf27059ecfb5f7e543b94b453644313a294c2173edbc52827fd63cf23003624d74754bf0917c5e2b817684d3d4c6c58b43ac121a9e2675428f0ee9c69008e49dd3c13b6760b0bbfae8e5a449b9c016ae00aace6f6511780a01e92d4c700019a22262c1bd7f096ab0e30adb98c84513007fd14e400d9b47942f4a0216300c5e06aa31fb6dc725a22a1cb67ff76b655944a2ded98c193e32afd88cfa9f8009e821b6e830927c008030cb228010520a3fd160328557a56319971662f2f7100ad980409c9dc6e4b2a1c5dd84e38764c49bece17f1a067af49d148f2c6ad590010a1f0c1e65576965d893fd0cfb4373946dbceef68f2b202f8f7823981463000c094775604c481c2ae306fc20e3bd49a3f3656c0d46b80b807ae724ab8752d007c674c05ee6507bcced2458ca77eb3fefe3725dc33bccb54edefc3d9f764f9007ec18dc2eea034fb34baddc18f00e163dd7abcce7100112e746d26f1b3ebae00791e28c82574c642835e4260b8c080a0e3690f33850be996e01149b6d7ded900d7a306edaeabf9335df06b8bbb6f9057c1a06e3ab9f2d8eba4beaf5eeec2ef00e73adaaed686effed564d96798d4d51a684822820454073cbc94446da936c9009900a0c8be81282709c2f7c35b1fd480b86100000001280519ee2d022b2300009d788b255b50a263a1baa9f4db24df8b88b17afcbb17bc345eb09f8d292cb9005965f4358bc06cf98c2c0200c2f8d7cc11e4bfc7777a0876cebe62fa5dcc5300a3221f00c080a03f9f8b64f638a415686f640a8eab96883e347437b790df96006e311aeb92c7abc6a0717f903c0c1ad4f6c7ea606bfe4631f2d9b91265541d0012f4180810975566c5ae02f89183082750590d950694ae1846110f72f2daab00c75b7ceee96558289edfc580a4db006a000014386bd0c001a09a389dddb84d00b78c833eb7a397bf5011a24dfcf6aeca8ed110102dfeac844c4da00aa6185c006775e961e1975c06173d611a618f8026fe629052bb521a95b1c99dfb02f90100b6621a0205717ec003c31b2c58b6d337158b96d474bfac1380a1e67ee8020100c001a00d358961291683ce4186ccb4aff9382ea156dab89c79d7e2c3b844c4000b1b9a13a02e332255dd31f55465bec2eaafeade1ef152b38f77efa4507e690037843b039bd8319c1b4992dbeb1f52e832c04821e803e4154a4fa23a32518f002ed5fffa161700014cc247efd006e6bd3dea04a50e7a90c1f5eca20b0e484b0027c5afb4e4f5371a8ed72b1e1e3a76af9b8b3ed265adbfa60f3ce0db30cd560001a076824ac241aa4c6627f2c78241309bff2caf00782f033bd051021bbc6800ea37e1a07c50ce065b7b480ac964ef59148be99573a03a6dad49e40769d5c2005e10a3a7ba2202a20b010001e848012eb38e5c30921c00c001a0b1b5c76953003915e223d20d5bb253e92c2cef455dfde65a6a6129d82c4313b85ca03885580082359bc3e683bbce30200702e7cf3699054e138a1b1013aa0a08cf32fe086200c5949eb3d47ad536c2c430a1ef05cac046b7e989a8491c363917ede80e1e3f00d22c928cf1e7ef2e2be8be298f6dc94e6116f660fba8ef073c17cca8bd4cd4008583e03c163ebcb35d41f95f71f5c755690d78705bba9a12a6be97cf0f499700516021f280a59c0df884c5b8a15ba06ead4a158fe628e97afb179b1f8c58ec0061afb6e1046c88e95574db3a1924a89943347c1d39517f2bc4a03cfd42bb4500b09ad72df32543a60d1e8da91b0e41b7b67fe07f9efe324c51b5dfa02d4ea700da81609f681faff05fd31de74a9a5901652290f7eb43119ee6a9d03ceaf872008184020a00943ece2085849ecf69f5cdd1ecda34f95115102af30622c1d366004aa68c5c4892219ecf203d901bfc87c1ec317dba5bb0073d1e575ea021733600770d7ebb11e53a77ca06ee336cea9cc0aed7cfaab7b9fc617ee5dbd155f90200ac4306656994850c116ea39b49d8714be4d1deffdc1009d66c4872ac5a8a9800cb5b5502289a4078b30c9ebe1c812b7a511b44c8f3ef609f66afc92e45359000f7fc082074392d2ac83dd8bbf3377fb402d5613bdfe936cffc7eedb35a31c50028075a3c3821b683560571016ffbed37a29f75ea8fa878314fdb9325a165280098befcccf88292c3a06601ee72d6e1aa502c0873b7e869fffe5c1a0a23bdea00de48f93d11946aacfa2b9f584d5587a1cf77ce5944bc700c7dd2a290b3a728004cf42b515a9e1c558526a5f905558204ba0963ed0939c94538034a60aa7ae1003de90fc3ce1ee2fa509848be4f11569fd583230efadb497d3cb32dabd5664e00d97b403015b0064cb0bb4c8abe11935134aee670c032d68335560a4f4b586300436e44374b426170636b6a3368627770664532754164324742504a525a3254003535473341447031366953766136646261613131323861343039636237633100356363343565626466333538613937656339303065336232376566626132360039316637333133356563633137380a333433353292242c611249fa4ddfd81e00c3739f5e1da577fd8614252886043f6b7d2d2039e76a4f3826cbe47ed2805c00a3320ce3e8673f2a809f32952495c399775e375d1a021b18ba1b7aef02205100fe73174083f0197e25ee29549fc69d6e7e5d83e7f9df7442a0402b39a0f0720057cfc6fa084c02c8353ba7a4b6fe8011dcbf617a6d382aae8f78f8ab3482d400ca201bbc721d80367319a9592cad283fe25c263587a2bd7ca96fa7655f8e2b00410ba03d03c764232eae389ffeeddce30523379a42de769f2f989b9f2fd2cd00fa22d04d258287529487627c7e586441eef9ee3c28b66662e897513f338736003d4617e0f80084db6b5246c001a064c9b2087662fdd95101939ea0a40898d0005627a8dac61d1f3ee6c483426f0964a023effe4e1f8f645239469ac0a15d4e00fedb42ca9ea2523ba01cd18eea216b91fef9024d260a2e31e4e322302a68be00962a4190d9356f349cc71944218fa001c7ef0cf700f63a55bba26be77832e800eade2fc3084090405d8d595cf0340b99df5650a0158c0f209f04d9a2a6ea8800074669151d7a6c08574f582a31168aaaac88ea9e2af8cc02840436cbe0bae8006c821ea1da2e871f1db1508cb5a001395cbd0ccb34c5b2b131350fb7990aeb009ee43a6c82de328f44ef24f1ae30f6715712f7a0379dee3fc34794588697f300670f4568e26a159de51b0da99cfb095da937df3d2cf9010c250636f8026202001604dec5c78288b9dfbae3878bd37335ae4d1baa2eb2568f73d4df0b28ed2400aba05282f033aa9f7749a32289ae6226cc43cecdbcdd9c4dc3a6d1462e974b00f89cbbf901cd2e8402e73cb2830280f58006ea016784b425b2846c71edf9790048054a974622686d053a9d2b6ef6c0700201ffff0108d8b29864348f8d1b720066bf02879c9d0af04eba02997fdd189aba7c198e186b1d264f1df628879dcd00ece31e51078a2bf56a40e841a024e85c33877917e9af28e72eec860fb056ee002b3ad1092073ad74a88f595b93a02606d5d48c1320f4dd78f44b48db50bc1a001fb77f4ff10fc677b1c3cea68d3a88a1c1848e31e357fd1f8315e18addacda0063b501a130ef1060388977c017b1406f961e9a1358d97250a5c81a54e0fc3300874225ac6091146187c080a0d244a2119930f9bb24d9ea316e7a24d30c92cd00a0607b48a3949298a83febe30da0450b45c7eb13bd07d67c8dd57e3d86c6d200defa61c4a6369a31eba5c4a46f064951bd0a536a1d3f0fa9b1626ac4e746c500c5b34174e5b12bcca848b2e9331d7aaa3d1d631c730d95e8979d0e20481398005aeb90f8152ba52e8d0a9e56484101ad1b5c1265c864b25776a789ed9bd738003662768da4471c80a0a0b46e9119f1868b1e9646408ab4fb1ed583d195b5bf0010b4adcf648c307faa0ea05f06403440b283ab9e3d79c65c6598eca90db0c700227fc286e64bdd2beced22115004b91a87200b79f95ac1d6c91404a6ba299400e634f3031bc60077c9ed4ad2310147cb0e0191bd3424af80a0bd27140fd3d70071b31e91ec3fc87e6d2d79653aa5a3b8c6a1c9d941707691e106a014c5cc5f0032fb34b9d180b4726935f1bdc6f97de11e8ca481c7e748b92b77f62df8ac3200dae282feabdf542e1de4353f152ead0446c6b867125ec2406b86f109c3bbe40056a3d98d043926cd33878138d086f2073ccdcb9f671b0efa05a07eadb9937e00e24fd342c703584770b862046b42bc18f6ca650ebdf8766c9305fdf8c7824b00cb4016405d07b2f148000be891b615a6b85b7bcc9bba160b83c1bca5a656e6009edcd0d4e36bebb3fcdaca60cf108d8b29864348f8d1b7266bf02879c9d0af0004eba10e31d4c671343da4e00924e13133deb65ada77f0d1fa8905e148823d0008af05e386004d540bab0bb2ef3af54fc589f4e511c7863405a04d20d11eac00879f73b5542c88af630186064279f5c06f02e1ab862b78452c4f6a398402f40090a5840304014f8305bdf204879c3f6fbbd806f7491066d85cef46f3576986005f9c8372beff9f56005d501688167a364e2a10e694bbbd156056efa0090d3c00caeeded4074947a89e3aad19897565ce4245b5fd57b15381afb424abfef8ae0082ac620f424094942874faaa2e484c1d2e67698e010afb6c7c04d980b844f90023cc28020510a741a462ab91dabff97270e072741bb4f51c8e1ea0f9a09a3f00844d79117c3c4ed1c06bfbd1184841a07949c5dee48780903aac1ebe35d1d2005565461195f9c96f8f52668987df7d9cf05782b36dc3e965b827b65a379a3000acd1c8256f94c837c0c6188488faf9149d4b335dc26bb433c097a04cc1045c000016105101e59f215783611eda03c515487de808b562d03dd81d8c210c947100831363ea84773594001cad695af5639c5657bff199b875352adf682dbc4301007b80c080a0e8ad396084d0b13f3ef06e57849cd4993165182ac539337cefff00cb679de209f2a057f8bde342be7b4db7338654acd44af1f7186b0abceb452100cc53b1bb69b6d5187508d529e8b834d338a9ba99217fe2ac41dc0779e09d4000870f3735353531c001a0f65ba25d69385ce27c0b9279c95e8389a5a5b2d5f300eaa304a87802d3a102867da043e9354860f2aa3f2697ca3e1f47d3bef7118700ce6f549369d8fff493e4fa07bdf9011582010a898da8e4ec69429920120cc30060000000040002013518c45110fc01431860311007612048b2388f7c07148000042128181e1620146c1e160c100c1a162612080c1289c3417188884208c218000820310a6c396a1f005dbb000601317007493c9a70ca722d60c86882d7bbd70047832b79b06add2eaba0a1d484880b96e123be5f3808a5f6593614c7bc0ffb00c6af9bacc10919278b5b3e666f0014cd0ea86c63184a8c84d6b1cb8156b3ea0091f6550bc5569ce136866dca66c9959706614826271f9e1346c86ba696689300707b97061132d317cc1e4094143bc8a1be0f0be62620a0836528971505492c003706fbd77c714492380360e8d3041159cc3a507fc18a456b3ac188992edcfc00e44f08fa322f7699345191d4c9991865c37640c3662e94994a38f8c1402dff00653b61fee5579923e871a2614752d43189b381f05d6a60a6bbe23381a9a72400a9f45511c11d7218fc5324f1feb64282ee7cdb366e76b638087602ae5e9010004c85c97f9eb1861214b9e848a47a2151aa1adca493e30fc80d51e93a63bdf20049394e7a155426c14c690b08d330037024014ff334a9db0fc024a370f2c20a0023927e13d05241126de2d1e22c035492861896c1790c027aec2cbdce1cb3b00034a070c9ceaf333445d59f02e37f291dbe0e2cca6bad2c60bcf1407808eb1900fdcb41de19aecabc7ce80cd23a53716088cbedecb0d0698f7260f0bf9a8b4600852cb441efd87e29f0d70d0490bd9968d77f9b7d9d1293a9a9aecb927090e200a0d0a25f22f4fb23a1f59f493c5115e99d9956dd9269000e5f0d37200600cc003f2598e78398f1777e5b42ea12063eee41f236c9e2d5414bf0cc9594eae2530040102405c6ad4ba3e179d179283f48769e51be1b82f05e610cb8eabe91119e0090be9f72731e8aaba2a9b3da9b73da5e20ddd0b864c13dbc6037b0009886a400690443c03bc75fc95d01d6a368566f979b15e7aeb60ca838493b4e4db06e760008e4bf09964b5c940176f4d9caf883748358481a3043c36fd2c7f42d9e6b930016ecc01d1b74a81f800054dc0afba6984fb1e96fb5fc44c0c3caa580b184f800496e75b07670ac51dd4e4b5eb144a34112934187908495a5fda9720c325d6400834355ca6dadc178a09b036a81360c48b7877e69bc0f348e06eafb70bb291f0087f3b4072084a251ec3428cc7534f092babd0ef68280b75f655e528d0b409900ffdcf6398e1c4f4dc7c8fc8620daf1a25e37bc5c5a77fab4cc330d5835003c00b02901bc4e5e874d4b4e92ce748e00320083d559b0904b475019e238d105840041ea027c2035857614e29b90250084b17bc1597cdeff1d78f953b58ddcb55e00a38f7ac90f8f3cb525bafdbb4d31f02ed4543764d0316d16416c5609c7dff00034e6b962789df9e40a94dbb6041a5c4a6e26c9eac21a89baa36a2cc93f2ab00041a901c941085d9883dfaba76a69be6ada45b60d36ed107e51d2cf0c781fca0074489059318cb160434ace2ef819f933d25d865be1dd59194d1d7054bd6cde0036b912758e9c33b9103c11112151e1f3ef9b0a1dbbe867948a351ea0dce0cc00561b6ae24e3971385574f24da05309d57366f30e677788543bf00de394282e004491e519b1f28deb8505851b05527b2d39d8c5fe53c23862338900ba393ab800a1b9ff94b9cb583356969e41a140f3124ae78cbab14aad01d69098842ff31c00e0f123afb011c21ce11bc25aaa09196e79866c6f1a35dfa929fb4268511fac00a1ec5bad80ba807cb5e247d39215ae7e3505a32a1762d079e93688ff84369500c00a9b29b1e1462e006e9426f04916367c302c835fb34e74e2af457a87233900a7c9c900113285aadc823f9221fdccb64bb316b6be182f21aa19d00b3e7bd9005f08cfc84c42bcaa1cf891dbe0a7d0893ef8a7ce6da13974e0aab1a4208b8800d770ec1762cc1d0a34a0030afa1e0888d543c3ed35eb1260fae973428b1bab009b68e521301cda1d1ccd8b95790c208ec3011dfb9e4e02ee1302a442dd7caa00b0911c8a79cd216053e5111a516638738f01d505e42ed1040d482a20fe1e04000d9209064ac2d62c1cfc790059144e1b7eb0555d2911fc688433edb6b1a8ec00d9b484217dd8f74116a2b0d0bba498570ee0ca0b136cc3bcec2c6b40415b09006240e74ac886281454f3ea6040cedd04ebb8d2ae46cbfacaad08f29a00a2a4002c7b2b5e74d099f6c0eed13e3a4fc749330cdf2107d1f8bfc8a7698e7cd941003d566764c8d697078eea7363fc1273c336f80ce680ca714139d1c49de45ed40098718a93c835d48528d1b7a9860204166041ea500dcef4e799a3883012062200fd1016b56d02ff910c1a11f6311fcfd17e304d417d6383a2cd495d6df0094a00712b81ec1aeab7f0aa996ca67dd6daf147e9f94c592513b22d18bf76bb5a31003192b2d7340dd13de419a7cb606d17f1c9ca16b489b8d0924019b14e4d579c00135bb4e167ca8239da4d3024b4307ba175d251e368e763bed20c34fbc435cc006d2c2994977b20984271122506850a646a781ca017f4e9a0576f198c63878400f94d23fceea1c7bbb882d6d3beab81e5939ed4312bec9f6d04294e5892f6da00f17d7e1ddfe921cd739583f76b747e353b646ff4c0b2473fff4c48a666070500d6c1879109ca39083036416f4e9cf91da9780fe1ccd82106c419262f28fdc40041e188b07dc18f020aed896f156790ce3d0cd41aa62631f0b253826c963e190040ede4399010719ec0824ab0a11c56641889af573f0a14eac343220694ac120006466f826779612bf77f57a5565c8f4262c5f5d82d93d8b4b5b3de624531cf006efa88b37ff8b6c1f80621404c1021edccdf3f8ad188d067daf2720b36ab30008e735a5467742ae47654b88ff53e90c8ed81abd6cbc0c79a58814dfab37005004016f4073cdc22e413cf01ff69f6f6926bdd8889bf0120f76dbdd8370fa4d8003114d77b85491802b1384543bc0f10539e0b92b54351d058e09bf4e184097800dd801698af10060d7cf4997d98205d27fa053ad0b47769810793bb36077fc4008789fe1a97591a059719197601fcdf5ae58de3e18aa7b69701e7e9fbbbe97600ff39ae06c109b5d66578a82af424ae958fc4d9ed06d67f7a03dc73eaa5fc6a007828d80f91a010cb1a5e75782f029a2399446fbdc806d96693bbb60eca4ddb00af96c0f537754c6a6a447b9649d07c81ad434c582ac10f3b7170a54310910b00087d4b29ce490eea2527b0c6b56a680d2ef28502d177877e316869950fbee80011e9f50891b8904ea0fe03cd60b9169153e992982ddfc0f40942851b19a4fb0030d446f794f1129cd1df005836941391917a973878cf7d934be1a98025b0d900562aaf22db1178d0c73742f3018f7636256d2182419e49ee133e2b0060fdd400cc7a9a9c1a38bab3d18eeb8d39ce5a188de2362c7e98cfdf55c98b8e1d677500f3fe5e4ba68927b8892ee9bf1a3f200acdc852a1d535702230a66d8042e0a6001b013820f0075545e0022257e0fd45d32f88bb71b0809c3ae847e3f6d5253b0041ff157ebfa9a1060063f39c749f52723d6be344dbd0814676c95d309a39fb00f8790ce7e5d335c93e8c3a91c4b86aef979a1f4962d37e5ce4383e6361a9fa00405f5db314c37323ed8d00e94f2079cc30ca504f2f6a7119c301a60121a8c8000c78868a33af24c03383b21d8d27df947204e9826dd918f4a6d2e4aa1cae7e0010ce060eec246bb3fd216d51f9ce07db8ac1a7c97561b8e3b6e2e68d09dcb10021c27591c4612fb4cadb98d13e7d5f2ddea0c1a12829904d58b2853b0ced5400c60342e9f6e8bf662660ca6da53c33a51c000504f280ad628d008f25ee3bfb004a16a7ad25ddf0a32beae1425a86ff6dbbcf9b667057ab6f5a55f49fed4a9f009f1487a43a53690ed83fba8a513d85b839123c857a826b08cd0aa824a2359d00d945b37189d725f01002d9af4be40c63c5e2aaa072f68c9831ffb966e61d5e003000e71e7f8fbb8d62585f32a330853807acb34ce24a35136d3b22e391fdc200c49e730b6e0dc47187b0b3f72129b00eebd3de31d8226eafde7cc8ddb0901e005967fb7919296a5d19e2c77e394af422188f5002926564e3c197008219c4f8005dd7a003aab4e4abc1ebf8c380c66136ab787a706b82577070cacb0a136cda00e33b6111d6c818993204c028a35780a645542634af3a18190342ae0caf5a0200812504b25cddb977ab79c913e7e1ff250a826e40c8cf3c2205f04a918304e10084cb1398c696f7eb2320dff4b2b6f20f06f1a90b482dd7a4ca5d0aaef01e78005d83d25c19215299f24ca142c87d3523e7b1039458d3b54308caa377f0b895002f60aecf512984642533012f752c031b55350fe3f05f55d288886a80f0290200bce0b5d8cec9de31f33210466b982da81a3875150104d3d092004b000338d200d42be9209e71165c29965ee34329309cdb5103ef10e469d513d6b1585adf3500cee3a47216530c0c37c957b87ae0accd1fc8a2469127e522958c825399e92900d4d2c1c8f5344f65b0aed3fd423c8c1a24bc064b39dc896497e89321144dfe00908a32e5b70edb570a112f4d7897f41acac563cb2b45258563b4eda4c7037c00337a5d5a0414ed90e842980b1400fb460523384b635204b3c94904d14d16d0001c452d7a684f9d6696601e297132728acdc09224bdc1d076f505e12610128000abef77a1c6d83ee208a395c0740bf8730abf325db8fc80b35b7dc771e689a200643d98c84ab40e384ffb97345d02e341a2b088ef728ebda9dc463b8a97142c00fa536db8626e0c182f0da97e2f720b999a86888e61ea278b249c348f3a7fc700083a39e5e1986b8a8f10d9c4f06855a6a157f557595d89b0e6572d49db6a0e001adb3c8c9fffe6c352989c414d2ac0130d287557c565d6f13ccf5161bb380100570c57b9463f2e83cc400b39385e64befa9e138e43b8e5eac75b13c53d8254008fe6f3595d301cedde43c3369232130ae7036d1fa1acc60153e36847ffc8cd0040c98901b5f3da89939e0a2a028424c47490be03154805295c0616699c487800a50b9665984fe9262a1c764eca5447bf8d02188ff15a166502c70b249f8399002502fa966dd02cea1116a223bb96ac4d97b1489eafcf5d88cf0ed1f844db1800232509523ac6e6d762dbb1093eb3d9e37f74fb9ebd3101a2cf0016d7f3c270006c004dbdb38bf0f704092c1e5e44600bd92cc68245d2b45b8cafdb86b2e5280025b7f7e991e14c9a23c400887e02c01bae31cadd588454386648ba39e140e000d5be3ab5b89474ac06e35c44e28854fc899c50e75a225aa9eb2fe4239232e1009a69aabb6f3f388134ce85a6e01fe8a5b2e00297eb3edef7186d815a853adb00bdd10c6b128ffc116cc01c082334960832488c2cf8cd980b6eeac3133198ef006b119b3b5ebd37801a4bbc6dc7ce45a12d324b03fca89fece93385507ee7350054c9383cba55b3b1bc90e07496146fa13b4f5e0670539071d3f6e14be41ebc00811344a7ff090a8e7af2bc2644e0004ff30d42a29106904efc1e6a7cf770ad003e978eee474c9b3a216562b5e6bc1b029a6c87346bd9cff4f488c57c901e9000a121c552d09cc3257a12aaa3db25501afeec1c3d717c90c2bed9c8ec903be000849431201745803dbb45bb4c2e790cfc9d638b30b328a74ee95e29c92eedfc001a7d3e9693adce06d90bcc92157debc84b3ce2292395fe92564d136fddd8760078b8694c58448a525d17f582c4dcb9ed4c7d80b6a355a021dc9208cfeb10a30023b45c2f82befdad89bc108a80473d01a019aaf11b331a382d26abeaa96d24009be9681fd4914250ab110dda7bd340bc1600c3114dc4c3be1b9263015424ff0040bc644c932f7004a7c0e01e1e07aef3c0e0e7339c2b8f8ae97e077e563de60067a4c1f9a0c6809fc12630019404e872a0250197ffe84ef4ed06426a645ba600c1b0e6dc41b16b6a8fc1208223a830057561d686c53c6eedb0fd7f76b347a800f4e3596ac37ff0f0a6f9c29ac1ae00727e5fdd44bc8bcf034b8bf123bb4239003e43de3b0372b482eb09cbc0056834b503ced305c7a25056884aeb1db280e9002298cfaf6c823ebe766d64044f8eb08f1a69b50acf38372b64cf091d0132f80000023a76a1dca75e687b4a3c1f5b801c4e782840580ac2d563f50abafd8245006935b104eb86632fdbba3c2733872a1660336ef981fa78fc56008f330d62d6000fe1debe1297ac401905b24e14d61747aaaec00228a742403d2c000d6b9a600034059481136106159a13720207a320cd61468cc3fe2ce3a81148ff0c45dcc000601e75d310dd0a8e7fe219d03eb893058467831b499ee15f321e4350d67d1f001161e36a3798f6cb726564cb232688407b50be8ce572daffad1b4307b9240200f8d4cd469b3277f60ec932d4a8af6d9411fdcd2ed08d1d7fce5f1346e5391c00ab3b20342400c08c09d25008ab9e0f2c2a64f3d0c95c46c2fc196cf0e4acab00400ec7d86a6e3ef90b87b7fff8577cdc913ddff6e2ddb6e1bcfc776946280200214733e8b2bddbb53086e325cb7818b898476f66e1ba420952a371c1dbaec400669fc9472dbdf51e8c45d7e88ee206e081a66f5cc70cacc6a439237a5d379d00e54d615c86d83303c6043c5101239d7bb3b91e8baba6da07ae1732b9235986003407f0ee597000697d801f72f2350c032e8a997e747603067781d041dd1712008a0c71d018e30438068cca03bda39d0be07612bdeca65053762c54fbb3834300a5226b43335ed6f48c7be87e4b3a25891de9842bf8581460b24f8d4c72c961008a48d5d80a9b21e220d6761cb7700d5df5a1e1b00e4e8e0095bcc700b63cf700c6450292af039fc5b63a297d3ff1bf09af2b0101086e14104370d608f358ba0064c4a62fb0b12b9464408a6c09be1b227bf584a7786348d0c6a4235b8b3182004fb38863db7de67926c96a4e928712f3810045ec9104dd38b3d021d93092be006262fe770f820803e81981f4c0099e52e6d12ee469f9a30b9b5e16797072d5002cfbf845038d1391247c848324607422161e5a83ff46c1a703fb0cb6d7f96000919ae4db95ea0e114006ffbf59dcb7a3b6d850d48f8a7cc3c1b44addc9ef1f002ec7546d3d85e4750320949007dce94a51f90b183435c9213493224d4c1d2f00198cf4807ea0057fcd5a9d013ed93c42c617b42adab24a29ab4c306a864aa70035566e06db439993b88c8ca26c3c4350082f690d605f89603872945a5dbe1a00d7f7294e54d037b7e05423485f59699ba313f7c49d5fae55fb90f2fa7ce676002db8c696812f4c75aa9566fdaa39ec0619cf91db4d139c1164797ad26ebace003baf8b514706ea90d495f33eeb02e223eb2ba5fd30d428c43fc8e7c34ef1e000913a6047578d0e6538e276ddf6ceebaf05f30092da03240a40185240569828001c88b7928968000736856b908888884adedc265207e5de0b24bb2ac5dbd79d00886c74c24e8fa43e62dde4d031fa151e1dd68b3808918435afda350f588b710090d3f1eeee473d1ccb882170d9bb47202f49dc16bb68c7294847e986cccdaa0085206ec5bf71f7ac8c1e48ff23212ad21043532c44be2b5aa65815618ad8030035fd9d14420fbede32fc3c6bb19f135765dd6c30acc39f2d0a30a4ef296f2000d9a2b6004aeb2d84e63806fee4b0957e8a1062038225b0dd5d51a666362ef100082a7184dd2b71bf403d0a99f8cc0b36032f93895035b13af40b827b7c88ac00838db98af38f212becad11b94b052cec489ec05dad90b11aa52c386671db2b00600fc180d676613a27c7c9c160dd4c3cd30bd7de6816520c6c164aadc5e890000380597e306577f63e6262a5ae070bc36abeab8a68dbbf773a75c048a23c6e0004e7907c38749ac61acfa9303a1012428f4195f91e66958b417c4a10e28389001ddf3390a951f97e601fe87160ca3a5060e71a8bc8628cfd23ef471090facf005b7786d0989ee97c257a072b1575ae9f1862ab7c33650a791bec5a28c4b7e40042ef9102dc73c7a3679af8f6e81c18b95513ca0c0a1a26e9788e2d03a0929100a9218a7544540cdc8e13534e1fd02d6536247bf258c2bcb554982d444dc0760088b205d816256bf37cc25e2f477b9a6e842e5bb400694c88301aa818753c4e005a68f594b80cd166e882bb6d096bab1f2b24a27c450032176d5bbdb7a2d54400b20533a89a544b712546bd0124eb04ac6f088402faf0808301d9d094b80dea00ecd7f4bca934de201b11a8711644156a0a872386f26fc10000b8a4a26e118600000000204230786430353732336337623137623465346337323263613466620039356536346666633534613730313331633735653262323534386134353663003531656437636461660083104ec4a001c7f81d11da823c4da68260aeec804b00ce78708510c876ffb3ccd4d807fa6674a01aec95273c8c93bc5e09a84b2a08005224a63d3e2320e8ceb0f305b2a0ad739ed9f9024f8224378402c9415c830200bf24943bad7ad0728f9917d1bf08af5782dcbd516cdd9680b901e42e378115000040002105001231deb6f5749ef6ce6943a275a1d3e7486f4eae001ff7a8a400a0869d80ab5c7d33baed62ffb70070a2004200060053000400052435be4fea000d83000523f5b527dd6d59002044ffffffff0001800083104ec3a0044919a700206dd64884bfe5f535aafe86e747209364874d7556a60383aa54aa20a00bf000b73927a0d77e19c82afda92030fefa5260a5720a6d075f6d9ca5a84790b80200f908738308275027831028998403daec29830aa29194fd541d0e2773a18945000a70f06bc7edd3c1dc911580b908047b2151e5000102151966d889705304ff0066d8895c0000001cfc20950d764396ac8e3a5f535f2951701487457a37d37000a672b7aa8f732097cd7cbdf9a42a1d885a816a87cefa77e399a95fbbacaf2b008c3ef532b55f6a8d0c0c00000203800000006053002f52782c6801a7199cec00178105bcc4cff05f395c9b87706f19f800a02076d4632853fb165cf7c7e7fa00d592dac70f4fe1a00106efdbff2a14a7c8e15944d1f4a48f9f95f663a4551c00b24872f1f6feae4b9c094a996230bd8be3580205420d5a44c001a0adf7dd57006fad2f651b682d88c8e283c568ca3a397ef1cb504a5ec16141ff7721a0151b004dd3c6db7dbcb613a2aa2aebd2021c3bf4febb7959cee775eb111c2d580e0200f902b48308275081ab830fac7f8403da700f8308dac9947de3c253b3f28e7800fa82273527b6da1f0b20c7df80b902443c04271520d57de4f41c3d3cc855ea00def68f98c0d4edd22d57161d96b7c06d2f4336cc3b49e01bd5bc16cc504f7f0009ce74769d8c667dcb3aa587622f0b2cdc9504c39f9ce48664024b56aa79b0006700ac7bffa46ae835520a4888319ee1f953081b858d22e4578b7ed125ccb100672190892e3a096b8df5757367ce66d868935e6a8c502abaad07c8c436823b000cb702cb87e1a3c0ebf2f9a467ca6618aca2cdf797ffd5720c87fb700000c00001a0fb767adee7e456c012779cc1728e15c85bdf23ab035cd66c4349f1f9860021776da00563606832132376c342b5ec092bbf2dc532804aa335bfa7c86dda008502a76c2ff902cd308403938700830afcc89439fb5e85c7713657c2d9e86900e974ff1e0b06f20c80b902641cb1724033b1d74e4749e9fa8e35fb170820d600a05cd50399b307ecbabde595576b7043616c9e13a11b4b956fa88acd17ef3c0008732e942d8c0ad0e140f94692823b69c352b8a1d62eed22ee3cd81ee91f0000dcd90f96a3c5b6dd0db373c4ba72c6d16ce2c76d6fb02fb88f803dacad961e005e2de850f5e027c70b56b5afa5dfed07e8d6eb0238a72aaff9ce0fcd57d4ef00b084e09b4528c47dce6a1714759cc3a45c27a05be94f3f3086701ce8ed91fc00b2512dcbbbe084c3ec20cc90822281643e298fc002f8d2830827501d047b5f009411fcfe756c05ad438e312a7fd934381537d3cffe80b86469328dec008a2a000c2804aa1fc95f24ca67eca46b7489e1af35c080a06eea88cd64832efb986d00ed6480d4a954c51150798d866c15ad4fe7969255442fa04a3250ac4362b1170030b611b550c6bd2e37eb3ded6e108ca0efb807574a49d102f902af82014a840002cf159c830ae56c941fe3174558b010329013c8ecb5f4d3a57826eb4f1c6700b8ff2c85554cb6650352bb643990316dce507dddbca10b1ee8b464db6cd90d005d6cc47eac653bcf6d0e9e4ccb6840f77f2233ee9c1292df387e6c7615304400506f731ef16d599ac02445af888e593b4df9d76253a2d339deba98e1ff83db0099d404acf160f0da39e5b3364415ed1d1ddafa72d2c09634c108625129389b00ba8a383dd8e04b7b7d926c3113c214882e4f0b1e6c72e71c54fd735f43ddd30089a01fde6d2cb24d041c49a08bc543081438cd012bfcca8215651d82d0308f00a43e78f9038d11030d4094513d8b9dd443f7b074e2e8fcc177bd62fae274c00080b903243385fa2902a00068ff19657c8d6da163c5c8480ce73a0d0efc81fd00e38900c20c01c0fce5f4e1a5f23bbde12d8c64bd4c6fd868ed92477a31a57100d9d93d1cd2efa7efb7c165372cb6e89c89ccd0ac39c2e2c9f34306a096bdf50092d6446b9ec4afa136e65cae2b6aee9d58d8660100e00120405cfbb06cde6600fe7194e044bcf420b1ae3651dcaa01c646205c3ed668a91093eae95b127ec900be1da39e41f2eadda46a312b98a14c09e34fa283a2f9824efd99ba920ba87700b4c96c27cffd5cb6f37fd63e87883b1ad32b09379c9cb802556ce4ecf1c46f00b49dc50c16dda51bb34601aba849225efb852271e5f01b8e087f182a11f9f5001c92a636a3bacbc289a00aec430fdab8feb6794a0947261587b13d70620495002ad0fd0e13e42296c8799cf902ad7a0b8d949432c2d3211a674126efb382c0008149006f58cf52fb82a7580a94c461e06cd717ecab19ac54310e241dee15330023152e21b64341477323c6e8f06b1644615f543ddf74be0316d7b002005a3600fcb059366f27e79450b0a0aa763af915302533ccc57570821eff05f0f7555f0052bb483718ae10d3e8e5af366fd800d9389b482247286b6cdf9a2ca9c139880040dc04745719c31cbc960eb568124e81ad84a813f1a0231f1a325dc3bd7c330054a2028b5dfef120a8a6a76e842d15f126bfb72811974502f901f383082750000b02477d94ac4ce2268c21d36846d9c2519d1dfd431a030f4880b9018484bb001e42ff100d04e23d682a850721f50938028c6b71d0c2ee016080eec001a0b4004e2974386af92562680210f5bce446f40e150a40fbc922ae111d8808d76c0c00a0115dc854169e0f7daca2e1587ccb3da61665d663564bd4a61700f637581e00590c02f90137830827500c0e63913783036f2294bfe03c9e20a9fc0b37de0100a172f207004935e0b187a81a8e0ee02110b8c283bd37f900000001a25b2554008b4c98b0c7d3d27dca5d5ca743d68b7f0707a4957480fb64c8028f5c0001d80004ba88371a3f00ddaca03cbc2b6c47f38105fc000000010c23329b7c766d9600a76afa60212d8c7e82092ac4000000000301020300040101020600010102010002efd69765a2f8df9797b13a046b7f080ad40cd704c080a07045991d6c7eff00b3ea9a6524827dd63897ef7db2c6d5b956de039b29b5eee665a03a16b06f760093cf12db6cfec72628517e0287d824458e912879a3823a9f534385f8ae830c00da07840316fe2b82ef9b94f55bec9cafdbe8730f096aa55dad6d22d44099df0080b844a9059cbb00afcb09054d433b8b433c389b5b32d038f5360e69003d1e005cc67c84b436c8266a4e61b12fa175603a0647320b5fd0fd94426a0e75c49300f7eae6a0296bc9e68ff073347d9e56398cbb70a3f5c6f97d24c1aafb9735df007b5274754f02f9079b8308275082022c03633c941195cf65f83b3a5768f3c40096d3a05ad6412c64b78644364c5bb000b90724d123b4d800400006a0000000002e231d3159a04230a508b37bae77b2a27e7a95e2bfeb4fc11e5b90385c633e0014d032840e093179c7f2e70819fe1642aae2bb339090cf5501b690a3b49605003d7dfac8b5024002064000000003084d6574614d61736b35697066733a2f2f00516d5546636b416572384d4d4353316a5036706431686b4636644376663163006a7735737136784c774b477178687260026040c04230786536333732626162006530366464336131356339303265643461343636353038656162373864333700376135346166656236313336386230373731666164383032620a65766d3a3500333433353266666635393565663763396630316537393937393232623834390037346231396162333532613638353636323064373463373633303031356231003136633532353134373138393165626636356532633861343964656564353200303032393332663134393736343662623037333934363062633236353065630037393733613062396241d4c6655bb2e28acf7fc76321b2a104eb6b4253d93100570cbc873120520b4a00e563d76fa63a87ea8ab0f2720405270c9e6c82eacf00ec66119e8798bdfe32fe2c0d1cc001a061d7ceae0b24059a1ffba40aaf99390045e6310122486027078224db17627e288ba02f43a328d8b958a682e6be2d9200420357227908f8deda6318388dd61586709314f902ad3f840bebc200830d490045947673f45e6e95373ba22651a4f5f594edec3006bc1bae3c2b43b9d643a5008da02c915b2ac6625ff910068aefb435a59eae9b25d5b9611684e515b32d0e00de4695b73b1243a453bda6be1eff271e227718da6ea9f7b2a72844a36b01ac00d930e931f2d7305bf6dca659afad9c2f662dc370a82ba389a752f4c910dea700b683c1a935cb802ede5f970ae6d7b8e7b7b82c82fea273c7c3a06cea5a6940009d17cb631adcd56eb418d5dfcee4a5f57cab65723fd04dbf5ae613a05ff48d00fc64f9ef4b6330685a5475a958673457479fc2589848c5ae69df08abe502f80071830827501c8311c641840eac33d68302a43b94774acc5ca33726e50948970074bcc41f16f9d683b180841249c58bc080a0340ebc6eeb076491980c6afcc4004ee5b13c16db0233a1d12b9e9502747e199ea9a04688e0be8050ba057cacc1002e3f5586ad58c1de2f0677b3863c783f2b27414e079b0a5e3694850c116ea3009b49d8714be4d1deffdc1009d66c481c5f8d7a4e931fd225ca4af6809acfcc00a5676ba6b9b69a26a0d1297b0cc12a7eac7cffdcbf2cb68ba0051def47a7970048f3f985a2617d2f0b5053de494743e1cfe15a31c528075a3c3821b68356050071016ffbed37a2a58b7b15c163314fe9a25dbff83ccd67dbb6f4fac275ea8f00a878314fdb9325a1652898befcccf88292c4a077d5cfa90d15eb268d4979e40013f776048fcb3907d0498f7baad5aa78e1bac469a0402e4d17e6cdbeaf773300a167f1d54c66fb631f77ce6f3fa1d0f7d3d5c841809802f90c760184033af20073831369079480b90c04733214a3690f695b484bcd182b999e2227e5e733ae00b723cbedce7bc1087fd7e8aa026bf2c0000100a942b45becf6bd7d08b1566e00677b7f623f430e2519bb3dd31c452100086c6966692d6170692a30783000610031b5fae19ea4f9d964eac0408e4408b66337010ae7720984e21fd0e9f4044200e1cb0bdfb496e8b7405d0c1c48a81bc897000407000420c066d85f4800000300a0200240401b96cfd4c03f38197ef860514d8b98e842d01bc8f163dddd9601000ae772f83183ffefbca071347df469c4e64820c95b01b957bec547fd007c0100b1deed9c19dc57dd2d22be0101e0200201022b7b22536f75726365223a226c00692e6669222c22416d6f756e74496e555344223a2231372e3530333737383000313033343132334f75743231373335313530323939323638222c2252656665007272616c223a22222c22466c616773223a30223a223732373931343433343800373534363232222c2254696d657374616d70223a313732353435353030302c0022496e74656772697479496e666f223a7b224b657949222c225369676e617400757265223a225a396d493234744a444233426f7138537a5176736544544b380071616d4b4a3034534c756e486c764c6c37332f6877364c3153467346336d4e0069454d7a446e596246323435656d466c6766685a4357774b5253536577452b005768685971546671482b4243634976525435545045366e34436a41586c547100646b6238765435714c75737a41563573314777444c75397a3063354f456d720079704c6d412f3154627069323159535338707453646b3430444147666477380045482b707a3248526a556b72584d5042444132374f3846464b4f64357a386e00324870324e36344355342f5669495a6d327a614d6a706d52506b5972564e4300444b4649756932694e664d4c354a63776468713277796454517071374e344f007131723368514a584179637842396664556241526c54442b4e613156506a58007452435573586e3051583347672f5439704b334a5243614166744b5669476800666d38646374513d3d227d7dc080a0b2773f1a4083a8002b23b85cf81f086800b9a4a8f7337817b13dee039a12e2a5f8a05ee518f72be50da2d7000ca91bb300209c7ad2d7962dff7c52f7d3daf30affbe18f88b5984042c1d80830493e09400dc1fcfe40a5cf9745cef0b75428ee28e81d7cc5680a42e1a7d4d1dcd650ce100b6af7d1d64befd5f9ad5d1464bf45b8de4098314da885fcea04b323c0433a0004daa28286297cf5445fa69e70e93446d56ab6023730158b4084e0d0c46fe19008a02f87883082750560135b694cf7f37b4916ac5c530c863f8c8bb26ec1e8d002ccb87016bcc41e90000aa901ee91ee0ae173c332c3dbf49dd3b670413824e00ffe440c92ec80acecf2bf8a06b395ef2ec4979fe1be08a209ec1c8d7aa3b5d00ef9d04b5860f380da60c70043af90c545a0ebee194a2a9fd768d482caf519d00749d3123a133db278a66876a94d74f42ffffb90be45973bd5e0449c6308341002753e54768f8bed921e5556680e7a3e1910866d85f440ae00a640560e0a0040040020040e756cac1017160570bb153edd0ea1775ec2b2ac9b65f1ab61b530400b39880c7a0b752179d6d7d9ae594ab4c02d6e5b85363407a49e0ccdf79ced500fd02af299d3548b4e35ed6163064bfca77eb3fefe3725dc33bccb54edefc3d009f764f03e9e83267d900b5cb48044d13d05304e7a23e2f9abf813ad55e55ce0026c0712bf15933320448ad28c060a8337cce66f217701071a68a503caa8bf10039b184011e24686970706f2d7377617037322e3231333434303131333836360037322e31333432343536363338333737313934333732383439393657384d6c005565717a415164716a6934493664484a434c58454a6e6c6631516e6564664700503942772b43426e774f75316757314e44636331766e5548734c713042754b004e5962426559584d786c315354563676384d706569665a572f746d522b754200382f59744649542f475a76434870776578534b55476d45664b393942612f46005a747062462b5a4c69316c546d59756c53504f445134416130314b4479554900353657334f54556e2b545a654670474879527033344653502f486f4d4e6e4300426b464a7a383964466c525a53596c5a5748777a6f5a47444865415146466c006e444c486c3366564f4475704b676c426d3772376f4f7a383736796e436e4b007366574a4f7744396c6530505768317057475679785754735a41474871484100397a59663557415268526b79536254672f4d656d6b63754b58717079364978007065356c47653546666342676d443171477a317344533776383648413d4df400d42c72ab35f8f51e193b5c78c6febc017ff721a13c11edb59d9f70ec920aa0003cc7dbc8321fb69571cc8f49df67a5c29d447129e9671616c3118867a14e4f00ce02f8db8308275032840304014f830486d694ff75a4b698e3ec95e608ac0f0022a03b8368e05f5d88015e2c895f8125a8b864474cf53d0000000000b13c180016d95b6ffd8b57d90d0e143db62ca048ecc080a0480072e813bbdd4ae0705800d9cc45eb095170d6f490bee05c32329f5d5c85c86ba057c9d9e8c5bedf7cac00528bbf1398ab72d24cf34d2723671df08a1f9ca88110a902f902d3830827500031072fa8942dca57f08b8445bd6265b3667d5a420089255b921b589e47582f00b3a811bb32a161a56c7214f2f8f993438a67be9032c39b6468c9872b779d17002c038d1aef97a9fc20af4b08cd254c8e6045f6d1f0eda55595670412a9a66200ca78e3220399808d9cd356513887b9cab65ee12642660e6acfbb2e6dec4cd200e5369cd0238dd3017188b352c818f291432cde8e4b1f0576c188f9e40001c00080a0b4578c24ab17d94a7d47df78111c6da034902665a5db76a13191a212c800b8c973a012905d9ad43788a95ae8b7b5ebb64658d51936f63430e0b9e2acf600554a0f344bf8ab0e82aa949480b844095ea7b315d5ff975c1181faf938cd3300bd0633435bdfa18d1ff88b833bfad968ab666f655d16a5737c01f21e3500cb00a3539de487498c16a7a0344b9c4f7c19fc4a11d46c0b45f9686bd4c789f2d900194fafa1b0545b928a5d85f8cd820a2b84057800cc832dc6c0949d5afa6f260007374c15408384d50b3f09821c12e880b86300200009669bb660dcac952c04005304180100324637d496c7c56e670608bd40e0d1f257518ac4209344c331410079791ec5cd2165cb3b5f7d19efc951c37ccd94da26fb060371a509a00bd362000d6e9087452bf7c986d7122223f3a0b50989567cee9f5cfc76d3a9a083f90200d083011f278404d3f64080e38291e06339d10aab483c65695d004dbd5c698000b902642cc4081e000d28819403328b944c206053040146d9833756814a23b00053fd0f102aeeda0459215c2444799c70485ca81b70255da2fe3fd0814b57d100b08fce784ecd8a5295f47bf247d2faceaecb1af7aa718b228affa50ff4cd1c00e746155ad795a04f91d6ef4280a072b98494e26e933fec12ac8d835226934c00ba48f9480b1b7df7f9017083011f28aaae99091fbb28d400029052821653c100c752483b80b90104414bf38953040bb8b2d001b4fbd92b5f1196da41c3a0a10079d782b039f287392bc42f4576e55d2a1daf25a5fa35284fef4787c57f02cf00a075c2c0d194dbf0de010672ccbd3c2b13f86d4a7c5627accc0e5f79d5c0a1000719f8ae82ac630f424094942874faaa2e484c1d2e67698e010afb6c7c04d90080b844f923cc28020510a741a4627800ab8b161c2890a289d99209411d7ade00ff3f2ac1f1638d1202081bb0ac7d16afa7803cd5f3a049bdb2c4028bdcef4500397af4372a6fb5ca4b43936ba10c490429eee2531f70dbf8cd8215f0f6a96000ddf5a2c4a0bda7db20f9dbcf6c9ded17b688a78b74ba5bfe9f524c0128867e004da6e7eae901a01e90b4cc75c76058b7f0f71c7c32f5ed5d454fd83dac614d004db231ef56ed6746f9019083011f292db0afd0045f3518c77ec6591a542e32006befd3d780b9012475ceafe620e35fa931000000000926c5a62b01f4135c3600d5f887361861ed1a03560a3e1656b80e67a3241a8d38d250b69f5660fea0130093b82810b53923f020205c1dd18bb9627d5d414a9c6683cb7415a1586b05b300f8ae82ac64840459e4400401f40713e24c437348e5d00b29f76fa091365fbb00074e03058262acbd8c7dbcba2ae4dffbf3cd06cd84b92b0da027f0369598e80007df00edfa12c8f10def533fc4d401db5dd97b31f0fe3dbd0291650000000c007d713b49da80a40fd4a027540786cff73be90ce4a5b59024f33e8c8d2f28460077cf551d58bc8685542ca00dcf9edabc3e0d61a04d7a4df84f6a7d98eb6655002034cf19a972568021b31a70f902ef82953784038e00848307a1208420d5af008500000066d85aaa032edc0b3c5c805a9444eb5cd71eea640762aec49247ed0050c768b397d3a830de9325f275515614b88eafcec5f41021d1772416ba858d00fd2532d258daa01ae1010edba30e224c3b9a77f75e676f586218e5821049b20034ffabce2636ef6bf8cd8208fd840f219ec1082eae13544dfa6d7f518b1db3000f9d2d626edcc7739e40a31fbd98c568f156f45ed134c7a1d232b5a079943b00dca7adca8e75b664ccdf0a8bfac5dc786e99508ae11a382026486641cf2a4b00f5384a6701dc1c8078ea8e533c834049de625e05f0b4deffe9db5f6ec3a0bb0079cca5b8d320574be65365969514577189b5040e5f223a3642fcff691e53c600a026748ef76befeb13bdf035639e2ee0f6bba1137af0b05dba844502c1ff74005ef7f902ee81ef2ff494b3faf6db995a063d020c3e4fcfbfdaa3f4e3e54e8000b902841b57a497abd23496e467a02f0b85a2ebc3597ecc27d2aefb4017947400b0c02b77e31a6bec7b49979bf3e2811abdcea88d7a4eeead3afc650cff6e570066f1ff0fa23160bf513f1c13d8ebad77738facc7623129475885a2fe20dd8f004e0dd69dbf87fbc0561b906fa397a69901a0b355d013857ec0862499e5deb9007cb4a6a021a7563e3078666532306464386634653064643639646266383766006263303536316239303666613339376136393920686173207377617070656400206f766572203130c3a0667f1da275d14cdbcd8d8f64d7cb654c5b5d22452b001f4312e2f2f3e7a1fec609a0617080f76decf48e0204e3c3ba106ca4cb55a600c88dc731e804268ec60f423eae02f902fb8308275082010205152486fab5ad00b2e004b90284d7570e450009e88d897b00000000d08572f74f3312d7d527e400b0c0e668c230951eb902c080a0403ac31d4ff92f31be9b0d6f1146d664a44d00a506d38eeb33104e7b83e98159e8a01c3d5c5f0a94f7287af579d74377094f00631294522e1d24da49f2007b98b86913f901d682011c83024f2694dc3d831800fbaec2de49281843f5bba22e78338146870110d9316ec000b901647c2ccc4000e3dd6973f00acef97023b87486f46a2fcd6a299e00600101415a4139ef8f1e00d5e277ea1ed9efba259de60b8d6249b4f406cabcd7772a2fc51d100e69f8c300304cd349c8ba024936d4871cce07fce946ff3c1945563ddd74c4731c00322c003485b60effb6232be337ea39f2459783b02e05112fba15ae4abbd0adceb3a0006e8b54bf2372bd234b22731b610161c6923ece4d40087892ccba2b6aa3b81f00c6f9020d5e0aea1094c47300428b6ad2c7d03bb76d05a176058b47e6b080b90001a4f17325e7402ad3a6b1191596020aa427b03ca8a33a0ab3ea1121f46b550081b5285bc571703cd772b336aa12e6406dd3fbdee6b285ef3241401f10f5a1005f572a22c846dd5294497758646070eff5a07d180cb6b5f83e2674eb39277400054e3d248d26d4b70138eda8762fe33d64a61102f901da8308275051014759004bb780d23466061d4617dba377398b485ba9c6920506fc4666d57b4c47f80400748cfbd888ea18eab03fe35836e588a0d746ba60b55a614359c36348838d250024595b97e9a28397e456a5098a100681a0cf736edeb27fa31bc080a0f71d2000de3146bc32435fdb15d60c77efdaf60979b533e55f3ee50e6e797fd71ca014005aac92503fa436ca9f655f4a8bad687ec41a22def7a692b1c4d6650203b23c0002f8753fc3831363ea84773594008252089485f2280f9d41a1f842d2e41caf006301915e3cc27a879c25339e85f04a80c080a0f054b805d16b421d01c0052a0065661a2add71fd33a3b23c4ae21a3baa5698ef83a075a7f01a9c64459e2bc100849e22a47c323daac4e2041b59c1ea73766ed8868772578310a8898403bc1100588301c2d294849ec7e20ff89b5dd737f86eec02145ca65bdeaa8702c2ad6800fd9001a04e4616b735bba82d35348e7a7f405c3bb06bb3948107cccd7ab7c10029cb30e716a05b0524405b938297ed051a30f7a626dc8b816009acf4c9cf0d00ca7d7ef721290c02f902b3830827502b066c631b4a326ae9bb6e59e4736699001e1c2d471d1c11f6d40f50dafca5ddf5910b2461e965c6d22feb0e01b5583400dea7d75c753eb09f266111c2ecdd627a8a7f07b531aca82ecf9b84fa87a51d001d008e4756742c9195809fbdc080a06cbdbcd0e32f4ffb4f88f740d988d56300b1e27af14ddd2544d59b2e9377f8e01aa058cc6680e12398e2106b0e54580000edd1a9c08d8cc71a716c564acce9319fb364f9022d3902ab7694aaaaaaaacb0071bf2c8cae522ea5fa455571a7410680b901c4a15112f900010002f66803180030af3b3f4e7798412abc50db8a1b1d00c4a002f0b4c7612d21f4eb5e372fcc000fbffdf8c0d79e9a47e62af656692e8557a7aea04004634dfd82399ab2f6bc00af35f077f26d575c6789dc8f1d38bbb9e5f8fb698102f90269030bee02840100cf77f03088fa130609a195fdcb4598e4b7c8eae25300d45754b2226235d215004c43525c33835488ce19d2e2d469cc366c57692c4103c0c7630f6a756d706500722e65786368616e67655215e9fd223bc909083fbdb2860213873046e45d0000043ccfd60bc001a0d966001cb37123883418c753f46ad73c0475837bbd0c5a003a2413d548f00b985fa019d15b73b254d65f429ab67d9f72a0340ab5494f2000e13126437075d387457ba002f901fa8308275028050f9994b23af8707c442f0059bdfc368612bd8dbcca8a7a5a8701c6bf52634000b901844737574080000a00416c6578697335333736e064f8ef34ac5dc26410f2a1a0e2b46411890402310066d8689d41addebaeff2376126b8f5ca229e28b013f14421bd8e4e141979700019f95430111e3267b8983c2e34eff355a3d48509f66ddccc05c32ad6c18b92003839a914c751cd1c0000c080a0c9eeb0badf675314c7289e9daaf6755e2f28007da48fe38bffc6ef0b48f5277f58a04ba23da4b0ec3853e83749ff30834d890073293f183a218892fad3ee857cd579e402f87390b7830112ea8403864d4d83000d545294dd14d0c651c63e1eea5bd8b250cf99757425d68f8084fdb5a03ec00001a004266c7aceba61e131a51b0b02c49c8f9d658489abbb5ebbf8b360bf4f009271a8a03bb09fcd92f4d492ae5d91c766b74adc8ac2cbfbee1d3055b91d120003c087570b02f90b5408bf0380b90b6403684e543b81aab547db86fa0d454c009b69bfadfb80125410da7614e42a630a6009e404e0602003c00240f1783f330077b3a70465c193ef33942c0803121ba00365b0d0010365ad618d05852f9b40002025f168bed3d08001013135372e323336323133303535313438313535372e003037313036363738393235323339323337303933323631343435323232303300555764524161754a34344d6f585468342b534b64786c6f55462f6a4f35664b0032773153656844735065613774384d426d4f5a327a305751453472414b4649007746495159506f636a42735037394d4e4553432b4f67333938377977315938007662567a466f686c5a394548524765586236617436763074416e366e694964004743754666307834622b584b4b6769565265785563484f436931552b5a3251006672514c59653255516c6159766a483744734e36536f5678746a4b70505676007879574150314f3546666879383041737570474a706d6b34542f342f4b637800794237536a3262634c6e52394a48544163675964302f76735a70342f4f45700039615438476f66364144412f2f446f584876536548692b724e42425635704d0036394439305268633866732b534d664e6963354151437056423353317a697600474c31485a6b46586743785672667348482f58324a596b47306c6670344e5100c001a073d2121e9f5309a35ab1bc60b59b30daffa08f21951d1f9f00bb9bdd00584aca13a07024a95ac19432e37e8fa535facd15efa497260c3d93dfdde051005853a085344802f8b28308275009840337958982ece29422bf2a9fcaab9dc9006526097318f459ef74277042ffffffffc080a03c241fe4fd379ccf16c3e95d00a73696b82ec6856b328c3b1599b68608cd0a8c22a054f8d045d657a3fceb1f006417207a83d5a73a384929fd5d8ebaa43b717dfd864cf8ae8201ed010e93940080137510979822322193fc997d400d5a6c747bf718dca7b8a2e40149d3224400c7e43e36ef450b68550be51ecf341b9a3e6c33d24ea033317c8a873895144a00e264d0ab6c57d7a3c65f427c42cd9c8a379bade6fd13d702f8ea8308275083000ada580284057800ca82b36d0280b84439455d3ab0837e01f838f703e1a03a00b2bc2f5b413df4fb4bd4e53d27bb60acca4431614f365edb18df28a0ee08760080a0b5e913112e61ec51816086c851e7fec720c38577358b29c000eedb9c1100000e45a06f10399d08cfec2f5542bcbeefb53828b3744a9b461f6a94ea14db005ffd8ffe4ef9016f820e6e84037f333c83025f1894e690fb47eff7191fb15600d48204c7339a961a16c780b9010400000082999fd18cfecc74000a0066d8570043006020b3e684111f2667a46c65a08714dc8c3ac7842091a3d144771276fa006b75a3c8a10c10101b7c110c5f182a0b26d33e1a71ddc9000d1d4b60778a910095a5accfd9dafb7938ac6bd46e7b1aab35e83e6e5bb9c05990fa9aa958063c00a8df32d12cc49919a02c6f425ea67b72861bad13a622b9d5ffe13e822724ae007436ea52d0cdefd07f3af9026d1b8403ef14808309a12e1594c61dd8a6804d00a9ab58ed2483ce80b90260cd1f0dbf7358e5bd22d87b759e2afd4a777ded1d00371143f6b8ac53a4819ba3390000000164c001001f26476f31cd7ddb7064e0009d249009d4f757aadb5b816238e7655dc261b03e260402ee0873686172646500756d0353484100f3406120bc999a5b401aa653f0e2ab89e00ec6205ab06d8c00f8cf677f28e0fc93a06624e9e8409223f9b36409299718b2b49c26d5dca1060053513c70cae498cda02d14d1e0b383024f25638ce3c977670167803faf03c400d16b6e5ba1db8e012aafd77892f95b7bb9112e3c2cf862d21b82c62f1329c800127ea93682c30f7f972faea2aec2b4ca125e8670c929e2e5e7dc3e451a4099007ca4c98c8c202f0be8ba1c01a052231db851ab70c8932446fc4dca7267cb0f006ad8f513747b12135ca9d7630ecaa06197b9f9d1abc39344eda2b6eef3a72b00e0f1e193d6d663f1a7b8ec37b8f7032af901d47a3f928caff83473c82e2a6d007b5992c6f26abc679d667a12d7056006ab310e938035b55830248067b1c0fb0057b1a14c5c29c1f932206652772f1ae47170356932a797f1a7922dbc1518930004d7a40ac5aef976c93a87c4a01d3fdbabe69fb6181c49ca15d78aff78c04a006e6e1237151e831eac8ac803af6ca02f725ce97453d7275db71b07c09979dc00b90acca84c5c0f360e1d0663e403102bf86e82854f840496ed4082520894ea008d02cab8104d38277dc723842d8cb24f4ae79d860820d598415c805023945c00c7283d28e78dee3cdda070e6e02181f14bd5d1964539fa3c7dd4b969a053980003b9c4167a5fff37b77ae7c51bb09c2ca1a90e78bde85c884582f9401ca10200f902135edaec298305b3ec96e15cfc70537fcae48a0a64fcfc670c3c880d73000246d65ba41da3db6db55e489146eb25ca3634e5c001a06f07b953fa1286bb00fa1bdef74b33aab7b1c61c670afe2509df35044066fdc9b6a00262572d471700229d0bb5f9c7d2132cc583b1f3ae67ed46b0127e94437cc69426f901d43fb700c02e2dded68da04bf62630a2df3022244aac0dee2bb0c30421cb615ab788340069b51a90e189256def7c8a7c6385225190e6d7972c5ef8fcd1a384221a36c6003460b0391274153399f6caae350444540b36fe9246eb0dbeb156a89e386d3800ab7b2f341ffe993d7ebe66ebf620eb43a4ee185845afa061b26da8545d35c000abeb8dcfc23986eafedd06a5e7395db5ec1c8091ec4e77b0f904358201550400805603c40340db36333138b8441581d71de69b3ac0c16f9206d0087cb1a26200f9012226bd8f258a7df02833520e57885de1c477484d9d5544ea05bc1446de002126f1621b97ef9d0579fe7002e00c52616262792057616c6c65745334415900336d4a45344144687265524a6163666f71675665317046574a364d4e31357100704d67364d716f75770041c2b8e730fd7b0fca03494db18b03b10ba8762d8c0026e306d13235d4e2af0e1e7d6037165214bf9c31a2b4a9c41b72885ce3e9b800179c002bce02acd753a7daaa911b12395491540a8f90f757367a9c1624de2900e008caeb0db109b781e3f49dff6ee5a0405ea5f31a8c2f459c90da404f9aee00bef0f4856022403efcce1b6581bf128dfcf903cd3f0624ed03644666fc80f90049a166e9cdcea1585e6801f2336f9510a9c9dcc7fe37454eb0174a32de2de200606562ef57b26bd9b96f0932c75b47613d8412a8000000467a04fd46d1402f00e0e401010446d1402f0446d4aed30147ae01882f1fdd5e320e39b6baa8317e00c6f0171d1f4998000159725ade220101000102018000000bffc22142e51a71005eca9640481c14f3d38844a2268209515c8ef99018c9ec0c7e50a003d0d19700fd34b23cab28ee9444f872aca6029ed1e8da5be3c0cc6375c96b7aebf9022e0081c4035b980503030808844e6cabcd87f050d04876b08e9e986f97931c3ace00a8a835dcffa24576183a9e03e2a42cd6d87c67015a3718cea0300f2f143ea30041df0c3cf5a1972eb90580989f4afd7778022841706cd6dd9facf90175820100173bf0c494d6238ad2887166031567616d9a54b21eb70e4dfd865af3107a400000b901042f73d60a8064047a6c6f025a4c007121ae2683c30d94c3fcfe6d1d00dfb9a985aaa1cdacceb9f1fea311a53063f886a07a8976c96508448ad06ca200f9270223a3f341ed93cd977c0dcb191477407a0f14f8ac7002ca8494b9ca6100a6d5fa0c443f3c48ab1fbf0118964308d680b8446e553f038d7ea4c680759300a76206967cdfb48080835d5209f5a6da1bd61a325f0e3d66db2afb34f5beb300735da9c0775eca517e528ee970d950e17e66aea02e908e7fb42befda615d2f00fe6326df16eb076bef347587baf81940d39e8bffd3f8ad8197090a7894aaae00a1fb9f3de3f70e89f37b69ab11b47eb9ce6f80b844b52c05fe4824c6742b60008cb60784ceb99c968c429d317bdcde07c172264010d8d0e3762599d3c1a337000f968d509185a00d7bef80e8ed68edadf66888862293ba8df3962dbe6b0c1d00938ef510718a0809f8712502a43b949d683af7657b78a3e6b593e3faab62690035f769928609184e72a09b9ef5b18b5295b2dbca2c7ea17c4f8f97991933ea004c4beefaf7c0a28c843141a0083eb16559f440915afd7244c66469278f4258001a69e4478443a1deeeed546904f86c4b827b0c945e809a85aa182a9921edd1000a4163745bb3e36284870cf7a7d96e200c8083104ec49f0b3a0d0488390d1a008cc963530ac441bc0a1d8920073b64f059af97c44fe856a046abe6c271bcd900bf2569cb43e4f3a95db2566447e0e6131e81ab75e61549c094f902ed400cb700451c84e46413bb7749616c85104731347902034e5f8f6b545e32d5dfb85ffd00accff558f7fe716838d72ecf8383ec8508c545432e434aa8707bd8a77f9beb00b741892399b81519f004923e3279dfd528f49bc67b1807d0106238313531390066303034393233653332373964666435323866343962633637623138303764003031301b83af60f0bf671b4060452ae9df72ce47dba1cf2d0efc25ee459244002d387670a00b3502b87ac661adc022447b7dfc72cb36c0e01f361dba7a66f7003afebe09a845f9043481f78303c0970939c94538034a60aa7ae13de90fc3ce00135bf1691c107bacfbeabafa22500cb896b4820f48f6ba7950a249a6ed2ffd00395235616d443742587474534255546162714437724c483463314e47666263006a644e78586171583868737177669964edb7991331495c1128987597edf2750036d7169cc613f76841beeb4100d58f3b79032409790bfc9e76c8acf9d4b08400605275b806d1ba4fecb0afebdb83660fc4a0646c4b432bfb5451eb584c574100c78c52b954b265496087050842bf91b5f223f1a05111bdcdb42af3e4cb3fe3002c434f52f2b7f1c818f4c36c201757b329b9e3874f02f8b18308275022830f00341f8403d9f7af82c081943c1bca5a656e69edcd0d4e36bebb3fcdaca60cf100036a3dc001a02a9479e703473637bbcdedcaa16d1ff552d0dc075091e58533007fb89c90b9c6b9a01c5d1b984957e2061f122f2689cdefe20c7c46e9b8230500de3438aa3441f81b13098404e05250830909f257edd08627b03625d74fac0e002c6fb1d9750073de713a802f12c3548c4dc89fcb29eb0368d536208906bb6a00ea0a933b7186bbe29c9a6afed8e38d5bebf9a14534ab882973334aaa97093d006a094c8e59991317e3aee97ecbcccee284dd404948be3e550fc88accc791d300076a68b913f7d5b35e26e31da07c1363aeada2ea73e44e272bbae2c58dd48e005ab15cf5dc193cc28cf25f7e3322f9079582010b0515221ab3b02e2ce4eba1006094380b2836a01bb5496aebcd682ea9097d82db5ec40d59e1a1d5c32888c500b140917b296e82cf3a448f37a66377597848617a7478315942774a48656468004e45615243346e4d6f6d63365857687745686155414c70435a6839313663340035393165323665613134336138333563303966663230313635333465633439003138643434383664306365393563646339303334623661323864633235386500316565386333626334323331376439626536343962326139343635383234620061336638326639373062666338636238343230646530356433313664653632006261353831306435623931323162313932363730656361323335363530623100383231656137633361653036316562666362626536636339636233393661ec00759050e543e6bb96c40d68ffd0754a78b11e879a012edd5cb2cc47da335ae70026f23794539fc02d0195be23667d7a95fefb6652f427eccf3b18616fd700b40011799d5036de51257bfd6805615b8f463140ee3876e3509da2d28ffc9d29ad00643ba013c20c4369ed7a798846ef4b49a33c3842fe6c8d36e2ac9e9371162300b516099302f8918308275081be82ab1a94e6feca764b7548127672c189d30300eb956c3ba37280a4e95a644f0134da08c080a0b13225a3986339fc28b4733200c071614540a78943e6d777bac265c67dad3678b1a07a513d5df1629170974d009e3a3354b2389c620c2d438658ee044007bd347e95f8d3830815f1940b4d520029bb5201e277d3937ce1704227c96bbc5fc9a1b3528c5c2ce35887cc9adec2008ef3e30a754180411fe7fd4b84fe00552e100ba914c798c68a91a486075c0600f73ea47b90fe0dc6f2b451f8bbca3356797dfa1f4a828ff025fa8270bfd1d400d952e75079bb593da9107147bbf9b61b235d88ae320ac21c113150db810c5d00859d4bb0963c8f946d3b3751e4976165b38ec080a06305d04d115b9a71b77600668ed890fd9388a7601725022d2bb14de08a315caf46a05980582907d691db002a88fb132f26f88b993af648e461a104ce24064a0b9f2c98f9044f820eff840002bc0066830508a4940241fb446d6793866245b936f2c3418f818bdcd380b90003e492e7671815372c5f9ca3f378244833b218d8ab6df011ff2c132714711400878023310d2ab338aea005a00041b077a75e1d9337eb0d2cb4569541287dd900d2060a92b05c097c4ba297ead39609571badfa469d214af8bbd1b1ae0fd019007f8a5ab86f4eeb6b438357ab474fb4ad1b415d027e343cea667587c0199f000045c158e2baffa4feacd694468fdf24bb2dc4a47287e1ba5df137a2860a3a7b00fb968804f980faf7f0fdc6df7a30e6f5c2b05cd31b41be4f2fa917e0d9de7f00126ae14faabb30c75e70494739d8dc5022c6caf4825c812b3d54492f06cf5c000e3daedfe70531e9c767524cd5d200d25a26c9c02a0ba0aa1c41262e3be36700c0634eae8655a226369f2d8b1a9864d715a06d5cf88989e9b13790409e9412007fec48226aac309d6c6649a65085dc96b6d640223f8b98f167c4cf3c0c0af3003d82391430287338dc5c88d3fb0461f13e1b4a71f361f3b92e651b2ad66192009a648a05d9932805ff892f3196cdf53b1d5fd8095992aba29d3bf3136a8ffa00bbc6baf510fef7011232827b32b32ea6f1289e69432ef60e0ee47921bb435600a046b40ae4b4e73ab0aebd82a24638a7d4e323f7a3b4b9a2607cd0f6cea25900d3e83d075dd3943b7607203e7532884cb72fe78abb12b139d5e728d6b56bdd009f44040f7449e97ff8e1f3a9037140896729b54cfb44aa2409ef4cb211fc0500e1b9bc5e7cef524f1b83739380f3396746e1fc9643a0adb26fe69d6b76c8a70016a02bce01fd9212a2e4b54728ad7d4583d9b5a0e06e74457e646868faa62500c6e8cd2eea4cb4e602be97d5d39a5ce9d0a8bee1fcf02927cf44c1c581487700d1e141485248df4b0b29e62d7c41bcb350eb054a2d34e9524b2c025c15a02800df156ba0d2ff5f83a65916b9246659857cf30b5f80151b9699eddeba204a8f00f86f8241a3840347219a82520894cdf0fb143cf3d43cfe8972da079d007ae300f88f6543eba0256874c14b7037cead2071eb0ea012e03ba988c999c031621e007ee9047d721e31a0095bf97b26c4bba46fcea093e8a9b792a146c15243f7ec00f1501d5847fb9c3ba6818f82c9f794f301805be1df81102c957f6d4ce29d2b008c056b2a05d6330c6df1607fc001a0222eb98de430168fc49d052a79fea4f900fc1acad7f184299292240953db40a28aa013fcc13417664e9f0eb161704a46005556e219f43f1675611aab7abde0eb577161f86f82033324e08e14c4c007a0008500ffe99d80887762e57ee42542f074ca83a61a4311957f4dbb561c5426f2007ba07bd7d79bd772722901a7fe59a357bec2ea536f1213d304d83765e49e91000b42b202f902b501910597385c906ae29a0542520f6f089528f25974fd477100e2f8a6ad210114abe64df5aae02cd3121d71b587183c64006b2a3aaaca4af100823673839bf0ca54fdccc1481b4291f46af64b621fd1829ec37f31ba93d3c9001c8b7c0b80a0a18752b30ddf55e398fd5c554ae80812b6413e6aa1cbf8b823003a7d8b1c103dc2a00942d858a12603e41d776234a3a147126aae107430ef790080e73b09770b1720d0921ce87661fb80c3ae5861b525cf811726710f5daf560016c14d2e00c72dee06793b013b98522ddfce473ca01150994a34becde8668100975b5fbf2f4733e020279de3dfa58a789703cb69a521232e884812ed4623a700a7382b01a097b7522f1ce7fe82d239eabe7c3145473725daaa3b4de2312100004327b7563e1aa05d168c1d761129d5b620029942250237b9e4097b2b1d90ed006be63d3d4c02aff559028405563c26c691dcb701a0409569727a6463a8f84700773d68f71ed5aede61a8aa2fe963aaa0e17fc089cc98a058023d574ce4cc0300fa2fead200a89bda52d0392e65b8641b7894b965cb6e49ba02f902258402cf008e188402de3d6783044c95871ab51e84c66484b90224ac9650d820407184d400586e2e193d3bc3f749124e8043606f205e0112aaee66d85d040412210e8ac00080a04be2e5891eb0200a5251da5b3e811a9ced61033349de644f63bb0324fc0032e02ea078e3021ce77c933abbefaae19dc684734b92fe6371c831dd90b2c600b636b75ef9f902ad12546f7e7257963dcfc3a7885e911e47b76c05bb76b8f600704f7a033ded10a3070fdc7b1f867cf67f4b297063b594beef50e4e07ed42600284729b48e8315112817b082f210512754e9a48a2bff71300f2581c36c15cb0035c36c7ff6de2c6cf0722cc3b6ae9df8552de015b448bd495dd1ecdfbd29be009eac16242fd477c45cd81673439f369df7e02f42919cb0f0a58d2f8da89e9000e1aa0b360cbd906be60f22a00581e49ec4f1ec6f8db2cbb203fad572b2a6df007d361bceb84607b561cff33bad02f919f40a840da86157831154ed9480b9190084e020dc0b6380995d77ee73135fd2a8eaaca8e84be45389c2f51e010970ba0020774688bd79e9ae5cdc8cfaed05bec4712fd8e2c9c987766352a56caadc4f001e25cd6c75970fa768a3304e6417e490411a32170100a288dc3d7e83fea2040041f98166b15b6df001011a62229a5e353f4629d116ee666b2e654717b5241900006ab0f5529d40068008a00d601060121301045761880496cfa2a369ec67a9003c324a35e693fbeea11c059401056bf7933f8c7d3063579bdb0b90997e18a70070eae32e1ebb0801f453e5b07cdb9e59ecd8d3891afa9d9b9d6562653d5be70020cd17023b84102e2ae0da810f07da1eace7f044afd081f8583dbe9cd3005100a5270bb811649f8654220100240000800001043eece7036ac4e9007fff0a7e00848aca42d879ef06507fca0e7b33a0a63c0244021944006e13a2ae9fd9f40f008cc7d3b3944c57f3919c7fe30101010080000000648a6a1e85353c1f0bc78f00bbc245b3c93ef77b1dcc5b77d2a0a400800044008064d1660f990000c001a0000d39c190ac203f54ee8f3df1fd54d5bb04c24fe984b71045c3804f982aa4ed0025a066ee60ff58ebc04081065d445b260fa70595d923457361e0e27a1fd9d500895d0302f9043afe8302fffd8b68002ded4f5aeeeeda4a669ffe62917fc7a000c7f0485669eb7b5c30bc9f8b366c48248c4afd2f093defb5d4c5a3b8ec73e400b58b573554657a714438337547487665397943656d4d4d47644c6b67717353004476413442314b664245536a34575558792043382776ec771219468e8c1a7a000a7ceff491935a398ec4149cac4576281c09a6f5687415a65cb2221ebfafef00333e44a6dfa29100a6b7620c2fecebf594c080a0a831e4b99353edb1738a0c00fdd7e66248bda5a9508147ce445f94f388af861839a0365f2c87ae5ea31aa30008cdb40ba19aa4427e48a891428f21b26d1b361c0bef48f903ee81ef830b1e0028941502d025bfa624469892289d45c035299725172880b90384048060a41500feae5101ccba063cf401c26f4b2bece70380d6e769550084a0e4eb3c444940004be6908ddaafa4c66d4d7a19e5c33da847eeba099a64df2ab5bb8fc18c42bc00b7e0f787630064abc96bffa2f9bebf8461c3ce8323244f29de8d87a04af2e6006dbbe2b121647dbc3b12e4c5345c9f281c5a7ccff2a030ed098769d37e5c840003242ade82d33c94c001a073d89f158ac7bcb8032b4b0e9ede6592a86303e000ed85ed73df9b96150f24f121a0158850c9d8d14f5f45d621f65802de9f0962002b93df87242df0cc806a86e7bb2802f90202056664bd83021dab8080b901a70060806040526000805534801561001457600080fd5b5061018380610024600000396000f3fe10600436106100415760003560e01c806306661abd1461004657008063a87d942c14610064578063d09de08a14610082575b61004e61008c565b0060405161005b91906100cf80910390f35b61006c6100926100798a61009b56005b005b60005481565b60008054905090565b60016000808282546100ad919000610119565b92505081905550565b6000819050919050565b6100c9816100b600565b8252506020820190506100e460008301846100c0565b92915050565b7f004e487b71600052601160045260246000fd5b600061012482915061012f83920050828201905080821115610147576101466100ea565bfea2646970667358220012205360b992724ebaacba6001b291d4468e30f8ba8aeef277ecec6dead803003187d464736f6c63430008130033c001a0a350661e663384bfeb46823d792c00691bbc5c992e7708a9a04ab54a8ed33ade73a018f2939635d56c52bdee2175008979747bd02d57eb558e375f4d7e091f1121194ff8ac230162f922d473030f00116ddee9f6b43ac78ba379be63308bf8c5960a342c77140a4e09f1cfd1cd2f00d22dac3f316f2ca8c83a77a03a508835f4898f7ea5f37e9af739192a6b546300b9bf03d90ae5f1c83455db449d02f8ba13043bba946052c5c075212f013c85006bff015872914ed3492a86eecdfccda4bcb8442930daa401001d1c1cfcc00100a057941f2a1c243313fa237b132ce5abaae47f4971cbaa0a60d4403cb8aba50096d1a078c9d0dbb3b965846ff55478682be2b566c244bfb2e6293d7e74e188002d0b38eef86f8241a483061a80943a6115577fa9b76c6a41e371305efe74c30078e95ca34ae59664baf6fac8043d073554723feb3755e9c5a54c52a3a32a1c001c6b1f8606a01304c9456bf06c808f09e21fceac44eb04a9057086302ead1900e499fd7e386ebcf902ae81dc0cdee066550b4d2b161f711ded8ed718bc4a9d009dac15e1d4a91fac5e32f8e490355b2b306818319b1504616b5f9dcee86737003e1e6222d413cf22cfaaa77e8e9be944b72d2ebcf70fd7301832e42709f1030084dc447a42442f942fbcd37693b2f4254fee6e4cd70508e6235ac3a0321e5300f810e87428a386cdfea474f3b7ddebea3d79d949981492d7a7fb9cef80a075006184d574349316abca4fea0248aed78c9909edfc61ec51274441ddc832ab580072eb921e028c46c001a0b7ff28205e73b4f9c36458b9d8eaff17dd43cce598002da0e2541f50cc1ca47a55a0151a7edc5e5ecf764104d990c93ff866209e39004354f7e40f6d4c384e7d57a7d55dc0ad06830887a494a599ba9656cd5bb3c100d841c9866704bdeb724dfe52ac64a91f052f78283f4de042f79898170a47ab00356e8d0f659c818787a80d5e16041d1d6a1353d4907d750d8d611f71a43c2d00c5f83679f817dd880da1c31ab8f1528c74d1feb0b7ae6233996c9434e97808002f44ba926e057b2aedafe245976ff8cf6f86f7ff993f2e00ed269a526ad79300ccb671ef55a7af6e45f300d46201a05e0a26ab565aae76aaca11dd4755b72300ec3f1cc6af339307331b546cbad1409da07caca05e1527445f9f54a0410bca002857c9a475d43a43d54a17d4ccae7d729c9ff902ad410a41549413babb8c70005506fd71f7e9aff431b9af2e659fe927c9df7c9c7517317b084ad3cb83aee100e57476f73911481aefbcac9fac54998430371980e343547e6f1781a2aa1caa008a028d5603f75493cdb1b025207150c6c3cfd5c58e6990895db50c3dc4cedf00727a8fc8c60fa7dd8ccdad022999afd61dfda146e4c40f47de4eec15be8d1d00f4f9f26655ac34705d1ff6c516c178ae44ecb52a5191441976cce090a06c5000cf4c42ff35eeefed5a183518517f1d50a6fb1eb3ecdf8a138f72bf14c44319000d4acc948499a8bd1051ed3011cb79295d7286d5c9fe8af91ba2fcf15431a4009befaca9ab488262327ca7acce571887835c3109d87deafddd3e59ea9f8c6f0023235a236b605fcf70290b81f02d37dc7ce1cac38f6be2d111755cbbe336cd0008f42d0d6b9fe1b6e84c89d0aba22a702ee7f10ec881d3bdef9a67f4c6a507000ffd9a4f7feec3a0d035c4b317ea133715ad64218c0cc29f2b0eeb823826ce00e260f4f0e6f561ca1ea0267b9551b29c1ed0db568a5eacb79647469f7404510050de5eacb197e2dba842063a8402e34f378402f265bb01a0581d85d14408c3004e22a3c4558e46cca26d1f0b3624900f737d4052b1557c6bd9a005c41fb117001c3bd24f1f6ad7b40db09168920fd6c1b247142647687947e59ffef9018f82003e9484041cdb4012fb84bae502ad01eeaea43bba2398a64a3f08b16a94d74f0043044b66d85d09a02d535ee154851a999f524b6c09990eae26bd12858ce7000024f892d33fd8094da040411375096365c45eb8ab8dc903176072838039673c00b29909473d25e15a7d10f86b81e682f02694b8af4fa4feabaa02a09d146e4f00871ea4a0a41c048084a66f42c0f898d888dcc5fd2f0eef4e9de4ee279e13c900d2ff864c5773bc47f227873d3ad2a0120080fed3b66fd9f41b5a19eed9132500af0b61957501d369d150aa9e262cdbd8f90bd45b0fb5c56403e59bca53f0f100529c5f605f03fcf0de3af6e93ab55a78a5ed01db6c3be3af332b5abd3f00000000044c23cf20419374e396d003e89c4255bc00af4b530403e49c670db696f8003131303636333131363036303036313239353935323035343437313838353200373233333930373737343733323363692f544f7a7275587349665677414d38007674577732434f746e3857506e58426f6e62544b7942467375306c71424839006d4865434b50614f36506974394274736e322f7a58646a505433704846594d00715242684a4c41486165345a586371353066744555632b526b3648457544580042657a4c4c72572f59374847357a78764561436550324f38577a435732613100346657356b326b48684d5038574a795841354a4d3367305375644c5878464d0071736f724838303334787831647a74506a79355873717552447a637a3231450034676e4e76477551395849466f38512b5a517549584b716e346c2f565376540059574b42647432307a744932306566706e594d47326b482b396b2b6a30774e003455337459376d66516f5a3656344164354338487959347344642b75566c72004469672f7463554a794959496a625a313167673044416a342f4953637667500068347930734e66564a675a6c4277ca9a4c1450078bbbb997f08c50f38134c400498e751b89204e0e6d30e0207d786aa07b60c053b38a989c54e92805a37d8700de728be84507a8b1c1244c467c1e597421f901d682011d01eaf401028507fd0069c52843bd00b322d6a586962cf12c6e11ebf08b496c9ddbe5920efb795c62002a946d0177b1463b6160cbae82dff6dbbaf64f891e7c29e6ea93762595811b00c4a09e469ce153839707afd6cbee2618d246ab1d4dcf01609901f6e5f104b500d025fba04f324ce75de1df8f0f6dd00612a759e1db9ef945d1e8c136b8047e00402d4da90602f9079a830827501011754f9416db23c4b99bbc9a6bf55df7a70087c9aefd26118587046e93744e8400b9072448a15e6f001b06eb8588edb720005915f2f02ab4c1a74833a5534f60acbce98e09814ff4101aa66faf571100a20037eb7664865a2451b327f7351ec5123733935a86893de397279e0204608ae600ee946bf1c936584cacc969bf7e9d0b274631c818df7e45c246051b36434001005912043d777b42e879035d06c0d29976b446475500e00001100c042772cb23002e3ad6f7290eceae3bfcb6a77a201b83db8927fb0eaf109f7194cb1627ec5600e6b6335382aaab0de20d12757ddbd11759dbc4af99bafa1262e86cde7600e400f5ea3c8ce344c6ba0d002106fcd688138d386371321979153d887701a2758000c75efe5009c73bc6d043bf189b69e6fbc23ae667e973473ea1a5e65e97b6d20066699266699284666990dc66d859f40466e0397366e0398466e037674f00f40024620f482734b3806102678e4b8bb68baafb1adc1ec29e524bcd69c85f15b900151c56a42e570100000012c080a095d22a6a8fb5ba73d9673ff7c331aec41000e4327559a376defbf2b590b834e999a0770d7494f252d0051ee1d1bf2c19120016aa99422b4a62fb4ba693903f3b6903e11e0512b30c4c656f6e74796e653800343330ba969ddd7cdad5ad271b05b22215671b84f8eb71448151c78fd69eba00b78a1906606378e6469886f66e2e8c7eeb4fb372d87f8935754d3fb747f8b3004811d5b5abea01a0ce4953f75dc3093d3f71ae7cd87555a1de9539f0b4f05a00827f0612b8e7fdbdaca007deec93994872296749a412c8e85c6ccda95ce49300025405fae0a5a3ab8c507002f902152fa1f6a40140000414c10163f38503cd00d416c080a0704a1077996bdaea632c81c6fcea8f110d618d1c4040d1d815d700c807377fb329a069f683ea72ff7d36d46fb3c4c4211cf79c0878c448686c5d00cbcb8420c532c3da02f9080414c57408441cc0a517cb48d8d55279f320ae0f00d76dc89673e57876573d5988ad0f805393e21257a0aa0ebc65f89f7b8e647400a1b44efdf675cbcc671c8c4da59d30498bb1fc240580c10aaf66d7eb1aa12900d0c7d19ba94a5887be814203e0e0e0101507b36fce56d7bf16b45b896fecd9005da28a70e39758a74f4c454dc92899762fe9b55d467ba6b3d8bbf634349a23002a96bd472abb0f8ef43a5b66d5f4f15c9bd3fc0560adceca85290327b409b3003e9b0e2e8d6b0019d9a908f87647e4814ffdad51ada41334426866a48523eb00f44a103a98483d517a2d68bfbbc60ca668bee117510f73fd14a26eb5524e9d002fdb2a227ce9fa883c13d7821fcfb1b168a7ff186e2300c1677758be871af400b017b6e1b5715e5f3de80c708bef0ea85339c9dbcb993bad5e7d9f201366d70031a7eecf0357319dd4e6c85a36e06bbb192f4f5dec4bec0b4966d85a95674f00010146128f834a94e598cec6ccb5790b24b5781f96f4e6d8740a8067542e64006a53f49399ede5dfaba03bd81796bd0022cc66a185a682b9ad49f0ddfe88c000394fc9d2e73e44969efa781c018a012818964e00618c6dbf3a2034ed7225fe00b7372077013b6b325b7c04e379076d7c6a896d4f00ff3ae8a3f7260366ceff00231e0163631a788dba848a2a90acbbce4533ec52580bdc3f6f6df67f14e3a100e1ba10715259e71cc080a0361a43a787d76392161cf1b3b58f7bf70163ac1800dd78cc40d9540db35da67f30a07029927daf9de5b9a72fb4a7a872a155d87e009a9087e8311feb5ae3a64ec21a4802f876018b2a8398968085012d5cd92b820075309409dcae886c35e45f2545c0087725e36e18b032eb43ea80c080a0870a006892ee2343db96211dee86d5944c7675a41d5205412f47b1087f986b4e47a0004e6570d414c8945a1ff9a0f34b2244c226bb9479e57f5779583ff7209d574500e9f8ac5afdb41773d5742bc32ac83d2ce26fab82009edd8a1123dced32ffcd000d7cce09cfa028e62c6ebf74777e2475a82cbcbada8807914ced60a40d858f005e2ebe565258f602f8bb4a840e085e548306758994ec53c830f4444a8a5645005c6836b5d2aa794289aa880134795798d97e38b844f2b9fd274c3795dadfeb00f562932992bf241ae087e0a98cc001a0a3dd08b7b4673ca4bb0267ab0e72c000a7cfb4f1586d6ae0ebfb669a55a5cdd451a00563ed9d612d9013f5bcc3af2400862872baecf74ff91de98c01da0da1172687ff02f9017a830827501f84043600a06a833bf15409536f6c73746963652005534c535443c080a0662bf602a9cf0058ef721885ba48ccfe3008a86489d8a3d7bcf28502754a1b9e43a02c6a1fbe00526b32c4d684f524b912fcea55eac405abac2797c4d29d16e3b2db97f9062f008201ee09d33705c4018b1751a6f4ec773faf8e1a24ed0c3b271e538c00240400d9cddf7b7a913188716005827645aad112faf678ee96dbb8a56b2c0c7be204008daa9b5527982c29f48062b34d5857df6092665eb6058de53939612413ff4b0009114e042403b87e5f01879566d86801a0e0604cd5e737d1ad509573f692440065168e54417f013e802710d0e98cf05aa0f5f9c540f4d9d13b87a7edc53f97005304faf9bf55315993f6a51acae2d1b4be187c2ca5b2ddbe5fd9c8f814f4780065c49ea0207053eef7e4e36674c6455ef1b06b23fdcb223fd878119ff3dcff00d4ad666df402f90335830827501b026c3d87b902c01fd8010c02008955c9a800197b97349cfb7dd7204cc703ff2802cb475f96df2ad6f09684c5ab0000ab3100f44ed09ad4410ab17fad2e60fa819e38a35ce7080000066163726f7373246800bf261b3966d859f380000000d00dfeeddeadbeef8932eb23bad9bddb5cf8140026f78279a53c6c3b71c080a0815bf900efb7e7d698431461dc621dd3406024003361fb65d00b5d78385a9ac1349f51354d10df8e8bbb0780fb42074e15eaf6004587c55b70e9a29fac1866919f1c02f90119ea82fa7194e0b5d1a12530fe5100139da848a6c909f29535255587013e52b9abe000b8a44ffced5401c001a0fd0011801ad6174d818b8e8001c3a987245c82cf14fb6c90eeccf24445a5c2ae8500a077f8deb9685e92dbf813c47ac1865ae5c45346b965b851043e963ee9996900f630f902ad5d09cf08949c8a1c5b993baf52e9dd920181767b67bbd4d3a64e0063a269e714a72c3db820c2694a5749b39dd9f355ee35c22145d97792ad77f500006bb15b4be285748e6e135d474cddd7ad74631ed7c5e20d23bab9bbe7e9f200eaeac33109da74dabf70b0372641318b55e44b752fbee017262ee5895e6228001e5e2f22d0216d10d1bf5e26b97c832c04c06cad34dce23c701bedc3555a5c00de2260ede3e0f3b1bb924a1fd4305f03b85c111714e4e2c60ce00165480bf000cca005816ce12f5666a31fbe3215f344f8d6b7d58fa0cf8a3bd62af3f5b4b9001b243e52474d0607302c7025e083ad7faf3b2351e9bbc5da2f7aa7d2003adf00c0819293b3471ad668688a3a0e448e6049eb1d32e6fc184127e98d11922d7f0019a3a8ce2acbb36817951c01a03c4d171dd00f16bd9482e6dc984438fc0229002d8ddf63d4b565fa9c3d07a3ca1ea06fa09c22312137a949b2f51d228608a900bbce530b5add7bb08b49a1c01350e1a85a0284057ca158b3a2894045f05aa800146032644329fba079b80bce02776f2e24fc9a3ee38a58e7c2c8e3dba04a5200eb68d9f88f14d3923415c8c25e6f163225804eda14826ec37d36c22cb10bf900052f8206c78402be50ad8305e77794778c974568e376146dbc64ff12ad55b200d1c4133f80b904c4131ea36a3f769c3666342f642b0fb3de045ea57b2709cc006b2d6969002c80e6a4b102d2e400bd59fdcb38b435a6e6ff7af96cfc5616b2002fd3d2c2a3359f836bd07eb36caa2d5b1344afa45e9527db397ab0b6480bdb0072fca217c80d06b1e594c46bda5c4c735a63665909055b72ff5ef3bfcfaa0e00d00172c09bd1c979f576959852b12b0f55465ec264b29698e927f5b04d3b5000e5461ed86c9518e0fe733bd725cb3d9593e11c63b9270f609fc94570588d5f008ff4c9ace1f07fb876de921035bac505ff3a7eaa60740061e470bbce64079e0082c5b72d680d057fc3814fc61aba26a004ac5e914d1b717ccd59c2a9fc365b008994c930b1d6bc9031614288dbe0fac7bcd6e94edf38476912426b84b0919a0060d2adc46330e3990df6e2f207902eaa1b46917419736daa1bd43fcc22d88d00f81393815cf5ecfe3790d33505e5d84b6b1f6d9a6356d08e4dc47e9b68062e001047b8c42e35acef0a057ce0c3998ce60d1792a09ec648a175d5b26ab2762f00d793a7d273cd2abd737e8f33cf5bd59de98e97d7c6de9bac0425ab1fa024000085739ad6949120ef885ddd0bea34471f56b67b473328a249d7105a5f14640200f8f2df8276f69480b88487517ca06568773a247657e7b89bba465014cf857000209366eacc19c001a0e68bfad2b9477dc2927aac1801fd47a42c1d752107de0053d6ed3698cbf8ccfffca0368fb32599db7026cb7c508a22b4dabf33741982000ef395a396b63909ba0c23a4b608dad51c5cddd195c6464def12f69d6082d70019ac08856209c5848105989daca1e0b47b36363d0c0228f0215a806601dde20075e6f83ddc994d3d16e12777d02005fa2885fe9acb55c3316a3895d27437a3002a449e9fe11613af6e38449c604a6bf408bc6896c3438c69ca2421846ea42100eda50d6ed679ed1cc3eda0431880a4e0e993aeddf924ecc2e3948369e8bd4f00779798836488bbbbdbbc135302f90c1c81d3830c8736948803782dace9d9000000b90ba47cf7bd842023741d1f23cfcaaaef7c48d50d18ef7380f6aa21fb94001efc0ea148c701d1a94a04600b0b60020902a0e0010101010102408005a001000205802044295f843300e4f4e9ba158002023f530420012436fdf36300a00300e4cf807e351b56720b17a59094179e7ed9dd372720000124fe51293d80020000e4707ea9bd3f70c62c8b8e801124a4aa81ce07b637a3e83cb919000064c08000a0d79af499d05fe977be32c47b7c3119eac187780b92a45fe519ddedb0087f00a4d0a05c6dbb4c8f485b9e78ec10459ea67a1f67ba3ede185a4fff1f5ee7f400f912ac20f8ae82ac66853b9b15a2bd73b86f4b738a5504730245fc65776b6c00e120bdfa2bf31232068491b2c9a07172d3cdf3e676c5eb5de7c6b8928ae56200298aed8478b30ef53a1cb47aaf70f1f902cd3184057ca15a8303b4ac64070100933c86de0de79cf700070f23e9225a9e1452b3bc70087599b22086009bb6c10079b7f47b3742d8fae7675b26b9fe9e1b08d8fe9c87bf0f603bb7da56e5eb4a000d5cb33a2579e410108ec03a62fa617e684a07b4a820b93da248a0229d07b900e2fa63d07b7b61feae745067d0ea5dd5522bf663ac4f91548abc4fb4f902ad003197eb670c6efbd5c6b468b3a02597ae99707e84db8037c9e2cefd94d5217300a8d471c01865c4342a7310f92aad5ee27c16347b10f6612b9c7da550184535003285134914c14f3d62f976b0e5212d6d93a718f616629bbb9ce2106dc9263d000c99ba1e8dc7d3a01e18ae540b6df1a71bcd5d264b57819a85095c0b272fe700aaaca3cd9f3669ea8a2b33d91116e0370970444b0281ab117e161febfcdddc0044abe81308dd6b2e0111a2d113101d48f33e167ff503e6fedcd7def90dea0e0082f5b54d0128cfd26ba030d885d0ea77398f8dfe7a01fe74a2dd5db0fbf6b800a019b5689ac73547d31a2df9011312841a1c391e8305bb60b8a449456f5773004b4955624d8e7e48eab727b39108be2a68c9df242e0d6213c88f7ca6c01f4700b6caf7341ee9a01424e6161c4851552f40c863813fb70a0eba45622e1db51800df8c7c0a0bd98063f9020f8201e00747db20ff5826aa010844bd715a4ae40300b35484e42a7047e294c26872d9dba67dd44c728c23e01eb9829d5abcb5c6d100e283e026b80d5ff6ff98f1f1715a4dfe6e1584df00be9b3381208ba06e42a600865b26eb5bae181128a77d3621eefc1363b35b6cc0ac07b2f359f1dee1f9010013819876a9ecae5e7a3d6017c69a57503912331d740284f741e6abeb571e8200aa9430cca04e04796dc3315e3620894b200dfc5462742e2a75d8a84ee1c8b100841ef7b823f7280df05d80b90b64164e67910360a006e06053042a106ad224000200a06080a01e6c439ee129ad14af4ee96acf6b3a7e952a6589955d6b0fa9003263a17c33960ba0788474857155880bc9ddaa0c13930888c3d44220a64e990044b68ad16ec4b367cc180a7d1b5c887faa7e82d46cf8a7143a0a636751d1a90008a3400cc03d3ff2d15f45c77f771a3f48499071fc2fc30bf5e82f5aa9c972009f6307bf38e4fb9c2a56c09902d4b5c196a4b08ce29f2e4449cb471060900200a0b941dfe571c1fc443d1f92e82688cc793a1a96816c9eb287a1b7eec267b8000e203c70d563a02ba39414e3a9129b13908af7ea5464d5fcd29f586b0ad34d005e4df47aa866fb65f9018f829538840391027a40728f5b8e4fc754e6b703d7000239549afb7314397e9bc245000108fe1747d4c98fd60ffff5433e2b3d821100706e6102aa945cbec91c2e66d81f04245f1d0aec1f83ac8ae733d7814e6b5a00c2e7ab2b51f985449b9380a07673f80430b0dbaf2a46eff37b70e4164fc9cf00937e8dc14061531f5671ccff5b02f870829f80c080a09327be32d8590ff62f00a430cd80be89181b9e6982f713eaf03dd59a65abfc4c53a0030f09f6395f8500c415ab6b7b515d4571f1256ed65bf35c21723f609d33d78fed02f902d483080027505d02afbec6dbab2f79ab29d85e390778bdbe27179bd94a83b29ea34231009284d75f0202267fb03489702fcb00c001a01f6d8545876fe5344f791ac1dd00482b4f8709bb28d24bd19066610736a33c8b7ca03fe0a027f05a03003eafc700fda186a2f02cf5b707cdbdbab7707408a5df26609bf8948201470599e5946c00a76a91312fa2d931e9926ded99ff18524e13e88704a6d3e815eb17a40c8a3b004af3eab2365c8689d7d429e9cf03c78b29f07907b188b04b263e9f9be96b0c001909d330daad82395a414bc72dd53f67405965fa8089a0395183f76c2cf232001916f165e011d7a9f6a530fcd490bbf05f8e90da814bd24302f87290b88289003d84038948bf8311c20294471819fafe0c6bc919ae1ff4e7dbe67371c4b4670080a04f83bc8f47bb1d39ffd683e64cc1c49639384b18bbb7e2171e18d65a50009ebe1aa023b45a98d16fe66c3de99f275b2420d8a4cf906177ebd485f4d536007dbf65fa33b70ae56c949eb3d47ad536c2c430a1ef05cac046b7e989a8494f0018f23feac49fb2fc61419cc26a3771b0736bbb86f5132f043adad26bda58b00007a130a7a7252b70dc8b7a9f5fc1d6752e137220b8e5827cf9d16c12bd357e00f1be97cf0f4997516021f280a59c0df884c5b8a15b529e534092bff0d49f80004f1f3008423a137f4a1b3531d9f660b6a6a0aea8bdde3b44ba559c9b358fc00001a01332aca753cd86dedb402f6682e4cad4f6a435f166af1eadc8c86c2afe00b59ecba03da6a345dfdecc566b974beacb77bfb30cf7ab3bb4a266d414a66700b9ef02131df902af8204eb0e6934f08aaf0776de12547d17100e3bad103e08008d68fded17368a0a4cb7e626c59b30396a6514113171d81adcd8d128f7b59300738282ecfca6cdea4ccfc502c63fcaffc6ef69f677a2bba38b65725ad247cc004edc45519edbb9cd7ec2a2261aea5b0251cf2394e5345c95df615304a0761000e3bd8570b2d66d863ef3c11092b5bc99441e700c1a7c4a92765079a0112af1009322382b30755dfb9681b0cc75f3fd3b3139d13c74df61022c05e9a802f86e008241a584035d9632825208c3a0d2b1ac51ada2b80a5d870d038e32c4c54baa00d285114ef9ef60b80ee02a544771a04b5a87d862f2e63dc456642f8449ddfc004f7a2b29e900119c7e7c100d3bdb7133ac38b8a0b11229a93e62fa2a9d6c13004e3a5d76260ea6d529ae9ebff4470c7c4bdbeef945e72f0dae3bf35a2651c800406b923dc655230076df264c4a3abdd51b4c1e1d900be19ecf4bbf921c3a69001b8b168afb6e18440154eb19b46f44c3dcfe3db5d55b17e96107bd9c833f3b003d16539f4318a675783c3e5aa8caf651421c48a64853e0b83af1fc12daf4fe0064a3956c82f5d3ab57654950eabb96ca0bdd1c3e308335970aac99074499280076270b22e1309108e889c27294c62e096b2b406a08e73c3b5b4dc748b218ae009b375f0d41ebb5a0dfc312f09ead0120de37344fe1a4dc270a3041b081532b007f38614a31e1cd8e2bda43a1b8924ccd28af97ce88a487f6d412a48d01e88c001388ed88b419fa246ca928aef8cd722067886f3f17efcb16605beab99cd3cf002e62fd534d4a74cca5c92e89967072b9f6c610dbaa0ad7e484e36f7378bad100049d9463e96368ca9b641807f05bdb7c9a0986c58e960fa68c6970f01bb629009b07f51e60c3414060afd9cbf2cb3060e5353699531cce4d264b82fe715ba000142c3140062b462bebb66e9a59e4fd8697db150bef0cb75460080f2a69f86000c0f8ae82ac6702000002a303fe4b1b2756e547b3581795c26bdfe0c80fb53b006c04765b32a863bc196a1bbfd2cdbb763b399aa07509b20d463840d500bd050075c46699a57cd4e7d9fc536d7aa3fb3ff87511141d328403d4008e830850a2001b864fa94eccc50a8ae0e6548f44614e8b64c877a823a0c933f821233eb268002d9e6d03dceb5f56561d6a1eacd19c7b979e64fd9e7d9806095069fe1555870061ac4fc76cd7f4a01d01eee6a50552962ecc589f1bead3f7c080a059745092000dda0d1cde9821c9906968d8147d98d08730a7dc887d89539b6164b4a07a4000dba67b9fa9cca567f73896fade41a96686b167922c16b981c9a1028241800200f90459e783c332d88405282bee85dd2b093ea221b732752058af61598d663600272280b903a4c98075398000ccf17c9103d9a9bc748a16cd6b95006f00001b00850600040207080901060300600a02fdcc02fdd1d9b802fdd3cde0b9b3f9530030fed170fe32949f7aaff594f6f00000000004c54d345772dd566af136b6fb0007a8f2903f32f0f4a819f0a19477aa81226dce9a77659282271840da28c31c0079ed288e2fab3ba14b339aa834a5b3c0437740a0542286b9170cda962b2cca003861f85b27985d6b75fbacc8ebbb3bdb55db2679be9b98f04ebebf64c2565f008db2dd99d8488ef6dd181aae2df7c3f60e00f20d19850463823c9752a8ffdb0030abe2c9bc808284579c9937f339881f596490a6b1edde7b59cc91d4a0632300bf9632a058ede2734e6ae29d573c455a2de2f4290b6c81311d33765d88b57b00c219c2953ffd7cc0ad70ccae7c2b10ac8fcbe8cb4469f67fb35c7ea7880983005715b3278e5a2bd48d7b13c6d818b16614a317900aa1a7ad84ec81c001a0e3008d0ce17ac0b7c121468739f4fc660c17dbbb8699d31a7d99a61b195552143f00a01b75759e24fbc8ec7f5145ad53edc0b39882950d09a36cd8cf96e6de6d3700f64e02f90313830827503e03acdd02a4353766c69d73aa6176fd4a35e040c00001021de229b5033ebe30ed450b8066d8899200000041027ce3dd86f1d3bbf4005586bd3ee5100368e80c3431d24874a37b5f0a1f58f97359bdf42d3a709097006bc7f97129f8a1219c3ec3500e15cecd712fb0f204bd4a1e1c00c001a0951400e86c24a8678a75a334b3e117987239970bb5c98380f826b8f87982c2aa79a00067027ad1a064408d50459f47233fcd900b3a8e09196b7afe0ce9bbc05b6bd6000902f901108403048bf2830685810444327ab4539757a563ce6b85b50988f5005516fb23e860e6c98ce33a3a97a3a9b3db744b755a5aa77f599d1a09c13c0e008fc8909c1dda4ebd3355ddf8247d393a6e61bb5b3110156f967c5f3b853c5c00098bb4d5b1caa889879b7d472e3127f95d1d841b7a3ff2d3ff5aeac27c42f50049aedace9c9f1edb0a96a07cb966d3af35d54860b31819624ce8788ad86da5007a4378833a91e1137c766ab402f87757f2eadbe83613fcfc53c29688f9a51700017cbaa60af4e9d96d2dc3781b2fb85d0f0575a06de67d3b6f3efee4eedbe8005f3e4d159584d9ec6fc9ebfc3a95c310af73ed76c5ec2259cdd8009c519e0f003e8030aef81bc7c3dfbbf3b3e55c866f24a7f795b745500f5508d44ca483d300928d332e1838157d68fb356f7e326d61ad16ab1ebe7e66b97e571a242b655100e9e252f7dcc4b7cabdc6359012ab0943b96340ab2dc09344120cce7ca0141100147700360535867240e42963e6822fb2be1d38bd7a6334184a198d37c663f8008d8204ed0100a7d28558e89e6decc4ae45f3eccb4149625bb64a09ec76056b00b630129585d208b1a0386bf7b1bd45eebd9109f0face27183f35eabebfb54600b2906eea39af67bef888f870830cda088403048bf1827b0c94508cde24f5a30001d091bb2ce648f50a4e5b41fd22870a8a78850c700680731afb552735d1750091a6d9c6339568bdc7946c075e41d90f70bcc8cd968dc424a02a61a7767946009dd8f1f5089593c393bf916d7e7710369510a63c94d29e3357a82c5a4c258a006c7a6a6816ec6a71ff2187d20178781dffcb9e57d40a4b608b4c80dcea57f2006b9575128b1927aa6b95cd4d36ee2fb39a7d5ab39997a5a276e9a05f992dd50048593341c9fb54d73387090599fc86d5c194f92074b41e4e815b7b35f88d820004ee01639e94ac1f9fadc33cc0799cf7e3051e5f6b28c98966ee80a4e78b90000134da08995341eca41d462a95ac4935a95c02540d47b66ca41d95c3a5d90c00f251076713a03e9dd4fce731c8a627d77d6b09d76d1c45a649bf83f481e44200bf628cb96f8b5e0a066c879465ab4b5f30aef8b29858ea2cbd6b0d0e6801020006ca9a242234d932f87919b970835a7b88784f59d17392d44813c224b4517000b6251247a21a78c4644a2ab6521b3af80eec4fa4aa6674e74352a2b6f6f0ac001960afc2039b24b1c153e195ff198ba529638cc194097a1947ff789da4968600c6cc38998f76f78a12a5939082c080a006453938a0ee72823f450f3646a60b007cb707b64a3bb7b98f5fdc6881188da2bca034e0bbcde0122e7018f71e3db500c0509c2dfada712cf5029a714c10c3170b62188193c3543a8252080007736e002f9aa5630b8c812e1f3fc9880164826dd83e674280c001a0f692a1e2e98e7a00695efc031afbbe133d9ec64fa5f0d9303b9ac7820375bdd4d5a017abb490ec00528789114f0b3be1fdd7a34ba08d76ea07ec2034272de9e98f3cff02f9010c000302e494dc2f8a6fe6c03975378bab2ae12b5a9d766d22b6875959cab019e00000b90124f648253d204e8f91a0e2860e55f12cbb7655bd874ad645369ffab300373148055930f24707eb1718ed9c76a3b60503c080a0d30aad763323a246e400da88500edde8a210ee41fa7fb2a955a9317dd06a779fbaa01960470a4719ec0026e6c0ead49891330f8388b0e98b65c76ab52ef0943a879a86f87101647994006e55472109e6abe4054a8e8b8d9edffcb31032c586a758d6a380758254578e00c8ee13f6fcb8288ad0cb6ea3afece52d2cc38c54b1f48e95179359a07f4a490082a0a5cd18768cf624ad1dc0c248e0117ca52200b408056b41715ab1b902f80099830827502184041d79048302383594ae1c50352bc794b8d4838360ba525f00b3d0db4ede870221b262dd8000a4a0712d6801c001a01b2c40168b6d68356b00f3415b01afd4368688530e8ec00628e5f7ab50cddad6a5a06d12629d684c080081c3cb294f6ec35d318e55925b4efb5ecc68c969e96c55daf0110c4cb5943d0052d95d58fcb53814ea37d580601d2af2b4cc981b64b08f03e17eac9e79d34c009cce4339e670bcc9d89d953c533715e057a08ed8663b3d6cdc9d53f8d7d7c800b98ca5de9aa0bd2217ca5163a3ee26f010365a8321d0381c031baa5995d0cc0052386508050ac947780815c3af1c56abb73ce0c13ccee81b59479a5d0177ea00b997e02bc54a98f48b7858357030dab2f22f701c3b1317c1383dc466295e12009106ac727f58c313d635b56311b27482a5778e262681a00ad8937454b603a700684d9c882984ebbf66e21d080d354e2727b97bba15a07925f9038d21c72dda00198ccc3944b064a97ab5127aeede3b7f2ce87ada6482cb6de572d37238c3210007d718b4a995684fd5baa11a55114460422b7d1e7b3062352fe6af0f9da2320047c27196294b674f9854f4dffa7444d5e0f009546255e1496924e25b86f32000d1fc78735d3b63e5369975ac028ce261f4211593944c6926211ac4862ef2ec000da32372bfd0a983eb97e94174a61ba7094bbd1ccbfc15e455a0274db45b4a004ca1350f282b5e7f4702a8aeb6f4303ed71ffdeeb8c4807516966a8207710000406d41ddbf93743316c8d4540659568133aac95c4dd8d980a053f26453643500d5fc79e86020159d28384fbd5f1bc3b7a2a20ee8027dab765cdf13024f1336003fcd5bdac8aad0587255f298724c9f70bf5bcd204dac61f27e75e775214f1b00234fccfea2a647a61dea8dbcfeddd46c03e035b920f57adb936bebe43b9c26006347b60053ad1f2eeba752c8b4073496fa674566581b0d404b93f2ce32d28700eb2d333718225d3f6a837205fbe6a83cb6f5fe76fd30b1a0035dff7c93d9d800d7929eb526e7e256535260ef4fa828c23377657308b3cf6493f902ae818683000b5f1d1cf7592c9954e838f72e8690c1072925e9c503d3a8b7eed26d3c03f1006fd2601c172cc41acca60277f1dd38d65be8ac57ee5ea516697b81201a797a00207241cea61fc54c19a100a3d0b0ff17bb6ac98f26075698489399c4a0ded80034487bd3f14fd608812006b6c54ce9df233f7c2f7e1d2662b280f3265b05a0000f7f24255c31e2c05adb10fcea31c9f184a1516a32e668c9a08facb4fd1dec009f2b4c5e0e01a04a1a1250efd02d214bd6c54cd60d134538c3ca52f9ceaa78006354af1ea8c8a00ea02ac8f3acce2e89ccb79e04534ba6493d2cd921870b1200325ef2783a845270cb8c2ddce61ce2dd5a8167b6d074882abe689f9986eedd005dcceb187d1d0ba5bb31471bd2f8bba00f2f97b1720c741b8501ec90f273b300f2d6de60e2915c3ab5f46d7cfdd7afd28ff90a148307702d94f02bbc9de6e40043efdf3fc41851529c2c3b9e5e0c09a421c69a19125ec24008c48cc190b7ed009fa1b797c3d7c4c894d613de147ab70193125fa5f23254ae00947e44b7fd0300f50b93b9acfed59f9620600360042400000080a3d710c52038b08b1433981a008f8abc436f443f14b0903ff0d1b37008d4ec3e82a050c66cff0e22c27a0ee0004873d4f9526882c97e8c1eda99575e860655914249922e9533ddc4a045939d00e98be93451cdc3513ff6b9f12094683c0a376c5cddb98636aea5cc62c6a01c00cf61a5bb38e99c2a1392714fc981b5eb3ba9fe2671d44d5ffb82208eb74957003984037b95a1a663c287b2f374878c07b7ac55c1bc927669425af41766d8030030cb453c623a80000020e6b4d766d85ac90153867bc1d0ac45d4b5e5d2b78f00cb299c6def2f0ceedb7ab13f23a8fd4858a7422da0099b1798b831f2d85a0800ee9a2aa3d13b13e302f3000611ee22c529ae8896d8e0e082a78680a0644dd000701167d646e5b2816c3d074f7538ee89e1fd2df00d7a5e5ff6e0d8a167a006004e24e6c0122e4d8c749168795b539be02fbcfb40f5d821bd69d4198d952fe5006974fc1b21336d86fa7c7b6f590c5d8bdc1784f85f8b01990810fc984c944500b17b3d1dc9524727c9450c488f9b58f81f30b9d4a0b16b8f38e12b79eab5c30019b64ece654ec16508f0e35d58215a0dacd4d7aa02e1c68468856740eeeae3003d1ad8d954cbc3090f45e1466851e31fcb2e1450915eab23ec518d7a65fd5e00bfe13a7fd0ef2a52be90045dcbe9557531a0093885cf662c276d0c83d414fe0014b874689378ce8da6fc82bbedbc451bfc8f4e2383027c5600036a3db935790015ae58c601a09e510319b3cd84e78862343029d95c6402a2ec26369d4451af0070b199d7e4b22ea076f6ec8fa67bf1b6d2dd0cbda35ac50e7a57f091f00c07009f5439dda581e3681d02f89083082750070ee04d387f3ac8e834199cfb986c00193fc01a1966d6434f641272b71f0f3bad63a01001a49af022ebe94e4a6c4d005a6b9c7fcd6ec5a8b4acc2b4e18378c4cfabe04af9014f83011f2ffc30937f005cde93df8d48acaf7e6f5d8d8a31f63680b8e404e45aae153d89fe800000000007010eb4f539e7e978488c6358f4863a4c2767446fcdc307963b9a137500a200a51d90931ea01ffdc24e2240338690cb9eff4764e27a7ad8f7e3795e9ef712008896ea70ab77baf8b9820ca384055bab204f01200002703638191d2d6718010001f4c75319c4d0f69380249384c4cf7ad96b69dfc344180415cc689c2f405f000a1d6c58f2a41896a7beb2b050195228fd657b1982d339d0f4a07295d15be100e2ea916760c3f4f804e858e40fed2e7f0ad202c9bfc57d2185eda43b89f91c0056ead2088e5d633676ac7c2ee39e8d53601f3d57b1eae979f8ae575d1a17bc00a622e9d62d362d982ccf85efd7163316b4921de59912d6991ed843053f35d600f1a6c6566819a9ac46652d520e97bf5777d737481fb988c001a0f225ff639700348f99a27f925b65bf1b3a6fd77a3062402f730aeb5c52cb86277da015ce3f00dd4f8d1a899b08f3b241bc7c1e5a2047876749164868f70e162d9d9b7ef90500558201b08405f5e1008304b20904e42a817b7e434a4c7bb5c9bbb2cf55804900dd6b8bc4bf3327dfbe6df5c571d6efea85f49c6a66b9d16437cd8fc4278c8e00fb08f7fd04e76dac7e4d9e343e0b5510379f5bba48555337337833774e4262005846434a765439677248354e727a52507477553243516e57396b764c38704a00314264012042307831646631643339663132383730353235386461373965340063633631303864346364636562336639346264333239636436656562343932003734303235386261623909393134415d807b9cb24059f1277920ab6c4ea407003b1a4cd3b012830a19424845f898508652c2d4ff4c97f866b008d07e6cc530005908a80f6226d7ef0a33048c2e5de44ca86987ec9608ebc54fbc471ba9ffd50061e262a9ea5ad9b58b6e11cdf0dde3acc3a6a05ff5690be84d4f8db94677d9006bbc76e8bc3e36417a09362ead0b65d168f52a7b2c7dce514abb9f29b9a77900cc59f194d5d55183f7a5632bf345d08a883ab0cd0b58a07eeec8986764a12e005769666526039d39f4e1e27a516e03a9d5638ba4d39165783a0336b6ebd138000e732123a6f9cadbb7a3d20d1703e1000324cceb0f5f96f143ae2c36f3f12800684373e3d7044aa05f8dc74ba36353c7676a00c59e0477232792917950a2a900b92eece348125e1eb902f8b3068403e63ecc8301321e006521c080a05683d000d2cf1eeb3812306bea2d167cf3e9e3a2507444513dcda16c03628c983da072005e09a6ce24568196bb088e9412d9ada3318be54e63dbb91387f89e44a06e3e0002f902dccf8405f5e1018308151694c0ac932cac7b4d8f7c31792082e2e8f300cfe99c10430000b902640240e0016488d527dcc02ca2a730ef23da040faacf00237e9394681c9cb4f443853800000066d85d0000004253040001a0307ce41c007a05e08fe35ced440e56bcd0e9fd846e3108ebfa5e5bcde7432fa50ea01bdb008b11cd1a40f3c5027a94363ad872f1d9cd315d9ed0fa3829ce1e3f4d87eef900016f82953bcb0333eb46c99b8fa021059e48c3a05c5aad420274ca296839a700dd57008f05d3f1d5a806970f6e50cfc38577f1d9b7a0767ec99260d7fa715d00d8864641c76897815f241b2e479928dc5ab5cee7085ff4f902d512840436cb00e083068ff594349b654dcbce53943c8e87f914f62ae9526c66818806623f900014adfc8a316456530002e06802eb6c0039190cbfffc7c9e152ace72015a07e00ea42866bdf5cff00b2d05cf0dc2b99db020d42cc2ca1c2a676af0f12df4e3b00b36c1c9b29287f2e8da00b5e7b2de7747e3a5ad7eb8837e1afaa774742a78600bbb83289283e31a5045e1e02f874830827503bd1e0b38252089480c6743265006d59144ceff962e8faf8926599bcf888018f25bad084033d80c080a076afc0007c4f763d2a5d1dec16360db7d44f59d49b088261fd3183d75ef0a1a8c9a0730095dd202a4f2f833c0b9f5eb5f2b848c76e3b47bbc0772f87c5d6e61808cdc0005b0284055bab1eca132c4e3d90450fab2eb50ca3b0a02caf779d51c654c2aa003545ffe1d42f852ab8b3cf84a01ab13f900fe28b84ecb04009ad0298aba7d100c47e06c953ff15bbc91cae42b9ed268402d1da0c8402e0955a82c0b10ccb2f007c15c9a715eeb28683cec4864745c0d82fc24cd6d503b15442e139b0aa3dd1000eae116588a026349a07b1f0031a77a65c6b7b5afaa644d4aa2855772e4e7f00c9060640a42869f901d43c01eb06e1932726c270f4e7f74a1df5af9fa88b54009d1d480506eeb935ba929641064a088fbc88dfe394256c28ada983841f1362002151b5de2162286cdff34540d43d8cfc874478732ea85411756ea191a982c20060d09d5d1450771c24dd596ee6231ac535cf2f6022b7fb65a01e76ce12ce61005fb2fa2e1e35cce353a05f60695c0d5f1886f10704de44e880fdacbd5ed372005afd8989e6606fcdd1ca23f8ad819f0130f19401f0a31698c4d065659b9bdc0021b3610292a1c506972a02677ee6ff48e14012d0c2ea0676ef4ef77b923fad00e409c33d2276f03f4da007678c9b44a3392e5c195fe866931920f47baeb6f5006b7b6448a50ddf3f0f0ce7f86b81ddc3a0a798abfac17f845534469958b44500139e2fcfe5a182eaf375f25b21b76217dac1a0783504b70acbf2e635244b78004d0ad0564e8da752907a188ed3523bd9832ed362f902ad400a2df11c9c1d8b00122eed56e78442106b28fd044c03cfb8b589f249692d983b9f99fc62517e35003d6ea10c5f82ea5408a1a953e6550f6b92d6ab8972a5d71e94d246e3f591c7007d4ab1b43ae9648281a4ebffc0807c566c896607697a4a5d71d797a82fae82005ea01f99d41d08d0afa58e2cc92d4af7f34ac256321e835e11579e40081774002905142dc547ef919645d2792ac5b1ccae3b1542eebb1e171957eb0a5c0dde00550e0a6c3ea06b665a731a18f01a02d1743547f5a0b3be515c638b2431a4e60072da1408a69a96f90310830e53848403cb2e2e8305a6b494446755349101cb0020c582c224462c3912d3584dce80b902a4b143044b2020d68363302080e71100e0cab978c081b9e69308d49808a066d8aee40223536e602e3758e43c2ad7ec003dceb631e1d1fec30777800271753383df80afdc98dba5460000000000005100017f87000075e85634c4a5fed09819e3c46d86a965dd9447d86e470000764e00422b0acb2bd7e3ac70b5c0e5eb806e86a94000415cb41c86e974f9ca274f0700e0daef68ed703dd4edad9d07c63bf2243b11d10c9a16f505008765f4e1948e00912a3d3104fe3910f05e3509fa61a41b79e6bc1b3164dc41ab22794beed2c60027502282f956a8b9c4b394a70e8e7b85f947450161bc26a04d23a6035cf543009343489aa6051fe8ac684c4fe072438d87372a5ea812b9e66ef90474228405001d3440830f922e94872822543b353e9ab90404b80c2f0196b5b9e266d868c800012001536e77259abe4784d6183c7ea2d1fbc1667d09613fe169b0d0f429e800023282ebd34c2c94462492c6e078ca3ae9e93aa2e1ccc615aaa067055742d400344f9b076bf7e676aaa7e0ea4b7032bcc5363f0f6d06dc9461a7a24475709400bf6d82abbf52dd1ca73c3314c1f26fea3719ae70acb1afd29d84c35ebf5f5a002ce79087efe7be51610c91576fa3e15749c4ad2c55bc28c220a3d002e3659500cba0b87f0604d26351794acb38acb386d53d1b065bc001a068d99490e4c3a10068da38bf278a49ac5ab15776e903b6a9b159e2ccfe750bc37ba00e0c03a75a0099eb3411184eec140960e502fbe6fd7a6236fcc74c06f9c4c50dc102f9022000830335ae359d889de724095b8d686d3c494061396b4cabfc249f4dc38d6d74001ca781c612ddeb80f62c21988ed4ecc3f0c7acca34c858ca5dc2d2c9ca062f004b4656b9b5c6074563686f6573454348c080a04fbdda341f0e9a402cbbbaab004c9f992a3201119704556647b8b6fdbe0742169ea0071911b583c0ad10ed460001f22323e6b12bd955cc7729eed6e3f3cc73cb5d58cf02f90114015b01c1b0009480b8a4a3b105cadcf3f9227a5a108ace2cb44a4b47afa301ecf77eb82f80007d704367c001a051b858a8e133ce6044dee5953c55069743ed59677ef1e26a008f1e4070693677baa03dee34783237b6635e47c102bd89ca38c0386022546a00ac14e6cc4522fbb2e85d02f901f78308275014028412dc45e1830519520952006176656e585856497ecf829e8212dd59d7f29f3a1c5c13e1562e7882ceb6e6009c04a3e0137664475de7fdddf0c269135e82cf820e8ca2f6f61762b5cd3c3600b899bc82efda491fd5c71d8a3997b250f6f7033a5987b5b2ca207afdc14eb0001b01a0575dd0787df1b200e6d4ec26c619fdfe77efde9846357b83fcc273b000a66739c1a050b6aca4fece8e1420fd8d4c8408046cf147c3fb3e37f84b3e34006ca1928ac299f90a943e8402ce79448306914e28e2290effffb90a240324170044591ef521f07d96bf710d3c8a8090650292e945db68092008a4062020c05300046b0120813df550a32d4a9d42010d057386429ad2328ed934032682032349006b2635322e3935363532323735303136383435322e373932373432313632360037353835323639363930303335626a66304f4d314d79356579516d586f583200346c46793938344462504f754d7079567069626e4d46536a7743494b776b35006b7a6f61717947426b58496947613265465270546378574e75476373634d4f00613847576a62484a73667a775476385852733777626e39384c666a49686b73004b454355384952575130472f67334b483453376b6246585271525650633458002f654d665446447639423033725a46474a4e6d794243544a2b466a3136744c0062444371624f466e696c316b4458656a41446649306867525870585a6470720059625831445a706c43416b6b6935314e42366a75746a536431527737764d3400694d307130676d34587a6679367a2b54314967543263307a387748314467450062755851335578562f7079666b63527a6847446c6a7472764b59356a785273006c2f307369393537305130627a5a4354724d6d6a4b73374a56412f766155330062694356766a466c51793178725851a482420efff48e54573c66871ac7393400a8a4666a46b59ae3da6b9e968d64a04ee685da49ddecdb84ef238551c1f0ac00742ccb919c95e6081c65cde9b3b551928d9a1c6a2562c56f1a25be336a7a67008e265860f0cfb8d3118da4d1a80d5728f9ca7a724808a589c5295337957a9f003c6cd519b605fc62fe1e95793340be1ba04e95b166703cd7eba1b114ca652b001c2de268858cbedec8103ad0085a4e447fa054230700030dd229d4c965e62c0011320b5653acf72705c4a05d6167b7b7f864eb64ed9354555085c7cb2fb6c00047d0b2ed22e621d2f0c4001b3c1d3c0e59adba9a2d012d66ccb7a7988b71e500720939d2cabae8dcfe400cb256055dbfa22e07a5be7bb93dc6263ea04c5f7a000289bc2943b5bdcfb8dcf716ec96dac4463e66ccfa083444055a334beef88d008203341f07a4bc89fc128467d8a4b5296549094e35aebfb91682030076a978006bad13aba0167880c5e31e19c35e60764adb1fa365272c2fcc0a5a6dcd1a2600c204eaaac31481e101a0670960cc2df5f6ea28b025b30d285b1b4a7681ab6e007de2f22fc90fc2b0046c429fecc64a008bc2dd493f2ad5668d83ba805b8a4600e57c13a3b15ff70fa8ed8ec51e0203386a2e39513bf2ddbef4329374a8dc0b002024da93489eacd69c85d6dff671295543a469fb015bf82c9c4bf04d3f72a7007207cca24066bb78bdc6f41d01532bd0cdae60882c79f2159cf4b6d5cb66e800dc5593c7b8763a2c86a0b2af75eb7e53aaa0471926f1cb58e62c8b8707d41e00783ed35f80f3b0fc7f42d7041a81a69cb26901270862c294edf57d6ea541c1003d26a98ee4862b2038ab7b087b1c2da1e86332305819ad2b3b9cdf27e4a6850039b21a6566ad3a0f734405c5bab68a5e8b8e91b6c63ebf09ae4324b552c3360076392253b1d3b571c6dbc7671ace573a009905bf008cca637185eeafe8f51b00b56dd2aca7cfb5f7220949635edcb7a0c149df197a748e3d29834f4d33693a000c454a87dd39cf21171f0d585af0bdc4a0eafda9524bfd4b53c3a1daabd04400175bbba3b3195ff86eabc03f02b059c231e0a05fc2357a3d0546f2618555c600bb6918ee4d15dfc7a43f4af254c00f1a14ec64c109358a1b23ed21e7f6136100f4533a98e736af079927e37dbb7c96ade3a30e8b63183215197acbfce413bd00df493dab784a342b80b6938a06168c19ead43aebaa38538b04d693ec46969c00f685a5c2ed34aa6dbd23e16b9534279701a066ed13a8d101b44ce49e661e6700b72bf13582defd1656f401243838c0dd66422aa04e6e654ccbd94504bd611700b8409ad0b6b25f7fffbdaa3e6bf80584547c6beaaaf902ef82020af3c7d98a00fe19ed645c5acf5854fcaece990ab9182b0daf62546973d22ee016ed592325003964d6b2e62747884058e4d81436c6f643f10ea292178f868ee33231705ac600c1668fab5429f363f87c17b1d9f7eada702cadae1fddf3ec3b407af443e93f00eba2cfa4ade7a7bf6ea63f3078363638666162353432396633363366383763003137623164396637656164613730326361646165316635303075bbf58e35a1007ed0ebf6289d2090cbcabb2547daf9a0d7471c5ea4fbf17886b1a01b7c0e8000f19e5a4e8315468e5238c5a5fafe9c097d5cb3f748a13926f5c13c7d02f9020053830827502e8306c067e4bca3ce1d3fc9b326c9831ad1c8d998049f57178d00a02dbce60ebeaafb77e5472308f432f78ac3ae07d974670a3998d9d6622e3200d0847ff5977c37e0ec9109982fc080a093b05646e93ca151d60706f326909c00057770df7e59d4b971079c4beb47e8071ba0231a89f52edec7422a053806e3006ca1a002bd6dacb784e5b3f78e7929f2e842cdf9043481e2886271a498c94800dbb5fb3b589f8067236519333928a145a7cba0f0f684aecbfce7fa1eb97d74003affd2cbc9eceac49c530295ba2adbab3e63aefcff2ab4657366a179095451007156364d7635696d48476666716e785a5738544d6363784b464a725151317200453956393837504735745976ebf3ab9e670cd2357312d093b21ddb98242ae200480de6b0ee03fe2ea8af70ae922ca2e1a578e2e6dc007306a46353c0fd17cf00ab89c1336afd522ba8cb82054485714dca93bc0622715a4ecf5eab5870f2eb001e8a9767203a39aead5f749f1ae5a04e990ec3a047e144ff87aac39b5ae77a00712880aa09f4a1b797388c3d52454e861a82c08d2222426dc080a0242633350003f51a30350294dfa863887e622d57ff077d0cb8ba6f372a95731430a02aaa008c12cd820aecbbe4a9496fdfef72f703c764e7efec3b02561a55f809ea262200050f8d0a44756c63696536353732cab5a893194a9d5033e1d3ebf25c7048bf00b9056a5b5952bf8afde6ecf7127bae902875f4bf1e40d47e7f06355c00662100fb0165f43f5623c4b60b8aaa50d7a08e081b01a0a1bb861e6f7c7354d1444300f2399015c178e56f488300fa396e9130a96f882ea1a079d60e71ad88b1fd7000f116da986d21876dec618ee8a71f58d90728f4b393ee44f9022d36038774c40080600201a4fc0412a3a3a953fed1a586a3010694e98621c934d18a29db0aed0052a516d033f5672d6584b9b75f9006ed0432891a0c894ecb23a04ab889e9fc00f6c1bb034a2c8e458af97defaa627d953800f30f022eec8fad354a02f901730017840a2a176c840bd1128782a5d59447fbe95e981c0df9737b6971b451fb1500fdc989d980b901045b7d748240356631346431373131646239626465346131003333613865323339303066396339396537636463313562316265343762323600633339613636653465393165386440613966383932373132633833316537390061646561373035396231623333663832646634396664613030616566623134006136613661393238653132626537323436c080a0be6f6abaf01ed077b5adf10019fb768cc45bbfaabb53e2b237b69a45ecdf2c13d1a07861851acb9db3415a0099e1e6aba4f9cfa0387f7fee195749824cb859266fd67d02f90b1d020284030014b5988312dbe420001d12fa9b5eb90aa4af7060fdf4bf3d725fd28b6c097800375110c34435f76304b3f2a157c90e180d3996c581a900000001489264e008002405a066d85f7189dba8440d8b32a9201288c2600000000261184a4241200400d13b7318901806833010256198e8e90314800320281812121c0c7022180e18000c1e181e0c08080e0c0c87c522522a250884180406392c05296e1a097560b300887da59f3f8becce51ec422e51818466e4a7788063ddd351409aa4e4e02c4e00d79104beb3d5f958c3827aa505281939daa45aa4203a3e259ed44400cfa0f8005e74eaacb0863e6ed89c0a7b742b609285e55b6a15261cdc050c0b2003c93c006cf25b9e996104195e98b501d15a368a54b747aa84c72ec906d2e24018314c00f95ff8019563e2311a1620c6e796140c6cb0ed77134d0100a781dffdb8dde800781f5cffc6445092b9ce0e7df62425d33866523ad4b0b5ba13326bc55bd2b800c8b9a002aebc1b0ff74ee3146d48e2a0012a119ab7285d872c357af2a8600d00184b6670a66c6c0f92b8cdc051c97e814780d4102ce12d70ef7a34e9cf2dfb0000c47222898760220eae50fce5a847c88f15c440a3c4e1332840b2f32ac3620047783a07906d3be680d739832ca7d550d0f10365673220a37d7ba181637bb800df7f4d1cabdc9d776ad668c5c628484290768b09d0ca62ec5c64160383dd760080b4c4a9633f65fa23547a8d91c1b08e8067840e3f1e966a016975ca8eeb4f0065d6992200b790b499becf809fbce048d22a2b5269509f4d59d9215081f44a00a98d2465f6f3ac675207e3be903a87596f0002ec9487d224f86b466dee570d0015b2860d59e5024e64853d52861f00f4129b043d97171745c8cc4eff4c2771004fd2400742d74eebe82200d664c315bad75806bca1d9455f7473706d437a920082d28b4bca397dbf0e117eec39a522d08116637aa5b8257ccf16ae8a3118e3001118ed999904c9beffccb1ae22d4cf2a2252375877a290968842037a0fee180002e5d1318949035bcf7f21576c2580e03185580f8a984f32169da4b4f5e1c200490247087230130f1dc15eeafea0c6c934efc6a20206aaa118d73ec8bc39aa0004f49199817cf7281c2352b2d82199af631a97c81d20b4c750dcd462cdc70b007281f35cc46c3b7ed029661df237d40f10c7e15b57a2dff34602c26554b269006042dad7d0be04beb04a7fa4ed25564bc7af742e4d5562864136104f7c3ac70092206afd3a277df8f5b7516b966ffcaf1cf5ddd212cbf35442db1400688758004bb78c5769636e2468573fd4da73b8a50f92112fb21ec36d4b75b768091fbc001c812178ac31e1d7566a0940505218b5f50b7fbb0060da6b2d8ce732055d5f007cff69cb07ad973148c865c2e804fce90008ca97519f6936ee0440026ce91e00f43c2e3ab390803d003b7e1b5deecba1bb58354e0caa8fc857b51636786bcd00d9f1a8f6f920f0e2c1a7e7179bb69d0a26d92c87753238313ca54447131db0000ecaa486f721ac82b86135bd4ff134020731ef7d2190d267cb2795d659525800714ec6ec38727fddde350f0adc852466dd57bc580f2d83c20f62a0fd6558070027a0d64c8115f5fd969811e874dc0f1e97e4ac06ccd29971370b65626803530010a2adaa454c737efd4a5505066b971c51191a00c6b0061dfb336b183e2e2500ba212dbe23b9fc4aeeb23018d1bceb1d0282b6428edd0d4aba42091a07e4e400cd856eec3a725f8d778bf37fd26a00bb1148cd0465bcf108156def206a120f00b2e149fe4c3fcbfa99201f075a92278775b62e4dd19b6433afaf6d75e4a78600e81f682f87850e7d23c52d2005f77a7a1980a85e3aea89551dd9acfee4c653004270caa1e11066839034391a53d01a6e8c9e7486dd19e8a7a6c655bd7a616b00ec33dd44d074591029ed3e48467b3bac8ca33fb3f141cba649208f6940e8950071e77c9391073863d0af73206fa9f3a0557372dd029810730104d60409d17e00eb00d769c962d6fe22c1451349b605e5825632846461f1e3007bc1b604ef0c00db12947431b7e9aab721b3e1c8759182bfcb11cb7f1feff25896a03719a20600e795e2f4880f6cf97158cc8fb7a00e171e51e4915a9324a9d50dcbd709e028008512c42fd0a21cf6022a8c4e68a84443aebd0aae71c2d797b3028b2ab156e9000928bdbf40c3741a19392775b620f93bdd0ed8abf1de720344c2c21b99d08900971b221092218feecfb84846de326652900ae1c881cde914d42d62c271a82800c7522db65873538a902a50de832220543c8266188a3829ca8723fc7ec34ac50066c2a393772722263539e76b6c2405d940b03126f57ce4262e1430a648330600bf3df33d06985d62d6302ac1edc016fb22eed6766f2ae15e5a3e14a473b8b200250eb17f108c2c103f464525a7fd011fbccc0b50a843470e14f46caada00ac004fb364c91fac2a825150f913b4017a00a852a093815a5e6cea9d1321741a0800b79278d93e1866770038a780031068921fbc00f7158d618fff0ae42757c2920045570e444429686b9ec18e7e6df8534de4ce6aae13229f7ab8fe47901e762500720268de881a18758a8f341df31ccfc5885a6994b81d0df35aee4decf046a6008d16fc1bd59e09cd8c088c26d006318cabd908eae8ccfd62dd4b92cf4631ac0045a2f603b2f761a451e01019190184d735182c5f044e95c12cf5172b470b45007f1db481e32b4d6a35325dd33dfa39028f6d4c4d894a5e91c44b8cc941174100d174a48b406f67ffaa5227a6b7058a28c2fab840c0a3e0bf6880130c973a92000c53351d63dde55d3e80b52428f7a644abec0eb98cf18d1a676e2b17d60b9200c6d160581ce16315c62f63362f844c88e80e655482564ead8f91dda8c6deaf00c56480be70fd657e425ee7f5d2875fc78316b8687082412a7fa4b00178c9320010e78cfb00a4d49a6630892cfa9b4412045ddc78848904d1962aafe123c54c0029629456317484e28009b90ceaf43b491f5c921ecf2cecec5fbc9433d2e01900c31bee128a7cc2d341cba91fa4ff0541281abf5b4694a14a3d805c74a3eaf400902302aa3b1e12a0442f760e6187123a5b58ba1e28a026dba1fe9d1482424c001a7ccdf3f9c2779bde514042947fa1e6dee8543d78c17364bae3f4ca21648200446ab90de212879ec0c5ab33127577bc6827db74062cb37fde32c684942ea800e576c4c3ea7e36c996951a88887936f82e6501b4cbb7600835672669ced29e0010f02565127342a2d25ad5a0deb7aef018c8204bc0bc2ad3e0cf099a496d1100b3c40ab9ce3f7d9a7817d2e9b3c638c7cde00404f34402f0131043c0af018b0074064000f43b0b2c5f97a23ee64f7d3651abac5d17c9ee06afda57ea9eb54b00254d0281ac0f887154e0e2855f005dc824b7885caa804f604c924ae601248000cf6a0a6ea99e100bb3b8adaf97f06166f6c34d1124581186fb1533f7dc809900ba7032c2da2d880ccfcacf1065ec0dac7098eaead657a9b1a87ebc17bd7be800167160dcfda15188dd0244fec3bc7b8d2c8472384a9f577c5db11ba5cc662b00f50927c550d2684ad7d142466a19a37924f4900c80f6b2d9dd10c692d0665500897c90f0964df3b0c231e51814c8780f34a53497cd157164e8c611e0acf70300a74e8f3ad931fcb2e19c72886ccec312aed6e10fd1a624e9d9b042013f367400e1f04e493b5eec9f684ec3bf1ac47a1b12dae22f290503ea3dde6456a482000040e5a8d141b651861e1c631d9280a46e4ec027bd5959e861733a05b6164c2d00b0b8f81c6a8e04368121467534608ade80434a6b73807f58f17b25204f858b0003de72393bb924bc829d5a81d689bb62d340da0315b537187cd6e95c7877ee008b302d5ca9385b8796c6d6181e95a92fabaaf38e499c48e31d8f0647205b49004360760780791449e8ec0001f3444593b04b549cd1401986f0d8fa73045b8f0003ab558be9d9ece81f79fda077fd81d0a6c044a340f0c7aa146f004d57019200c3fd871e274f2b1401b8c11c3941078580d7cd121d3afd027cee933f77ec00007ecbe7c970090b7a22ba38e6f011acd7501ebf1de081c812d574981c4c690a00db6d1077c3585f30305f4893202531763b048e7a822df2e3fee3236ac9d80b006555da9d76462d3b95dd1bfc0f934c0394dbd8ce90aa5d6a7da747f79ea94d00da71a635797b00335e90b850e351fcb16d7baeca96529ca4c0364eb5ce81c4008cbce0b9e23de83a5352a1e7a472d3b15b9e01d700b339ccc3b59c1cf1fa6d005ea8c716b43e04a9de0ba721ed05a5f2d90ff7242ff036989bcf8aacd2d010000bfc1f35a4f03a16846f6b1b31a04479f459ffe92bfdeb0e1b2125fb69601a00382fa2099dfbfd909d880d14496a7f835a5a818e420005d0b8581017019dac00f140392d9d0d3ba0dc284cdad1f87ce66442014cdc3203f840e176a4abe3420044749373d66a3aee3426d1b4b34181891af4486ee9006c961a486066351601002b955360993c94d64ae53c8550fafedbfbd6ce1cbaa0114031c8638de3c263005b8a92da385abd82fd95e4f7159a253cdc1cf196bdb008554310220c4b250800e401c1d03fc05905191c7506275d1c1bd28b4b20d52853b505f22e672354eb00ef24fd66a9081aba5de0ef66541114d3a8d497bad466bc248b6697fbae11fa00a86586b91aed71d870a8ec8f8689f50340a754be83c746a02e3b3400a839fb00b3872d827290bb742cd0e691ee4053ae31c01beb4cb0942c60b234e701f93500fa56c059e7a1101db151955693e91dda501bb18c84e85a84a3cfb56a26709200404ae6e5487f9771c2cdfa50c9ae99a377ac61844121a3101fda95b54b27c400302a02b95ed8a4d71661270d53bc2d8e47cce5cefdaa7b2f5a8bbd8ecc88ee00fed968fe8e5ad335bb5c1aa8ee1fe492fb181edb58b6afa799431f701c82cd00de3d0e3dc5ec8a462226eff1640ea70dcb53c22ef5a824a29c89ea6c54d1a20098fc1073dfa081bfff8c56ae519c755a1ec88f3ca69ead19366c82595c33ba00a7d0cd6f3020bbe1831f1f27513ae991b1cbba92b5b94a5e2628e1b51c5f5f003990dbcbcc7818ce6ab05fc0556329315f984bc708c0cf923d1c25ffbaf92b0012dacb9cce089e6fc16476d0534e5a4890ef0b04dd47e547c0e40dcf1910190085f7b34517b06626e3634674a6568a7d74133d7ba1c79bdab20472114138f7002c213806aae07ca6935012934ed242f7703cf5f3183918d924c6d8ad8089a7008b7e052049013f7600b4a30233905584aa56c08b5678a2cc8680c47b22cd9c000c1c2f17ad360b74c0325cbabcafd87c6d3b15e721af82b9ecd3f4625f226500182bb4f5348e3ef97b3f85cb1bae7c672c4d13094875ba3c55838381173ef100483d0244f51a0d9649c5cc693e03d31821a64513aeb1009a70356990cb836a0025050b24f92c6be78c1beb8d84812049d846304091295c32c3c27950c2b03a00f46ae091061d5c59640145d8926197e441e496edfd97f08cd251d41eeae9b400444f2a9ff63ab8c1323e7582a48c5938001dad502df01297a3704830280fdd0062a88892ca73e24e5460680041774e1c0c805e02d0ab03a3525ecc55374ef70044e63cb60a64d1d08de59014e589543301445cd6183e047dbcdfb53d878a4f004f998d15bb01ce28225acc3dfe60e60ec4ae01c321118cb1ed1bfcd5471b1900b0e66716bedb52937f61081b1d4bc57e958f768488d13913b2f58077a53b3c0016b2fb4a8c219e9071484515427545d103b5fa3d90f14b9626dd386a540b2a006450ce9931e3e051b168e0f9e57fced0e0aa16ce29d09a34658a130734a82b00d34e987752dbe6a8dafd9736eef9bd603d3ccbeafce0a85b2debce1cf4bd5800c06a103e0a54312e7fa61091c1084e2ad21c4e82b218eecccddf1dd15930b600b0f85628430e2bbc0a780f0d65e71369f3e0219709faf0d06fd6481f3ac61700e04907046018421fe91d58d551524d36bc15c433169dd9a2802ca095ce1ed0009e14b4a398e10b5ad0a916c87fdb3b582388f9f498534f52dd657955b0f55e0063fbea5ec9e7eb3f831e3e8ec880d23da02714704e3c643766db109a8bca330068e11cd67c82795faf157dde363503f94b824b2cad8f6f78105cd5921365b500a89e4fbdc4fe2a18f8d08aa186e93e3133f571dc51188498fe444cd19ac58100329b8f2fa81301df14c711c176a32aa80d97800d55ec7ee6735917118958b700c6f5205577f0370df6b9f6619806509f234735b8be58d3c6b6832d7163007200d83c9ff705c2630d63ad1cd1bb420765e6ce4563e247c9f12133513556a9dd00f6af1fa4ff65c4405a83a984151eac1321d41115ee21b4e4a8acc63ed5173200a9e4305c84953e385c84011f20c9541d28854c2da7afd7dc3c7ac28afa8bc700fc3df860c6a5fa62c572dfe2c2c49e2a521269a542105b3b4f27853fc0aec5002deb13905e3059d5e8c31767f225a8be9408db391a2b30f6fd4958ed2bff68002686a553220a7301b95588c4c60790f35faeea646e2328e2284dbe2fdcdf36003e03d87edc3933d95db83623f439d2ac3c392e84aa136fd96e58949b12cd5b0042ae0a9c830b90006c963ac69902f2ed9989079f33d4ea9b9e161cd822f24000465f6019c3c770cfb5f9db514997b5954512422873cab5a80b8b2fda8eb4e10000c0b5bed6cc98341050f7429b05480b4d5900497b36e9bb15f5595170152d00bdbedb28be56b649f3ee5b469144790538c1f338c57d196695db4e02b6c5cf0094a63d71a7d2106f8f2e04f06e8eebc7162ed0a01b3d008949a59184591b40009a549ab6dcc056505e57c359f8087c3d0f4da9129784a62b6482b0bf4f48170060b838d06bf8deb4bf2166b10505ceb338620bc01fc9582aee2d221c3926fc002acead4f4e4cfd152f14a5584eb008562b1d6532bd4afc28f209e7d4a84521001798d1449a67d8a97188743dd96e73d0762a9c357bc27e42365d8d0cc7648f00da37fa4b78d18835c52dad215af1312326ba92f487fc8328c71135275166e000c6ac1887bdc295ee0819d0e9ac3a90a30453b82dcda5644c5ad112aedf7887009f71955983f6327e44fb66c0b96a3f427d0046e2b755b561136f1105660ffc004521c462ebd1d016e40a3d4016837dac527922110c0da1038d5147d295f74a0048a72e98d5d5f86958af3056bd1534724b59b14219aa96a79813a9c3601d1f00c6ced99db7c3451b780255fd4c0e52424fc3987d2021e192c66effd4195966000c2ed01a20be6c6c047b12918ed9492a05784645a08b2ecf03d5120e1159ad00a8c155417704995efc54e465610558c63400f8980484e85e3c3f00d048ed79009ef09e8ebb73e80a605866daa712cb0790611c7a0317a0e8400291764d0d27009ecb2f4874442342f5801d9750ce21b434e4d9e5ada801f36db881c448f8b4005c3ab1b6bfb543bb9c6a56f2a5c2bf5ee87fcebeb1733295a1c22fc6ee410a0077a661b211d4771dd629f6e9c7b7a9235baa219a4fe0cf7531fabc7147d1ce00871f4ef0c307ecef73ad0fdb3ada29f508705ef5ca811628b92315b57f4a900081b03490fefe3bd51e5678a675404dfac3670f985a70a2620e3dd7db09871e0045de57337cb6f53dcf3cef49d2df43d3bf79b945f32509385dde0d4797dd000033f0d249f610726336f610b3ff8ca564460705cb2ee8d31aa7b9410332238000cdde025e150f125072532cf8c8e8dc81d79c83d192f12d8003ad0f849481ac004e2fcfde34cfa9a04e52636b1b1841934063202f94a61b805e037a9b05035b00d09925cdb931a2e15a61fd9f3997371ae8b1919086dab6f007b92ce2220c9000eae44e341d8de4b397c5fccadf1e576b8cce97541ee4c4f341735760c383dd00390533af2d624bc4e3ff784769d733b0ea4a0489b19f6e44a4dc68844722df0028ab6408f791d249943ba0ee702e0604bbba7ee26af06a4ad43b4b4224232d0000f9955118f2a1b0a5c9843f61bcc5d39747a7c2293200cd1e900e09b76965003564311cad6695f938ff616d0020c113b26b29e2e9d1ed314cb325e95c060700c6ce13b09cee8c03adb363001c3e033e9404582317b0a369590cd9c13b4a86002622fa80485840acca76620c2960df8b210e52fbb15b6bac02e282405470d90001e0f711bb81561983bec900208737348a27a3e1b7a1ff1fef7810edde48a20036a5199242caa0c67826333ce0588d018d3a137d0ceb2716db3bd44c23161c00cf7905b5a7d62667599a20004b84655f4399c382c6201d8507c8b9c5aab73700265427b20d04439e81f001584f7d7fa34ecdfea466046263d08c9f4d25b075002d1bc44520ba026d5204dc57070015014a3913018001a001014892630001e000000002246c692e6669496e555344223a2232312e363831363632303438323000363236374f7574303835313332383631343538333231363431343931343157004f556778544d484e68306956354f49734a3865585164423245755157767842004851664664426c55554a50626770594545306a555a794a2f667a455651563000654d63636d635173656c624b573032756f4d48556c4e48327856386f714f4a00746636384d787039324b79676474326e41794b473463336574556e71417346006a646d7463536c4b545461357a32374338392f362f5373446456474f4f315600764250586465315644326a476e307772392b786c754541314f79546c707a390053546d69706d436535343266384f4a7a4f4d64554667346a31506a48486173004d59444356323031696866584c6b6864644d49356534387353543455456942006a53316d45445a6977653756487936355256306c7957434331744267764b69007371316d7a495647684b335a503331566c6539563277344f4b525769306e710069592b594d4b4f39434f6f716a6c4f49436565326461586c4e30524a423841003d0000c080a073ecf491e5d56adaa8c9853e93c8bcbbad167d350c1cbb86100032f298a3bfeb64a01feb3f793d56625bd5dd6c5d9aa43dd0c2b295dabd0b180041e3be3b257696edcd02f8788308275025840404c0588287529487627c7e58006441eef9ee3c28b66662e897513f33873564e0b2bf540084db6b5246c080a0001d5ad7d177b298237cb8e5ca81409e66365acf0c31ecb802b82f0e816c450a0083a052bbcaa337e471c5978463c32c3175091a07457fc9abc899f297506aa00030a88e02f890830827502a82ab1a94e6feca764b7548127672c189d303eb95006c3ba37280a4e95a644f0134da08c080a0862a0f6da38c4ded8c28888e732a003845261098bdf1f4bec346b1cfe8125e8e65a0557288cf9a921d51ec5c26e800f758206752308267389b16d3c573e1c7d511429c1f04163494ec53c830f444004a8a56455c6836b5d2aa794289aa80b84496294178274c3795dadfebf56293002992bf241ae087e0a98c1674b7c7ab7674c001a007102fdcd36f78f5f74ab400a4296ddc0b080a3e82f6bc5967d9b209740b762fc4a064e62757777fed462600fa8aa00b7c5884204629b5102b2e509d3c6befb60d8facf9016f82953daaae0099091fbb28d400029052821653c1c752483b80b90104414bf38953040bb8940044eb5cd71eea640762aec49247ed50c768b39766d85ad103340822c3d1fe7b002105f82711dc11113cdf4431e515b153c9671559753013abbac3bb6ac5f4a40076a4a2ebcca030af32844d9e2fc991dbe8081b87e5f90ae7efa0e2a6b40a8f00083b35fb3d268902f901da8308275012da700f83024f13b6b4b8d6ea579895004d743d2cb7d85ea1d504c057000121a6e2e1a90fe7b1102d6b80ac3bbb2efc007e508792e95293ce91655ab6ae1c266212961937004332ae6be9d2b6c8b9a50029a2c716769674c6154feee5bd169ea71bc080a0dd65cffd3b11264995f6c100c5748d82939885071ee045bf0bb7f1a48a40cf2ee1a06385526c91d230f23600007f74e372d324a8eddcf612b00ecf76d6f2c6d2c716a8f870830cda09840200f26aeb827b0c942f554cc12f7fc113288e3d0153891973651fee598711c3790037e080068056d3ab44ebdbe2c807e6136e36d3eba2a2991fcbd324d66d341e0091e1e6683aafa01e3a5082480c05cc97e73c5da8ad349181b61718d296d885006cc1b1e9995ba672f9020e81998403ef1480830a1934a45b0d7cfaf6557f02006591fc29b8f050d7537b47646047e294c26872d9dba67dd44c728c23e01eb900829de2f15f84e2a77952c845978ec59afdcb72c2d62ef6c88b2600ae945bd5005e5b9da02195a81950f9f06ad6f5e4f17bc6a35b36b881ad7f6fd0ba7fed43004508b1e23302f87346520894e4edb277e41dc89ab076a1f049f4a3efa700bc00e88708e1bc9bf0634680c080a0eb1a82bc399b29e031995813dc344dcc42820074c639406fd860f6e15ab4e349eda06de7732f037baf895e3c78bd121e6e2400bc352a97406a98894ab6d6a0a393125502f893010983014fcd94ac2e24d5c2001e2e3501d0f61d3f27eb8e90e152bb80a4af9f8fc70058c001a069a184a90700e7c00d4e64752c57279ce11840ff4d3e0c7eaabe1b6dce0be36912a010d6ca00b42ffd28b9bd570c37d27ce315c7575fa05cbaae77e481ad641218790202f800768308275083018b2e8398968085012d5fe6308275309409dcae886c35e45f002545c0087725e36e18b032eb865af3107a43ea80c080a0a55770c731fc666100429f1bd3fa0fc7d910aab440a955f45adc3e757d1514e8d5a05ddce87381250069b42dd27e386c417578bce252f2e868bcc92649ff80bd9cba2f4f0206719400849ec7e20ff89b5dd737f86eec02145ca65bdeaa8702c2ad68fd900084124900c58bc080a03c02b7d0a54c23d314873fc6734dd67a060143a522611fdaf2e3003b094fa7efafa0408b97deb98c55ac8881263c8d2c710a6c0ed0909a25df42003edd4a52a2b550460a2d2ebcf70fd7301832e42709f10384dc447a42448703008d7ea4c6c1435229d849d6b3d6f6e732d3f7c2605ca429ca795f74fb393eb000b0cfb625f6a072029146b42474e466707cabfb12ff9f69e79a05b34c25d968007a0970cabe26e681e2fd541d0e2773a189450a70f06bc7edd3c1dc91150c7d0020daadc73a7a425c7d7bbdf252b12cc2fc478edac941deb25ead041287e6a0001b75b360763caa178f36a6989ea3abdb2b3b7bfe599bc2f452a0ede183202800cdf9024f8224388402cfdf7e8302bf26943bad7ad0728f9917d1bf08af578200dcbd516cdd9680b901e42e3781e70854e0482ec78b89ad04a6629e326e38130059e0d9e5d7c2a44ffddf6b295a15c148167daaaf5cf35308d51a675d8f1617001c00000066d8af1ee90adaad43da7e94835d4435a1ddb066c441c77737161b00650c5049d54e36e7b0a01dd09c0823fef6207e5259be81e082b9f04b4faf5f00a60c0e4fa0af91d5db5bd6b90907391c2ec6c22b4bd8e1fce767dfb158b0d700ad26c1df2d47f93bfdc36364d3e2763863730111ca5b5819437338eb3f81930089f8e2b8b9638b12695759a2f331970dc73395a00f3667c2b508cd1057b115001fb95eab2128f17f16908ecd9b8a5c7958fe0d03ff0ccc04f66ccde4739ab0004369f936b274fb2edea04512a70df35059de1a1689b01d1e8fd848ea5db00400c174c8ce82bb890a3424caf8ac4e0163539480b844095ea7b3c0ac932cac7b004d8f7c31792082e2e8f3cfe99c10ff25811b664792c1307f06adee586dc5c80078ac43e4c4dba1ae340dbfb9566bdebaa0115325bdf5fe5d2cb3c74ae19436003eb728b58b6673510cc37cad1a24b92ec341f9017083011f308404d3f64083000493e0945a4c258a6c7a6a6816ec6a71ff2187d20178781d01f4485ca81b7000255da2fe3fd0814b57d1b08fce784eb2d05effcb9e57d40a4a28aac3a0012b00b691c88f9c92fe5dcd9f67ea992c1a1f865852a1e0791dc5827ac772b75da0007f500e256275d34b9b1881393dba0e0f38a28e9d275622e68c7c8ec1a3cfe3009af9019083011f312db0afd0045f3518c77ec6591a542e326befd3d780b901002475ceafe60020e35fa931000000092576fc2b01f4ca421f0b297f71698a770039c194d1a71efd097181b1b918ccaf416a7bdeeda591a01239c9cad45a1b1900e04ea45f9fa11e3a603c2658eb9047ed7e9d79aaebb99e6f02f902b37606eb004a94c2968d15a98406582a9fbc40c4508ce9cad4577e1730da08f1414b07780085ce527d1a4ffe717bac16f84980f875a9e6e66f7ed3781865ad7081b8bd6900fb8bfb4e7cbe9251ac872d9c566e0754fefce6b84c8429b1f1528c74d1feb000b7ae6233996c9434e978082f44c6e8b834d338a9ba99217fe2ac41dc0779e0009d4087007c0deb6abf29cc829186933720af67da8b1ef633c001a0e94d7852006a9909d1c36dcd29ff94bab544098c6e9374e4b4effb4238640a4ed1a019460000b636d0bb4e6168bf620247d1285cf4786b4556954688bb592caf4d44443e00840394f9cd033703b4790806fc002124a12a7825884bd5450da8a0ce730227009da39acae216dc861d62801a0df61ecc75f07aa0493b2b701d97525e5570c700a7cd704f4c2442545555882970c106fe0ba58057c4f902d083011f3280e3820091e06339d10aab483c65695d004dbd5c6980b902642cc4081e600d25ccae0300328b944c600146d9833756814a23b053fd0f102aeeda0459215c2444799c700080027424647dbd18f4117d3471fe37471b6f80988c48047af8213566ab057e0032c94da022074d1a140dbbeb9dfa1d55d1a0b1626edb66f46f066932a3812d00748123502bf88b1202014e9b6a4d9f9f201e225e713242e64b7b48060d2c4600edf53f49aa2560d31adf5376a01be745946f8c01c6599494e5502974c1f09700ef01b3090334e56612e886317cec3301b4fbd92b5f11939246c3a086d1001f000c61ea63f3086b52ee351d112639739fc72bb38d142193649fb4dcb1a06ddc00480a5e989e8beb130c3fd20cb7a9a69edc0cea25dca75ff888c8459a50724700835686578403613f6b830120c2000cf48bc001a036b8d5afed2fcd7be5c59700fc52fcdc12596d2551886c33697fa6884c4c024833a0635ca713d8e0ce43f700c4f29cde86731f23d3658000f6471d069881c340f49426f88d8201f48403f90026a0830104c994ac1f9fadc33cc0799cf7e3051e5f6b28c98966ee80a4e78b00900134da088032374872526a89f6fda4031d9bbb0363fcb3a34ab8853b6612002686c1da30a4a029ffec90de344bed35928f810e3f01c9ac39dfaadcfb518e000d5cf8f1b61f42dcf9024f8211ed840314b59983026765c3a0059c50878b0a0048ae4ae43a77712fa96305694b7e80e6bcc529df7eee50e48a31a00485c14400b91a42310ff9fab608dfbb3ed3c1cf3f56dd35cff5de8999f60807b902f90300931dad146c83030d4094513d8b9dd443f7b074e2e8fcc177bd62fae274c08000b903243385fa290002a068ff19657c8d6da163c5c8480ce73a0d0efc81fde3008900c20c01c0fce5f4e1a5f28eeabd61b0079e8fb8b34439767ded6b60f9d400328c7889b9eb0ae8e211489862ac76fa2865c0135bebf3ba04a17d99afb5fb00e661eb3f0d1793404ade27492fd0cd58d8660100e00120400049c635e9d4ef001c49b0cb887f01739f8eee050df601c646205c3ed668a91093eae95b127ec900be1da39e41d9dad88ea60b9dffe582f6a088135ecdb0ac5e7e26eacf31533400efe6ef49d9096d8b0b48504f1f6fc469a248363a087a1b8ca6d10562c9e99800131097e3df8a17c001a0ed28ccb61b3b4e949e2692b7a4931f5b17041eae2b00f99d09efd75201b7dd7feda006382f7cab27b4b0e1cc833eeefa805f733a4400501f7e70d77341f63d229c78980583079f7b9439571bbd5a4c5d1a5184004c0063f45fe426db85ea8778023055157ed14d853d5d4cee5d42f95c58b33f0fc500b3475f8ca89bdf8ad90c4e1157efedb81db9e3e3f7076616510b30b8f1f84500ae0ae5eef91c22c6b6fe17d9a552c60dda4de2b494ca38e2bc425647a84ad200c10aaf66d7eb1aa129d0c7d19ba94a5887be814201a623f348a12cfdc6b64a008c9e883dd9b243438e794ceb9e7fad70d5c0ecd7b9a0ac5876ac5f6c01d55e00a9f579e71c060a1f60ba47a011d64cd828b8194c0ef4026edb785e011afe2f00c65205473efb5eb4b91cdfa1a2f9016e82953fd511c1e022ef7408e2c39f55005fa57313fa7a14f38d26a267229678d6e187f50695c975d031ca03b5b218a00041222c661095b8367965942da2022344dc1a272d50123445ac36b3d8e5706f00fb403885aebb57bcf532943ec4a0338eae3249cd55c978f54d90b046f085c1009dfbcfee1b995da04f7736debd445fa023f82a6704a2e3448ead72f168ead500bfe0d1b304c75eba6c9fc9b56f1a7e6d6b3b8402e5f32f8402f5177e82c0a50094b755039edc7910c1f1bd985d48322e55a31ac0bf225e8478ec8da80000c00080a0cb8de35b160e3533fe15d3ff7864ebc1d3175c8a952d1d32f6ccef4926002d4515a002eb87f18f216b1664538098ba0d2d20b6c6988571d6df98b02a7c004cef8effeb4a8311b4678403c4f946830135b694cf7f37b4916ac5c530c86300f8c8bb26ec1e8d2ccb87016bcc41e90001a0317373f735a077b8bd2dd0574200a67ed6bde6340d171663c833ac1cda2660b6bda02c81a7e6de0134ced83a4a00570c22fd74e6fcbd80e40d77bcc8f5bebf715b81c12ffbd3702c5043e4137e009dc847628d70fc08db2a85fe826f23e91c87116fef4218a003adae871dd4340046bd3783513fccc57a8a705ecfcd34abf7b9b570dafd16c5fff902af82012800bf6022030e7224a26bf61a5c56a4094f925ff76a1b42c92b5de606700be2380027b1f8398ebbb46edabd0a444649e9bd9cc7de1abb34189dbc27b6cbbd85fc001012a586d88f9a842f5dc374285bb60f226c6744e1eebad65cedba9376e44700dd23f196bf66985c31fdfd8559c3a074b09c33c53e4eee373c9f9f34eee2f2006ab46c16f729bbee2f30a85d43cf9498a011e52bbaa17643bc203f40a40eb5002eef7fca55de7b7f191e3dbc9d013efeb4eaf902ef82954180b9028420d871003201605304032fc8eff6e063b042318c39e1139a7875ddc7cb0bbba3af47b800671898495cd970157f1f64b19648a01ccb54c08c05aaa8f8a8f8a31a794e31002926f7e2902878219e0dab5278542ff22d06d65d94f61b5dae16948f0f1ed900141634e4647bbaaa4a81f6c94d90edaa4e1addea2b54c284a97225828477aa002bbc7c09b18d691834c61f06afa537d70e7c780bb072c25329953848f7f29a004aa4ca34a8f6dc94ad3681a08ea7651a1bda496e41ab4994c334b98da8fc0e00f2c83d26e0f8865e05f7b03234b8b16bfc3be97eced1c634b718618729df7000331d79fcd6e889a547fbeb80a0de327924fe9b0b817e3258de906c6c8aba8200760022ced37279fc033b2bfa96fba0276a77c6020ba506be4bcc0502f1c290008c06cc4d8b71696bbd74625ad4018b72f86e8241a6825208941604a58bf6c00048d01c0368dd477fab7fb2d3b343eb8007e047eaf4217497e032c8c077d5b8006bfcca1f64821ea828f61a50c5633aa0dda06c845b4a74abf628ced12558a100e2151222c929cffc01c6daede7efcddf663cc436623777cc098c6058a46cf700530f45150ff6a8459d87065114e26923e90c7a5c39813ed1261bcd525d075b0088122078d679000df325adf7661f2024135fa02aa2b19a335fbe746c825c76006d121ab4ee6a55d673a944e11f5775aa2e70ef7634b16e5a8699006e355bc400a02cd6514844dba8ac0cb189ec4052f4c9a9e23dc53ec649bfe5c53ec4346d00a60ca0287955a14c4e56f0c311dc6a3eeeaf9e9fa5ed2b81d43893b268db7f00d04fc713f8b58215f1840582bb64832dc6c0949d5afa6f2607374c1540838400d50b3f09821c12e880b84b012000139f8982ca027eb22c045304c51bbf73ad00633861a0675337599368a3a013ccab1cc60c73dcafcdad0f4e944fa060a46200f3226fa118578431b6c816d52c5f5055fcd3f6173fd53f9d0c7dcc81a1f8a000820ca4b7012000085f5a27562dd93a180101f4e0da810f07da1eace7f044af00d081f8583dbe9cd30954d43e8d7d0e097f1d0990fd13af736fe6f5a81db59b002f5a08cdebcda139b3a03dbc86b9e12c2e9ece23ca34a389e4b5efe90b511d0033c8cd25d4ef6ea3c3367e53ad146c8308552d943d52d95d58fcb53814ea3700d580601d2af2b4cc98b3536247962aef496693b6284c70a2733b35eccbe8dd0065b91c9d471d1f3441f536f3de5846e1142faf4f83f5306acd61c222c0346c009cdc1eee54180876b26319381c031baa5995d0cc52386508050ac94778081500d14bb780d23466061d4617dba377398b485ba9c69297e02bc54a98f48b785800357030dab2f22f701c3b80a0ece788b5c2e984807e4986164b29bee5f9ffde00f5677abeb99edb767331e545b2a01a56fdb4891c877a6913b963b086a3559e000bf85618b36c88300490a3a9e07377f8b5820a64a03f68ca0243ccc4a0d1d400c22852386d8ea6c3f3e952eed05119b5aeb6d7d313950f8b7db5bb32f72ba0000911e152f4c2e15f63fbb4514ed639478b3cb9f254229caefc79547494aa0800eaf9014f83011f35fc30937f5cde93df8d48acaf7e6f5d8d8a31f63680b8e40004e45aaf0053ae153d89fe800000000700293f49c3e520fd5959642b8469a6008786dd196268c7652a2e3756d512c417b94b92b2a054128898b894e17dadda00b3d22898137cac6be12cb9a8b0af7656115fa6c65550f8ae82c6e5840459e400408309eb1094942874faaa2e484c1d2e67698e010afb6c7c04d980b844f92300cc280204000007a1fe1602774e895cdfb450667e059426e18ac083f8ef6d38006417c6d02de28a7892e04d92255749f709a06cdd51b98db7f17a360096f2fc00e69d667e79008d46b7ce2a552e88f1acb7c363f8ae82c6e60518fae27693b400010106d2188d871e609fad8dfb20322b7d038b53b8f5d0ffc307cbbbbc63f600a888897c7ea024c6d489c30d262450ebb55f48e7d459d00694395afc58339700a9edc7b7c4ec7df904358201ae04809e941195cf65f83b3a5768f3c496d3a0005ad6412c64b78644364c5bb000b903c4d123b4d84003db36333138b844158100d71de69b3ac0c12fd28c461c3b54896fe3c978f3791cbe8de226a8814512a800cff38326e0b2d4d4afc7f0c3ddcbe0460956a2920c6a0b3520aa360200024000020f436f696e626173652057616c6c6535697066733a2f2f516d664844334e003655704a76367772544c3231456e3451584534694448634d343134774c346f00577170796e796b394177a4b9dae46d5f0457a15e3ce3da46b10f94aab63c2e009bff2c91e30bf364ebc1411a4bf45252a15be87b78f69cff4b532008bc368d00edfc621e38bf2519f8f849377cb106267061fc3a384245eae264c619cabfc500207279b41c6664da67dddb6aa06d5cb8065aebdf312f5a2040c679968795db0064f4f296d7f9a3ba163cab0e7518f9018f82f762841feb14e033128fa08f5e000545f4714434b53bdb5e98f6247408be35a9807f5a15c5ac66d85d21a2447100007da4f1a4d3f5047539ef7b76f248d890c40cd292538b84e05e50e6d4a020008a94ced837d256ce4fc1e0e38f5ce4b0dab7fb437fa80fae16c5761674d1da00f9055582016304b20904e404602a817b7e434a4c7bb5c9bbb2cf55804902bd0016862dbe4ca674ead4dcc4207a4948dc66eff8f39e56ba756d2135eb7736b30088233fc7f3391c41392545bccf0909e5cf4b410c526162627955626d72554a0069666b4c5376744374794379505843617734556f576475506a664b7a566d71006b476a7736324d0120004230783566633738306231363562366434383266630064666332306234373030373766316138353530323462336638363134346132006263373937633163346533613433620965766d3a353931343400415c190620000eb7673e2ec3cf4bef76ddcb14e98f85726d07d21ce982244ffb10392ddffc00abdee5019bff1b262cbdc44dbea68b4fd96efd67d390c66d019b0ac4c63b5d00c4343cf4ccbd29e4dd7cb8e978d10e5fb82ec25695fb10c442aa043871bca00040751a0318a8a9f011290ef3ebabb56e8e2d9ab44675719cb66b0bf522f64500e2f902ad5e06969a9465ab4b5f30aef8b29858ea2cbd6b0d0e6801020648a000c4b3fe934e7b9a0d1157f94ff939cb3714c441cdf22fa56a6578665565742300d9493a07c658b439b8446851ff1130dbf346f66054b72a3534cca4e657547700eac33109da74dabf70b0372641318b55e44b752fd4e017262ee5895e62281e005e2f22d0216d10d1bf5e47ff789da49686c6cc38998f76f78a12a59390824c00a6294c7cb2d6ef4cb92cd08c42481bd2da790f9ceab6920ecee44a22e5393f00a0335a3f427ff52c0ff8dd04336e50cc28cb44c89125eb58cb1cdec20cd340005519f9022d6703bbe93c1bca5a656e69edcd0d4e36bebb3fcdaca60cf1000300e36c040a8000000af5d790074c602b1c10a307854b231eab0a9c5b5a2344d200ab65f26c3b94ff444d789e6594aa611053705f7ed8c492a6e843a011ec9fd20082dfe548b86b128847ca544da6d3979cd6db1de3d8a73126ed1d4455f86b8100fd82f02694b8af4fa4feabaa02a09d146e4f871ea4a0a41c048084a66f42c00069c5c6bfba83beaeca6d0a99980686a119ddb5a066cfd0e983d96bfdc7b0d700c8a04d22b3eb0add3593a190e8af1a581da4d87b790e3f7e95e6d93c3d7ce2009247f3f9016f8286698403c14dc02aa6845f7e84b2cc1619c823bf4f6b04ec00733f2c5d250e92596fd696292968c4a03c581b216b0a4464bec51a695bfff900e78ccf2b0744c375d372d792efcd629e81a0603ea394e1bbf5515f19eeabd7004a46c079550ceabd073b4b1a841644b8391b870e0665471be4a7374584cbaa008657df0ae8f9254354174300b9d5b44917ec26e200c0b23cfd0d635188354e005901ec2bdc349e480a418206b3cf07b940b35e82fb1af4a503b0d685e5865100896ab8b0957293745ed38a2e89301491c001a0e84db449c539196679ec402e00080d3d81fd6be024b5df918be9c79a43cb098a4ea0513729e59b4a371ac35a00adb1d8097e68c389dfaedbc78f86f40dcaf409ce0ceb02f903f67b83060a01009480b90384ac9650d8048002200200a415feae51000001ccadc108e64a01c500817c325ce83ad4556955b984a0e4eb3c4449404bb2cce45044506a854f041500dfb174f8812a39df64df2ab5c080a0758c859737b512fbc76b11e12981646400ddd498be090bbb37144ad382294d380ca0670a1608217718227a73f6258e8d00d4da6d446c4509d19cdef16b09c061f8323802f87783082750580190339482000f64a23ee9abe42ee42f90209064078c06d56b86b5e620f4800084c080a0d700faa658df6f7fa6a055cbc5a411eac6a80a5ec643004e0f010d01e07614aa3500a043629e6e7e668d4efd2d26e9476854fa5c33736ddda2317836ed939285f6000940423a2b5c8b8223b6b6025779d541c1e77250898ea4d979ea9909b950fa00fb0427f20c935207347e1e1c20abedc040a02d9024ef19dd75d8e08bc1293400e08811ae50faf45362d7aa9818612d724d76c6f9016e820130633038666433003866353861396536303839373232363631383561333065353764653066333000313033633039306462323539386263643664373433333530663166396531620064313733313363316532613531663939386433616664623063346534653737003438653466623663303636646436353036346564373633393366316534d7ae00cd07bab84d931ae691015a976f8ef4f2b4e9fcb5ed57e78a45a0522911c3a00066bd19d2961314787f7c71da7b069a5ad96e10d090d1699626a2e44ed5ba0e006d02f90c1c8308275081d40c02b494a06568773a247657e7b89bba465014cf00857020938803782dace9d90000b90ba47cf7bd8423741d1f23cfcaef7c48d5000d18ef7380f6aa21fb941efc0ea148c7e001d1a94a0b0b6009024060a001020040800105a0058044295f843320e4f4e9ba15023f53048c7d3063579bdb0b9000997e18a770eae32e1ebb080001f4012436fdf363a0e4cf807e351b56720b1700a59094179e7ed9dd3727200124fe51293d20e4707ea9bd80023f70c62c8b8e00801124a4aa81ce07b637a3e83cb919000064c080a0dcd78511053ffda5b3f200a483384ad53b512de2fda9fa3597cc318d4a0af27a00a07721634f05b5444b0052e48efbffe3f80e730d6fbcd6c687f7367c9e45a1096839f9152d2f8402d90006ce830c8d1c946352a56caadc4f1e25cd6c75970fa768a3304e6480b914c40090411a32000000170100a288dc3d7e83fea20441f98166b15b6df0846c71ed00f97948054a974622686d053a9d2b6ef60283d23dc2a4aed7cf3e6258c54bc50001200506c00a400d400f60108001045761880496cfa2a369ec67a93c324a3500e693fbeea11c059401000002030e3f01f4530400649f8654220153048000000000242e1a7d4d0101043eece7db80c47fc0200a7e848aca42d879ef06507fca000e7b33a0a63c1e008001a407194464d1660f99cac1302a560a5a381e7133f800768ad9c95fe3e9f80180643afe5f02710001024401010104e5b07cdbdab79300bba14ea5ef85bfd1e9198560e586dbc643a02e1d80648a6a1e85353c1f0bc7008fbbc245b3c93ef77b1dcc5b77d2a001804480008306a14a4663ea65f180e20046536f903b0ecceb6888e0bb7f4effc4c85ba8c787a04af4ca8d75ea6e36bc00dea2d626a1b88fdd629d1db94ddae86620c117b2d602350a833b696f8404e50058f9830508c7086d696e74666565061feae7f9a128c62b9d23ef1d237c3168002ea6b6c62b3731d8b7dd674af66cbfcebe6e4dc82280ab47cb7b89a887d391004f39e617c15428c5bc9a287601657a96b1afb7270fe384847914f1edebcbc7003389f4a067011c32503f8ae9ba91729514ccdc31b33842337856abb126e35a00d2ddb4484d3a8bc1a04f276563bb8c20b0f46206f4902faaa37d22d45d58a80017990ca58e085e01cacc43d83465c3b373601106d839eab1315667c9c018fa005c35217000d1142bd66dc96625d841270a13617374afb7a07d3e16c2a5949e0094a57a7902e235cd139e7fbb0588c3f6082ea4722a63509e0ef903ef82014b0083069c0cbfec24a2cb0247aecc3acfb4f15fb11cbfd339deba98e1ff83db9900d404acf160f0da39e5b38d6d967fdde6c233948ac425089d37eb9b3073707d007f91d7dc3a18cdb1701f09a06b2f9bc94d1f3448edca229e114b1fc1ad4bb800a5445ab38def4bbb3b56e14935f90310830e53858403cb2e2e8305a6b494b8007591d8b0b93fae8b631a073577c40e8dd46a6280b902a4b143044b2001d6830063302080e711e0cab978c081b9e69308d49808a066d8aee40223536e602e370058e43c2ad7ec3dceb631e1d1fec30777800271753383df80afdc98dba5000000000a51017f87000075e85634c4a5fed09819e3c46d86a965dd9447d86e470000007606004e422b0acb2bd7e3ac70b5c0e5eb806e86a94038413c82a7a2361100cef20c3a2480208fd2add7590e298ec6cb0885785c915c87621d1b17c2839b007f9c120ff088f7ec41aa61a4fede1834d4ff798bb3fd634c697d352535647b006c3d49100e2dd4ece31f05dd5a6bbc5fc1e2b6ce8cec52bbbe5fc01ea06f03006b9f08a8af6ed1eed4267c49f69d0ebb0efce790e350fcf0fa86b2266ee70200f9047b0308c5880379a25f8f5f9eedb9040414d5300200026118a70367dfa9006b9a9952f8e29078d41f727fd3ace295b6a6c72e1784b0a50000ccb4000b6700b3eda2dddbc9d6d41a8faeb39e7a34037999792bc2a4b10d73746172676174006556324275730f6a756d7065722e65786368616e67650d08e6639d9eed750000c080a082862281e5c55065794e148dcc0eb032f1eea59c99e1c5226849fbf200e7508367a0224fbb195869d70d9ef4e129d26ba9db4adb6bc7d3d8b8b1c9cb00ee83f9fec376f90373821f42840401f4988324ef6294bfe03c9e20a9fc0b3700de01a172f207004935e0b1880b84c09a3b930000b9030083bd37f90000000100080476c9c7010083120001d804ba88371a3f00ddaca03cbc2b6c47f38105fc00000000012da2ca07f420559782ca1935c94526af8a3454da00000000150706001701e4f6ee9d040101002002010201000201a403c9b677e3000003501e21f4000303040104050012032f13e415090400060503cdc6813a060500070501033000121daa0605000805010206050009050105410ab07e000505d6bd0e8e060400000a0200040800000b02000103d33584030201010c0500190109695df303020100010d050012012a2ec28a0902010e05016636d1250602010f0500012537ec54000602011005000178cee3ce060201110500000802011205000a22020101130200007ffffff3080602011415000605020100031600ff1afbc62f221be90d82e000f4cfeef011451942d6e1d448ac2a2d9c85010459e5f5bf81931e5bc40ec3530004b39880c7a0b752179d6d7d9ae594ab4c02d6e5b86e13a2ae9fd9f40f8cc700d3b3944c57f3919c7fe3ef7d24bed8f30913756b309006508552fecde5381b0060a24dd2079aedef3f98c28ca1c52798c3cb873af6e93ab55a78a5ed01db6c003be3af332b5abd3f83ffefbca071347df469c4e64820c95b01b957be1d67520022304d1c09370a3922f46b63d6024ea76844b9d1b49bc6cfaeb9e478a3209500d3190a0d79099e59ecd8d3891afa9d9b9d6562653d5be720cd17ccdf79ced500fd02af299d3548b4e35ed6163064bfca77eb3fefe3725dc33bccb54edefc3d009f764f972fc5cf65fd0a660801f119832b2158756968266d3ca5b7e8e48a7b00f3854c2168d6a722d4e640d77d8675ff7d2cadd1ab612b8ad5a07dd5ec6b4200db5ffd4b26edc88f37832bd74eaa22707e3dd685fb4e8f0ea5e347f9018f8200621b07a12094345780d32d3b138660e9b67ccfc3e196bc3771a401b901241b009eba0cd3ce00000201012710260400a7199cec178105bcc4cff05f395c9b8700706f19f80c0a4b2389e894cf3381c763cc78fc3cde247f7589b27b0bf6fa0c00c8ae2e22bfa0356519b229c7c42507e0a1a9a9595dae5d51d93d1552ab4487008c47c21de066703020e88d299a78ccdfbe155cbe98fd97848ed285e894635700921d9fedb940c34f56a01fad80d4de2d3396b79e9ab135170032da87be8ee2000fa317a2bde214d2eee3a70b830fd5dd8404d6476383018a191733e94c532f0028ae8b90666c5cd4aed80d1495dc6f190d29ec8c18605aa3828d2f75602d5200b15ff45842aa292dcaf94988efb63e2d0ceecb9a2ba13a576f3977b10fc4ef0063c827f101edc5286afb6ebba13bd66101a075e083a044d5970d0ce742f2ba0035948275e8d1f5f2527d1ca944d6d890910862a01339172899fb819ed04a45007a0f60f039790c589a1eba236b715cfda07a86272f02f882011382eb920000000003ccd574c080a049faffe2b957e91267918e00ebe1ceac4f70a6b72bb8b8009f3079011aecf7b91ba022d35340badbf47b3a4784ebc3427735d0e3dc87dd004c3e9340e76ede4a2d5d52f90270830e538684035b6462831b24d094cb566e003b6934fa77258d68ea18e931fa75e1aaaa80b902046c459a2838de71124f7a00447a01d67945a51edce9ff4912518066d8aef60084704316e56ee1adb4bf29007e606976bf83b27d3072cafdbd8d1708848eca80b154482e23dd691482897800301bd493ca42ebde0def723aee22b6e8560547be1c474243a4ac9f4ce5c47f0065122b88e92afbc089527c1d833e4035c9dd21ec81ff0cc73a2e3fa20fac6c001c3aaf1c57531f5124c8e483e97cec10aaf1d1518644ddda93f30ec4e2a80e00d012006decd15acb187167d424e1b852e7b7e319e1f822ad5cb879afb77da4002560e1ada4b23fc2256bed590fc7a54fc284eed9559447326a4e561b20a4c6006d6fbeb2a0082417f042772ea368b7fe4484b4b89edc01db3aa410fde5945b00d3df9701a46102f9025483082750498403d61c7883090fb7e48bb41e5704dd0043cd5d1e0a86f6462a25d9ada0045468c080a00c20a9e0dfc570445acab2e7009aa8b93cb9be10ecc83964831d0702149dd4b757a06bb493c29c19a0d993c800bf6f23609b7c81cddbabe161463e90cea71ae5cd523a02f899140296af94600052c5c075212f013c856bff015872914ed3492a867723da2e1db1a46a62783e0028e1471c0c435746079d2de417306fd3a608dac001a08f4c7ec1d5242ef97b006826fa5575145a22738f1ec631da3beb221a28ea57a5dfa040d4828dc19a32004bd914c8ac052876a38f1d5c227c32415046992889209e0f6cf901d43b8302004f266d1aa44dfe55c66e2dd413b045aaf3db92e8bf923b275594602171653c001bc65c8fdd2c9430966a136d9e91fb9ea4fa58118d72e97182535009801680000335ad14a4950cc4e5f9e3b36ad6b0e64d020419357f4ee91c8821d97b404f002a7f87b20398064691dcfa9425f22efabdf3944e83ead44d13f3a06010fa0900fa4cc0bfc7e5d324a4f74f20d7f4a8ef00b96a4255d24d1c4bb34dcb02f90700335b04b50006820601020100184c00960b8a80604501143801024c3437563700001c840105000000c4d46e8402f476f269c379677c99f18e22ea0000c001a00099902376ccf9b09ba1f1d6c263bd63e77bb812b9dda2b33ca404ca18c17183007fa047e9f00e93426302f51c3d0c93b952f6e2f28782540cb05a0b147b6573006da97bf902ad220f424094546f7e7257963dcfc3a7885e911e47b76c05bb760051d2e6e6fd5864ae716d2b6be1f1bd12013c78feb68f4b15dbb27b8f8ffd4600b324f49a8f3a19bf7b61b3c1c6b9ba61d552082f7eff3cddf4c80e9a56323900a1e535c36c7ff6de2c6cf0722cc3b6ae9df8552de015dafc78735d3b63e536009975ac028ce261f42115939448bd495dd1ecdfbd29be9eac16242fd477c45c00d8c3a0a76484d2cc0bc762cde96ea1860ba60f5f2737e211513f6150a4471900239d3cf4a01c08f3cb134e27bcf78c1b9a6dbe7393c7de33a9bdf0bae0baf200327c5f90e51302f90112061a809411fcfe756c05ad438e312a7fd93438153700d3cffe80b8a4a415bcad01312d02e56dd1266d08d6e8ae572d8ca1ce7ce30d00ba8aecc080a0d7203cb596498c6294b9588e41625b7f2cf7a4b510a0e7feca000854ca55bea4eaa0553c55d501141c730733a227157b7f8c410872b11168fb00ee0452f7edd7b8dde9f86b81ab6e097633a9ec8bffc7dddc1fd59d43c7215d004df18688f33bdca0700975ac8533a04d606d97a15bdd78535cc094816d14c900f4b17b0f3443034c28c08c157397889802f8f283082750730493e084573ade008102000000b5775c3984d69979ddc2a99c4addc3c2e3ae33b5c080a0934bfa001d87756ee9c0d6515244ef78b348dbfb9396a56955f998a5cf2d7bb893a0450026f776b00e7cce8840935509124414402009d847d9ff46ebf526f065e8b22800f8ab1b840301342282b5e89478ea8e533c834049de625e05f0b4deffe9db5f006e37635c610bb0a135f9dce97f992fe4dcfad68d1c678e0c02cda5c2d301520060d6516d23d1eda0601ee26531657ef1c933419f585f00cfbedea316146c54009fd59187d0ab8a5a6a14ad146c8306c05ba8d3c3f7be0664aebc0bb9c67d9f005de0f5327bfa007e69c001a0b789b14bcc0b82340e633a1f6a9b1d36b7afde005987a3ee5c4e66c45e829f0c40a0112bf41dc7cf6d3904e2dba075a782a9e500a669536b46ce2fa12384665bd96de102f8753fc48312cefe84773594008252000894d4c4a424defdb8a508054e559c4f0364a193baea870efd287c4eb0068000c001a05f3d33d573de6ccc14f409282dcebbcf776a12833955ce0852fad3e000779a9642a049eb327b9f249ab9e26013457a4c2164757b4f8e11858969acf4008c00f571b9d102f9043b01d9d9f7af8303003539922617e5ef305c399ebdef00a48e8bbf567086db6b12c99c0a66d80de651f2ceb7ce83f16ff4b4331a290f0036464cc6e90c2c6408496e6a6563746552453551347373564735696363567500674331624c6242664c6b74417958756d776b4e556870616745474e4e7798350061ffd1f328318f28495d57ae40b64ad7a76360888a14cbdaa0b1499d3a292200b89fa303e112a965b059f62193440088ffb6addc6673a13eb28dbeb19f1a99001cc001a04c3c6dfcbb57d9ec2e135a7512841750a230339a0461a2822873a600e650069f42a015d03a9cff200214a0ca0cb06e83a424e90084cb6cf3e14f5700ea0ce7b80dc594f90a0d5b84042c1d80830e1b9780b9091ff24b1fa1a2721f00f36dc889e40eb29fe2a26090ea322a3d411bc4539635730107e00960200240008020010360aaa32926fce6be95ea2c51cb4fcb60836d320c4200006466eacf00c200411de795a965cf1d12116cd4a79a7d504b79b0aebd6dc58cbae722317e003f8eefe376481dfed2f53409aa0a7f870aa5d545816f01b4e593b05fc6d12500270734396a1c773bac5cf3d165c27cd2dfc2f8043d1a2e16b6464da764727e00cda3487b1b7464a0128cd76ba3d0be08f4e874f313aab81fd4fe67533ee6b1007d58cf4f2ba09ead3a02f902d4278402e577518402f499198304133d0264020040a001140c451aa7094fc52d8e5d272b7184d4586e2e193d3bc3f749124e800043606f205ec001a07e8e02a3028327e7497c5dc96a37eaa10bdb9ebc5ee41a00677704d8cb837c56f2a0414f770cd2b2243f0a44aa5e39052acd7733d0233d000f492d45e7afb68b76097402f90337ad146c83026c3d012241b796264000b90002c01fd8010ca37083ecd8d21fdd151ef9cd44674bcd80d1c35bb2c8cb7c6600b245255c5a5e1390c36c2e85850116e16eb441f8fad9e7e395c97a06616372006f73adde14cf77f066d859f380d00dfeeddeadbeef8932eb23bad9bddb5cf8001426f78279a53c6c3b71c001a0fb751792e727b8561ef1e605f691caacaf13000934aaf1d7a6f7a442429b2e80bea052be1493bf1f8d2508ca918f7969abc0006a286131f0a9b7007fc868876ac3ceeff901ed53840360aef88302477d94ac004ce2268c21d36846d9c2519d1dfd431a030f4880b9018484bb1eff100d04e2003d682a850721f50938028c6b71d001800165a52fd023e4f80d3362aa3a2d50000a7a56bb2160c3f06df93423619ac8f143e3a022d1013fe5cae569968c383d00252bec6681fa5f0a853f8f7d609df406a884ffa02882b5c89422d473030f11006ddee9f6b43ac78ba3c001a00964abbb953fdd35151ac1d00afc88331e55aa001d245bd9050de7172ee94bc2e1a014d7993eea39850d1a4ee70055fa74e0df00892ae3fbb189a1dd455d7e2796e57502f9087c0e12d90b830770359488024800fd7175592cc2b90804af53b62968e4dc5d6395301b22e1513f82b6863066d8005f7fc75319c4d0f69380249384c4cf7ad96b69dfc34401000aaa050a65c40000021c3339352e37363933383334313334383637363339362e37363336373339003236393838383535524a53524e74677063594b5574686e6b53303643687279004e6b3144312b2b76745162534c6357306c474338754133436f34635661754800796a71624a52377543507a333971746e377657386d784c556b30455a79544c00313673666e6c52496e475047534d4136626852336f2f477871303374366d3200434a78514354723756377a79435735686e4a6c744f395a3032362b3949316c00547a6a674e4659774a37354d30785774425167512f6556786e646f46794338006d56516a35697936714c4357595a524d4a6a6d675a6e656a7336692b6d327400344b715833526e72456b5647704f304964326357366c5533393069544d6a550045354267655275754c6e52415665766d6f79644c53392b77385751465846510062303067536177684d456f6642433230315533332f3472387872676a5a2b63006e75664e4c4e366e37507a77335a50444c4a54526f56386c7844576369563200714d46596c454444673dc001a05e31ac6d3cf52be5a40f76abf54236cffd6b007419dc0e0acc088e565f0c9aa10ca0218e627d938ad521d3bef98a0067c2170051ad2d75bb09479d57f79934913a10d002f90214ebc3543a830a8e17a4a96c0086a4c8ee98ff674fd3474e5e9b4bb090b4c660c001a097c803cd152a0948c8002b2c51f75cd047748a271edca9cafe116b13b91ece3297a04544680691ca6e00ff044db0ebb1e35750f6cbd57b04b21ab7f725e12ef04269c8f88d8201e7010000a7c3a02ff317a909d967286125f07950d71acd475e909ebc223e076c61c40038d130e382a026d80167473afab7b4507bdd8574f1f868e8ee7fd428166c150080f2ecc41803d85c83010de0946e546a1e07ec1e1f3e3c353adfeae53b74fa00716577a99b8b522e2aaac4f59180a044368b6fe620c6bf20458050c52d9ce6002ae2ee907fc2d490e638ce4bc81e31aef9012f830f1463053db49480b8c4080094edf100405dd2acdc71211640d096ee871f1a83e5fc5ab0f1e6730e85055f001f2a54b1223da02ef258556abd7ed76feabab4c3d80dddb475162bbb60d6020052e9bbd7e24aae6b31c2d20b3f1666732be28517ac9e04169b8b663acace2a004f53396b6bb410811bf7a03dcea7e1525b1c76473c56f08446ae63c10cead20038b2e3ff7047434a375fa90202f8ba830827502304c9018822422d1706ee440019b844f2b9fdb8c080a02d10db996c572ee7cf378d97ca473bcbf60e65062f00eb30788acc6a161a2a1540a0322d5156962ff0761cd95eb68fffbac553c379002f451973165454739e56a07e4602df870e35fa931a000080c001a00c9974f3002bc26bb6398e2b41d0bb07164fa6a566d6cd42998adeb44e1f657d6ca00970006c24e7e420230c666b630089350ce2af2d783d8fa501d10b4bab5ceaaee63000843b9aca00843ea2b10e8306e868fd02c63a46eb9b234d8dbf9b0f7b24e53e00813c9cc584f32b7f40457120363e620bbddfad2ac6877a8cf7f0bf29bfe49400516ee71da4b0b95651c4a876338b45cedacf4e413e0a0da904853a538c70a5006b50f8132eff9765b7b7926cb27b84f5f48ea0758fa99da3c7d6c001a08d5f00a46536bfe4f7aac38cc69a25da721e5758144080e7739ee4ab24e0d85197a00053a301641dc94bf47d33b5803b275db6f39fa9bbcf1b1b84cc0cf3b2d1cfe7001181b7830907e90641bbba3763b1bf095bf9b6a59537b0baa9795fe4787ca8001c2f53d905aeb86a04d5d41563440d7a978f7ac8f0aa13e0a0ac6e753e689f0045b7eda58c817a02c5d0cb55c3316a3895d27437a32a449e9fe11613af6e8a00789703cb69a521232e884812ed4623a7a7382b5946766b6e443e803ea6f71f005864c3cdeb73b08e629ad4223b58799609e6b819a022f2869da424e860da0900123985c0869410da44117aea82a035656e2eced5773bf9018e823e9584041c00db4012fb84bae502ad01eeaea43bba2398a64a3f08b105f5e1009402b8f7550032bb2d7691cc00b5a35c89f3e67570a933c69b0f268a5d4fa1ae90694346ab0095f355da9fb43ade6586fad91f3b12fb434bc6e01475fc5003138a8bd653de0033adf1fc5d134fbd20ea9f05ea7b3e5f3ef6ac14feb649cc0ed4788000c08000a06f561755c789cb11cf2169654d8cc7f273dc5f92c3b67415454f6de492cf006d0ca036341a422b268d6888e202405dd5c8c6813849a604fab68a952fcc62003bfe1bc9f9043481c5564a283337adca44789d061077d3a5cb0a2bb84ce34f00e92e3b32a417f04dfbff7743e4961315667c6eb00086be5640fb94a1db64e3009c4551a1a6d4c0f943a347fc23514a67796a455354524179793339426768660059357a375073656865574d6a6a334e794d48324a3137576864505252b6795400108ca6a6a3af3a850372d74a9ab550dfc188f7a8d72ea93bd5995dd5376b3600609e2e24059a9947a243042beef181952e1317b61be46daeb8541569fe101c00c4a079a9a1554e7a37a18a5465c7f611f59bde29ea725fdb61f8bfcb15868b00e425d0a05d639fa719ce79d74ebc7d9c72ca868654274ddb2a87a6109c1d24007c91fbeadce385bb94f301805be1df81102c957f6d4ce29d2b8c056b2aff7500a4b698e3ec95e608ac0f22a03b8368e05f5d80a0c1a89087ca8f2c39e5e47c006112fcd3557ec604a85ec3fc4e41b04b2adeee4c9fa0395473c15c6046cf0700812c5b8285df33e4b067df6445a96cb44783433d4ac95c02f8468303c34c9400877ae3d0c3607379b864474cf53d00478c68b802c5860242e3c2d258942cc900f326ffd8c080a0494cbd493d79b548d1f42b3f74266dd9c01a486e4357bf0300a2af209697cf5371a030e5181582c42a1ad2819fd61a7913420c42b53bb9040046f1c14465ddcba42cc8ace007b06525875e3bdeb4488ce14c1f8ae095dc7300d6248e0a359a0f097adf8b5878b7101f536d7c22dc61582a9f0955314ee03f009ca2618d13b0a9826a4028725cce5e6a8c502abaad07c8c436823b0cb702cb0087e1a380a07ccb84b9ab2e06a5106ad84929fdce0754c993a1cf922a39251400df03386936cba05ab9cacd2d58a9e5863faa9347de45c51f92da8568528da5008e0621b0637b37a5f86d4c827b0c945e809a85aa182a9921edd10a4163745b00b3e36284870b8bdb9785200cfe8498687c623b00eef87e67e07b7d0128b921001e86905bacc618606e220a8301a0199f674afac372d3b7cba028eacc0dea6f009507caefaf2a305edeb5478ebc6a3002f90b5536c3543a830834a380b90ae4001dd86f1c02e3a061d711e42ace1d1e686e9245f74795da3433aec452fd75e00066d85f690909640406e0030380200240aa293da2a080f088ae72db6d1ac33700340cd6aa0eb1f67337cef40442e1cb0bdfb496e8b7405d0c1c48a81bc89740001b96cfc0531dd5e500000002ff7c203078df990102e2e309ada352de00020100000232686970706f2d737761703530302e39323237333732343237373732350030312e3132383431363936313334373132303831383633343938363937303600363033334859394a5575666c6d626f7953446a436e536936436f4f674f397600692f463550575650673463437736397a4e486e6d345765663259516e584c670071314735503941502b324f57327130477861596f344a3574335170394e76640056337446415376636c534b3934516e6849366c34307a3463526e326b3767680038336d413341673449517552584c484e44654e3748336f54706153456d4b54006372506542566e50664c6e3776765a6d4542757754545335334f2f383155560078576e45354b79354a7377566c6b515a51655377572b4c564a72634f62653100694b78316f453950703936413230613167774f624e2f556b496665706f4c56006342626b42535065512b4137634a6b517a7844504c366374724174584a4e72004c6e644e474c494e34376e2b794548374e5a7a63346e78594f6d43432f594c003233767641544d2b32756246626363345777586f48726a31644570646a4e44004b46616dc080a0e1b685c7b9a3aa90f272b943208a4edfc3ff33c5ad30ba7100af4f7c76014311bba011df812e67bcd14f0857591611a0f607d92868843ba0008658198738a5fdc9e8c045fe06948499a8bd1051ed3011cb79295d7286d5c900fe8af91c4d118bc2814f62a8fb4b15314cd6c07bba0bf67ae1a3adca3474a9002a9afe241613c74e0a4835771e8a72396b6d97f6095d68bfcb486fbba05d660072ecf200c1d1cfd5c58e6990895db50c3dc4cedf727a8fc8c60fc780281788008c886b2b4cd1cca2a8f6e8b88d0b6312e7f10ec881d3bdef9a67f4c6a5070f00fd9a4f7fee80a008f8b391a86f253063aa6aa2409608a14d31658d31d3f1b200530ac55889f65332a018290d97025fb3c2671b8228f314cf52a4dbff8e47c20025d2fae8988de9b5fc20f902ad41d40ba99455139cfdff6ed7a167077c3c93004d85d69eff81497805793703e04797b2525f8421c4e868997608356e02b83a00f31e8d29e1e14acfe7c460ac1aafaf485c66d8ae98fc0e46977daf650b18000041db20155ac66277b1e46acd0e855049d632d65cca7bdf9a3d5b7c68431fbd000f894c44d303974ab5a018bea77c0179d140a54b061f2463017d679d1ef09800b6ccb017ae18cbb3aec04002f9017a830827505c8402add590840404c05883003bf0c494d6238ad2887166031567616d9a54b21eb70e4dfd865af3107a400000b901042f73d60a6404667265024652c001a068c6cab3806047420e63f429a200035ed43ed73b05162d046bcf3ca35908c60fffa03e78fdd4f44a1121c0008f0021b19f1c87114bed9766910821dca8abaea86ec5e2f8d28301a4be84048b1d00d083082dd2946c1bf433a7c8549a61bc7818adfd8fe34083362e80b80e6d0000ebb2a400005dc201273a1e2c100010c95304000022d44099df20b33482230500c469b8a272ae2eafa7c801fe284f4eb5cc4c2e55e4eac6693bf7a06dd4da4f008a1857ab865d4763a9c30c211d17fb9a2cff27263da179bc6d6181fc02f90300d383082750068304cd3d9489ba4039841587b0a4cffdf17aee30cacf006f4d0080b90364301a3704ffc30e7b057d306057e4600066d85f3fab5819ac14dc2800008e63ba0b8159495c06acde9e02010020006000f31271caba4bf23f8fb31f0097448605d65ee302ca5100c080a04b58d2dac9257d07f4f3601d01977f7035003fbd57c7e651987afb130c98bda143a076939675255ea9d908d32f3183cc1e000183a6e98805e04547af699768b4f6f18640860f7327fea7397ddfc001a0ee00f2b4db51fa1bb7e72f89a4f5f0ecbfcca33ab3934ed61ab33d4fbc052b871b00a025f0552325ab7e67e5a04c1275b6e14130e0b983c595f719977a0deab3670086451c05466404656675de49f761b246d7848697008c4d18f6de2a93cd38e0003d247bac6318573a49b5b6bfabbeb51b476b4e6c8cd9ab5ab9e9dc9941233f00e750ebcc29a2a6c088eb99768ca6a04424a733878184e77ef6666b57b6f260009d651cac8bfa802882f056cd6cc1ae7b9413ce60065db562e9e5c5f32308300020538b97a0151a60d1bec38201a36f03d03b0ece9b7105f2e7d85d9b520bfc00669a1114927f2bece2c001a053355de372692539da2f70126606b1c60aa6e50091451ef6e621fcb57fde093055a028611892314dd72b2b8fa927e0668f2bcb0052c7b63a85cde7f8b97eeb3e08619f02f9021302ca1801a401010120ead412000ffff5433e2b3d8211706e6102aa942089693a00c001a07b4ad9060b29005400bb1d7b2801dea3ecc471f4a688610be98b6294e95c7247dca0563db1308510001146bebdd18d9c3f5ce2bf142c88b3ca443f747243fb53b7020802f904826200ec0185174876e800a9ed9258de15cf5dfc8f85de60836613b02a716a80b90300a4c980753980026003000101da3e80c092eccbfe8a3d19aa5352db1700001b008804000704010503060809020192f8fc10930dd415b529c5690cd4e00000000004768be3ce5e84e7062d87096e15388de3394baa8b7ba48b87f0a68c72c26e0069b495e86fec5b3e4fd7666247349494ef39159335e84d62f0bf062ca2d2a10074816e482d7ef0cb1072de364f1737a7323992bca365de8c25d25032e0905d00fdd54d04d8da0008117f8952114bead05e9afd1c23064fbcf03fe006adb2e10087234304706472a336a56a50a04f34d362f5d6083c270a8706171a0716d7d60061f43911f105976145dc80855e55d8b6343e3a0d0af472c8536541b5d7e9cf00402ec34098d613a8c8eaf03a4f72abce3eca65ba6fa70a227e068afcec6f10009998f476434e60648f8ed28b16152277306c3fe163b750308dac8082e8176b00bc3f6c871243e519c080a040d09076d1dde6a52a5654d3904daee7fe046f5e0049886c057210824c2d791ddba0434be282fce09a41555a98ff8b9f48f6ab2a00929cfde807074daeff46c71de0e302f8709f80c001a0646b871dfe8996493d00303ea7e0321e166ed66cbf75310a8cbb64462eae3bf5afa04e05381113e61e00297cd0242f9bb4cb5557903cac3089e224fff6c2e7398d1cef398402d30009008302bf222105a5c8a62f221adeaf8a7c0bef60044861d9c44258d15e1762800058c1036e7d1ed720449bf14e424143d083aa62bd3a5a60f0192352eb7fb51500f80284863274a5ff386da04943082b484e7e609942beb85db204dab9590d5500dd2420b20e4b4694d2553865f9023502c7d48705eca34ddfd7c30c030308030008841224874e7db4dbf650148a19748d54973fe790fae5040596bfdc833d0f001f49ecdb911eec4199430466894c1bc5b6a0021c09431fb47eab3130d993e300c2270fe90ebfa2c736a84de1e221ab26d0976b1d830ebf5b8403c6fdd6830600a48d1b651579f0500b83db4ff360e2d9dd5870d1b512fe44f922eb57bb980300194692443734f50fe7d297a3047aeebe3694de3d57e6c775b55ecb3e13c1d100c5d82a2c06e02818964e00618c6dbf3a2034ed7225feb73720778550fe6a6f00d709c64dbe529f2942ced4c5dd2e1f7eab03cd7f4d98b141203867a070fdcd001723e69e5d9762802ef958e8003efb06dfcd4085f18b7c3a534906a94df90100d682011f01eaf40304eed3aadf0a843aba2b22ad9d184fe3cb948a7581242d00c89b7c21e3d350167cbf0c5e002ed95f1e552aa827d119efc6795f5e4d02c300d9adb7989dea636b797eed1bd527fb9bf70cfd7e548e59cd75c7f7d97445d1006122263c9192cf5e05e13ce7b4a04c1f8cfb098dc859a1f996a7358984351500075bcdafc2f32a732714c4ba8a4324f9020d3702fef80000e2fe392de4fd7000b70bc7f70b3f2c46529b0eff331f206ab61080b78581cb096d8e56b3bb0fe300297e0dcfa0255e6c8a823ab984c14a68af932f570f8795d2c20e0b074baa93003850637596b838789dd478098e41c001a03644031348cde4099830018b9000005ae94f7c386b1faa73ae355faac325f4d2b9a07033f2a2fd00b7a9e14476b50012c86c20280241e10c972a81d618e606c4cc9e71f901cd1c8303236e9480b900016453c43f155304a490e07cff0a3b33fffad9170c5f58d15d7d2d541de881009a02140c70826edb1b64543b76d9be3feb4e1a31a523744f12dd16a756a01500dbf147143ae20398729fc51ffc907f51e9630dbbd997bdf928a71aa2431e4e009005d6330e8cab0075c001a068ae0d68fa851aff8e0847fdeefbac2d840f9700fca8878733fd70fc1a5864a15ba07f08fe4d95febf83ea34de72653ba057ee00a562b30ca0325409c46968a61e69dcf86f8241a7825208943716af0a01ac040084e10e2056c708be3ccd5563ae87017c2b358423c3a09ae2c8a517957acc4600d58d3badcb496a2828a30555bf4f5d7f6125b46f65d166a002c46cca02b26900598ca4d176b2e18ba0665b96ceccda404885ab4e98f0e4009605a887588159005cc4d5458eefbd991b5bf4252256f05eb0450efa43661f5d669c35ed62e18b00ed4d6e826508fb1da8f398a9febada41e6ee684e62d5a7f17b3ad26b1f219700a1005ff26ecb7aa043e314c1c1f59e1e4adacdd2c71ef58564794403a3e43200f8b5bae33abb4f370bf902af8204ef0eb64494850c116ea39b49d8714be4d100deffdc1009d66c48a890d1cf6ef4c62a5a352f952dda4cde3ffc717856c2f70046f565d745e6d25c44101a0aebf2f1cef251bd803fe16bc0b0cbe7a3d961db0098353a3df624662af6915a31c528075a3c3821b683560571016ffbed37a2e600ef69f677a2bba38b65725ad247cc4edc45519edb2f942fbcd37693b2f4254f00ee6e4cd70508e6235a7c343fdf027736657a643d0ad188983042edc7887b35002c7b0004db8fab68bfcaa03f6d52fd616aa741a5f0f82b3de1e7e4cc704a4b003b206ec4e8991a0efeaa74b6f9030d4f83097c739480b902a4e06488d527dc00c0044a352a69988ebdf8c0d466d85d2842e7ab49beb3c6981c8c0303a9d1aa00a86398cda9347e941e92217ffa288f95af1837f6f9f6f3c657f9cfbef0c3b4009380161a61c325a01194ee1c91c4bb7909b82edd241ec3f363578a218dc4770025a3770ea1a004cebe3296a2048d0038b246b59a565fa6fd2e7e110506e5fc008dfc14846e52c6c6a0cd27a03c949e1066e041bea331d6baaca7b972bff9e200f66c5f2ab384200d585a9badedf902af82030505972e941579792112777ee100887ea2f13c27331a0a0ac5761b51037be3cc7b490c0655eaca4f88797f5d2500fa3a7253b6748c14f016c2f489d9781476d35cd5507fae879c5b0a1f83d5050088465f18a72ebbbc832622b9e3ba5a444ec1c8106cc1c79564fa870e73300b00b57db4b0e6d69bb3402f7fb5ee221c72424c415d337fb8942e9d8b1efb49d000a1de45bad4ed6539fcfbf98a7ccac3a0680ee4aa1a27f4f2d8c450354cba4300aa940ac75ccb3bfbf3250a9fdcb24aa978a05747ffa5428acb53095ee25a6600f07de8c00fd31a42c0f4a8e90751f98e7536f41d2617b263c001a03bc393780066ea9040df4646d2c315b29854c5d411440ea2c8330dcf0808ad03c2a0402e002467b9be89cffb5ad90f0ae062bac43ad8cef24e38b3e7ea2f7cfb9d64065a008403d4008e830985be9439fb5e85c7713657c2d9e869e974ff1e0b06f20c8000b902643c042720d57de4f41c3d3cc855eadef68f98c0d4edd22d57161d96b700c06d2f4336cc3be01b9dda106f366f965962a13a5cfa5896acc01dfa68dd8700299940d81b67310a443b07f0dd8a49794fd2a7ffc0dc98c2ad8d341e34f1f4001001cccb67f38fe49a2c69c352b8a1d62eed22ee3cd81ee91f00dcd90f965f007ddb6ea9767dbd9701b56d9a6aad950de482ad003dacad961e5e2de850f5e00027c70b56b5afa5dfed07e7c080a083b2cd7a2aa8e8e21cb81f344cf5ce170f00dc2f641f78a140f1c0fbffa74dce79a0638ae5505359ffec5a14a97e2202c6005afc429717404ca8927932fbd4b0520fa702f9018302e7ad146c831034779400332a9523c41b87dcea4b602b63f0a5c70a881cbb80b90180bdccf59b82e294000c9cc1952d480803035d3a1ff2b6bab83b63cd9ad0787074081a52ef04320100f4e64ae4128e725868e8fe52e771e3d272e787b041520501a43200fa93b77e00abf65921477ee1fbc1b3833d7071db1797000001c001a058197d97b1062222009e709d25d8ba346214724b7b6e954bd6c6421937463d335da039b4744acf94006c4761e4aa13d9b111b093d0b2a665ed490d7c0ffeefcab20fef02f9028201004702cc1a879fdf42f6e48000010105b445dc70aa6c164080a0a1a2c97a8b0500ec4278f9aba5cba11f303c24e50c023c313799fdef4e76d96f97a05ea712d5004ba835d8cc7ade51f6c4b8c70f536b62695e3e70936890784b98411819c42100943b7607203e7532884cb72fe78abb12b139d5e7281b527712e2beeb0d48f000824db1c89978b4f6de1343e9daab10bde98452331678ad64ea19e37d89ce150088538ed78aa66900457abdd39c648ddbd9e0348361d58166c8a716a02bce0100fd9212a2e4b54728ad7d4583d9be06f95ed3eebef09b2b46aece71f600dda400781c3040eeeae33d1ad8d954cbc3090f45e1466851e31f01a0e2da621201020078c8e8e0ebae0c3e13467868a438286ccbfe34730b34ba9a9ba8a07bd0cbd800c9c30fa1f12ea10c5089c68b55d6129e1d3c6034dc1002588333b5400300e9007dde4f8be997be5cc4171f8df47f6d013ceff6f565785d5223d1632c4d78b200a023754d0eb6fe834157706c1abdeaadd7a475084f6665bb2b43c0d7fbe7fa0073f4f901d43de1932726c270f4e7f74a1df5af9fa88b549d1d480607524df500a1bfa41f2660249cee7f879cab291cb7477c8736da23ef5c8687b89bb4224b00bd4ecb0f352690357c7095d565f4713ff62e03e960a1dd26b71df0d4210a1b00920d605cf69afed1d2a2fb0a29a1d255cf590759cfbfb4d630e58c94920b4b0061a008f157aa736fed071555740e6a9e56d27814803ee25a1e9e8052ffc283003f92ecd0ad146c830713e29432c2d3211a674126efb382c08149006f58cf5200fb9555049853471190077011ee08c949766bf30b6c4fc9c45b1ac5c39dd0ad00f16f44e054d28e9d6682fd0f7dc8f30c9797afbc32b7cb3040adc3d871d0c8006c1ca56f731ef16d599ac02445af888e593b4df9d76253e12ca2a730ef23da00040faacf237e9394681c9cb4f452bb483718ae10d3e8e5af366fd800d9389b004822a5e76d24e4aae87e48ea99efac7c2971045bd15339e4cd0e373d2eb3e6009780f4a041c2b6d6c9dc3b7308856a06e3c33736e9c2bc114f4be2baf7581300f14bdb7e163608bd02e425b8ddacdd9e87a4ac342fb0d505ec515f849518a0008debc080a00233302dd0290f5ec2e0d4ab38955bc9cf0ec4d806602686214b006efb7af6501da01b099bb47671c6db8c0bbaf67ced5880a495912df1d56deb0025a1e1033dd8d9c6f9138d241519b51324009e98930f3a6197b069d00f61c200414d58c7d80ad7f50b44cb269014cb5d57be5147dbd903510640116012e0030002030203000001010360a0e0010101010360a0e0010101010903c00405c007000901048e693df5dc62acdf75cc7ea4d93c69b2866d9642e79d5e2e0464d33e00e2a40246b3fdf7b5cde91ac049936bf0bdb12c5d22202e9367c561915f9d06002afe3b57b18e30dec62b848866eacfba5ba7e1e09efe09a435ebc2a24be026005d2c32b7f5fb38581445b1d523f1bebb13584db83b15b07ccfcc80e1e8bb420074d413488836e4301cba73c5f741997aeca01bc4a074a612773a0b756909dc00a0251fa054e8490e8dd7a6fc6b111b9a78c29f242af9a00426d0d59fe83fbc00e1b972c3ddb75c769ccbf748d614cbc17bd53c2ee98c766cf8708202ce827b000c8802015dfc020b633c84554088c44d00c00a38c1bcd2029b65382c7387c100961d8bc4e2cd975891dac9a065e6db21a5fc147ea4af993a9beaf7cbfe03d200d7a761dc1feec49081e1757f0283018b3320c8a5f5f3853e25db86b73b88f4009ec28e30fc918701b5778a2313ed80c001a0497f12ef17f1ab1ad9c749d905000a3bbefdd8c076436f463c97f793b9861260d0a004dbf1604fb823b37b5b3300c86a8da4dbcdf3454131302a787e42fbfb20f9c3bb02f9021f075330fef5cd007c64cb4761f90dc5a7118240ea24d14ac944906cda27e02fe9f4cf9aeb244400daafd715c3aac465a7cdaeea6e8d1b4dff9488835dd651427b52ae973a56dc003b623ab4cb1671e777832dc98a0d88a7ea02589401a0fdc1afb6a1026eb8a7007b7eb53dcd85c65ccf3502e6f72c4aa4938144562d37e1a02defd8669e6d6f0011fd8a4f9a69febab719258ac29a3c23e2df6840ea289f4e1bf9024d3a840200c15db28303469c80b901e407005b03074c030750002580aac96a9bce0a71ca00a96e10db0aabfa6caf53eb92086c1c5b8e1a3a1b9aa0153bf32ea03e6a3d6900f7aa8ba1fac56fa258636834452126dd0009736bd0b1a43501da1a8c02f90100fb83082750778403db832c830690840a5374617469634c696d654a1ccb3fc50009205ec44e86a741ba29ab66a06f45eb77773e7e9be7a991990c94a52f59ff00c3642e4a2a600e795316946cba6e10445f1bef2b37775937c1902c423f18730024c0ad3cf9368dce94409f1bb58262165233c675474c24f5a877a89ecd7c1e00ba6241c25fd28436c7cf0093f63396ff72399da012b5552f0f03238d68910700d6b7bff2a976ca9f4f6d917c2fbe5477df273a3de002f871155208949e7167001ca607323f0ffb43d25b5a3a7a6732b07e8504232cae8080c080a0863ccf010034e1d804c253ed047d5e1349e03a9998f4834bab7757f6902c24c9e0a03cb1008f21aa1b97651eedbbcafedc3db10627be5a8b44abf08a112d875138cb7cf80070829f80840f7b21f282f6189483412753e54768f8bed921e5556680e7a3e100910888015f850b34a80000894f37dfc6c959498a71f92729422ee1168f21bb008d5f6e82a0b8838f8295f921a02c813d3f350bfb97a3f4b2880c7f75dc6e8800ae405153e0e14cf92f79689de98940c42df02f716eee69f85af5dead868821002814222f909dd427f6a09716ac60012bf2144a10ee5e93b8d2107cf88a50a100194cac6dc7e34b27161fa3916e183d9582f08fe76cc8ef729e164561861ddc0018426a200062b7c3ba80a01db58f963ae83ac36c5fcfb14cb28a729ee49b060092ecf1a5bca0879e9c0e9e6ea0246b0a3192f59261bfe96a6b8a87d7cc6d2e006adaccefda97c1162a1c4e76b5eff902ae81e0110e9d941fe3174558b01032009013c8ecb5f4d3a57826eb4f1b23f0cdf9e8695a5336a0ef76de2f83dc0709009bc851d0aca30845862717eec67d07881afca6b167adb67bbff99bda7289cd003edd67ad4817acc2b44e4aeeab9742e49de7a828b2de953a1d47e7fefa54fe00c1330d6b6f364415ed1d1ddafa72d2c09634c108625129389bd9d3266209bc004722e28cc812ebe6cb12ad893e47c60b8819132542f67bf914d9a03cd4511400824b84c735d2fb3accdaeb9c4b6e9672be749136bc2dab1bbb87d064f905540081a60963c92f3eb5086a1ffc69b32e09f536c8968cfcc62ce7a2d00b7887f8005922fc7627873007b29381d3543f3743afec9a38e27bc729d65a0a4f4b586d005865564c6d38776e67425232704d6a3941457379716b417462485535384b59003863653637785559786a553639653633393961366132333961663632313338003363383033633532383764386262333730393537623536613665343039613000393835353665353937636134398660043b0245250193f6bf6ec5b15192059d0038c58b0de3ce96cdb93a69490a9219f486d4a7d9fd784ed175c494d47320640096d1f7d6da0159b611d84b311306801bc4a048c103328359a6e96eb35a6f1b00801c2bffbfc1de6ddb15eb5a72fff1e05c8558a073ee39ba2f0d285079d8170038c4f634fef5336ce834e350480172ecdefc54ddc9f9014181a0040cc280b800d80101f0a31698c4d065659b9bdc21b3610292a1c50600000809e25409658b003ed5080a58fdc22621740000418901e366103a67127abd0aedda5021aaaa9700dee0ef5d000173b5df9456cfef8ab837a06d50fa34c756701bc100000001030001020300220100000102017fffffdb5ac2da0bf043a463d7e6dfc6fc7faa8e00685ae2fc62f9dad9b48c330cbcd459a2a0561f6f4b6aa8f0c9c93f7a474c0200508a93d5b9d564558ac33da3f8f4242369c820053151c0de2f61a170b68f0200b7ede7b6f27fb56c871d23acf072a000e70906c77b428abeedcb1bf1b0719800d9b6b3af0feb46124bd7bec253b0c256d9a04653d1f463f9877046b318f43b005881e9d57907c51a1aacb3117c3285259d29ad02f90b550854310b6403684e00be00544b38912790e186fa0d454c9b69bfadfb80125410da7614e42a63810a0060e4e0076004200240f1783f3377b3a70465c193ef33942c0803121ba0036500b0d0010365adb6fd008605863740510135a44954538c8001a8337cce66f21700701071a68a503caa8bf139b1841e000230372e313231393939333234313136003435372e30323831383336363438393733333732363630343336393233363100393337514e697a306a546d734b446369343368744f4c625435317457743266004a686f3238376d75504652616b4c454b42616f7766466d4c3633412f314b55006855397530643963786d7841503039765a5770614f453061616a69616a426a004c355a616530464c4932556c756a35454f4869415a78797551362f48566379005a79306c474a664b6d736e596d6c706e344b4e474f3631736d48543562444f00714e444c787556667a4768635354544649714864304a7348436366677569310069526f6d73446c556e776a37676a6d4746453066436f4c6776573361746a7100366e79444c335842574176626737343053672f68484f707869332b41663844004469713046626634545153476f6349724b6645417977596c383446704b3649004a71765761524f73315267387063396c6c4e514a4c6a6c4a6c58597a7446660067474f526231524139616765665a4a484d7332354234673869424d34745869002b5332513dc001a0078bbfb7ee000614ed22bb12eb5e760d8eb122f71166230066e070885a97b65177a0784ff591a39c7e5a6ae99f20e3cce26593d269d18d00202c4899d31e5156646a716ae963a30f753d6678821015f087eed1e6bef305002d109cef5c6ae90c0223b731547748592baedc37f15799078185976c26810e00b88205a8bf1cfd0be70f53def3a71745e94c43525c33835488ce19d2e2d46900cc366c57692c2c609234ec8ba5b0f23e6d0b41de8057d13a57600fe35687d900c0619561949fbba04e680d9cecf2e39109f6b6e43c3b1dc4192fba2b328af400c59a539cfdf1fd706a218402d091cf840438dab7833bf0fa05667274796504004652545980a0df63a30c1aa1845b6d389d2cb65f8f3918f33ccc3a5b51e458005e0d67e157e186a0312736c7e734d5b123ae1de041d2d969636516d8eefff8009c2f9adf48cce9cdcff8ab7102abcf94b9ca61a6d5fa0c443f3c48ab1fbf010018964308d680b8447bde827593a76206967cdfb48080835d5209f5a6da1bd60083104ec39fdeec541df02db928acb87a2265040749883aaba27cbe6ad3eae0009309a3638ca0495a6c1fa50b947cfc345dddeb0ae8448067dbe75bfd35e827002deea2bf1c27c9be3ec87b90e19e5bfcbe7db80d0c07e4ec4ee260c1a069f200ca6d6734bd38c7ce4dfd607973d916d3a99c5231456a0c6f6eac7d2cb5f5230033b4c042884f42843958c8e0407c89c0090502526ecaf13b464ebd9c1b45f8002a217e13379274162febcda6cdbfee3df34c6d990290aa4ca780842b7919de009a0ba029696920aa3835ddb39a3c872936845f02246a5bf03aefc735cf2e70005809cb49f902af82024e0862e6940b4d5229bb5201e277d3937ce1704227c9006bbc5ff8840665fc1d8826ec7eec0c0fa35d44f85e356b5c803552e5524f2c007435ec9d7246b233aeffdd4e380a03b88055440f616cce79e9ec7c36a2625500affdd354551f4a828ff025fa8270bfd1d4d952e75079bb593de8d598e0ccbb00c94714422d544f1caf162234c296ba0c5d859d4bb0963c8f946d3b3751e497006165b38ec4a0742cfdb8ad2562efbd8fe64398151f6e2eb0e9256282cab9b3001acd789863943ca002661e87352870bb8fbcc63a3ed29796cfaf27d36bc9ca001851d6289c9d8b2cdc4a84034e706f826e8e666564636561663263356330390039343839333934626439346664396434653565363535343132653935373931006338626466306463343165313361613061313265343861616135353762663300396432346162393964643030343036656465313462383531396430356437320062656334363333666538303365356363643364343165c080a0acd56d30cddb0079c75636051b35246c6040e3d461f51242689f9ea9303a5451cba0600d1ad800a046bc7a31b969973a8ac64534df86a0e5890a94b38427983cb38c54f9023000830f146483053f0494581b26f362ad383f7b51ef8a165efa13dde398a480b90001c4cfc325207f87d5e59c6d12f71538b17021051fdd322434f444498e0e7300f984fe48457e62f21a010002744c02013e52b9abe000000d0000003029eddf005a4ba99102ce2b097a0665d0094f3da34e7b3f1519ffb9fe64448b9f96844e007248b7c668c208ba7155e2c7cf9a8d3ebe30a05208a9a9fa2447e65b2b7e1400561dbf6121766c58f4deb9569574410dd54e6a4b02f9025613c48405a1239e008301d96170c71c697f07644a6872aa118b062fa4e131c8c482af49447d8a0700e3bd95bd0d56f35241523fbab15307d0e36a818007c44ce010964024f4ff6600d8af21000000c001a0a9621b94b3443d4b7e6e073c212be41afd1dac13dfeb0062679257ed846bc7acb3a0135d920c4fc12d3b8715915a232a5ce67a42230a000eed2afff506fa24bf038b5af901f424078e69084469616e614a65bdec46b300a009848e64a25ec3887b72e936889e48a1a1302787f79774961bc3d646515d00122c31224309144d57f3f849bf3411393939084ca6924e71808178c0065b6600b178c9d032f652aedbc62680c6d750df6b7abd92c156385a646509df45eecc000b3331b96c17446435731fabaa76a686d9321aa01be56eae7753cb333b9a85003341dcc3ae59572bdf680929d664a3162cf854eb28f902cd0aba9b1cc26fba0097c923c0c2b755a3d0775dac7a3a528a58648b56bbd5ff66f647c9efae18200032e2281227b4c94fd46384c10487ddfba9e4ef047977d3c861b32352bdf8e200df6110a477c2171c21cd4014bf7ed65a1e0e05e7e5e5d6209354734a6531cd00961bf252abb7e560a073dfc6079e5e2715a599afde2ca04bcb88f2648bf48e0027e9f5f3e6b37940b92a68904a879e0c58c42bed09b2d41c06a4851b4ed708006849dfba071b736255f964d28e16d5b7f60708164c6f1a5e44920a3ec765a600801708e83301b79452f5a87f99688fab0ec2bc993ad4f273552161ca98cceb000f75e40d10687b5571fc88eec42fdb61d5db868f2efd7a873b3dd1e1574329000695b7f5b31da2aae1de87f53292e5628c8cd8762aa0032f6fe8ff49f1770400452723a6cb533dcaceaed3c125468f1d8fc83b00a888a7f902af8201e1d41b009e75e270a26921428a1403063a967529e07f26162cce698c3a16822a2bd6490033258a3ad6b0cb2fbfc05e6483b473f600d108ac61157a9afb6b57c6cb153c004db7eb20ff5826aa010844bd715a4ae403b35484e42a70ebf2f9a467ca661800aca2cdf797ffd5720c87fb706bb2cc470cea73965eb1be8d4befe983d24ac600a56c938fdba84268831219cec6a0529bd2d55e8d44c173adba3ab592422c2a002194e19f0333d36bd7a85162b71e29f9024f8201b784032b2bc006c255d9a400dfba4e156d748f35997e94919a7546ad5399621f339a5fca0b4351a065f95000fa13f9dfe324bc48fcc09665766a3f29d537d99ee1a5f44ed33123dd16f905005325057f28ba85e49026c82547d623dc4a76adbfa1db4c9d9c32d205fff23f0087237d5f20a0ee72cab0162479874316fe6c199a0d5b674e65465634314e52005943694265536568475048764c4e33793843485a443752346968365a69734200796f6336786137653565373865663461656539373934326561303662363735006133363031306637356464666264356135396636356536663664643437393200346262383630386dbb08f7c00640443342965f64b0dda987bc04913a6d965a004941f8a927f29ea3175d942ab527930d07e59271a7ef85388e16cb732e304f00968f09c5eefdf7e7fd1b10e11d0f45b9d8a1d309c70758c16d0f3c9bd429250050ed5e56f2c53e1452b8eca05d5f96053565a44633d6d18cdf8da785690c88000a05ff4f55b5ba298ca1e5e7f002f9029501dd8302c44b945940a6086625500031830aa1edfdd8b56ab39765b780b9022483a7ab191bd22eeaf03066d85cf6003a73cfca63f72c60bce109825454c994cd967e02cd29c000600200d9bec917005dc7402f76e282bde4777b30f62b5b3d43b7c24a322616b62f3c2e43b02b26000e770a4ebf1035118d76cdf2ef05ceb3ced03ecd30c435c92a9f82bc000254008d47781a61db099c9f8afa4ad085d7c94b1df8d9c69f417980cd26e125268e0033ddf1d6d69c48a0d4c8b939e20c9163560af655c76ca2870ca0f16cb49c860041c080a09bbf4bed212c609060f533858c7cb8949dabc8e292ec3b5a1db8ae004cad3607f9a0059f9ab405f8c9ac60ed5b692719157e5672303fc0c54ca4ed0009d88bd8d97d4c02f90bdb830827503c0c3b876d8ea6039af7db0466a0dd86001c8b83fbcd27df6b2a6f52d5c5facca5b5c0f966d868f366d85f9360fcf0ae005aa896bb93f4c7c5660b7fc894b3892255d015000000046a7400000000046a0004b7e7a23e2f9abf813ad55e55ce26c0712bf159333260fec7c02637342e31003139383837303930333938303437332e383833333836333636353333363733003833343731373735492b337a7a4a44736f79586a3938307a466351493231790062664d2f343152374632334c5050545276774971546835562f714257347a7600585965507337653054353944752f6c6a676e5431516d34653362334d4d595400736d7a7636587a46505a6d2b3164576a6f4a305554587637673839535a3661005048364a41322b383843714d4c52457939615a76373756377552304e494c320066505a4c7232467661434c776259657a694f6375752f3879796f4a45694564002f6742632b666e34764b33513937464151612b386f474c57372b327832382b003966656e3939352f393736616a53786844463669517466356e384e77534d700075506d75714a546a456d374d656a4e79636b7a4d3879646a584d5731334643004b484e5931446a595a39473345493545396d4447534736784f7968735154360031575a6f68574973337654597357504c424f5a577361797141347135596a730043313152374b4146c001a03f8b6041197f5e2fce8526a63ca597fcf0535bee00814dd1e13bbc2cad8a919a3ea064c142f6b217f542983ad30eba78996fac2000450de3ee4b799d049f748d49eaba1b7195e3bc38c44567954d43c70318fd1f00f9ed2f26094aa140e2c4d941d8108ddbabd4a02633ca0f85df5f456b56283400246f41781291068e6267f29601c0a4909be64c32f90cb0830f146526aca09400a658742d33ebd2ce2f0bdff73515aa797fd161d980b90c44252f7b016e272d00fd47b3a4bc77dd8a667a327f1aca15305fcc08fc780b4d73adb72bc3dd36890066edd0f0b2148401a178e212fe006ed620006229efc26ead4a158fe628e97a00fb179b1f8c58ec61afb6e1021257b90984c0047b2e3fc7510d1a51b3bef73500f9854465892193548183a0603f38197ef860514d8b98e842d01bc8f163dddd009607d153546c02ff791dc45101c634d266613d0001bf64ab676775022f696e00746572706f7274312e32303234373337303632393837393131323534353634003132373931343939343035313437323334363234393654566250797242534a004b6b42713669707557456445756a4d4f564b577866722b44474c664e566a43003073356e507179335143464f536862446e4f383566344a6268755851566b67007744594e46737459376e787435582b333752384677796b78674d725670594100386861644c53574832587839385036764f3741334d73546c73724e304f3844006a523253667a314463396f4a704a577249376c746a483455694f72535a38490075572b4f6d77377865526e766976557864547654695348794971616855306a0068564a6f3132495168493671734a527749694e4c734758735552344576495700664d77673268596939594167696d5a66626c7632627944634e7556737136520057506f746854793635736c503655307a6f4863586c64774f33464153565448006933347a6f6258496e76493652722f594167743479594d65595878366c444a0043654d53332b7173636e6c59554841696b714e615851b5136b693875638ead0043fd6f1ed0917b190af24b397a41c2a8a883a0eb2962a7a02bc2ce660cba8a00d842a4e200edc2c44e3092a4f4870c605169b6c53641c763fc02f89281ad14006c830493e09427d2b6cecd759d289b0227966cc6fe69cc2b042480a44c9b9000ec6e2d01c001a0ced8b996da6a98fa2bde1ca416b0e8e3a36aa87047b89568007bd7ebe872ae5b9aa07cec9f53367a50011f1f8f813348286438fa91c9e8e60082df59132e5098de063d02f907757e0519860704cd6bd513b898b6003b671300eb97aae8f62f9e790578c6ecb770ce5009ed766d5640a56073700540012002004080010102402aebb58ee0b26c4d2e5eb70bdb2bd16051f9175df4db2c9b4700dd9a036ddb7e7df0764728dd48e60dc80c6f7cb271b5e0b22c6f388dd9d93e00515b93e26a6998cd6ec080a04199170425a673bacabb99f0a95f11a371d938003ca5b35dd1b836f0e5bb9bebc0a04377a23f623055d74d4a762b91f67028be0049a5b2e8b01d09db4d3f6db1cdb987f9038d32c72dda198ccc3944b064a97a00b5127aeede3b7f2ce87ada6482cb6de572d37238fcc80b076f0cadedfd2e3900287cb94dc848e4bdbc34b3003bb7f342c01ab4df92ca9de10af32cf1dffd13009bd9e0d852a1127329d9118dfb1786df3561ac52d5fefaeeba1921e25df633000f6b323a3edc215adb7711977b3170f630933539363dda8e00f933e5f6002c00bd861143945b52a8e40d33d3fb7213d568af3ed2b2abd74150462d78af99600015ee1d5a5e88fc906e09e9fe74f38e3fe59a0bf516d324f7eeb3bbcc41f7b3007b9998b40d19bf88f4ef99fc6bcb12a028ea73d0a97e32c761290e1e9c05fe0072009b54fbeffa0c52b6873961d49d18321d8404220c8b727465727452545200541ab3cf2a93857170eb1a8a564a00dc54d9dbc081aff236614c05f00f8956004e7ea076143846b8e83dbbedc9f7f39d9e1efafd2aa323af5977acbc3b755900eaa613385d03161a96557e8b05a2e000001ce57194c001a038385859bdc66100006ee04173ef0c5e7d259f213b38ec65c5ac5664cc2263588aa06edfcce749009e39f78ff336265222272f75e3b8b6292bc5e7a9b785ec2764357ff901d43c00010208690eca0b490e1a9ebaf85710cce8dd72d48eeb6e74f03fcf1ea5863800afbe8808c5076a512e0993e77b117e938d8505bd41380209374a5fa173604000386f9c7a0a9daf43e323158d459652563edb141a0df3f2b6d890f6307aac5200c74e0bbbbfa02163e491f0cfbeec828ccf98b8877db9ba2a6552e18b2d4d3a008c5ded1d407d73f8948201ef018a31940241fb446d6793866245b936f2c341008f818bdcd3879970b65dfdc000a4b6b55f2598c445ad578097f352f786ffb100ddf9d942286cbd9ff6839f46093767c4326a1cf9bc1f117500a048cfccfe40006c692cc717a670a0148fef79789aceb282cc3d0e6805593ad605cff90bd45c000e3b19876a94d74f42ffff03e3fdab75eefcae82e066d85f8c8c8f8ed95b3b003ed2979d1ee528f38ca3e481a94dd9030f0b000000044a4e802041783c314d00c203e6fce47750c3ecea530403da07eeddb6d6509a31322e32313334343031003133383637312e3931343239373937333238373237313736383730373735390038353531353237373638436d38564441314d3466386b696f52554638397669005344495765474e785858726c3842643651396a70493057764c652b6f4d65520046394472484e73544c463045315a5842736e55384b4a39317369344767463100524d74614d334c777030324f5136383879704e796e436b3978425a4b2b796b00427074416647614b35516a49794f45712f36494d4a654d3772626f5944467500713166414f7370394634683543714c44622f7469722b507562677131474b69003742556a6d6433584463796239386a70377a5132783533744e52766e5268390055484f44636932516252634a6e337272394157327252397653697a4b4633680074676c546b794a6a61725251446e735644772f3274687447595a4e7a516a41007361354b717236323679796e466f49493175387779714b547a6b3052512f6f00464d4a7a55752b454563704d752b4c626a7835322f50556c673552667866650068507066666a4a53514a773daa2e2380709f2b0c6b8fcc48ba4c6942aea50100a867d2bfe27a5979a9900b9692a044a21df53a177fff5c1348b3cdb23f82ba00b41b8fea58d68138234a302d87d904f88d820107c3a054336f213352ee4faf0092a752befcfe39c7a6a18ce3d7bcc56b6dc875454d76dba00e9ebd78c3aa46008f4d311e3ebfeb0c8c79a1f3cfc3a26ed71d3665fc6820b5d5240415a8830c00bbbd21b745fecb550714c080a0e8f444aca5c459c27676e185579de1d6cb5e00b88d4e350fd6dade07946ede16a8a0165e301acebf43a608e747e07b2e32dd00d86cebb24ec98440c34b919c49fcedd75108bcf3295f5db3e40c5155271eaf009058d54b185c5fff13e900c080a0f63bb59e762a76fe9252065519362897d6003795bedffe88fc922a683c82e7e8d0a07693bc90d37b2922650f8e065a0daa00c6ea71af62c83b4fa69285e7c511785b7af902ae819a0ae5831bd63bc394b100e44a60f0d5ea4fbb61937d973ddcd80b241370f7939607494853112eb2c36e005e4a5d7b9184961380642680541125dfdd9c0764b7a2efad85f926c3f0c3a00088eb2685bd6b79ae008d6b0ee74b09341d79f590c8b3faea5dfa2237644bc70016a01482d3425fa581941b057a4d20960a90f20ce9e43fb425e537d565be70005b3e103401a0922e3023fc0a04bb29ec74efecebb381535ef2453907b101b30042f8254fa73072a04b5c97606536ab8d9b7ffec96fab415729c53d18b5ff1200f5a4fd148f4aa42d155e82d9c494e97c507e2b88ab55c61d528f506e13e35d00cb8f1580b844a22cb40cab6977a9c70e04458b740476b498b21401960001c00080a0dab66684749d0773893d7cce976dc4a8d2182db8a59044cd9bbd4d0d6400f432a1a01bfe61ca3ceae4a81c3668369c36a0eda672f45d63e3935b13f2a60094611da6d65906cff7a4dcde5e9d35d5a1fe9e0eb3185459b3323e09b73b60001121f46b5581b5285bc571703cd772b336aa12e654dc43a6d710d99764add8004512d022b4961dd39bfe366967acec0d39a5ab820fa050362c7b199a5bae8100b1b56b2bb70058f64a70a01044821232b2c11aef78250d02f8b90309f186d800bcb85faa780000c080a0b12f8b14c62254ac38a2e0f567fa67c642ed485c4300d9f2db2a1f93ada8173c86a0178e3a021c50b57fc6f949201d2e1667a243ba000ea94dbf3199abeecea6c20194f88c81a759393dff7dc95d7e2f74053268bc001ab67e03ea0aa115929cd31912fca57d8c66a07330a31a06c957e6b4b31eee0008a37c5dc15e31d1a37d4284475adc0a248fa920890aa8b42dcb229920140800c3000000300cc3101a0ac318c4be01331820310c05612089d238927c07140000041a2a1820161c124620180e140a1a16221008100e0c0c0a1612949a12a2380086026094824a92d207b0e2b70672622ff3c43ee000f5cd2483143e0a10297100683c97108325e37d6d1ec17024442906f6759f8815d8d8dcac8bdce8783687000f9c08def530c2c2c23d01d279cbef06d496cce0d5d38b7f0c5c5b99b0c17d006250f337d5c3b84f0e7a2f17b3bd11851dd2c110b7141a06cd86c7add7a9af002be09d3c3e0430a7b471575be03a32714bd31fbb5f7a0915a39829b8cacee2006dce8771920edeb83301e8e0bdd7e129c04b7296c53f0d64762436bbc495d6002b7005d43695c3063767d42a33119453f09431e0e62161850557efacaac11f002a203e28526e6b231caa59b3847efd005799b1b88da82b30e5d9054ae9b59300c1a27c0d403c70a666b18e414f40ac8a740bb9ba18f931b0e06f2cfe43234a0011a81f46b6e75860d091c49b69140eeba738643f1af780aa93edde014549540037b85b398b2b5037c8274923c061b55d219aec3a93883405394a4081aa3bce00b27592c7567d0cd4ab7d493df7a6fae831379224c2f907662a0c00b6d232f0007830047565509c9d3d7cd991bf9b1d93cf2180ec9611a307ea062dcecfedcd00dc70e917ebc1e397cd784d132581c41fd6a99ca0b06d0eaba274539b91a4b1008c7420ecb21d5ed5087eb02249e26858ecfaeed481518255186fa8edf9eb8800daeea3fbf36aff2b8279cf41a36c885e497a6705386f36ca2361c0f51205c000d5a6ce6b9376bcfc486f5298bb6beba468f862e8ae35de2499e9b8a2d26681005ed95b953067d746c7d8f6ec8364b78541753405e7ec6db31bc521da54ea3a00f84ab69b170e7b1cfb1d4bbd6bf4ca751d176202cef2c38327c15df82335c300c760db8a9c74aac89fd14c2208b8d77d8a20624865397267d2ae9cef4f7c3e004a1209e6bbafbbc0559d74f6e289842d5005b9526c9ba94bd0ec37f6b384ea0006f40f3607746f9b702d34fe6ac4dcbe07dd3a6dcd7c751c00ee2b21053f7e00201323095846ed464b0c139d978b1ef1e8a1f98c76b9d352ed3d9187756cbd00e3e66e092eb56713823283fda1103a84ed2502fa7113a6a1c8a24b15c71c2f0061b5f0bca0090b3219af5090f24d086495124250f98083e6e40391a7a3238b0061107e4f66c630c3407476959ed86eecf399ebcc692fb1a56bf5917051e96b00e69cda153504bee02fb00937a95433f3b4809e7150c873c445215dacc2ad9800418aa09a0ce8c788dfe00a9018c6fa6aab91ef6952c9bcd5018bcf28a5cef80071034e08e4752b60dc90915db0c9bdb7240289d2e934bcc4f3a01790eece5400ca3626348eebc04a0e209ffe4551aeddecc200764be5960b16f86f68b236f7003d39d76501664c926436a8037dc231437a04ee3066c496bae41d115a544662007c74cc3b2b90190e1c8bfe5d4f6b22d03289337e164247b1e1e5088fe1306b00e1cdac06d5648554153dd0c2cc4b049a3aebcbbc0b2d086887cbbc3d00b825009f1cf50052390ab357913fdef8c4f848fb3ac4a001ce3c0d4b0312250da61900d8e39c3bf5eb5177517b3d348ec358fe5b9f9f3fcb0ae667cc05d2d50c906900cd5ab2494ca19023da5540d8b8084b232a81c557acfb617fc5aea5466d0e10006f551d0e5c0ec6ca60e3f5985da751a20c85dff64828f1c164af317a1baecd00bee25a900128b762fcc13bd3bb01a6719ef33763dc46492084d232410cf5a400f63d503c4b2729fbea983d64864b41865bc9411d79a099c72d28090596a835001e25c9c1e9808f3414d9c228aa28a81346ed8869f71080339674b8a009b3fc009d98f13d89dad61a21b1437fc4aef4420422518508fcc70216c5026ca7fe3c003daadb81a92f41e2c58461aeb63e3be32c69762ecbb2cca56247740913c802004e1b6803360d74ca643da74b33980467ba86c649006a862635faada0a91a9200245d092491b9e0a221441472a8bfcd832e35c091d3c01ecb24438457007b100042dc30276a673a1170806f0fa066bfe2012b0f45ec83802a2f413a68a2bed80048e1b6aab6433b6ad40aa2ac4404f8ef6c0d692b0153ac9c1b8224e5e0a36d0006a093d288183cba433a3a1aee43393726f86097ba998403c15be79c14d9d3001583cf3abe2938fba6713e53744b81a38f605e831d899e20ff230c7d5ff48e00d0dc6baf41eda5500e0386a103fa024ba19015e478a852f3e88d30dc8785b100814769a7571dfab5e1fbd1d3380a3f1194023655617a602354216300e373b20066535fb5c4c669dabc9156341cf049f8ecebc916462e74ccc6fca6cea6072c009918c97b9ab9735a4c4da09e89cccaeeec7e07d8af429c2db766828d514bd400953ed4f0bae644ecd6d7aad03be05495c7f10d0fbe0b7b211ee136a995b05000fa74f21ef05d920e78925ce8db006e8042917d19ec2c66067f98b2995b027100924e77011b41c319340e6152cdaa227bcc725b15d04702bd32f440384321f700706fbbcc921a7054112b511277d8ed54879c17d615bc0a7322f4a0c8d6f16200de14cebb1e47ba082d54dd41ff157fa8ab984cf7c4081c7593560e3e95dae70082bb1854b07cd70b0265f871e141e14593cb52420618d7388ad1840234a849009f36784d4300fc17d9298528b24d42a7a0a5af7793cbecd0c268011b92aa3000d1416c82305d072114219318582e1e34117114dc404f30a8079e574e635b2900f61128c9984febe576d1f3832c6d1480200f34af5841eb8b0c647bc805498a006163c06316054779380eeb13079e9644e30625847683751530e0951b775aee00a1477cc4b31fa2334f1c68cd2f7f2daa88c99d0ab66484404e79b3e52ba2250084376375052e6ba1376efcaa5fc01b88eecb2849064d83070b9528d1d4b21b00291094940bc919c4d5a3e9fc67a3bd0d8b48cde008ff842e23af692762ed1100459585cf85f64cc1f616bc05206645b3d8e4e3407fcc432120da93031ab56400509e82272051f977bcb0a162c2d09a7a5203715916570dd5643a63ea036a09006d6277603251c334e8276a0356747f3ce08dff9601170f7de01a8dc6a87e600052dafbf1a9ef027a17226f0bb0c8e21083788ade40b47aa2deae6d8aa08104008cc411b0d2f339c1d727a2832149b1356e01fc90c63c4d7e9166a9a9d6871a00ae227fa39bad8bc052fa9cbc6155f303f1ae91d2aa473450d27f10c201058d002e907b79f3c94de9196c95052bd8c43a006dc06ec7464fcdbb3722cea0b0b00041c8b5e851b78fe33715bc8bb02eed08d105b5de198428c93967899e71c600004a12a8d411ef6061ee7930215d451bb120c5204cdb59e460504273e8327bff0022edb2cb618947496e8616d3b71e9df54b9411b784cd419d1b9ad733a761f7004e3e1c8b44e00db6fdb903a949d197a6397203827a6701b73300cf755ce0a10042a35017c7635b9e5e592412e95937802df448c1acb87aa65036b80428d175005991e77b937af58e9d4a99917c5c2b5ca80236ec532242d2af005fd7ac068e004a8bae988ae4545078e0be27b4b2db844147c857d5ddd1f7610abb15b60e6c00f0c2721d4b7fd201379f54c37d8cc3a1b97823b49f8aac9eafca20666904bf008b5bf576d960d04ba139f1484a8462bcd3a7416770646ee91cc064740190d4009bc23efbc68f236eb9331afa03b9e6e02fceb61eff39e270b5a6032e382c890043bf4156570f3909af33286aa6e986947db55c2798d211d6f610a00a6f1d0500fc9089b01b20ad411801f70ef222638ec8b796f13a456c0592b42233bd8e5000b66f90893b812713366bbd68c00826e05970c210c4ff792056017875d24904001b09be340a1283ad68a6667528f95eb8326d69c70231ab2349c596e9320448003331d058ecb95b154e53a88f731c09920a6edfd2a991b0ad5a03eb4c80cac700f72cd8ec8b498dd80df975d85abc59fd30ed86a8c11e49740280cb5f3342fc009130014695d82584e693343008902cabe6c86e53cd5ab04cc3b6429f44617d0012c545f592eceb8779e486b58b5137ccc6221983653f087afc74c8f57f074300948f808862f38335fa11d6410cbd898af3e766dfdb6dd079cbcb7b98351c860078e105bff633196b0d11c2c293413c0ada34fc0bb53c7364df0d4daeca72b300bd068e027474c80e5c8944e170a00ea9895248388f1ed252a178cc6d36768c0057831ab19187985f1b077d4626a600a56979c359544d863416c436b5da672c009af490ddfb2f6f2e24620bf2ba2254023dab3942d24e762e930b6aac7b56c0001f6ea7a22bcce3af0a8b57f8c4e7c8c6c8da826426aaec84614ff3d01a68a500f18b6c12a566e17b0d4b1ea236550eece7a36c854bc1c752e5c3590109c4b800be3eaf69f8454a9571a433e692885ef24991905c482720544b617e8a67f33300c9e6f5572ec59409721ac829ab651ead292ad0b6381e128389c17f8f63d69800b74e538e4bbfa1d5ff3ba1b891e17f150bd17f453976e4a1180e123324043d00f2d9e615131346944743cbc853ca010af04df68d04a409bf8a5f3b69134a610035f30160834b3d5a429f4a71a7ad44cac26c1d2b3ad527345604186c25951b00c222c455e74c03209950ef5b203209894e0034529d6c82854e84c9bca8d54c00e1143b91a546e39a1d0f97d2b83b7c33cd679e921d2fa5451f8626ca12c8f700ac06e8c72001238870a7ab243761a605c1206283461592258977978ad4ba3f002e39cd895420f2573fe069284ffefd7ec11af4d1ac9b39482a69a6360d0cda0029f85efe4b8988666057b7e3b31e4bbc1aa802a451bde27153cf18efab5b38003a745fc2c4ac3fd8db3471a1e10f635669c786afe7ddd8d98d90618b865bfe00c81132c1f4d5623e628b17c19b9c6d5e185b08e34c227041071adf9027d0e400647e17dc16e31372d29faa7412d93a38586e8e6777270c12b773a8a5038d7900e085c1f6d88253a9929f72b055557006d83b917d43d94517ae861b95badc2c0001e570f145b668ebcd016cd4a9a9db7414582fee849b8080ace654f6a78d960086f7455071440de5ee9b809aa37fccd140c28e69c8f079e495bf4d6c8b7c5d00fa63671143ca0f9d96b12a293da1666e719306c4a6ff2bc33118b5e0d8bef700a510d0ec2ce7047b0e497fc222bf54e578acb081d306251a041b65d6555d4b000ad620f2f0730422da48242741a8a42e15420022d87077395011327d18746f0046a7a69d6f067c912705c2321845128575400b74a8ac1a4ce43f3c260f5934006f07f34b9182867261044ab18abda1aec669cc4914f2af058818e319f2bece00c47f950fecc604528bbe73a35412cb2942e7306ff756131275c0306d1f35cc009cb420ff2b161b85787703dd02540a9201453bf16fb46c951a09802309b81600fd81a4b0bff8512b2e4e6f2780fb70ac21d92c1ae2ddf103d0a3102071f6730035321cda23819921ee204021b5723a0b0795c5feb45addb62771a1896affe20098fe0d44732691812d34604656d4b64065e3cc9c7918a0b4d67689a5200c6e00a1cc7eb4e90ce83136fc05ba7c384fa37cc4397bf945a9e696bd9d7c0f8d720081c8480c45e27509457a3ca8bb154d40397aad55249a55dc32b5fa11a6b40f000e8422f60fab40522786fa3fa8b6912a7ae47f1a43e4e407bba0da23727b8300188e3ee944ea5e8fe6c30ff8b333fc8e443cc4e26c451e56ec29690d04b7b30054567db3bdff372713949039754402a5f889efaa5434ecdfd60fea12d7485e0052683c12ae86e3b570182700e0d30762f3fded794491d0550cdafe2cec612e007ab15eb9864125c4927e2f2107f29f4e54bbd3e16bb13a08d0cb98c341685f0010c4a201f37bd8831f03fb6625dc7a3d05e732eb1369f6b4a6c756d1189534003b645b0c45a227be4c4fd862b2030ec449f4d5085cbaea060e790f10ec8cc000acc65f5fc42954162bcabf32bc1c4bc44eb733ac027b3e8cd68ae6e4bccd7900fa0d621e8902b69ff50523476f27973bb0fb000181c61316f69205ecc9b58000c862864cea2d915632b4631da302f2727e11cc7b6074bac07d7a19895b8e6800aa560861cbad3a4404805f0124319b95641b6948f63b3a141251e40336ef6000386626863a9076dd68fae1cb0c02d14f0cf0147068e97b7ff669ab319e1cfa00209c0bb9c6244975e7cdda66173c2b945b1d7823b5cbfecad182e7647cd0a600f14011e2245e3a529405f4eb33cb9a90d14080c97e0b93c1b864e2cac319c500ca117f1554598a1c9dfbc7b7e01096b44fd6f339b1746050499c9dd2189d61007f315d240a1d419593dc409606fcb02830920828865bb8dbbd453049f458f3006b992c317815756f81780857c0b30dde4be58cb8edc4b969133d0a01a5f78f005e36079647cf6c029122547b3d1515c3e75c4cedbeb31950022dbe360f5ad0009ac8234c7168ad132538a50782ab7ba5fe355500fce4e6bd392e3ef0d99680008b6a775a4f6459f563fc6418038860e2a73b6044db596cd089a8ef9802ec9b00629cad32e782a0c1da9151ff6dadbd68b3b2fe1906d240030f4a820c3b38c80040f4fa1ef0a3048b6c06489fc0f310ae2cf97b497e653d40b128dcecfc606a00527a296a78f9d0e7367482d1441f6ec59ab9f0b453c4cacf54b51b7b07f8db001c9c24c5c2a3314859d3c10f130763d16300aebaf6c8b1c1638f243bfa34000015a0c076d5c92d70a699fe3b1bedc17db1775f4690a3e9f083147185a81ed7002a0a09af1175c037bf83b6798dbdaf578bc18b25d01909a0a467031247505100c7db92d2b81ede03934f89d8ec036b3c254791dc253328731cb1d597ab74a4000a7957717b43b80516d369270aa624639798c896f895b56a0787c093442bd400bc6700a8072a3001b0fd4d9f2398602503a22a4e81efe02cfaf007df061b9a008bc62672a00d79a52da556eedaae702eef24a1236b8afac0a0a0d8a6074a1600ea0f19719956d715565e0eed916b73592b9cae0c92e29ef9cab5283e7e44c400362cb08ee5ac68ab2cb59576202bae301c3ee1429f4a4c149332c77bbcaf9f0037f6472214faa949f58908638da3a2e06610acb26e94cb45f5f8328012925600f35a237f92757281b9cb90ef90ca6ee0c1ac9140206da0da20b12aea273880002d1005f5e948e3f65a4193de847e585bb8f33b0c6dfb56cbf9c8964b56c085005a918467b5d048f3a7d378143b51667ab9f17a063d180c8699c3d68b9e578200f4e569a2cdc2f532a157fa01643848404b95295689e69d5d13142b5be48b3e003be8a36a1e52c06ab60b20bf1ee89d869424167fae84ed87f9bd89c25a4d81005d67e393c3510979ab40fb6ed4010f3ba94438473f9b1dc411aca01f055ab200af2c35047e20e069e0cf23a2dcc338efdd1378becc6a52549610d8a0c88ae8003c299e6f1b503f898d721844b681507a06e8c1d1fa0a5c55540cb859aa3d950065dd263e61eadaf6b9085717651b18290d5098d6bca5fcd661e31146d15c25006b1c5efce240ed841dbeabcb3a460ff8aa323e99c3cff486349397458fcc89007c02814394e673d8a1abd534d86d8e349aa76a54162f49786c32d97f541d42003588c4d472d3d3307de00ee7010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 \ No newline at end of file diff --git a/crates/codec/src/testdata/blob_v4_uncompressed.bin b/crates/codec/testdata/blob_v4_uncompressed.bin similarity index 100% rename from crates/codec/src/testdata/blob_v4_uncompressed.bin rename to crates/codec/testdata/blob_v4_uncompressed.bin diff --git a/crates/codec/testdata/blob_v7_compressed.bin b/crates/codec/testdata/blob_v7_compressed.bin new file mode 100644 index 00000000..4b1b1b5e --- /dev/null +++ b/crates/codec/testdata/blob_v7_compressed.bin @@ -0,0 +1 @@ +0007017b5f01a0167b0400fc4e05ac180a84c847c2d61cc154c35f53aafd726f00591df25a40837e06dead83da8a00000000824d0c00040000000067d989290000026e811900989680000e0067d9892c002f0f326f331f0e000002f91492830800274f8215586484036b35e1830ad27194c5091996df74c45f8f0047b71812d500b8b10cb53e80b914242edbd0ea000000004012600901200304e006c008a00a00800c0e40100001006000e001119f15c0d1ef570b67d1914b0716558bb7583b00a11153e900c9fbbf218fa86f46882b7034a88ca90f22280e33d2b1e4f8f015003641b7cced2f40ce45bda5167d940601d5750a1db4fd8a224645d3c3bd6c580033e49a0e9fc7f388de8ab89e72a98d801fd4758a949011483519dfbf969d9400d12388f29c420b4cd5f221beb8f5c0b21c0385f3297786690b0a20ed715f2900ea50ffb919206de50600d551e6c7fa3a899a7f1de64b11a6c4babb30a75b4b00c2cf6abd2c67cac120143add443c40c3f241f41e4565305f3c8a11e4cba31f00b7aa880b597b4be77e64b09aeaad085ba8d0f82ad9e5772c03749de226dadf001b05e00266d12adf2bac06580c6bd9f761ad2a664ac0fcd86bf616db4a1169001b4e7df5f79d1a5488343d1c146bb53c70980645af3abb74b8c2cff5fd7bf50053ffbfd74bd4e2c22dc8aba663180688eb54848d718d9fa2a9ba92d0b182bb00d053a487a7d3e3840f52feffa02e0606e46c0462272a0002cd46f2ac6d2fee005dba384626a9c75a6688d99663cddf34396d26a3be917e2414525ce07133db001eb8a8e55d6801a7aaabeb4832acd47bade5c53a1eb6b4a2390d000f19898100f11ef5d0965f1f98702036364b93e17f22aa759c85f3ff908e86555d29eb84001842fe45ca78fedf6ea4da9ab351260b5b28937dd7921c9f5e712dff4e242d00ec85383bb6a37507af0799610d5fdf21337e9fc0672aacedcb434bb328556a00a6a0bd8800def81472399fa515143f9fb955d1297f48d1089eb720e42de8b3005784e846968b95b9a8d9a603214173b0bf509262d3d453974d371a53e7225c00b5f004d8d52d38d280a777131107968827ad3ea8fdd9bb4156a061afbacdd400ca90d245cfa516f2c05a2615905e2bc31d9c4127d73346720aa57784ffd3c0007fda415ef8d4adbc4d4f0206110de01d068ee8cb742375a5fc87210dd4bcb6005d64a58e000e3ba1ba521b8de5b08fc1d509f8d84b8b111f562bd8c90181c600a49874452a59e1a1b7ee439c46a792068e593c3212bce3db37f77c92e81a93007238a669dad9e651f69a94218cff2bc8d808b7ddea82d1f0131d90abb3afc000c9258ec4f5b4a57a165a2bb0546ca43202b90487981a3a512b301200b984ad002c5d6c91e985d8212429c0ecf7c226c73ca6e1f92ad0f278a84de5530ed8750034040fbb487aac85276222904b8acedc7cb1d973afbe014cb4c9cd4a96f12000ee66bd8e9f20be49b45ef0d5c6cef236f33e394c24322c7017ba5d1c1f7a2c0024ac5b21a91fc2f460004ff5dc2060aec1d1c9ba833cdddcc54fe7d504794000697c0e3ad5561638f8524a42faec2a81e566408615cbe0efc157157e9eda4300232996fd40241fb50a468d760329524b65404887045a9bab7f39239a3957a300b2a47e282c30852bb63d29000f86f5d90804147e4dc6929ac560e4d9ba194a00dcdf91398f74bd79dd92e23cd69b0321d25d7431b3706dc3b1152c8beacad0005eb0a6be53ff9b63677ccaaa59817c9aaf08985515fb13a918a02e5c84944300441c44fb828e429be962fb51472116b455a2d9ee9d85f8a718a5dd604fc1f600a0a7709dc6aacf2e000b68f36c07b237b0b53a2f31ebc60651d1bcda4c0b0f004b4e15701a07a67a2ba20141013ded7450359fe70f1de11b373e2a7dd2324d008441941717a11cd12e8862d82f51510b3d5c41ad669e95e412594818289b97006fed3dc7493e49f159d72ae8e45a7dc0994c542c161091b09e1795647ed4b800c2675fa44c696feee832501bbad975240facf14f6c00c345bc298511a95a2200bd4bfe20fcfa3f2b0de0b6b3a764ec015bbb0b2e9b3a4cb172a0e401ad395e0063323a985736ec44eae34c8b82b4f63b147011d7b181c8d34c693a2fbe3d93007c621a48438bde25294f900c211bddf0c93ab30611095819fe7dcb869d4b6000cb9ec906117e79f01ac8a6d0452450337ed30d72a74e78ff3aefc9982d48660017a0710d8a77e6292bd232a68a10d0d79da381782023ccda8f256f47207c4c00751deee49f52e8082c70bcd55279eec3765491256406793201e69a7e869b9e00075acc2adf46761749469543f4802f5f4bf9e648c3e1fd666fcf3ebf4998ee007d6315a88e2abf765f06cf12441b57b623bd4705732bc0d0db3f351e5f1a7f00b7e08e9886a814b8af575b906065a12994aa37281d4598dfc263e1841e121c00cf0c61fd91a7530028beae30141b64a533e9fa77a85cfe2ac5ef0903ac2ed2004375c33e620d3aacc6acba6f18e232f5d39ec76ddcf24e86c1064b02ea462600d1940450301ca2dc0283e53a6fc91901834756c80806d479015673ed43958100079bdf9ea07a2aeca347153a3553f26fa8741c39b0e878dd2b9a2db4b2f26300bf081cd4074d45b76f74cd4eda9f3db5b401c7d8fbd5e8c73016a941745b6600d06700010002220000c001a071c29955bf1b794cbace943d4a01248f860bf700a269e2ce9ad107ce12a2598daea0769ae014921a7737de60676bb0967aea0a00a979258a032ace13da207e42304b0b596484036d367b830aefbba03d599f15002add738734bbf0defe83897d7d071600c94ae7ce2f47c60434ba52f5650392005bc4a3e74fe7e65bb269e503d5a0375bbce83db6bf6bce4d0e983c0bc86b240067002b8fe5a8b6b3d12b51e749ed9313e9b358ea4592c2125648cfe3d416ff007be447a03b699299a2f4d7c66296b7012f1aae37b012d859c36e45e34ad4e0003909a56e14d0ff804860b42bd820e714a0ad3f22da9d831bf03b3915643ce600cd1347ca414cd10513b12bd9adf45c06e882f7813e52fcfc02aae377b3e9c10011e906d2b61c9122f61303f5b41f5a16bea353c50308e8818746238cfbcaa200bbcb5a5947df92c3bf69d20008da4b667363dd4b3cd6235fa9d6e9836dc05300686c12c2155819d49273c87e8fb0db1edaf73b23a86a2167f81376d6895c60000a588119459a36e060736aefe6a7941e1a4efed040d42e53b4ac856d2ae6f900285b88b5947dbf9c7dd30a4f7eaabba0b9328d6aa546cc91805d0c5c18594b00c1c06ecd0277a16c657e96eb521071d4bb4f7994046963251ff455e71e2832008ea4032dd4b03782715584ff7ec27c317fd7a7a0e90ae37353c118e322b5360063cb9e395666ced20c112a70e3333e77f9695bff5324a0214d080a31c4ca8000a778c7e20d3dad3d3afd8978c4e368a94b6258299caa477b3f8277fc4b1799002ef3194dbc14d259dfa5e595d2e9e07ede950190538f0c89edaa8ba70a4de100aaca86b7d9f13ba4ac8c7c3c1adeb54be22843974cebbe3f5c8e7b832251b100d1521a8eda61e1ecde6e02f105961f0e18aa11db786dd6c25ad51011c922450053e996f9fe89140b783e5fa9a10156cb085cb82b9874283726ec4fa5ba119b008e95d0613bf2f36e907cd5a70de59ee95299eb4b03f798d60180dbca9b23ad003900e23fa67c3b90d655cbeeb15b6f42e3153839b9e514ae93484ea023fb87001aa90e240f1d8903f327f70611000de0459fb87e9f60cf9f454e4409d72ab800899b7e98061c622e7019906fa260241d7e28790743c3f4e1699143339918f6004930a42b7b0be2892dab34d2a879480a2fc3b895ea68271b3121fa6bc2c86700125f8fe64c41a34c04cd6940bff9cd857b194da21a014674b56dc717c98a2500c790f15c0501cc247391de6ea421a04327568d25d1a3ac786e98390fbdb59b00ee6c39f618126dbe6291b24365b82a6d7b6c7045233125a92a7e17e5722c6f0051f8d843af415a95f2653587d14c98c5e6127e27025a14dd16b21511ddc74100236e8ab834d4d057700efcb76842f94163ff8d04911c1c35a6fc2e6b9c30120000b9817aa0c91fc0dac4b4a802c4a4a58a0e4eb8bd45a9c8dfc8d3fe899b1300c548bf3e9f56295b324974d0fd941cb6821777b6ac75ca4f6b828593b5218f0004caf79fda7a13a85ac130a4a79f937e206f2ec06d057c9ef7f5b48a39bf2900088cbe7dbc7c65d6f258c33d290f86f5ea13f7e3a4a2453f8a1e128a18cfa9008f31ed30294bc700c9acc91570a6ba38ddd22ba00e71955c1a669b2055cefa004089d4ea95d93f66016de3b44a679b5ced4e7ca0a6b78864be452f7cdccfcd009ffc40d307fdac46ab23867cb0af32950c84ad107a189ad9fdd63388ecdb330057e903d55b15f4510bcb62dd1c5244373526f847fffba7dc6c85985925635a009d31f1baea9a327fe24e4be85c71f4d31bf6450e723d9a5fa3e73e2a7dd23d0010c8811512e83d121f53fdb0ab54dbae2e1543c3eff913b80e7896f5b6cce8004e7ed58d893f1c0fb5761fdbf2aa33b064685a75da242b20c18b27a175a33300bd35bef6ce6b212de771fec7de97bb6141e7b13a2019f8bf71c7ebfff2707c00f59ed2c1c5e9b63eb7189df9d51abad60742c2432283acfcb8c8f91e1d9385005f4855feb3a422233f2bd97f0bb57e8d2eee8b9dfd1c4547e62658a1ec45df0029e32727ea533f0b78ab43acb22f0028d2ebd64e4f3bd339eff008ac5f2bd4008c2bdd2b638335773cb62375258c0caabd136103c9fc6c5a96de86db32f2ff0034cd4c661a705a2006beb497b00e54c59a38d362bfa7a9399af584b93efba400b450dcff81076f7c8679fc76ffada30c164b60d1a20d66532a00f677a25d6200ecff03c4c70b23f7882a01a165ddd9f6b30f2c3b5c0e169a3381920f449e4500c64a36c806b6b803ec9f1ec9ed092dbc4d6780a0710228f2ad3a00b7a80b3d00981ab01edbd1706839997d2bb36376432b44cc1a54a06515f3d9c8dbe7340e00b8b5037552826a07d2773b537edff6f7684f1383ea745f02f914125a648403005920f2830aac4913a411e00dc00fa09cd9b5f653ed71ca86c2bb966b9d1b5a0053064d7a0e7926a79d75d03a04751b00b8d0c1111afa04e264673111f0f88100d4145ada61b056be60e65619e47c39969ea72ed5bb4ac6a96a88f68fa27723002c7f522f2e86af398a845b9f221d950ea47abe6e639195b44c1719154af2840046598607c6b9acbe339081cc99de1557725564eabb21c74c76dc6ca51781e1002e76c23a88347186fbb786652ab7a0de64d2555275b1d96e8507ce93f3ac8000eaec651464145947bdaa8f00f539f2071b6fdee09118ae155fca5a3f6bc727002cde6c2672dc3e686de2cacdd90f6773002c99b2261f0690a7632f845c3ab700e8eed039aacad787b44f192838d059fe36345dcdae7f4b67c14504a0a7ad6a00e5124deea6f6c43fd5c0a50340631958f6b23537800841a1fb0f9842a5d4bf00140db249b789f40840ba2d6514fc9928c99685e3c76e622185f6bdf1123d9100b08b2a514218bb8c0a4f782ca041d659e5bb0219743e69171550729f24823e00e2532480688f305544bb6d9ad5f830d03695f9420fe550a4338205096713c6003339e2a934631a3fc575101a186f449c9eec4dd50ba15025fa791de1ceb15b00fe9e8ecd08821d6fbd77ff0fcb57b1a29e0a889509d59b8b171644d3ce80f1003ebbb2c51653ca4ad078ff72a3df02757320c3cacfbea8e2756aade64f2a51007dd3d0bad8310447781d93932505bc09dcb5991cd67b748da8fbeed2c5bb1000a2de0c9b0c9f55f4f1e75e2da6aa189acd279a72208840a7802ab1bee07815009521860bab590e36668f6cb50616b63d0554fa76a88be0b6a959dce3222ad6001a0a0ab71572135c7639c40aa8f146f255bcb7457d8da7fe647031ddf2072700b8ecf429ba1232bb49660c924d0ddc722c716b1f89a1cfd63f1893a90a0f84008048533e0b4c600310b8c97fcf748131e6ca0ec059448cb4fce72dbd2e400f005464cc3f443270f320093820631a442be2534cefa95d20650f50a63f68e2f90051b1ec857da177d653a690227785264540210e2946af043feadec40a307c46002e2b8ae52fc4e99db444c07367ea9b2bd134f7083383da12a95772579e39d70076ef44ad260cb1727aa2bf83732ef3d855e5a08de81d02f6a3d6a3432aeec4006ea6235c6d5d1dbfdc7ad02f82cefb0f31c02e8202cb323c24ff1373f90445004ce844c7f0fd080611000de0871837819c408fea8b2f88a722b2c3a6de5f28001f6b7d93b8d049283843a18e03a56fb6542521b0c365aec3413e45ef3df8e90021a2773ba8f25ae37e17d8a73a1cb02fa0fcdd28493d1081d79c76fde3c7180036535a320e2fb67cef425f2b8a3292a059fa2d00172a5c74918792a30e1c5000b198955fcbf40528927b5329cb7c8c8a7d7f76b86fcc7b8330a5e0b59a412b0053f01d1a27167d6fb0bdfe0637130e9467329cb2fb7e71301200b94847c36c003d800c42b5a54dde0ca81db27a3c7a8df76413f15b4cbc1f67e448deb9159600d77ce9f8153f61da9a661658759867831cf5d8b26d907338337c910264a6c0005ecfd81a560ab9c22b21ceba21999049d7bf903ff0725039b26aadd6198bad00d86e5289556ef5ddae64b7af2378b6db8185362533052d19b544fc828120ae00d0f38a6c42e64af38ebf5a915a41bdcc0b3af774bdad52af8dece1bddb4c170013dbe2214a30bc3d290f86f611da861c53030f55f03fd4bf8fe753c5e9ae7300d8978e5743498b5b84373699fa8c6f074669d11e64605f8d51b181d9eedb5600a515090182eb6a3f74d340affbb3c91b1d1381153e2a000f7dd2562dbd15410039bf7512c5d42c20892e1d2aa7f6ab2c99db35e85ebf5952fa824a7d1292700053fbb6f0a29bab1025507bc83ff1391d5b3a4eba0ab1d35093a4a42e37cbfc0056a0970584d0b403afb61f79441116aaed1a9e06a46701b828a07b4d6c1f3d00234ec63f2bf2a1bb50faa3f929ddce730ce67b602b401e55835d58b01be332008a03975c91ed578ef4f9678d68ed65d131d99152a935395e96ce4d7349506c00c1ec657378878455a149d0a73961380b6988a2abfdc8176fe353081c61adc600d606f87d216071a4b4897653da1121a1029b2903730c96226919d4071e08e900490aa820d78291620425e38cea90631c29d4dda2bdc4fdf728005ffb48bd1b0029be6db5be0f926ff1493c3fee89e6cfc3eeef2fb857bc53047a0510fd69b60001e410e0d531287209f3f6156a0ab8dc8c521a3a54ce54627baa0cf4abf10300f2d95cc808307652c344e321ad2b15ee2d45dbc9174f7c6d60d6e0662d481d000e938c88c4cf98ec0c1a8630d146c06242a0707038a1a9a1b3b187e01523fc005b5d6a08eebea73b72ffed1007182c87a03aefd7304064b4fcf8d836ba161a00baceac86783d196634eec1bac181bdab1fef5b6484035e4560830ab7bd945300fbd8431a48f32abfbfb408fd6806f42f40149167412ac81dda8a685e97c6330013b23ba6c9f732ddda38783a173454fce50193239e73091e4ca222f3cca389007a3a7c05f8cb903253dc1a8b2b8ef4ae05a9740ec00760063b85e156fcc3da004874dcebd06d693fc6ecff2e678991be11700c4170aa97f9a32fc4c8267d89004d19658dccb85f62a914b293aec2194b1207d187e108b8fef26efd83b0370b0099e17b522defd953d30512205c4b217eca03029bc3b5799f18accb08ecb4d600f5a4eef7118b4fbe05a31efe11db8854d70a51ced3099eaa9f109411d5039e00c455790644c55774591e6f9f4d9eca85673635f34861077a97e0ca76ee9db100743b1896f6918d31c9bd18448888bd34250923d60ed1e2aca3f6e2b16ea5bf00df3b77caae2ebcd58eb2b3e7c60d17ce2a6d037816fb50e48913eeb38f0d290010c89a64f63a22036294630f3a432aad9f4eafad3604fb49caabb435afc3650015a1f2a3e2193addd703a0629078c6d53828929a6ec21587dc18638ff5eee400d1636530e8ebc06b6eaf96e7c85cc577e0f5cb6e79785196211dd05ff9fe7900b74db76cdd5d0cf3fab0e2063d124e6d84f141177bfacb89e0b23c27bb3123007960e1b11898784e592006611a7cbe1495f9f2d62d2b4c3c72a724cf11e1f700002c5bff664cefe335199949e9f9d03d85a517e9720254b343464094d9489f006bd5a0410d399bb9ea02b823db0f6c0c9fdd356bd25b8f781a4b2bf845162100c51ec93aa5d21985ff57b2f0a1c5e5dbd9f2cffeffe7854325a968a6cf27900020c99d4bcb2eda1c5e82876b84e06b6b4fe3f21d30065c4537b9088dd5ead2003e48dcc2e201179d35e6a0a7a0c4bd44fed99af72236f421dc77a8ee9c185000c04e8a396b11888e87ec99692ee27e37158edf7b7fa7bcb1aef8b7e34d64e5002a34a2f9167b98190d419045de75a57e174c663d8015520e7bcc45acda5b9800b636bc0a01e4ceff1fd3f080c90d5b114bbc1ad15e2afb39b16dd51436783700cd51f8aa128ee389a65ad265442905e478405249713e90c8280256ce92f390007e7be6dd01e09ff0322032b2b0e0a90c6d293c689bea2bf894e1a3a3752dc100e20756c43d6c5d18bbed9916add37bbdc7bd6ed42263d42ed5f106dae814450033418945d1e5df903a36ede4905dea28ff5ff3acbb96792abf88b8da256d780034000e0b311fc3fba1efaf5b998295934cdfb6270ad33ad43e1195450c441f00af02b833a95e8b4371f25e407bbbf27c7cc963da5ab0d1832d6ed46e57281b00c459e6bf25b6269defc4cdafcd845eb4c61841bb8079fb92429a39f8521291000bf6571aa7f6bb1f4d7dd601838d9112d68fde48cc439b5246b121ca78b3ac005f54d79960379eb9b1e589177d5cc3b94068e3550c56f147c413b7bf0250d900bbcccfcc4cfb293d29000f86f628952085dcc3be624dc58b9af16b4693d2ad004c58f659bbb9703fbb8895beb1f2afde8024b4a80242f7f38eb77571e8af0400ca763fec16fdc421c35f8474580c82762fb42125822e7c2d4130e115ead6bb003cd3f4b628cb01432a123021fe4c1b4754308976badad5c0d0c77bd8ab7b6600353089a0a657da505f113ed8a0c077050c2e3c88570e641d5bd2ce6b3d96a100d69893ff81aa7ac83a78dc033d18f498cf85f4ff276f843e2a7dd264876d6900edb4fefc860cf23872e87cb6f2004aa452224d18bfa4d698d855e6d656e7cf00c7af7b04f9371254da8c59a8de40d4485374a4ff0a96df38eaab64b8f76ed0008e823f10ad88da92d678e69eee2cf304f92ebe8cfc519f681592e030ff964500cce211900711933054780fa444eea7bdd1ca37f96d4c4d9f3d5af3ddb9a507000db50e51103f2ba96c3933882dfcfa3ba0c98e62bb905c575c3f5ca5c02d1a009cd9658cbc372963609625542158ce829400ddcf93f5d4dd550f71b635cd14004068803016581bcd705eac7e829a3ef6022839bf4e99a493db40a92a94290e002c4831182df802bfcec0260c119f015891fb6c98c452cabb153a93fd7a75e40082e4e7164648570439bad71eb9754a6c5e3e0853634e43add80463bbf208c800baaba868d20421cdfc305d0b0d8326a84807e81db18b0da31c2e254f1fd4e80028fd5153a21ccbd5a03645690f8b38207d0bfc6037eb0881f9869734613bc1008eba29d54371ac76f5b133f4c1af5dbbea885007c91f7e2e4e15ca068b9134003458a643749464475fe44ec1ad6ab08446a0539944d2229904761572bb68d900bff2292469e499ddcf8a1d56d81febce12307f5c6484036278e8830ab72493000b1487d481869215c214c947a2ef036548b211f03bd26982a3e4a18122041f005e6ddf6d3030818c0ffee6f877ebeba8d9d544a58fe29d574c5dfbb1a26505008850364508ed04f17938f8d81cb3dd7ed11c92a6bca8fea057a126357aced9000a6b7a8bb07139263fb916d57ad9a2816f65e517188d8fd82482ba0cd1b20c0078a3f3e0402ddb7c25c65bd7c8b9a80cf56ed3a458c84b6fceb95f11c2d3060025da30d34be53ef006bf82d309a8ddc37bf19913c54028aeffca6228c3b0c6007bd70dd9fbf4888dd7e2c317c77847d84c1aec593dcd732b3ae1aaee1f7e1f009096baacbb788f49d9a33269e101e3941aee7b9928be572277b77ecfc2a4cb00236aeb126df4afc0683d1e5a0c743d642b8ee65616e6ed8d3e9474323805ae003c1aba10bc34442a169d9a1fa9cc64ce1b58984e45c1fb3f54775aa831fdd800e21d4da7571a7c1970bc6bbb4b6688d9c5f8c0d488b1bad161b76543776d8a0022d4c08442e78d81b17cf5078b40ffec76a0f8fb54de36d051b88b0e5eca9700078b3d94e6836051ab9d9ce47f6f437b87fa18f0716faad336140f7f7500d6002475f833216f24d0bf949f51a52caa477e3e3ad3b07f28c5c11460a2e5fcd600ddb450e4ed48df1485fd484774d6a8d5652f50e249db41301384c5564912b700e9281498b08c87550a11c9aa8843f96aba7fea4d6c7d0ec3d9a0b5fad70d9600ede8e018443dce3cce00d18d51279701ef57af02eb004cadbe15f9ccb54ab0009c0568f7193dcd6daf38c409dfad20d7ef0cd8ab2dfddb7364233278c89fb4006c585f2a10d58c21357c97599691dafb0d8c7327de29bf42e3ebb05bbccd8a00183f5d25a79dbfd9f1b56ad7ca06119bf0dbdee7ad68050eeb1632462b334300464578f2645d38f5fb4e817de1fea0b8a1e51de0d0e1adeded91784c5fac630061777dd725964a2f9bd2bbf96a0725d275d50a43dcdbe667736df191ba526b0013f8cf653fd5015842986874d3a958938ffc9a641985a4af5e20a28a2d30750099095a4cbb599d13e858d67f7d6c54f3cfd3b62c7bcd1f0d6a5879b008ba05007a4b60cf8a5c42646018ce1555061d203caa8b8ea868807559a4c66c3a6ffd0005c1436244be2c7cc7ccbf3d52b7fb84e8d24b5d55d23ebe2d2c87a61e232800c64fba5a186e506ea8f1ddb4f5071475654142568f7a888864ee6abf551c3c0099f04cf65151f076d8b5ab4f3dd793f13db6e979462dabab88ecd7383d290f0086f639a114550282a68fe67efc92b9ddba6b13e2348fe450bc3f3ab6bd63ba00ae9ae86fa10659cbab311fa8e3279da41c668d6db61c78d7fe29dde50074b900ac255a311f8a98b4d2ddeadbe60e665b99e2ed7644b0a46e95520de121fd640095f378fd764dac549c13635ef06d2cb6c678fa2fc67b3e8194e1fbbd2a5110000f6cab8ab8752ddef37a3474677f75aded83f7ad056ddbf41ee12dad53b76600f883a16f1b4d2c51dea466eb3823d757b13dca21c5a9a86ae004182637ab0f00c332a35e47132e49e1ae5d20633e2a7dd26f4ab1a96e5fcda83f32be4de41100daede5200a636b871555407ce692d2a46a5ec145c2eb4ced4b3e6704c180490054742d4b462600492a719645549a32d782aca52deeb5e6eeae231c9acf63450006d69fcd9f08078350e9880e48eb0c65b096d1a5917b551aa388d254367ead00cfc4741ccf541fe776618508de4a83c57137269b5ead90a7998a89a51334d70067770a19b413d080badde4a2e510bd5487929dd9709858c5e379973f2b45880077fa1a9a00804356bd3ca331ebdc7c10adef841a905e60adf74bcd5c64c8da0027e5aef155c52f0ffe552d08243cdb0ad10a631494028ebbf9989e3d6d708c008085abcb535b1b4999cc14a6da0ca86c6c600bb43247edd2caed6a059db00f00675c66d393f1d3c709f8d3dd5ca4aa09457e22ff7ba345a60c0781c398207700ccca262e9d2a681ac901cf39d1786c781f108343c1977eab9dac8e3e8a664e0030d1dfabf254c1b18250e9753641becf6bd6006fb7f755c292057f6a94c33d000d4373de497a1760c6eadab0e4b8b490c90e0e3001db8117e40797609855f3009794d72f91e8e5284bee45272bba06644896431fbee51f9e551f38385a8880000a1eb44a235579cc2973f336ba1952df594aae18dd83ae6e05faff3a02c21000df627a57ea49318a2ca05e502cf9fe484cc28e5901aa2657c1a7ad2569f3590062a91cdce7ec36c88181e402f914525d648403466c62830ab18013e42002c000a080604020000fe08424138a500ea43905ed99e9adbdbdab0e69378b6bb63f007c312db53313b0bf66df617dbe5e1af29a590db61476f05cf8edf61956b9ed00301c4982bab332218b99c0e3758c57ba224fe3fa93154d445d21793b54abb40058bee07842f9af2defe53bce6ecbcf687754cb73e8f4b0f06bba28a852c63100f1eb356eb41cd7211c44c11196f7611eeb770df61398ad156d2cd3bda62b5700d8908fd4e896155eadeeff11fb33084e78f3e00e1343329c5f18a10726e7a800dee1ec8877b41ac4404f7c5a678d4d5869dd32a93e7bf06b5f9289c0d05f2c00ba0798a4fb74d66bdd4f7c62491adcfa2f1db313c15d6cda6e4583b2340fd100cd67bbcd8a845f0bccbb8ebc2ecc18e32293158c76a163bcf3a6d389d7e5f500c59b3c43f40354da3cb3e4ed306e69d65b4c665b5879cb6e3349103a5cfc1b00a6f3c982c7c56e86dfa80080374da738c0c9234421c5b718916000c4b2178900dfcff7ecb62d5a8b99d77bfb2ee8f3807fc73d4f83b2e072e17993792aa28a004ee2bec9e24fd4fb8cd4f02a3d4730b25973aa6cb3d70b00914e261f20e45300bc82d821d63cc9d9463cc0d00f9199abf3e6833e76e1056be1d3dec2b4307a00a3d73612fc8864bb6c0640c03601b3626a576cd1c6cefa044c21010e0ec2620095e530bc1d0414796c11396ba7aa5932aec844b028f24b5606996e0b4e5a4e00533134585ebe5cecbbdf871009e38f56f72f72f71303b6ceb71126d5f650f9000d97ee5cffac002add7a4de3402ad6849794aab0907f7a7758e84eaa2569b800092873b85f6eb89cf3ee2bfd568070de8c084cd23032c01991433467e9d7c400fa9b22209f7ba164014b4af1df1b048b3c390d000f1775cb590b2e608379a00042a74922b82d2053cb0c914afed4e8b2e6c4181fdfd7f31c81b7cd409da0bd00e57f4fe4930116530feb00064360f2acf86fe0bb0b8cf2c3e004fef6b15fb300b37e6972f4856e200b1e533421ff3976599367fb915a64745a343ffa1b652200876b7be79d0c7a8f1f4f83c2c3962cfa350c96b3c1baa5c816e35da1fdcd5200d9718ff975e133e158ff980f2da6207a117f5a366d3f7e48fd11cf5daa501e005703fa144bd2f7ca5ba341dd85d4a2375063410e670ce57fb4e6abb86e97b10078b78c0611e1fdd7f2d07aa9d8652fc1acc7d83cf26e9fbdf522fc2eea5c6100299ec01a68132065a2b425bbeb47337f1062c0374b5c7cf08285f6d98126bb00c2270db95e3b856d0f78035b202744fc0b47b14e0da8dba579400b6b7d21930016828c14e621ffc28661897e16b4a44de82b46862ebb703586cac787ef7e5e006c20a2b128b5f0be93048ceecb4fb6c3b62b96e102e8ce761dad0cc260cc570095b45ecfc5e614632e0eb7e174cc3973e16ee2d8001b958fe4b41c12fdede000a5402bc5a1122d1696535e39c97be5fc67c12356449e3041e5b39dc00a2a6800b6f3c36ebf0825f2d3e9063d49907cff1c117e933cec64bb2402317f87371700dc1165db8e4588a10263b1cf5cd5cb274181f3eb52988f9c3948d2880a5c3700ad71e978a4933055bb135c434b22e4734cefcc6dd57122dfc2a0cdcb0ca868001ec496529e3e9a9a56ea72baf49289e8bfe187c64aad0824287db5901ed7ad001915478677c148839fe6619e1d7b972d8850bcc513e0a2b8ab76420c84f33500f26e2b6768bfe31a4289740c6d46f9b93b405b0160affd1d527f8a62bd2ae6009c32640ab13c2b198346b40a9c64981bf9aa4512052ce067730b3acb3e2a7d00d27a0df5e8ef8cb5324a48fb739de52d56386b640295a391f9ef218e32c6de000c5d0e01f06738bd9639374e26424483eac9b915a4e316f3fe57b951a0a80000c09045a821a436c7429f89e2b22cc322182b6c80da0f895bc668e9f89de40900067b41fbb1b963ffd93f2bc0c027e2500336a600acf50049ad38da320bd32b007faa2b4ca07fab3d84bc0906cb4aa669427670fc28131f49f0a6f9153177ee00ec3a3b64ccc0c49d52b049bf668870159549c79b19888e8b72788aeb414511007c64000eb370d12e2765c8df13effdeeb0790fad701741ce0e64a3dd79daaf00cc65eb3cbb2086121386d14708c28a2652ac77fe6c469b233b545bdce4b07200a9637b85141127478e23a2d6dab8ee1989017bdf921c2af5753dd5b1faa42b001cbdd8c0b2739c3e9a9ad3088138efaec338fd261af3cdc4c8937e1c559db000a54e303bf8804571fb8e07f77bd94db0419ba9710b162b80385e76acef2cb5006d1b1c643a24b68c51c0dc8184d4b73900a62b7abe0c326a795dd7921120d10036a72d5c6a86f3df07ed5c47d84f5b06ddf7aa2054dca05ab3a6d58937045e000ea4ed8f502f5c7f016e09fe7669ce59c2d024e448ecb24d5e64840364a11b00830af04a7e2fbd78451dbc927d864d6a36d20b437b777f8970b2b9b1eb3189009fa0d834745d8ca7aa2193c2a7d472b3bc1220249e3fc1ce1e36310436c22800ecfd4a13e158a984b24becd38a8da09a1c68ca05ff57ad7cf517d2de4c75e500b398fa34a9572c58968ace612ac0e497c3b166d5f817a0040f88fe7b93d913008c0cf2209449c3533324fe41115e1ad2b87e1913a18332041b1fdf08b91b4a009a3dad877fd872f4cfe3f796f9122f8878ec2743689ce8bc5935ae44b02d8a00ce9ec541d60a23d4ad52932ae1cc70d0a085c5d4b17ac92b0aaf7bab34506a00d0505570df3df6a5471606f492ec087035530cda0e52c58ec66474558ab9af00a1486cb7fe627c4bc0326c5433d5944d6759d77ba068f582f0d1aaee4920fd00bef0dff5eb813c1a63e5bd0c15b147e7a3011bfcbf7a4134b440553d738454005b9aca3f56fbf6d67b1cc27b8133fda423929c9af76ce15ff4abe75fb467060057f95e9b386918e03f2fadac65177cdd0ac33f01bb4a5d768565b9d2ba93380048cc86f3b084575dbb35d1fd67ac71847e0d5686762ce5cf2964b8ee496f2900d2cc121cb66b6b7506acd8ff66120822da2fe9118b757749060bb057b4477c0027eea2e1ea990ddcfebb77aae1fad4069440396e1184743423d696910b49250010d7dc36734449cc16a62cfe8e3d60b60a235eaeea10856cf5bd39cd1e5b4700eb52691205dfc79eaa8174d24bc21052b479a6af74d51e5d0b3d783abd46b10044b430d2d1c3da653f4ab16255b9bd8e3f7720f7ce4d061667268e2606420f00559cd915cf8f08fb044c77b94a2ce0d1864f5bac0ae4ba5cc0daa1eb07606800c864806627630e918bc1525e9df357a34ffb09bf0fc70757cea3c817cdf274007e59ac46ad98821b3dac5b9e1885ebe9925ea19a1957115272413612e1ea8c007f52f38c84a7d7edc34ab05bd29f255607021c71873fd31925a8cc515a53f6002e8ea99543cbca792f40fab1727da5b38511ec198960e1025e69b40e70c23900712577b0298540af6ab8cf547392cd1a0beb76969516fe7c3ff5962f0e088500b06f76beaa7312a7942ebdf87d91eca47b661ba6fcd4648882caefe6940e0a00c3d6f477c610c3b5dee6a16e43d5ae8287906b2fd9b39f768467ea305049ef0002b78515efadc4c6d5faa46432f641f5bc50908ebdb4f3c4bd0801c9ea2a3a0010546ef667ac4464ff8b7a0003310353fe5cd8ba3c699dc2b39e05f90b0914002b3be7d3fe415e8c0857a43313572066723995c918518bc059be8521462ad10073698109ba73bf7b24c94d20ba5775160a613e4f2065a87f1e6184b188e68000e60fa9198876d2bad0de339e22cdb03ce840d596fffb7e3001b8174abcc3b3003c6375388161c8655270aa2b6716492813d381f9c015d203a75196794e2ae5007b217033434399a34d0fceabb27355d7a52ea326edb5203d159e9dfb05ee90004f6ecccc3b1e65e5e51ff79c4f891540a72a282e3e48c7c3649c75d69b907800c983d3ff0c76a90d1ceb89a2e943509422d0765e8bfe1252c55fb7526eebc50031cf54afcd2ab2a62fad22e7a366d36d68e162e1b0e26d06645ba5a6867f350087bd651d706df299dc4020d0e0824a29bfedb1ef67e3736f5956eb0d25046f007857e65eaae1566aa51fa8d88356e3e45f328d35faf3c61a3ba2d4e461926200eff7940cc5044462976336465df843bbdab75a6fb5e0503ffd055a8d483f2b00570329d4b209d414ea9ff1841b180b105a02ca5a54e200abc572abdc5792c600ecd4bf577ad0bef9b1cb2ff1c4223ec211a11e1fe46e8811749a795b06c85a009fc083be8a25d87d1076cf72b2e9a8fe29a94fa869b2e8a53d8bb411c17624008390602696a0c2740671d695b48f92b49cc8b28000f0d02e5b1a500c0ce59300ba695b7e237d887282e16fd763d0d9d8a23210202850ecf8b226c9eb8e1f8a0076b1f624cd5ea61af52b15ebf4224e4ebf6cc7c6847e0e7586cf4cc4cb624e002343d24edb85ae84018f9c4aed432e3dc28324ff6157d268423f2f175ee6a2000e2b2508004a18277601a083ff6fe2b3a0845d529467ccec7b58ca88a7bc9600d8411292813e60a14f1319b3a00269912890494455f6ea0b039ce22ee5418f00c5409e3b6ee280bbfd456858b9c55f64840390a595830aef0977f8ede69b1200b5de8be1158ce97a4157303f27355a5b499a5b254009c74126d94214fef3b300966296c2dab56bd0c4510deb8d745115c463bb60f72f19a9ecf446d91d5c6300ea1428f1845fa35a2532fcf6c1f3311157302eac98dbee833dcb812383773c00b6612fc53c376bde8b8f8f7d5c84f5b2d2bf017fd3fc977c916e3e0a05729700f737eebb7557691e93e976200d3562b4642ac47418e0c1b809a7e0a3ba9aca00817b5becdb8086ca4a093b4125c5ed2d27497fb3a7d8805c4394a86a247ebe0086a94fddef161ceeda40f04bca7ff4e0b61c76fdf0610c494909f5c8b01a270051f82aa7579493362f1c7a8a274d4a9d23331dd28b05639b73b3011f19c462002482f163c1eac4f57eb33564952929161911f5a788617eadb6adea19cb74ff00ee71c9acd197e48ed0c5c0e2c7925a63ba3ed5ad100dcf9c7dd18fa7b63a1700cf770e349c7a8785886a4575ef984cb6eed6944dae6c98b2126cea23917d8300c7467d31b7bfa6abdeab3b49d5696d04b279b5d168cca458e18a9deab674090014c5ab116edb192ddaf59f6694db4287a2c2c066465ac74d4c01b217c1c17100711cf6df46cfa857dc190de582ae340b40e0905d40b69cc5aa0fd7390d000f00161238313fb240aca84c29421957861e2e7839d42b86967cc231c013877aed0016050955f6a510457d2b9a7ae8feaa197bd2222cb7a6c3c02dba7f911a6e860081d13e4b8506b023817b0ad7aaca2f79b50d2ab7460cd48269a26f7da823060063ae0e2ffc9570df1e4c10db33695ee2354e69c84c439bc3702c3a8254d2ce00d4488a003975908a884fd37aac88c097b6e432dc2fbd7829f6eae0bfd0b67400857a5b0d6c49c7829d47082039bb0f600e160bc05e2003859d49b90f249b580086c64b5bf5b1f5d4d86893556dff0c9750330fcd49945dd9a36218bfa74c7d00bc16d27b8fcf055fbc5978b8d00611000de02ecd67fd7f2c5960360caec4c000f4383cc8b7a177d79243cf2ffba221edd8e8ac471eb303eb79b59b0ce28993009ad9c9699448d804e846c44152b35e36fa7f43fc5dcb940460971530ea776800e7b2799136b8ea00ca996bc67d7d6910debf433943af51df44349b999914ca004a4b28ac5d4b63e11ff0d377b0e740527a52689ed2e50d53a1504364a197ad00b311bfb0b33ac5a3ac024794ddafd22d1c03a6dee720410c6425b0d193787f009f6156f6b90eba40b4997dec8647a750a610788099b3551e0abe3745b269300012b7535902aae9cb560a330fa1bb7923d17581961ae1f93147425b95734ba700cb2afc8244c79af2e75b64e3780d4cf0f01b8846fbfd7d1b1934054de806f400a53c036be5502fe8653a7706b01cbc834e1c384c0f3fb4dc3380b0be7c98ad0040c7d37164ae8c60ae6a253144c77a34077cc608e04ee4feb6905bbd0bba0b0016fc11c80a078f40098c363d290f86f6948b7dfb244d491386dd580722bb2d00835b3fd05c4718ab617a84cbed91669f6a2f76e80a6598fd09603bf94cbfab00f983531d51b9ffb0f38cce33008abcdf76c9006cc958ea37839b56024b1d8f00af53eb59e9300c28ede6fcb4c7db2ae6666d177ccfb0682b3e2a0f7dd2a8b10072fc1cd925f3a1c5299e08ebd4ceff37ecb931a4dd608786d35c5a21397c9a00d37de7414d6dc77802ae356dc1b1c378e4094de308d9a56777d3347f3bea9500a1f7b7f3df5fc1229c0e481d086a0e96fa4706e6d9ca8a9c8aa94af491ccb6005a5fb27b05073f5a56333e297bd1f6a5cf3561eede47552c3a221a14a6fd7e0094db3c6ccc686d03fc02bf6ddd47773c9d38467cb31e5bb8a405c0a0a899150069fe0c4faedf25e73f2bbe25bd550b268107b50f4e54920c5047037e87908e00b0039ee20d511414b55bde1136d4f44b4239a571535e018a18f25d7ebc20fc00ca9454ae663560c9cfecae66fc389f5b2443d8545b2e6215b510fb43a5e390006a4473c2fec88f7e432436636526f7a3ec0703f98f4b68d2a076835be229fb006bf456a99ff39d5e892bbdae0cab52f49b96000e414304cafb567e48b6710800405540b75d05d7548dc5e99e993b3f7e3e14287522701556d20e8d3c3f505d00a0db116d5d4196a4dfa046513eb6e244a81e02d6f92eaff7abe378a2295af100e9c5811b4b66349cc112d5ffd4d21242cf2e4c80a092acdf0443189b630411006de68b713e013f9775f0d5ff168c6ae92a3a00b0f7d0a0564dd89798cd27b900b637c078546e62dce1cb0bcbe751fffa708c1fbfc9a753ad6064840399142800830ae9328093c0249e4076930107e119df277859b9af7a22a6506e93adb92600ae071b6f966254fd8aa8f733990d9188a559be25295c7dcc4fc7f54456b08400006d59a4fc6a8554f043e1ddf56b8abe81c0b72e9f606c41a502fb15c1240a00a59c900e8b0af6b4c580535ef35c887c201ca5f0f45e57ffd8f16cf3eb54700037471e9006b164aa493249c310b2988f0a086be98878911465d2bc0cbdddf60025c944bc7ff3f79550f4dbc25f2e5892743df2c5108dc299bc5486e067fb0900ce3dace86866f25a38ff2776aa576c68dff918a63daf5d4212ab572b21a58900dde8df45d89fdb095ff2b2000461a11d6a1e2ce52041884901db95704d1e1e00e2058d9a22e841df0256506e07c1ed6ca853a34e3c201eebaa63a6db65bfdc0071ed27506f929853ed508d61b5263c6bafee66b02791689e6bc6faee79f31100abab0bfd8bdf7e871a80b6a693d30b5c1db05eaa5a54c1ec3d6ff06987103d0000a20fdf8fde37375f55ed6e9cc64289789f4d5c724b729ff7c83f389c780600e95c9046f7bd6a472f0189461f6f77525eea89ef5881d93a65234c19b07d0f002e0d57cdc491bf8ee9ee2ee95c64eb9dae48dbe58049d56cb594f14d0704c300fa12f4758b9b7e0ae1962ede9fde59c0a81097efa093bf2c6580ac308fe8c6007e2e68d3e849b03473030f62b4556bf9f2d94e59df119ae271f99d00a195ea001eba6c2903a619e692e3a1bcd64d74f0d7ad3f900f0261b2c2d37f1695802a0006af35a8e4ce14d9995187d80548d114bd77cee5d11adbe43fa45f0e7d635f00996f825036d80da223b083853c9eff10a4d8b99e4f6d8f632ddb7e8f4287a80079a9238f8fccffa346596a2cd60a0a6cb9cf9f9eceb0c9a633e2b3ae62a66600b9dbcdfaaa953612cbb3bb1337e216051abea8b6ef5c40a8b93cc9eb3c565d008455f6146723d9b2b6dbfda9ee1ccb1784459a99e190670509bbf6e7ac22350089bd05e9a5c356ee2847058b0830a960d0c281c14fc3c3eb9f08182a1b8b2500ac87e36cfb166f880352b7ea8952a4f141b3a3e505617eb773b3a2137731d900b41337770e8a26cdd07143069f465d393ff16c70b2938cdb86f0f8790019bf0063a49880f5fe2cfb9697da8b484c7dd2a32d25721efc1acfc0ee06113d0eaa006932953698077c7d661869983424f38ce95b05fb5d2f1e76f24e3b6c45f1c300fdfb86d88266586a7915aefc14d1d45bdc56fba3eda9b65b3e8a7742d7743a006ab9c63aeca208fe1d288b463aebff216cd19ade64c65571b11ff3de345b5a00a858fb86b22c1eb426d12fa86373808873d4556fc972f47192dbaaeb61595700e6de514bccc1db1c8b944ac7011f0dd884492e55d7b61e345ae69a013eab2800347bbdedd9fa2c79919f5f21e72e71603f203f2739861d380c18165190066f0096f926840005b0eb58569bedb432403d361556dc0b56bdf399394223648b5e00780c4af14da384d7327801b989f5fe27e5ac97ba0931d8d4d84b8ed30df0cd002473bbbe299c3e085f933d29000f86f6a59771ca4a05eb3cebe7e9f79cdd900077fdd917c0fae06412a205428fd9cadb804a3c96afa595d70c87b42998366b003f7815f963fb2f04bebea770e0ee7a5a612c8e7c4323d451fe59389f65944f00946d7a3799a5cce2d81fe66e4430834b235cbab3513e38c7bb0ca317897a35004bd45439de922c95edea8addb58a9b3ea0094e54d91e051645063e2a000f7d00d2b374b73b9da3acd7229296febe6392fc137cb9a179bde334cf8adca56f5000eba14538d8869c76d2aae41b86c5c7dd3ec3f68e07cdc6aa11166cd5a20165009dae2fb8155a7f6a49d4c05d9fad62bc2eed492b16ddb03f364f3057c0c8e60004adc40957a5ed6e24820a7501572393b07fbf97c1e8a17e7c377cc26f3f5900b2c72d410fec2a2a5a5d2f30a7af4733c9fb106b728436fbfd3798e490508c00d69ca8deff7ee9fdf5678b3f2b37b45319cab5fd0660c2716dcdb9c7f99b8f009bc160338e8f7c7594799ec2264323ae0326967f63017119f7af7d53959b0200a81cf85a96508aff2849c9ea0d4cd4cdc4ea5ad14cd939225a52d779e0e750002137a44ed24ba815acd009824351bc332719fb3ee1b2b1311e567ee22beab4004f797829f08de8407e1a28c217513d6a9ee9eb0aceccfedeac0c2457d29fc100b8fb479919fd63fd63f6999d17a79be2ad48ad4514cadedac90f737d34015400db3a039a6eabcc2f41b40b162555a3c7e8d457ac0a0354242dc249132dcb4700fb690fb2e25684979fcb27a833a5fe19b3ef6ddb2b1701a076a6b373788f5e005b2a910633d5e23af7d90a4014a413e31b5674363c9a6e8002a051916a3e9700c65085fc13844c7087614001137027407097aa35b612bad1f8f1e361648403005f05c7830ae38e604020000be08025488acac45a9324ad0d73d7df4c92dc2e004781252f375b157b70f43dac7adbb24601c75b878720b6cc7596bc2036e8c00054163ef584c09307f7ca851c4984e161bc9712b03ec13518b38fa7f5ddb80f002ccd832ab308f57d114b4d68f39063e98bbb5effa7b38f36de17ac4176b19a00be0fcf1ca5df907b8196f46cb76eb2cd28c7ea94b7ed66cf612cd0470470f700cdbd186eecac4bf14c49ee63e228236c6c35f8456badd9ae877696e5110ba600c6c2d8791190b285aa5c62a81c72b696572f42bffc7eb3c71174fb0875271800f1468c115fb954674947ecfd5075fbb0a6b7a3f3c182061f8e437792654472005ae5066a03d7c733c341a790363e95c18414662395a08541723ffa75761a3600d81aee88cbc7807a163e3960ef55401551ed1f30b0e3bfec4fcab2bc0287be006f369b4b41f7182e0606d2c38b532af507d9f8ba4940387f3dde3558c468ce00775ecb309058e90fe5f517f8f113e4f058fb0ba77c5a8f1a2bcff91f71ad4c00b85a486a225675a44fb9e7d43f7025228f213937eefb260302e639ece1bf0600acfe029e81a4b32e9142700c57426b33cedda9fb7fb473036d8d7a55a7577f008db0c397ca8d127ff22dd00d7b88e771172db2e97c60021088d8a4999f159300a23820a3d607d11b3ab009532b9a562a7f978825cabd390d000f17093ccf0900601007d5a068648e8b48a373198204a3a1e30f8eec1795dedccc05762610ba00310522e4e167337d0faa4edb5f824947a9d5db17236e02801aed4bf1f0844400a4d5e6280eef6b3d3eb891e4fd300a75f5c45f5e71337aeaa289634652039c00eaf87382d92a110de0352e31a702240b46b1251d6271c752468160c4215432002bdc78deccf06a9548e2c47e29959913da7d2bb3779b12fe50c21a26259cc700eb74fd8f97aaa2f031f6c2e822279709553736c0f7b2a43ddf30ae1e55407500e1be7d6fe818e069afc4cdb1071dcc3a543ab05252f88be3636dab715f724300dc0ba141c693a4d191c1f1ed9605052006682838fd3d0b57aa3c8bd16913e90027c0cc9c0b1822d2356a9a8a431b537b9dfa5940dbba8f9bba664c01f75437001745ea2ac68289420ada3ce74ab56c5c68c3facb09c51b6274e345f237bfaf00c524a581e0181782e8dd46985c913ccb65956cf063af3012b7d288ebb5de5a003649088f7e8ad9fbb252316dd9f60fcc436d8a66b875674c6975eb2254059000ca04ec03112374e6f99553f6e09660dd5b5ed36a4b6a92d5969e00ebf9f01f0012f075ed38656dacc9262010d3d65e2900b4074eeb6b7e66f90a98d3b2945600dfa5fd359afb31803153adc39a004744b6a6272a3b4833a59af13f7de727ac0004d2e4cf0f95a43f10411775156172c17a155933f925d0096b9793298440ba00c5afc6cf1a944dec6ad1bfdea0f104cf6412d72df066b682f5ac0890b3bca00066c9af83663d290f86f6b6a3659970989aa2726c38357896757e14b796774d001b306f8ce40dd0f5045e5cfe324e04ac7f6f87293039c49c00434f2f74e258003ee4e12c03d542fe70ad5ed2c7292b3f6017cd5f87bfabbc1262972350825700e3faa60b8e294d3cf9b75079e953d506a637f95b3253704fc890e41eb4ec480016425d11a0df2c93868cd318e74c8fda6303813e2a000f7dd2be37fb7b1e07008aabbbb2cec9187119194aa1b7d7188c785b15b46476e457efa6050b8aa3e800c276adef3717da60663007ae9ece20b1eb89d3bc79bd5129f9fef6a82f76c90043e77e835fd67ea2793330c5ccb504f8e08b1f58404440fc7fc8498f5c612c00064b40fccb39839f96b555c82f81491c33421108a3f9455763d138a9dcaecf00017fc47e1e1cd8f2ddf5bb12ac32aff628976abbb13bda67d67c8848c6e5e50054df36fc363f2b923417581350b024d75bb2574e68715336f21df9468df10c00dda86ae912ca407a10f038fa4f972a80654d0a128e1b980fd8631a0158e4f7008c883a48393add657b3f3c76e7ce847774c2eaf5f14c9c6630c1c2dccff239003a988ab319918d0efb2a273ce5f872c19b4216aa97b5969c52b8abf52ddb5700a79e1dc86324df0ed09d2486520a2cc9977b9d48c25e722843975dd9cdfec900fc2eb8ee116e78a29ab799bab8301b880a682480fb70baaf3383d30d49157b00e45f99d96e006f9cfbab283084595506b74fae2d45782b5b21b5a5f92111e400f35be4924312aebfeced9492b387b41acefb6a573e432b08b5a1b5934240900055ddd4b6c80de18c11ad1597306bb76ffea0370ef1bb20a554106e7315b47e00849b2305f36938dc4a0ae8532d4e1a8702803e6264840347ad81830aef618100708bd152c8ed9347de608db1bd04d4459bfe4cc8cc300adaf5e63ea9997cd0002841dbf26d8c0c2105ad8a380f919240ddd278da08082b9d09e911338f164f008b59a84fb3dd1df16949e9b723e2b103676661eb5ada5a9f12841d132895d4007a8f43f42139e5ca92ea505c8cadbc1db54e38e0ac470bf8912100ca8618220068aedc8965a159a0e4f35a77a7c9115bc51b64aae4df9753912211d9fa15e40007b7aa236bb63a4cd92230dfdc202a9c94821b1f7e8c0b6e8956bbb2e0638c00abf1c3e10e51c626d6fd86ac69b375b6debe080f07fc77aeada8ae0ba526e3001ae2732dcf12440f82271a416ec04c4a467eab5c141ef3928ddef31193606a0096045061a7ff2031920d169a47d560f04991e322be3c69923134019966588b0070dc8065b57a32fee3c753c916c131040f5bbcfb7bbbce6adea0e7786ea1ee00407c6d59f5ef279ee264cba43f26ff2b6bf27b2438fd6aba060e3784401695009ead5e3a617f62c697ff2ce58145d937176660bf9e6f08ab1c7e33c9803f500071560e9e9911a56abe821689a7f94f5cb6f266013775b2827a05c6a76f5174001ed598ee5cf9bca10e46632ce729df931a3c6402527fdc19ef2c435ca883c400f251d2d99da38a0f627ee2a1d18893dcd7377484fdf8644c4e976440ef990f00262c82f350f676a1e464a4bfef0434ce30bc2f361597c192e97c176891ac6300bc6e3171bb1bb191a8b880b5d3080676679b2e798ceacb93eb6515d7b9ba4f000539411369a4f2258624f6ba5d4d713dc5400613ebd2fe3b004ff278ad2d3b00071de3a4a68106ebffbac5c68c60703cc65a16158dc05dffe2e7a8a141b88c00cc2f25ab7af9bfbc013f5b8ebd3b130a397fda051595ead153c4a8f435a4db00bb6e8677f6bbee0bbd947aaaec77deb6b98d8c5d0e4da2c4e4e1091b3f173f003d58fe2e8ae67973170903ba5971c05393ee5faec11e72061dd986ad2ada8c006c81cd75f341e536c44864cf699f1dabc8ec88ce4cebed14f8c14f9598599f0080a7a97be152afd736de89c1dcb022ec14dbed1c1b6d94e3f5b6b30835f349009dc672910d4e595cabcfa3b8593a7d4bd440fb634a0d1eee4568b0d681668b0070e57d8b8c3c8771dc5ad5e4dd1f5399bc5829a5e7c36a22df87961b4913e4002f9d5b53e7fa98f027fea5cd982da732ef65963f47060e373002dd0489ffb500e45469d3ffd62acfb00b1d1ddf35d21130952a75fd086fb55a8e50593cf20f001a6602e099a0b98e995ef16464cb7b6ccd59ef93e93ca8671c7d26e8c02ca600e66da3b4d522d02c44992d07ca70c0a40b9d0c237fe29147c9c16eedecf27e007609111f465f31821b3038ef0bfd5da95ca82b72652927a8f1c72a89a696f4002f3321f1954e3b58ad27caa5b15d9fc74599f8ad7e6c6304817b198761fdca00fe80f4769e73897a4eb6c0f85f84b0201fe985ec6e33c5c8d9864411e8675d00f5bd038ca600732cca9bbbdc6ad1b095c34ae57c7830b4c21e9955fea94c080041403d29000f86f6c7af596897d1417d6df5f88c956640d84907f28ee2b651009b3b9fd38ea532b83e114566425af8897c105e416cd242be5a37a0e370885900e00d1c03e7a9dc8632cf6678048a0561e349370b76b1309b77a58f296a5efb007785a04375c5b29b950dc5dc4dc5d4508378fb82e9dac715c455f2b032548000d1d29d7d9f8bad6963744ea98d739a33643e2a000f7dd2c8fb3fba9fa78b5000fdb3b865b222d4378ec86b03755b78f39ab1e4bfc23902dbccb132440267fc003d4ae8d3e2c4597cd1f477ab5d2411aed305c970cb17a8d92606fca9d7c1d600094a2bdbe036d0f50912e17603ddf94dc0347470bc02b863f48e9b1b2ff9540095837aab64ceb40bdc5eab7bbb7da66770b9cff3eddb8c14059a5214d0d8c900523ff338a10c265ebabd32b79948096b03186fa5375e17d207bb11f930bb520055f53f2b215bfc4f69726e65df8249980933940cd28ffa60930e16e9a73104004fb984d0fdb8008c490c45bd10b4d16ad9212b47c20197a4e927f5831337d6006cd0344092285928a7bbcc7cc42d9ded59c3b9e282ecf2286d80c7af14670900ef9fff2d7bec61275faa637da22e39cd3c018ad0f784d12e844816c6ede84100dbaea48f6a0268e38a75767e3dd51f736c041e7c206b7a22cc85e16c17553d0011e01cc4f84042d4cf9eed1f34ba68ce5ce689a3883e9a1c97f211474582c10055e7ec1d28fc8053ff2038d918aec6f25a74304b71eb0b57beebb30b7c5b5100118db87541e147f98dcdb63d3980a0c0b158f468868db0f4d17df2b8eb2f63002990cacd7a3e19249bd21360bfe2332ea0502eaf1e256df85c41b6604a75170059b55dea842cf5644c4f70312e3ac75f6d36636484035c1812830ab8757cca003f90c097aca2e49ae7c0d4ab0be949e34f019f9e645e8ba046207ad03225de000920c82f69705d4c6d589a951092bb41c2dfc33a4c009b3a222621f470f425000cbb221c1554eb0ecdcf63c241f8aa9148420850ca7df0f93a5f75eb2cad91001692efa682f3b8485f05115e27dc2107252dcc0d85038a5fa1825c7bf425e7008f0dfcf4aa8973aa00978cba7997d03c22d931bc8687976df6b7478860e36e00b2ad6b810ddf660384c2b274d2a44156b0f4674d5d8d9921e763139052e99c00b9fae4f630b6b213b1918d19f4eeb78503aed5f6b75125c95c7b4c5e412ce60075cc70c8acf214d9425c7dcc743c42410544efa29dbbbea1bc800e513083bc00a42c605ccebc61b4fa3de4cfad374316882ba6d3b54341234d0385fc295671001d4228f41d61163560f902b72fb7583dd158afc8a9a90c7cf0c52eb8398b6a000a4a8f19137fab2a35c6c3467b6669223f443ba0c234c92797bd99aeddc3a70006001021c9e279ef986d2fc6ba6979200a1c84252796d8b345b00abd79176d00b3d07fdc404a326841e45014eb286ee921411cf8d5a5217b2204481efb329f004182a0c670d7c94a28eefab18ddc857f757844d3ee8919ca4f85c595b0b8420007df80616d95c245496b2d4f5ac43d2fe8a2d0859d81d009ee5ec4cf04aab400721440a276e00c7d51702f6acc7c9c1defef1042a2c6757d562349b724524600157d8df286f91481a6c1550689cbf0c1e8e14c33d1334b4b41b8e1add6a548001554d07772c35fa8c8b7f8334bb7939d956029b08b3ccda5ba4acac3d8b747006e5941eec033c0c599c11e4898fc1679d0e18ee8757c49678f024cb67e681200dcd8ba36d026bde9473e80e7539f12801a30ae2d03f0d332f6f58a4afab48d00e70987229532a45246ca5d40bc489f59036bde3e3795f39399f94a858eb0f600685072f26e10253cfde6627ec8064906a0113db8fb6d0446a8a2f0f161fae7006d931eb14c6885feb6125efc6879fb8f059079c57df3f03ba79f831abdea5600f85512bec820099b3a68329ea5b43a6536ac4639ac4a76d4afe8973fc6cee300e210f86e87ad795124614c6041aeeadee1e01ba13cdab73a7d4d9a8556316500762e1754c8e09cb8620bd3e53278d0d4ef64e93ea339de93e91b87ead8f06400d93870a50d76e0c50c0eb80f02b20207907ed306110de00f5ad0c0e7edff2b0078aa552f28933f81f7dae5a1b79240f889368a6a7f57df597736f3014943ea001bc9afea62e55223b92275a15189784175d009d701677ca8378a22ead437da0026c9f1644274efc391cfcf3cfa02279aabcadd89d1c4090dca9cfda4d0456b00f95861e70ca2b029e0e3a2a290b538bb5130b6f05b95862eaef791cefc008200301200b78d41c628bfc0285032e135e8d8b2d15c4909f7df274483d544837800f0f35590ed3696221ab9d77c4176ea5fa5b66cfae38a2c873ab94f08de65fb002e12cd6b1b544c08a7615f5a18888b13e5b169cd7efee939a4281c3bb8e2890066960a01383316308bd7b993bdc10f596e418c4f6a29052380011a189aed36004cd13cbcedd0ae4830ef4b2126ee3d290f86f6f5248e3ba74b525c0d170c2000fadd015f1d32dab0140f6018165fd27c223fb7b9dadde1629d33ead32951ee00a0a6ca7a85c429ad360505d01d5bd750eadc63da31014ce0641a6c99c67afb008b11af7b27efc1fb4529e956e37e2bfc398afd9c0e5d3e7743e4b0645593430048605748893e91bf38b90c565e3bffa44d2e59ad7de16a754dcff0c53e2a7d00d2e5aea063f6a90ab71ef824f20e002ab4ab9ee28b32b92760fb46488fb07500d33c4f9bc36ddcccd0617319685e1fa55e529694aa8d29bf920e4ead45b4b600b407f0c7cbee9fc22287969633d07dfbb0b817caa8bed890c563a2725eee08006cdce7341c5cf7a58a31a0bbca3eceb8b81ee9a9ccf633feefa7f0c432aaa30083262cc45bdc5163ee32b650e616fea995500fd7a4f90a3c88b3878473234c0005a1a3aee649d9103a66823f2b00631307494bfba2ff17861f6cabd028406400d50d41b0ff272aa03836b27d0c0219ccac206ebe317426b4009a0719dc9d46008f37786a6541a2be1bcbf079eab923899b2789c749fc83de01f66ace18bbf400e5ed7534ae5d792b2616cd066ad43244d6357b50a5285ce9ac84fdf9619bc20098514071e0f9c93b5c3041974f1b36d3486e2157fbed8ae59d0a68afe1c70f005ab831d85bd7664a769c453ae7b68c6c347027ba3cd4ee4efbecb69e22ff4f00cfdac70f3efe21b27de7ed084fdfb72f5dc78b214f8e746a4fbe015b58814a00b8bdb271886e9bfb2624e6d5a86ac54c36c61d3adef7227542f675773c2ac8004a05605d6c2dc87dd54726b3b9967082fa8448e33a48d71b1811748db4d9ff005222911613a028a02944fee210e7585c197d21f27a318b1101a0f5c4f767ce00a9765ad345ef0b9d94979e87c835db2140e443f85e6f6dde6dc315a00ce31a007f647a0e5633410683a12bbd310cbd23f487e1207534d92e8479084464648400036a119f830b0c4b817c3418df7441cad4eec6030426330f45a4b43e2d858100b9872da76be317744a6a99d8322ccdde11dfe2e4aa1f94910a04b2c21c705d00121e14af5b669395d08c191509ccb66e715a168efe7306c944f2aca31e3227009e82f9dd60f896bf5b8482f87ce1f4dbe1dedba45b825dce0dbe7c54c6762c00389c4ee1b4877c6735c96c6bed781c21246625416cf26127e8c65113a8475a00730434e13326933a605a10fe133cb4f73c3fa81214160620056c64883a87b20099a0d5652db9619bf3f2864b88ccd5c50f86de7a93de8dc9ef9acbaca1470d00fc3ceaa53a28924b80aacba85bbfbb91b822facf418281529a1f7d8d50ca3700d4b64f98552c7719684ea9f7fc6f8a408c0cbe235692e52c4f026d07e817f50038a843be5ee76012e89e536eb26460b3659234642b2fd5d0ab8bf6e6b92b54006cbaad9434ccc4313ecd50f29485872cda44374f18809ccedebf86380ed70c0070e5d53ce77384a54cde29c53f952af85f9d2be8db11bad550756b910ac32d005ee88990f931c1a88ee20512994b264e21c3cf0ef8375befb68d13c6c455fa00fd3347ea62cc71724b363ad0572e5be49a43fb817851c179105cfb0cee79e900462eb830aabe358ec8087eeed376bd31c117f9b4d9218aa744b1ade3abbf5d00e5eea8d8b271d12d8c4a8ae59c80caa757f73b8aede927f86d8feab9f52957008d5d7f7c85327016f3ab5d6d672ca5497eb1e8785b991bf6f6e6397fde414b0041a55be5e86f6c9abae94e16e40b104a433779a2b17a62aae91e0435fd88c600166fdde563c9b69187a590aed668c1a36295c72aa5d01b0a3707c941f778f100ccb25003cba6a9a8c463c7a301ccc3f4f9be0bab312ae287f37111b282605b008d5520f612fea784cbbec6ab91cc88f82d3c9f8118b7fa51e9d240643a40e100a86fb89a4ee4233e272cd5092febc2851c9d72a965354a398a13fd257593cb001f09270efa031604397b0efdb8c5f364d6794da869a67eea9c148dca6936be0015cafd8bdeb6ea35ce2d70d74b87135ff464b3c08efbaa848347f864eef3d000cdd5061f2d735ccd3c36401737c99ed66fb00e81740ff127761b717c5d53e5007a693182d3387b6d59ce62275539d1eac10e0caa020c9048bf5e3ec3d05a90007e1c1d4c1bb050271620abf312926002230fbfcd2c7114933135419d50a5a000f293712338d9666f8b19e51c2c368694b5bd0448f331eebb07041c0477c35400f3b739c8fcbcfc72ff3012b7db6aa851ce94a32ec2dcde9e46a15b6f869720004e09494878ae2f2d5d377871a5688deb24fcef1ab1ac22a3f5e06e9e1ba25100f4487b76ea003c3d600e407c34b2e4f1893182defc318996cd34f92aaf8d3e005a7e27deb839930d18d0c16a9a12766367150698540f9ebbe2d8a305fcfb6b005020629f082e5cd6f16447968a007d327504571b063dd4c3de40044a97cd3700d3bbeb7422064df35b4c28241f6f4a235d2c5b8a15ebf70630820ace2fea9a002b2e9ae5faaa74e35e81d530cb047e08083f2638c7cdc2835c69101fa77418007719f90835898f4abfc0de7ee125e45c082c7612e654c486ce67ebaf782c2300062fa2eb4fb33e1adad64f7614b29e4e03e8ed43cc08c3466f8bf7a9e451e900e38262764dec7ea0cb643d8da68fb83e2ef5379b072e9142bbc4deead5414f005056f763dda6b61c7b84dad998ae99538df282824e975adefc723ce848713300632ccc8bd7db1c213c3de3218f28da33a9878aa5c2f1381c550cc0ec7431fd006066f0f071e4a3771dc76740663fbf63c7806425355bf3949e77fc4cb19cff00793d42fc5015e6649b52bbb0aace5c624fe1440b92d5620d6e5ab0bc0265300040f3a0145e79e77f149726a5f703ac0b6fd01213398a23ed0213e558ef804e00233cd0494f58b723fe87620ad5bd5384c6f1e163c9087527413cc1d94eb6d6001141d387ee86ead7df2443cd204f200c509a85fb84ebcaa15646d2f3382d6400ecdfde636719320bfe226a83f265d4d11b14f31e7a09c7642491fcc54b9b4800f1a65188243358047990cf71cdceb871eb194e93c6987ea78794c489420d4f004f6c0bd3556e534580a707aae0a98227e2048a7cce881f56366a4a513f3a02005d458826ff8751e17a03ab2730fe063bedfcf75a494cdcce6c99aff6da42f3000a0ba425917fbf86e5b284962a37eb24373c4f00eee5eb0e269afd1fe6bd8300350eaf2ac4e6900e27b0a0c664500a8378758bb3122ca47d8d2f02ae3e3c8700fd398c91145bf86be0640be91d150d84c6dba1b50980a0c4100152190e8a8300539888e59ad0ae3ea0117737bda61b976869e65672ad964da0368092eba5ed003a7d3a5dbfe255c7b2516abb6fe728118f9c451938fd384ef4d36564840347005fb6830ae92e6040208488f7c4cb6bbbedc87adef49f8052981a1daafb924600e509cb91dc26e69fb5e9f8bb9cdaec24193e1bf8793b9c6b23525fadab952c00df26fca4e3b27e0a45ef0f70b6b912cff535041cf0e3f283aa9e5394aa1e83003dd31a2a50b477b9c007a8c446e3c8d503c240025ae635ac43fa008532dce400cb01cc80c78b34e0385ed3f828572effe22eede46891de6fa15f15310351ae00b8ad5cabf750338b4d3f7e22af82f7d622600fd342f1d2f88abad1d89883e700b25319d8e0fa54072f71610183978a48773d2972b27e80ca332cfb65571a4800b421f331ee8cfd649fd4b5ecd258546f041b2bd9a1ca48bf698019bf94b5ed00c1cbfe93538e83c10e6c46d5aba1303f3357ed14c1e6f0bd40aa097793804300be9c0e749fdc7628d91abfd101612412f472360bfb538670f6265583f1feb20042aed0fe37cd099e67cda3abd5e28cb617d2130a1255c95c32885315dd874200add5da966bb209243b419cbe7d7a70b28e42237722be6542e3787895aff4e9003d535fa92e7620e9502a4ba34b7ce7e5091e4a9e216b970dc5fed7dca1b05c00be7ecaed57404769839be6d405b8298777563de244bbf6c279ddb660a5b76800c2d73e8fedc6060f77fcd6b553e4d48a20441a954d769c0c6ffc82576247f700adde2917a2be5f14e5a66eb1376cb7662e507a3c59e6467f76ce5369249e7a009b5fa32d3c31f72d0a02433783a77640f9ae2b397b56df0b06265c843c3bd5005a74fc2b791ff2dd501343878d62d419a1867b3adbf005fbc66f8094c1890a005373d267185add642027891e89a2baeb30d81465d5f78b43a39a3630f53e1c00fee2a058f00ff5f940415228903b802136461ea00eb52fbc3bffa71e89d8ba00b2bd7a0cdb382ccc33548785fb935e7cdfccbbd2b0d79150b8d36c1bff7a7b00d56b8e5c97ed533124f2112cb02b12ef05c72619318d9f15ccfbd90611a65a003e51ec514c01e797939866f45a4ca61c2ef8657e2e301d0df76f64f73791b800d2cfbe75dde57c3998426ae3c19069de45ea441503ae9667a94445ac54a9d400f6a7e07d905850ea17f52b09f4bdf48f5195635b11f6cdfecaf0363295d2e6006f157c0dc215483f322e9412d690d84f18d17a263f92a816e9f4e967d6839100ac8bbc8c25ea2be9e212fcae5de2412d83926e6ece9afb8d72cd422b98660300f5d9e0b81331b96cc800091ca0696a90df1cc1e9d7071f056616289a07e74600aea795326b7e81a0497bae6e5632722629ce0cfea70f5eeee20a71bddaa38900456cc9b953fedd4019f6501a9dcfa76f4b35c453b07d3213ba7b31ec158cf0005d88d16c6acf841e13388bfcb753eedc9e42327bb3e95990c4e56696c8678c000c22519d4a3462fc018e0a606ea9e931899146ecaac31f125dd7656c9eee3b00e2b5d33b22c30e293af73a24d182d7d4d345c2cb7f1a28990b9cc58b87060e001183e867b9640ff2982d87bf12d18ea8173c75d9f40751826b51263b72a314009e42db7e46f181c7e8c6339ec1896fcfe71c9caeea1467b72863a4ed9f23420043acd295800293c21c01a0128d73a09d52343777c743450db89ffc532083bf00daeed25731956546eea477a60c48bcaebb809b715c3dd64cc6c7a484218a4100e0cc806237da562cba55ea260cb7943eb6e38a38be8745686821520400f432008c1cadadd279bb897828ac0f98b81d8b0f2f53c6ad256ec4ce945c3e2a7dd200fb3528e2f707ce56ff37e451b599beb8a81d1d49fd831833b84b9c9c853638000b6c83d1b4ab2e650bb3101cd81f0f15264e69e82b1dd9f68987b537af24a800ed1558408221c3201b4259c29aeb6a607fb72112abb0172059d72c007daaf5002481cd6f24e16aeb343f2b500dc5663a171f45532f3c43ef35976c55e9b46800e17a97e02d919561d87a9467dacfd8088dca2bd39cf6d4fdaed89b9ee421e0006dbc3959425590b69f9a8cfef5bf850e1e376a6ba6a1f8e5e5f3eb157d0e8700872ea0fbdb5e34a61f12cb9e83972805f7bd33f19c2130ea920b2c7f519acb00b100f627fcbad63adc2a0390e49a77c261cfc1b954c5abbd1a590c3cd58561001b56f97b18f816f3814efeb8fc62e6b88d5b2c64ac1a67ae3f4695689e904a0050db89975b6a61bfa80c5cc8de292a39ddc8aa157051340f2bfff0f2385bb600b037956628e9e8a9c22e73de57453f4cd9cf5a30cc11019c6a69b0518a11a8002e175c98d9da6d74320c303dbe954f7fe6ed885395a00411e17c4d47d81b66007362de49f95aaa028001f9bf7f34ef263a6a4548041981666484035b420983000af02874df89428161a094332a22b6d69ec49397c65890cc2784f98ec19c3c00053a3d8574c697b050790d584e1d3366733cccccd117eafb715473191ff51d00a3ecc75ac4c9adfb80f55422ae6719337635d9a660afe6a261f6d29fc79bdf006ca54a4679d05020a5aecb2f7a9af8591c9e2ece33d79bf61eff966b83bc5d007060cc8ca8f01d503e08aa91228c109823153236af8be8648de3cf8e0d82a400740eb3a797c6be07fbc1d3fa3657ca6b5a9de0acefb3db68a8d5c090bbe96c00227d64ce1a53d80a3660b0aff515cc998c755b78d60f827e7d173ed074dd0400f061edf408a763f298658ac1695c3c6fc0f77165f697a19e2079e65775ad0b00a725b793c624172ea0127404cf9fcb6a5d90adf84ad59446cc607a4fce7fc3006df4fa4e8a9bcad0d4a14effe578cb2c6b5fc76370702f13752feefbd0735200ebd2f5eb1f8acd417ff4c06059434a9f3585fa71d9fe004ed0e4776de318b900edfb32cf924f96ed4b0d990d61ae79b650d6f0da5cde86ac01bec891bbaca000a0bf7580d355f64af87047a0d778237513ca771616961a6f9b1d44a88084ab0054b9506520779993d19272cd150f8eb0aca48dce56a6fe9bca36326294949d007fab3aa6e9c5d613b216b1811d86ead0fc453dde7c9842d23810746277f5d600e0e3c75d5860787359650d0506c0b36b7f270b0901ea8eafaf7cab026bc043001e5b79187b95d6a8f98e76e04995ed7f0ee3e182f131a8b89ebcd862e9578600b954657142e57e9d945c5720fcc082f96262a6867d6aa6508d041fb09d09630035e593c572bb47abd9cb52fbc1e809a7a94ff0ad7150ef96edf32a4288e58d00c7d4764bf9a4ea41e9cd4098a354f7d49f5737d92a65f5c302614364be5d8800bd29056c3ba72e1e6a7efeb4efbed1be7488cb89696b036091ffadff27cdad000308a6c6107fe83ab818a6018370390d000f1a1cc1a629a8d0a1e160703a070064397de60120ded6f6a5f3c8a2af920fc8d427457aeeb32951fdc1a5d0a46800f53b1f19e33c50f524ffd71f3d1d48f757364b629f426a499ef9f464f88fef00d1ae2a7834506a720983d483610353eb6a148a1b522f6df4ecfbfa7c76c6220018b5b20d2890ed22a90edf450736124d7b6733efd75b9205879e7d8a8b3988005af37b3d95d4d7209dadeb61ae92894e3d6d8c7713a712d51f2b3f5a42690600110de09db882ae0f083cb3b65f99d5e9eab58bde6c6c2cbc3480e91cb56362006a02f6acacbc31519c9521e7b4b22e44b6073cad5600bd243507f5de0e0fc000bd6caa8f19fc30681dce627fa8e798d015cdaed64368269f343cdefbf40aa300fbe8796788b7e81d4cd6a7e6682aaeda55376a876efced3305461a469aba8e00642505d719c392d2e6e12fe6b5301200b72fd2103b2816ef6daa237d1d4a2d006e1784b712a4e8ce4503c95785809cee3b2abeeada8cfe0e80b499fe33f4bc007ec18e5c91ed4c8165c3b0d2b842f58a06d78d3ab9de13be4ad3d3e86462d2000f0776808abadf72259129891bf0bb7443e38923bbf64f1f7b7337fe9e692000934457fc469aefd5c6b80c4b369f666e5e5e4e1058cc9bed335676ddecbd19009b54a7c38de90f7c6f120f97a87098fd9e63ee00c71a7673735db63d29000f0086f739545d7841b027e0bbda1edff1e0f45856b78e9d5aa035189f7cbd957100421821dedeb6c8d3c0b71bef6b80b91f544b081d990cbb9445fac037d2e850001537d505ee5f1d2f62d346517d527f2a652d40f8bec8b81fefd36b25eb9d5e00b7bb51874dd14b40fd275d50044474a90d1091165adcfbd344d313e35a6cdc00d354000c9c2b4b8f2786be7ce9548d09b5f38bdc12564dd44e8b3bef1cad06004e3e68e016de6b76ffea56c33e2a000f7dd310bbb161f955eca09a548f8f90008441ea67580bd70758a60ac3343c187d68b2ab68f124fba0efb03288c35571002429cf43178b3a31bb9b573817a18fcbaf807c6fc8d6d23e337c149e07fb2e000629f31882cddd647d5b8610ee68ff1d79bc786dc1d584da305c85640c44a200fe5895a483f2c2aae37dc5e1e8e961851654476a0ee5298c139f633f2b5edd002eaa84c49060b3284de91ba29f2ec17311fda25e5ebae6c9b298d2df9bd0cf003672a4202ee26e4ff07fe8100e5654db452b43250e6f3364f73471d29a63fa00284b9324e63b18d27ffde0df9efdd016d19321b7699c76413fe3dd6bcf929f00448d78ca06584a4b75cee6c0f27e9348375caf2ae366160e1a960b54d3b7a60064a75423015a223365d6bdbbd77cdbb3996857c2e2c31e9dcb1bce12d7409c00eb5fea8fff006054b806774c230e00cac1487087915d198538c70140436e9300031bef429a79c51a27f2f1c206c6d9746e5ea4d7ae6e898b230616a34eeb9900b1008d118500ffa06123c212fb142c51e5517e26e8619b2126f139232cf93d00d16b0083e7ffa4ea5867648403607788830ab238800679848ddafc9462ae60006f394b36663ff168092c64206245ff672acda5807dea5be36d70f986078e9900c961ed64ed0d849abc028acff6045b6b08f25cb1bc905645a1dbb8664a61ac000fa5f6f5a90295e3c90d81aaed497a2b83f6e65131506dccba68bd5c9bff2000e8c0b192cd0f39685d4511f67540e7ad120ca9c1f5349b9530b3304c505a040086920a9055c5e8f076a1026acac43fa5cf8033f8a3d06e1dea78cdb18d22ba0084a558ea1472b830e324ba526b61cc9f354cd7105aa6ac4ad7ef5b7da8b3dc00a03128ab2ef1eaa6b6533813cce394f3c66935c12239e72eb60e31c907157b00251385ad4a4edae3ebc3f59b963b534fc943794421b3c0e8920bea71282d7800a091d7add58d6e0efae9d1d4721026c03242486b580afc3306566cb5327f59003339c09e1913a660e1e88316682b6e332a3ca4eb25b348aaa7f3f37366bc97008e3ace64e35a1822768104207e9a8451c25c246cebb2a11280abb9b56e1616005db9fb0c0f4a1ceaf420d68af548832d8fd53de7081030a87f73165459434800ab3e8b54167e96e2d40b556d6433d7aacec5c8a60d8ebfdc4a149b4538c1ad00b516ce89e546f479393692a1793ce06575522b070fbdeac466e147c31203cb00fe4d18ca040327d4060eadc2a0bd89d5d69e353b794f26d63917aee5c65aa8006bd10dd01f6e79e1be56e0a5b7927f8955764f70873b74e6734d090b5a3af800b2080bbc2b75c1e03fc8354669987e987e03e6396809c911b2b7390d000f1700c9c66a4f3eb04df453c24b03dd876bf13b592d303329815474bc1f1ae447f8005da0f150b9e20688398ff89b6b36640a21daa4a45e5ec57efdb00f25d105fc0036dc3345d1512939062a0d61b9076730fdb8b541d8332ee0ba075d51c5aafb00f31d25ba96e4a05055bec9c8965fd41a596ccdea575f6cb3e645b6515ba6d100ce7ccb1da57873684f95a5a51b98151091f6c7fc6ac3ccb6b0dd3f48cf1e670076457f4504c7bfb756f0ee7ee7e031995027dc76f3f2b3b97d822f74ae902400e541a79f77398891560c933c0611b622a8b099c6be3c4f3ba2c3f92645f12c005d0a4f63686b07366314ac9058119614d26044b4e30d215a0463fdbacd56af0047e5636f20987d4d2e29a255e9b9479a457db93a0e79f7188f4f575a58188600865a502db0a102beaf467a34b6e753fe376f56cc1aa8ca8a4361afb40346030043babf91b5b3c9bacec2d417285e35350e8fb5b3cfe8b0831d88440498c55000a1c1ae2f19693d49dd55549471cfefa53464e3d9c3d264e639d8ac220b81fa0097b4f01761b35b0414d51198e3b461c146ce55bbce937f6d5dbb44d114ea54000133405427511db12d7bd41ab384116a43432670323d29000f86f7500ef7e100c905fbbf373dba918b9b451558e05494310bd0a837c183fcd8e5ae57b6c45f004aad9849d2e4a67e0a982906065069459208f22e66585e5415be5e8e86d33c00f270fee0ffe254d840ba06b421a5b96a5093edca4711e789d5efb4d72eebba009f56046d6bd39027ec8aefdb88c07c2f51249530a28e4fa39eefe3e95869d900d3dc018fd841904b19dee86c1395bf12e3539f54a9814de4ab954dc64a1fa7005c3b4352e4a51f1561b6a462c9e9eb29f83a98258a445d3907195a359ffc9f00c251343c62a8e1544f28c66c98ce3ed2fee0b45b272c911eac11ef7a27fdd800093acd8a5cde476fd6222c4c522a7516c7c3d3a543fba35c50d5aaf145083000998d847fa43e81a5b4984d8cb641715783c114263f7f3c7cb9a25366f288c800c0b318d3651c497c8e19275d9b4a6ead7f36b802c71038ccc7556e189980bf00e3b39dc64b269e29faa0a29e208e21b48da0682049a56488101886b2c2bed000830bb2763653f6049999c5a5f6ac14c732cdcf8500c17d071830e26f62f42500879688fb823fa0fc25aaa2fe0de699d016a4ac1e6f594bd1a0dcfd10d3567c00c78e40f0cbca17591cbd44499a849532412c84d52b13ba08d322b5cccb77270098e2f47bfef82ca9d251de46a282a1b14568d806adaed9ab50d00a4a2d077c006b6a91d804263606ae6e7412bbfcadd252b74fe3264a287a208da643abda33001bc478062be6eeb97b5183f3afcaab22711188e1d84b903bf3465ae3916b4a00ac1880b2045c81c82aa61271b95a65b298192e0f5c034fff9b362ff8f694e600718fac1d78d7aff0753c65747574c6d24ce20471b939296eaf020512074b63002c390f96b48d5f9c673ee4d677acbb7026778c4a47ab2862869e9f4401a0460095d68198ed9ac59647dc49661712314ec53e0fad45adfc79502c0d2f6f252500a06a2c3d61f96929f9b95295eff103bccac559fa4c740c03f3e344cab1b6a2004343686484033cd1da830accf42083b9141e297c6185cdeca0ae2d7f92ce1700199f23b48a3b6e50bbda27372e45e7217760e02ae34d4bd9bf4f7ef013da7d000f89b153288047e667b70337f7f3cbec60b31abf63cae74b6cafaa79a41f0400cb91a50d228b6a7543903130f43c7ada08cbafd4c837aa4940231a43ba8fd400b54c22b6e3f853f600bcc801ab4b02ab7a6260c6d31a9aa0dacefb690f2606003fe088a16b05aa2ea0e61c05482eb13174a0cb833b022335ffe3bfee5dd14400a320296de95363d2b159105c2b5565e6f2edd3027bbcb935659da21b10a67900e992d7606253ee3e7e2b245ede65e7075faa3ed4353a3c410147b4423082e500910d77ac783007231370a9d6d1f143b4303ef12ddae50c3461da46697d1493005e3f0cf8e5869c49c85fc4cae4c5fdfd260d5db3aafd6ad9b42d34c1094e0b007645acf3225cc193b2a337917f51630829c655d80cd9824309b488a41155a2000ecd7740d55ceccc357767c518ea82f27e2a3aa8b5175ddca7df30223ec98e0009996db1e7abdc30f0c7318bbb6fc9c59dc9c93e7ea243ac8e465e8fb0dfbd00fbdde25925b3ef7597c111e6542051f5d62213b8d612758a48314cf0a23d9d00e9f895d4481678e48bf09a6e830b9c48231c8a47422618cc44d858f9b85ba2005971f08c102fdb1035ce92d1f6e86e17e57e146ee8eb9448d24b1f98bc7acc0067199d319fd3714aaef1ba37def07e42c337374db0d9945fdc82484b1a7d030099afe8327c87e8fa34543f6da433b88a3f19da3f3a72340259154ebf8a732b00954f5913bbbea9f42d6f70069d17dc0bb98e1149d4528be9a8d8f25f422a140009b6f6ffb9a28c6d6c73797ea945862f03b6baa8f818e52eba569ed2ddb7a700d8e5d73accd8f6158d83d762f93fed37dbc8294251c2930520d1c4e552635a0060397f4f92923f4939dc47356e3a826fed8d5a4d60fbfe2a8921c6612f56f700fd30920fac8979e59365e162fc72521acae879cb57e48b61cef6469e3ebb060011000de105ff7caa84b09eaf4764f32e7fe676c06c638ee4a3e4c502cca65a002233787f960eabb2bf1aba650adc93ff79ef8000dfcebe725c3247cd359b0700d8960047150e02c22061011da51d8c07c1367498c5f910f288ef4e4e9a5c9400a0f27194d700de494a17b16f97ca87221429bc4e30951ac59f5c18f5f500d80038302dc85765722ffcc1825384152635dd5f4e35694edd2134b809fdab5f3300d3ce6696eeb6249544431a0b5a6f86301200b893178898b205fe423e4fae8500b0ea76cdb61422c9944d1a060122ea2daa92a16b832ca2f2bb7d8a4345c22300b2671c5e9b4a22bf0f0270b10ef7376afcd890d070df55fa3513b3ff890be400452d6d94c9b836075ef5788c0ed981e35b875ada5d0754e089bb95f22de1bf00d379f1b1480bbd648ab5b74d4cc98bbbe6c432692f8421d16ad318ad163d2900000f86f7611aebb0efc077b97d22857fcfa8b362bdbc2b2cc1193d7d5fadd1001810f525c33d85b1e1099243bf013ae1aa30927fd3a084f7d4b1037c1e3d050076fa92282b25926b023d87fec4c970138605c43a16bac844442d294952063300830f7baadabd559a01671f4780fce1dbfe60e6dda1c928f4a23d1e477601cf008707f77b1e9074d5de56ceae2806d9ae13b3e98aaa11b0ec9b9bc7138c16c300cfadab6010ebb63a62a51045571c3e2a000f7dd329d8a5f62527e2b3f1da21006cc8c36694f6d508aa6715ceaf4b86c8bb646747d97fae008b56f4c251427100ed5c3c52a5425375010a00a17cb10498e2e41f6cdb56db7062df9e3f68129d00abd94ae4eb44ea9807522d1eb5f8214a651c94dd8dd7a98ec335a09aac579700cd00f379d75f362a86385c4943cfef23a95994d7428632781045b4e3d1cc6b0072c3691b8f8898f29030eb59aec90e71e2080b0a504d5e68bcc8878cc999de00269e348e0f518c7834970d99c96b75ca1fc9e9d534f92cc9e5effe3c0f2e34003f2b131d18e913c830a72d2872196f7cc6a9e57a3d3ab127c917d470172bfa007d6cae0e08849099e852add5e92478adf88deaa2401f232edfd1c1bac6b84d001bd8c632690927afa74da7af1f339f5ce051718ae122a5cdfc21c2394587c600e72fa4c3ffb9091af07525290b86748c5633ed77153bcdb581e0a316fde9910092763ae7508c289d51267de6e88ea1e6cdb0605a5c926aa9910ddc6d3937b200bfe2220005890abab15569fb738804c754a1a1724ae6fa3b876c6aa177401c00882f343edbc2c96e2edc1abb0f588638399fd20e853d8138f573eab6bc479100da5d64a8c4690a4d12a6761083693b512b9b01c822c95b8de35c726c34a96f00375e18afdf7925d5a5c34900cbdcdb31900d8e79d6f45c5b1e79080d02d3df00c897c7d031391a76d7c3c88605a042282447d45668b3ee85f9876c8153b00500b5285f87fcd70e25dabce895279e906964840348e52e830ab83889c2ece4fe001724a8c3d55667eddce51865cd5093edc415cd59b517a336c8a43ce1d1d1fe002ed1b6be66e355428063e352d923ce1e3990ac064dbad22fbf6bea775af37600f9501a75d915b5ceac1e9169a0b3c58e7d6f5f256e54929e030e951f785aef00db4ac68778fbe61c4941ac0441e7ddb307d54cba2c36ac080de4ad40b1e561006a3bc782f975f910864fab403c12bf44899caf56167ecf983daa5cfac2e42d003be314b985b9e9412dac9ebd8fd6eb8fb7955ddd701a33ddddde801da000360081640812ad85f7e8b0beb3563997620434b9546d3b7566db615ecbfcedfc6800f65c2d08ac71c859373766a2663a068fcfa8a76d9fab1d205db34460feac6100192c6a5121a19e365fdb67f80b9a4b8c4b21b40846691b072969776a4175da004e54de19a6ea5545557c4aa0d0ff11af2322c24019a75f143b46f2d15761ca00921a161afc933056d9e6c4cce8fd04b32e6f1b752a23ac7ea66ea3b108eb15003371a58e2ccb808a71297ea1d65c98cbea9cce3e3474d452de8783b6001a6d002f43644957975de93e26cb889ecf72911a2e6b8f1ab62ca8f30b0a305bed3d008c8851691668f17abdd86b71c5c8f8d7c4b77d975cc2bbc43b049e164a57270036b7c0d1bca9e16f2e23c084f470a9d5345b0b9459484bf8acf5e454e9eae5005482cb404fd6b2db0a85b940050c26fedf089d10e443dcf4e2f399935adb1d00bcc030a6bc6653187015512da5cfc7107cb322a0126864e598f23e85484db800ac341af41d3c2b2d750fbb83f7996d863658d2491fad7e3c4ef857c00d5b5700ca21e8da53486ef79720e68fd3d793cd9169d01725ec94c853a32101cd1c510001cdb2e2d5191a92267da0ec4eb9d2d2cf765c320c74478d4a3f093c856238005e22fefe0b298b1a729947ecc2c11465ea8cee98aa429be5e74045ef2dcf13003a60d20cda1d3f6e56c59ca06a1ea89a0d4a1ac2dcd5dd98be0f9f625c3d190024f1e92402f962580846a390080611000de1006aab5af8c0038e4af0b2f7cb00d508fe8e383dfec09777ce489b3bc9958b411ece00cd7afb9475d862fcff6c007749c3feeb0c885f11fc84cfbb364bfc2a2d6fa7d624533fa67332abc39345002e2117728e0d804846e4edae042bbcad21cbaa073961a30edc991b7db65cb400ce1cf7dccc31d8ed11d36087c073300484daf005a1395d75edb7e3283012b800fdac5fe718bf21ab15cb73d4300d3eecf79aef20c166539a53d3e01eac9e4700f1eab09585d0532cfc6e4b85bd794e92ddf532b7d9e597437fc559f4ee2d3400de91699babdf3d2986f77226df80161060c0686c353686067417494f6227c500c1afa12b8fad03b7d45324e204f90bd4291eb3b9e80b07e92ecba784033aff003b5b41bd13bf253579b06e9051efe7ea1daf8f5c8d78d670fe03c2cf046154006b00d918f8cac71e947d76839d230cece7443e2a7dd3349bea35a60e3c403400dd8ffa95bfd6d630bd7f8fdb3d56a276315ee56c6b791d52c866ff0d6fec2a00b69222d3dc96c0fe1c1050024f5716f17f4d85228abf85054eae1a8bf2a16200d174625e195fe6bcaaf00c59fc0436d20aa275d500531d0d16bdfd42792a3f002b82cc256f0f64ab3565a3ab4c1a66bfb9409be4de9db01396f0f2ea29cf3400e8760f7e46870ab44f511a98dfdc50f48b5b1cf3a6d7173a78c031f99d55d4009303b689e9642f07375920320b9197be653f3493f75001affc3c2b73db26dd008e700ce3fb71f8ea9ec88b056d6ac4049e1d8cded84adce860c1d3f2d2cb9300d3a7d26064e0f583d9e9c991c63c7cee125217d7a436ebc555591d21b7420c005a42d0189ad9999dc4f9c2fdec6afc870edad4da142dcd83c07edcb7c169320065014cdf449f0828c08db9cb8aa68524e938e5367a0f8a0aa78b0ba54df0ce00e15568370771b2b3f8b985a2c2b6e27351fec96cbf1273173bc44bbe7d9f1c00e8d72587e449078d3ef31f2ff7171ac62b194535f48cbcc32d00e26ba04dc200b212e49b561e42d9fee18d1a08a6119e05cb3042238f04f80b69f09b61157600dd3c3f0eded8bc1931bdcd9798906f53305cb9b77e6270bf107f4a41b5c810009878301201d3d4a0df02106e177ca04fac39083c94589f54b5fd1b516afa3e004108852a76696eefe6c962a9952c08c66a6484033acf93830affa08089fe99009035cd5294cb35282e8042786b2e6a1a3f0ead0a5d8736b67e5c7d2dd5e371008c6cd5cb92b40cb005cf496ec620d01d8261500cae9acc3dcb014944cff08b005f01807709f59e018df1e625e68ea9d6088438c99354b84029ec7d53ca919100067e7c4c330ef073294d2e8b5ebf8cd174a16a4df1d05d2751ab40594479c300ced4df346644b13191c22efacb0c5e2b885d2ace8bd52bdffeb689f618b30d004a4921ddb573899b49d78574539641dcca88e085969509a9cd9cba3344b19a00b0bc13b93dbdb32fb5be1694ea61fb65432fefd31d3111c5bcfcf4f700fb0300a0bb50967df897d8ca08874eb0a074d8c4734105ecf9d5c7d26536c994550b002dadc1caf0c484012361494a7c04deca1f953f562e8d9c5d59d4e2f36c4246003a20880f7a53617ee42d6c6d3d0f884f6a1b67d40e92fd5ab845d0fbffa08c007979fdb678122d5517b25b8bddf0fd1cd739e38c0d58c75ce374c135ec375500d454424b566a5dfec44a58750b9764b445a610cb9331f5267451d25e16e5ae005e499d755f84ad41c12a98826151107dd497638995a9ed640780213354932e00b4fe40c5cea3a38b81732f3bad8d0f4131fdb33efd504d06dfc46e31b0f1190032d51700fa41570ce99796f30c005920394b8afebc1d647e0bf0eadeaec8c4001362519c657bfdda9f20b37d6d6dc852af5fc279be72fad768c9d0eaef69680091d38ae1c6d8667758d308916121c7d1506d2181753383b4e9e85d192db1ea0093bec10fe05775c0fd2f6bc60e56d774bcbb8689889a6ae21cb18a986c38e8009b0a83fdfd6f2e145307202cff09fe23df8f13d18cb6b84951f318ff023f7100390d000f1969c3aa489c70e80f78c9675cdf6076075984d642ae6bd96503bb002769fbd73bac96b0633ba9f1bac48f5b37e0094732ff0bc570a5d8fe84e3b800910ee1dffb6aef54d2936655db0611000de102d6ef603f808eae4fc5af2beb008d125592441d347cbbdbdf4faacd70fc627075bce6e47b7a341750fedbd52700c082855a48b3408ee83abb218e1db223d99616df88e41c60f49db3c0c6db81000fe5dbc972730d7415a373077ee11692a0990ce49c4cda59190c7f45ae193800286b8bf15fc9f30e1fce3825bddb743e8ba7b9b07987126ed07180c730120700e1212b8d846bee552c252d45967bf8b989bc8c26cff7243f707f1b166e1ca40095e03f986aeae95c77a83ab7e43968627790af346de1234c23bd95a113aa1400424b501c1b6f9c7bca9a2b4a78e057571ac4f18d832d0e3f6fc4b1608c01f200a1bfc8358cc55aa25d44077ca8ddcdae04f00a7d9b2e62ddbf9c4137a435b90062ba36a77b9e5ad0ab6843b958825a49794354bd71d58da2e72544808363b200963c2acade9593d4d0b9b11ef07cdc19401747ad0277886ab0c989d34e8a3d0012d54d0d08203d29000f86f78332d34f3c956805c8c08354d72db5dd8a63b100069763b67f44c01e57392f2758b0f9f52d19845e48a1147254b62a00e3fbeb0061181416b397a266b47d4f187d5d92b14a2bafa5b0c40c71d0bcbb049890ae00dd524fcf9c368f1c8389349914359798cd2816caa56e0745c8b643ca19e85a005e5d043488b3ff45a1081a4aaff878c4770161983bf3a3d1409ac5addc5c3700897a437b7fc499cc442dfb1bb765c34e6ee8171bbf8c3e2a7dd33f5f288686006c2202348e2b10e3b8177e63acccbb6e945a28e17a2a6047f16a986d331f3f00641100a0acf8e512c1411f55a028a0f6b7251b926d9b2890c83fa97ec7191a008b8113672e236632fbbee4b916d2d552064e3e0594dbf8532c4d35ca97a9f50046b9f89fac93e782b176100c5e3d9494d5b3b1d5064a6664ee048e4ef5192400297c4d30bb17ccc2cd9ccf8d51c8eb881c8c08d7dda3e489fb91cc9aa30a4f00f16a4e9efa3f2b07e5aeebe488f953ce82c246499f1ff04c8f9437acce1ce4002be72d86ec68455844021127409584a106e906501f9f25ab780f4841656b3c00e499ead8d4cb5834188569a84e4685663d17a9de71413d2068ebe3caf24aed00530fbf1a825a483aa4edb628e3380734455b149a15119d531280ac5091ad460016442a29ee08d29828f4c2c45856ae4119ed1ca3edc3a72ac49f17ec699dab00f410b23032958c600e8d39b1abb4de09499d4ec0ae3359c3917fde514939f600a38709e24f6c19b9fd3678f301438eeb02ef1ad5ca0304b61ea050bb6f457000f0f6c3119e0b35d96d88b2e547d8108c646b40cb2e09a8a3a58d1922977bb5000af4929c24f4cdd947181595aeacc21b4523a0576ada89bd595c2cb53167ec00a02fa10bb9c59e9376f1718e2e17488ed5eebde86b6484033efd48830ab0ee008c16d66b7c966aff7856913284f7bb9f3a7d205ad3a880e9c5a543f901c41500c4e869015f69da0ddd81d2b7c59236cef7491ac263f92ac6ce3b6f2330c54c00108478bc9f3a26c638efa7f51b487a63f6248bd1a8df4b2f6a7b73e7ca5eb400461a9a1c3818d8129f7b0cebec593e89e9682f1d4b4e0739957ad520d7089d001867b9ffc63d7efe9695be3fe9419cde45acd0e9c8267a9ba4d6e5dc31b2c7005b0c281f803ddbe0313e7eb4409ddd964bdeb5f1510a9d1345a30cd6c6a7fa00f2944e00373557f2b3bdfe4cc05fc91a9999b9f5a4c3fb3ca533693ef318fc00d414dc8ac4007b7a3b5ee0fc7a46f2b046f0ba3733ff7144e0a105e0cdc589001d05f8c52cfda44437838ef3e20a4430d3d46d27f177eaa5fe80050b7d09f3004b18637c8979243cbe6f8de17c074760784cfa4fbec3e6f73adbb09b36ee3f00f090beddddda08f4d0daaf82c43d9422562e013bf5a244757ff6bf9ffb65af00e8b291fb208ea95929b92e3eb174b9c7dadd64050e71914d57d3d5042650a20000c09d38d659ba638db45370182c29d988ec0dcbe7308f8b3dd18c49e4f8aa00a637ade639fd1c894a3cb8465810eadfa39be914f46a7dc0c3d64f7e77910800c149d164cefbcb30f6b70dd31db5d839db42eb3d29e8675504da10f062ffdf0011f4a27eb0dd4c489dc17e479332dfecc8a74c5085c7033dc5e5f60626f15700256c0429fa59db0e85c5227d014f11e765ce0dfa52a259f32e444808f0949b0070a3b55c1e7a161999031152ff82c71442c3803bb572d62b9d6ebae9ce2e5c0042efac4174be3c12af55de7ab13846fc27c05c740484af03552ab3e24274f50095b71da52c5b1bdae8bf042ea6c6ba36337373c6834999fe958fecfd4931f500750aed6a3cbb765e373249a33f43462090e4ce2fd5f0b6d90556575465adb800d7cfcc3327e0f98d648c33bbeb9a01dd3d08f506039de3f36f716f38b687c200536aef3ec5a3ab7cfe2662c831df4fae46579023359d79877e664d77cf522b00939d2f67cce8ac7ef92a99cfa07f7b30c9c3414eb95d40d81dd14b4470e7e00002e219cfe967597ab2c038e401da379ddd2041d178f9c75aaa7a3012b9085400dbd64880bebaed2e7d66cace8a219ffbea963eef56d7462a78df1037776c75004fc6ed659f84a5ed6fc61944f81545c639c0020c6f6827240e8f72bbabdacf00fcbd526f605defec60c073ceee5816e203448245db15ac4f37058a47c986ed00d962a06f6d8e6cb1a4bfc4499e70f91efab8d4ad721c34103dd365b9a4ba2500ebea43386e1ea5665d24fd995c3ea48273b2ca7e9fb50f68068c5dd75d2cb300c023be048cdd38cab9a1cfe85428c90fd5ec380b4dcccf3706e463cb9dc74f001deb4c19b48a30e56aa268342c5081f02f752aaef5ddb1caf3c5367558fb6c007b95828e76a83b0621453a3d290f86f799ed6db8c405f64d98351c75a1703200ba87fd535dc67be49be104a5e07399935e3589b7f862b5911c10465f6a51590012830d74b1b0e755ea5ec667b865e205f0336a4ff2bea270ff98b0186d8a0c00f6bcb204a3f8dd55b0479a36f8d28a18863919c51571a057f27058f7627bb800c9acc3327635802c479aaa12a56938ccb9b745092c38457e62a83e2a7dd34d00b8c120af07a47ce33b29633640d452d4dcc1218e63d5db438068589540fc4f00c46c4f9a6b58f9ca331d526c624d6ba469f4ed8fc0b7833089227406323c2000e216293949ca942e7abee09723575155bede88ecd7ed0c0a0d50a78ee4b6d400d1664bf164a694123f2b5f4915cfca20f6e1e72c0fa37ff2d22cd97ac2439a00027561c7660b519a5ece672e02c14d73b47ed9825edbf1037cb86dc19bc47300d53cee730ac55342c7890e703f32d34e7cced52e00bfa53c2d02e5af4b24340011812c61bf9c73f2d6de735a6185e7e74ff316a2abbbb8ca6d9e2412c5685f001cb7ccb10129927dbc74b53f13050466658e4cf7f55df6e1d881edfc1e8c6100563d9a19856e968473b89a983e0c815b14b829eaf502d31c73e41d799bd1bb00e0f7a34cebca9b8e584026ba718905782917ce2df451ca454f9c3938ed32cd0097e37902e65781815c0bbc1ee9a4eeb7f6e82089821ee6847658058277951b00ca6e8120c28fd152f38c0b4b02293dc13fed05d4297c697399ea90af5b2b0b009027f2ed008fc3460b40736fb583e2d185190c9b862e6d32a9852bb3068c4f00618294f21d05549ae229559dfeac33332aa2f3ae33e180a012777993ab8d610038f8d549026f8b6d35f5d6e212d1d55bce04e42019b4d43381a04a32d164ba0092eb4045477b6a47bf9749af2cfb08c62317e57083187bebb97d6a6c648403004bf426830b26b48a2458f1cc8a62952d51e2cf9dba2e97b57842e22481daea00f2aa5af9d459c6d48f8acba2a6a0e9fa7c39bcc54c046c90b924de40291edc0048897f7cb45f0cdbf6675287c78c85286351a35b6a378f39d7bb24b31db064005bf77c0dc6bf19e916b162cbcf3ad7bf0fbdf20615d4b104d5280c483ba1ae007773e4b35cc6921d04e760883c2a1a7bc8431345311d0121742a422ad1f9a8007ec27d03e94a9c3ada7a345c1dbfa07c34ba089c302240150a1c0bf4d3811d007676079347c69d6c880dd5db1e175586937c1cbafd3acec273d4789441f42e002f668d205ec01d63ec9d5a6c370599ee366d71ba3bf3739d203209f929a5d600d98a872747beccea4f9fb2c370ba6a9d3fa4f6c1d9b0ea5ea21c6ec0207e98007ad5b3ebf3c2f8a7ee5ec0eb1b97c0b2676a7976bfc16351170eecf304f6e500dd293b7f676c5da1ad5d4b2d1a978f90f988e2c0adc91bf7631bfebd1b8ad7003dd97d9dfa826902353cfab58aad57870b97e192906110d403f34ce2aa1235002cc7c1bf626e9a5793fc3d6a538e551424fbeaaa3dae3c2973df8b1d163ca9001a7ea1aa66565e1872f84ce426223e26a69dbb97a201a1777f3513b5ef55cd003b476123d5f7dda6c99840a6b162ab29b1a362159cf91edacab3ec342a192b00a3057be626efc1de1921f1d1d1976ca5a529995e0fba7d6e06e357afe38ba700eacdeb14ab1de24d2d1b08b5c48e359b7ca98403c2db2332922cd37099cce400e16930c6768e886c41b6d5583d5db8bdeed3e7c06bd77674e3753c8c22607e0014f57276a7f64dd62d353aa674aa386cadeaf0130ec30173579f0417649664002f2b2f1bef81e46fe96dac8c890adda000592d488d5b815042d1571601d34200f6447dcb9cd59610fd28e47c215d16bdc07c47021c51f38f1721f81f35dfa500b4855f6b8335504d207ee10fb6ace95027e35b8edde148246617c68c4ccbe00057b2e63969ad084104b18ce5375de927533a0bf566c0e5b0b9e00642824d14008ff16d012f1cee093b9baf07105f989af8ed1ba99d592b259cc89a48afcee900d978058c59d57c95c6619bd06737a502e8ca5032a8ce43133fb6a6a113836a009030f3a03324e0eac74c97c7d635afdcc7894365e391b9fbd010ba42d1adfb00c697dda61afc4046eb29423d7fc879e1b292c7c8c125ce04d433e756126872003bcd13cd35c0181fe18676adf854c4762da67d25216ebeada923ee22e21a5b00b39a1300301200b8f473c15abea838e285962a5027a195a90ac66d7b15273600cd5d462be766f45aa40c56e66a43c1b1812b312c6a73e439257ab05516fa600022aa03d151465cde0ef698d6cd03494fd35341028dfb8fe6918d7d07951e7a009f2736ff83dedae396e534f006e477f70b7c65f1f84b70e2443f14cf0e444a00e82731185cc1132864981a4729ac05a80bf959ddc410d4bbc9a0f965c83b9500db7b6fed0275bc6b0e148edad3a4bf6c83ad3ae0adc986a00e91b632945049003dcbf6e5bb784965050da22c383a0920736a97235558ff883f81eb7bd216fe009a825f7e218cadc069223f488aa9b425eb5d452d41873d29000f86f7b0a80800224d2ae3fbd900a9ca3fa228d7d22197fe9d8c8da37aa024e5b421e192139b00a6939bb3fc0e3a580958eb7a2f25e9795a69be71ce19bc46c7daad3191896000ee28d54622840020f8c78783c21c7b0a96b57ca0f65c7e234583b803f879780086b37ed43116b1aeece56cbfd17910ab512b81507e6327de509eab46a36cf700c3af4c0342d73e2a0f7dd35c1259bad8af9850920b4767948ce98d79dbff8200b55dc811e2148c2a6081b9f9c0c6118fcba3bcaeccf106073274f5c6326a6c00c7c8653a2970ca09298d36388fea534a307f3f2b30917d7aca01ef9c2e29e1000d299965493cde2b0d44976235229109eedb9e3c55c4ec57970ea9f4fa98f3003af2645ebb441f2f838fd84ac0dac93c587c140bf0612945bfa8303c6553f9009e5888fbb810b7110f073ddf7bd7cce602c40c8bb5cd4d8b663b711b6997890047c167276cd5fd35dbc163639b6340b1aafa3f3fd5e4f8d4bc60009173a43f0041a7f1749c79d8fea71fc85a000276acb315f8a44aee905806a98d2647985d00717376bb6a0f1caa4694cf68746c2b0906447e348d4b94aeea06a405dcfdbc004196564c83de029848931f38db51c57111aae27005e6041bbdc3977443a03800673b6023ce0d2c8f9bee938bd018019dda3316f07962224700dfe243ee1a59006d6484034f7682830ae8d52082c306811980b4955b0ee0e694ede2600db20500f585d64fc71f416075fb4550b936aaf8a95ac3008e4ac2eeef48faa1e56c7c00fe2e011ea432c4989d44401c46e97331c3ca2291fc320b626f1b9e41a1df9300ef16aeb497a7fd19a64854365292aa5bb6ea38987da6ffb061caabdfade5bf007c6960a38df252d814d35295f8e571c353bbd8a5763efd1ccb53683cc1ec6d0031db664de7106cc3720b80f7b1743f1fb0b465d51bdac610c2aa0b9b8ca3d200f53182000c406c0adb43ff587cdc45af2579606af2a3c3d9f3c312032506e500a050c8fe208d87f0c619d4674d11c7f523ab176ca15e646888c04aa47476be009011449a3ef891ecd959674b9215864404ff02fb065c22714dd8cedfcbb17300ef1814e6e4b2af58c11453dbdf5353aea4105dc4e8e9c4f81644b76b424159008945f2b63b4929c2eada814838d244e592d9e5ec7ac9887ab9b57de0b4cde3006a804a8eb75520bfe4ca7e14c24b46d59a4d92298e685e44235f946800c30a00c28884c80841a157e2f5cbc551dd57f51504fdac0f23738d2c7f27b878bf40006576dc14f8592970f63498ec80421b7d143aae80083e7467206f53a10b4e0a00e6c8d18cc455f66d34d23b1eba736a45812d112b62c28c6b65fe1a76ef261000c45b4933fc67c8639f479df94b79254846a4b1e12b29700348abcee92ac3bc0029d9d44f021617fdbb57335badfaead646944789deecebf6db5f1138d2d6e10097ce34ce5d2d663bded5257e60e6ae75710399e246a680277dd764e4ef26ff00bc220aca8f0774c0a13b1ca6b6c70aacb7a00d14566383b5762a2699cb022c00d36d48d0d6737d5115ebad259bd3e40a9260ef390d000f1a5da2a347c170430037be0e355ee8d728bda5b667193013c012c4a45b8710cb145981aa75b7ccac00d24b2b066aef0fd91aa6b4ef9fdbebfcd43a47e172a444ca97f67b6ca121f4009f5e35f258e369f317828cce946be04140fdd673c29d725d5d840e9b168d54008cd6e4741ab4775623133f4123e7a849595f461f1c8963c06f8990cd40e0c90078ff6bbe69c61401acbd9cd4d484b565620570ff8a7f4dda4108d3bd05e1280092bb46e90611000de0072b56f2f000b4607e6116b957fef8ad174f18ae009700bac47f3f5e344d24636177211a370712c19fcb88614b50a74be13d2a34c9f20089890a2bfc18371216a7e40debe3ec393c41df82bbb762babd498465a82c9d00d0830f24c2dd6104096754231e50065e71301200b8626b74c745c005ecffa100c08a9db5ab5c3c574942233c9daf6d153015ff4a0ea552815ca16cef836e6800f1b42aa207d47f37a14eccb0274c44306e488719c4a6d8cd70096a4f66c3fd0011b5189f953bea03b612192a2a144d9152c3216cf37a9915b9ab337c75e8270070f2403b83f68916a1e21da99733f924b5616975345a6fa5df5582b857b3d100164073dec0cdf0805aee39b8f788f20744b4b46f82f51f8fc36d960da26903004efac1b3fbf1735b71c49f841cccaf98d92facf7df5185c9e2e1d6ebcca62b002653b2788428508193a858e82dd7793c40e690c4c5e3ce18764f67b5950eab00f67850d7dfc1449633bdd105e2aad94789626a0317ca1d0735a07663b7d2a0001e140957a9f7823db09e9759fa96c3b658ae7dbd5edd9222d7b3106b9c406f00b2fb34e7f94d914db2b1711266d58c2e77b97d7e827b25fd3a16ffcfd7a88700d05a7ceea2e971ea1bdd78028a8e14221424b040b72db16d1897c795fb076000d05aead41330ed48b6c195401c1ef79e81b284309d432c4e63870fce9ffbf8005ecbab6b9c8a59b8ed7bb82b166b67c82cd78ddaa8fde8c9d4186db19f44ed003434f9981a10db0d8c0be177d7054475812182995f99b6f5a43f0f423bcb8100074335ee1d4f1e3babe9acfef3eb5d14c7c1e579f8d862a3dfa0be6cddd52400efa633b6f8baced7e9f3e449f4d052944987b212e2532a3f2b95cfefe143d300c3389e786a5e30b4e8e55c772bfb6215e174ffb70a54f1407b8591a3e2779600ef1a9527766b24d4e04112b0c6efbb45d83f53a8c55f2635678c6ec9b04012008349e586de3eb8c691129fa3866762c3c619d32617d2884f0f2127c72973680031d5d0c5c252f93f093f5192a777ac85a349e516ad6ec61fbeccdae001920f006ac84383ab83e2c79409ca69669b7cee824b365f0a007285f9683f1588fe7400dc303235e41c9e78296aa2765c20f669256d017f698242e671c56221a028f900e379000c0fe53e9482f742d8e1dfb39fc7f00d38a97f002b9472d20b804659004bd2f91d33a78486b1474b88cf1ddc12c27d97ffa767919803b9d659571f4700c7a05642a012078dd00b93440580b3ff05add42de667307e04c75639a778d500ebfa55c1bb696e648403853cea830aab9a86cedd0da3d3dc958f3fa235cd32000985030b365531e76a11bdc01dd2765cdc70dad88b66c1013ed75c9925f4c7007bc6a25ecca0f249ee6dbf0f57c83bb7013314e24412ced325675267def269003096462b138e7e0c4f75cd8d9ce23ceca0db4be98734a4dc802f5f753cfca600d15e3c33766ff3f818ea7b5a03cd9eae50e400d9ce56c6e6309dbdba31ce9b00c4877740af1d1a4879dd84cf69e097841a7ee4422fd78b8c14f4f67172348600d0e710767f54eae03f56fae91ced34b5dee28efb3a9a39c6b337be21dd0cba0027daaac29f5b4a2ca28ef530109f3933661802fa859a46eebfcdb3cc3a479000c3519705005ec3fd4a31425cdbd8db1e39e0fec39ef5efe30ddd196ceae56600a97a7d85e6df5a6b373dc60a457c8600156f720800bd54e47ffdb0a667ccbf0007f7e231dd22adf438ee3340d494f5480b323c077518f386f8860fb2a521eb006872372f45a7df4363823de715fa224513f8ae70fff923afe168d2c024133c002200f4da4b5c51bf44ac7cda2e0606d428f27deb5c80820ab2cd82ed3046dd002ee39a245fba9fbc4214fd7224b232e64b914d7910fe40cab8fd65274c0fd700c2e7b7e82dbee98448a56233465c07a3559b596098275cd68996ab31e9b1a300fc3fbde3a1009297baacc10e117bc2a1f04219d872ae8519a63010b73ef5c800b58bcb22921840cafa027f788947702eeeab6252feb3438a56137c7904675700c54a4b6c89a65a2f8aceb139993d3c611c0055690d1bd5ad2d99f4f8f8fd2000d1736c5e1c5314c842d1ce4dbedfc6c390465c334514befec9732456390d00000f1a6248ffedfbb08bb0ac30b5e0aee2d468eeadd1612894eeab49ef4d60c900450a4b9370fe977964f3a0ce7fa8d4b77cbbea84f238095723916e140d2d6c007a697b8990b6f9d72da59bd20810170a9ac954fe6737919ef153fecc68c9dc00a7b0dc644431d11529782f06110de0855527379de0e166053a7a2fdefec86b0002dc2db623e8a8e8fa1e1124d80793203a56744ca482258243ffa3d289b396001e4c47f0ac071f6f2f7189418a77a8e2477fbf87784f4023af1c54d87786db0064427b15c77dbdafeef44e4b2bbc2fa9c565bde8fbaf216cdc2978bff708420045abafff462742449749c3f51b189de0995919e0c322476d79098cee3c27dd00e729df82cad16c0fa76e798de5c4409a249d8b57d1842104e07ccf6acd8bc900938777943da27cc18a28f2cc469cbedd8b7c417ca159b09c5f7adde2df86ea00d4e2fbcb143856945a5c04f56dd835fdce7e4b5f007ff53e434361f430120300f1e194687a87e2023c2e5d6fa42cf879226b4fcc2e8c60667063874a63927e005ac2805d2e6ae176d2d330b2740bafc8a0503cf6087c8c343de34c17b7224c0096933d290f86f7de1d3cf55e0764cfc1afe83ae88a6a08bce68b6fca837a72009243af56041081c8fb200708d6af89938ddf91934094e4af349f26e4bcca5700f41b35397f457f95fb624c52e4cf319ee65fa17095e9760c2b48176bb2560c00274aa2eb5357a1ffd7bb460a3177802b0e86ab7d029e141b5803aa8c91f50a0044f98704ccdaf650c3e3e68480a71283661f90e776e2dcfc804ae2432e940e001a96a71d591892bcdff9b79bd102e3f1c1ab3e2a7dd378c58aef2a595aa46800fb16ab4e5a523dfd03b04531374e02fd046eb9a625545038f26dd1294fbefa00844e368e179c4564ab84c1e12c68dd472ea2d1a8f8c68d77bca7c169c3cd440040f94b5ffed7c08d865a2e9921b06c2dfe64f2af5c9963475e42c803a2503f002b517c471d8635fafa8ee3275c5cb8b8cb2ac7e0a76ad3e47bf5af276723c10038f35b35729667ba215b66fe7678bcb0defd95c73ea7fce85922900c710fcb0012e79929a79475872b423adfba4c6c45208503324654579b4b16ea4a71ccdb0038fcc02bd41c83ea173c32772b62d878a4e8cf39585c8f0567a5ca858510dd00edd619c0fa3e0116a1fe35a0a63268183580e052fddb10dab346476375b76000333fba3105581b1f18bb18c1e44bdf9a0393d54292c504c5ab05fb6dbfa99400437d4c4e391eaa9b92785f75ffd6d66b22a4b0a3943d6bb3343a27b6114c3c000139eeffee1837d257a011796dfc2f656637d02bf124dc573245af1d789bb90087b48cf482a560fb645c2a6f6484038bfc11830acd554086c14364d50bfab7004526ccb89e5194b5c873e4747449e075ba707c8e0f85cd7ee93be361130a2300df25b03f6c4a7ea2ef892a3c393d1f26dc981f05dc89bedf8dcaa2d033f9e100f8a2873f0d183b9edfaf5645394d3b58a729d34a4783f36bd10edc98f3b8b500fe02af4cf080b1fdcc837b4e218c5f547d71d67b58979539512dc43b63e579005622c2af4949803eecfec1c37d3ab4faa49dd252b5158407c1d06dee379f2a0023b4bcb4cb40160d6e36f51f7c16b26d4eb4e9dce28df9af10436fe512b52c003a3ddc8e039743535b0de3118b107fb4078f687593f2c9ba2ab1373e7f7e64000b95cc5419c383974c0e43a37fb793a9a1b6316c97a147edd7158d210fbe92008f906a772f6eaa77f233a673bc89040b5ea61e663c0e1e0bc45c968bacbfd800187732886a9a0939b3406b59846091c90434da05a0fb9405a7548595c59f9d00d9b38303b809e32ace0121e053f629b638499659da0aba32de6d88208dab5e00b9fb5980454ad3ec50efc560e5f03c45d857e5d6ca550503eef386d21c9941005025b6ea72e8e8c30bcf1b148a470b2738faaf69c16c8cbb3ada137539e0bc00d9eb9f4e10ae370e9960ab3376c3e7e33dc2ddb7d54b8f2891fda4fb0ae5a000ba0d71fbf693ba30997a493723742e22db10645870f19ee4a7a5ed1077977700316b790e65a09e8c6db893276c22cb925c9f0d97fce050c85654a5d987dc4200655fc7f26124e5c2b09920f724fe63ca9a64de77abbc29b0d2b2e822fb0e460039b559dfe2ea2c02f6be4d42bb19ce8794553e9d7ea04a5e3947e0583d994700f1a664a9ab34b818d5dcf91fd93e163ee30de711d015922e368e661d729aa5007c3590aa3b5c513b009c3993a6f5ddb1080e12ffbe640c90a3f5b25a5b422300d901dfee7dbfa3a7831d0b74d7e3496c7f998bb0abe4d707f8a2c925bda36e007b6e589912069d20bf84e6b1ad438afc8745cf08c4bebdb8b0f47a49afcde200f11c20d7770a2be65c52f9fa84ecf94cf28abb482b19dd8bf03e25686aa90900afe84380a56ab2f6fdbd1259db60b550f9808810c3b13efdcb8b305c509aa300c868c9f3fe5544f0fa9536951fbc2599d69c077104adb05f48e165c6a87139004da946546f51a6ca6f9d7f70381ad13c1c4005f3f5787d893faed603b3bb4e00c89255e00b77642cf663a861ac611a6e85b1b2660e392af19853005252956d006a91c847a6ee7102f8ce91865d25c2a97e6c4b8ee6fb07f7000c6c77f493210086886cb097a765c6913f20c1f9cde734f03c6baa9c01e93df0c53efc7000fe0068fb3cbc15dff595d434336f4b503d02b0d69b993048c73012b8cbef72e51a0012e2a4d6481bd2ce590c69b78b181eddfc0d27ac6ca59c6c5fc3380ad3828400368b2909a7c5d5b5f770d9a374b3812cc13bfdd864bf1eeda24bdd4dc1932300a5e40eeb17cf4c790139fae8f4e02795ab9632e4df6ff563d4e4422f2fd6f600b8650207fd12710a1eef818d28c0b86686a0830e1d448b463bcb5cb935fad500a8797660fc274f69d53ddd4780ca263ff89f8ad3f3d9c6c76ae66e868bf8db001c8f2ee3c83d29000f86f7ef2930c4846da515f251e6c0446aaddbff3cdfe000033d840efd8c30c25c2ea78c114f5aa921c572919699a290085012c98a99c4006c5c3355a4de069ac8a8e6338d217f66edba8fd0a41cc630f24ee11eb121f600a78bec87c2310329a12f45afebd4c6d909b2ecfd6b4ab5857d48a542cbfda40075810161a2d53df5172b72e2b4da29e5b25977e2b066de3580aa2c8174fdb80076fbc5a4e49bf07d876eb578a51d0955018b3c43083e2a000f7dd38388bd6200c92918f28c0e35a660cb201e38032674d74d84a5dc9e0ff603a1cb831a7f4c00e25aad6c100c353c9573080f8c2cef34634f4fab46b95d4a481fff9b394b4400b9fefbe807bdc38d392df7d74244fb66888888e095839d89abc3c6929e23520010c15b7c787438ed17eb2103fab71834c58312102cd054f954a10ff3ebd9d50074ec43603c3f2b4d4dffb6689ce18f2831d0f529f93bb014f263376434b750006876fbd99f69a6343b44aba6760fdbe98a83ffc78451adc987bc3943a0e22d006df05f608f3c4a7322055cf0fb2d0f87257961e0d569c4be4fa440d5bb8c6a00490348a2f9c1f9a2ff3307a47d4f9117740dd9ada5d5678d4144b4dac6272600422d7aacd4f2b83e220a6129cff924be7d72e07c8201566869a954b4af428300803daef4bd02104e08c7ab8648ae45fadf8fcd1067eec3ae3fa85053922a3100f195d9076c06edfae759043bad78a825485dc98b0dd57fbedf0ba7a79f9bad0000e627c1070333d7ac490d3d008050730aa7220822f1de700ca07da3684b0a003b1dc893fc2a516998e02cb0c695e9833401a0d06876bca9b5171ded666301003f7cbf43e3c23eb73919833c6c957efdcaf2329fa048a829ac8182eb6ad8cd002e6e94113dc3042bd91e4aacf459034e27ac4b6d81f570648403b16436830a00ee2288002cc1143674960d5aa9efcf53a1c40096d722d6894cc204470429d500ecc1ed350082b6ae059a33c8cbd305805f71feaa41d0f36086eda6d1b55b100082af917ec5f3423956dbdb1459adcd8ca25abe04cf566f63b35c2ea466b55900c37c352fae47788eefcc710d29e8086e78c0fd345f4895e107c4423f37dec40009c54e49b8e4835a80514a5b5ed51fde1ac6e7e54d8bc211fb60eb6a61955c00cc6517b86dc67962cf403d9260d743d03aa82b624dffc857c6641e5f068fa600d9c859fdc8ee927b6137e82960e3d313f2e6405242c3dfb60457bcc96a0e66003b38268b5ebf74c4671065b59316419853af880812179e914ab7d1ec04c001003554d326554f785606d5484d1e3f4f7ec720bc6869757e45fb4924a2926d1700103df68fe9a93720e5a4d73a1ccaa7c9d93030557800c3914d4d401961cafb0053785422218feb0e3111b374ac1fe3b13559a552f47ce76ca9dbfcb2ef1e37003024073568aefd3e65275241f76f621f2e456fccdfbd480795e8d637241d880073172792bb86d1afca494038c793480c6f08f9b1b452abe981b6f9a5129c070048c4ccca8baa9e054737cde55440f4c20b8d77067ad9ca5ae980f500f5dad900aaf2519e4b31b7d014bb6be9c25903ff5537a88a3b45ed65f2c7c857c70fa000a70fef936976cc82013cdf5936d74e074e6d47f221f952605709a48fd2fcc90093fcb2a000a1865f702e3a40654c3a81c882364d31bef1a4154f6038b7b9a9008d6d2742b42e65ef75a904a25aeca21ba0926e2e6239581c3ba705943d50a00076a3373f9bae8fbd0d51676ea8a12b0ba03a2238cfc993bbcb9ba97795fc7e00f5c21b6532c3894a390d000f19739ae33cdce064418acbc121230539c352e70022a09fd2ee3dd6c3cf0df82aa238c75e1ed1bbc2dfcfd4e9cb07b64355342f00f873885dfef6c90d8fbd45943191472f7dc5e6eb4d028c459b72ad7055ed6f00b309dcc7ea41acbdde651c0d3dbe4de4d66547a5605f0611000de0cb9bfa9c0024302efb21a9f85809aa0013fdbf6a45a3478ab58e0f2cf5406c6af91e82d5000051dcfd4541d1fc8d2876629768aaed2368a890e37da56ce17566a29fbe6300ecc4ad804c0e2b44cd7fa10659a0580c98ce40a8322aca55c3eb31ad43b21600cba7b3259783514a7d7a2e287a5ecc5dcf13453bafd815bacfb6815cb541f4009a4a981dc08b301200b89dc0048705803ff54a99c72d436af88ca69753e79400135969335511484a533605190bee3abe1af5ba50a10f0f0e533d80a0a8459e00a6b1d001de0e1f26f8dfc44b05e4137c3e253d29000f86f816efbefd33082900497b3bed4b484160ff53816673dd29292576df2167f11171db6efbf37b140700d0789a69c8994000d0008dadf48c4dceb98999f3ed146836368d6f67d5f7a2007d0a32a802df5843120fe9abdfe14acd23f3d6ed772a861afb18b023b346b100b0067675c9bdefdbe34a2e88754c1a48a5bc84e0178594bc983be51c8c53d2003758d90c5e2b47671a386ee4331048a9da154823c4105eb18d29643e75ff6b0088ee283e2a000f7dd39ca58870912ae4799b5d6c23247b2d0b66feec0da3d000f3533886fdcef81d9e37598d075a8468f3524cc3516e4f8060eb1795c3ac3100589c7599b6a448e49c662bb7ac924923ebd0144a31042ec71c6c919fd6a8460003341538432c5d5b1a11ee2eb83b86187f9a8a8c523bb26c32bcd085ee55020097b266e7f8dffec072b7c9e0638d0a1bb3f93f2bb129217d179963c7b6164600037139968a712a9f76cb838decd4998677df218822d0f871020df4765389a200e87fc5ca66af124383733e63265fb080a1ef6269b5b326176d926c678a60280000f541479c6668455adeda2d5e252556b158d46200242a2d7ed76f09628b5800680db27871cbebaa3a8deb1a995a3f4a175ac86b770a33390bc01e609957ff00d3586e994f7ba266d0bdfe92772d0a0d3c4ef7d8549d2e8f1f6d57c0dee04800e90a638b9bad28f2f311cb26f532dea6c93d4292dffd796347075f5baa09ad009d773479dcb385c42b14b5d4561b43c2499d5507858133582083b92a2533de00b210b882681709b8b4bc81dde6fe74dae48d8560340f0e27727b80ee6180e600e1204a7d48686d24871e23f0ffee2708145f627434fee3b2ce9eed53a15a3d002cb091cc6e961ad55a07033cef032bd2577debc8127046e264a4b215416c8700f82427aab9194d8ed0d217f6af92f9877246d58bbe9cd3c5370f0e0866cb9c000a389753879ede34b8bab5763a12babcb2da01893884448e376cf9f893c2ab00cc30b8a05eb2ff5dddf933bc1f405e1bb3589db05102784ba6eb2fc322e65a009a66f6352c7164840384ec63830aef988446a8c353d4100483798c4430828400e0110284c91f931c10420821189310eb1c138080808080c08081401058410000c10042411008040883a362492008064108da084ca9ef78094c00780b683f60006bcf9b49c99af304f0f179cb00df14201e8bcc7a9bfb39c01bfc92bdc9170000e75164e2f50039a301d922f83a00f1f0dd1fb7ed8de147717102c9c6f1621a00b896c5004fa250af0f5b510378c9a82cba311ec01e760e2fb2a8d273de007c00b8a80295e305f16997c6f101c423c11f5e6f60c539a9021cfcdff6302680bb00ca760c05cc0d37cbe0801c9f5c0470edad9a43118572a228c11b6afac3d594004101cd5f60374a7c876550dd72d5809cf18e1a48ae85423c70673a3f9f96800063071fe223dd38bc070c59c9ce2b2047ac80ca3b40e2e09df30bc0ef3f5e4d00816b897b90bde4bdb3c722c156140160829345741b10dc8cf30dcf6411df39009f02399cabfa65b808e023a9ec1f8a93455c4486c61d9615b81c41cee060ba00cc7c8d403cdab5de956b8218aae3cd298316b6c503245fc6332fe01ab923a1006f852c98f6e01d2d00b87065523a3209ec863f21f799643c1cf600de58340b00e8f95e01f8f0b4c22a67c1afca88bc4e413c78da1c57e9383d5ab8ec408cc700d58899408e36a16569810cf6f1180a5cbbcdf8815182ce8782be00dec2954500e9c80c70c3d6b642163d305748c8196b07593b1f2ac0d19b997fae09dcb19200e06a02f8f079f3c3982dc8198d8e3023c00583d60509e2ed0db08800f07195009104d7fcc5f916657a2fd88a2a00ac4732e8d6fe0d37a3c5c92e83d62d372500108fe4b56b9e2f2e108fbff56ef9ba410eadee2619c4ea7c04f0df7e861b0000feacefe4b225c8c1eb476d2bff60eabf64511132a800a9e938e5055c4b7ea40040255aaa56eac42001c702c06d80fb81f3ae4226498f9329c819cd599d32bf001190337843291b3ec8006f34c64ff50bdc3adf01dc77dfc54b07c819bed3e300b6bb1ddf71d981e72a69111a808fdf502598b6e1547a14fd6e50d46b00180c0065d1b57f03f63807debea22ae54d209176315e0e201e189ce5626e6480232100f293f914887956f2fcd941ce6895ccb8d8001c4adb2c245874a6816bbedea2001389ac68071be0d504ec066cdceb390de43802fd2d9a2c6a69a0f8c5cd74e300b701f8e0233f9a568e6fa6f822811c8758ce2411f004c8e57e17771d800f3f003f35962310afc638b201d79e338eea53b74bc64b53f08e3a006cf132899e8c000776433b0a2e3369f85c09e0bebd106f007167699d8f2288c7e2e8abf3730100f8e03e579cfcaa403c2eb3bce6fa0ae470e261fc4be28e42cb0e7c93e3b61d0098769bb8835116dd8377840060332b8be8284a70339c2389bf23bcf0b5177200c6d9e1c0c8bd30c443b75ee699054886585a4a418c27db2c2a31676980639900ace4250d2cbf9216b800de781eb9806b36e8a65b1206206346fb106316c00b00171d24b871fd9e07703a23249303d2ab7a31411073bf3d930c25e70572c6c3002c206606e0aeae7ec134100fb73655c0351ba206d7ee888a16c5c50914e0b5003199e4eab783762c0b4c9d492fe19c07c4237dd6aae38805f0c1410bf9f9640001f870376b2b9f0d800f9e6bd9a7b39eb80264671fcf7297527c064657108f0017893db8e6e6c0e01a9c03d4a2ccee864c4a80170e5d5970f366cebf223ef900ba03f148ab7aa4dcaf003eb4d37e863303c819cb00ecbcec04c047f3a9f74c000a973288835c9d2f134858ebfbc5060c8371e4065c3bc7f88151909d079b510001c0045706d1314870337e817319c4174ecc433cdc8f45cbb503e0c3eaa1fa00e42520d9a96ed3e056e7b7c09c1b968b0aff21671c259de17d23c443777c12006e86038ea51957b5826bb792d774c4754db993b55a32743c408057cd6411dd0092086e8676f345de51cd792b8835576dbcb40007e62feb819b19e40c0ea97a00bbb82096612b9924863c65003e5c4a98bf8801d9dcd62d02f85dc6ab140b37003c0744adbaef2b1c70fb50d809e0056665928eaf0437a3394a2c93f003d741002c4f3b9dcf41cea5a25cee00b8d58cfa8235c71b207f7499f8fadadb3eb83c000678c38fd7d32201bc923ec0b5995b7b47797d68002f8ccaa437ec096ec66300149e49eac26f07f0a1f5ff6c6626410ee2af55260b625f756189829cba3ce60022106c58165f34006f382458842076fee30a12b8966b0407a3c8d783c2de000060302a8b6efc07b08796c31b5994c6cf79037206efa881e42c0139e30164650026a68078789c6f74c46829c3b282b8780f6711167c0364e68a8eb70ec8e1f1003c5e685b1ec3cd466b3f0c4b8c7924e85ddd1d7a9aaf5dfe20ea7bfbdd0cf80058c6151600563699146bcf803d3418cb3b932682b30988c797bd8bf894023900b8692d35e705e48c8754d32f3d2096440b992460ae1290335abb15d14504df00ab502e4e83ebc77c806b287e296c94374109008fb8ed0437b81a924975cfb70005f0f1c9c224ae44413cf8d21ec4b909108fc56f5f162ec8b118154c04e0990063794182e50fd2f21f808f074f05b856bcb6d828ec4df08a9400b08d6490db00ca01ec51f2fc4e06a5e973530639031777ecb875041cc749223e479b403cbc00cd9aca7d098807ffe8da71fb801c4d77545f9804f1f8883f826b7146115cc30019b36928477243f8d78ed9a30df0825526899662c06e34ea6564123672420300f0b1a84bd5711e887fd74af03a829c71982e673e02b3755ef9ab00de681d190014930392ccea2dba80781c39e8826bf822be4521dd19991454f8342cda2ce0000f32d4999c2033a01d0bd6d3ced904e48c76ac9d8107402c78cdc42d20795700361e0b001f3c59c191a3c072b66b7e0ef02eef29be00397e3dce4f3744d160008303af0d1a859f8f5dfe8123c2ec43c649974c919096a011e638305311b4df00a588cb8024be69d88cfc30744d39981ecdf80f23d6f483a92ded475aaac60f001ab5b43f09dbd3d44e555a00b50229815e62bf4867bf4808a51e1500a62a69006108309c823a03ec4d05cc190a000080b00fadcf4e424170ad1bc13205f15200c38959e9da04f2c40b92aa2cdf9696e505f0d2e46e7024bca44bc032e3ff2900574fe6080d843b231031abc57a37f4036312f05bb2ad924a38a6250086aeeb0048f566a81659be098fb4fffeaa6735f09cae4cad657865852ff19fdcf5422300bbcbdc08227a85897a55469f9553f99a5d8292287fc0a28d69e97884c8a4b700ddb273a956ab1d3ad7c77631086b7fd84b5e424ea7c639df2eaea6a8127bc0006e02620ac0fe2d6273441e627a9cdf8c4e94c794fac983d654da89a6bccc7b004798ffc288f63ccfb53c09fccea48c184f86337a4dc1269b6b8868f2e7bc4500478493a4f015f7f2898774a90966549d763aec6538f759d4ca9d1b2eac5d8500a1445ad52f64c75f5280b0e77c0b3e16917bbcf26b4b75bce2ebe7f9bfccd1008511e83d8be12f693801c833b3885a9e8448def3961fa97dc4842da179189900f6b1a57e3cf19eacc0250f0095cb39a951795130873cb3d5a53bcf17b4ad720078d26acefec06d6ddb35bee2bcb58a76b72e01c9e22d1cc026c9c6f17aebea009381265d98c1d143293c68dd9d4420c6d2d6206ac7643aef8736d468f004df0005332a584c6e3a28a520edd212438a0caa40cd0e23935cbf9c5598dcffd0900012e08017ed3752d7b0bd8e5b7d93839304381b831191216356b7775d05bd5600b0ddac8c45c82e313564f08c9c5ab680d4a2d3cb57a8ef238bb8829efd8e2300a0ce189124fcf144ce353f05ad97871052cfecd1b2324823193a9fd67bad8100d25ff7cd9209e95feffd4f4963d169224e7f7c74608a626c3440fcf79b348b00aebb74bd57a3e5a33062e143c9eb513fb7befc56ca511b3bacf8ef9d2708bb00d8eb317d87d6a6f12b4ba0fa9967b6a09d0eb8c1d32edce3c6880005026eea009693211165923350048ed24ca694fc9b2190831492dc0630cd1a2bb719fce60010e3d7eee04def56a7b30b3fa7610ae202156403e5239b6a6da5c62c757039009f111e104f1feb80a50f0b1644d63af78dd03406ed3a32cb00cb2684691d7000a2810095224c7ac824b0fd03c27b572c767465304b73e55610a840a31be9ef00d9d1fee53742db8463d9668961c0417a8d1e68667bad7da712a68f877ab81d00da63cc8e69dfd4f135088616ebe8aa337ae9402457296ab0c62c6ed5659e1c004dc982bdcf731f23cde659050c66297293435c453fddcd02c7232c7ec6b87b00ac1b073a77d6e67d5de94697d281eda8229447cf72e086a5cb263170e9cfdc004b0526326424ea623012b836b8abdc89d18e5b4c26e2d108295a4fd61649e800cc97aedc15bb850924943e6fc6723b8efef4b51b5beb4dafdbb63001be219800a0eb19001aacd68eb68d53ad7c06863d76cd3d290f86f8335900011d8a98a8007f8632c52a9e7308573e48103483470feda5c4c0477ab66b21f70b775d3e3500b0a5774d05f30ec7466a08a1cff2781db6237da07ffe414adc61255ca42dfc00386118c4a1967b17dc5e0190f8f0e509a660b14406cb4543c6772dd56ca4170062ed04c015f47491da514f836c4f707e1e9afd0aff809c36db4476b8734a100013c2a4fde00245235c22407aac45f603681d2cadddb1732b5b2602ce079e27005b033e2a000f7dd3ae9587314403ef07371ca9290416030772e00a37a9ad1900aaa375f26581da82078858ad7a6aa51f927503e4c2566a338cfc43ac619d7c0016278a3ad3f565f5c2f533f4c328853f2b000de0b6b3a764000de7a6e6944900b79d0d4e41763b7990a30d11f72c8b31c6da2710f605cb771f602a5806793200011ee7cb2c097b85ec679fe6ec132f42daaaf2e490ea492a4ea18b69c13b91004e8c7c76dbc76dcf40f2c1bbeb57812c7c3463c2443402fd69e09880c5534f002d727623d53d65a6ac33d750d53d046172eb6a68926c240651d5f85ffa48ba00854c74020d92d9cb10bdb32f9a910055c67a98ed9384d5d20d7b65fbaa3ddd0046900122182ed24375c33e620d3aacc6acba6f18e232f5d39ec76ddcf24e8600c1064b02ea4626d1940450301ca2dc0283e53a6fc91901834756c80806d47900015673ed439581079bdf9ea07a2aeca347153a3553f26fa8741c39b0e878dd002b9a2db4b2f263bf081cd4074d45b76f74cd4eda9f3db5b401c7d8fbd5e8c7003016a941745b66d06700018000022200c001a0c140645b48fc217deefc43d0003ac1ee7138c1167dedb817b4472fe3603ef6b4baa07b00f64a6706856a70ba00a56c59d2563a15598844258ca243c1d5c57de796730b02f914518308274f82001572648403748209830b20d394c5091996df74c45f8f0047b71812d5b8b10c00b53e80b913e42edbd0ea000012200009000120000003000004e000000680000000086000000a4000000c2000000e00000fe0000000010000600000e001117e00148a26a78df867d1966407acba57242cf847d12d3c05f87d4d978e4cea1bd20090d994f8759603e585d934427fe5a94d8bb2a67a33a9de3244bda2b830ef1a007e3f4eaf8edc79159b6552c0c2039e41a1633752c9eae41dec40d648037ff100e50e357fea7c25ee7de3d01ddc7348f0186dbc41c801786f3a62e0a464715000849be795ef1522b142ca8a07314520f06e7698ac37a2acc91990f97316555b0017f3fbd98bfb70d520ee297cef2cb65ff8e16ce427399cf6d8636c83c27564008482c20e2a0fdd8e028fe7e7c6d56b317c2e983aff216dd06942c583a8278800700eeb00712e4112d6fedb522398ebe20d9605e002663192aa19a7e2008b98003fe26ae4fce81e24f24840d8bbbd269e298360db681fcc8ce99d3c5069887300f227a0db4fe88ed59baa9d1fa356aba407736e7fa1147f0ad1180372474b9600f5073666835df4676ab7231a44b6f07411f694be6eecf0c56fc0932b39d40300a20090f724f9ce6643999ec4a690d31fc1c4e7fba071eeb8f38c218b4f2778009092d11fa7b524dceca6124ce78433716bda8dd66482b3365021be9877ef1c009f99f944b8076a3ca22bd477f6aca2254b5c19409ea073320d585652e4de3f00862be10a6a29ea3ef10a00ec5c45c3dcc314aa95481dcb367fc4458297b96100a0378ea72e0606d168cca458e105f8fb40160102ccc22544cecf45d8848a3000fd38735af0c05fc5c2a41a7f69e240b018f09f9757e2066bd2ddd8c60ba13d00d4d9b9844727908ff6ea8e3f249276e9fccb36aba779721bee2d4b964150b70031a3257e675181ddb063edbf7c8677f7c457662059c09e8efe1c8f288283b70075bdfad7333394f75733087c2475b3a9511d390d000f1ac14ca99426507471005172109ad872c941d239e616683e9774247c7ff683e1a909994ad75a4e51da0022737af1e745f1ceef8efa6ac266f1f1fbaeb028c76998f47a1a0a155c1cc60006c284a022754b524414da90e2cc85a70ede786ef07b22ab7eb4cdded0ea6b00fbdddaa6b5e3626acbc70e508818d6aca1280e886d02c06d317ffb782f9f09002919dadece3ef7e4b96d1e0d1c1b477927e8b43cc2ee58d56b9d33dde8bd1900077f2d24a7e02f2f7f8884154378e1649384e2188dfe2f5ef4f009d97743d6005e14b6690611000de00642824de0070ca29f850934728430c0b9a6a82f3c7f000a99f7169ad267bcf6e0b21a44d76e3a6e32330cae861114ae85f9a15558e500c2905cc7e0565d5bf8d71bbe21d010cd9a74ef424b4c856eb148cf4195f42300d01243b37eab92ca1b3d200882d8debbd225301200b8487c2514698007094f0098fb9c1c932a3ff84d1a47e1ef6064575e965a87bb7bff056d035d1a0c3b950063256b6cc3aa5825ab1db572d15627caaf3649b1f733e2237103d5bca9d1fe003d290f86f84464f3d0436e231175083dd02f0b9b49e22989ec61f1e8d09fa600808b23fbaf33af2991ae55f0f0440d82bc2835b4525e2bf82a3b5605b73c4900bcbb31b11069752e31d39613e6d628094abf37c4b4f0df5f7517fa2b3bb3540016afba815e49308b8571a94cf43e2a0f7dd3b958b9a4e34f0d9100b7a1b1cd00af7c075a08e2c88a02242529f0bee411238c61148b19c6a8d510a9553681ef00f87058bb7609ed12417dee88e91a9d8f4db46b259ca07398589d78cbf8c1b600d4586105ba579598460b437ef07912aedbc5ee5f7718eb50ebe7473eed2a21002c75aba652a6007c8866096b7f2d3879edfd4c355f196db42b3d4f473653b300e9cd698768c9e7b880d26b87524e30c0b4239fd530f378ddb6ad9bd33f2b740094650e2011e9195b305a6f632f99e05e65d0450db1ea18843f0af98a5060f1002a7b928f92fcd83fc2d2ec55d6a047a81b3bd45958bf215e849824ae10c661004c7438d5d83a3de80b6580da2f90107c16d4adb9f3955255428a7e2e2c8cf900aa56f261154e5810f85c415a1a947bb3ae024b455acebf002e474912c5327900a10737ab1127f48201680c2a8957b2eed08d4ebcfffeae34805b2bb0f14b3300bc2b8fa10489809f836fb3174207d1d9b7c0dbb201aebe85802e8bbf4a8156008863961e8038e2bca02fa67c9837176272b39c7e0ceb568eab57f401f68f0800f1438858af07b8f9e0b102f9149273648403c24bf0830aeee2142460c0a08000604010207ccd94377b11c4cbbcb69953f4c896c62ed0417842dd5ca5fac900004bead9a4278d92755c55feb74ad1b16c3281e76a86ce3b7f9dbbb12c363f9600855a155bc091282f332ce72fccc6ed30eb4137f4b7f001022016c4070157ea0076132b878cd68f236e0d6a69d7ce8a4e0b05dc5665d1819b815d4ddeb0f38b0037cabf11f87073abe9b5985dc3a92fa53e0227d3d15f29f93b57c7664dd2df00de7a6284139f1f3bb6681263587077a88f5ac21c3f2164718efad2b6297eea00059985a86ff0211ae14428c2eddfa2efc02b8d48999c44171517fcdb6e1e000043e48427cc135e2410d22727bfa155f295a30b1ad036ca103ecb8f0a56492d0094515ace37be040bc9e7ffeb1e1ff205424ecd962fc154d45efa7d1c680a0000a66603eb0607724fe096fd79db02ecf9e0d23d603e5db2dd1e61f8be47349d007f8aa021aab1db324c0daa85c2821b6bc18f18eb084d517185b5cd8c9dcb0900c6821716e93195cc6396b5121efc5a66a94f40e7f671894469005091ee31dd002638509bd2651da72472efa4f64efabce775f4311f14ba4235cb2b936285ff00a29c8d354f2fbaee2a952bd7f75ba9b1a9530d79f62d544282ff650954e6190083575f1e601a2980f739016b37d31315d7cacb88aa0a3971cf55f423d37927005878cdf09ef76f08cb070715f69fee5cd485c9380fe59ed3a010d3f3c45d5a00a4c3c7a77f0a38dc979af61ae826ae9312056c79e078d5fb659314ce88530d00c9a4b59f50c6960a1ba19331c2045a6b7c5b07b6d30d5edfa14b286eed5df700a1f625680ad190986f983da75acb30eebebc55731ae49307c4fbed7743bb2800622f3c16dac247010bf8fd9bdcc2af6a6314dab154d0936490735706e77e1e00c8d96f64ce5a4d55c5690b8611151b9509a7e588263f7295dd364ef9e96c650002ea5e759de816c218228cdb6fee17cd390d000f19d10fa8bda18034673246007e86c4c359bcdbf937cf31bdfde20af5643babd9c3e1c1151b917bbf6dfa1100941ac3f810a86cee33812d61a6f0ee68accc1e51e4d402742a78baef405b9e0054eee0f22cddf4b1c48b4a86e94f20ef5bee7518c2840bdb0b2ddaec1b41250036cdd8c411bb21c35d48c5c800e652da1d66ed56cfa9cab7e577f0964230a200d5c6373cc69873c1b2f13e70835e8cdd6c16ad265066b4a7b2c245a095141c00b606110de0f9383937e7a0a539d47172744cb897f60be366b58246b0e10a3b0084ffe7b3c50017353baa8fd9e26c61ce6f91c8b6fab181295844f08b712e3800bb9c1e300401e3f16cfc74e1cad9c4d326a0a597b13a785a8ca03c6f8b564c00d97bb1df962fe09bcd0ff7c5315f1af96625868d4cba8a2e50aeec7ec57880003e8bb167d02a7eec7cd36b6438fca1301200b82882b1496f7a6d9efa5a154e00d1d5d4fe487af59bcd8ad4cb42d46bce881d345abf7cb2debf73d13dcd23db00b9db320b344771faca3c54fcc2f3d8a435c87cceb90423a8298b01c4ffa6af0021ef6fbe484b54936a427375a6c518396d3a1391f607eddd0f6d600d829425001d18c5eb8a1d6674ba106ff817fb4e8960a77299159c420af10ce88c663d9f00c54519c67d289ff27cdd824fc4c5cead6cb55d08ba90f3915c6b9b54bc3d2900000f86f871da28a354569ea5a8347c906432bfcc12c1a444f837f3623f2dda00089353b76e32207c02f6134a5b1a029d4bb2ae2e5026a399310f2eb7cb52a200203c3099e8a80ecadf4f21d126007ef81133b3af68a64ea7f0a9434f0de9980021ead6f80a0c4d9e7f25dca19ba985a2a87678ebcac6093454da02ac38d0a8002c22cb460563ec70cefb83a7493e2a7dd3d60bead935c304f5f11fc1c14a420025b87ca7d1f60d480f284eb72540acc5f812945fc571e9b5d347fd0a7095f400d7de8336acdc84f704a6e3cbedf42499266c8ea2d4747ab0226143ad95032c008051765b8f9e91734e3c12aeac6e4732212fac233a2fed5cfe7185ba506a4500d4a25ee457fa9577eae9930dfb9d038d3f315f136ea3c59fba7dce650a12d900291b4c1921ace68cc483a45fc710522fbcf8d0db167bcc27487d1e3f2b7aa000af6e52b55ae79275ea473015a41ccb0eb1ce06d2be8beefc6e0dc3f532d3c0006ecde6eda1bba860709b675229232f49ffc6722fb0310ff39a497eca714ddc00ab67dad66eeec2d7cc36003bcc19f6fe1c335328d3b6b73265ab9f6e7c74aa0074042b2aef93b018932df72834759e435fb7be800030bf9b2b58c3180e3d580019462ae2d82d9e048fa999005fc1bb95f99f8da6010def2a3bf5c358f3d6c800021594e5d7822df921c5c66d9b855c103d8f96b540c15f402a03e4fe001d600031d74ea14da014ce33d63192b8721288cd03b34499a0f3ab7e2fe43e1da66d00f1cd7ed88917f00b77ffc5c2c39f0aee3b339299a53331a95d1934de17dd710007c01efb3a4323b70381f0773cb1fb87019f28ac5634476b9e3b92d04c320a002c0c58aabdfccda2eba044af2e92f6cdb6641c379798ce0182fff974645446007876c31446486ddc46647774648403dded1d830ab7e975669129f4222df9a8008331ca6e4484cb0a3c13ebe9b80bbb24a8f3329acc5e778775ffcfb7b599e1001f0b8685c11d4be55f57ad07e70d715daedebeeec6cd825e730371941fdd690096f0247bab88370a4112aba6da2c2e4db76acd29d448968529b86ad913c94e0019b07a960259465540bc11a0f23d3e9858266fb65fa82e5f98428596f728b2008fb322d2791a6f26aba6443736c537b32be9ceb09ee6d31a35314c6b47040a00ac78b4479f60fa6c465ce2bd3fee1ef5eb78aaa1068e8e2a106e5727b6355e009a4bdb9a40f6510bec8e93067cd2b57fd61254970bdc1ad89a72a9e5826dd70084ef34fc4192083793e39138f9ba8a84b30220da34565b17024ae9a0d179080040032cd8fedc24ef0ffc8ca8fa297c6987da3126d4b2e82fbcbbb6593a28f500778bc3a74db1c933db1e2f0c562395d2d76afe195f5ef51d853155c4306395003bfb7c15706a9813a56f7a07473f57b7dc2a7846274bcac9fe132c70692a800016540fd95b634028ebfd13e1fd97f4d53a35b0bbfd58afd989c9611811e8b7000b446a2d264698c8ac6251d8d232581f58851a807e27abfeeb4e4c9cdae53d00ab46f0a436875a4994774833886abf74d13fe5f5adb1a22878cb5d082295230070618bcffd79b522c38bf7f4992e72c1c6a9421ec9f1cb71203240f9edaa2800b3907e6ce90ef0392341e603d2b15972d742d416f8b0523031f92fae08e75b004003ca9f1ef28c129f286ad491c12bab553b1f5d04ec50f205e88d43f86c17005cac272339da9d0ebbdd4e2d9d79c5158e64c182747514b3ea819513b7f044005946e49d3497f648b0cb79e37b801d73b72979ef2e8610faa2c79183262fbd00e7f59f824f620acc1b5d2561a4e1773f25dbf33608318ac3f33615650e7a1600027793c322773930f46e3b6bc0b7d3b89068b6cf3732707f1ba2e53536979100c2345a63f9e4925edf38cb41e14b198dc27415cce83a5c8ec84ec4116754e300af159bb2471e0a210665e3b22af1e5b09af833ca4ba2b545d22e431eaee55c00bfba3ec7ee1577060db4508795bef6791dd56678e8e2b262f595cea12594a900f6707f681ca18b14c02aef1569a9265f654bb813cd4caf8a0f71d9f233e0b900a46ccff2fdf4cf53d3cb84bde23139399db92fb6c541d0c9f7a74289ac12cf00054c1efd0223b2edd94f65b43009c0da738703d6301200b7c508d743b9d6d10055bbcefb357fdac0ffe80e8b18018ce34ec50d15424778d185401492cd54b10057274a9e3fd69ec9b4649efdb11ee1f8abdbcc1b2c1f12a945686f1be696fa0049f957e753866a6990bd00d40a2324d0bbde3b4f31426f681c38de1e98bcee00218c8c18ab49830b2074062153f35402260106e5b83b71376a75327908b5a7008a5f3d2986f88894c30cdd42efefce5394b02abf4b7e97715b0628fcdf71e7008596391a0f8d45da1c7361ac6eea783f42bb42362637811c414afaaff6a91600ac3fdcb69b5dcdf0f27ad3cbaf534661e44243e73ee081486d70238865626b00675289144eb62677344380225dd735b3f478e9139785a74a22d801edcfe5b400c60b2aa9a311b094d4b6cb127d22103e7736d42171575a1ee5d46d9e12d4a3004a4890894523e420724e3b3f46c35a9f3929fcddadf4b9ad9867f25f5dd43800088bd68dc975cf43c2c5302239d00e25613e2a000f7dd3e46583735e8ac9ab00958efc954b66ea31f3d5ef24c1ce534a3e449ea71f5ac4baf86ed5d551d4cb00df402a7cc94d508db13f7d235c0c06452e5be8901c48bebae8d6ad7fd4a95300ae123109784aba217706ec80f87b7638c951f47559c35baae6f7a5f1e9b826003f2b452c4d71ac3d5b6cfb38bc08b3c68716c9d043e2a21736337697a33a61005b519206d7a9554db2a049f84b871b439b74cf8c750945ccddfc08259446f300a9f416f1e942ae446dd366d147b7125ab47866ba563cae1d0f504affa82bbb00c1ef70a9b42b10895696c65f755002d628eb36d8711a968ea4556397d3fbf200b191f0814d8bca8d546e23ca4138fac2907fb1f9957d8c2addc5cfce517417008c43722889b7b493e80dba7dbd43198445522ee46fc2f149b5920ac4afc0d6005e3710056e3e164293682cbe5f1e26991c71c63a3ec7b0cfa2d0ecada25ba60033543abb02a9c7f17d399d579d6945deca301b5b2a8d60fba56ac18e2f54770016a65fc25af9f2456886867ea02481d9bb3cc2496e5e4856737c91f142dbc600f1cdfc43e2a2d41b0411c4fc117d75648403d27c9b830b0ada6dfd0e9f615700049727a6f686bb3be27fc54db788c6923cc0f645280bda34db31ca3ed429670080497fca8ed7dc81fb687ec75a83a4de5c02e488e7431bd2185114ae81a45f0004a8b6b5aabfb82323e4e731a4c55a4be09d74c83924b452627ef8011c8e6400988b8d0d5a4f27c7b308a0c3c51927e036bb7406e0f024951740cf7d6a819b0072c9e8c5692f3d6f43c9318e51d09414be60ccd67011e83f490228db8fc0850096fa0d5d9c4073768f1de40e935500e4bd720bfc6c311eee1b636d609b4ff2007f8e3551ec044d647da090ca48061373e70941fa1aaaa92ea1c4056097d2980034acc10b34ed9852f7ab65dff8b540f8964c39cff070bf2077fa98977f93c60057de0294d4813f636a68d70a87607a3d5a255fa09dc9ad3737535886a0b0a10040e75a8b35cc415d2527b04c13941d6686f968c8d12508fc668ce901e7cb14008d799e97ab0dac489282857ff055cdfda2850857c2447bc72985944db8063e001bf8ff7742e33b1c34769e7649aad02b497fb2b2ce370ba02dcc1b12b18c4a00ee702bd600b241eb15c2c13dc3cd973fb3df4e9728c986f2b8a9e420c2ea9a005c36191426a1049a7364f1dbeb02c547bd990e15b1dee088bbffe4d934897c004ff1b028f90e229663f2345467398afac03b2a1e02e0cc33c7cdc761276f15008068f5562b80ba611f8e5f9ab618b88f365c10aed8a01848fc1f4090a969ab0006c6ed0d6d018ad4d8c54a7b69da60a9955ef650f0b0063c15b16792a7051600fc85c62efee4a89eea8e0b3a4f90a11f6a2ab066458fbb893b35ac60c6d80000ac71ce2a6cf4c9ee58ebb8bd24679414e9d2a3b4a78c33221dffc0873b8d470027cd51d951b9011194565b206560bd7ba544e50dfff1213d196c309d7bef8b002a6aa534a5039c3ee183bdf6a54a9d7092682f07a2a443501caa9770c352720012a5b0718be0bf80af50980e60c1d7e9d68b52f364a626ba38726905cdeb460029797431c1708554dd2ed235fbd97ca5347e4656e01ce8301002b4b4f07b41006f2f2aa1c278dd8b4048a54fd25e7ae4c8cfb37cc58d2b5db2f19fce63e38a00dc9f7edd6288a657dcfb40169e51dd64d0a6e3c53948d09a655b9b69599d99009b209f21d71636be494354ebd87054ecb70611000de0676f3e67778c33fd7000ce3a0be922ac890b66d90b63f8f2bd72c8d1acb24637b32d179e0b37d99f840091a280af93dc2845b168719edfc506aa9d88ba54e97f5a5ac5eec2776f6f8200c09e7fd43fd4edb4582c63852fd740ea72fc0649ed023d48c43a812082091900c7d3aec1180b5905c0d85af0fbab0fd4eb33b07eaf19da3bf70acfcbc5d67f0077301200b70c4b1dcb888ebff1692c6d33cf09f1723dcc18e96dd0d8be457100653aa522562be5348a93ac9838ea2437a6ebbdaa3c7b2523e531f80e5a139c008eba43dd111fdf5431815d8ca723fe2028e0a60b84a2e33d75295af15e849600ac0eec6a608ee36a9a5095cd764f757e63bf8c271e615edfddd7d082f07446004606a66fde9f667d930081ba016ad593e65f1db7e1b0bdf6f3e6624a27a177004f0e097ce6f73637fc0d48e73dce3d2986f89f4f5d7665bbe98c1f6fc394d6007d2793d87871aab98e15267973a2f928184547c115d1a453f01fb8051b0d8b001d8ae7e89a957ae343380921c079da6f9b701d1695391487413e2a0f7dd3f200bf1c0d87c46205a1c6a88a1ddfd649873358b21b56531e45696033f3efa5f40002b635d93782a101caf30201b95002ad2bc3f6642c2c745cf8ccb5f2578f200087e5aa2f24b8262f8947c90cd1eae657af961681ab88460b0fd675210be6f20091704eeb5caeb40d89740495f6a1a45fa67b59627e2040de1309659e5c59f40040ed5ac4c1bf8bf3a7266d80aabafd4204fb36947a509a7a61cc4614a068e6006192cafc92416cd6643f2b1b6b2dbc498e338ce465d4106aa311452e24e152000b3aeafe7ee3adfae2daf6334415595a06ec94138666868da8cc779556ac0d005f76ce8e0f4311c2e65168bffbc28af6787a9cf84778df134c1a8bd7655c63004444302d45d151aff703ab8b7f56eb95ea218361e5b236563cac7040c2570e006911d0d0b55377f4b7a0b0042295c4bdcc6c4eddedea6ba919982bc7086a0b0084d47df5acebedd1454acd1f7be4d5422b3e07b40fed474e3c0a4aae7fcb180013f6ae17353464b4ec169c13189ad8e5b81d30e08e17049e2c83603f43c7510027061d785c8fcc9e37beaf32f749beeb795f84281620d865a53972e5687a61000a4bd371bbdf2ae5c3334dabcc8a53948680e3efb22e9dc91d0ba0f200953800dedcd6e711d7300319de39c72c31538c15bdb5a4e37f7f542ce62cd0cd8ff10098ae192e47a1f082f96bf9a07d2743c29b359c3dc06367a05c24fe796bbc62003df4fdc2c428911fd4391d070532957d8b58ed00c00ff5572302f914127664008403cbb803830ac6b613a411e00fa06f0335624bf625974ac716186aa5fe82004251adfadb09ae0636f2dc1d511f93b086ab25e38a680665985c6674ae739500af52068aa312a6135266277ef9e586ca48b23636b089270bd003dc892755e600c3f6a75a95c000442de0a312acf30390a3bdc9d8bc6736648998e1971d76e9000072291ae397622318528abeca5737585bdeedfc3930b1778b4ff3532c92f500f60fc44b7c638a87a354a58dac8440b80ed482704e8b72a249b9ac32f970750040487d65bdcb1bc3180286249ec86999de27bcaa28b8952910e9f047c7a11200cc32d3b24053a5b3210aa9b656d73141ba3f629bd9f37e2cb131f11adb41ad0065dad63436d1b1ae051bba7fca428921ac14d3bdaaf8f96f450f3589fc8f4d00f92d7f4ab0deb99a06fedb7ce95a2496b39072af5bb72132f982afd52eaa530097e234e56e74f84b13b2262c1982e581f640ffdcf73a2494939a126e4ee29400a3945955adbbf09a0e25ef213bf1415ee9e5adbdd87f170be9d677fc010a4200a461a357e8748348e91522c5e40c0a1d4e0072b650d2129316565b090b799e00c547234795ba98539813be7990ea2ff9e4c6dd1ff632a704088af4d19fcabf00d12737d0f7b7d723bbde4af5acd3da3ac16b3d9756edf144fd39ab97c80aed000fca99c16f28f4a03e2b75ff71c8ec54ddeb5e2a4519946f182bf5037db01300b812d4158ea40b078dffb7eca661cfbc6df7d0e5e2583e428d2e76676ea9b400b30f5420c5c953e199c819040dfe8c247d614dbc280140422b1a395d8cd5dc003210230ca38b49dfa44e8e1348b2de4e6e9fe98c59c4b04032b97429fa564b00be76091e47b5be07999ee458c5dfe30bf49f54c96b338a7788cfe0eb84fa7000866a9aaf0c1d00b474f06bf0fcfa44b35821aaab1d5ea0f30ce9bf2074142800351fd4048debfbaacd24afc6fb3d4843c82670f5dea053d235aaec2ed1ab66007b466d623ce76597ef2e6aaa3bb359b694a056eb30b259735149a217a7fd6700e1a8415d7e60047ee21413f2e4ca2ea81aa5341303812069636ecba69abd2d00e1caee42dffefbdd25376ee0d787f27d89fc74c3c17f1ba65b4c9525cb221200aeae78a614066e8194e073e392095a7748654ebab83b751873c78711fdc30500beb47d2d8df78279044c70a96d6b52ebc547090460804c68e504b5616f9b2e008c0145056576c69c3a387e3abbd7073926798a1addc304a7dc72a58fe84a1700af0332fa4a136bcc72e060fa2e89c357e0e59880352f8c9ce86baf1cc05ed20053906a56c6f2c14fc5056d3a6ca05ad668020a797e1d0b71cd2e0884bf7a1100f0cfafca0007a1e67436c1db517e1e3012b6c53d38ebe5005d5bd7f926717100532987d5e459624a566a1666b1bd3b78a3ccd194fb2a49fa4b5260053be82400c6a0bd5ed46ca1c31068d76b9fbcac9e15ff206e3c02d6a98302bc636ad68500ffef77909f7f9527774f4a174d2719e665b6ae568e64afaeaad7c909e9fbfc0063cf22baa97479eac61603669fc1a2c5771079292a19d8040a55ccfbb199eb00e8d099a1e2bfe3198ccdcc30cd0947124355655b634a6b6f6c6552c4023d29000f86f8b05b51458b56ce3c9308119aa00ee7d177fc78e8ba1a88524112deb70022885cb4d9abbd6352bbd075431daf08749c22b6243ee0f00fc4ccbae0e57800e97a66b5e34137bc5d2b99e1cdc69f96ccfec2ddd188839acbc9f68170435e00f478c0c5fbae814b02fca75fb27a2d16f9c9cdd78444fe27aee3c2bebaf6800000aa81ce7188a440a70fe66e3e2a7dd3fd824e812603f24140a1a7cfa4b42b00d464f881bb696285f2ae64d491436cc2b5d8575f8abd1410436f3ea4ee7f99009a86699e7437e62ee0c3b70dfefd46640e4434edcd8770f53f2b8d8433a20f00767ba985c96e25c938b715a4d1af0eec8f97ef350e12aca1d553ee7e2afd5000704f4390d377aa03c4cace6c00705ca3ed1bbda040c7bbf7d9a4318fecae310086ebb80b10d3d095ab9825b4a257b4bb68b47f1987d60f6280d4024e13101c003cd2e17652ba09f6aea5afc5884ac1920644a88ceea840ea0df9f1969c765400a4e37060f233d926c6015faeec15cdeeb231cba7b60ad43d61975ee8bf4601002b61ccc6340d72bafc0990794054a103b4bed7363195d739c5ffd2c1460a3900029a671b00ad036b7a49a7a2b871c18dd2864bbc492baa57f5d217999be1e3008fc84b2a0f96468489ae3d533f5dabc3a2281c1b53fe2f57457eb69383dda3008d154f11892a19d1acf12c7a3fa0e54352a312d8900c457bc052cf441c2ca600d263ac73192ee105ac8c2c8aedcc13b894a05f9124c4fc3183f4df0204701c001a0f94c2a025aea037a8b2c20e1e58e137066a5fe5a83c5a25fcd2b791a77500efa6c197ff0b46617477648403cce802830ab7db6cffc99912a82397786cc1008595f2d4de31658546c14b927e9085afeac092cbe00cbfc4bd26c913d6332e004721e49dc50fdc0658c96a465f91df46a36965ff4a2e0095464b392cd1c4830060fe2c668f359edb7f32d378493824c3ade7ab6a9af22157961c24204eb51900fb817f20a43aa674e327096732ea81a891c5a6f826e18abb37fb377abb58d100dc66bbda672cfd75dcf2c579e93c9df9ce3547446f634d46733fc788d7e1860070276fb394e7db15226cb35400a3db73596f430f971a05707cf80592748ca300b53aaf3e4d6dabca15fd49d7ea37a595dfe2e78684acdefabd41656af692ca00942d382e5965dfd52e4e88d5b668002d3279a5fe91786cd0e15cc565e83e4600bba80d24706fbd3d8e90114a812bccf4095e6003135f7be1203ce9ac3962f4007ef3090c5c8eb00b6da21d524947a1258e460689175a16a3c16e06e9b57e4900ba2a2214273d3e903588da1baf5c6b27b4a3e1a46fd5f80d2e9c6976ecee7600e795eb02c241d3b08235041693b6e243e832974157b46dd9123e8bb2d139b0008deeae066119f966eea9e6b7f808b686f4fd5d8bbb6d5bd072ea711c77645f008543f3d2ced941fd4911fffe03515426d9274d79ba1c1f50b74434a945397f009a8e927350cda3e60ba5b652f553aefcf4ef68c62b19eefcd0003bc89f305300156773198be49dc95574ff200345062e137ad8b32cd49188e0df53d65ceddc00bf9dc67f1e18617835fd6bf6709574e6640746f2ea2c8ac46e1b60d5a0b394003cc017a5d915213e84e05cc7f8a82fed8497c7781117312208bac9a70a6d55007d89ea5f7acd5f4e818c259dcd46d4955a4d9f30e73d3f48287371b892476000db5a0d4d6bb7f6dc256ca02946cc022b54800ec0fdd12da42738b5c3c3bb5400ebea5584eaf92b50ff51a852fd0468886f24ac3a421e34959ba18747bbd3670018390d000f19db0b2f6dbe90a2cd99e127b9aff88d9904770f3290634530ff001ce05e72b3ff40a031ab25a9ea58fbc2dc14e6cb7d2206bd435422e073492500a6acc105a042c4beff84393f2233bdf286345ddf2ee787a8750401624e42d600d9e7a76bfc4e24a44c991438e22806fba5d280820e55ad63e8c18ef4cad20c003994aa842d3718d4ee23417b3cf72930ea52d4ae0d5a391a1130e88840337000de3168614ac8c3009815bd51ea6f455b850611000ddff7b537fce0cdb68d8d00aa0e4bdf5359f4521c8e38911600114d39937bf429153aa97386e968ae69820002a34dcac082c08697f3225dc8edbce67dd702bc911b6c79d9de8f42ccb91100847e63235094903d5c0e015258f417c00338d1cb173a2497c17636843bb0b2000a2529423004c1af7873bb18084ed15cb65fcaa847896d9bc721a560656095002e2f740d6e55a9a3adb5b99abc453d273eb49981349fe591a6eac91ec9312500293012279d738cd814e9cd1c48aea5ce24e0610d170b5a262c41d1b5898981007fcbcd771bc29a1a09b20507f7a79bc37a43e00d1eeea564406ee3f74f95e6002a540c8b772f38a518efcbb2ef0ea29f9ea8c6773a16aeff0c8048d843339b00dd495558a06ec715ebaf141e37dc53bb4c9721a0094fe273990c54a580dfb100f429e5ca10ebe3602f8280633815df0d777d9ec81f5424c8df7ce963cd7b3d00a60d65c7392cb9affdcaad099659e667670de95c42c4972769900755ac817600d42cc00ac2d533a4fb26231d22837492368f668c42938266c499555f92eb3f00a6b881f9fdeaaeaf7ab584d4af924908d7f315a0060671a8b5c8661485b488008302465d725d8e83bf8c0ef1c11ec3b13e2a7dd40bdbe71b4faef7900e02c600bede895dd9f493fbc8148189917cafd1149203bf7bc373a1cca66cf78a54090029a8bb557ca4b11dd1cf28b8f26c4b7d32238d32a991a307f807d34f9d5bc000efc2f4ced5aa4639ac8bcad98d0a66e9b2d4fdb0799763a765038c3f3f2b6f0049759289c90fc8c57d644bbb1fc5bf91f5a6f7a31c5fbe975711c142b3ddb400fa8e19b9fd90d925efc3e4135fcb88b1453013d8ec5fffc6558ee4d1dca3f7008f2b8fec2da24d41b8c1e7f5015281ea6ea595fcaa1dfd4a7a37530b91cd81008296b6ce261fcd4b1f43a45ba1a079b616e7dd9eb45447875369a9751c661100d1010850c3294e834d4f2ae3929fa0f531382a6d98e94087fe5615d5c02fb400ce62cbd6a60d2d82cdcc52a169ec0e9d9c814af089df1dd99541d0b9bfaeb200b4dfc011e6c4d596fa9cb6cdfafe8c56eec793ad822dec9f283735e616df2b0099ae5c4517de51a0a0036c3c364653ac770713bf53e9333ca49e8d2cbab287009e8e3d93382137540b3b786484039e5be2830ad3da71703d523378e0ac13a70046fb787b649663ba9f0f18fe4cbfb900aa464b46e9dd8c6e639ece28cfc45900e56d1d106a17e281e11b512564c32f47f7f10b44d30a05129f160757abf1fd0081e042d4a3d3ee488bd01224f44c30e1fd8b4934a0ff8452d0cd6b43ea0e440033a75d4c37885bdeac90e88453ed85ac02eac318f3e2922e38db6a9d70f36f0068dbc04e78ca434eac26bde165eb312e173130b836658aec2447655d456752006ac43c8905f0117f9136d1f44008da17ce80c8f2e5e3eea78373bf4d5cba4d00ee5a5228be40cc219d61254925c35ad1bf00eb998a7b714acf179ce8bcee3500400b725cb9e8b6eaea7915acb7a86783b5d31e0d2ec7115eb4fe43e37246eb00e510ac912dcb0a8c66b2592f50c1af6a070b1dfbad7695715f94e36c4e524d0054b48fa87b92bd238c56cd0eabca118339ddc4a59e7c6b09213276fb4cf92500fd828ab90483a99d205a4abec04cec317f735bca5fb7795a364ea474d0799400610e0a7456c26172e53472a9da78f186c1a78592aa289fe63022699019fcb0007a68909fa4cddb0cef7414cd8c7332bfeca3e13e790f711a1280846bcec47700f8aafd7260a19cac8c3470dedf2e6e71cfb482efec48ee8fcceb24f2b3985b00b12f39eeba81a4349ce9bfb89c70e7fb8b5517c4c7d4769f46ac2382ad3f180025052a66267cca8d3c397283520997aad65e86251e2655c3b61ebc27ca82150022f79b7709e0ac963a9e385e1d6dec1d9e09c4ce5d4a2b0e4c932569d35516004d2c4efd3a47bd9bca9c92d7dde550c22f41f84ecc17377fd33edf060ed30f0087da9c58fb596f8cafaba0170a98d23a658489e95de12cb4018753e9461e3700a1689ae750296d23c7579f1235cd84c9324278645ec611eae0ef192c0f0cf2001bac412f5d4f72cb81a3ac48e502e508841ee81d31dcbbc0c9de12963fbfea007df96f2799be1b54540d31d8a106fc713092607f2d264ba09408ec48d5a0bf008be538f92c6621a478a83b3e1e7ae64bd98d2e902beccdee02cefbbbf40f76006c120555fe25c04197d22f042cfd0d78d15edf45689192ba85713edce84c63004d17e2711eb5b0fedba70611000de07a5681ae06606d07a34b2c0d79213187003db666b6c7489974cea2cb493e2316355a0ba734cdbf677b9c885eba06f8bd006c1f30565097b7a674ce9346f7c7cc16b8635667682bc9d47456228e65c6ea002d1a2fe47b63025c5a5f454f1d898ecd781f97c5c765afef2d654662b2ef980036a0907f80bf01654feba35c1626af431b9fd84caa6b1ca0420c1d1532c38b00a6ad6bab987afeafe387b95d1ad6e64636000aa058634f43c586061b30424b00fb87552d3ff00a1d0360814562428d47b5bb8bcbd93aaef1f7962a301200b600dd65c94c5e6a84f1def7675bc970e4cabc6421986ff967e19ac6d7c8aa298100f034d11561f90e042a66685d3ebd2f6cb216987bd2c4db06ce0d4320b97afe00bfd45f6d736406484e4cf82823a40d5353e3fc72752f007d89d033b131cc0e00b731f21b701371353d290f86f8ddd086189cc6dfe9324dd7ebafb1d7fb3b0e00829d20713cd3360562630901174891731ea215ece4bc9485cf7fa4e97fee4c00693ff053d6e8d64216dbe16031c27fff8f33be641020308c3191b17b28de6e00a8195de9423ffbc5ba604fa21132f46ccfaf7a4047a44f6a9cd33d43715b6b00c22eed70635a79893780f2541db5beca30587c561f843e2a000f7dd41a357f00b57813d8702a2e86aecc44b8046866868f7c54b96dc12052647dc49f41d5db00cc07d6eec84c97018f628e77f9c91e626b815d7b04fd0b06a37a6f45fcca4a0098a7d8ec79bbb2a0f44532535bb330d4ace7dfad7403447859a112f2c161a30060524ceea63f2b7bce1cfb2e658b3e9a8d8c80cfa0aec0c3cc03c609d3dc5d002ca6b3a84a5d9c837659b3b1d90a50d12ed239173f88ecaa78fe210757853b00f69cd00237f71c6f2821e33afb31f8dc5bf4ab0ddb2db3b714d8046bb14cca00903f95d42f37b2c682d94f549f144cb0d9a9e666b2536eb8b3aa424462cc58001f4215a53915a1001b3584d18136781ada2efaebf54fe9dd207ab91246fcad000e45308ea973af7c975d90602bc3d1878f2b6df022e833b86a99b1efbd4528001e56437b1a803e60b24b6262386abb89f287ce9bfba6e5b34cdd49e0448c050036f60e8ca7f5c68340ad3e504432b0b715dc864a45104c82628160c9094151000c1be3604ec656cf65546bd9986c110e981cc48f0ed4e01950c9ade342ad3e0050383e343df82683758e4278fbaf81fc9b8b80a0994a1650f6d67f573aebd400747ac2100759ad8b0b5715cdedef904b89b4b24eb4a0272faf022448c1b42b00a27b9e24f61ef6fa9a082a0dbd66e4a2449905e3f871c879648403a8c3e083000b26c37d0ac7af1d953d980223217003bedae7efb8ee4d4bde297ccaf3713700429778cb3848c7db69a0fd92be124cce79df278c992c08af4e56168acad90d00c11282229921f1c8b846eae1504b4bed2eeef8ee0aa3b893f8cfc8ed071a99005773d343a8ee6318910302e4c8e7ab5d7a0db53453d0ede6051bd8d9292d0b00faf15866be92b4221e4612f55e5c3237b4818f9a474f85700efdd19c0117ea00634b9ee31eddf4dcbb2b0a10c3a96540cbf452edec14644dd75a7db93cf1010090c77870e2793d770451b1da32868225e365c1fd3f760ce69ca0be514e0381008747179729b57262319615eee5ee565acb462b663cf3e3c173b4a632c5dd4e00cf4a183c5bcb40ba8a914672a85b54d43c32c424e10d974299df950bf0a1c300a0ba4cbdece9621fdeed7d0dbdbec9a15e334bcfb168571be910c007735344001e12be2408c86831cb267a3f7c3465c903d056065a4c4233d1ae4a2fa0aee400bc94a82a8512480c4a97138460e6d13a6c9e5bf9342d36563a861471ca249800330a7b994316cde8895129fb04e23c12efa36b8f32dce0dc3b4b87296c343b008ee53e39a60507092bec9ce3c85c36a45925d4d0bc56f62a1cd4d15fc9b65700a4cae30621d47269f1205c3a67d652f3e3c2d19ae0299829fab855e3ca3962002139a638f23d799635862f98309087929cdde1d97a682932a1db3ed4b1349e004ad8ff34e0293cc2b612ed4f854a23810e650a4a3429b0be1911481e7626f8004e7302ddb3539c241d06dec85507e8cadc8d47bdab66edeb0158691509e98800f40a764bd6c53185d59b12bd943408f3fc46266012ccad6b9a2d3edd7eddb200915e37d44d38674ce0fbaa0a1a526572ab759083ed71a5ba153463a1502675000bae355935b1bd2d4bb3b24b08bd461af433cb34ad3b5da4230706445ac88600ca9698182eb7eda1040b2262e274350d772a9558613ed2b566310afb37223300a90fc49f3047c036815ef95fe49e6dcf9f8cbca74d7cd3868007205ca2c43900891d3da1b2d2bb4b4b5ceac669987178f69f38777656040611000ddff13ba100cbbc9826eb75e633af3185678378c2e64c35a9b886802807ed3d3dbf0542ac000806574ae84060f222484bf73b3ccfe92a91d15f6c25ceb37ca2169677967c00bea18043a38305329e9e3fb638395a1bc33b3274533972e4cb572c1d9d4642002759efbf49e6301200b7ba605b556580df28e78654afcaab2825b0c296c80a005f8e2c8311bb9e0d1e71da18fdf2cf177932965f92fe2e29f817932dd4ec12009b70597c6ae2b449f311fa2414442f0863b9dfa30638bdbe222769dcd237c800f52de063bd12d999c15d603b72bbf2075572c27a8150d30adb0fe59f39b9330049c4ae50bd04eb6175ce3d8265219fa4e669164d9a8611e6d195a1c252968b0059c3af3f76898e141a35cd47924c06cb3630995e83b687c71c291dcf2a0ed600919c11823b8b01140d9371a8fe2077382653d768c941ab52e127de9f745ed7000db9a0d673a7f3fda572254fb7ffe5cab3411dc91f04d33d29000f86f905970014514be0f9372a68ec20f03ca10baf15570d36ee0b8f2e34c2066771c8f3fe00f755c94a3e2a7dd433524ac3400b5fae52315325b37b1dc81011f0b07390cd0061e3ee765222e1726a04f66b6d3cda3f0f8a08996cdf131063252783c1ba41000758f638ccb485640fbbd5f513bfc1aa6475ab3a41f1f2ec5674c30ab3c6130092b427988319342d133bca5e1acd9e3fcfb7b20795647c88ed50f90441411d008ffa0a6451fd40c2f9d678246aa0c4f29c3f2b410bb5d6016720bee5dac9f9005d965aeb9ecf27f9a1fd24e21ffd8249c938e1417b7f921d697ab081c537d0003e38a07efa43db8120d34c9b728e219db02a53f2be5761e70f0be45cef8ba90020bd0b171b11dde39153d4cb31f85e1f01c3477006b0ac3e47c385c31a3f710068aae57df0484e76ab6e83f0d81265afe1444c973f9f846a1e4fd79ff53dac00d69fec9a54139c1a2e3e9ed9a4ff985e85c7a3ce04379ff62c19244bd5af3400a8c21e648b8671e0a939558e219047f4d944249155937dc5df61bd7961675a00af83ec45729c07512e05a670d76968d1f22f02492ad7380213a984da010e8a00e590e9782eca781b83e9182474ad76e534ce08806886b887d14c61ed121fde00f6a9c8d4a455fda25b86de81c7fdc6735e33677ff9ef1e4919d2680fa6be4700498020e08fdcd673df93e2d835af53e2fa2c537b2a319744208c56ab229f4200a07255132386fc5c9507cb143c965627f368058f3c0b45dc87f004c18f3bfb00a4517a648403b10d99830aeeef806d72a73dc462527a9c8dca005af0d59b0200fe3099dfbdcb5e8923e117e512b1966ee1969a8a76ab114b956b9d9b7e63020024a2574f1ba2cb0fcd63720620b5616bdaa9114230dfd997df30572b6037b5002556597c11f73059994773180fa7eae8cfe05e191d5a44a8d785c1cd4bbdd400c1b238472fd6cfc42b0110ab45ad3c583fbf028d3be383eb58757424a762ac001e9c1087a9742771c5d4e66bdbebdba6c910d41bbc93b7edcfb559a6d32513005addef1ac812ad1a21112c375540c040ccbf8b7e6e2ed6dd55f63194c962cf00672da3663bbe152bceae736b42e4b013a8efc97315fbd8a387caccc14f457800c3133852cea338844637c71ef959686e2d2b94826e5497330aac53dc27743d00beaac0d8520345f5dc115e5a076abc90593c16490ad2ae34edf01118a4cff4009f53ab89348c68d6dd91a1353dd9e6f1ad7c4b351d601c5be8fd418d597233002d07de1bf1d9ead93d9d41dd0564f9ebb3ecf685586f8bc3ba09b1493cde81006c2b793dc8ca9439c93316d5e0e4ec308bfa70c21f0dc4c1c6c73168ce2709001419b5e7d7a90c7e0599e0e5fb593cb419c21aa661b494fa3c108c9b2d65c800a7c91b5c32186c9348da343253579bbdec2f8ca67fa9a39307409222f4b86e00b977f2c890b49e900edbeece37acdc4e8a526b46eaf8e639f25988586d55b100bd1063d39c88996050c3a325c407754b241c17178e3d7dcf94bca42b9471c8001fcc307ca53c9d45de26d8a0c853c5d499343542f27cea237483b6cd04a05f000f988d4aa484a257ee52d5112343dba0a2fd71d2b171520a367634a4691f40001a64fe1c68cb6f79f6b1727505b5f60d2ccc48783e2419b8229fb0d310419300b95c2d90f5f5471bef22eaedaf9b9e347b442ceae8e92cc368c7c89de85155003da151c90f405b87ed6386bece3926f56b1bdcc677a3dc0358f37849e4351b002eca5164f0e9f6dd9e6949e5cd5b4af24e9540afc45ad9b2159db46eb5404c00b8ddc0d067665c41d5bc7b79c46af88afec5181ecacde10572f89e1ce26a420012143dc71a71b82d2c4e8dcdbc037fcdcdedad1b47f4902cb8847abe96f6be0038544e0611000ddfb639699060cd1f167e5718422ca3ed1163eaaa0f527dcb007bcd85110e6aeff473fa3e1b917ec8398dfddfeebac1b28fda42406cc76366002394692317de2a740aea8180ba4cbf301200b7bdedd9fa2c4deb043b27423b009bd5fc6191b731883daee47b35736cfe575024c34746bb48fbdb5f323a5be3007843c4bbb8f44d1ae3edf2d60bdde5d039f7234e768c4d0a764bd9aa2888c7003c3e6283c5612135f0abb2f43a41bbb00b0082a05aa4d25100593d3d290f8600f92d5da289fa54f15e99ebaf358c965592d333f142e77b9ce9e9dd34038f8d00601e3332e4c281d019154086db3d5fc17d2c39776ce8a75f5ae8e3015aea7100e5182ea2c0f09c09e623f4959c5935ca2dc80373fc2095a80981aa24cc8d5c0060436382d0960bfc57acf3e715735a0f448fdce66dcc5e6231aaf1021dd0c0003393e53bfc1dc84368733e2a0f7dd44c6f15d1086a5af87784478942bf9c26008cfcf045cee1a4144cec792d473cb97ed584de97143f2bcbcc7a0e198a303b00a1215eeedc4ab11e1dd1d3bf462302ba3d6c87e9d63c07c4f2ed62af6699cd004221a7c6025afb917d99a2607c7516d893e4ca6fb1de18c698b903ca5d8dbd00d55ade6749f121010ba6bd76aeb0b95791ab6c607885f08bae5b24fcfd4591006793523fb229ceb635a1c17db2b8929656f1f41cb6211f9f9cee312c691ad3002bbc02f30d847ebfff74898d774ae9dea3a59ad95739b4c9f3e81a63cf7b4b00bfcb012ea6a06556e89a449af65cc827b69ed45ed2659fa4ac9bd4dc04fec60005042df7e340a24ee0592272cb8295cbcfc92e8cf6b71f787e9dc20a883d8f002a240ff68c040a5a8a275cffce776872b211cd60eca511f76fd8548810de8600160501a003482110905346338c52fb7acd970b8845f73615e5ee1d968dc0f400fbff0aca4ea01794249fcfdcc8283914c50ca03280ca14ac87d142261823de002586eeaef95ba97b648403c0419c830b27427fb40a66068d2a852593026fb200f3e4d05c42442942134e5dbd18ebcd7b8a2e7e7cdf95b95f20c27b836589e000f5e4d7ee2488bb1e68c470c682d4141b6d9de2d5703d8106998d62401a383f003be283a6d4af81e9f9c5c077d1cf31e63f6d5c13950c9e8d69ddc4870948400013fd9ffe3597a739e7c79108ec63863970965d34d7a9ad4fdb3b5e5f6b5b77007905678c49657c1fbb37147fde529f372aefebc39425e2c137315f14c9449d002cfeccd1cf9bf6a916193cae48372e631b99640c31592f58f4c08423df32160095e4e16afdd7c44730c857d045d24f4112da9fc1f36cb019a6e031e3956d3e0097ce3a09d1de48df85436600075f15c20cd74faeda09370e721026b35ba9ed002f50e2401de5623c38fd3f02ca224775c24636b2e9293960ecce8f5ab560c300994aa331f3414a9dc5ae162666b70463909656b5fa65033ad13b115e4a13020049dc7e3718ed029eb012489e7300684b0e17d069f20eb012dfef0c1887f9e500f89f3eb011b6a982e52bdecf49978206c35edcff724a8ac231f10cfc65440c00d094627365cb9d5d4dc18aadb6e5cca5271c617cc0553132b41ec062a7af9a00519e6f6adba6bc9aacfe342c518ec90f69bd111e84a928b2a00ff48fa8ce87005d625d1b3614fd65720b7eb373509dfd8f94f1cebd885e2b55fa937ad24acc000f373d9ceb582dfa5f3fa5d5d1830f633fae35ed8e3a696ddb61aeab2d905b002c230103b118c59bb738b2a77d6380227c1bce0f40871965bf27125ffd0470007d4f070b662dc747f01f97ddb200f3947e3aa2708f36e099ddf765ff8df15f00e3a7f149d00c297ecc995aaa0b8707d768957ed40621c9df92f74e3d096f850013190052593a5f770d32a4ac641c0fe7af1d74875d2114905caa0e53c21af30099361b67d2f1b2c55456f4d4d9eab0b030402f98862b0ccb5988a32e4169e400399fd5b738829c4670be33a5beb95f3469e989d350894d07ffffc781e1e0250099b7491010e979c71d42c4bbd2793a98773f074d11d42b1a3d4a177593f878002bcbbec91bdd4360064e33c16b6e50e08b07cfba9e040e13226d3d32050f3000e53511c4cdd6acaeeb9f0624d997696b29b91fe0fac3692095f56b2ff3e9e000e12a1025316f4ab0b5fb6d19a69633e489cd4cc9025d5bd8115a9d504793df0025389e0c04eb85e4c149f6847580b02b03f6d0b8dd350f46d5eeeec301d44d0026b6fd4960c8205a16f0a0853c916142c469252e23ecf14e23f7a7029c7a0700026dd40f14b85816797cc0617b83af59120cb6ee466186097c4f9056d3685200f9422ce1d4959573c64b536c3e2305a0e9a167d33467c76006bb81bcc08e16006650461ab7d2fb5faf436737a167fd8e65abc247f1a21c5e3287aef1ad176e00137039ecd849862b1b0a1edb916d903be2ceecf41487f79e35429dd74a2d3c002912f379dc99b9077e48bd0ebaa5dd349c0ba4c768b213d2e1afcda9e13a9e0042a8eafd039b88d343d980129c4aefef2c26fab36dbccc64c946ac51afd79400ac41875d5f31883955fa56572ee38313b8afdb23bb9e4844183cf3826b34ca004d146c42a4567ea01e2e4bf6c7caa61cdd983f536a77039ae741e39d10fcea006e4b2077550a5369ddc706f6406356d108592acfb55f49c2ecdbdf7b52f1e000661dfde9684ac4932e0dde57329103e8603b67f9c410721565f146d1df51a700857a54c6e2785f63ea9e5975aedff4bc3dd90be2129de70d4821e0857731d0009c3e2a0f7dd45ac8ae6b31d270f6c1fa1add33a09242a15ad6cbb807e2f0210081c94d7f9c5472d0ef4a9a47412bc9b51163649a01ebe4318e95a1a60f3b990048a1be89a9000ceb20927f14ee4c3f2bb96447390fa7cc22ce3a619d3da9a20047fce3ebaae94f59f9706990a019d0c5d0290ca1e19f76aac8f857c096ada600aed72108390087643572ef53266c543f2b37a969277858f2a2d2e3bc4b12f200d7aef684db56e1f4c3599f774f97a793daffd24a2fd6d94d25b532f10c5ea200dad55d01ded3750c69cb85625f62c66cd1449bdb489c7dc397b4dc05aeca4000ff5b6c155b59d94676787e0433ab1a98c423b69e7e04f32b98abbdc9a96c5c006e49bda8468069f159b44c94e7d20159ca630335362c9ca4fbc0b59c30b97100c76478c41e864ad104bdb1e22af5f3984e43a8c711b23616bf59937070c0ab00d84e9d97466316f977d2c4b4eae4b72b23520b7d836562a8812e46ea9bd7740017db3f4a65774220e2d2c312f937ae0317fb16db348b810de06d1a116626b9007b116ef50857ee5112aa35cf274929ee570f0e137a3506349e2aef80a062fe0025120af4e0093aa835afc576111af5fb34e1395d0330d505a16382bb0725a0007f27e8d06b8772fc2d3eb989e634beb8c0ccadc73271f39d8d3b6d806ca125008502f914527c648403af1833830ae92681613f0a0606a367d198a80007b8760087c9a8c379096cea061e66c338eed91f82ebe1e33e918b8516dac2d0de63ba004dc9944455ccfaa2568f7c1bccf4f5b3ff518ef845a073b39cb7840142de3d004ddb035ae396ec0fbbd2fd41f95ef6fc71a95f4af556faea2b1e98d6c5366d00d8f017b0dcb51ef2bb063cebd90d94dea6c0ed428fdb1b2d6ae75a1643bad200b3bcf84c8689f9cfa76ea4b299a7beece5cd17fb773ab34623058dcfe6e0fa0021748e6a7e0175d4d915a64903b77e69f08d2ab25d7df870cb5d3fb17b1ece003a16a9a9b2a0da9fe3e6db1d10269d6d4aa3ca20ce7d13c909ad1cced5d3a600eb718bc77a458e92788472b14763b437a23e7d3fdff4b3885bbde09026066500223b38f4cd39361b16222fa49af88f83d7233bdd816405e0cdebfd2299f9fb00531f560064e0466a4315d2f903cea241b39dcd34a220897fbbcab4092ce53600bbf60eee06874a4e6a81d84e49e3905ed29dcab9333ee71c70007d424753d800f181031a704dc0c8640ee60e32acef15096a2717a8143d3df5376b255347f0007e5bb2e93469bce12f29466c8790ca3021ce0a2c64afe295e6a7d693bd6747002b9cfa4fdd9553a56f9d5cc7549f2cb956c38d9281bec348b7a0e59bb4aebd002b1c90a1749d986a157aa8f2b411c4c1170f4c64d06f6af7acf635470274af00ee04e7273ed692c6334a471f40f6d853c67da4b1d1a0075d3321a86212605c00879239a3dd3e415c6151189c248c53f5cc4309a902fc3769ec67390d000f1900902f70f6ca90f3467a24144bf9d706755f3b37aac91fbc5e13e8ed1c8a209a006b1f6927ff10e39a989ea4272d592e545563ba1b7cb9cd66cbd2ff24a0a4ba00abb3d341debab748d426fbe0aea357595130e30a19cf3155be18eb8dd2660900bda4e2296e3e6dd78d9ff2c9ebe57903f46a3f06d0921653de1b27e10f517a004917bd0d42c8bb40642ba3c74c9a125bedfca0a29a2874c2fbdc7a9e9e70bc006b100d4c9493bcdf6646d90611000ddfb9dcbc24a07c19761c7134aeb5b35500770ea667b153dc4b43c6a87ab4931afc44b351b1399f1130e54cf8ae778387002265a1b2d2da7a47a1755eeba3db7ec12ba70a8e85f4412a8f253873d3a74d00e33ef55e0755125efe9b797815df9383e7a11fe5849ece2fedb77135d6caec00d2dcca73decbf6ebdf58303871599fac0df3c983d184174e22561da316f34c0085c40f6d37758f75489a7006fe050d6ecaf0886a7721d9f135d64146084d280009515dd12d3a8c708f94c231b02ce6c5868f4c05894744ae1f99fa3012b7fd002adb6f2c4f7eb3f36a70a9194b952392212b06e111ec19c7cc0f97eddee822001061d6f2cb8fa5590225fe5963c648b18196e7710bd38c59f20665a067613e00c3202bdb6c974f63b5a68630d060e95318e3e921126d07c445ae14607284be00055690aa8ec3ccb692d2c2543e0c245c59feebcd5904c700456c862119ee3200da9558a6d6328add3d2986f9552430c2a8c7db033cd6aadb92601c3ce7cb2300c01455f62d308f495c1e1bf30f0e534d9a8856cc116d81dcd6585ef70163bf003a089338b499aaef58c5764e0c905e1a9a76988cd16d82fbffc330d8c7e4a600efd728ddd95e5310bb4128cc7ce6c31b743fe9fdc71b1f4a1d0b0efba27d24003f9682afca582c8ea862e9a42d42e3fa58b0fb9afe3e2a000f7dd4658be0de00d005fa64aba3fc23eeca759332c02b11d3194a4e2518e57d82df0acd880b3e00a36fa0f68796e97692d9911312b52cec2e1f7514379e2cdada4ebdda00f9510065da4ddbff8fe5758e1344dc0f8ad982c82c998399391c2ec05908e97cbeb80031f61a2dab5c6c432a1fae007fbba221e36121f9e1fde907b7f6cadf85948d007ffa3adf428f3f2b1f6d194e69364201563b94346960b7c1a806e28c78895100baebf79177844af70201b8e16058120ddf845a2cec6e3328a1eb686e8a346e005c30ddc2827ddf9d13d9d9c3d8ed800bc763bf30be129847b901416bcf53ae004d8d5b2404518a9cfff2a7c9060bd3bc58a9c93f07a6653073e7550cb842fc00e2dc0501f8dcd34b0b5a71ee408235d86dc15feeae9ad79dae8dedd5ac03c100693c9febf72df1a0e21225f3e32cbf8bd2ff2cac25ab371e44ebf4fd92329900ec62f883aa84bb45d0af1f737a601dee08a5d7522435213c283c807877b93400f182e1db4a2d5f7c11778ccbc6da25c1570e89f273e3dafa660c434367363c00e1d05793a79ec8b9eee5fd8b8ed6a18b79b12361543ad2ad4da8a75ec6754400a7c0b1e390e9355d545dbb422efd3beab6ed9b01a04396969fb2868687c9f600cca191f4db5c9fd7a39f9a0dcafb8cb12830e5a113d0a01d78c447761f86330082eae3633ca48ad220d86de350087a686c23e0da238f5ca57d648403d42f4e00830ab183762a3e6d3fa72f98e399e60e499bc52065901ed8cd4a83f582781f00d3ddd389605f6936d1da4aa3fae966ebb8915506c956efde638ac685995eb2002dcd1df804893719cab1e1f246ccf9d028e6db55cd51b9a7fa595e96af924000cb6821c12ddaf822b2f40ae1f07658adeed056ec9d0d8a1a28895cca2981100073d63baaad772e7809058640e3e89b66742ad68f8aa47c0addc76864d6eac3004f46924c83fea28a2bac309b6e7b485d9b85b3afd4adf288a721b908f46c4a0047c625489d353b67415cf9da10aaf760840e1c092d085740ab00250ce2fd7a004f32406778f2c8217ca65276275e857a5541cbe30123b1974dc5816e29baf0006d0525add8c14e576bfa568304c04a07a00a57f75f570ec9c0e6bc4d091c3c000b51f4ec44b8df00fcde3ec84fe0f52ee1d9e063038e1625ed65b90b5a94c6004d53af037f2664380fb203357e67a025b3fbe38bb0c9b78ff5f3709c51603a00191066e538e0746973cee9dc5dfda773dd7e7de0962f4ef448a688b2cd0834008877e1668b86d865554f034d48cb6eea8b74115e3537e70f1aa1efbe93845c00ca2f9ca65349c033a511d8ad1ebac43b761713e06345a410d291247676c81c00b2d4f86402ffe6fc704d7081d94846f95bb7010143b6371b09346c9525b85c0070a597aad612eb7d8a32d4ad91345756d2cea2c6ef38ddc38e31058981969a00d9c1878bde96047de66a1b5c1e80bee2b67723201e2cf8d2765cba0a97473900fa7c87b90965122343de42de25b4efc520f0aef8f886743be3ed2ce26d6df300bd0253caaeb1c781d7306671d66b43423b58b47be3ae38443f5c1e1aaade1b001949845283b95cd59ea2ec2480ad4cd615ad30f82092c399939c061c7457ed00154992a171eb54819f0a6d4d0be6478ebf72f5bcdcee5249a8371f6c5ac1f0006acae22873652ccbd2165d909ece2c8cc5e1c7312e3d9b2e13fbed326fb5be00352f0baf71cac4d7e3a4be19d5c9451524e3e3de129a6a3c81e9284d13e5fe00f4e5a1468d7db5ec03e332a84785d3868379cd387dd4832ad1a6ece28ed7f300f919a393565c99ac99694068fa3f7b6fad3862e1c4f7bd0cd3f88d1d4f733600794c15a7da20dc1fc5cafb8e8dcb18705bcded66f692caf6ac7bdf8438d03500e97697a2a1cfb9a1c47ebea677e19c180f149204546d6b023bdfdfbbae656e00df0b9cb0873d7026d713635f6e91f56fb1f425ed729eb822cf167f84d5ab60009a57f1d7e0232d140aab0b0a8f65143a3fa0485f2bc11fba2be4cddc29d89a008e18f7828566a5598745ffd0c7a0bec479b185eb33fe39cd7e89a05e57718c00887b8c9468ab4573c312b33510cf7c3a96e5390440094e99c4bf90c7cfe5cb000c1da71c3012b75e017e993c80595fe26c9d17265df759d8c8aa1394c38e0a005ac03be53c452576fdce2d8f8d1baa7fd2182cd19ea798d28ffe8ce41508b60014222191f41e9566a63bb4ef340a6cd9ac656934264385a54560a714a72a39000adde4ddbabb3fa7f1810599a067569d4c99372464f1330edc5de71e9e568500426a8aa080797cb1973887adcfa838fb9d3d29000f86f9718d71c69320669c00860af7a7c934a80e4328b99fc0c036777a318c447490bfdfaa54317546c0000091ed84e4583af241eb8f141acb0a683362ff3c5fe773e181246115825b79ec0050c522aec2ea4c89cc28400d56977a044c9c7f36bdb6aec984e82ae5eacec8002a49a47a8c9857f8a13064f7d1758c10080b181a46aaef27980fb16a1100b400fb11aecf34d3c2bf8b2ddd50484698f779181a1b5446728ea3ab037f04d7f70049bc3e2a7dd4777bdf9f839a53c23d1634c5515109601d8e79a54f618ed94d00c773a64b9ce8363fe8e0198a3339363968bcc2d9d70779f0aa381cd7c7121000b483feee5742c885b9e538b0c93f2b05f9667c89a03f0b719775d714160ee200dda4597548526668ee5dc33e9331159ce6750e140ad09fc6efdaecf279eb3c005ab579abfebf56b0eecc9e8695cbab5bdcb6ff684d39e21c5f71bb04fb512c00bc714e780abc02d08892e47b75a8dbe28dfee937fade04f0f40a770c7362c3000b1b62d7835124a4e0a20c86444b0ba6f49fd4e62cfa6b79e87ed1f7d8337200e4b4a448c77f743eb4715522a4d4d0caa35330e80b85296baaa95d0f07ce3900f68d8d59078c94a55dd86dd16566406d450b200b3549b95d207261ff836cd000f8610f0f683600cb32bab1cfaac197b9d58458c64016514485180908b369e0003641fdce68eb3de7a5e7dbc3c8876b26d5633b64224db6f49f814a98501a97008482a96b06b2fcb59a38e81b07dae45d90e87291b8f72862377ab8a01a977f00ee065419bba9d2740fea78f3d7e51740fc9b270adc4a14ce5916c43a7e64840003df1a49830b0beb72eb1a678f390a990b94c5d4c542cdeeb9111ba99b7442005307250b61a6963d8761e26342bfaf00ec5c43aac2d043deed32cad4ca9a650010c5b1f3056a851b88482285325cb29811c8fc2df72a4e0cccf9e6605f178a00fd6b5acf211098ff1fc3d32957965a5c6f31d6809731fa71a3d07d396b976e00324ccfcf2f79c0dafea23c20d7290a344786954fb330e633a457e4f19805bd00542300b07f91136d01fecdfa90125092e0448091b908e6541b419e5f60c07d004703a508ececef095bdc0f88117caad2207e018df54ab2b0e714a956e331cc00816f685a9d71443dd8ce4eeb52d4094ce6b4d85b64db5fe805ff24bc952829006f0a97f6398b817dad48fd8874b754785dc438f487541b02e16335bc45552a00429dae64953acb48a7c75127d4aff2cc56d5f116c58585dd03a6a97aae1f3900c03832b9583afdbf652249fe40b285d38135846955ea04c13ff018ac6c24c30001eb2879716297f624402e356d039ddd2ed897b3518c4175127accf3aee0bf00592b4d25cf69e705483f3376f6176e646365de9fbd02aeca6102603654fd6500b3af3725301f9f16b935a100202e5a99217e5176758570dd78b523f98308d20043110102e1c92b8da335bac0e7e6c38af2ad7aad1ab01ae1de98da0dfdc7b9001baab3c8acbe48a5a1169c1cf46b911ad6c8abc4f5be730789d9003870d85200ea190449e46974c4a2d95bac07478b1ce7c9787e7a16633e594c60b1c2cec600e2d1ffcfda84a3e909edc0053dd0daf78a26525cf5a2797832a0b4431bff4000c15ff35cea93457d62bd6bd5f50ceaedc166ccc01870ee20d7cba9ce14bf170005657258b9c19e25af9bee5ee1af4033912bf77812aa6260f34f31b1ed2aef001f39046687ff33e9c7fe9a5df482b1b7a6c7e5442058b1d1e83f6c0e2d274800aca5ea7776927783a0b7b0f7aadd84ea846ae1196c1f743769a0abf971677d0029291fdb21f2c9016058c0d24352af8fee02a7b6a548d53922ad9fba438e3a006cf8e07305e31b84290588d43640f7713adce5d7468b95a3d2468097c3331000c50a35d73ec34dd41b6436c698181f6d81767b26d8a85c42fa29a18dcb3cb20083a89f3d1ef777ee438d6d9ece86682709cb151e114801e6ad03dc1b0876ef002ab1ff337596af740def320fb4d94e90ab5eef4ae563f148801c059fca7bd900ac3846787570eb7ef0140b3aec13e3c6e373e6008887a3fcb2e79bb9d5f2de00a5c4a427883bf959eb578c719dac008f32fde764ce65258f20b9e0c9e511ab00d31cf7da4e093b715811dd599ec5bac534241dcf4f09dfdca708dec6641ccb00d9b04e7adf8ca2950df49e74158e562fd47f06675b674b84d76d3854e162530014782178ce30d187e2db0c5b663c01aab14101180325d4455dc92c81bab5d800c60ed716a5eca09782301200b735264e3251c09841e4e74df8af3c86f8406800079aa0d30c02a4df52868468e6c92942462a55afc46c0c61581782a702a26900225ceab27a2d89809466bbd025b3a83a34af4bc49e3d29000f86f98299659500b9c6741717095126f8960f9e752e2a1214b604e88c6cdb97988fc679b4dd2600fac26594e842bffe124a2143d510a7908eb4a3ba6382f700368a8faec60b2300d43c673059b7e33b9d472f86a1d8effbd107f5c11c5c748abc5c1a3b677ce50022ccbe88f0a49e58701128db3d20582180ee4ed466c43fdc6e19ad9b227dab00c6deb50b0f3e2a7dd4823f12132244287ccd90cb9cd1fbb53bd599cfd483ec0095232659a9eaf9df323ecc8e6196ec9cf5c7d672ebc8dc76c6374a8495cd1a00ad6aabb88cd965dec029517a1d367ce96852b490d3a573933b783377dbfc300012e01f27b6f9061aa56087cf2fc525f47b0d9b3a08290197304325916e901900b9a4ab66fb4ebf75cdbea06563cf09399fea3f2b30cb743566f4449166be7500eb2e09c89832a4423c518679b25dcc48f2e2f92836ab8f4372004c2cd3a38c00963b5289142632d4cd5458a183dbcd8dc4af400a50ff1cc0dbb8ea7eda358300e36147f4e599d1d013dcaf86706a0f861c51ab4e32609e2d22e145d16d6402002a4c16092ca4f50695167ed565520bf3ee6c8166b36402e083a509fe42219100a6887dccd2c5aa24d61e6aa2602a0caca9cc84f3025ff5c91bc7d00a6fdaef008e015a04e23f28fc66d3793103a067b0775e43e8bd7d9325826f277a0301f50038762c21babc1386e063170567e21a99c0cec46aaeca7d7c5db19677d480a00001e6ed156f64ae5a2f9d9f2e35c4915f54db7a5695ad4e2cef60a3cf964bfd0022a026193587b8db1fd1878f0a1e02b86bbdc4c9eec88f32ad822107ad9831004d08fa7f648403ad5f26830b2144738996650d9950c5ec4ff0cc9bf7b831f80099ad082d8cc857d3ae9f349953166fb5803c928742c00dc21cd4fa042cf929001dff6bdd787c461c4a20cdb268ae8ed3df3525c684da8498a9466e326d794d00b14ef60b4d72d4665fa471f641a1f2e2c15169549e4c3403404e48e716d47000eed0c13c405faea2df772f43dd2fe5ae4b98fd5077a4c576d45087fb958bce0073c99c703df1de891586a971b1f5af65398141d93bc0e3911ba449b99698b400f6962e7f0c5225af1ffc5d1dd435feaa04a00e4240dcd300b0fdb02b96dd13004ef7402af381211c27d5c946f9aa44034b6c8308d96afb4baef86033113cd70071f139019f5095b49017b98c1b233988cd5d847704257b0c0c7e7afa47e162001f0f1e26a682309e74530981307e8581e189850e53965af32ed88c85db751f0028a27b3e399db36f620e520fd24b20d581a6e2dcc873f1516d43443e3971220080c6b29b6b411ee5947709a45639dfe97c05aca654a9275c7195210562896c00ae80d1990311272bba788094d1f4a14d6ea7039d352856c8e6ffac6f8df23200ef34ea58b400b8ce1bebf3a4d3eb7c77bcd4f03d83128419772207f6213e8d00e75a66504c2090ae426f61b37302af33fba64f532cfccf0315660ad478e1d600263d2e740d7257780e70ca78714a852fb8d536fcbd2ee8a3529e3d8d7f4807001a6c2fc06be9f40363ca65842d06193c93f2328aabaf0f7c26df2d7bee402400e9e41a5d152709869007e182722928911721e69cb716e6628a1bbb08e528b600c578bf04774502504fd44fa0f1469739645e53c5bec742e1793bfdfb68bd5a00dbf8bfc42b2a5071567e2f5f96dcdcf3bea88655390d000f196cba68a0c91000b2614145f83bd7b7970949837ca0c87f5e0591490b1e92288c885d610431a400941d1daa33ceef084d9911733e34b611c3719577f4b66f50693153d4b0024d002d0b5404cfe03ee63cd0ed8a9c177096a450ba202d64c3f54c6a5384477efc0029720b4eb4881771a0ec34f6d151f787a42e92257f2674c6ed0c5e1905d00d00fbc87e304e57d79fc16cfb5d1ab50892b11f876746a1a3b3567fbb0c45c801000f2467b30fd6a0dedc6187073f06e8e9a90afdcd0a953e0781e9668e44eed8008124ee2075690611000de003746f7f5768e59966e0ef9f787b81232bbe4fe0002c907df210aa7cab989421426e6bd0469129a0b2b0e9b3622bf0d56b85b3b500861d2edfbd808a50fca01f01c5c0d43740474e209c099315467162504ed480000effeb142d579d943646a090b1b84b96321ff1468d2d6601aa43c391da6bec002281a271a9b776dbc4b47aa725354ff144beda0f5bb883a4b1bda3d7edf42200a46b9d2e5f42149cf82863f84306e1816c04ba0324503012b75bdfcc365fd00019ec583225874e8ff33b33b56f558efe3679d4b4bede2e2d6dfb50fc250ec4002c242a887a410fd318aca57ef11b5c767fecadac0fa112060c6996b8e0cdec0026282207a27398ff915bc62983b13a4ccfbdc172943d3698160bbd35653c090052653d29000f86f9a4b14d340663efff9d630db050eda6d3f2a4cce04ff19800577cdb4418d4ba6d54c71980061abb081d13720f95914627b61d681db23d4b003d05445c4a43ee19c9f9b0f31055ac6ca93a6639a69275a56b826af2d9be65006cdb952a18b3a09241b26419e5c0680af1378d7c76b09ced35945561eaa77a00cb0c779ca08fb908d18843968337f308865cbd587cb316c86a4214b254cfa5002fdca7a54ee980fba80f36ac903870b767723e2a0f7dd497c576fa5f05f42800aeea3701db8eb22549cd72ef0f6a36c56c5da4e34259419d5e15268a620e9c000a53d04151a0677bd7e66b2c69c1b56ffd08043ac2d4c23add0e616d364b1700fccb0ef7cd5b6adb54c47ced212cebe967b773ccb4229f95672763a0caece800b72090f5b3a95f608af7747bec1fdb83357393315df415b94763d734a1746e00bc9b3f2bd56c2dc8b60024f42791af565c5b7928c228a016529e84fb0d681200792babd98efe835d15e8c19fad31d8e74a79c190a5190c6759071741cd0673001ddcc58da72d0107fee024b47ec16dfd09b1024e5a2476bab36ba25f5e64960011ca50f16847a6e7f2b416dbcffdf78830900ece824de01d1138563ca5a524006c0205a88aabafb92d67d98ee0bb340e934ee868394dbf57ed5c1f7dfba17c008450031abfcb063ac5765ebde5b2d527fd0092db5dd9befc1bcfa1b76c75c8006930c580386c22b49971ac872e8f0d5240fd5ddc6ba71531d8c47d533eb973005dbfa3488ea15341eee725c12a13262775d4d38015d59b5af3243272c1a73d00e9bf153788843ed402e793adac1a66c87443d06e5bd2de2eccfb15fb761afe00ecf5a5d8cdfbec059916e285759ff4a061c79e3c8e9f48e7536f816ed31d3e003ec1519c8aa6fa39882ffbf4ec2678ea7980648403ddb3ce830ab83b750716007e67cb7d73c2eeb0ab9659d8d154af584a96babad963e7fa98355205b489bd001dfb97ed6c7accff968b67572b30a74caccf7419c4b9fd7bc0e2392b83317a00d71582adf251bc8b75cbb4eb1376b717898b8ae2b154a913319f2566724136008a3b60ac95eb23115eba95542096b57e266988f5782390bee0e417367262b5008493c6435d1d04ba7594af578d5936f4024c37b7aee94bf41dceb27d9e3a7f00bb3d2780f4e9f038209a22225779c1b873e9de8d7bb7686c528accc947b169004488d2a8d74baaff793ddc64418ab487695f0b265c25f506dfc562c512fffa007a46e3fbc66fd0ba22730dc50c44dced7dc5ce807337d54914ccd783dbcb5000b66b605ed26ff03dd1d9f89c3f524a5bc1dbd276d03a51e6e685567559dfd2007685cb1a0256847a03df8c69a7766732e7e71d16a66c75d4755834eb1b28ce0073c4986a38090d0133202d5822ca8c9b4a2f8bcdae9db2513fe4fbbee38ef5003ce9389c3cc2a3b7e44442d36d55ec0688ce2e212814b07af695ddb2c4680f00e739d585403e44f32a1729bd9f809a24bc6a4a65ba65cc41434d1e77e0aa2e002c6f34956c4ae3996d873d67abf7c72a63a71c53832a0d0e2ba9a2c319f4ba00498c732c2a661c1eb90e3f09f496074982cc601b1374d6f1c2a6f011cb5a9a00cb4fc52b7381d5c2d765fbc7e438a9da65eaf9143223dafbf1eafeee658f5a005e02ad5d4d849259b4f2eff8a509f90e8bc8fbe5a047d23fb7db3a189fee6d00c8aca8e2ae2610abb6669a6dcc57516760303745da0ee6dcbe5c3222bfe90b004f763cb42efa50bf6aebd58f56a8668a6309eb85e48cb2a7dd8c9911f0deec00c4d52d3c096564a4add5a263509a33623871409bfde7b61a52510e4dfdb05400744956c21d4635a27c0e57cef2d7f3560f01fb9a187244aef24b2089c3850900ad253e4d72515977f97f1418dda1d822897030ccf0320f592414312eded1010042279476b4cc93e8dc0d078368b5160e9774b14bc50cd9489d12ac4b6105a000f18e44c66d7158c1f3af251a1c2d5d1921b8fcae5aa83cb3153849d45d49e2003103f934370c63f700d389ebff1d7c74e765e0df4e0611000de0c908530ca800b0717d4fa6e2c64ff2650a0079dca8e46d6f52f88c00bfdee0f7bb8bbf6d640025475360391e4038928766e5caa43dc9283883320f7d49f9ad0c4dbc8f7291003883b3431dcd9ad2f63597cc21a78de58ab875eedc7b0a71b78c663a22c26200b13565ea94d23a532a4dc1741b32514c42f5c3eff4381f89b2739f92845537004db15e7e25bfdfecef662b81d6503f574160ed8a464932b9c17c77137091b600fb76113523ba3012b75a73fff47697e332d9507a993a5f6e0fdcff371629dd00f9fbebfb89ce6d4babf0413a25b322bc43001190dc4e01bc68798252090a7900ef3017ecd5cd66d3b5dba018c0acdb9438b142afda86555d02bbe9eb27cfcd0072a5e9a6498f664b9cdaa1a49d09b40efa780862df50263ce40a8233f19497000a2dae09d55518f030550234ac1408986dde3d2986f9b5bd41032c0af395ef0098b67b541feb380dd0b6a972904fcc1f8ac5a7e00c6846592c7f515f553ea4007bc863d00e599c22bb877701281e46a46faac42b295aa0716cb45bac4f3687002269a2fcc72a48547f0cfc8af24354983382d303ce9c35c84c3f6dc20fd7b200eb58e3918cae883b5092e91aa09967f05b58becf23ac980860144c714731b900056a4af85cd9d4a6c0fefbf9c03e3622f0858b99982adad9528e7ad7d0acec00a53e2a0f7dd4a288a96dfeab2272d9e6c8351c536ae47552a1c0f0c3355326009abc6be89d46e284579b7cc17e806ce255669e0dc6e734f7924d94842957f30016405d45e522296b242dab0e2c19abd99c75badf1ff68069fedc42b798001800f3615ba9ba8d7de6353f30ec9fabf60d0e312261e628fe54520d3581c4cc5000ab13e1e762974f623f97218a61cdf0bd4562334d180b1250ce6fdef9f5db98008ead3f64fc253b1130b0134ad5375b5c3f2bf2cefd0a5ba8b2f05a7b6e200700f17f5a4e726b223cc02f452599b5bacfc9d0aa479e6d4097adc85fdf068b6c0029800cf5467462ef929bc69cb87c965b73029e2c864c05ab3a717e662de6b40028e8361f27f3013c357a1980688550043033c06f203637902ff00561f194b700b9d740864572eb5e927c5a897c0bcd44ff9fa37a8c0d2d8a1cf06185acb0e20073932cb7026c08fca8cbec7e07895335c52b342ff36d7711e780cb303259ad004c99845462e5ccf8e5235ce32540cbaabe0e27921e2a71dd10402874879490002c4b49f598eb2e9785706b7749a962cdfe5c087827308763fc06d01981f45800f2026c489ad1846af7db4f6b84ee176f918842672c72c8a2d903bcb401a0f4009844614410638dc4ae592230d81814c0e117795dbeebe08051e2914ec087bb00a036182a73d9553fe15e695f40823105b88e686c258f3908be01bd24fdebd0000e2081648403d8c87e830aefaa7491677b559c2da62a7a0df6039a6d3d804d00909f25971b5f6487e5b6b151959b6b68eaafb005eaa765c2012fdc6b3aaba8004ac1b37aa335e46b31628f7c470167dd966e45512e92391b55156c5d621db900c2ebf054ab5ee7c660eac72439a3c889d4ecbbe4c7ae8873f6dce92074c72500203e6a9ea45d8eeec8e921ed708bf83dcb9c47aaaa73e4ae6274bd4612d0810030ae0de5e35186fe63c0b5f2d8a5f04599ea05456307df117474722fc709640033d4e996e2b64a06804e8137b2d19e191b8c982b6cb4b950abdcda6b4b95870078d5bb320a5fcd32bbf4177e333d508911e481f98f5762c7f8dc635665f95e002c8edb8d189eb5221a7b9e48e70ee520beebcf24ff857c8b7ba42c8700acfa00721168cbee847e60b71002f57728432f68b7e18254282ef9e8a2cdb1532d240097dc7ee5e093b312c77b180bdc4e4255456a9c3ed84081126dc40694d10d0200a0cb3dd7a763515fb6730b15610e4b85d2bc9a09e9e1b77dcd2da72d568ef10014aadb7467f5fd5ad98e4d65149b0c4ea9f5c07f59f608b81a81ff0c7c26cb00893bc534b32758b8eb2e0606cb4d9af923b5352e3272861ebb307ab67bd7d60073bf7065f61b2b5ca5e49694f95347f5676294a3c6c0429732d358dcd05f6a00b42237223a797d83fe4b9d7b8307e1f7c51e1557f58c9301cc18373e5e630100fdfc7a93cceba8358af563fa9521ea4dfb0b209a15390d000f19f1d215970300909ecab626b493b7cb6ef01382d295655b7cc87e0b708f4ee511b809d978780034ff5bd37b84131653f1c33a6cedf56a4c8b05c3420101af11cd51b486b70c00ed1efcc6619fb2111bde4c2f7601ae919c4ea66974ea2fe017f67591acaa9500fb65b21ea82264c5870fdd294082ed6403968aa035754fe6ec611768c6e88500ea3381121988d647bdef8e437c49f03f2f30fbec8ce746a6a50bf0f05f749b00eafd378c1d06d2c7f753c163376c09811affdc184849e8d05bd35e27dc2131008d02c033b5d4027fc0ef9f5a7d2801ae0dd665affcd2fa628c6853affd328c006296ee8d959983f70611000de01fe55804dcb093b2900b4769e88328b5beaa00a9bcdb29b728f3ada3973996ba04e8a94b3e272fb6fddcfc7fcff7fcd775fc005b8777a08aed57d11ef1e01b3404f15125c0eef68edbeed0b54159356bab5200146b066ef66b582cdee78475f70861f0c35d1778357803932234025835dd9700f928debe21ecaacfc50574111910e6570f94ce72b35e7c1c64bd6406d617cf00bf904b0e7982a9f7afc989184c45d0a9e8dd1db878c4675728b1a79151a48f00f51536088caa08d70501350fe63649eb67d4dc283500e78a493012b741958900730816bd65f07bd29d92fae313e2c70cbb26a0bcb395e95e3e033cee5f7f9f0036bbf9fcdba9f5c6f4a8096b9d4aca4e446043bccf32fe38a69257c610e75a006e1c92a664de8bcd8e39496cd381a8ebe82555ed7157a11b377bdf9187a43900f2d4c510a5ac1c37865807146d9c29e5578acb0f1db23528f993b14e4a267f00ce55ae0602463d29000f86f9cc77db6cb590d1a725ca5e0215ff702acfd1e90066e088bfcd25a5178a328228c1a63fbba2993e2a0f7dd4b0e24208273edb3000b2750004c2a0dda411c68d2eeb2e606bcd148e597baadf72c90bf24038e9c400420b57a5a5bc147d01be2cc23b5835017c5779f5961d2c370933f06a34359e00135c6c4cdc493a43085322d4b852274e636e05617b35aab2620795f56560fc004db54f2bd676d174e41e103f812ee8630164f7476a8b78253857dd21169a7600151097f70013651621a8b5110a6ea684e6c364079a33a7c97df933b98bc4e7007aa53f2bda639bdd228a79e95fd69bae5cb3b2bdc45f0999dc1bff0afe365700ef2d11608333f1ce9da823f1b59c18b9942d5459659b87e03e616dafd62794004e36c26665b62873bdd64dcef5053aba1199d66a605302167bff0624483f76009dad9925638efecd340da39aaf2d0393a9f5a0761d201e4d0fa50af8470c7000a5f792d954d800c054bbb318a95c8084c8b41ee97785c99710b946e05f2aed00079181fbc62482dadd2dbded8319f0f37fd2ace4429f87b299d33d2bb873ca00cd01396fc3acb1ae5d49f2e30630667db28d9034f92b2bd00bbadfc6da62220098e457f77f076627a5bbaf2d702fc124a1981222384824c12069cfa51e6ee3007d258da1268506f2add38ac0d40b208bf251ab9ed5df40eb31f32c273409120090b318fe6c638586fd1652ffccc1130bab797c4cc8e3fcefe319e5dfadaefd008b4ae32120d9b285e6329ff99f31e2d7a036d626617df6d57bf95549a1ba2c006fea572f4f8f4bcc2e54a28360bf94a1121402f8ea8308274f832817be64840004dd029682b37c94530280b84439455d3a023fb7521b01f838f703e1a0297c0059f20c6b2556a4ed35dccabbdeb8b1cf950f62aefb86b98d19b5a4aff2a28000a0dc2635513f955ee161d477efaf05902c60dc999f925c8d6f5ad9b978515000ec78a068fa0e718e0dacf9753be7b88b996187f6f970e08e2119822992f00700434303fa8264840398a13b830ae3150be079f377f338707799c91b61bc6dc5005295401bb9b29a3a623045c5151a03437026a5c822332d199bab906dd493cf00f1126ec5788476df286c1ef7803184827fe94dee44f706b5d007c53eb5e645006c4ad712553b0ea1c295488c0409ae99da04986fc5b6f89ffb339f31025deb002b7b23441d7ad11755f91d5d72f06235c45a3fe79f8cd86f4857b95cb705e700c5e309b133b1b0701790d35784be525758b47f19566661b087fa31fb531ea3000c6fce31545f37eda8a79b255f5338c6ed3cc933b04c39ca3a60968d67d8870055e571d2d5dcab392ccabc2942f71ae5e32a2303ecc995b100f27aaf189188005a8266224eadeda2f4451f7dd6a4b84409c5b4a7aa8218366c55851b54447500e1261f674dbd7ebbe3ae257b12cd15c089471759a721d4ad547267688177b60096314e61883ed9922b3d0c44501774e573f2748c868ab598c17a58155e059e00894f33548467d46f6a3a3babb4a64ed6c9aa7d0e47d995300e8ddf0cc16932005b62b5136aea437aff7d841c310dba5da4501ae2f68a881312cd51c82f8453000cc83c10598bc09940f89a49f9a0b65bb1d76c250341f5dd34d040671aa2c70006ae04a0650704693b6bd6448ebc2b746b1f9c6632db3208ea03b3e032ac1100e8d116cd70e74d03d6308fe37b3921fcfa9ba2a24d4d79377cad1913250ecd00071696cd8ed5f3f6e176a74c0db4a29c54dfb67d54ca1d3762623b9981e63a00c128d076bfd9567579913f53134364df58efdb64d73945131a6f213948a8ab005bf2811030e6481f31b05ef6eca55b2d908cf8664c3a1101fccb04ee5a338b00977cb782b45fc5fb72e2df651002f6bf3e5f12a7dca892ad91ffbee12c468a004c3a2450cdc0933fd6693a6c48b1581b6c2fe89a76e42b02d29fd036eb028300b2ebe754e6c11032c2a66c56b4ab7cd89bf1553c7a70e306d6010226915b1000192b85112a8a65b0a9b04f969ba8e62119f01a2525381e2eb76607ebcd0a0200edeaf3dbbbba959d1203196e2ba27786e1271c748a66d0252cf84486a8488d00a0ee70250486b41c8b2152b60f70237e24dc5a035c896912d510f495a67cb6000611c52b4dc43adb6f31d8f3aef83089fd4a4fac4600d4900c5de86d73e87a000ec77e30927d3e266e2f097040429fa237ac24b632989fb1aeee84e9163e8e0068574e0a5b8db20c4e659d969322d4aeae46d326789419ae1768962989b11300ea63b1f9b6f2644aa6fb8eb5d76d544877f288af007f4a9230c03eda3b0c980052ce9efe9687258bdfba697abc638b724304decfdd659ed018c550d93d4a3f006ee3823352135b9a66e78a6b0003d0e1006e47939d38daa48595f99d9614750086c124653b55e7c121ba2ff276de65823761a010e79c23bba95050a77f3387000b89f814b021873c89188e35ca5f8c733d2986f9dd83cf3bdb3298da7b545100fe261d848482b4f39dc592aae1ca2ffc2ec8e0c017cefea70a9a9acd507ff7000d25e8b6fa17e0fbc52593357a8663221c4ebb45cde545a279febf3e2a0f7d00d4bba5747bc6a4c487a7d39e972ab80827c3febdd2286f1a98921a13fec61300cc47f4f475a4b62f289912c051a76659c94b8de7c2d33d13d921260570a3ca00a6c5d32d1d4b5aedcc538e8563a8bc829fa7accdc6d9033daba93f261e93f000042558c0a5904f7feb3f2b1945d7c873e543159776c15c6b09f6fac63e589300f9ed07c28cfcc66dce519cfb2de093dc735d741e3b904182024c14adc8d3440067756628bacf4cce9f1d4e247bbbaef8a7c0ba1a80d471e3fb531a675b98f2006c0b4b14bb166834645a8ac1d6c5b99018d014de4199d9951ac306af3cad2500965e0add66768465d290ffe84aa894a94503fe89727b1950004f77115659fe00c069f386b44639c92d4f77ed30517572fe1580a0d62cfac2fa851aa878703c0065666e267a838c818fbfcd4ede81710204c069100ca01a8c3ccc023b4ef51800f66ef379970bcb75d036956d705ab4c4b0c77bb6c65a10836484038f71b283000ac865402097e00a3052e3ecc4f6b8ca397282dadd4e222fc6975563952c8b0079c6078e0e7c1cb1876dd038b6186ddd651961b262774d19b168ee578e3b5a009f9398ef9f81d5dad5f97f2ff6b021f5595041f727c7940e9618f24cb25ae800cdf2ede0b90bb89796db683b858ae045f16602e7314819cc6da27deb16ef1d00c95bbfc34304c72e17422e9376dbcfa1c7b15962f0f908e6d50e1dab4257e600e6ff497783eae8fdcd98ca6b9aa707b080cd506136a04800bc28e286645567006adea2db7374bc679593638bca62aff0dbe24731496f0864ce0708cee545fc00bd29e8d0df6cbd1304709af59a08f6b3335bc20d130708d89bec1a40c8ff4a00d66bd7cf9344aec7c405bac05c4227809f6488d3566638d0ae4f8f19d0a98300a386ac95b25ff8767371f088438775eabf9b3301bb49cd3206f1a83abce38f00a735d3be5b9f9f1f9e85208b5fe56103f273158030f5abda2d7b3714d8ed5e00a372a13138334ea2ca5ba7171c608fb18d162474b4f93251d7c07b7220e0e30006a4e6d5aa48e8d9c7cd2a3ef9c92259ea5e11529ce7844cfdc1f2a731abe2002e10a6c486dadd2fe2c8d7d7dc106bcaca656a9755d410aa7b14e09ff627af004a45b0f0380c943e7f852a420bb3f1141698f82f557eedc891d371e1999d0f00e862e94f987d4fec033966b6f3de10b4a46803db43b636e27592109f4b1c69004f5f204f6c12376ecb912a562f60c90cd0fbfec93eaf34f0801e43df84888700455f16d14bb8b4923b59c1390d000f1a3603000c64504025982ea7b7615952005208051d03f05b088675ec7213cc4cfa6de4caa095b5dc9cf86cdaacf604bf0066db465681622d4c83e4f1f3d5b106b6c4af35b629ae28211881a3696133b20097bfd53c05d0c1a3b00b7278dee55b10687fa574c221911900e58eea45909400e6b8dcbd34c5b4c2d8e991fa8adc3705a531c0a8bc9ba53f0ecce563db9ecf00c0d755c70786fa594769c43edb6f6857e58f6b84f7d6097a8a9e670611000d00dfc5827e7b035007b7df6038e621e6eadd326d94d5b6c543d70a786398051700425983ac3c9dc629cfb7fc7121394529030211f634b2306cf932edd6ad925800cd54254e9d698bbc1a851e31e5fed76c83b17e2206ac6132642a18eadf42da00708e692b8961c71fd313e606ada43194c001978825732d4645d06402dee53600f14e4020cf6e69368c5f0fcbfc86c552cbeb891dcbf8e80f1d3be1798e9d5b002a2733dbcffad9ddc47147eb92301200b7a126f1c37dc0055d31d1e691b9ee00d40010fcdf51860eeb889f50abda2850c2db166ec0e2c8bb19e76dcf9e116e00f2e91a497f10dddfd4e8bbb9a683041d4d2a7ffd02d3e9610b1e313b022604004283d053f1b87fd84d0e506ca3a7047c0dc5e80eaa486b9ca6fbacbbeda11c00586cf8c57ee77395231ae2bd0ab20c23a8ef0697e0a5ff5411b93d29000f8600f9ee8fc30b01076b6b4c9f3f3f2f0dc406a6c4d4814e5f04b74a9dce0f399f0073b4c2149a0784cec952beac73bb94d0f9694029d22570932788505a7d158d002081d2f451b3f1c9ba02c624842dac366d7cf4e5dc484a9d7d45b01eadf38a002aeb7b50c113e36421f0431fbed15562be8bb0cda29853ca9887accd1d158f00fb004b556c61606f9c1d1f8d97b0d397c0a1def9de91728bd44c7a766f1c0700b896cdbcafd8442e7b40a513bc596d9a92fe0f7fb4cd7cf6c50e78d1c4308100d89c501ee97d1d89ea8147c8913e2a000f7dd4c668a6ef6507e5e780dead18009a892a730f2de23d53762182cd2e656cefe50d6cba67c5db61b87751ddd17300ba0711173f827e776fba2a5f69d2341818fbfd194634d17babbfa14c535cc200c02eddcd46eb758cd246e17050958ae352f25716748b51fa139c3b950294950025deb3d2001118113a91f1187c2cac30065ae6ca91b2d3c24ce1eb1fef3f2b0019c10cd3e8c1706b0df22b75a45a952b7b2e3e98f5a337445a9f8036a9ee6c00d01cce3d6c5b94d8e5c5eb483430220fbe9c6934aac93f62884cdbcbf66ec80092f8f41e8a42cdd4b543f6eb9fed192693272a9190bdb7d34cfb66bff15133000dcc2e034dac4d701dc864317c9599880a5ec08fd99db3d0d243bb14cc0b5c008fa0638c9ec587f4cbef628694d013a00439929cad5a57eea891a925907cfd00acf266e964f9004546799bf0b507baa32e6773beb9d7ebcec032de89be35730040840742028bf003808f2228f54128b0dbda24a1319100e748ab5c1401cf7b001a98223d8f723eba80a0b301dabdc47f65bec161836073d35c6977125f4d9900fe5f14cfeaebbcca89e975a07bd6818710935535557cf295cc45ade5e056c3006e6d1b731bf5685fd7e114af4a84648403844cb6830accce8060402000768b00aa7a0e1a6d9a14de37ebd46282b4badbffd2fbf18ab78b498ecb91d2c8c07e003ceb9cdf80dace268216b5655df61a84bd748cbfd6c73e52850559a6169e4100f8b6ad7ada66382c58c68a0222e1f96a7c20f43a55abb2b76e9b39546088bf005a0f57f6c8e8e6ef8c04bdf92ad7d5859fb0b26bb2ab05e2758fb0ee07996500aaa8414365cb0c230d7b7b5338795fe33ee88cfaeeaf3d5ef3228c7849070100ccce30aaea432e449fefd4bdbcf8f489c5a43a20781bbd767d7483d634ac0b005a21430cd253aaf7939b3d7a54143a3396d73e495b861d5b3e933acec1deeb001f1e9ce3f38aa2a357e0f171361a65f9171ea9fc0b9872398b918514ef4e8c001d604b9d915c933c3f8105aa9f49a6a780e336169e2111160b39708af92d9d00b432e871048503c894f32064c7f6655779110b05da3410cac3bcb5fa431c1500bd2cd5b1b05aa38df6dd82099aa2dff4a582500f5de63ffe5f69f93fb1bab100401becde055cc4d6302e9b2f277e7d9ccc08be8baa9fdab0ce52e8e0edf4450070d2841a675e0064c36456c9be6c565ce8d9d45ff19562227308bb55acece60057c42bf694bd80087e64e8e10d1385f3ae0b860ceea96a83f129776bbdffd900f2ad56c2af17c275b5699d482389c986e518d11f69a23dcca24ad933cdcdcd00eb203b8005f1542eeae5bb03403bd1c745306dc4c23e3bad617a10b02966f700a4f37fe1018c6333d6936432726941e655b719d809f67a861e5146711c0f6c005d7fc14bf182e3fa29004a22d809915a9d216bff7264793557914e0dcfaf0f00a36364c0e5db8a15790a4a39943c9a5be1d7bddc5511e6a3b9153b919cc6090088a5c6b868fc6c3b47390d000f1b091f4a56deb0530a326a80d7ea821fa24a003505cea16212aeacc7b5c4bacbf62629a5f3aa55a365fc49533d23db950454006f3fca68ba7eed9c22df646fe8319f9486fd9fc04395c09b0bec3966c4619a001225e20c65f01edc14ea7e8c16b92f4d197f2597e3b04ed72d916f21021a7200e407d154766cd36624c5ae0341f9040c44688779633a5c4a22776fa0c15fbd0037c3eff2a7249d06a46deed2009e88e6bda319795a64b690620611000de01d00d8880507c807de793abf044f92df514203dc7fc58c416fa100487918891a85009c95d58e5779ec9a7c750214f5a8798f42cd7c212b42b933fcba0c3567273b00001197736c7a8801301200b776dff51aaa257d6de6175ff5d3cb7be6023b1900dfe72ab5380496620aa3e3a86d6367e139f6e23fd31cd3abb56128a8601c9500dc72c84cb947f1680d5669b8c6572556b8c305a312b013961ef228703befcf0074e456cf7a781048e3aa0fa48d204c9bce5f9325dffe2e4ebee32d53d4aab800858c9d2bb958e40fc6bc8b2f2e5c8c75848333a64a186853da1ad351a21aed00e7440ca3f1c1d2b28225663394aec468973ca83f36fa8ac8416c8e54245633009743222b698a57a10d5745cd652a280d5b27d36c6481283d29000f86f9ff9b00b6da270758e875c23a9ed8fac0cca15c734e9a5924d8719bfe3e0b5b9d97a600d33950128d58c6797fa9a9a02c5f17be80b6c270095912ef1ab1ac933aa48400df7b7562259749a660a34c78cfed3d6c86a46e7872823e2e0d39338eba0cd300f723531ef8cc243e2a0f7dd4d12bd96303d2fd38f6ac37ca188a8ca7c3fe3600596bf261032666d9fbe72172f9d73c549e5501edf1872736eec9ddac378980007df1c3ec1bc2fc840abe00d8b8c11ade5aa7aa8c0cee9a79c2039f35ff0ce700e29dd2e2b0f68b0f73ddd3f8d65c13383eb6fc6467ab025cc277fe1d0edef000ce17b87c7c59c703efbd84aac743a95796090216fe96e1bcb939c9243788ea008a4326c2fc385cd9ef4f8f99dfbcb24c2657995378023f2b241bb5fcdc11fc001617114d675023a256182238398fb2630e79eff3726184108a2e2ba70f73b4001e3d7fbc200788fd6ce3312db786df58e2fb6a9ed172d23bf33c7441756c5d002932abe82c271774d69d6c38ded1ecd8e8efcad286698d2d29ff8b24d82b8400828e228bcbca5a6e8c253d7323df16e40e4d63c55175fb98c4c8afe07d98150069d563f65c44091b4521af11e5fab0c479e0f977d4b125270d9a889e2bc95b0001a07a5659e7031fdfd7668a3de7e1c5da126c0fdacfa9df8c0d66ba9b69cc00e0059aa06bbbcccf8f063e352b481f48a2e0e8a2393def62ae72c2028aaeb20020c841bf27856484037851a0830b0b44791e0736b50af59a3c6f902f9a989c00e6ccdb35c49d4c910c86ed14147a957a1f1c9a6a2c42e3b5e8ae935371a990006bab7cacabb0a85ce8c615624c93093c002184ebb18cefac1437fc3505f7ea003c52d688ca9df1531bfd7e4f8b85b600806a44d8c2dd7a3c80cb7f0f7b0ee9002f18234c90593fddbcce4845848abbebd9355280a32e7f975822e4894d1eac00bf2ad0b1d1a61a799b7f4cb58fefa6bcddd37b5f4917bada2d689f84636cc5005786ccd008d4abb80b15b96524e74e9320740e31e674127a9d4e7a0f6d1088000f9d064649bb872ffc5e7a0df819af819e9a17a1a2bd2d0c045e333f427e0d00e065e254ab5a6499d2f11987e7b1210a5f845069df60a1e0026bc6030e07f9007b32e8dc6a054b2b3ad294d8cc68c4ebb1c02758c9ed39ac03870fbce4178000eb8da2e50999c4a64e87fb402bf00fe725a94597692bdd6274cad871d9f2a300ebf63dfed639786228da324b409cc896cdf209c6b9a0bed97e15df1ceecd6000550efbe0ec4dc0a8ac75ed2e0606ce7ebac12e0ca3a16eb1df5d999208a7dd001d603df6d51753ccccdfd73ffe052292254ed343f4c2e949b49e63bbb8aa9d00fcb831c1b5c220627e979539ac1bd5ec065a270dd7ca13343a44dac95ebea000e21baad10a02e54f3281eacac6b2e9e1e5702a57555dc883d89d8c1151bbeb00e9da125899cf4257f3c4658fb9aca65c9f0ccf330d40d8a45210b020292ba3002ea5c15bfb0217dea0d2705b3743caccdfc6d2019a0ed5229ab5f77e900e2e00a7e0f592481e18fe09141c19f55b20d84b8d8e9626490d3ec410e83d227ef7004c53b8eb4d3f610b988698eb8b3598008e3aad9088f2a4395c596f390d000f001b69f00d4bb6803edbb71b030c4f06442291ee26ee29de06c421907aa6545200effbb1c8a4415eab19a7eae5e9e2d503740921d7d60cdac1a0c8efd244cae70060604f60512a6fd383f09f75f941c8fcf2d8dc1cb175295726cf12b5cc926d008b530624d79fad7f1d83df84a111227564eb3848e09af619cf09684b352c2f002864abdbfa6c43fab578d9fcc023b86634025d37bf685e73fe8c7f49dd96e700f372af3a6dc42a34f70ad4eb0611b6d47ada6c995a5e30f896b1d743f326500092a75edb3076a149c107eaa0c6a9bb54fe6d674df5b24a034220d3fd395ec400fb8e6c80b6ae74fdadf0b08f1255561151206739b0c6fb6c90a65fc8154faa00fa8afbc2811c1668d4935605067c241832b9500fa090c4a04a897eaa3d49fa0025510f6d7bff6eab500d11a744d64dbaf1c03012b7535902aae9a1f7f8919500b321742d555de1ae9aae7e9733c7e375404fd1524c27f4609a197bbb186759008e7c63748ec052703c7180a158a29590edc23f54fe52152c21c78d2f3d298600fa16565143b03c5007eecd14406d6698df5f1c0d46f2564b706ce69316d1e300ad1ecaac7bfce3cefdae9a935fa4ba058a56324dbf358a12d230032d27bf4400db7b637670eacb04c95256c2e011846e050c1c31ec04dc8640ba5b7011408800e1b1b841ba7b7acf5b0a8e22ffccee70b53b3292e08a2a488089ee3d159b3b00880dafd4fe20ff33338243715a0fde9e811945dc668b9dd53760d150a86ab80019f477fea6e9ae1939c3dd38c752a119331f46307877982d79220f92c102850019e85c82f19d6272891d87f43e2a0f7dd4df8571fd2d2fd98d5187f74c9eac00bd7d27784a12d5066f8a0a71940e81d29be5a53165cbc4688557149977e29900a86929548cb7485e4d3c6061dee13e31c2ec5c2b7f2aefeefdb98af142b12c00f9742960b366eb1ede5160cf36305a254c1b2f3bffe09e830591e13b8f014000fc2aba5e1872c9c45449a9337564a00c494aad09a37c1226a8a33f2bc89da400baf2d2ace75bd014d809d26fe62cb7b1732033a0f99c9356691f758fdf1b11002a8a416be6eb04fa5fadbc2a2c3f5c6d9ad73ed4127deda663d58a78dbe4e400c4d8c45afa6468d38a08b425cce54de5192074c3f6aa573ac3320cfe53296f004af651f64a161b4f1eb23631f906d6da8b81beed105ca2ba46fd498577bd910082267ea290d4559eb53990c680c99d41faa85c68989031f860704e4a5c1c5600c4ec2e532516714cdf4dd05abab5946f80eeb526abe805855d0f3cb30ba14c0026669defc9c8f335689b04bae80f1e9e355a042f927d47d399b667bee2e87f00edb4ffcd4974252d616e2bc82801e5723f04099d9628eae760466e6f9da07700cccff69717d7ec2484603a7f52d5c8abb216aa5e59159c21dce600db11b5de00263f79dc5ea3caf9b03953d428b640743a5056870cfa58efe55df7ec7dc92b009f20e6dea25304f9f0a06e36897beaa13bd36adb5168765f5f63d491281398006f76e09fbe9cd4e7dcf501866484037e2cf3830aef6677e8231e04407c5fc8000fde8b9d52250bd45cc1be853a8dff60905ca223c601e640d7aba90764633700707b23d2520bc686e50d2719f6bfda52176aa6b37118bf9f85a7bd483de81e009c341100634f34149243c53aa3162866895b874c53c8d99fdd03e7c94d325a00f6ad1471b9e6b49338e37007c0d64acf37f51836183953c47ac3f5ceca3c2f00bdfabf70bcb82d8eef409d75e79deaae0570e44c5768ddf80675f7fbf1e8a500866a5ee26ac1ad11e60af9d569f281e1bcdf2eb273ac8906c31da43298032f00c1c07a423f40bf5504af5fd3474cc1e0f1e4a9d4261d2847b97d03d59b599b008cbe2b7ef4f1d6ac63cdb9135f55d807388b0cc3a6d25b32989f4c4963311b00dc60e81ea92df6dba87694158740fee9f367608a7c337d6c330149b18cdd90003470427cd868fa6cab41cde8f520116994fe25d0c70ddd68be552d55e50e2400d202874c9c462274dc7a66919e3aadbc4ea565f61bd663c87df1d06bd3ccd300cd01e343049ff19e85236d413fe4e502525f6e51d1a6880e3f12d3b902d07100a28dbea76c1f303c4bed8b4ee60aa18f7ba17b9a715a666c05dc67ac2f111e0032418398eb1da4250b9081462efc8eeb285b40a17d6e00e6913782be5e583e003af70d639d93973d74f4afe1add39968ba72e967157c5020f938605f988f45003961ed2ac720a484218c53bf3204ec5728ae3be0aa93afec2aa847a6183e2500fde5d7b8d7c2f0b570ff0325a43313e8a2d1fd1ca9569e13aba6c839686011000bb7354cfaba568bc057e62bb112782749778c654abd589fdacf456dccfb1700da2a83ca2a9903e7b6a9b2c3bcf4ae0e1b86d71190d2d53da902edf33fd17b007a9cde93e272c9296d52fa7f36df61b54d24131927a0906df424a403700d7d00ba6d28e88bd59c9821956d9ba2ca7cd6773a1a457c2114a650a196d972c9fc00242f7756f48f3ff8906e4144a3d091f5a74bd8a38692995157237cb926ed8400d572c65888605685de04e095d11878da2f7e0b94f839462aa24228e990245700b300facecace9b2a0e4dda03ab1ef0b12dd512c68e282142ff2d788244e70f00fefca623cd4895b0dc69ff790611000de0015e87525448a7a5af7bd1e64be0006afe041bb378674969ccb1f4816deb0de6985eba01688cee544e7bbd4473c10048966bcd797981617cbf18139418c210363b323b29f5b9399f53f347a04850001ea3127e8b98e62a2c1279701bd71645629abf4a55ec22026cb6846c113dce001c20024625fbccad160313d40c66b6b01d6997fa9503578fb1a0683012b72f00d2103bf62f79f8e504dd5599b1b72534393486c38e11c3c08e2f3cd8eccfd10079affe4fbed8940e66a4afca24dfed00cbc8bbfdb66936a4517eb2add9fd9c00d18baff37598b5d3ffce792fd1a90296ea57ae1760922994d7ddd3dc9eb23800ee2e56a5b5d6560576fc2a2ef0d993454db70c400e821baae9e6ba87f7103000c96fb1ac17564394d9bd3ffab4d531e906a45a35a28a5727827bb997a8608300b75a81ce33dead503d29000f86fa21b39e78742179c2b51b2bb405bca29fd000c1fd91fbb61f93b72c304eb3873bd377b7c123d2091921225bfc1146b54ccd009ded7f7fdc234810c08bb73a182762cff4a1db066a1b86fa5ce29534dd877f008d65319fef6c29845247098f4919146a3c0890fd1806d96a811c1301c9eef700f7daf7ed69d201447e828b312d2631b80aa91b52010a3d44db608a47544fd300f5dd2c24287f37bf22024ae2250fe01289bb2a6b3a3438943e2a000f7dd4e600b23e4a414346c38d79192bf734e0927f77dd422332c825e5382afd5ef18938002d4b81c1e9591a4cfff612be8d5642c2741515bab69822cc11c89913be32c100c921faa4d7aeef76937c359f1bceefb0f021a912358b91d1a1526a892ace6f001e144119240ffa61a373b233b3c8ff1457e1910757a877358019c4c701b810009e9902262f58870b3f2b827f57090b8a44e3e454193c469826472cf43afe940035d95363da11606d5f96b3d6f8f7b73eee95ef209642d82a40da02d930757b000535328cdef7e52f7dc44a0ee2fa3e6247e54abf1580b99eb4a48f0759e8a200811e5dd923c4abc5c4d5696d3f7a3342fb90ba58077521c24122603d5152d400e6121654d2b41a515bc81a3947f8c83838a1d118be31164dd29d8abab379a600509c64e56399bc71344dbaab9f25562e76345ae900dbb85aabe521ee5e215d0063eaec0531b9df107ac86b11d37a4d9007fa888784939b6f943d08abeef5fa005063551be419a4ceb3d4fd5466025f25ab7f100cc4b62a46a088b85150ab9c001e93328807ed7fa3769a94916c2bff03b98bd5b50db39bb5f9209fbc718f200046b73f8d332b9bb78e47b5f2d06208de63157eba2101a0af64381cde076f4400cec82727d4126bb27c3cc93509872c8434fbf44ed5391af7a0342362c40552006507b51b957d8287881d24b4b93d1b9ab50478d2ff672d227f47876484037100335d830ad3507dadfb98cef3d5827e4f67e586f3cdc0beefbe7b4a72b03970000539287c1010182dbc53c30923325d45d298bed4303837eb8683b0054dce9400349bf92d7bec33f8136c881a8aeb8ea181b9bad4e52a744708a181a7ca501600310c6cc5680764372035d79d58494a8efc6b8c7b7c5ec5d8fe2892955cfe1900674e7ed11c07acdf0797880968c679a715637377b32ad36f9886029a5819c9009fbe71fb52029246c0e675479a5358b7d536431686e88a50224c87ef57f59700b589e97f2e47d892aa3bac006c39f07b8e665f553dfde4b4ed656dd83317a50036bde72fb4c45242265925b85e3cac3572adc77884fcb2d34955a5824b31d500062814bc23d70919aac6e3619599c1797da7230d8f4a12f001a138b44f6ea2008c96bc2d3415fae26f9d98f39a9baf05318fe3f23fa3fe76738b6585ce83350060fadc62320d3e389965a3a087b0796ec862587cbb4a5799b2ae3726c46fd50018b5576678e7f1c44a9a5e43587d939752c7b94993bf86231946e0a63396b100c77ec8add2cca783a864110daf11353f18a0396ba457a9a895eec555f7be3c0005a557bcf0e4495a8e58a76712b9c8ff88654663235e877e71187437bc5ad300363b67d336a6f405ae33642f3515ab1ca790ee05ab7df453218b4d4d947f3600085d26d1f8e3725980fb8b9bd3ad8455189d8f087ebf55241070660039c46700eebbe19e265d743a22c7aaac0614da0be308314b1a0c409b8495d5a5c0560200df9d2a0b36bffa5e42fc797af14a7b99f62a18d9bc7ae1ffed1507d5381abf00cbb9d580d4f159607a452462e81ad3028e908f70553e61a5edbcbb8210cd4f00c8456985476f85ae3c5e3724951c963a8442a366b800f255ae4eeb7f4718ba0061818085cb2d31e3259e561a480c11497f5f913e22677caee2afe96c4cfec9007f77005fad72eaa1fa73e7d329192906dd491b14e0481a0611f7f4be0f89ac00a95b3f6f28a4eda53005b4e62db2c6cc3d2bf071439b7e640979ad14b4077d001d9b0111798f520da6337f328d5e1490417d885385df351a2010929fcdfe2f00d5377374419cf574d5584edff4bd18226a92c8493e4c49ed830a94324917d400e2a90f44a315423dee8e5ecde58f837d83f8595099807aeca57bbef7d9b59c00d480a4e2a74db9052072d95a4da46275af3e24a577b20dffa58aa61c42b4b0004f5a4c68277f8e94eb41c0c0a41e15676536f812322040014dfcf1d95b028200a765f0ed60bb5731a0c94fcc6c031cedfc2c2fb57c236cf812929518f7608a00cbf99d5cca668b17ac0c06b9ddeec6e18dc1a588ea0e84a3546d15018c0c9f0019805d197193c5a8ce0c7014a6c6d56432f4803e8c847c097c748bcfa0eebb0032a9bd5b2ccd5ce96b6a980f98bb30fdb261b3f0224ac38ed63209f2bfa77d00adaa3dfb99c3e05fa4234357b71f867a7ae6153cb2b4e1a536ddc28387771f0002e48a1cc5f45f2e77683d29000f86fa386e38e1fcc2c0a9703e0739897cb30070e7f0087575d0bd8b386aef8b0185f975501cfb25e924bbfaabfbca03bf4c008c98b73f83886f62f7f21c14ee8695cf1ec76d31377241ef30068c49582551006f5378bcd94ece9b008c2866054b4464887b708facf642050c774ecefe716e006842f6b760f49ac9a73859b906412f0e669521728feb75d0af8069e7cfe35a00f5f9d807f66ce2701bee936a6de5ab31ed93632f7a194b60e5293e2a0f7dd400f50c59e223aab6da9140d80bfad7391d67a14be76c57f954b94934d50debff0037fb1600f5af835f4502a849121560a2ad37ea8bf3bb42afe6a3053c2460a400e54eccd0ce1e1b377d750021ab5c5c298a28d6077b6fca08372d299e347acd009897f2d4cd6347c6d859f4c7a3330ee0bf2d1da694673f395f6c49ff25b7d400648f9ef319dabc17e83f2b614c030c288ef4d642b400b1e1a5610fa58a844a006ef86747eeff83e39036fd967bff9e4f834302490e3e4acc4b47383496a27a00d7b1913267f83d91e9fac70bc7a52fc0739b58f908127090f6bd6bbb0bb049000179bc477a675d4150a55a47439b54e4ccd39ddf250461a3969868d597755d002491438db95d6aea5c4e75e38af9bfdeb6156fd5d2afcb6bd213c85f4d850e001ff752829406ee21e4ae3efa1a2fb4e42e990fc82c840e75b0d06f7448db2f0055e6dd4f6daffe8e61606f51084d3d156e0acc675e93d9865d8eb266e21976001377fcc4cfa8d319f7b85b86580188899a6dded406b061ee4c0c24436d7bd40005579894e114a56ae8de96aa8aa02bad34ce9bddef084a81f1572c4383792f0059be165bfa0bc6829411c6f7399dad582c29314b539580a0de7f2d2323c58800db849646aa49d2ff13b07aa3e281127eac9a4de351de840cdba04eeecdfcb3003f59b123f59134dde4b2f4d6e18be003c6d24f5c2ad6b7772a7d99886484030059d9c2830ab22ca00223158f7e4ea56330ab469c2ce52cc5e567e616edc8c0003bfeb239ab8cc40e74701ba0976e0ea020cf86f3498ce7e154dcc3d9cac8ca00eec628d1a9530c8977c95fc872a0e5ccedadc1c6c235996408fdc13c649f820040fc8027b7a53d96356b126b4d96928374a5e525e486699995ff5286045fc000a3323501dbd5190ab9dcf71f5aef7c26cb95f61663bdafb34529bac66e796d00c3a23c8cb83a8bd99d20f10f8ce95c4ee0d1182715e472facbd2d47fe9bab8008e7f8ae6a1a825e982aebd56a4e2d0f1f810922badc68377b2349ae33453d9006ac818d21259dbfca2e6d8b7d92b626e683af70f128bf4c9c74e73aca505f9005a0b91930c1d769bf60e3486fec10b9970e348f70d860ddaeacf417126fb3e0062cad4568230a4332355669fc57ded9ba34b38c806a445dfb632a9b7befd1d0091ffea7edf973b915821fb3084e78e1ffe4bf19e91fe39dc20794a06115957008120a3645ba63e8464ad74756b6b583704a1b8415f72ce6324a53e7fded60800c2af0552ae1cb9187e0fc9f102cd81e4bcd25110e74936926148afe79229d700704096cfe14a536aa565ed1f71a2631e65b74964ec4d24088208771ea1e9540092d836fec043d3d6aacf496d1ff25b4c8e52c51ec4e31e171286ecf83b9a23001a98c54f67a847e79470e88a1d2146252fdadbae7bdc2c686ee36ba33e642f0073c4af3034651bc3710bb3c7c73b19fb07c1370f98bac0750d1fcad61409e80003335252d7f1ad7e8c90087d519414358f464c8bd3de93cbae802cf523030c000d35e9194b22cdde3935a57c8efc0568d7e8b3912ec883cf4a76ebd225479400dc7c789ab2b65a9fcfb85b50440ff5ccd3b9e6f1b48307bc131d414f9b432c004e6f679030cb65f110ac33a5edacf446e453b1c3de5bdad9a320203174e04000fdf868e6464093ed9c1e10ec865181b64074c1628a66a9ab052e09dcaddd2f00d5029fc43941640a9b3dd810dbcba26b91020af23a85010611000de0c0b18e00c3c870b7f75d97369be1b325cace10759fa0af220f9136af6799e8729a5dc900598cbe44cf6e82b50304028d3441ed790cb12e9c1f7a93763acd65b2555d35004a72fb79028721453fa915455a9931eb043d55e79e08b02c23fc08c7b8fc9a007206a651bc096e431ae210a70228b2825e2e0fc5f4db4ffa86d53b424bda2d006f365d26dcdff03012e0479474475a80bc1f6d7e8adafbab920d8f82e0bc7f00c3771990ec957841ce1957e7d2eb9254cf14f0bc13d5408788efe6ec69d5fa00b96d832dd12634619e1dce1f9ac454922d772e3c88ffb6156e98f2419b9bc60094bd47329ebcb7558beaa1caba074988563d67b0e99d242019189c39368b05004e33c50582c643190c36e79d1ed3605f6ae269d0594fc2f7e7270918da74a9009a4e071654657406bc99f36bbb19fa43cb8616c10ca50253794f62d618df72004ff387d4e87db78720ee1ee44864d6d316148b1d41a5a84e7deb4314c5e191009e551185740fa26177e1bdefd447d6e4b9694d829cb6999332065e7632bec30028821873f8b8badcc57b72867827d19591d14806f9ceae5b06756ddc36e15f00bde570d131b2a8ffbd81ad2d787cfa9c6baf49f9d8fb2b60a533349b7c4c3800fee67d4214fae7420e82e823cf3ee483dab92775cf574e2390d2ffddfe37c300395a2b9449c2d4bf7a88f09a173a85705c235c15147844159bb53e2a000f7d00d4fc3967ae140766d1a17abcc1d2ca09bcde7c575f7528b1a1083c3ca4cba400ed00d0b0153ff4463f2b7708a9635586f17e8e3cd2edb38a90656233178646006b55e3289fbb8ce4ae73803beaf09fe280a20f05de5fd4f7b6f8a801cf4128006a2df2fef32942390c65be0513351896a22f72428f86bd2a1dd856c42dc0f6009ee66c55cf176c6152592dc72d20c5699a51ad0618946aaf59e60f4fd3d03e00498db4637c99bdd2e06d391b87cd2ebc046bf5945a6f53538601c9f43d33a300cd6cb0612dd03a4a647f86ce46cdedaf66e2606533093283821cf0e72e975100c5b0c86c26ebec4a5149d24742241f8890f82a62976ee6ea9e452f0e5b4d7b00724bfb7190828637c1d199b58f654d3ac5a5072f009be017335dcff9e0868600b0e6ae279e86102884fe843decd6d5f6adb5a80c4945fa1c1b678f704b3f0a006ff07707e96eb2a572a7d9179dd67c16c5797663c1a01db303801e98f6dae200c47a2c762f5a832f4ab60ebde60f31d1c9d0d35e09595e8964840365e63783000aeec067eec4fa3ec421eb8d21d61da159cdf2a02d64066b5dcd33a831b0f0009e55c3a5bc87906774fe9a38faec3664a9a346318795a0e76f831d4c7520900056d08cc44b54ce89746167ee49c55a1f25442aa111e9b4e771fdc8737181db002ce5b2756e57f4ed8acb1155457857005969ffcd8855a3485f32e6fbaab1c9006bdaabd43acf3ef83b3c30c20117935a554536f4f6e9b04f491f85c8d33f0900aac112886f327c8418b1b5a07fc509f443717e2b3e0a2017502ca2440c8b5800ab6411159c533b902d81aa91a090fe3c56b4c6d2385311fd69a993e8b34c2900d0753d7c1890b8d7fdfbd3ec634a65cb54cc3bcc1aee8bb7eba226e156559600d518dffaa5105972415a25880e70ed0bf667ba2fc90ec78e4fc58728ba5f520063c2ecf2dc20c4d565ea5381256ec58e805ac375b7d7fbd7824d99dc3e37c20063f094bb1a6626f5542089c71a123adca40e281a7351b2561dfb854ab32cba00cbd447887bda083fcc5c94bab2e3775a686fe4bbc91f38fae7935972ed8d4f00398a911217e867181f5749ed90bd0b37158ea807adcf24f7fa726d110b0d3b00d2a25a373ef08b87954dfec9cfbe58fbc47474a3d070d7628178e22c4903f500fcc9cbff4e2a906f6adcf69c66fa63c544294ecb9500950f7476cc4be270120012c84334af1d6b40eb96d5c15e05880041bca7600779b51bf5c283d0466181002c0024680ee224fb3fccd0238c659cd39b6823a28b6c5414ada774743d1bff00a8e6f4c762f84acdb5862c562910dab5615c4eacd6c6cbea90408423b3b31a00963194c3426371ca19e9d813a5f45e2e443deb7e28e97a907d049c89fffaac002032e996195d7f821cf9bf31a11b0863fcce74c060104f5e0a46eeafb9a6a00098c7ff91a4319dde48f5ab9dd80f357de87224325e7e5bc52e458193eb6e5800a50e6afad667a226adf964ad9ccb36597ef6918fadaad36c2e073d77ef9ae20093c70108c9f402277450b401da133e8b031303e5828c7805e8ed49665b23aa00348fc7a015c3cd1bcff264009591a8011c35b6a818a4eaf37ffb9ab6a562e800f9e84fa2d661c665b5c0b9815cddc0ec0953a935859b5e21a00611000ddfbf0051b80316b1e7211a797f535984d205f8f4d65e3cc0fcd0a1fc9321877b999900cb95c6bbd93f91843e8283396c57802bd26429de6de09e5a03f5c04989921400b98400d5d326edbd2854a359afc438fc4357f74a485d53a429ca3797a335f700e5cd1a0dd96362daa15b2eb498179cfc481d3aaef1d54e05662d9f9ac61cce00e834ac61728d15fa8b9440636c6bdb5c11d8dba1863c6272513d887d8fc6f900071fc60dd902746b38d6b05f425e07d04a27222959375aaec93e65689d9b54000b8e9d12d8a13bd96b301200b67e2f540c63ad0fe676359f80ad0cbd21275500831c2e0e2b6c135740e7389ca7c1a6a6e1e435e161dc50d94d478ee16f710600e25490318945b163f658275315ad6bade9066300ea7168990df49894639b0200af737cc37bfe643b0e641f9520a56e1f89c499986de6936fd3355845ba401a00c07bb5dae21fff525b30795ab08e0b0fc4803b2eb3183d29000f86fa65e36d00b50d6b08b5b45befd3e956a5d07fc9deb422c8c71dac7c385364e7574c5ff000841618e302f7b21f68a123bbc3b482340996ed415804684ce69cc198b4c4cf00adeab71f587212d115adab4d39151b5b66fbc68a32a2c7ac41fdb357935d7300b349ce94933e2a0f7dd511c09111e72076b603a009af9ebd3343e231012d61007f63b43e4e8b4085736c51873a5c54bbb6255c95d61e6e3927f62b7402fd7f0004089d09ca2838bb398556bbbbaf6a1d447629d39fb5f0861231c729b1cd10008a37e1c6830ad86530292ca8ab71c3407c4dde1d9168df689fa9594d0ae1de006b112482f96890dc24f0bf6a9be6682b4c34f7c121d000dde473a7327f67b00002eb6be53ea607a8386ddfd69ed317d29611b8363f2b926bb0d3b582cf210f0026465e39af15a97575f062c288a2fdd42e6a86783ca79598717639043e430600d6ba3a17ef3bfe5e2b4bab470354a6cd6b4542fde190a18e8301cede02fe410031aa931cb6e95ce082c67f4f201109f5729f193116395127452f02d2cd85d300d62d5be45f658a096b057c3c0da93afecbed0c6b1add0ee4f16027c65ac9ec003358ab00834a835e754b42e5702b4ad7ab5b5349c7c8ffc85b14d06270059d0027a3fe57fe7be371265c398d46d4c5caa5aea6bfb861c917b86d439fd3e92700f18cf8159fd0769f100bf51cb55e1191d6eca09f3d13733d52dc731fd9685200842ca833d3b4180862919024c0087e8620c81f931c1001318448272d466d1300804000020202020602414041008140201050280881060903432249200687000041904768525d078027d065925015063743fba1a64cd224fe07f13fdd80933300c819ed7c95c81580770f74dc4420075f5c169cc5403c1ab5835f4e05e0c39b00f5165cdbc3cae09abf9f7251129a8277c40060eb278bd6c909d8c37e60bf2c00ea3fbee1863b96ec1c92f305e4c0ee66a660361057c87097dc83f638bf007c005cb6acf16e04393c22185cbeee9d9b18e3eb41ce60ada9718074b2766ec9a2007fb9c08c41af6273ea07d736f8f2d40dcae288346c481fc0ab6b32499cce820076e004de97497dc74d08e0e328e504de3f201e7ed58b72ed007c2c36b2a70b00051663ef4cea1f4f629033bc36675e2c009f67c81665811c3f731ce01a30d900afa2885d0c2f09015e3e2c51072d23392bec9bc7af03f8d0e6d526bc0171c000b284d706c46309d8cc06baa23d3c0238c472c22933c8193e365630ab0ce4b8008f36816d94cd045ca37f9b1c45bfe00d005f4526153e19d00e2d4d7d3269ff00b889007c1cb678e00790c0bdd7fcb5006fb4e806c8001c989305f0e1fcd5380093b4e6db1bc4a39d7527ee01b65c276e00f8b66abcf97ad22c07d3187cc2540014763d064ff302bc2a08e185ad5f9c378b508f5f405ca297c3db39e48cd68a00f3f001c89363c3e521e00d4dc213e411881115829c42010e1ec4801610f8d4008fcb5930edbfd4a0021620066e3ee6f6c1d3fc015e15c2c31fc7876b96ed0a00e3ed037c94fc2806dc4290e3404855f8c1df6f9c4edc44211e989760c4311000db2deef8ab0c3874f82f05db80593cb8b6ec75b342b4878d529e953764500d00f0720d8342fe8b81eda0097f6750a0cc0900e48ca3a6b8c49f00efb01a85bf0040c091321fee4b11c425836d5820e0a600f8f0eaf6718c150ce4e37c8bc14900488b1bc4c7379eec80693f92029b0c57f609a31958bd489bb8f68b3a49d41800cdb43af6190bcb2bed26a58bdf0b00034b2689d776d08e456e2c65921179fb0006f168ceba23bede00eef081aa83cf06e083d7a229c460f77317902a0503c70081a7f43d5e6a41cef0ee99c23d202e0fc73fc5022f98461ee39b289d1e10e000253e3269515e803df0e7f6cfa4e670a58378a4178bfe7c08e26cef501c2680008f561b614ec085f90f62c9860c976190331c0b962e3c06727c5419c0b512f9000eaea945582a8a9e8ee01d21000c7cc8a225bf03f6d00ff5cfa2e6e3a9031c00e73d1402bf48108f76b3a8e32304396351513254c081f80762dd861d4f40da006d9eb85c003ebcbee96091808b69bc6604ae39597583ec6622354a46c750d40011e0b53e64d292dc839b9196e25959a4175f13c087d65541c27900f0c1551400347eb3006f2cb97b045f8b201efcfa366ebb8a37538cd941ac82937e59c19e00a6764b0a645c1a3f31c035dde8588e02af7b409c6903c07a208b90ef22b09100e09c6f26758f9b04e08d54b97c9817419cd563e5e601f8e05ae3106717c0c700b3e30fa75f38f0cbcc14cc02f2c08eb2f880f8d7c66156e09a265821b17d34003913cc88860ee0453a59844e17413bb0008f7861d7c59719e038a3f02cbe3e00001f9aaaf8802301c0478388de279679f397027238160bc1f902c4a3b1aaa200fc0acc06acb134005ea98d930d2167873515882a05f4d8644e118a3d9ac28800896302bc08412639e938608f14e178990490b861001f3e4f3bc37509e0a3e50040c93353602ff698405c4209600090de3129a60ae42ca3c9f29d413ccebf4d00e01a23c6ca51d237608017fbc8a4e54700f6487fef2793fac74924e08e85bd00a6c7f702f0d17e2b17f8040039c36b671ab701bc25d3128f21884743f5519700b500f870abec0daef57802b8e6df507814da831c004e1f99b47c2d403bf06c00e4cc4bea1e6f05e023355647cc8df6e08e13741cbe0666f100f017839cc1510095273e15003e3c99ffb90881f820e15b7e8104e4f1b403d37ecc0ca828f518002ec0fb2a649290c107ede004edcba4cec7f32087afa7e06400f858ae3a9b380043829cf1e2b3e2df007270883e8b9f1b8847d330d8319305f0e15665065c9300745de05a0b93e528fa056f00382b3249f80a03bb81ff507326298db31fe40c00cdbe1a0a3731100f4e7508cb34410eceacf415ede28f407ceb5db8f700f1680067b58b3303c8e190fc89450b0c13e30d1b984688cc89a3c0bb0b8a3a068081008f0c5afe17a01d16efdf6690759c48028e724c82344f00df55e0e32f10ebec00fef8037208346e291bcfdc4502f0e65307cc173c7ad8582a804bd33863064c00dba1694cb3003b43df9ad70b3b008ce03c0468cf903c2f0922be42201e69da00c2803f02bc75a7747e04f1fbac30fc24f3f80178550196bf04e0a3812b9660002a2035d684584cf0951e374dc1b49d3dec17e552b001c06b2593dce921e0660078dafb6452ef3989839cd1b0750c7e0790437b5052cc9704f0d162cf18371600c00767e1849850000fd595615209c4e3f55e0b5cb37e2770ed54a3e4288fbe0020933000ecc3f201d8bfd4af3bea8f2f1588477a5624cd5703f0719d058e0b008038fcbb73f301f8e09ac503ff00b1b3eee2cf08721c92f300d7d8cf055c7b00f5286964bb942b27cebf06a7633d0c2c9a002f4790454e3e5ed88e25eb7bb200a87b5c04c411bd38dc9c41ce6856353bce66016f3ca9bdc7bf2ce48cd5d49c00710b24c45e855327c0c152071047c127755cf130e90b06e66d4016e366181d00dc41b2dd1fa486d987e9c408318d84b1029831e703defb188489226de00f630025ad8156d21ab024bf9dc31efe03d3747da9bb2ee9bbb813809a17ea2061a5003ab6235ddd96714d8057dcb538ae8178685caa28dc8401def8b3806901077000720039c397410f00b8adaa5dbec1a777d66203c90d8fc035da65a32474ab180002ad3d01fc5a0200bde3b1320e03ae82aec23c5c6ce75a5c5ae65fd329b00600a66de4da157ee9f65fa050696fb2047953dfb1caa282bf8e72ad18cdad06de007dfaff599c4ab0d742bb2a8a648403659828830ab17a5b19340399b6669b130036f4a67aa8d0b76303a8ab4e246b5d7456e2d0a9692914e88505cc0e8132eb0029fd51abcb0eee8a2e69ec776668a30185ae8005e65a5e9bd168e41576b238004fa8c78c599dafe14884d342ea30378fa2bc747fc40a7de0500fa377d641650024f5fe783f047ceefe4f6d727d495ed1d80135dfbca35da33ffb1085f4a76d002ce3d1b565d1fb31b875c394ed3ca8f7f20db425a753bca87a313bdf07454d00b7bb151786ca50bc8a8baba1a0c828f1f6300db082c27910a992dec1e75c9f0027498ff81f77570b3c0e7a517e4a6d9e903fdf05a9527caf1cab8b6f06c2850022ec8172c8c0a5051e69ce8cad6e34b623346ed8c5889d7c40c82d6f3b11f100f5e17de709570ee25c7a39716b7691c7b2c620c392703196385c3168b70ce3009c9d50e4d72d11519af9a53fade6007218a6c26cdebfd934303e87e3637ce6002e69c526849e064f263b88a94ba3fddb6d3731858ec73b02cb8ab8124cd14d00bd0ae339a82cf7daeeb53f153ad566e658b764becf0dd785f28c0d07d1b0f300584d80dc6a81d8f6ee4c7c1c2ddfc498a8dfe2409958cabd0ea82065f32cb000034777bcbf43def1a93151b6792cd3f41f772a2e0606c248576ac3b4d6ce6a00c3ce48bc879ed28e08a9c6c2abfbcb52dc7fb7cf39addff7d3724fb6b7439e003b08aafa735a1182a8d817923be62e12a3a78a1d19a8474422c132f313329a00d3a1d18252bbd9bc579840f4f09960c8f284c1549321f29e5d57054254115a00103cda5266439309e2cb0a1ec143e0a4360618b90c01b5cd01af1ae55e0f0800a0f2e98f0b2e5de46c8c6833dbdacaba7e378696b6697b98bf230ed8b189f900c069f618c2ac0fe00b44bd64432e62a14fb03c1933cbf6390b45d62c47cb9600f52fa44cc54e2b67aa1a54a3e5fe35509777361f6f7b11635596bddd2ef08f00199206b0390d000f1b112f92adde3067b21ea3c934d84f808b6f28b9f11bca0006d4854d4a30a5cbd068693265e368840611000ddfc123614d2005f044c28200ddc92a9e67eec5ff8ceb3b3467157b2a7613b452b765c46146e2e4d1ca15ff00617a3c57c9ae90a4bb45a9c0923a2c44b13de8d70fe1a6cf88e71e5210f9d0007486c41deb1eacf3bfec210a423142b272a307db956958ee2cf64f5b38024100f9a3b613f07a3630c1cd24f251402ea39e4a02d8acaf9dea71e7fb95c62141003012b5c1e41bef4a81405cd973b55e6c38c69a10965daaf2123b52e483c76500871149fc8f8fb7c20d07b815ad21f20f242c99127b047c550e6ab7ec68d708005a951b60a8d6280f4c203d1550936a241666725a5fc6ae63d03ea10c9712d100b425bcae2e2b565053a4bcc6ac973737eb21817c14ca702db4415d83e9eb25009c21d2a7089403da71c435553d290f86fa7c9e081e96074f75d0a52a9c396e00b6c79481630fd42c62a17bcbb4c73129baef9e019539dac9cc5a92f4f755b100532dc6eed11b59de8322b86051a09a72bd829b8c1071176b05a363d2ec608500bff3ece0f8fcdd1e70fb947cadad309f35b464dab9e0cb472fe19944245cf9004cf7d7e09a04f19c2a202f99f6f996799a9c10ae1449ef1cb6ca9f59ef9e7d00cd2595739a0217d7d4beb4de553d543ba09d85ba5782813103684dc53e2a00000f7dd5201aaca9c9eb03f568cc97d281c51bb8ada8f1072b8e8ebaedd0f1fe00af825da474b9ccd130b2b82eec76ae7a33fd851236cdfd696ad1ca2aa7c47d0070f1bd5cebfd3f59b0828caafc1d4266cd36f1dd096a15295ae11777d37671000474ba5d4d6e92322ee533777e3b599df65559d77f89c68dd42749c75fdb74001d01a69f2ca79472e14a174a3f2ba1f62de748e3bb43d52639fe8b2fe2ddab00b19cad6f420cb6964ea775b24fa5d7e0fd7229efbb47585c22b194b7fa170600cfb6fbd87114c3d7910c3eabbac31b7ecdcf48acd27c8f25c269ee5883a0f5002f5fd93baefefd3bfeace053e2b1b6ac3c7df4b21f0eb2e0a7841f322a8c9500214193fe4d3a8bcf1511c31c9726c4cb4df397639de2df7e5f8e42eaacd142002f29db7a68802b690d604290bdc3bd153d8e0b2f2a151397a136ca87beff43004cb0ca31f4100b5339a6dac0eed06da079ff0a98e97185ee8a6eedcfe3827b000d7243e4cff6a54223f7a1c33a3c91566e7f9d0dbc31fe28cb49fd098a00360005f3e105113bd37678c2c8ae9662efbbdd0245f8d0fc4dcb162650f40031c600906d87cd518d2c44057d3b64adbfe5e13ed4bc245190158a4001a06087af30006d995bf063a9ad3c44e85481fea269f1f3b685f78c5cd51f5afe2fdfa052b300c0c8dbbd2d1f6a82bc63886e15164a5cf5a85350835f49785fc490820ebb8b006484035a2422830ad3bb5fdf8f08eebece9b3688f3e485ca924f5ca5ec5414009f7f19275e7b9da013001c950a60fa1d24beef469b5cfac1ffbdac90fc5eba00dcff8c177ba4c7e011a1d82eb6e2c9146fc69cb7c81122174bafada329ff4300a78df33dc09a8d46acd69e0b704413e773c95b7c39841002e11583c21454ef0089eaa0bb4abcc22fa23cf4473982b71410c4a4d06f02ce401daa5be4f5c3a1002f1bf9413f0ff2e4bf884d438d56bb90030159f9b2648e58d5b3d2587987fb00c35840a6c3ca63e901289d927739a4a661a2cc44471d94cf2f5f63ad62dc6500794323763c33f5958051fa5d878cb5973e124866479d3adad2f82c6497d0170008104149e6c819d7a4145f06af7a6e2b5e2bbfcaf1477e1f9ee9df84257f8f00a434b361f2f6314814a0b737740ec695d76a58d9d79ee5a8d5cede946b2a9300af4884d531e28adac153a3daff0e25d51111b58262afac44fc58e2dba65c3f00827bd138b67b6f1bf2326abe0a15903213885214f25c9070e356960e1c5db7001cb20d659a88ce0fb8dc18a5008da54b5e9276a5932a1cd67344bf71f73d9b003d799d84a5ef2c80f9f5f91c948722e187667400cc0a417f0d65762108eb4200c75819f2606327c6b935b8bbd400a8f006b4de7e9e7b59d1487d8f05164a2f00539a5f334ad9922f032f99007dc24a79fce9e763bf1cf5142ef3684fca7f0900434e01f26039ea7d6fa6f7b9a4332c8a371e6c53e48c274b8d004eb9b84e6f00220c2b938bbb3ff6895fcbc55436e622d7462c910b695c79fa37f57d7d5ff200ebea066dd1d71b9f227bdd0efa0fcc0a216f62ec7c3dd299e9c146416f5b35009960cdebf266997131bb93aebf060c5914ffc9a87b711c9ef62160bf8ad0ed00ae7b005c8fb84af75d733e4e429f6d3063b26ff7b4d450d1df57c8592ef5330065e46fb971b7417a913b3e006a10ca14900a14f7241a81c2c10f4c1786bebb009472c50f8557b95ade88459fbe1922786b4b5c43f746fa15f1b4baf4bcb896005cb372b234c085127ccb0dec4f4ad0e5cd41142c79795f5767824958a3efbc006d33102afe7ebcaa1cb3743739912c602161666ca73cd3bdb6b490804f9e60001980577eb3235a836e5bf0427369abde76313ed838125840af78628cf10b58000611b53864ff4aeeaa48473ef18aa938857ce924e6345a4621660de04bd455009776e222beb656eb42171947d0864d46ce1d0caf5eda943d52c34fe96b43a0003ae7837fb193c3b75dfe1df66a345990b6a094cd574ee67186beaab930bd3b002a4948ba0a47b3c37a3f882536e9a20bb79db9a473b4899ac818a289cd558f00d1a2380c3de43012b61ab57a0664c8332f838d2235c020b378945e36fbc83200ad75378f7eecb1f6e9ce60f37b29a8a4873d30df1428240ab5db125ce56a9200572a68d82e8774d8fe39edb994316e1877675a3b0dbb2b742f8d5fd89b469b00628fd4bab0c00119f832575a9e05d390be54afa426966993bc086f63391e140011bc1c0327c23b9308ea3afe3ebfa75da64925bf477960301313fe341668d7008b586a2d585f232b0cd23c64783fcb47cbce3d29000f86fa87fb55535a02de006c95b74343cfa3c60fa878de2d1e6707840b40a44706e7627f561f76659b3200f4d13cca6dd59678c9941e95e12e8bb78ee6819b721a7e5f41531217557d4500d4e60dbe9ff9a5a30eab9e2cfa1b9270f46222e237cec2cca345e602e2bd0800603e2a000f7dd52747bd1bb6d8b6e212df6ce2f1bbb6b57c6d25f7ff637810000bbe690b94ea94e350cdcf55f810996fbd55f92da77a6bbbe7d5f2778230ab0064e20edf41ae2924a403a553625e8c7ff9261750180e2390da4677ffcee319008360e23c4c121fc34cefdc3980e3956e73e5ee9db59eef8dbcdc7cc450126500bc8923cf22ea0b14cd34bd5046587cda7b06f1f720ee06b56b404305da94e900e511fca4ecf1d89b110d139d932888fd9e3f2b8b5f4089fe12f640ea6d209e00aa32e6b7735f669d1b879a7de12a70c0aefee981d49a3f7ea67a1192ca4d690017e537b28be2e6b14bb5937d1d7941791ebca85ed52f4df4983a943251f43f0037b735cb31d7c7f22ed021204bec9302d63ef0edebf7a61a7dc24430c496a6003010e00cfa0d154b8f4ea4d94e7e62d2d9b34be443f35ce7c81f956d72226f00a9fef27ae75f512909a4d6fa36a0323a017e32417f55d75bfc5c134a8a9eb6007b692fb47912be3c4cafa5bfe1ef4d669fd52a3cc7e1769501298c80a0b69800f349d5085dc84cf4296f0b3a5840f7c9e33128a535448675d73ae71a3fb4a0004caaa67f76dc70958702476cfb05394895719348af1b98331808b4bf2bd27b00738c648403582d1a830ae8515c52d757dc4a3a5e8c51be2f9c56205839c934008bc4ba39d6306972473ab9721607ab812bf5984bb4b569225efe6e3310001c000b776d2c2bf12ebb4adcf64c70286344f5990e95a7cdbb9b8bb8145a1c7abc001ee564d459911046bc9514ef2af1a23fcef53b3ca87443745e0d5fbfd1e1dc00994dd7b82b050bbf3ca738009424540d94de3c903c5e9cbe4cb57a1b65532200404ec28884be8c32413d1ccc178cc66864d1e8540a220b33abb9f0fc52740700c4221a322c3cf20308d5392ab08686258ea0fc3375f286b81f21b3de29aa74004a2146824decf59cf0587527704506c7ec33d472007b9d61979e4d027b65d000415a5ec02b5f5e2985484884ac04a3be9e303a667d37cddd70f511aae6b43a005c14f7252386d699f52881db13535d680f6f493e76667626443dbf1bdfba55002cca03d3fb786d3754f2d670460cd768f021919f7e1abd6cd9db1e51726cd100ad9f5a240bde82ddf7ddf6fb92afd8382efd9b4d45d28ba19c62d34535c0e4004e25cbd35337eb4203f0b627036b6489ff6d941701386c9f7f45e8bd35883100a08641c573a5a3df1360f4aabb24cd466e19424b53c5d2f34877c010ad081e00ba929b0d586c0625a3a1bd8a79f4e04891a5b944c195adad5312ae5f3c1dc50099d3e4b0f093cd6e2cf7c12c1fd745ac5e8f3c64ac25c4e2a2caf42edc9bff00483d9857fe63316ad05242c205d096d92eb475b3297d11f3286aea7304f3ff003f3e9ae0bfe3800e65ee1a5136c097cb07f5ce302b88988e1095ca8cf9e94900809bfa966761c8c6533b0dc1bb13920988768e8ac57edc2419f53992a73a3b00e07be9519d0ce544ed2282fa88987a29002ced291df2e8df1adc1039dbe6e80087589a09033e3110f26cba360c30aaf90e5aa98e3b522f86b43d09d92b0cc300e9ca1933164e9502af508891593379d89ccc5b30ae70e127357e84daeaa1a700d652bf3ae30aa3e9fe96e40eee964329fa1a721a05966d8438baaff6fffa7900200e68c016628196f7c19e0f94239535edb0e078b514f7ac5e0c7ac67abc8d0069c72aa0972fff46a61278450df5aa6040c10b2342e2e200014b0dbc23ee9500883867df492b014eb061d44f824401a0a0941d0a6b3ade4214dada7fe4f469005fca0611000de0cd92da250a7024e9518848080a0ae7ec8d974bbd40dfe43200939d9671c76f1bed72f5cd1544fffaef66832203306d4f1fc7c1831eed55c90039ea9d4a97dd51d36884f3ad76019c19f4f03fb8e878ef2c4bc592a03f35de00112831f9e24bdf5adfe0eecf383a0437ab9707051ad0b00cf39bf14b7ce70f0043ae52c7285c44771b69ad7511e7aeaa2ca149b1f5d13735df025de5c576e6006abba09d05e94e151d6585f1b383c15b677e3012b547528aba8a42b4b0831b00dd1b05cec3d675ab58f07861c51795a0275ae98de50886de0c763b89bcb922000f3ef16e8d649ada57fbd7ed26db35d60a3c7c029334de8cd86f175c67d70600d11d863d1dbd4791a28d7321967b506d889c1625ca041c0995d57c8e51edce00c637920324bcc9a4d9fb2fc25a756ea5abd4f5743a45bdddd37bba7194443d00290f86fa9eb5efbce2a245fae8ea34eff47a52b842a533c94c0d73bacf673500481732654812ad80e07a590284f62b9204708b2703535846f00b86ca1f42590022e52fb15ef1f563d6d88095537e402635ea692e902cfd318ae5ddc0ee723a00822447a697e3eff7aca495683e2a7dd535a1e34b879107aeba2c72f3b8158b004ab51706c1a6c1eaf1a4be8028871b2cef0552d4ac613f35ecf4739e0d96960089063c01ff120e66e4140c4b8ffebe292aae6b278ab09b3f2b05faf11af6b500023c3b470f8923f832208d94548e88616b35568d13c0db3621cb54831eb7ac00de9c98607e4cb40583447b1e2901fdbb2e082491d89f4dd74f027220fbb55e00cfdde4dd33a544ed5c9878cd6af022ee62b381ec92f7e90be2213c856f4a4d00765a6a63f1e81bc891027a61685ad3018171f1f2c1d56784c7189c16a4b32f00752cdd6267a6b5603ac603059c3d5b7ad1ae6389db52547b70871d68875497009d05035cec2c11940dce5cefd9b130e506ff550e54987cc5bf5408f73e7718001b20322368a886c1e63b891d32986a70e405800767cedf18027f9d0a18dd7f00fed51e4e0bc57d8ee90c8bbcdc94e848bdd51f5fbc3a628267fabe942e2b8b00a894430091347a96aec01621ac47cc28abc661e669176b43be4a11e0768825003e7c5ffc3e41a00e59e3b08aae56acd5e3ffb8264861b92ae8bb9b3bd86c27001c4bc4a6b57b248b8d648403464233830b0a0054bf6b9b49a9638123141dfb0057b2b576b6368b82af6883618c6ddc982759bda2d8fdb23c0e2f18243b5aae0048b42cca92dbb68a431b1428dddeb48b1d8628e432d8882a410adbcbe103d800b69c73d09e501f2cda360d3ed9f6c7abde443a3c8f0cb2c67edbfe32f7288000e71fcd363ecfaa55c53d32e1add29ca2fcf10609e01a3c4d0d406dfeea86f40070a690149e0f24c4fdb191058527afc70f9e99ceaf4410aae9d7efd58b82c800eb7a18910f7de60dbf9877996bea70b16a52d94fcba241a41d5c32180c209a00798645b191a318532f18383ce7dab33696ef85ffac4e3779cf742b21a8076f0026640064b2af4b473edb81adca88b82cbefdb0a706ad0bfb26d1f4492742880068f9aae3a75c7214ca74e1bfdf95380ca419d3f392ff0d9cce1639fa1125e800dc8392152dcfe2dd4226b32aa789e6449846f392935d8dcc129c47ba849b26006ddf8453d8020dc3be02d99416f1967180502b71e1593d79c1a4da368cb77500d52b9032683654e115ae3c442a52799d47915da1f3101f0479c438f87cefaf00bf1bf1a8c6b795c41b5f9d389b38b95c907c62f2f19c0df4d3a782e663f46800cd473875fdf267978093e5a4829bff5da3be7647869109c08d5c963f59effc00a29ff6ddf13bf272f8b28eafe6e86997ad50a43249ca6f8b28b4a59013948e0059798e04ab9ba7596eaa5433500cf610ef4ff807b72b276a238111f35d44b600bfded093debe0773fe60a791e97bb6d0106223beea50546768383376d6962d0061d87b3eddca487f43e58569c183998f3e62de375e67cc9b436d68d31b4212005bbaf3903ce712ab44594595abf9b39ae47952b95a81d0783fcc6951740cdc000c4568cce7e6f11ba4cd20a9957768a81ca4c1a6bba229c7f54fb2cff1cd11001901cf95c9c02a5840b27b77aeb872bec8a66b17932aa2568584af7a7547c300a9c70ee84bd41b524e40930e6afb0a5952b617764fca93ad2aa7be18c9a683000e26830a724d06e43668829ce38c38668ea69c1a960d6f0f0e36fce96587960047b717c083b71aded3061170fa9d8d5d93d4eddf6211e8934749236f952c16004202b36e65ebca980a0c3bb8494a230b3829d198b785f4b94c44184bc643be00d0cbb9675f57be5defb3efc1c7312bd01fcd3663d727bd3efe8b1875c1302c00c5a2f391b3375ede729ed0c4b3322e896cd55748de31f70d899b481e4af26c00d770ea6b4574b91afbbdfe77161a1d0db6a70558480452bf380d808a2a7423002a7c5cd7df32b377de7e784d95bcf7a6b4faf067e3de80a6391a3000ef725a005c9875b91d6d580bfea07906b443d61eb6d7b9d0a777729ee50eef553040cc0021080b4ce3e34f74e153256cfa4f2d51284140948ac4509472349242980ee100f5b2fe8a842509e9a45211a207c7f5337bc31bec504ee7d127a93d29000f8600faafc1e38c090c49f6737d4c8ca35110dda94f1fa4357fac810689b5573d65007e5ac6fd292f2250e2fa66fdc9ba8499057a3984b13a9c6d65652b3e13c51c00eba1e9ec64f4d18c85b5c5072a11546a4c2db0459dbb5eecbae4e602d9834800ff5e6d3472e12bf3239f24d7e21466e6c1bb2183db10591c0e88af2f69e1c800b5d573decc193502d8e23e2a000f7dd540657fef637c3115d41b4cbe3483a30025bb3d0d31f1b2fb17adab692ef6ba649058806d0028b637e9261ad1e169d500c7fc50f541a23597dd412a8621c09a8f4fe437e43205a83f2b901953fcf4140025ab915ff2c9a46b850689174f8a62840695964c2c2e9b2bf57591526bf7b7005089affb7909679f5445ab9d03ebf1a0332a94c7ded1860ac0dc632f98f75400f4f7ff2b7245b0653da63317d55c9a7c7f7ffee7143c372a6c93353d8b145e0089daec3a345dbcbea290b8ee1551b9848b86e716486d85b77d8d65f866f9f30003b263e3c93485cbd3a565a39896e2a4bc501febd34f393d025c05b8af322e00be18de2dcd81769aa07556ef700f0697c9a326d1f9479331adfa9e7c070c37009e97144a894d5a40798f0cf790c63edde78b5c453b0200bec116b64f31952300da962fa06590ba6176b74c87659ee66178db2ee5d78bc3f9b53b82eb6f8e660015ad8abb758e64840341f77a830ab778559970bd0d76c6a403990e7d5011c60035683b5395e7e7797ebcbc32ec1aae0c9a944cf122aab0d4e4de56573a2f2800d0a4ebcf66b1774c2d188c79663d54cc61bdea9df1e9fad10c5f78acef2be1005d2762cbcb635791accf48b5de3fcd06814db2ddf243f91d2f41f0f68a9a980091709b175a9c74778e39db3de59c4a43fe67a32802b591a0c49cd9a647f27c00ab16ae28d73e6376b7f786f3c2c1bf1576d1caa19f0afe4e1d58a1106a789d0012733496a018ba92025987816829fd85fc6905825aad39a964d916b9745a760017d05bdf1f101298bf552a8165c6c641ca43acf618b04cd3abf1b7b729655f00cc5bd07a0154a46b51bb88d77dedced9b516a7a9f49c3e9775cac12ce33a9000d43963f3694d3428b4b1521faab00fb39103880625a96a2e4fd1749bb061a200c2edf15da73f67e3290ddc9c5d698aa743570c5136c40112299cf46058c8a200e0888ebec2efd1bf7fcf91153501952af8020895b53073b6d519a290e12c0f00fc865dca2f7ce689efe6547e5e3a4a01825de1f14cde037a4f229530f53faa00a220e56d9ba95dd3ef1c169f03c259d5e52731a9dc43224c8ae910f1be82d200e6fab820ce30fcf0c2d3c134aabfa5536c7861000451f4be94e0d9f20e718a00e8210bf85f94e604f91845c378701e7d1db60802d6390d000f1b618b948b6a00e0531940194260df2f41c9920c6d5d6b607a8f49828caef05973b3e186156f007e2ff33f6d0f3945acab64892e5429c5c1f8d055c1c84db538fdcd438a740a002903c67efbcbb7401b787fe60f9d2308fe566202ad60bde127ad37d3fd109900da4af6ebb87d25b99a34d84bcaa77e9d7d5335b0596b057a67ca6163e5897e00f246e5522c0611000ddfc03a8ca810c98267b9bd8c25650dc5aceb6193cc9f00724e49e25438e33ceba8499afac41963a7ea419498adc69279183946dac341000935aa6f6b57e6204b49b4391964505202055ed7a256689110642ed62d0863008f905c4072dbd75739c3d8d24009576a93cf78a4869b284fe40499d745a18100bc82684ef59a64c7ef344cb050380e423c91f7e824365625c1bacfda45a60700bbc843c232b357e07bf1a6eff5f43a183e52e780bff5235aefc6b0ae5c2d180043086cd85440a030eed1fea4c23784c38da251ae35b52eebfb79e8a0f3158c00f83491b9a7156d35946c2a1c6e1849dd1dbff6882e603012b50598e3d2c5ce0049906bbdbe6646334e8f27409d42f2d047f84d650cd41d613c5562ce68cd730071c4587b4dd29cf8792dc06750ade1288a55d4e7587c6503d356ce3a3a2cc90080ce4fb5c5bbac5df2bf5441d49c052c949965b9b0bbd02cdc5adddd86b8cf004c6545c1b473166c6e9477b4aae6b20c2412230090ffb2c02aa5c8ddab4f7b005fd375782c2bd1b1a09cb2fc506549c8a60450945ddc795c7db85c62ceb69f0025c9233d290f86fabb1f30c0cdd829ed346804b5ef01102116b33888a84870002b9552353b9dc2f4a05c24d23c8ff494b0dc82f0a5e09de20ca0f69959443a00bcadd4013d3c0baffb3dbfe782a7df6acb8773bbc0d8d810eec5f0d5a51ab2004e5bab64c9be0e40acd877a8c48327793e2a0f7dd5479293074ce109b1c16a00f4376a52f61121a41348a7a3d906e9dc9dd261af2ec65b661e55fc86c76192000ecf5299f600b7c4b83cff4cce241a62a6001f15e7d3ff7ad4175b6cad963700fc15bf74776af41bf842588484fb45d0d7997a5272fcae9a9c1755bfa2e60a0095e0fab4134bb2db170c70387140963cbffa4e74a48ced7414ffd4020ecc3f002b04c67ab45db6aec65b61d1f1f689787d1ad0780bfb54219b2ca5f9b90bf800e48f8ffae07af330d18992a31cbfeb48cbf1fc5adade65bd0b13749df643bb00ab5f162fbb73d2851f2ebb9a593df84884dc69dc35329f32055ab7516a7eb4001ebe0e74e7db6819f52eb84cd9d8b929899e44babe8df935b8eafc2f03e51900e20710bbc1525714663ac10936a377be9e8c16cb5d8b35164cac367299f50e00e91ae0470b82b10c2aec6b95f0476a8ab0fc69d4ce23ab5ce6ee14df2e8e4f00edf7658933fd2229f801a0574bfd7edc80f1169abe3973dbaa776a1d666d85008ef460c888b31c35ee05ae59a0084c936f23a332b9bf81465633c6f6b5a7910033cbd9ffc43e7dacab30bac379f38f648403305ee6830ab16e5df900e4b03d009cc7e59bbe5e245f74c29d82ba6b87569bb75c371feaeb47f851cf4324390900679940947b14de08c5b846a2817050fd56edd2e3484f951c915a1e8ffe7fb0002df21c2bd88b260404c5f0db01cceddcd0f7580e1106dfa9f185d3009cc107008fefdd42e44850c2df3467699802000737c00a99466186f68d1050584d1f87001479a5659b320832ad6aee003a17be30c0b68b17beeef72f0499f3e7d91eb900b712a32ecaeaee58062acce347def4be244d8362b0ecbd4410a2058212f4f700dbc6fce5e2fdb09993d69e23c16d94d944b1307293e17c528b5f912b8aabce00b211865bcd8ceb67cd0449401fee27c762ce0681352418bb426a6a1dbf63d70085d823d42df2a044f7df989137431d51f69d056b73581787b8855f59795e5500df8cbd8166c778f01b491755ff2c73fc26dde3ed7932f878e2b796f463bbc000073c801bccf58b296b9e69ea3b01d50ae86bbca21260b113541359286d344b0078fb06a14a09559412d9eb565a9fb1c271eaaac959ee46404220eb7c0a2c5800721364bf397a08368424165c66b7d74a82eb7a649a6ff9adbb1c0affd07df8002dc9e9d443288ebfce2ecd3acfc0728e50fb3741afca31a3d3decc696f35a200c86821319dcbe610159df374a027249d62d078fb2c8127c439b8ace042c7dc0069b2b1e838bbddbdf5624eced188ffe8d025e88c5f9bed8302d1dc9a577b4900e4fc6d0c97227258372e733e6da9a604db3e4d2f8becba935932a83b5b249a005a52f68805f17a03604b6a523c6a442e6f85a01b582d324bdb157b51ae6ced0048e81bb6075563ff710aa0d7bbf9eb3d24159a47ad5f096585a234f421777f0070532a1b849bf97fdb6c675ebdd75b86903e1ef8eeee9df3cee7e69593bb7400285759ee420f4db80bbbc4c6d9bac4d94be774024a39cfd32f1a3389f2865d004062aeda93410f709356f385ab369d06a1634b4eec7e65e75a5ffe107ccffb0014e80f092e8d9c10c6459081d504f3e6658201595ca6e8beecc80822f0627e00da0c8c9b0c72c80ab618a85b62c7134c33ada952f6dfe1a51c6aad5c738e050073b36c7f76690ce0536a65f76499d36179e3b1553409bdf3f368741f978f18004ce7a8ea5742232b8a6c91e869f8c61b5ea08d3f36364e544d2a6e0e3ad68f0059a7d9e276ee094149ee8685e750eec68892994f024e0bbc0be5f0b9dc411100104d8834925f73394e3914bb2ccc77920228738742c895cf171bdbcf12311300c2de368c84a4f40b4f44ab9bcd8badd69adead65fa7ee72915074aea6f3e7c00f2605b4634edcb9c59a827364101a5dd462f18e3b597422c35fc5ada55876d00e17cd0903a766e5a1dbdfa9f1c4a31f99f9bfa5dfa2eae203346cfc48aa39000708692a51f18feb45a889c39ba91f574c8b08479c4b257896aba8dfe64d185004b4c6de61fa197aef70ac6b0739064f090afbd9a05d9b4e705d93c61503d2900000f86facc2b248ff3acefe02a66441b950d9fb1c233b6444e7a028910c06100969fc2ee33eebcc1927c550832a2f3507703a5afd1655b4d9c47b082576ab900252be412c71957af344cdb7182ec5ee09bae1120cc0e1ec0d4d13f3e6e50c700e1ea72595d79f606373fb5239439d6860639ea70c188a4bb6edb5910534dfb008ce4c0cf9f8d1d28f2efd84dc9e9db1455b3478021348ebf35e216dfc643da00bc52da3f7a2ac2240ddcc78806393e2a7dd552562fab29b15486b217fed2d8009694ec82a024cf4440f65546553a4216e3508ba63a7e0fa9c84f626ceba26000a9c736ead3d16fbf0dbf2cb524081361b828b6121e55f19dc3cf9d0e903baa008c8e5cde85880e49441c375145866ad3581d66b6bd9cdc91766d3f2b05f85900a90d34bb359b4e4be09c29aabd4cfaea1fb04a84727de3ce3591963a188e6d0080270822940147f178638f720d6331d0e71230888e89393afde65b076a1d1300ff462945aa2bae2c49e745c65778f1c6e14c41fe4f1b309bdf521fda0f2ace0077cc21c9a7348bf5164ab0cbe68e8c449de8d440fecb6f1378cbc51483c6d40050ac2fde6c0aef2a21e3f7bea2f42f80b35845e2997b57955bc740f1547672007043fc189bbc2c310fa8ae3dce1efc54e7d4ca83396bee2c5b696973f6e8d300e9283b6c16e31e91dfea45c4cf3c3c91103fb2c966f3ad450e627b03866d9b003fb5ac8c7ed5b51cedce851e2e5ca80d3184e5eb3949f7a317fe08b6e0e50300015618c70dd6687c80a0cb557a6621debb591cf7fa23f204bf88ba58a55aeb0036f90375cf08a31fe980e6a017450c363d4476c3f3f3139a3265b77e1877fa00802995fb6620bb239fc4e7806880f8a8e1502324489909267e24aa0790f34800d21c1278088104418260118810480805c3188550040a4ec05c7b03002f10650011c2900f6cd8136764d2f6f864839c715ae70e9f05f1d5de950b0ac8195c1000b22c5e057234c798fd25099701708b43bacc15c08707721c708d5723e09a7d000c6a5162aba1b0db00de88cb24c74101b01bf8c64b99b43d3e59001f0d64d700e73e0139c33b6fc579318178bca3552070d9ace53cb028df9a67001e5549e5006e04dce19fa26b292a90e3c73902aed9c7a01645ab6003803d2e931c0705c0006e681b2f65d1f6f86403bcd1d034a9dc0f800fadaa3cc92911e40c2e26705a005041acc029db91fef928807834a30beb8201fc0f922c7103396ee76360da9d0036b62854abe01d610070f86551e5a010d83863a6c8a43ae633047863f1a88200e17405720607bc9573ef007cf8a70a056e536d9cf18278dcb5e5e6ee027234000ba78ff109c08717b97c708dd523e09a7d0caae27173c0a9e11df100de58cb0024e42001d80dfcc65e9954233e0a62c9fa955340cef03e92eb0a88c762f10000b2f77bf9027016436691761cb4003efc51a0fd42025f7040961ac8823f1ea900806b31bdf516e5b41ade910de08db82c721c1400edc06ce6328bc69f0f00a700aa41724309f148aa28f35c01b8903b3c3abf71c60638b8d5b2c88b6470871700ec5d391538eadef054204b356ed9836b51b9ff2ae8cd9c157d05ef086066f8000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 \ No newline at end of file diff --git a/crates/codec/src/testdata/blob_v7_uncompressed.bin b/crates/codec/testdata/blob_v7_uncompressed.bin similarity index 100% rename from crates/codec/src/testdata/blob_v7_uncompressed.bin rename to crates/codec/testdata/blob_v7_uncompressed.bin diff --git a/crates/codec/testdata/calldata_v0.bin b/crates/codec/testdata/calldata_v0.bin new file mode 100644 index 00000000..ee3acbb3 --- /dev/null +++ b/crates/codec/testdata/calldata_v0.bin @@ -0,0 +1 @@ +1325aca00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000001c800000000000000000000000000000000000000000000000000000000000000079000000000000000009000000000000000100000000000000212aa3eeb5adebb96a49736583c744b89b0b3be45056e8e178106a42ab2cd1a063c0173d7e3561501cf57913763c7c34716216092a222a99fe8b85dcb466730f56000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f00000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000003e000000000000000000000000000000000000000000000000000000000000004e000000000000000000000000000000000000000000000000000000000000005e0000000000000000000000000000000000000000000000000000000000000088000000000000000000000000000000000000000000000000000000000000009800000000000000000000000000000000000000000000000000000000000000a800000000000000000000000000000000000000000000000000000000000000b800000000000000000000000000000000000000000000000000000000000000c800000000000000000000000000000000000000000000000000000000000000d800000000000000000000000000000000000000000000000000000000000000e8000000000000000000000000000000000000000000000000000000000000011200000000000000000000000000000000000000000000000000000000000001620000000000000000000000000000000000000000000000000000000000000198000000000000000000000000000000000000000000000000000000000000000cf01000000000000028d000000006525231400000000000000000000000000000000000000000000000000000000000000000000000000989680000100000000008ef88c8202268417d7840082a4f294530000000000000000000000000000000000000280a4bede39b500000000000000000000000000000000000000000000000000000001674b7d8c83104ec3a0484280f3b3197081dc5a471194ec4320d3651490ee1d2c33720db5feb452ffc1a06ebe5ed667312971872395d95ce27f43520bad8f4ec065a92b6f2373b191ec67000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cf01000000000000028e000000006525232900000000000000000000000000000000000000000000000000000000000000000000000000989680000100000000008ef88c8202278417d7840082a4f294530000000000000000000000000000000000000280a4bede39b5000000000000000000000000000000000000000000000000000000017cd61f7f83104ec4a09bb50e409a8a9ce7f056c9aede7265b308accb0bbcdd131cdfa014826e78d42ca05288eae4e16dceaa1520878f61810618be02c900c62f7338e8e5fbe6258d3ac6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cf01000000000000028f000000006525234700000000000000000000000000000000000000000000000000000000000000000000000000989680000100000000008ef88c8202288417d7840082a4f294530000000000000000000000000000000000000280a4bede39b50000000000000000000000000000000000000000000000000000000163ba972483104ec4a0116c32501c1c48758cce9a32e1c746036878986caed99cf39580f4db25dba714a00d0fef46389eabbb3a5617eed2e706dffeb6bd58ab878c620549b2be0da1d295000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cf01000000000000029000000000652523d100000000000000000000000000000000000000000000000000000000000000000000000000989680000100000000008ef88c8202298417d7840082a4f294530000000000000000000000000000000000000280a4bede39b5000000000000000000000000000000000000000000000000000000014e72d32d83104ec3a0728794bc3660f5dfd582e2bea70ff708519b6308dac0cf21d981a79e7e386ce0a069354ec09e7a524a9aeec61b3c223598392194552f8ccf49618eb2d12ac302400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026b030000000000000291000000006525246700000000000000000000000000000000000000000000000000000000000000000000000000989680000100000000000000000292000000006525247300000000000000000000000000000000000000000000000000000000000000000000000000989680000100000000000000000293000000006525248500000000000000000000000000000000000000000000000000000000000000000000000000989680000100000000008ef88c82022a8417d7840082a4f294530000000000000000000000000000000000000280a4bede39b50000000000000000000000000000000000000000000000000000000162c27bae83104ec3a009eefe6b9a92b3f3a5540f870f6bc0562c23f3b78fce276f07e3936903e6273fa03c01ef15ecfbf8a32edc3bb5f7f34bcfc6cb7dc258121ad1492bb375cf368daf0000008ef88c82022b8417d7840082a4f294530000000000000000000000000000000000000280a4bede39b5000000000000000000000000000000000000000000000000000000015027338783104ec3a049ebcccdba730cbc504ace3cb916c947a52042e81349f6fd05d9fb0652d8b3f6a03eddb2c7238c35df7a9c9f5c020f6370779667580c0a071ebe291ac2712462af0000008ef88c82022c8417d7840082a4f294530000000000000000000000000000000000000280a4bede39b50000000000000000000000000000000000000000000000000000000139cdbe3f83104ec3a02c40d22986fe307407f1964f8f48b32a328837f5089b6fc362149f92a61824eaa07a6f0dee4f85e89580bd44e7bf257036e3580ea3aa30b4d67eb53add2975699900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cf010000000000000294000000006525249100000000000000000000000000000000000000000000000000000000000000000000000000989680000100000000008ef88c82022d8417d7840082a4f294530000000000000000000000000000000000000280a4bede39b50000000000000000000000000000000000000000000000000000000158f2da9083104ec3a08d9edbb4a1977f759f8e50aa7b3e7f3efee276f638f4e18e2e94b2571bf0b468a03604a8b8e708339ea841f7c5c877d29ee949865db23b6be6d911e70c00efc72d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cf01000000000000029500000000652524a300000000000000000000000000000000000000000000000000000000000000000000000000989680000100000000008ef88c82022e8417d7840082a4f294530000000000000000000000000000000000000280a4bede39b5000000000000000000000000000000000000000000000000000000018406203183104ec3a066bd2764c1580eb3ab9a4ac2f1ca68c75aaf454e2f230980f931ecb76098082aa010763102cd448407a91d8b2fcfcba9ac367e90d89e4463493870582265699544000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cf01000000000000029600000000652524f400000000000000000000000000000000000000000000000000000000000000000000000000989680000100000000008ef88c82022f8417d7840082a4f294530000000000000000000000000000000000000280a4bede39b500000000000000000000000000000000000000000000000000000001686c9a9483104ec4a00324ab4d165c961cc17319a57a3e15a18c8f77b0a105506ce71a5562cf69f97fa0731b29cc376919719869db0300b4c6ecea0c0b372c8b7251523bd5655728f9b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cf010000000000000297000000006525252700000000000000000000000000000000000000000000000000000000000000000000000000989680000100000000008ef88c8202308417d7840082a4f294530000000000000000000000000000000000000280a4bede39b50000000000000000000000000000000000000000000000000000000151bbc79483104ec3a0bd8218c358aed5b8bfd122f4ecbdb35346a74e7944252e8d659add07a20bf589a053422b0c7156d25986e90a699b84db0567a09d6bdbb9fdf4fdb26018c8e98479000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cf010000000000000298000000006525253000000000000000000000000000000000000000000000000000000000000000000000000000989680000100000000008ef88c8202318417d7840082a4f294530000000000000000000000000000000000000280a4bede39b50000000000000000000000000000000000000000000000000000000171e799dc83104ec3a05c5d19ff563069beed4d0edbf4526ec7667fc2806cc3522829dd0cf9d958eacca056a7cde4b6ca9bf848149215eb5df052938f116e90417521adce6e647947f8f8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cf010000000000000299000000006525255700000000000000000000000000000000000000000000000000000000000000000000000000989680000100000000008ef88c8202328417d7840082a4f294530000000000000000000000000000000000000280a4bede39b500000000000000000000000000000000000000000000000000000001501c170783104ec4a0a515d7820458da6fb9dc7127e2301916769f41b173b5f739a1301bf9a57e0278a01624575c188269174d7113647f83036bebceb40a42664daca1c2ecb7a26b710d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026b03000000000000029a00000000652525f90000000000000000000000000000000000000000000000000000000000000000000000000098968000010000000000000000029b00000000652526470000000000000000000000000000000000000000000000000000000000000000000000000098968000010000000000000000029c000000006525268300000000000000000000000000000000000000000000000000000000000000000000000000989680000100000000008ef88c8202338417d7840082a4f294530000000000000000000000000000000000000280a4bede39b5000000000000000000000000000000000000000000000000000000016c8840d783104ec3a0fe80906cd42b647e37f3e260d929fa5412a82d7a4db6aa3995c718a7f03c42fba047a98c69286be553a77831bd592c7b071386860dd2692b349ffc76431b39e5a80000008ef88c8202348417d7840082a4f294530000000000000000000000000000000000000280a4bede39b50000000000000000000000000000000000000000000000000000000150f318d783104ec4a0c3b88eb85403b42e0095656d09a56165bee20fb73065e1f1d6817e285f0fbf74a01964b65a210b2e9ff2287a87b442f93f91b4cecef7bc818cb4bf8eadc4293b740000008ef88c8202358417d7840082a4f294530000000000000000000000000000000000000280a4bede39b5000000000000000000000000000000000000000000000000000000017affa81383104ec3a03d5f8ff2b70c74976deef21a81b9b5e5d8b436162497d64002eabb04be342cf5a054bae7f3261d9923d4f1b8e0d160d25ae8c7fad8eb980a3a06a432974e10217800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004d506000000000000029d000000006525268f0000000000000000000000000000000000000000000000000000000000000000000000000098968000010000000000000000029e00000000652526a10000000000000000000000000000000000000000000000000000000000000000000000000098968000010000000000000000029f00000000652526bf000000000000000000000000000000000000000000000000000000000000000000000000009896800001000000000000000002a000000000652526d4000000000000000000000000000000000000000000000000000000000000000000000000009896800001000000000000000002a10000000065252707000000000000000000000000000000000000000000000000000000000000000000000000009896800001000000000000000002a2000000006525271000000000000000000000000000000000000000000000000000000000000000000000000000989680000100000000008ef88c8202368417d7840082a4f294530000000000000000000000000000000000000280a4bede39b50000000000000000000000000000000000000000000000000000000163eab2fd83104ec3a085be9d37f6774e946419cbf15c350561208a3352a66ad5a2a8e8820c2fe20f47a073949f992d9683803dcc7220f6dc385520a011f7d2bb55895712600d5fd7c7ad0000008ef88c8202378417d7840082a4f294530000000000000000000000000000000000000280a4bede39b50000000000000000000000000000000000000000000000000000000144c66d3383104ec3a0e31cc6ca0617c27458bc3b0c43ef0b01aea4a68f3a8765f681ec58743a4548f2a0513022e7639709002b8cc04cdf4c1a280c1bcb323b23ba634534c3b373ee29f70000008ef88c8202388417d7840082a4f294530000000000000000000000000000000000000280a4bede39b50000000000000000000000000000000000000000000000000000000168797e3c83104ec4a0a9b4fef80276378f5d45776aa3b53b8adb4c451b85dde9d1d7d43210505a9a29a03aca313e32ec954f015c74f0f08ac2230d95ff4baff67b98eb1a1959e6ec622d0000008ef88c8202398417d7840082a4f294530000000000000000000000000000000000000280a4bede39b5000000000000000000000000000000000000000000000000000000014dd23dc083104ec4a0c157f071287ab79af151dd85f4dc605064a1833189cfea16e9333c0ed3d3e032a006e0cfaaf57b8c59fcec96be16ea6adc23b6086ccbf51887dbc21bcab13511e40000008ef88c82023a8417d7840082a4f294530000000000000000000000000000000000000280a4bede39b5000000000000000000000000000000000000000000000000000000013929596a83104ec3a02716322738c37cf8519d2e1e93b67aaa262a4e8274ab3761e7ccb3d101b466cba024b81956491d08b130ad5bbaf0ceca19f0b1c17c08409b66e79d7e139603dda50000008ef88c82023b8417d7840082a4f294530000000000000000000000000000000000000280a4bede39b5000000000000000000000000000000000000000000000000000000015576016983104ec4a083fcc08819771aaa96cab4d1653848ed1341c31a514ef9c77957e25e16760576a055316d0156ad9a8c1a81ce539203caad3c085ce3dfa3c4fbc360be8fae724357000000000000000000000000000000000000000000000000000000000000000000000000000000000003390400000000000002a30000000065252737000000000000000000000000000000000000000000000000000000000000000000000000009896800001000000000000000002a40000000065252755000000000000000000000000000000000000000000000000000000000000000000000000009896800001000000000000000002a5000000006525276a000000000000000000000000000000000000000000000000000000000000000000000000009896800001000000000000000002a6000000006525278800000000000000000000000000000000000000000000000000000000000000000000000000989680000100000000008ef88c82023c8417d7840082a4f294530000000000000000000000000000000000000280a4bede39b50000000000000000000000000000000000000000000000000000000141b4ba8183104ec4a0c07461ba06a263c446ec95635096f2ad594724f060fdc49467831f1d87dec9e0a01db0295dea07435da9f15b956bf2e056caf5a195f4d03910b35329f15226ae280000008ef88c82023d8417d7840082a4f294530000000000000000000000000000000000000280a4bede39b5000000000000000000000000000000000000000000000000000000015d2d962f83104ec3a0f7176ca27ddaf7542bf497cdff3916e1465bfd649496fb0beeddef036c95e444a01de1e4cd034c97b993474454d39cc73b2f6252e7db73f069f6859db51152f6760000008ef88c82023e8417d7840082a4f294530000000000000000000000000000000000000280a4bede39b5000000000000000000000000000000000000000000000000000000017a7a32c683104ec3a02237598d8471bad8f21023df1b4667e7a0198a38f1f246c3e6ed4de4e580399fa04aad553124d10ff6aaa787121b4a64a7ecebf24168823ae6cda2562efb4e47240000008ef88c82023f8417d7840082a4f294530000000000000000000000000000000000000280a4bede39b50000000000000000000000000000000000000000000000000000000158fa4be583104ec4a096a4d6bd3eb7bc2689fac0a1b8b003e08e31fd20f2ca932edd37b68e3479e3fca0452699767276866ef128e5ee1949c317769d51cebe4804d218fdcfe9d5ee485a00000000000000000000000000000000000000000000000000000000000000000000000000019d0200000000000002a70000000065252791000000000000000000000000000000000000000000000000000000000000000000000000009896800001000000000000000002a800000000652527a600000000000000000000000000000000000000000000000000000000000000000000000000989680000100000000008ef88c8202408417d7840082a4f294530000000000000000000000000000000000000280a4bede39b500000000000000000000000000000000000000000000000000000001464919e383104ec3a0e65fa09378b6a9469856206cecf51acf189ac3424146b6cc2084d29e5d9af57ea05bb58e2de537779327268ec43748a18f92d5490511cbe1f8c691854c80fe9ca70000008ef88c8202418417d7840082a4f294530000000000000000000000000000000000000280a4bede39b50000000000000000000000000000000000000000000000000000000156faa40283104ec3a01339778fe9b41ef708daaa24c455bf93a7b4689863553deb5a508d671556da71a03de900a02261954daee0fd5ed3009984417509f955875784688ae3228a0c5a550000000000000000000000000000000000000000000000000000000000000000000000 \ No newline at end of file diff --git a/crates/codec/testdata/calldata_v0_with_l1_messages.bin b/crates/codec/testdata/calldata_v0_with_l1_messages.bin new file mode 100644 index 00000000..bf1696dd --- /dev/null +++ b/crates/codec/testdata/calldata_v0_with_l1_messages.bin @@ -0,0 +1 @@ +1325aca000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000037c0000000000000000000000000000000000000000000000000000000000000005900000000000000001000000000000000000000000000000027884215fc7a7c5cd9354f4193fcff020f83af5b70bc38d6688f5d3f47f7840a1b9d72ecdf9301e62679e9918e0fa73d5f876044391d994982daa2d2bdf33984a500000000000000000000000000000000000000000000000000000000000000000000000000000f00000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000002c000000000000000000000000000000000000000000000000000000000000003c000000000000000000000000000000000000000000000000000000000000007200000000000000000000000000000000000000000000000000000000000001f60000000000000000000000000000000000000000000000000000000000000224000000000000000000000000000000000000000000000000000000000000024e000000000000000000000000000000000000000000000000000000000000029c00000000000000000000000000000000000000000000000000000000000002d000000000000000000000000000000000000000000000000000000000000002ec00000000000000000000000000000000000000000000000000000000000002fc000000000000000000000000000000000000000000000000000000000000030c000000000000000000000000000000000000000000000000000000000000031c000000000000000000000000000000000000000000000000000000000000032c0000000000000000000000000000000000000000000000000000000000000356000000000000000000000000000000000000000000000000000000000000000b00100000000000003370000000065253f4d00000000000000000000000000000000000000000000000000000000000000000000000000989680000100000000006ff86d808417d7840082520894238193be9e80e68eace3588b45d8cf4a7eae0fa387b1a2bc2ec500008083104ec3a0bf7b1547504204efdf9e45e32634cfde6289c63d5f109ae99b7322a495643b6ba00162ffa5d8ae3bccc19a01ae09e52fb75a8baf4de91767a71482d7b1e4bee24e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cf0100000000000003380000000065253f9800000000000000000000000000000000000000000000000000000000000000000000000000989680000100000000008ef88c8202b78417d7840082a4f294530000000000000000000000000000000000000280a4bede39b5000000000000000000000000000000000000000000000000000000018bb4f9bc83104ec3a06867dbcbfde0f472bbe5be1c5bd47ae36330ddc658fc43375e48806e83360568a07c5776d9d87447dd8be851d7295133993ea04adcf63f4d3bc4cea69ac0dfa266000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003390400000000000003390000000065253ff20000000000000000000000000000000000000000000000000000000000000000000000000098968000010000000000000000033a000000006525402e0000000000000000000000000000000000000000000000000000000000000000000000000098968000010000000000000000033b00000000652540610000000000000000000000000000000000000000000000000000000000000000000000000098968000010000000000000000033c000000006525406a00000000000000000000000000000000000000000000000000000000000000000000000000989680000100000000008ef88c8202b88417d7840082a4f294530000000000000000000000000000000000000280a4bede39b5000000000000000000000000000000000000000000000000000000017547fc1c83104ec4a05267e1ec04337ab789c254576eaaf3f4f77ecdebd5a6a6c3fe80c909173d5d4da03d6256ea923641aeeb7a20cec7b43b4e4383b9ac041d525ab2ac9a5e491ad34d0000008ef88c8202b98417d7840082a4f294530000000000000000000000000000000000000280a4bede39b5000000000000000000000000000000000000000000000000000000016066992183104ec3a0af0f90ada3f4a77156b72c44517a8749480ea6b32ea51a67ca2dfdd0fabcefe3a0029e1bc573b83bb6dfef4779b544edc97f844810891466f2bee34dbdf85e528b0000008ef88c8202ba8417d7840082a4f294530000000000000000000000000000000000000280a4bede39b5000000000000000000000000000000000000000000000000000000014e455a6483104ec3a0eaad41570e4dbe0534b23873099948afae425ed82d8788d06cca25d512c6655aa0640c5b7aa05e36ad64208c4031ab177e8e65c9652a031691b1a6bcf06759748e0000008ef88c8202bb8417d7840082a4f294530000000000000000000000000000000000000280a4bede39b50000000000000000000000000000000000000000000000000000000166cee2c083104ec3a08e5fbbdf15a5a03fe1a7c0eec06ad5683d2b291242fa0f6f7b3d9e93cadeeb7fa07135366fdaa08de045aaf44d0dc9ec7feeac7c6dc12a8a4d6ae12442567f0a4e00000000000000000000000000000000000000000000000000000000000000000000000000181205000000000000033d00000000652540850000000000000000000000000000000000000000000000000000000000000000000000000098968000010000000000000000033e000000006525409b0000000000000000000000000000000000000000000000000000000000000000000000000098968000010000000000000000033f00000000652540c50000000000000000000000000000000000000000000000000000000000000000000000000098968000010000000000000000034000000000652540ec0000000000000000000000000000000000000000000000000000000000000000000000000098968000010000000000000000034100000000652540fb000000000000000000000000000000000000000000000000000000000000000000000000009896800001000000001377f91374018417d78400830811de9427cb8546f60fd5d7869a223f40b8036a9ebe3a4f8711ba60e96de3edb913043c8de77b0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000001178a6b99486c77f3c076cf7036163d83c2c0b13eb362e6e586440dbb4257e1b9e9368400000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000006a0000000000000000000000000000000000000000000000000000000000000070000000000000000000000000000000000000000000000000000000000000007200000000000000000000000000000000000000000000000000000000000000b6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000134f90131a0527546aae93824d4d2f7100059a1d53a1c7d772f01d32324f3082ed6b55de2a1a0d452ad17654d36c670cb7e34984f36a24a8689bbdf52737154e441b1a28e44b8a0e2926dce27840622d785c32032038108cb1cfba9d3c0ecd9185aa3ce0054e41fa0345c45a3cf1096f5617a6d34053fefd90d36faccf6568e43ef03c704c5187be9a0f0e347ae7d3d14812f36c6a137ca75696b580869fd44c10ba6c9f5f1e9836104a03b2a55e92ec93c3eed72be7d14c9d47edb780843608168e00037726b73f4876ba0a80bf71f0df734981ecba8fefc0c709008b7ae531ccb28b554cec4ee24c8f5aea04e9cb10b7fcf38204ed4a5bf20552aaf5286c44fda89721f5c31132f4250a9b1a0e485324a500a69fb524ac16da54b56fe4f7a99bf80923342a65f66fe5f1c47bf80808080808080800000000000000000000000000000000000000000000000000000000000000000000000000000000000000214f90211a0cdead9be9ca18d9d185bccca9e62c96cfccbd37d4e4a5b0574936ed5c935480ea0c2cfb77d325533d91b194cb5e3470a11be1ac4df41b3013b90ca883d077a8869a0f0fcb74526aa4a2e55f3df88f03118e2a021d6df52711c6c9349f2efa23cf054a0f89f01dddee9fb7d0470942d42b457488e24ec53f02b30a2958c4a089a54adcfa0282f8663ac5b5f43c2875d323e702e6f7a65893bf1986f27e53e49e70d5f6ccca0f27c969c253080e90b05dbee348196796fc5b80d608c3d13f1db0384dc6d56f6a0864178b0dc0a9f2d7e7d7bca9d98de96a2f4ee28e7f5816bbbca8919b98a2c90a0fb8592170fd54c989b1b5b11fb8121bc361970e51931f9f43cb08ed20d7346b5a0197417dbc9f0132d17aa5aeb182c4493548a44c6bc093d1494210ecaf377975ba0e6a708087285542400a9fe6a875396a7870b1d069526e09847a57baf3738ee3fa05c981d25db0f0dd15b3e1b4fd199c0b2816de175140f74d6de33b4de652d71e5a0ec8010300fe40ccd8013af702338c1cd2ea9a5a87de833ba58ef0ae10fb81c2fa03ad399e7e462e697a9044d1ce99278f0aee8431a81eb59b9e215228895eaf2fda0672cea522b35a26ce8bba5512c1b531e2d4e6767861828b4ddda970d82c77620a005fb38ed85224274ed28a19b20ce42dc8140742256266bc1134f278a19d96657a0461af06c03c2ae3000eb833bfcd93e07bfca75bb8de3f155ccf226c03ce3164880000000000000000000000000000000000000000000000000000000000000000000000000000000000000007bf87920b87602f8730181b2849502f900850387bb111e825208941650683e50e075efc778be4d1a6be929f38317198711c37937e083ed80c080a085e9c0f9afdf985e3b2e190d0773dca25e92aa5d906186383b851c6bb11d61bda006c280ec6efa5b394d9e0be8546a6c2966f7133f49085a47cf6f9ca0e47e10760000000000000000000000000000000000000000000000000000000000000000000000007602f8730181b2849502f900850387bb111e825208941650683e50e075efc778be4d1a6be929f38317198711c37937e083ed80c080a085e9c0f9afdf985e3b2e190d0773dca25e92aa5d906186383b851c6bb11d61bda006c280ec6efa5b394d9e0be8546a6c2966f7133f49085a47cf6f9ca0e47e10760000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000240000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000002c0000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000003400000000000000000000000000000000000000000000000000000000000000360000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000003a000000000000000000000000000000000000000000000000000000000000003e0000000000000000000000000000000000000000000000000000000000000000101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000049502f9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050387bb111e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002520800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000141650683e50e075efc778be4d1a6be929f3831719000000000000000000000000000000000000000000000000000000000000000000000000000000000000000711c37937e083ed00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002085e9c0f9afdf985e3b2e190d0773dca25e92aa5d906186383b851c6bb11d61bd000000000000000000000000000000000000000000000000000000000000002006c280ec6efa5b394d9e0be8546a6c2966f7133f49085a47cf6f9ca0e47e107600000000000000000000000000000000000000000000000000000000000000110000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000002e00000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000036000000000000000000000000000000000000000000000000000000000000003a000000000000000000000000000000000000000000000000000000000000004c000000000000000000000000000000000000000000000000000000000000004e00000000000000000000000000000000000000000000000000000000000000520000000000000000000000000000000000000000000000000000000000000056000000000000000000000000000000000000000000000000000000000000005a000000000000000000000000000000000000000000000000000000000000005e00000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000006a000000000000000000000000000000000000000000000000000000000000006e00000000000000000000000000000000000000000000000000000000000000020272281b65327934f750bd20cb42d38327afccb3001a7b1e7b5501a276906d76800000000000000000000000000000000000000000000000000000000000000201dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d4934700000000000000000000000000000000000000000000000000000000000000144838b106fce9647bdf1e7877bf73ce8b0bad5f970000000000000000000000000000000000000000000000000000000000000000000000000000000000000020553de9132845a3ef55415ee73125cbf1227dbc9d5a3d770b7b53aa9118a8fc7c00000000000000000000000000000000000000000000000000000000000000208989fe31df4d807353fe940e74f2dbf5dd24cdfa7643a6b8bda926dce2cd90010000000000000000000000000000000000000000000000000000000000000020452c5af79db70f81bd1f4ac67b7b08c73065c5fde83d9e5c775c195766566b0c0000000000000000000000000000000000000000000000000000000000000100333d646b73ff3f3cbb624234a71022a5eefd8b8edca5700cb4bbba0d5741578e8625fbd2b4b54ae90bdd536cc1e33529877003cc9b2729e09e8099bb1bf3e88bd512c1386f684e0c285afba86dae4bafed9f95a0367c5b0aa5927e77ac7d8c681bc34c045206c1c3983d1ac404212f1b3532b93144cc54129ec9917d1fff03fc4fa422df7304e86271499452b7c60fff07a49817e9a91bdd406f75f5e4f2ec07fb6b01ef380876cc2a3ac9e61dda8ec763624c867121320b4a53ad2f48890b55ff3644be70d1fcf10858c7958ceeb0c5043429aa628fa1f67e5f72668811b8fbca72afb9f6ac81eaaee62ef2600fe120baee991d014c31662d4179ad6b277c550000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000401178a6b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000401c9c364000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003fe17b40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000465253fd7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018546974616e2028746974616e6275696c6465722e78797a29000000000000000000000000000000000000000000000000000000000000000000000000000000209d8fcd272bcb1bb5c8599e16ff44813a5b7632729292f6d6e4ef1c00678aaa09000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005017547fc1c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020cdf79313e9458afce66eb6a5aab19836512ebb5dc15cca77f08e3fbb95a398b983104ec3a09422c6bbd186724b1ec184b431ab0ce23ef653ba2c20ed60f3d91c41c045f530a00818532380a743521b605bbbf4841d5cbd53e9679ceb8e146408366283b60a020000008ef88c8202bc8417d7840082a4f294530000000000000000000000000000000000000280a4bede39b500000000000000000000000000000000000000000000000000000001530bc8b183104ec4a0221f08e8bab5cd3c0c98f97b81cff54ab2d9619dfdf6fa277d0638d44710c4a0a0428b6614558101cc323908f33dd542e66b23d6cb62dd1bb3907623db66722e220000008ef88c8202bd8417d7840082a4f294530000000000000000000000000000000000000280a4bede39b500000000000000000000000000000000000000000000000000000001414d619283104ec4a06b8f3372db6e3f68c015cbf42cc08ba7387eb0a7b044656c4daa496b895e0c45a0126a4365ffec541399a6965712ecf2dee703e9793cf7e2f922509e96646adb700000008ef88c8202be8417d7840082a4f294530000000000000000000000000000000000000280a4bede39b50000000000000000000000000000000000000000000000000000000161be18c983104ec3a02e8cf074c0fff8c0fba53f0f5be2e5072c73aaf196df0f59a9ab6f79dc7a1191a06b14300801438367fbfa0f0555b4226310dfd5bdca14c87db6fb2487a6536eff000001b0f901ad028417d784008302bfd79427cb8546f60fd5d7869a223f40b8036a9ebe3a4f80b901441947737a000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000fc976d96ccc57bc9d04aea92a4a66abd7192629800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001243146c11f000ed52768a79e3ebc495f1c7c4e94d49d366d09ecc160309b2418000000000000000000000000000000000000000000000000000000000000000155249307fe909de20d26ee4710372e5bacc426c1908e226733d2cc0e0379e92083104ec3a0c23e6afe504547b5e5d2c3a11be3d00557787b2108c9e656f85f325a81f23b62a030ddabf409c334150dd5585255d451870dd804ee07ecf73a8438123a4eb30f4b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a7040000000000000342000000006525411300000000000000000000000000000000000000000000000000000000000000000000000000989680000100000000000000000343000000006525411f00000000000000000000000000000000000000000000000000000000000000000000000000989680000100000000000000000344000000006525416100000000000000000000000000000000000000000000000000000000000000000000000000989680000100010000000000000345000000006525416d00000000000000000000000000000000000000000000000000000000000000000000000000989680000100000000008ef88c8202bf8417d7840082a4f294530000000000000000000000000000000000000280a4bede39b5000000000000000000000000000000000000000000000000000000019873cab383104ec4a0767ece7daf6b28f99ccf9d89bf4b4d0f18cf5727b4a7566cbc10a668feb546e0a02591ac7c26d85b17706c36443468a89b3662e575f01374834e94f61ea245a69d0000008ef88c8202c08417d7840082a4f294530000000000000000000000000000000000000280a4bede39b500000000000000000000000000000000000000000000000000000001bdbb62bd83104ec4a0b55076529aca26dbdc5d85047d8f8292168195554134d419c9d84d799f546b2ea032afc784881c9fffb2c073c957b948209b9500674d682bcc7f2b9c2d6c8bf0670000008ef88c8202c18417d7840082a4f294530000000000000000000000000000000000000280a4bede39b500000000000000000000000000000000000000000000000000000001e67bf9dc83104ec4a0af199179388e050d1deadf0c7603592b947788675be1d70d3eab52e633584cf0a026f02fbbf0b0f0a9ab64d07e30233b929b313aab9177c27af6887b27fb65ed8700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026b03000000000000034600000000652541820000000000000000000000000000000000000000000000000000000000000000000000000098968000010000000000000000034700000000652541970000000000000000000000000000000000000000000000000000000000000000000000000098968000010000000000000000034800000000652541d300000000000000000000000000000000000000000000000000000000000000000000000000989680000100000000008ef88c8202c28417d7840082a4f294530000000000000000000000000000000000000280a4bede39b500000000000000000000000000000000000000000000000000000001cd6d354c83104ec4a092989108ec068964b0d477de289b6abe544cd65e43bacfce61acfb88a83949a9a00f37bdb99de54ddd1a3507480cb4af3a1a939e15606921879e1f8658ad7c6a680000008ef88c8202c38417d7840082a4f294530000000000000000000000000000000000000280a4bede39b500000000000000000000000000000000000000000000000000000001e5fb16a283104ec3a0ab137a0213b634a897cf7da0a78b0c09a23ca23508a97885f657a710537846f1a0123277852fc0f3acf8f43b8c7a68b79e93b5b15b2d580ec6705ca713bd6d2b070000008ef88c8202c48417d7840082a4e494530000000000000000000000000000000000000280a4bede39b500000000000000000000000000000000000000000000000000000002003766ff83104ec4a0fb992a935bdc52c20ab8f6741b366eaea33d0a4b1d818346ddfd4089f2de3b00a0354fae90baf6092458e81352d4b3fadb3ea4994a7a82808a42f02c3d93e783cf00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004b706000000000000034900000000652541fa0000000000000000000000000000000000000000000000000000000000000000000000000098968000010000000000000000034a000000006525420f0000000000000000000000000000000000000000000000000000000000000000000000000098968000010000000000000000034b00000000652542360000000000000000000000000000000000000000000000000000000000000000000000000098968000010000000000000000034c000000006525425d0000000000000000000000000000000000000000000000000000000000000000000000000098968000010000000000000000034d00000000652542630000000000000000000000000000000000000000000000000000000000000000000000000098968000010000000000000000034e00000000652542a500000000000000000000000000000000000000000000000000000000000000000000000000989680000100000000008ef88c8202c58417d7840082a4f294530000000000000000000000000000000000000280a4bede39b500000000000000000000000000000000000000000000000000000001e326762c83104ec4a01b83ffe4c3cdef016cf17d77400e63e2835fdf35b25b80d6cb5806b16e54c6bba026892c0cad9e97e462e8aa8df816093f47080ea0e23fd1506e5efbb11c9e04430000008ef88c8202c68417d7840082a4f294530000000000000000000000000000000000000280a4bede39b5000000000000000000000000000000000000000000000000000000020189d3d183104ec3a0ceaf29d8b52d8535382cc97b275230d65eed2e0a7678ab01c276612a70231bd0a00ad76f6d58251d4716774de4dd21ab027b2eb7decad8498d43f71a0d52ff8ad20000008ef88c8202c78417d7840082a4f294530000000000000000000000000000000000000280a4bede39b500000000000000000000000000000000000000000000000000000001e0f0ace983104ec4a02612c18b679afc3f2a9f44c00c48cd8758ccd67b11188d1c55bfeffcccdbf36fa07e9187b43bc24b79db3a381d6ca58b297b77ece7656d105ed55e03cb3926960c0000008ef88c8202c88417d7840082a4f294530000000000000000000000000000000000000280a4bede39b500000000000000000000000000000000000000000000000000000001fb48accc83104ec4a05e57dd713972cafce55d2e2e5fbbe40758f9009efb8c3d6542cff28c72a06203a0779a1afc7e7177f1fcb41e2eb2c87862b0aeeb47f620fe7dac83d7b4bca7deb200000070f86e0c8417d7840082a5549487627c7e586441eef9ee3c28b66662e897513f3388058d15e1762800008083104ec4a0a7e2d069aa338584febd42c8d0f0805f946a89002ae02b5f3d418ea467cee19ea03e6bb44dc9bcccdd2a19f1adf5a295e2108b105e5e6e5b49a43a8d63c818bca30000008ef88c8202c98417d7840082a4f294530000000000000000000000000000000000000280a4bede39b500000000000000000000000000000000000000000000000000000002311ef64f83104ec4a0c7f1eee0522ba6edd7f634bc36eda029ba05d0c3f44cd7eaf841624dabb38ed2a058c67fd2a7bb03e2593a33c06dee0d90645dc83694c1280b7290461089954fa3000000000000000000000000000000000000000000000000000000000000000000000000000000031c04000000000000034f00000000652542cf0000000000000000000000000000000000000000000000000000000000000000000000000098968000010000000000000000035000000000652542d50000000000000000000000000000000000000000000000000000000000000000000000000098968000010000000000000000035100000000652542e10000000000000000000000000000000000000000000000000000000000000000000000000098968000010000000000000000035200000000652542ea000000000000000000000000000000000000000000000000000000000000000000000000009896800001000000000071f86f038417d7840082a5549487627c7e586441eef9ee3c28b66662e897513f338901454b9bcf3f2800008083104ec4a0f31da728705c4d0619c593742d6b907ffaefdbf3bbd82fbf090193de1477d87fa0426700a62d09e93a8de3d0a0f8595f9fbaf8286f24e9c241d4198fa92c3b8eb40000008ef88c8202ca8417d7840082a4f294530000000000000000000000000000000000000280a4bede39b5000000000000000000000000000000000000000000000000000000020d476f6f83104ec4a0e7afe8579bc7fc738edf815649fd7f25296b11c6ce16eb404b2f9a52fb8ce5eca0427a6a7aaa11cc7cdbac674fc7eb884ea9b405312a99c935837685779d9aef120000008ef88c8202cb8417d7840082a4f294530000000000000000000000000000000000000280a4bede39b50000000000000000000000000000000000000000000000000000000232ef2b4e83104ec3a0cd5f36d99fdda9375f9a2270b13e3bf3895b6a6d621900ed32791c115f94fcaea064819547b1d22d900ebc2bbc0ddc31bb86fc57fa01f3ea88ebbe75ca427c0bc20000008ef88c8202cc8417d7840082a4f294530000000000000000000000000000000000000280a4bede39b500000000000000000000000000000000000000000000000000000002793a390783104ec4a0d03c44f5e310c817bd5880e0e06de4790a10ea35fa63dc6e44b2697e7f40162ba00fb8f73c2f6e6ce30aae340e39886e0cc691ebec03fd8682f15fd16f85b7b1f000000000000000000000000000000000000000000000000000000000000000000000019d02000000000000035300000000652542f300000000000000000000000000000000000000000000000000000000000000000000000000989680000100000000000000000354000000006525431d00000000000000000000000000000000000000000000000000000000000000000000000000989680000100000000008ef88c8202cd8417d7840082a4f294530000000000000000000000000000000000000280a4bede39b500000000000000000000000000000000000000000000000000000002ba35fbc483104ec3a072865318a5da02cc5080ecbe2302d1cce089930aa4cece3bce49ca3cb4a63abea02ef6e81dc1bd47cb4c9e0f6ef7fae74bc56359647a87b710a337606b978af7d40000008ef88c8202ce8417d7840082a4f294530000000000000000000000000000000000000280a4bede39b5000000000000000000000000000000000000000000000000000000028669ddbc83104ec4a05613f2e541166c4154894dc1c8925a9113b49eacb5f203f81bce5c85a0a982cba037f95addd2f12dd3be3dd297c39c7a76e6413a41031ecd1df1712ca8fa4e348b00000000000000000000000000000000000000000000000000000000000000000000cf010000000000000355000000006525432f00000000000000000000000000000000000000000000000000000000000000000000000000989680000100000000008ef88c8202cf8417d7840082a4f294530000000000000000000000000000000000000280a4bede39b500000000000000000000000000000000000000000000000000000002bd0f3c7983104ec3a02ad2a426cc3fa03af19598cccce6d4d03706538e7d92615b0051e64ee2c3b779a0634a61f31fb7446d295ec86d2793a6ee2f2b1ab47c33ae60273c751d87b011b8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cf010000000000000356000000006525436b00000000000000000000000000000000000000000000000000000000000000000000000000989680000100000000008ef88c8202d08417d7840082a4f294530000000000000000000000000000000000000280a4bede39b500000000000000000000000000000000000000000000000000000002904b07a983104ec4a079f2e493c43c4e2ebd10a3dffdc08c680b381424adc90b989b5f5b1e70074f76a021c20b8fadd42f18888f129fdb760176b6a7ad99f416f6001c37ba07fb56423c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cf010000000000000357000000006525439500000000000000000000000000000000000000000000000000000000000000000000000000989680000100000000008ef88c8202d18417d7840082a4e494530000000000000000000000000000000000000280a4bede39b500000000000000000000000000000000000000000000000000000002b30060d683104ec3a0340a31c32b178a95f3199da8a3542751ae189bc68b81b244ebd7c11575384d24a02876cb6b5a0f6d7bce9a159ce751a8197f3c1c5335f356119128a3429070dec0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cf01000000000000035800000000652543a700000000000000000000000000000000000000000000000000000000000000000000000000989680000100000000008ef88c8202d28417d7840082a4f294530000000000000000000000000000000000000280a4bede39b5000000000000000000000000000000000000000000000000000000028def191983104ec3a0356c75ab3654802ebb1aa7322f8b7da4e9ca2f6d3377a8c99eb36ffeb2abc761a054bbd64385be58b519c74c7e306463eaab7fdc4ff21065ac3ead8d16e0bee75d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026b03000000000000035900000000652544010000000000000000000000000000000000000000000000000000000000000000000000000098968000010000000000000000035a000000006525440d0000000000000000000000000000000000000000000000000000000000000000000000000098968000010000000000000000035b000000006525444900000000000000000000000000000000000000000000000000000000000000000000000000989680000100000000008ef88c8202d38417d7840082a4f294530000000000000000000000000000000000000280a4bede39b500000000000000000000000000000000000000000000000000000002ba40b79e83104ec3a0bcd046fb7c63c95da3df6d8a726bd349b70407758ec3d452da8b8bf75a241d2ea0494fbb13e504c2b3207f1ed4d9b78779c30b421ecadcee10f90b502e85983d0a0000008ef88c8202d48417d7840082a4f294530000000000000000000000000000000000000280a4bede39b5000000000000000000000000000000000000000000000000000000030b835b4f83104ec3a00e516cca411d1738de46231b9ace7ac1dff05972447a3ce4817058abba99276da01f8991de17269ac91689f610db4cb021077ffa1f4ad4fb9e011800ad6bb21b590000008ef88c8202d58417d7840082a4f294530000000000000000000000000000000000000280a4bede39b500000000000000000000000000000000000000000000000000000002d2ed42c383104ec4a06200e1e138d2777121d4b84ca64eaaad0b0c62e5e206b9949c9303125d1a5057a02b6311ba58d901e1c3508e698eb08736818560d52e821c524c69333425326554000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010b02000000000000035c00000000652544580000000000000000000000000000000000000000000000000000000000000000000000000098968000020002000000000000035d00000000652544b600000000000000000000000000000000000000000000000000000000000000000000000000989680000100000000008ef88c8202d68417d7840082a4f294530000000000000000000000000000000000000280a4bede39b500000000000000000000000000000000000000000000000000000002ac262bf283104ec3a03ceb2849ce8a08cbfaa7097ab0bb2d402c152bcd64b86460ab029bba1bb5f4d7a0646e1b8cbeb13ccc7ea30c4a06dab2e9d8839e89bf6069356d10c136c0129cd700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000 \ No newline at end of file diff --git a/crates/codec/testdata/calldata_v1.bin b/crates/codec/testdata/calldata_v1.bin new file mode 100644 index 00000000..18d2a513 --- /dev/null +++ b/crates/codec/testdata/calldata_v1.bin @@ -0,0 +1 @@ +1325aca000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000079010000000000032702000000000000000000000000000c7124e58ee8f9c15196600f9e618806bc835d1fdc35fe2467ed71adcf1a7c47d4e7eb014edb613b68d298710004d463b92eed58aab3af7386b8f32127af53b33fc9bea1aece1f54b8a429b121d61619b49f5c9da3b83d924c21c418160531e131965800000000000000000000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000002e0000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000003e0000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000004a000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000003d010000000000588865000000006649bd2b00000000000000000000000000000000000000000000000000000000000000000000000000989680000e0000000000000000000000000000000000000000000000000000000000000000000000003d010000000000588866000000006649bd2e00000000000000000000000000000000000000000000000000000000000000000000000000989680000c0000000000000000000000000000000000000000000000000000000000000000000000003d010000000000588867000000006649bd310000000000000000000000000000000000000000000000000000000000000000000000000098968000140000000000000000000000000000000000000000000000000000000000000000000000003d010000000000588868000000006649bd3400000000000000000000000000000000000000000000000000000000000000000000000000989680001100000000000000000000000000000000000000000000000000000000000000000000000079020000000000588869000000006649bd370000000000000000000000000000000000000000000000000000000000000000000000000098968000100000000000000058886a000000006649bd3a000000000000000000000000000000000000000000000000000000000000000000000000009896800009000000000000000000000000000000000000000000000000000000000000000000000000000000003d01000000000058886b000000006649bd3d00000000000000000000000000000000000000000000000000000000000000000000000000989680000a0000000000000000000000000000000000000000000000000000000000000000000000003d01000000000058886c000000006649bd4000000000000000000000000000000000000000000000000000000000000000000000000000989680000e0000000000000000000000000000000000000000000000000000000000000000000000003d01000000000058886d000000006649bd430000000000000000000000000000000000000000000000000000000000000000000000000098968000160000000000000000000000000000000000000000000000000000000000000000000000003d01000000000058886e000000006649bd460000000000000000000000000000000000000000000000000000000000000000000000000098968000150000000000000000000000000000000000000000000000000000000000000000000000003d01000000000058886f000000006649bd4900000000000000000000000000000000000000000000000000000000000000000000000000989680001b0000000000000000000000000000000000000000000000000000000000000000000000003d010000000000588870000000006649bd4c00000000000000000000000000000000000000000000000000000000000000000000000000989680000a00000000000000000000000000000000000000000000000000000000000000000000000000 \ No newline at end of file diff --git a/crates/codec/testdata/calldata_v1_with_l1_messages.bin b/crates/codec/testdata/calldata_v1_with_l1_messages.bin new file mode 100644 index 00000000..81c4f438 --- /dev/null +++ b/crates/codec/testdata/calldata_v1_with_l1_messages.bin @@ -0,0 +1 @@ +1325aca000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000000000079010000000000032711000000000000000000000000000c7160664bf73eb464236d70cd991b2671d75e2bc6a798c863bd5519094148452b1fb301a857ff6d5491e83a2348453aca3f783252a14036e7a7c81a6fbf9b8a0484592305e3918f2cd4b29f733b41e98b91be46f852fe82c732bb16216cedfc08d95400000000000000000000000000000000000000000000000000000000000000000000000000000d00000000000000000000000000000000000000000000000000000000000001a00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000026000000000000000000000000000000000000000000000000000000000000002c00000000000000000000000000000000000000000000000000000000000000320000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000003e0000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000004a00000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000056000000000000000000000000000000000000000000000000000000000000005c00000000000000000000000000000000000000000000000000000000000000620000000000000000000000000000000000000000000000000000000000000003d010000000000588947000000006649bfd10000000000000000000000000000000000000000000000000000000000000000000000000098968000100000000000000000000000000000000000000000000000000000000000000000000000003d010000000000588948000000006649bfd40000000000000000000000000000000000000000000000000000000000000000000000000098968000170000000000000000000000000000000000000000000000000000000000000000000000003d010000000000588949000000006649bfd700000000000000000000000000000000000000000000000000000000000000000000000000989680000e0000000000000000000000000000000000000000000000000000000000000000000000003d01000000000058894a000000006649bfda00000000000000000000000000000000000000000000000000000000000000000000000000989680000d0000000000000000000000000000000000000000000000000000000000000000000000003d01000000000058894b000000006649bfdd000000000000000000000000000000000000000000000000000000000000000000000000009896800017000a000000000000000000000000000000000000000000000000000000000000000000003d01000000000058894c000000006649bfe000000000000000000000000000000000000000000000000000000000000000000000000000989680001a000a000000000000000000000000000000000000000000000000000000000000000000003d01000000000058894d000000006649bfe300000000000000000000000000000000000000000000000000000000000000000000000000989680001d000a000000000000000000000000000000000000000000000000000000000000000000003d01000000000058894e000000006649bfe6000000000000000000000000000000000000000000000000000000000000000000000000009896800018000a000000000000000000000000000000000000000000000000000000000000000000003d01000000000058894f000000006649bfe900000000000000000000000000000000000000000000000000000000000000000000000000989680001b0008000000000000000000000000000000000000000000000000000000000000000000003d010000000000588950000000006649bfec0000000000000000000000000000000000000000000000000000000000000000000000000098968000130000000000000000000000000000000000000000000000000000000000000000000000003d010000000000588951000000006649bfef0000000000000000000000000000000000000000000000000000000000000000000000000098968000150000000000000000000000000000000000000000000000000000000000000000000000003d010000000000588952000000006649bff200000000000000000000000000000000000000000000000000000000000000000000000000989680001b0000000000000000000000000000000000000000000000000000000000000000000000003d010000000000588953000000006649bff5000000000000000000000000000000000000000000000000000000000000000000000000009896800011000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000 \ No newline at end of file diff --git a/crates/codec/testdata/calldata_v2.bin b/crates/codec/testdata/calldata_v2.bin new file mode 100644 index 00000000..69e25deb --- /dev/null +++ b/crates/codec/testdata/calldata_v2.bin @@ -0,0 +1 @@ +1325aca00000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000fc00000000000000000000000000000000000000000000000000000000000000079020000000000044bf6000000000000000000000000000dbaf7c0f1c7f27fa8578dd458c47ed1dc87a2ee49ba838e82f62dc6cbd64a4c2723fa010a3d9abe32eb04dcfcaed4294082a3086e242c72b76f26c7141efdffc3a7cc837d85023e83c2ade3ca5a8e5ca82bd3f55f1dffcd08a4c88c9a82822b45b0e800000000000000000000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000002400000000000000000000000000000000000000000000000000000000000000360000000000000000000000000000000000000000000000000000000000000048000000000000000000000000000000000000000000000000000000000000005e0000000000000000000000000000000000000000000000000000000000000074000000000000000000000000000000000000000000000000000000000000008e00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000b600000000000000000000000000000000000000000000000000000000000000c800000000000000000000000000000000000000000000000000000000000000d6000000000000000000000000000000000000000000000000000000000000000b50300000000006f422400000000668df137000000000000000000000000000000000000000000000000000000000b54bfd300000000009896800009000000000000006f422500000000668df13a000000000000000000000000000000000000000000000000000000000b54bfd300000000009896800004000000000000006f422600000000668df13d000000000000000000000000000000000000000000000000000000000b54bfd30000000000989680000b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f10400000000006f422700000000668df140000000000000000000000000000000000000000000000000000000000b54bfd300000000009896800007000000000000006f422800000000668df143000000000000000000000000000000000000000000000000000000000b54bfd300000000009896800005000000000000006f422900000000668df146000000000000000000000000000000000000000000000000000000000b54bfd300000000009896800004000000000000006f422a00000000668df149000000000000000000000000000000000000000000000000000000000b54bfd300000000009896800006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f10400000000006f422b00000000668df14c000000000000000000000000000000000000000000000000000000000b54bfd300000000009896800008000000000000006f422c00000000668df14f000000000000000000000000000000000000000000000000000000000b54bfd300000000009896800003000000000000006f422d00000000668df152000000000000000000000000000000000000000000000000000000000b54bfd300000000009896800006000000000000006f422e00000000668df155000000000000000000000000000000000000000000000000000000000b54bfd3000000000098968000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012d0500000000006f422f00000000668df158000000000000000000000000000000000000000000000000000000000b54bfd300000000009896800005000000000000006f423000000000668df15b000000000000000000000000000000000000000000000000000000000b54bfd300000000009896800007000000000000006f423100000000668df15e000000000000000000000000000000000000000000000000000000000b54bfd300000000009896800003000000000000006f423200000000668df161000000000000000000000000000000000000000000000000000000000b54bfd300000000009896800006000000000000006f423300000000668df164000000000000000000000000000000000000000000000000000000000b54bfd300000000009896800006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012d0500000000006f423400000000668df167000000000000000000000000000000000000000000000000000000000b54bfd300000000009896800009000000000000006f423500000000668df16a000000000000000000000000000000000000000000000000000000000b54bfd300000000009896800002000000000000006f423600000000668df16d000000000000000000000000000000000000000000000000000000000b54bfd300000000009896800004000000000000006f423700000000668df170000000000000000000000000000000000000000000000000000000000b27c5b400000000009896800006000000000000006f423800000000668df173000000000000000000000000000000000000000000000000000000000b27c5b40000000000989680000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001690600000000006f423900000000668df176000000000000000000000000000000000000000000000000000000000b27c5b400000000009896800004000000000000006f423a00000000668df179000000000000000000000000000000000000000000000000000000000b4f77cd00000000009896800006000000000000006f423b00000000668df17c000000000000000000000000000000000000000000000000000000000b4f77cd00000000009896800004000000000000006f423c00000000668df17f000000000000000000000000000000000000000000000000000000000b4f77cd00000000009896800006000000000000006f423d00000000668df182000000000000000000000000000000000000000000000000000000000b4f77cd00000000009896800002000000000000006f423e00000000668df185000000000000000000000000000000000000000000000000000000000b4f77cd000000000098968000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f10400000000006f423f00000000668df188000000000000000000000000000000000000000000000000000000000b4f77cd00000000009896800006000000000000006f424000000000668df18b000000000000000000000000000000000000000000000000000000000b4f77cd00000000009896800006000000000000006f424100000000668df18e000000000000000000000000000000000000000000000000000000000b4f77cd00000000009896800006000000000000006f424200000000668df191000000000000000000000000000000000000000000000000000000000b4f77cd000000000098968000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012d0500000000006f424300000000668df194000000000000000000000000000000000000000000000000000000000b4f77cd0000000000989680000a000000000000006f424400000000668df197000000000000000000000000000000000000000000000000000000000b4f77cd00000000009896800005000000000000006f424500000000668df19a000000000000000000000000000000000000000000000000000000000b4f77cd00000000009896800004000000000000006f424600000000668df19d000000000000000000000000000000000000000000000000000000000b4f77cd00000000009896800005000000000000006f424700000000668df1a0000000000000000000000000000000000000000000000000000000000b4f77cd0000000000989680000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f10400000000006f424800000000668df1a3000000000000000000000000000000000000000000000000000000000b4f77cd00000000009896800005000000000000006f424900000000668df1a6000000000000000000000000000000000000000000000000000000000b4f77cd00000000009896800006000000000000006f424a00000000668df1a9000000000000000000000000000000000000000000000000000000000b4f77cd00000000009896800004000000000000006f424b00000000668df1ac000000000000000000000000000000000000000000000000000000000b4f77cd00000000009896800003000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b50300000000006f424c00000000668df1af000000000000000000000000000000000000000000000000000000000b4f77cd00000000009896800001000000000000006f424d00000000668df1b2000000000000000000000000000000000000000000000000000000000b4f77cd00000000009896800004000000000000006f424e00000000668df1b5000000000000000000000000000000000000000000000000000000000b4f77cd000000000098968000090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f10400000000006f424f00000000668df1b8000000000000000000000000000000000000000000000000000000000b4f77cd00000000009896800005000000000000006f425000000000668df1bb000000000000000000000000000000000000000000000000000000000b4f77cd00000000009896800007000000000000006f425100000000668df1be000000000000000000000000000000000000000000000000000000000b4f77cd00000000009896800004000000000000006f425200000000668df1c1000000000000000000000000000000000000000000000000000000000b4f77cd0000000000989680000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 \ No newline at end of file diff --git a/crates/codec/testdata/calldata_v4_compressed.bin b/crates/codec/testdata/calldata_v4_compressed.bin new file mode 100644 index 00000000..ed58b60c --- /dev/null +++ b/crates/codec/testdata/calldata_v4_compressed.bin @@ -0,0 +1 @@ +86b053a9000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000018c0000000000000000000000000000000000000000000000000000000000000190000000000000000000000000000000000000000000000000000000000000000c104000000000004cb4c000000000000000000000000000e3c2ec12a808c7097fd258c6fbaf7522274b0f872a347c3ad57b92ec08132a237253501f71b48cb81e381f052c23f0036b4625d0cc9bc003ea821f5a143d4b838faa86529a8718e42ee479ecddb356875ac3fcbfc52ea5df1f0489666200e886fc46d0000000066d85a6c0bd522bcaf28f037b8f59e1df03bb3dba8981efa98dfd4875ed8eefc7bbd112764f0b033e86cecf5e5047b15930b44920c7de1b558ab78f6ee5927e582b47a8b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002d00000000000000000000000000000000000000000000000000000000000005a0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000006a00000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000076000000000000000000000000000000000000000000000000000000000000007c00000000000000000000000000000000000000000000000000000000000000820000000000000000000000000000000000000000000000000000000000000088000000000000000000000000000000000000000000000000000000000000008e0000000000000000000000000000000000000000000000000000000000000094000000000000000000000000000000000000000000000000000000000000009a00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a600000000000000000000000000000000000000000000000000000000000000ac00000000000000000000000000000000000000000000000000000000000000b200000000000000000000000000000000000000000000000000000000000000b800000000000000000000000000000000000000000000000000000000000000be00000000000000000000000000000000000000000000000000000000000000c400000000000000000000000000000000000000000000000000000000000000ca00000000000000000000000000000000000000000000000000000000000000d000000000000000000000000000000000000000000000000000000000000000d600000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000000e600000000000000000000000000000000000000000000000000000000000000ec00000000000000000000000000000000000000000000000000000000000000f200000000000000000000000000000000000000000000000000000000000000f800000000000000000000000000000000000000000000000000000000000000fe0000000000000000000000000000000000000000000000000000000000000104000000000000000000000000000000000000000000000000000000000000010a00000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000116000000000000000000000000000000000000000000000000000000000000011c00000000000000000000000000000000000000000000000000000000000001220000000000000000000000000000000000000000000000000000000000000128000000000000000000000000000000000000000000000000000000000000012e0000000000000000000000000000000000000000000000000000000000000134000000000000000000000000000000000000000000000000000000000000013a00000000000000000000000000000000000000000000000000000000000001400000000000000000000000000000000000000000000000000000000000000146000000000000000000000000000000000000000000000000000000000000014c00000000000000000000000000000000000000000000000000000000000001520000000000000000000000000000000000000000000000000000000000000158000000000000000000000000000000000000000000000000000000000000015e0000000000000000000000000000000000000000000000000000000000000164000000000000000000000000000000000000000000000000000000000000016a0000000000000000000000000000000000000000000000000000000000000003d0100000000008930600000000066d85a6e0000000000000000000000000000000000000000000000000000000002b7dbdb00000000009896800010000000000000000000000000000000000000000000000000000000000000000000000000790200000000008930610000000066d85a700000000000000000000000000000000000000000000000000000000002b7dbdb0000000000989680000e000000000000008930620000000066d85a730000000000000000000000000000000000000000000000000000000002cf159a0000000000989680000b000000000000000000000000000000000000000000000000000000000000000000000000000000003d0100000000008930630000000066d85a760000000000000000000000000000000000000000000000000000000002cf159a000000000098968000090000000000000000000000000000000000000000000000000000000000000000000000003d0100000000008930640000000066d85a780000000000000000000000000000000000000000000000000000000002cf159a0000000000989680000f0000000000000000000000000000000000000000000000000000000000000000000000003d0100000000008930650000000066d85a7b0000000000000000000000000000000000000000000000000000000002cf159a0000000000989680000b0000000000000000000000000000000000000000000000000000000000000000000000003d0100000000008930660000000066d85a7e0000000000000000000000000000000000000000000000000000000002cf159a0000000000989680000f0000000000000000000000000000000000000000000000000000000000000000000000003d0100000000008930670000000066d85a800000000000000000000000000000000000000000000000000000000002cf159a000000000098968000120000000000000000000000000000000000000000000000000000000000000000000000003d0100000000008930680000000066d85a820000000000000000000000000000000000000000000000000000000002cf159a0000000000989680000d0000000000000000000000000000000000000000000000000000000000000000000000003d0100000000008930690000000066d85a850000000000000000000000000000000000000000000000000000000002cf159a000000000098968000120000000000000000000000000000000000000000000000000000000000000000000000003d01000000000089306a0000000066d85a880000000000000000000000000000000000000000000000000000000002cf159a0000000000989680000b0000000000000000000000000000000000000000000000000000000000000000000000003d01000000000089306b0000000066d85a8b0000000000000000000000000000000000000000000000000000000002cf159a000000000098968000110000000000000000000000000000000000000000000000000000000000000000000000003d01000000000089306c0000000066d85a8d0000000000000000000000000000000000000000000000000000000002cf159a000000000098968000090000000000000000000000000000000000000000000000000000000000000000000000003d01000000000089306d0000000066d85a900000000000000000000000000000000000000000000000000000000002cf159a0000000000989680000f0000000000000000000000000000000000000000000000000000000000000000000000003d01000000000089306e0000000066d85a930000000000000000000000000000000000000000000000000000000002cf159a000000000098968000070000000000000000000000000000000000000000000000000000000000000000000000003d01000000000089306f0000000066d85a940000000000000000000000000000000000000000000000000000000002cf159a0000000000989680000b0000000000000000000000000000000000000000000000000000000000000000000000003d0100000000008930700000000066d85a960000000000000000000000000000000000000000000000000000000002cf159a0000000000989680000e0000000000000000000000000000000000000000000000000000000000000000000000003d0100000000008930710000000066d85a990000000000000000000000000000000000000000000000000000000002bc00640000000000989680000d0000000000000000000000000000000000000000000000000000000000000000000000003d0100000000008930720000000066d85a9c0000000000000000000000000000000000000000000000000000000002bc00640000000000989680000e0000000000000000000000000000000000000000000000000000000000000000000000003d0100000000008930730000000066d85a9e0000000000000000000000000000000000000000000000000000000002bc00640000000000989680000d0000000000000000000000000000000000000000000000000000000000000000000000003d0100000000008930740000000066d85aa10000000000000000000000000000000000000000000000000000000002bc00640000000000989680000e000000000000000000000000000000000000000000000000000000000000000000000000790200000000008930750000000066d85aa40000000000000000000000000000000000000000000000000000000002ab1e1200000000009896800008000000000000008930760000000066d85aa70000000000000000000000000000000000000000000000000000000002ab1e120000000000989680000a000000000000000000000000000000000000000000000000000000000000000000000000000000003d0100000000008930770000000066d85aaa0000000000000000000000000000000000000000000000000000000002ab1e12000000000098968000070000000000000000000000000000000000000000000000000000000000000000000000003d0100000000008930780000000066d85aad0000000000000000000000000000000000000000000000000000000002be50ab0000000000989680000c0000000000000000000000000000000000000000000000000000000000000000000000003d0100000000008930790000000066d85ab00000000000000000000000000000000000000000000000000000000002be50ab000000000098968000080000000000000000000000000000000000000000000000000000000000000000000000003d01000000000089307a0000000066d85ab30000000000000000000000000000000000000000000000000000000002be50ab0000000000989680000a0000000000000000000000000000000000000000000000000000000000000000000000003d01000000000089307b0000000066d85ab60000000000000000000000000000000000000000000000000000000002be50ab000000000098968000100000000000000000000000000000000000000000000000000000000000000000000000003d01000000000089307c0000000066d85ab80000000000000000000000000000000000000000000000000000000002add58e0000000000989680000c0000000000000000000000000000000000000000000000000000000000000000000000003d01000000000089307d0000000066d85abb0000000000000000000000000000000000000000000000000000000002add58e000000000098968000160000000000000000000000000000000000000000000000000000000000000000000000003d01000000000089307e0000000066d85abd0000000000000000000000000000000000000000000000000000000002add58e0000000000989680000f0000000000000000000000000000000000000000000000000000000000000000000000003d01000000000089307f0000000066d85ac00000000000000000000000000000000000000000000000000000000002add58e000000000098968000120000000000000000000000000000000000000000000000000000000000000000000000003d0100000000008930800000000066d85ac30000000000000000000000000000000000000000000000000000000002c15db0000000000098968000110000000000000000000000000000000000000000000000000000000000000000000000003d0100000000008930810000000066d85ac60000000000000000000000000000000000000000000000000000000002c15db00000000000989680000e0000000000000000000000000000000000000000000000000000000000000000000000003d0100000000008930820000000066d85ac90000000000000000000000000000000000000000000000000000000002c15db0000000000098968000150000000000000000000000000000000000000000000000000000000000000000000000003d0100000000008930830000000066d85acb0000000000000000000000000000000000000000000000000000000002c15db0000000000098968000110000000000000000000000000000000000000000000000000000000000000000000000003d0100000000008930840000000066d85acd0000000000000000000000000000000000000000000000000000000002c15db0000000000098968000090000000000000000000000000000000000000000000000000000000000000000000000003d0100000000008930850000000066d85acf0000000000000000000000000000000000000000000000000000000002c15db00000000000989680000a0000000000000000000000000000000000000000000000000000000000000000000000003d0100000000008930860000000066d85ad00000000000000000000000000000000000000000000000000000000002c15db0000000000098968000100000000000000000000000000000000000000000000000000000000000000000000000003d0100000000008930870000000066d85ad20000000000000000000000000000000000000000000000000000000002c15db0000000000098968000040000000000000000000000000000000000000000000000000000000000000000000000003d0100000000008930880000000066d85ad50000000000000000000000000000000000000000000000000000000002c15db00000000000989680000f0000000000000000000000000000000000000000000000000000000000000000000000003d0100000000008930890000000066d85ad70000000000000000000000000000000000000000000000000000000002c15db0000000000098968000110000000000000000000000000000000000000000000000000000000000000000000000003d01000000000089308a0000000066d85ada0000000000000000000000000000000000000000000000000000000002c15db00000000000989680000d0000000000000000000000000000000000000000000000000000000000000000000000003d01000000000089308b0000000066d85adc0000000000000000000000000000000000000000000000000000000002c15db0000000000098968000110004000000000000000000000000000000000000000000000000000000000000000000003d01000000000089308c0000000066d85adf0000000000000000000000000000000000000000000000000000000002c15db00000000000989680000c0000000000000000000000000000000000000000000000000000000000000000000000003d01000000000089308d0000000066d85ae20000000000000000000000000000000000000000000000000000000002c15db00000000000989680000a0000000000000000000000000000000000000000000000000000000000000000000000003d01000000000089308e0000000066d85ae50000000000000000000000000000000000000000000000000000000002c15db00000000000989680000e00000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a00f3f5413eab47885ada130f2523ec523ff02aa2b3fa73ba6e74557aaac242d460bc6e2a083263e89f86fd6566320d2a54713e49d63e57c012c0e2846596bbd8a8110babdb1cec32754c2a39603937b357f37e86c3a2232f17bc71f8c88069b2126b89fe03ff36a43d34f435012e84f84ad7bb34db367ffea6e69ba9bb889b667381fbe4f9f0ca183969069ca6bd6402a426cac2de711bc26935afb95338c5040 \ No newline at end of file diff --git a/crates/codec/testdata/calldata_v4_uncompressed.bin b/crates/codec/testdata/calldata_v4_uncompressed.bin new file mode 100644 index 00000000..64953841 --- /dev/null +++ b/crates/codec/testdata/calldata_v4_uncompressed.bin @@ -0,0 +1 @@ +86b053a9000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000001a0000000000000000000000000000000000000000000000000000000000000078000000000000000000000000000000000000000000000000000000000000007a000000000000000000000000000000000000000000000000000000000000000c104000000000004cb4c000000000000000000000000000e3c2ec12a808c7097fd258c6fbaf7522274b0f872a347c3ad57b92ec08132a237253501f71b48cb81e381f052c23f0036b4625d0cc9bc003ea821f5a143d4b838faa86529a8718e42ee479ecddb356875ac3fcbfc52ea5df1f0489666200e886fc46d0000000066d85a6c0bd522bcaf28f037b8f59e1df03bb3dba8981efa98dfd4875ed8eefc7bbd112764f0b033e86cecf5e5047b15930b44920c7de1b558ab78f6ee5927e582b47a8b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000028000000000000000000000000000000000000000000000000000000000000002e0000000000000000000000000000000000000000000000000000000000000038000000000000000000000000000000000000000000000000000000000000003e0000000000000000000000000000000000000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000004a000000000000000000000000000000000000000000000000000000000000005000000000000000000000000000000000000000000000000000000000000000560000000000000000000000000000000000000000000000000000000000000003d010000000000588865000000006649bd2b00000000000000000000000000000000000000000000000000000000000000000000000000989680000e0000000000000000000000000000000000000000000000000000000000000000000000003d010000000000588866000000006649bd2e00000000000000000000000000000000000000000000000000000000000000000000000000989680000c0000000000000000000000000000000000000000000000000000000000000000000000003d010000000000588867000000006649bd310000000000000000000000000000000000000000000000000000000000000000000000000098968000140000000000000000000000000000000000000000000000000000000000000000000000003d010000000000588868000000006649bd3400000000000000000000000000000000000000000000000000000000000000000000000000989680001100000000000000000000000000000000000000000000000000000000000000000000000079020000000000588869000000006649bd370000000000000000000000000000000000000000000000000000000000000000000000000098968000100000000000000058886a000000006649bd3a000000000000000000000000000000000000000000000000000000000000000000000000009896800009000000000000000000000000000000000000000000000000000000000000000000000000000000003d01000000000058886b000000006649bd3d00000000000000000000000000000000000000000000000000000000000000000000000000989680000a0000000000000000000000000000000000000000000000000000000000000000000000003d01000000000058886c000000006649bd4000000000000000000000000000000000000000000000000000000000000000000000000000989680000e0000000000000000000000000000000000000000000000000000000000000000000000003d01000000000058886d000000006649bd430000000000000000000000000000000000000000000000000000000000000000000000000098968000160000000000000000000000000000000000000000000000000000000000000000000000003d01000000000058886e000000006649bd460000000000000000000000000000000000000000000000000000000000000000000000000098968000150000000000000000000000000000000000000000000000000000000000000000000000003d01000000000058886f000000006649bd4900000000000000000000000000000000000000000000000000000000000000000000000000989680001b0000000000000000000000000000000000000000000000000000000000000000000000003d010000000000588870000000006649bd4c00000000000000000000000000000000000000000000000000000000000000000000000000989680000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 \ No newline at end of file diff --git a/crates/codec/testdata/l1_messages_v1.json b/crates/codec/testdata/l1_messages_v1.json new file mode 100644 index 00000000..f9a3800e --- /dev/null +++ b/crates/codec/testdata/l1_messages_v1.json @@ -0,0 +1,386 @@ +[ + { + "queueIndex": "0xc7160", + "gas": "0x29040", + "to": "0x781e90f1c8fc4611c9b7497c3b47f99ef6969cbc", + "value": "0x0", + "sender": "0x7885bcbd5cecef1336b5300fb5186a12ddd8c478", + "input": "0x8ef1332e00000000000000000000000012591eaf5b919c63703fc32eede6e92500355a1500000000000000000000000012591eaf5b919c63703fc32eede6e92500355a15000000000000000000000000000000000000000000000000006b2de5651fd5a900000000000000000000000000000000000000000000000000000000000c716000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000" + }, + { + "queueIndex": "0xc7161", + "gas": "0x29040", + "to": "0x781e90f1c8fc4611c9b7497c3b47f99ef6969cbc", + "value": "0x0", + "sender": "0x7885bcbd5cecef1336b5300fb5186a12ddd8c478", + "input": "0x8ef1332e000000000000000000000000d7621cc78e3881a710780cc2567f1c96f5830706000000000000000000000000d7621cc78e3881a710780cc2567f1c96f583070600000000000000000000000000000000000000000000000000b042436205c9ff00000000000000000000000000000000000000000000000000000000000c716100000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000" + }, + { + "queueIndex": "0xc7162", + "gas": "0x29040", + "to": "0x781e90f1c8fc4611c9b7497c3b47f99ef6969cbc", + "value": "0x0", + "sender": "0x7885bcbd5cecef1336b5300fb5186a12ddd8c478", + "input": "0x8ef1332e000000000000000000000000377d89ff2568ec19c76e9cf347b8128648e51d0d000000000000000000000000377d89ff2568ec19c76e9cf347b8128648e51d0d00000000000000000000000000000000000000000000000000fc3e1fb30d800000000000000000000000000000000000000000000000000000000000000c716200000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000" + }, + { + "queueIndex": "0xc7163", + "gas": "0x29040", + "to": "0x781e90f1c8fc4611c9b7497c3b47f99ef6969cbc", + "value": "0x0", + "sender": "0x7885bcbd5cecef1336b5300fb5186a12ddd8c478", + "input": "0x8ef1332e0000000000000000000000003d36a728d754f73c67676f93fe05012c73bf982f0000000000000000000000003d36a728d754f73c67676f93fe05012c73bf982f00000000000000000000000000000000000000000000000004d93aa54c0339a000000000000000000000000000000000000000000000000000000000000c716300000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000" + }, + { + "queueIndex": "0xc7164", + "gas": "0x29040", + "to": "0x781e90f1c8fc4611c9b7497c3b47f99ef6969cbc", + "value": "0x0", + "sender": "0x7885bcbd5cecef1336b5300fb5186a12ddd8c478", + "input": "0x8ef1332e0000000000000000000000003d9df27a04699ae29735810a9f3f40c5be4de7110000000000000000000000003d9df27a04699ae29735810a9f3f40c5be4de71100000000000000000000000000000000000000000000000003782dace9d9000000000000000000000000000000000000000000000000000000000000000c716400000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000" + }, + { + "queueIndex": "0xc7165", + "gas": "0x29040", + "to": "0x781e90f1c8fc4611c9b7497c3b47f99ef6969cbc", + "value": "0x0", + "sender": "0x7885bcbd5cecef1336b5300fb5186a12ddd8c478", + "input": "0x8ef1332e0000000000000000000000000f99ca32f2347f4b8629833cc0d58fbb5a26b5d20000000000000000000000000f99ca32f2347f4b8629833cc0d58fbb5a26b5d200000000000000000000000000000000000000000000000001df9dc8e4ad800000000000000000000000000000000000000000000000000000000000000c716500000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000" + }, + { + "queueIndex": "0xc7166", + "gas": "0x29040", + "to": "0x781e90f1c8fc4611c9b7497c3b47f99ef6969cbc", + "value": "0x0", + "sender": "0x7885bcbd5cecef1336b5300fb5186a12ddd8c478", + "input": "0x8ef1332e0000000000000000000000006c6bf42fc8f0e6f97104bd79289580aa39c29ff30000000000000000000000006c6bf42fc8f0e6f97104bd79289580aa39c29ff30000000000000000000000000000000000000000000000001bc4fae5f38e800000000000000000000000000000000000000000000000000000000000000c716600000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000" + }, + { + "queueIndex": "0xc7167", + "gas": "0x29040", + "to": "0x781e90f1c8fc4611c9b7497c3b47f99ef6969cbc", + "value": "0x0", + "sender": "0x7885bcbd5cecef1336b5300fb5186a12ddd8c478", + "input": "0x8ef1332e00000000000000000000000075a85f839960189db5a853ace78983ceccc15e8200000000000000000000000075a85f839960189db5a853ace78983ceccc15e82000000000000000000000000000000000000000000000000004469a49e8bbe2a00000000000000000000000000000000000000000000000000000000000c716700000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000" + }, + { + "queueIndex": "0xc7168", + "gas": "0x29040", + "to": "0x781e90f1c8fc4611c9b7497c3b47f99ef6969cbc", + "value": "0x0", + "sender": "0x7885bcbd5cecef1336b5300fb5186a12ddd8c478", + "input": "0x8ef1332e000000000000000000000000587196b675a409a9482a3e3c1b419ac5b33acee0000000000000000000000000587196b675a409a9482a3e3c1b419ac5b33acee0000000000000000000000000000000000000000000000000002b025514ad9fa400000000000000000000000000000000000000000000000000000000000c716800000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000" + }, + { + "queueIndex": "0xc7169", + "gas": "0x29040", + "to": "0x781e90f1c8fc4611c9b7497c3b47f99ef6969cbc", + "value": "0x0", + "sender": "0x7885bcbd5cecef1336b5300fb5186a12ddd8c478", + "input": "0x8ef1332e000000000000000000000000e231f2df9c9d6178f6f9e0e34459cf8825fe1abf000000000000000000000000e231f2df9c9d6178f6f9e0e34459cf8825fe1abf00000000000000000000000000000000000000000000000002c68af0bb14000000000000000000000000000000000000000000000000000000000000000c716900000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000" + }, + { + "queueIndex": "0xc716a", + "gas": "0x29040", + "to": "0x781e90f1c8fc4611c9b7497c3b47f99ef6969cbc", + "value": "0x0", + "sender": "0x7885bcbd5cecef1336b5300fb5186a12ddd8c478", + "input": "0x8ef1332e000000000000000000000000cf706e2a8de52149f60c9261748c276e18a41629000000000000000000000000cf706e2a8de52149f60c9261748c276e18a416290000000000000000000000000000000000000000000000000b1a2bc2ec50000000000000000000000000000000000000000000000000000000000000000c716a00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000" + }, + { + "queueIndex": "0xc716b", + "gas": "0x29040", + "to": "0x781e90f1c8fc4611c9b7497c3b47f99ef6969cbc", + "value": "0x0", + "sender": "0x7885bcbd5cecef1336b5300fb5186a12ddd8c478", + "input": "0x8ef1332e000000000000000000000000dd5c71a3854d55b783ad84e1d3467002303eb0da000000000000000000000000dd5c71a3854d55b783ad84e1d3467002303eb0da0000000000000000000000000000000000000000000000000b44cdb2a59e000000000000000000000000000000000000000000000000000000000000000c716b00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000" + }, + { + "queueIndex": "0xc716c", + "gas": "0x29040", + "to": "0x781e90f1c8fc4611c9b7497c3b47f99ef6969cbc", + "value": "0x0", + "sender": "0x7885bcbd5cecef1336b5300fb5186a12ddd8c478", + "input": "0x8ef1332e00000000000000000000000039e9d63f0762d71a3ec3661c14d424ca23107c0500000000000000000000000039e9d63f0762d71a3ec3661c14d424ca23107c0500000000000000000000000000000000000000000000000029a2241af62c000000000000000000000000000000000000000000000000000000000000000c716c00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000" + }, + { + "queueIndex": "0xc716d", + "gas": "0x29040", + "to": "0x781e90f1c8fc4611c9b7497c3b47f99ef6969cbc", + "value": "0x0", + "sender": "0x7885bcbd5cecef1336b5300fb5186a12ddd8c478", + "input": "0x8ef1332e00000000000000000000000021672861318a7b799f99df144e138d8f15aeca2f00000000000000000000000021672861318a7b799f99df144e138d8f15aeca2f000000000000000000000000000000000000000000000000002ca72a3bbd242100000000000000000000000000000000000000000000000000000000000c716d00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000" + }, + { + "queueIndex": "0xc716e", + "gas": "0x29040", + "to": "0x781e90f1c8fc4611c9b7497c3b47f99ef6969cbc", + "value": "0x0", + "sender": "0x7885bcbd5cecef1336b5300fb5186a12ddd8c478", + "input": "0x8ef1332e00000000000000000000000078779360a65747ca458c221bc6676f5b8c157c6000000000000000000000000078779360a65747ca458c221bc6676f5b8c157c60000000000000000000000000000000000000000000000000039bb49f599a000000000000000000000000000000000000000000000000000000000000000c716e00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000" + }, + { + "queueIndex": "0xc716f", + "gas": "0x29040", + "to": "0x781e90f1c8fc4611c9b7497c3b47f99ef6969cbc", + "value": "0x0", + "sender": "0x7885bcbd5cecef1336b5300fb5186a12ddd8c478", + "input": "0x8ef1332e000000000000000000000000805b0b4ac81af9c5134c89228c93d0ac7ae9fb6f000000000000000000000000805b0b4ac81af9c5134c89228c93d0ac7ae9fb6f000000000000000000000000000000000000000000000000000c7dfe0abc1bd100000000000000000000000000000000000000000000000000000000000c716f00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000" + }, + { + "queueIndex": "0xc7170", + "gas": "0x29040", + "to": "0x781e90f1c8fc4611c9b7497c3b47f99ef6969cbc", + "value": "0x0", + "sender": "0x7885bcbd5cecef1336b5300fb5186a12ddd8c478", + "input": "0x8ef1332e000000000000000000000000670fe2849e2b278328b5b7a420c6a2c145bd5004000000000000000000000000670fe2849e2b278328b5b7a420c6a2c145bd500400000000000000000000000000000000000000000000000001d4f54cf65a000000000000000000000000000000000000000000000000000000000000000c717000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000" + }, + { + "queueIndex": "0xc7171", + "gas": "0x29040", + "to": "0x781e90f1c8fc4611c9b7497c3b47f99ef6969cbc", + "value": "0x0", + "sender": "0x7885bcbd5cecef1336b5300fb5186a12ddd8c478", + "input": "0x8ef1332e0000000000000000000000003788bb6521f2e7e1b6177a802f57c6512d7b2ca80000000000000000000000003788bb6521f2e7e1b6177a802f57c6512d7b2ca8000000000000000000000000000000000000000000000000006a94d74f43000000000000000000000000000000000000000000000000000000000000000c717100000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000" + }, + { + "queueIndex": "0xc7172", + "gas": "0x29040", + "to": "0x781e90f1c8fc4611c9b7497c3b47f99ef6969cbc", + "value": "0x0", + "sender": "0x7885bcbd5cecef1336b5300fb5186a12ddd8c478", + "input": "0x8ef1332e0000000000000000000000000383ad1398fbda4de02ef6b40d27bd3817187e970000000000000000000000000383ad1398fbda4de02ef6b40d27bd3817187e97000000000000000000000000000000000000000000000000022bffebbb59400000000000000000000000000000000000000000000000000000000000000c717200000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000" + }, + { + "queueIndex": "0xc7173", + "gas": "0x29040", + "to": "0x781e90f1c8fc4611c9b7497c3b47f99ef6969cbc", + "value": "0x0", + "sender": "0x7885bcbd5cecef1336b5300fb5186a12ddd8c478", + "input": "0x8ef1332e00000000000000000000000012f95cc732ae8e0a37fab68f08f1f32c98f5341800000000000000000000000012f95cc732ae8e0a37fab68f08f1f32c98f5341800000000000000000000000000000000000000000000000046c6d6faa27e000000000000000000000000000000000000000000000000000000000000000c717300000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000" + }, + { + "queueIndex": "0xc7174", + "gas": "0x29040", + "to": "0x781e90f1c8fc4611c9b7497c3b47f99ef6969cbc", + "value": "0x0", + "sender": "0x7885bcbd5cecef1336b5300fb5186a12ddd8c478", + "input": "0x8ef1332e0000000000000000000000008d2e2fd61de1d7e941625459f560a545cbd767d40000000000000000000000008d2e2fd61de1d7e941625459f560a545cbd767d400000000000000000000000000000000000000000000000000470de4df82000000000000000000000000000000000000000000000000000000000000000c717400000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000" + }, + { + "queueIndex": "0xc7175", + "gas": "0x29040", + "to": "0x781e90f1c8fc4611c9b7497c3b47f99ef6969cbc", + "value": "0x0", + "sender": "0x7885bcbd5cecef1336b5300fb5186a12ddd8c478", + "input": "0x8ef1332e00000000000000000000000077477551fade4d6020d61f26358d7f8020d1f6de00000000000000000000000077477551fade4d6020d61f26358d7f8020d1f6de0000000000000000000000000000000000000000000000000031c22ff0c8ef6400000000000000000000000000000000000000000000000000000000000c717500000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000" + }, + { + "queueIndex": "0xc7176", + "gas": "0x29040", + "to": "0x781e90f1c8fc4611c9b7497c3b47f99ef6969cbc", + "value": "0x0", + "sender": "0x7885bcbd5cecef1336b5300fb5186a12ddd8c478", + "input": "0x8ef1332e0000000000000000000000004c74abd8930035a9d3dc706711292be04a2646c60000000000000000000000004c74abd8930035a9d3dc706711292be04a2646c60000000000000000000000000000000000000000000000000494654067e1000000000000000000000000000000000000000000000000000000000000000c717600000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000" + }, + { + "queueIndex": "0xc7177", + "gas": "0x29040", + "to": "0x781e90f1c8fc4611c9b7497c3b47f99ef6969cbc", + "value": "0x0", + "sender": "0x7885bcbd5cecef1336b5300fb5186a12ddd8c478", + "input": "0x8ef1332e000000000000000000000000fd269ba2a8601799862fa607182ebeea8c9da38a000000000000000000000000fd269ba2a8601799862fa607182ebeea8c9da38a0000000000000000000000000000000000000000000000000051b660cdd5800000000000000000000000000000000000000000000000000000000000000c717700000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000" + }, + { + "queueIndex": "0xc7178", + "gas": "0x29040", + "to": "0x781e90f1c8fc4611c9b7497c3b47f99ef6969cbc", + "value": "0x0", + "sender": "0x7885bcbd5cecef1336b5300fb5186a12ddd8c478", + "input": "0x8ef1332e0000000000000000000000007db4ce299545e5ec3994113224396bb34768c5900000000000000000000000007db4ce299545e5ec3994113224396bb34768c5900000000000000000000000000000000000000000000000001e87f85809dc000000000000000000000000000000000000000000000000000000000000000c717800000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000" + }, + { + "queueIndex": "0xc7179", + "gas": "0x29040", + "to": "0x781e90f1c8fc4611c9b7497c3b47f99ef6969cbc", + "value": "0x0", + "sender": "0x7885bcbd5cecef1336b5300fb5186a12ddd8c478", + "input": "0x8ef1332e000000000000000000000000c79de963d99af601eb4e6b5156520e76e81febe8000000000000000000000000c79de963d99af601eb4e6b5156520e76e81febe80000000000000000000000000000000000000000000000000043fff928e1d84900000000000000000000000000000000000000000000000000000000000c717900000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000" + }, + { + "queueIndex": "0xc717a", + "gas": "0x29040", + "to": "0x781e90f1c8fc4611c9b7497c3b47f99ef6969cbc", + "value": "0x0", + "sender": "0x7885bcbd5cecef1336b5300fb5186a12ddd8c478", + "input": "0x8ef1332e000000000000000000000000f4e8ad2ea1cc883f60e09dca9ab0f9626b8dcae1000000000000000000000000f4e8ad2ea1cc883f60e09dca9ab0f9626b8dcae1000000000000000000000000000000000000000000000000126dca64ef08400000000000000000000000000000000000000000000000000000000000000c717a00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000" + }, + { + "queueIndex": "0xc717b", + "gas": "0x29040", + "to": "0x781e90f1c8fc4611c9b7497c3b47f99ef6969cbc", + "value": "0x0", + "sender": "0x7885bcbd5cecef1336b5300fb5186a12ddd8c478", + "input": "0x8ef1332e0000000000000000000000002b6e38b45fc74c4b3a3c5255f47576921290487a0000000000000000000000002b6e38b45fc74c4b3a3c5255f47576921290487a00000000000000000000000000000000000000000000000013efef5f97ab600000000000000000000000000000000000000000000000000000000000000c717b00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000" + }, + { + "queueIndex": "0xc717c", + "gas": "0x29040", + "to": "0x781e90f1c8fc4611c9b7497c3b47f99ef6969cbc", + "value": "0x0", + "sender": "0x7885bcbd5cecef1336b5300fb5186a12ddd8c478", + "input": "0x8ef1332e0000000000000000000000004680a2058496b6fe836cce49cedab5477cbab1460000000000000000000000004680a2058496b6fe836cce49cedab5477cbab146000000000000000000000000000000000000000000000000137135b28888000000000000000000000000000000000000000000000000000000000000000c717c00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000" + }, + { + "queueIndex": "0xc717d", + "gas": "0x29040", + "to": "0x781e90f1c8fc4611c9b7497c3b47f99ef6969cbc", + "value": "0x0", + "sender": "0x7885bcbd5cecef1336b5300fb5186a12ddd8c478", + "input": "0x8ef1332e0000000000000000000000009e1f3c33a285191b294f1d5d680ff70d20b3af1b0000000000000000000000009e1f3c33a285191b294f1d5d680ff70d20b3af1b00000000000000000000000000000000000000000000000012bee6288741200000000000000000000000000000000000000000000000000000000000000c717d00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000" + }, + { + "queueIndex": "0xc717e", + "gas": "0x29040", + "to": "0x781e90f1c8fc4611c9b7497c3b47f99ef6969cbc", + "value": "0x0", + "sender": "0x7885bcbd5cecef1336b5300fb5186a12ddd8c478", + "input": "0x8ef1332e0000000000000000000000004cdd2b5c32522936a2c931a9ceb33067dc48e35a0000000000000000000000004cdd2b5c32522936a2c931a9ceb33067dc48e35a000000000000000000000000000000000000000000000000132d87d2c58f600000000000000000000000000000000000000000000000000000000000000c717e00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000" + }, + { + "queueIndex": "0xc717f", + "gas": "0x29040", + "to": "0x781e90f1c8fc4611c9b7497c3b47f99ef6969cbc", + "value": "0x0", + "sender": "0x7885bcbd5cecef1336b5300fb5186a12ddd8c478", + "input": "0x8ef1332e0000000000000000000000000d9185f8ea4d7989c8a478d76a5e6f21e43a10eb0000000000000000000000000d9185f8ea4d7989c8a478d76a5e6f21e43a10eb000000000000000000000000000000000000000000000000134ffdec03e1a00000000000000000000000000000000000000000000000000000000000000c717f00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000" + }, + { + "queueIndex": "0xc7180", + "gas": "0x29040", + "to": "0x781e90f1c8fc4611c9b7497c3b47f99ef6969cbc", + "value": "0x0", + "sender": "0x7885bcbd5cecef1336b5300fb5186a12ddd8c478", + "input": "0x8ef1332e000000000000000000000000e25d52c08927d3a6cef2d78172516d422d7073a0000000000000000000000000e25d52c08927d3a6cef2d78172516d422d7073a0000000000000000000000000000000000000000000000000148c1cc2affee00000000000000000000000000000000000000000000000000000000000000c718000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000" + }, + { + "queueIndex": "0xc7181", + "gas": "0x29040", + "to": "0x781e90f1c8fc4611c9b7497c3b47f99ef6969cbc", + "value": "0x0", + "sender": "0x7885bcbd5cecef1336b5300fb5186a12ddd8c478", + "input": "0x8ef1332e0000000000000000000000002ea786ea464124438b61f48ccec8f5af4f73d95c0000000000000000000000002ea786ea464124438b61f48ccec8f5af4f73d95c00000000000000000000000000000000000000000000000011e6412be0d9e00000000000000000000000000000000000000000000000000000000000000c718100000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000" + }, + { + "queueIndex": "0xc7182", + "gas": "0x29040", + "to": "0x781e90f1c8fc4611c9b7497c3b47f99ef6969cbc", + "value": "0x0", + "sender": "0x7885bcbd5cecef1336b5300fb5186a12ddd8c478", + "input": "0x8ef1332e00000000000000000000000063570cf6968157f57261af11ee3cbcc8f7cb163f00000000000000000000000063570cf6968157f57261af11ee3cbcc8f7cb163f000000000000000000000000000000000000000000000000001f0bdb1d93d00000000000000000000000000000000000000000000000000000000000000c718200000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000" + }, + { + "queueIndex": "0xc7183", + "gas": "0x29040", + "to": "0x781e90f1c8fc4611c9b7497c3b47f99ef6969cbc", + "value": "0x0", + "sender": "0x7885bcbd5cecef1336b5300fb5186a12ddd8c478", + "input": "0x8ef1332e000000000000000000000000e4292e4591bf390e5b0cd0a7a382a14aeff9e89f000000000000000000000000e4292e4591bf390e5b0cd0a7a382a14aeff9e89f00000000000000000000000000000000000000000000000013262d2b56e0000000000000000000000000000000000000000000000000000000000000000c718300000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000" + }, + { + "queueIndex": "0xc7184", + "gas": "0x29040", + "to": "0x781e90f1c8fc4611c9b7497c3b47f99ef6969cbc", + "value": "0x0", + "sender": "0x7885bcbd5cecef1336b5300fb5186a12ddd8c478", + "input": "0x8ef1332e000000000000000000000000137a4a9635d0092e6e88b69f076a1da1cc0d5e2b000000000000000000000000137a4a9635d0092e6e88b69f076a1da1cc0d5e2b00000000000000000000000000000000000000000000000012171ab93a83400000000000000000000000000000000000000000000000000000000000000c718400000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000" + }, + { + "queueIndex": "0xc7185", + "gas": "0x29040", + "to": "0x781e90f1c8fc4611c9b7497c3b47f99ef6969cbc", + "value": "0x0", + "sender": "0x7885bcbd5cecef1336b5300fb5186a12ddd8c478", + "input": "0x8ef1332e00000000000000000000000025b97e429e6a9b8b62a06667a8fbaaf28578c32f00000000000000000000000025b97e429e6a9b8b62a06667a8fbaaf28578c32f00000000000000000000000000000000000000000000000000d02334008a41b800000000000000000000000000000000000000000000000000000000000c718500000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000" + }, + { + "queueIndex": "0xc7186", + "gas": "0x29040", + "to": "0x781e90f1c8fc4611c9b7497c3b47f99ef6969cbc", + "value": "0x0", + "sender": "0x7885bcbd5cecef1336b5300fb5186a12ddd8c478", + "input": "0x8ef1332e0000000000000000000000003f8264d3b371008c6bb1bddace03e333c014fb410000000000000000000000003f8264d3b371008c6bb1bddace03e333c014fb4100000000000000000000000000000000000000000000000000073424bf0a033d00000000000000000000000000000000000000000000000000000000000c718600000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000" + }, + { + "queueIndex": "0xc7187", + "gas": "0x29040", + "to": "0x781e90f1c8fc4611c9b7497c3b47f99ef6969cbc", + "value": "0x0", + "sender": "0x7885bcbd5cecef1336b5300fb5186a12ddd8c478", + "input": "0x8ef1332e000000000000000000000000cf79716a1870c6982f4506859588ba270048deb2000000000000000000000000cf79716a1870c6982f4506859588ba270048deb200000000000000000000000000000000000000000000000002e68464860e800000000000000000000000000000000000000000000000000000000000000c718700000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000" + }, + { + "queueIndex": "0xc7188", + "gas": "0x29040", + "to": "0x781e90f1c8fc4611c9b7497c3b47f99ef6969cbc", + "value": "0x0", + "sender": "0x7885bcbd5cecef1336b5300fb5186a12ddd8c478", + "input": "0x8ef1332e00000000000000000000000013ef7c65c7cba22ffdd9f9ada26dbfcb19e0f65c00000000000000000000000013ef7c65c7cba22ffdd9f9ada26dbfcb19e0f65c000000000000000000000000000000000000000000000000002ab802486e711000000000000000000000000000000000000000000000000000000000000c718800000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000" + }, + { + "queueIndex": "0xc7189", + "gas": "0x29040", + "to": "0x781e90f1c8fc4611c9b7497c3b47f99ef6969cbc", + "value": "0x0", + "sender": "0x7885bcbd5cecef1336b5300fb5186a12ddd8c478", + "input": "0x8ef1332e00000000000000000000000043141d1c1934d13ca1951bd6816c7405e5e94e6700000000000000000000000043141d1c1934d13ca1951bd6816c7405e5e94e67000000000000000000000000000000000000000000000000025bf6196bd1000000000000000000000000000000000000000000000000000000000000000c718900000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000" + }, + { + "queueIndex": "0xc718a", + "gas": "0x29040", + "to": "0x781e90f1c8fc4611c9b7497c3b47f99ef6969cbc", + "value": "0x0", + "sender": "0x7885bcbd5cecef1336b5300fb5186a12ddd8c478", + "input": "0x8ef1332e000000000000000000000000bda7321601a74fcef130234b743030477685f3ee000000000000000000000000bda7321601a74fcef130234b743030477685f3ee000000000000000000000000000000000000000000000000021600ffe8b94f8400000000000000000000000000000000000000000000000000000000000c718a00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000" + }, + { + "queueIndex": "0xc718b", + "gas": "0x29040", + "to": "0x781e90f1c8fc4611c9b7497c3b47f99ef6969cbc", + "value": "0x0", + "sender": "0x7885bcbd5cecef1336b5300fb5186a12ddd8c478", + "input": "0x8ef1332e000000000000000000000000023e2d1c253c029ad2783befeb383d922fb2037e000000000000000000000000023e2d1c253c029ad2783befeb383d922fb2037e00000000000000000000000000000000000000000000000004ed369e7f43800000000000000000000000000000000000000000000000000000000000000c718b00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000" + }, + { + "queueIndex": "0xc718c", + "gas": "0x29040", + "to": "0x781e90f1c8fc4611c9b7497c3b47f99ef6969cbc", + "value": "0x0", + "sender": "0x7885bcbd5cecef1336b5300fb5186a12ddd8c478", + "input": "0x8ef1332e00000000000000000000000060fc9e98e1cd76159bee167e6ad3ebca4d2b97cb00000000000000000000000060fc9e98e1cd76159bee167e6ad3ebca4d2b97cb000000000000000000000000000000000000000000000000003f2dd5492c0ef200000000000000000000000000000000000000000000000000000000000c718c00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000" + }, + { + "queueIndex": "0xc718d", + "gas": "0x29040", + "to": "0x781e90f1c8fc4611c9b7497c3b47f99ef6969cbc", + "value": "0x0", + "sender": "0x7885bcbd5cecef1336b5300fb5186a12ddd8c478", + "input": "0x8ef1332e000000000000000000000000966f8c8fec9c234621e585a9221927fedc6184df000000000000000000000000966f8c8fec9c234621e585a9221927fedc6184df0000000000000000000000000000000000000000000000000e20cc4f13c9375900000000000000000000000000000000000000000000000000000000000c718d00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000" + }, + { + "queueIndex": "0xc718e", + "gas": "0x29040", + "to": "0x781e90f1c8fc4611c9b7497c3b47f99ef6969cbc", + "value": "0x0", + "sender": "0x7885bcbd5cecef1336b5300fb5186a12ddd8c478", + "input": "0x8ef1332e000000000000000000000000d6f044cd0b4067ea37ee3ce1640ca0ff05045c2d000000000000000000000000d6f044cd0b4067ea37ee3ce1640ca0ff05045c2d000000000000000000000000000000000000000000000000061ebf29d9f2800000000000000000000000000000000000000000000000000000000000000c718e00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000" + }, + { + "queueIndex": "0xc718f", + "gas": "0x29040", + "to": "0x781e90f1c8fc4611c9b7497c3b47f99ef6969cbc", + "value": "0x0", + "sender": "0x7885bcbd5cecef1336b5300fb5186a12ddd8c478", + "input": "0x8ef1332e000000000000000000000000805b0b4ac81af9c5134c89228c93d0ac7ae9fb6f000000000000000000000000805b0b4ac81af9c5134c89228c93d0ac7ae9fb6f000000000000000000000000000000000000000000000000000b227fe9b3113e00000000000000000000000000000000000000000000000000000000000c718f00000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000000" + } +] diff --git a/crates/derivation-pipeline/Cargo.toml b/crates/derivation-pipeline/Cargo.toml new file mode 100644 index 00000000..8d716066 --- /dev/null +++ b/crates/derivation-pipeline/Cargo.toml @@ -0,0 +1,37 @@ +[package] +name = "scroll-derivation-pipeline" +version.workspace = true +edition.workspace = true +rust-version.workspace = true +license.workspace = true +exclude.workspace = true + +[lints] +workspace = true + +[dependencies] +# alloy +alloy-primitives = { workspace = true, default-features = false } +alloy-rpc-types-engine = { workspace = true, default-features = false } + +# scroll +reth-scroll-chainspec = { workspace = true, default-features = false } +scroll-alloy-consensus = { workspace = true, default-features = false } +scroll-alloy-rpc-types-engine.workspace = true + +# rollup node +scroll-codec.workspace = true + +[dev-dependencies] +eyre.workspace = true +scroll-codec = { workspace = true, features = ["test-utils"] } + +[features] +default = ["std"] +std = [ + "scroll-alloy-consensus/std", + "scroll-alloy-rpc-types-engine/std", + "alloy-primitives/std", + "alloy-rpc-types-engine/std", + "reth-scroll-chainspec/std", +] diff --git a/crates/derivation-pipeline/src/lib.rs b/crates/derivation-pipeline/src/lib.rs new file mode 100644 index 00000000..7dea2def --- /dev/null +++ b/crates/derivation-pipeline/src/lib.rs @@ -0,0 +1,134 @@ +//! A stateless derivation pipeline for Scroll. +//! +//! This crate provides a simple implementation of a derivation pipeline that transforms a batch +//! into payload attributes for block building. + +#![cfg_attr(not(feature = "std"), no_std)] +#[cfg(not(feature = "std"))] +extern crate alloc as std; + +use std::vec::Vec; + +use alloy_primitives::B256; +use alloy_rpc_types_engine::PayloadAttributes; +use reth_scroll_chainspec::SCROLL_FEE_VAULT_ADDRESS; +use scroll_alloy_consensus::TxL1Message; +use scroll_alloy_rpc_types_engine::ScrollPayloadAttributes; +use scroll_codec::decoding::batch::Batch; + +/// An instance of the trait can be used to provide the next L1 message to be used in the derivation +/// pipeline. +pub trait L1MessageProvider { + /// Returns the next L1 message. + fn next_l1_message(&self) -> TxL1Message; +} + +/// Returns an iterator over [`ScrollPayloadAttributes`] from the [`Batch`] and a +/// [`L1MessageProvider`]. +pub fn derive( + batch: Batch, + l1_message_provider: &P, +) -> impl Iterator + use<'_, P> { + batch.data.into_l2_blocks().into_iter().map(|mut block| { + // query the appropriate amount of l1 messages. + let mut txs = (0..block.context.num_l1_messages) + .map(|_| l1_message_provider.next_l1_message()) + .map(|tx| { + let mut bytes = Vec::new(); + tx.eip2718_encode(&mut bytes); + bytes.into() + }) + .collect::>(); + + // add the block transactions. + txs.append(&mut block.transactions); + + // construct the payload attributes. + ScrollPayloadAttributes { + payload_attributes: PayloadAttributes { + timestamp: block.context.timestamp, + prev_randao: B256::ZERO, + // TODO: this should be based off the current configuration value. + suggested_fee_recipient: SCROLL_FEE_VAULT_ADDRESS, + withdrawals: None, + parent_beacon_block_root: None, + }, + transactions: Some(txs), + no_tx_pool: true, + } + }) +} + +#[cfg(test)] +mod tests { + use super::*; + use alloy_primitives::{address, bytes, U256}; + use scroll_codec::decoding::{test_utils::read_to_bytes, v0::decode_v0}; + use std::cell::RefCell; + + struct TestL1MessageProvider { + messages: RefCell>, + } + + impl L1MessageProvider for TestL1MessageProvider { + fn next_l1_message(&self) -> TxL1Message { + self.messages.borrow_mut().remove(0) + } + } + + #[test] + fn test_should_derive_batch() -> eyre::Result<()> { + // https://etherscan.io/tx/0x8f4f0fcab656aa81589db5b53255094606c4624bfd99702b56b2debaf6211f48 + let raw_calldata = read_to_bytes("./testdata/calldata_v0.bin")?; + let batch = decode_v0(&raw_calldata)?; + + let l1_messages = vec![TxL1Message { + queue_index: 33, + gas_limit: 168000, + to: address!("781e90f1c8Fc4611c9b7497C3B47F99Ef6969CbC"), + value: U256::ZERO, + sender: address!("7885BcBd5CeCEf1336b5300fb5186A12DDD8c478"), + input: bytes!("8ef1332e0000000000000000000000007f2b8c31f88b6006c382775eea88297ec1e3e9050000000000000000000000006ea73e05adc79974b931123675ea8f78ffdacdf0000000000000000000000000000000000000000000000000006a94d74f430000000000000000000000000000000000000000000000000000000000000000002100000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a4232e8748000000000000000000000000ca266224613396a0e8d4c2497dbc4f33dd6cdeff000000000000000000000000ca266224613396a0e8d4c2497dbc4f33dd6cdeff000000000000000000000000000000000000000000000000006a94d74f4300000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"), + },TxL1Message { + queue_index: 34, + gas_limit: 168000, + to: address!("781e90f1c8fc4611c9b7497c3b47f99ef6969cbc"), + value: U256::ZERO, + sender: address!("7885BcBd5CeCEf1336b5300fb5186A12DDD8c478"), + input: bytes!("8ef1332e0000000000000000000000007f2b8c31f88b6006c382775eea88297ec1e3e9050000000000000000000000006ea73e05adc79974b931123675ea8f78ffdacdf000000000000000000000000000000000000000000000000000470de4df820000000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a4232e8748000000000000000000000000982fe4a7cbd74bb3422ebe46333c3e8046c12c7f000000000000000000000000982fe4a7cbd74bb3422ebe46333c3e8046c12c7f00000000000000000000000000000000000000000000000000470de4df8200000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"), + }]; + let provider = TestL1MessageProvider { messages: RefCell::new(l1_messages) }; + + let mut attributes = derive(batch, &provider); + let attribute = attributes.find(|a| a.payload_attributes.timestamp == 1696935384).unwrap(); + + let expected = ScrollPayloadAttributes{ + payload_attributes: PayloadAttributes{ + timestamp: 1696935384, + prev_randao: B256::ZERO, + suggested_fee_recipient: SCROLL_FEE_VAULT_ADDRESS, + withdrawals: None, + parent_beacon_block_root: None, + }, + transactions: Some(vec![bytes!("7ef901b7218302904094781e90f1c8fc4611c9b7497c3b47f99ef6969cbc80b901848ef1332e0000000000000000000000007f2b8c31f88b6006c382775eea88297ec1e3e9050000000000000000000000006ea73e05adc79974b931123675ea8f78ffdacdf0000000000000000000000000000000000000000000000000006a94d74f430000000000000000000000000000000000000000000000000000000000000000002100000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a4232e8748000000000000000000000000ca266224613396a0e8d4c2497dbc4f33dd6cdeff000000000000000000000000ca266224613396a0e8d4c2497dbc4f33dd6cdeff000000000000000000000000000000000000000000000000006a94d74f4300000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000947885bcbd5cecef1336b5300fb5186a12ddd8c478"), bytes!("7ef901b7228302904094781e90f1c8fc4611c9b7497c3b47f99ef6969cbc80b901848ef1332e0000000000000000000000007f2b8c31f88b6006c382775eea88297ec1e3e9050000000000000000000000006ea73e05adc79974b931123675ea8f78ffdacdf000000000000000000000000000000000000000000000000000470de4df820000000000000000000000000000000000000000000000000000000000000000002200000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a4232e8748000000000000000000000000982fe4a7cbd74bb3422ebe46333c3e8046c12c7f000000000000000000000000982fe4a7cbd74bb3422ebe46333c3e8046c12c7f00000000000000000000000000000000000000000000000000470de4df8200000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000947885bcbd5cecef1336b5300fb5186a12ddd8c478")]), + no_tx_pool: true, + }; + assert_eq!(attribute, expected); + + let attribute = attributes.last().unwrap(); + let expected = ScrollPayloadAttributes{ + payload_attributes: PayloadAttributes{ + timestamp: 1696935657, + prev_randao: B256::ZERO, + suggested_fee_recipient: SCROLL_FEE_VAULT_ADDRESS, + withdrawals: None, + parent_beacon_block_root: None, + }, + transactions: Some(vec![bytes!("f88c8202658417d7840082a4f294530000000000000000000000000000000000000280a4bede39b500000000000000000000000000000000000000000000000000000001669aa2f583104ec4a07461e6555f927393ebdf5f183738450c3842bc3b86a1db7549d9bee21fadd0b1a06d7ba96897bd9fb8e838a327d3ca34be66da11955f10d1fb2264949071e9e8cd")]), + no_tx_pool: true, + }; + assert_eq!(attribute, expected); + + Ok(()) + } +} diff --git a/crates/derivation-pipeline/testdata/calldata_v0.bin b/crates/derivation-pipeline/testdata/calldata_v0.bin new file mode 100644 index 00000000..62530b28 --- /dev/null +++ b/crates/derivation-pipeline/testdata/calldata_v0.bin @@ -0,0 +1 @@ +1325aca000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000012e0000000000000000000000000000000000000000000000000000000000000005900000000000000000b00000000000000000000000000000021b3bf05c96557c8ef2924d39f35712e06e0f5d8748ccc9c66da7bf979eeef6d3349e578e1230f10a33236281c17e49d1b0dce8405f9fd4f17776db024a4890f5800000000000000000000000000000000000000000000000000000000000000000000000000000f00000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000002e000000000000000000000000000000000000000000000000000000000000003e000000000000000000000000000000000000000000000000000000000000004e000000000000000000000000000000000000000000000000000000000000005e000000000000000000000000000000000000000000000000000000000000006e000000000000000000000000000000000000000000000000000000000000007e000000000000000000000000000000000000000000000000000000000000009000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000ce00000000000000000000000000000000000000000000000000000000000000de00000000000000000000000000000000000000000000000000000000000000ec00000000000000000000000000000000000000000000000000000000000000fc000000000000000000000000000000000000000000000000000000000000010c000000000000000000000000000000000000000000000000000000000000000cf0100000000000002c30000000065252bbf00000000000000000000000000000000000000000000000000000000000000000000000000989680000100000000008ef88c8202598417d7840082a4f294530000000000000000000000000000000000000280a4bede39b5000000000000000000000000000000000000000000000000000000017540ba6283104ec4a0ae7e754ae6da06029aca39125ead0b21ebf971b11a3617e4d1f8b9afd5eae0fba0730af6a1004d3463b44ea1fc517ab1bc3bdebef925102abe89f2daddf560296e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cf0100000000000002c40000000065252be900000000000000000000000000000000000000000000000000000000000000000000000000989680000100000000008ef88c82025a8417d7840082a4f294530000000000000000000000000000000000000280a4bede39b50000000000000000000000000000000000000000000000000000000194838f4c83104ec3a05500b38282c8106f00c45c34badc07e63f804568e6e6e0af84fe5b6a810cb197a067d11ac0dbb5b233273374757015e1d4f5535d694309b39ac7b8c28693e8b31c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cf0100000000000002c50000000065252c4c00000000000000000000000000000000000000000000000000000000000000000000000000989680000100000000008ef88c82025b8417d7840082a4f294530000000000000000000000000000000000000280a4bede39b5000000000000000000000000000000000000000000000000000000016e69277983104ec4a099ba892326b1e4382d1cf640c11368e61b61198b2219392ff9f4a581cd6ea6cea0711299ebf43d197a1ff8fd4f8375df3ebaebb9df0a72df1bd600278be03dc974000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cf0100000000000002c60000000065252c6a00000000000000000000000000000000000000000000000000000000000000000000000000989680000100000000008ef88c82025c8417d7840082a4f294530000000000000000000000000000000000000280a4bede39b50000000000000000000000000000000000000000000000000000000159f597a683104ec4a090aaccdffc56189bb591e83c99414389c54ab3613fd5145388a9ebb8573ab4d7a04cc7b0cdd830996f7723270e751a0606b592e1a421f0d406fbe4562d50ba28bd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cf0100000000000002c70000000065252cc400000000000000000000000000000000000000000000000000000000000000000000000000989680000100000000008ef88c82025d8417d7840082a4f294530000000000000000000000000000000000000280a4bede39b50000000000000000000000000000000000000000000000000000000143bb469083104ec3a03de37f44c87a9092cf588078c334ceb7c3c188081bd19cffe75546c0014f0164a05a42cd197b81e4e79bfbf373a9d8f0317278e7846f992010ae0a31f322804fff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cf0100000000000002c80000000065252cd900000000000000000000000000000000000000000000000000000000000000000000000000989680000100000000008ef88c82025e8417d7840082a4f294530000000000000000000000000000000000000280a4bede39b50000000000000000000000000000000000000000000000000000000163292b2c83104ec4a06dde576ecc6f74b4e8ea687f40a07d4b2dcfe31011aebae058476479f54ba648a01706e3e3c3852b6014312c005dd4f740dfff759195c23c8b3ddf07dc422c669b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ee0100000000000002c90000000065252d180000000000000000000000000000000000000000000000000000000000000000000000000098968000010000000000adf8ab088417d7840082d2769487627c7e586441eef9ee3c28b66662e897513f3380b8442d1fb389000000000000000000000000af8ae6955d07776ab690e565ba6fbc79b8de3a5d000000000000000000000000000000000000000000000000000000000000000183104ec3a0f1d70bab64126c048dd65c2dfd00c0bab59f1330fe392d3d4f783d98cf453675a037cf0ff99bd462cf1549cfb3bb6976c689f827c543698cb9a034285d23ebb9d400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cf0100000000000002ca0000000065252d6f00000000000000000000000000000000000000000000000000000000000000000000000000989680000100000000008ef88c82025f8417d7840082a4f294530000000000000000000000000000000000000280a4bede39b5000000000000000000000000000000000000000000000000000000014842ac5483104ec4a0a45b0e54fd6e862543d002a415b2ad3ad36e9b249b01bd2271263d9ae609e9dca06ce1d5bb4eb1f6316fbcb95fbad86855e9cc52d9f02547b26315cccca1eb8726000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d90300000000000002cb0000000065252dc9000000000000000000000000000000000000000000000000000000000000000000000000009896800001000000000000000002cc0000000065252dd2000000000000000000000000000000000000000000000000000000000000000000000000009896800001000000000000000002cd0000000065252dd800000000000000000000000000000000000000000000000000000000000000000000000000989680000200020000008ef88c8202608417d7840082a4f294530000000000000000000000000000000000000280a4bede39b5000000000000000000000000000000000000000000000000000000015ffe6a9a83104ec4a04f1889227566057be453fe9fa741cbe4e48468211fed62dbf948a9f570cd46cca0508a0f8ce21fbe1132621ce691caa1740f799344dd7cead7f1e2b1fe49c3687a0000008ef88c8202618417d7840082a4f294530000000000000000000000000000000000000280a4bede39b5000000000000000000000000000000000000000000000000000000014e09b3dc83104ec3a0816cb2637943f8a1515f2261800227101cd3b66ebc3caa8744f7f61caf923dc9a0733a3711cd2fe86df0eecb7a3f003ca9a53fe70ffb3b8471cb5603ffddd5aa4b0000000000000000000000000000000000000000000000000000000000000000000000000000b00100000000000002ce0000000065252df000000000000000000000000000000000000000000000000000000000000000000000000000989680000100000000006ff86d638417d78400826ac194bda143d49da40c2cda27c40edfbbe8a0d4ae0cbc872386f26fc100008083104ec3a05e1d96f7038b57ad56f189449f6bcb6d902e60032969e136acf33ee281b9d770a056837460a05b052cda0fb6d8612922564c8fe6b610fa3110d8e0d596fb7bf5430000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cf0100000000000002cf0000000065252e4100000000000000000000000000000000000000000000000000000000000000000000000000989680000100000000008ef88c8202628417d7840082a4f294530000000000000000000000000000000000000280a4bede39b500000000000000000000000000000000000000000000000000000001340be95c83104ec3a0510825fc4f514b802e2bd99cd694ad97286f4c1a8ba6c4f902f1b9608bc46f08a07db3bf4ef7e77f5265b32c09abebd7caf97547868c8fae402920736aaa2c61eb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b00100000000000002d00000000065252e8300000000000000000000000000000000000000000000000000000000000000000000000000989680000100000000006ff86d808417d78400825208940ff213846d42528a4ca24f8079f85b8044acfa7b872e27ca971060008083104ec4a083c0490743c43182bb78df34765a6f7dd3b379c814ff8e4055fce9b382651b55a069d41778b97f8234507180c59ec6174747a19bb4db3cf68d853fea85a3d2e9fd0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ce0100000000000002d10000000065252ead00000000000000000000000000000000000000000000000000000000000000000000000000989680000100000000008df88b8202638417d7840082a4f294530000000000000000000000000000000000000280a4bede39b50000000000000000000000000000000000000000000000000000000150e7aa0383104ec49fe28eafcdfa3b2b67014a9cf45076e50b950d0077488790a427931a19c7a542a008dfca73e8cf5fd97d29b78f473023f93c58079ace4aaabb47852eb71f3f24e700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cf0100000000000002d20000000065252ec200000000000000000000000000000000000000000000000000000000000000000000000000989680000100000000008ef88c8202648417d7840082a4f294530000000000000000000000000000000000000280a4bede39b5000000000000000000000000000000000000000000000000000000013f94297483104ec4a0ed8ce733173a3111c989cad80ce162874d8965f7b60ceeb5bd80c69307d44024a06e27a6eb88a677d551e18f9879b26838b49d0f9639f3e3fc920dc1a25fa154fe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cf0100000000000002d30000000065252ee900000000000000000000000000000000000000000000000000000000000000000000000000989680000100000000008ef88c8202658417d7840082a4f294530000000000000000000000000000000000000280a4bede39b500000000000000000000000000000000000000000000000000000001669aa2f583104ec4a07461e6555f927393ebdf5f183738450c3842bc3b86a1db7549d9bee21fadd0b1a06d7ba96897bd9fb8e838a327d3ca34be66da11955f10d1fb2264949071e9e8cd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000 \ No newline at end of file diff --git a/crates/engine/Cargo.toml b/crates/engine/Cargo.toml index a78a706e..d7a113e0 100644 --- a/crates/engine/Cargo.toml +++ b/crates/engine/Cargo.toml @@ -19,7 +19,7 @@ alloy-rpc-types-engine.workspace = true # scroll-alloy scroll-alloy-network.workspace = true scroll-alloy-provider.workspace = true -scroll-alloy-rpc-types-engine = { git = "https://github.com/scroll-tech/reth.git" } +scroll-alloy-rpc-types-engine.workspace = true # reth reth-payload-primitives = { git = "https://github.com/scroll-tech/reth.git" } diff --git a/crates/l1/src/abi/calls.rs b/crates/l1/src/abi/calls.rs index e3423205..9e90556e 100644 --- a/crates/l1/src/abi/calls.rs +++ b/crates/l1/src/abi/calls.rs @@ -1,6 +1,5 @@ use std::vec::Vec; -use alloy_primitives::Bytes; use alloy_sol_types::{sol, SolCall}; sol! { @@ -8,19 +7,27 @@ sol! { #[derive(Debug)] function commitBatch( uint8 version, - bytes calldata parentBatchHeader, + bytes calldata parent_batch_header, bytes[] memory chunks, - bytes calldata skippedL1MessageBitmap + bytes calldata skipped_l1_message_bitmap ) external; #[cfg_attr(feature = "test-utils", derive(arbitrary::Arbitrary))] #[derive(Debug)] function commitBatchWithBlobProof( uint8 version, - bytes calldata parentBatchHeader, + bytes calldata parent_batch_header, bytes[] memory chunks, - bytes calldata skippedL1MessageBitmap, - bytes calldata blobDataProof + bytes calldata skipped_l1_message_bitmap, + bytes calldata blob_data_proof + ) external; + + #[cfg_attr(feature = "test-utils", derive(arbitrary::Arbitrary))] + #[derive(Debug)] + function commitBatches( + uint8 version, + bytes32 parent_batch_hash, + bytes32 last_batch_hash ) external; } @@ -31,11 +38,13 @@ pub enum CommitBatchCall { CommitBatch(commitBatchCall), /// A call to commit the batch with a blob proof. CommitBatchWithBlobProof(commitBatchWithBlobProofCall), + /// A call to commit the multiple batches. + CommitBatches(commitBatchesCall), } impl CommitBatchCall { /// Tries to decode the calldata into a [`CommitBatchCall`]. - pub fn try_decode(calldata: &Bytes) -> Option { + pub fn try_decode(calldata: &[u8]) -> Option { match calldata.get(0..4).map(|sel| sel.try_into().expect("correct slice length")) { Some(commitBatchCall::SELECTOR) => { commitBatchCall::abi_decode(calldata, true).map(Into::into).ok() @@ -43,6 +52,9 @@ impl CommitBatchCall { Some(commitBatchWithBlobProofCall::SELECTOR) => { commitBatchWithBlobProofCall::abi_decode(calldata, true).map(Into::into).ok() } + Some(commitBatchesCall::SELECTOR) => { + commitBatchesCall::abi_decode(calldata, true).map(Into::into).ok() + } Some(_) | None => None, } } @@ -52,32 +64,35 @@ impl CommitBatchCall { match self { Self::CommitBatch(b) => b.version, Self::CommitBatchWithBlobProof(b) => b.version, + Self::CommitBatches(b) => b.version, } } /// Returns the parent batch header for the commit call. - pub fn parent_batch_header(&self) -> Vec { - let header = match self { - Self::CommitBatch(b) => &b.parentBatchHeader, - Self::CommitBatchWithBlobProof(b) => &b.parentBatchHeader, - }; - header.to_vec() + pub fn parent_batch_header(&self) -> Option> { + match &self { + Self::CommitBatch(b) => Some(b.parent_batch_header.to_vec()), + Self::CommitBatchWithBlobProof(b) => Some(b.parent_batch_header.to_vec()), + Self::CommitBatches(_) => None, + } } /// Returns the chunks for the commit call if any, returns None otherwise. - pub fn chunks(&self) -> Option>> { + pub fn chunks(&self) -> Option> { let chunks = match self { Self::CommitBatch(b) => &b.chunks, Self::CommitBatchWithBlobProof(b) => &b.chunks, + Self::CommitBatches(_) => return None, }; - Some(chunks.iter().map(|c| c.to_vec()).collect()) + Some(chunks.iter().map(|c| c.as_ref()).collect()) } /// Returns the skipped L1 message bitmap for the commit call if any, returns None otherwise. pub fn skipped_l1_message_bitmap(&self) -> Option> { let bitmap = match self { - Self::CommitBatch(b) => &b.skippedL1MessageBitmap, - Self::CommitBatchWithBlobProof(b) => &b.skippedL1MessageBitmap, + Self::CommitBatch(b) => &b.skipped_l1_message_bitmap, + Self::CommitBatchWithBlobProof(b) => &b.skipped_l1_message_bitmap, + Self::CommitBatches(_) => return None, }; Some(bitmap.to_vec()) } diff --git a/crates/primitives/src/batch.rs b/crates/primitives/src/batch.rs index 2b389cbf..408bc65c 100644 --- a/crates/primitives/src/batch.rs +++ b/crates/primitives/src/batch.rs @@ -88,7 +88,7 @@ pub struct BatchInputBuilder { /// The L1 block number at which the batch was committed. block_number: u64, /// The parent batch header. - parent_batch_header: Vec, + parent_batch_header: Option>, /// The chunks in the batch. chunks: Option>>, /// The skipped L1 message bitmap. @@ -99,25 +99,25 @@ pub struct BatchInputBuilder { impl BatchInputBuilder { /// Returns a new instance of the builder. - pub const fn new( - version: u8, - index: u64, - hash: B256, - block_number: BlockNumber, - parent_batch_header: Vec, - ) -> Self { + pub const fn new(version: u8, index: u64, hash: B256, block_number: BlockNumber) -> Self { Self { version, batch_index: index, batch_hash: hash, block_number, - parent_batch_header, + parent_batch_header: None, chunks: None, skipped_l1_message_bitmap: None, blob_hashes: None, } } + /// Adds chunks to the builder. + pub fn with_parent_batch_header(mut self, header: Option>) -> Self { + self.parent_batch_header = header; + self + } + /// Adds chunks to the builder. pub fn with_chunks(mut self, chunks: Option>>) -> Self { self.chunks = chunks; @@ -146,22 +146,33 @@ impl BatchInputBuilder { let batch_index = self.batch_index; let batch_hash = self.batch_hash; let block_number = self.block_number; - let parent_batch_header = self.parent_batch_header; - match (self.chunks, self.skipped_l1_message_bitmap, self.blob_hashes) { - (Some(chunks), Some(skipped_l1_message_bitmap), None) => Some( - BatchInputV1 { - version, - batch_index, - batch_hash, - block_number, - parent_batch_header, - chunks, - skipped_l1_message_bitmap, - } - .into(), - ), - (Some(chunks), Some(skipped_l1_message_bitmap), Some(blob)) => { + match ( + self.parent_batch_header, + self.chunks, + self.skipped_l1_message_bitmap, + self.blob_hashes, + ) { + (Some(parent_batch_header), Some(chunks), Some(skipped_l1_message_bitmap), None) => { + Some( + BatchInputV1 { + version, + batch_index, + batch_hash, + block_number, + parent_batch_header, + chunks, + skipped_l1_message_bitmap, + } + .into(), + ) + } + ( + Some(parent_batch_header), + Some(chunks), + Some(skipped_l1_message_bitmap), + Some(blob), + ) => { let batch_input_data = BatchInputV1 { version, batch_index, @@ -174,7 +185,7 @@ impl BatchInputBuilder { let blob_hash = blob.first().copied()?; Some(BatchInputV2 { batch_input_base: batch_input_data, blob_hash }.into()) } - (None, None, Some(_blobs)) => { + (None, None, None, Some(_blobs)) => { // TODO(greg): for now None but this will be used in Euclid. None } diff --git a/crates/watcher/src/lib.rs b/crates/watcher/src/lib.rs index 41fe8576..820a3f46 100644 --- a/crates/watcher/src/lib.rs +++ b/crates/watcher/src/lib.rs @@ -325,16 +325,12 @@ where tracing::trace!(target: "scroll::watcher", commit_batch = ?decoded_log, ?block_number); // feed all batch information to the batch input builder. - let batch_builder = BatchInputBuilder::new( - info.version(), - batch_index, - batch_hash, - block_number, - info.parent_batch_header(), - ) - .with_chunks(info.chunks()) - .with_skipped_l1_message_bitmap(info.skipped_l1_message_bitmap()) - .with_blob_hashes(blob_hashes); + let batch_builder = + BatchInputBuilder::new(info.version(), batch_index, batch_hash, block_number) + .with_parent_batch_header(info.parent_batch_header()) + .with_chunks(info.chunks().map(|c| c.iter().map(|c| c.to_vec()).collect())) + .with_skipped_l1_message_bitmap(info.skipped_l1_message_bitmap()) + .with_blob_hashes(blob_hashes); // if builder can build a batch input from data, notify via channel. if let Some(batch_input) = batch_builder.try_build() {