diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 000000000..c1e8e1ae2 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,3 @@ +# 0.34.1 + +- Keyring now allows for ed25519 and sr25519 instances. Upon creation, you need to pass the `ed25519`or `sr25519` string to denote the type diff --git a/lerna.json b/lerna.json index d8f2a676e..3b7fadb38 100644 --- a/lerna.json +++ b/lerna.json @@ -9,5 +9,5 @@ "packages": [ "packages/*" ], - "version": "0.33.36" + "version": "0.34.0" } diff --git a/packages/chainspec/package.json b/packages/chainspec/package.json index 03b0b5edd..43b45d1ab 100644 --- a/packages/chainspec/package.json +++ b/packages/chainspec/package.json @@ -1,6 +1,6 @@ { "name": "@polkadot/chainspec", - "version": "0.33.36", + "version": "0.34.0", "description": "Contains chain specifications for known chains", "main": "index.js", "keywords": [ @@ -29,6 +29,6 @@ "homepage": "https://github.com/polkadot-js/common/tree/master/packages/chainspec#readme", "dependencies": { "@babel/runtime": "^7.2.0", - "@polkadot/util": "^0.33.36" + "@polkadot/util": "^0.34.0" } } diff --git a/packages/db/package.json b/packages/db/package.json index 7606c256b..8647996af 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -1,6 +1,6 @@ { "name": "@polkadot/db", - "version": "0.33.36", + "version": "0.34.0", "description": "Implementation of a basic sync in-memory and on-disk databases with overlays", "main": "index.js", "keywords": [ @@ -29,8 +29,8 @@ "homepage": "https://github.com/polkadot-js/common/tree/master/packages/db#readme", "dependencies": { "@babel/runtime": "^7.2.0", - "@polkadot/trie-hash": "^0.33.36", - "@polkadot/util": "^0.33.36", + "@polkadot/trie-hash": "^0.34.0", + "@polkadot/util": "^0.34.0", "@types/mkdirp": "^0.5.2", "@types/snappy": "^6.0.0", "lru_map": "^0.3.3", diff --git a/packages/keyring/package.json b/packages/keyring/package.json index d46b7a371..29772883b 100644 --- a/packages/keyring/package.json +++ b/packages/keyring/package.json @@ -1,6 +1,6 @@ { "name": "@polkadot/keyring", - "version": "0.33.36", + "version": "0.34.0", "description": "Keyring management", "main": "index.js", "engines": { @@ -31,8 +31,8 @@ "homepage": "https://github.com/polkadot-js/common/tree/master/packages/keyring#readme", "dependencies": { "@babel/runtime": "^7.2.0", - "@polkadot/util": "^0.33.36", - "@polkadot/util-crypto": "^0.33.36", + "@polkadot/util": "^0.34.0", + "@polkadot/util-crypto": "^0.34.0", "@types/bs58": "^4.0.0", "bs58": "^4.0.1" } diff --git a/packages/keyring/src/address/decode.spec.js b/packages/keyring/src/address/decode.spec.ts similarity index 97% rename from packages/keyring/src/address/decode.spec.js rename to packages/keyring/src/address/decode.spec.ts index 24c5d689c..bc4cb5fc8 100644 --- a/packages/keyring/src/address/decode.spec.js +++ b/packages/keyring/src/address/decode.spec.ts @@ -6,7 +6,7 @@ import testingPairs from '../testingPairs'; import decode from './decode'; -const keyring = testingPairs(); +const keyring = testingPairs({ type: 'ed25519' }); describe('decode', () => { it('decodes an address', () => { diff --git a/packages/keyring/src/address/encode.spec.js b/packages/keyring/src/address/encode.spec.ts similarity index 96% rename from packages/keyring/src/address/encode.spec.js rename to packages/keyring/src/address/encode.spec.ts index 1b2e849f8..133f9ef8c 100644 --- a/packages/keyring/src/address/encode.spec.js +++ b/packages/keyring/src/address/encode.spec.ts @@ -6,7 +6,7 @@ import testingPairs from '../testingPairs'; import encode from './encode'; -const keyring = testingPairs(); +const keyring = testingPairs({ type: 'ed25519' }); describe('encode', () => { it('encodes an address to a valid value', () => { diff --git a/packages/keyring/src/address/setPrefix.spec.js b/packages/keyring/src/address/setPrefix.spec.ts similarity index 100% rename from packages/keyring/src/address/setPrefix.spec.js rename to packages/keyring/src/address/setPrefix.spec.ts diff --git a/packages/keyring/src/index.spec.js b/packages/keyring/src/index.spec.js deleted file mode 100644 index 24eb29404..000000000 --- a/packages/keyring/src/index.spec.js +++ /dev/null @@ -1,61 +0,0 @@ -// Copyright 2017-2019 @polkadot/keyring authors & contributors -// This software may be modified and distributed under the terms -// of the Apache-2.0 license. See the LICENSE file for details. - -import { hexToU8a, stringToU8a } from '@polkadot/util/index'; - -import Keyring from './index'; -import setPrefix from './address/setPrefix'; - -describe('keypair', () => { - const publicKeyOne = new Uint8Array([47, 140, 97, 41, 216, 22, 207, 81, 195, 116, 188, 127, 8, 195, 230, 62, 209, 86, 207, 120, 174, 251, 74, 101, 80, 217, 123, 135, 153, 121, 119, 238]); - const publicKeyTwo = new Uint8Array([215, 90, 152, 1, 130, 177, 10, 183, 213, 75, 254, 211, 201, 100, 7, 58, 14, 225, 114, 243, 218, 166, 35, 37, 175, 2, 26, 104, 247, 7, 81, 26]); - const seedOne = stringToU8a('12345678901234567890123456789012'); - const seedTwo = hexToU8a('0x9d61b19deffd5a60ba844af492ec2cc44449c5697b326919703bac031cae7f60'); - let keypair; - - beforeEach(() => { - keypair = new Keyring(); - - keypair.addFromSeed(seedOne); - setPrefix(42); - }); - - it('adds the pair', () => { - expect( - keypair.addFromSeed(seedTwo).publicKey() - ).toEqual(publicKeyTwo); - }); - - it('adds from a mnemonic', () => { - setPrefix(68); - - expect( - keypair.addFromMnemonic('moral movie very draw assault whisper awful rebuild speed purity repeat card').address() - ).toEqual('7pDZKLEixRnF6Q5jzr7DsCEiNPt3d6Rknc14SyUcnRwTQK14'); - }); - - it('allows publicKeys retrieval', () => { - keypair.addFromSeed(seedTwo); - - expect( - keypair.getPublicKeys() - ).toEqual([ publicKeyOne, publicKeyTwo ]); - }); - - it('allows retrieval of a specific item', () => { - expect( - keypair.getPair(publicKeyOne).publicKey() - ).toEqual(publicKeyOne); - }); - - it('allows adding from JSON', () => { - expect( - keypair.addFromJson( - JSON.parse('{"address":"5GoKvZWG5ZPYL1WUovuHW3zJBWBP5eT8CbqjdRY4Q6iMaDtZ","encoded":"0xb4a14995d25ab609f3686e9fa45f1fb237cd833f33f00d4b12c51858ca070d96972e47d73aae5eeb0fc06f923826cf0943fdb02c2c2ee30ef52a7912663053940d1da4da66b3a3f520ae07422c1c94b2d95690fca9d1f4a997623bb2923a8833280e19e7f72c3c5cfa343974e60e2b3dc53b404fdaf330756daad5e4e3","encoding":{"content":"pkcs8","type":"xsalsa20-poly1305","version":"0"},"meta":{"isTesting":true,"name":"alice"}}') - ).publicKey() - ).toEqual( - new Uint8Array([209, 114, 167, 76, 218, 76, 134, 89, 18, 195, 43, 160, 168, 10, 87, 174, 105, 171, 174, 65, 14, 92, 203, 89, 222, 232, 78, 47, 68, 50, 219, 79]) - ); - }); -}); diff --git a/packages/keyring/src/index.spec.ts b/packages/keyring/src/index.spec.ts new file mode 100644 index 000000000..46c150979 --- /dev/null +++ b/packages/keyring/src/index.spec.ts @@ -0,0 +1,63 @@ +// Copyright 2017-2019 @polkadot/keyring authors & contributors +// This software may be modified and distributed under the terms +// of the Apache-2.0 license. See the LICENSE file for details. + +import { hexToU8a, stringToU8a } from '@polkadot/util/index'; + +import Keyring from './index'; +import setPrefix from './address/setPrefix'; + +describe('keypair', () => { + describe('ed25519', () => { + const publicKeyOne = new Uint8Array([47, 140, 97, 41, 216, 22, 207, 81, 195, 116, 188, 127, 8, 195, 230, 62, 209, 86, 207, 120, 174, 251, 74, 101, 80, 217, 123, 135, 153, 121, 119, 238]); + const publicKeyTwo = new Uint8Array([215, 90, 152, 1, 130, 177, 10, 183, 213, 75, 254, 211, 201, 100, 7, 58, 14, 225, 114, 243, 218, 166, 35, 37, 175, 2, 26, 104, 247, 7, 81, 26]); + const seedOne = stringToU8a('12345678901234567890123456789012'); + const seedTwo = hexToU8a('0x9d61b19deffd5a60ba844af492ec2cc44449c5697b326919703bac031cae7f60'); + let keypair: Keyring; + + beforeEach(() => { + keypair = new Keyring({ type: 'ed25519' }); + + keypair.addFromSeed(seedOne, {}); + setPrefix(42); + }); + + it('adds the pair', () => { + expect( + keypair.addFromSeed(seedTwo, {}).publicKey() + ).toEqual(publicKeyTwo); + }); + + it('adds from a mnemonic', () => { + setPrefix(68); + + expect( + keypair.addFromMnemonic('moral movie very draw assault whisper awful rebuild speed purity repeat card', {}).address() + ).toEqual('7pDZKLEixRnF6Q5jzr7DsCEiNPt3d6Rknc14SyUcnRwTQK14'); + }); + + it('allows publicKeys retrieval', () => { + keypair.addFromSeed(seedTwo, {}); + + expect( + keypair.getPublicKeys() + ).toEqual([ publicKeyOne, publicKeyTwo ]); + }); + + it('allows retrieval of a specific item', () => { + expect( + keypair.getPair(publicKeyOne).publicKey() + ).toEqual(publicKeyOne); + }); + + it('allows adding from JSON', () => { + expect( + keypair.addFromJson( + JSON.parse('{"address":"5GoKvZWG5ZPYL1WUovuHW3zJBWBP5eT8CbqjdRY4Q6iMaDtZ","encoded":"0xb4a14995d25ab609f3686e9fa45f1fb237cd833f33f00d4b12c51858ca070d96972e47d73aae5eeb0fc06f923826cf0943fdb02c2c2ee30ef52a7912663053940d1da4da66b3a3f520ae07422c1c94b2d95690fca9d1f4a997623bb2923a8833280e19e7f72c3c5cfa343974e60e2b3dc53b404fdaf330756daad5e4e3","encoding":{"content":"pkcs8","type":"xsalsa20-poly1305","version":"0"},"meta":{"isTesting":true,"name":"alice"}}') + ).publicKey() + ).toEqual( + new Uint8Array([209, 114, 167, 76, 218, 76, 134, 89, 18, 195, 43, 160, 168, 10, 87, 174, 105, 171, 174, 65, 14, 92, 203, 89, 222, 232, 78, 47, 68, 50, 219, 79]) + ); + }); + }); +}); diff --git a/packages/keyring/src/index.ts b/packages/keyring/src/index.ts index 2f07a45d4..f90af761d 100644 --- a/packages/keyring/src/index.ts +++ b/packages/keyring/src/index.ts @@ -2,10 +2,10 @@ // This software may be modified and distributed under the terms // of the Apache-2.0 license. See the LICENSE file for details. -import { KeyringInstance, KeyringPair, KeyringPair$Json, KeyringPair$Meta } from './types'; +import { KeyringInstance, KeyringPair, KeyringPair$Json, KeyringPair$Meta, KeyringOptions, PairType } from './types'; -import { hexToU8a } from '@polkadot/util/index'; -import { mnemonicToSeed , naclKeypairFromSeed } from '@polkadot/util-crypto/index'; +import { assert, hexToU8a, isNumber } from '@polkadot/util/index'; +import { mnemonicToSeed , naclKeypairFromSeed as naclFromSeed, schnorrkelKeypairFromSeed as schnorrkelFromSeed } from '@polkadot/util-crypto/index'; import { decodeAddress, encodeAddress, setAddressPrefix } from './address'; import createPair from './pair'; @@ -26,14 +26,18 @@ import Pairs from './pairs'; * dictionary is achieved using `removePair`. Retrieval of all the stored pairs via `getPairs` or perform * lookup of a pair for a given account address or public key using `getPair`. JSON metadata associated with * an account may be obtained using `toJson` accompanied by the account passphrase. - * @example See [Polkadot-JS Common Keyring Examples](https://polkadot.js.org/api/common/examples/keyring/) and the [Polkadot-JS Apps ui-keyring package](https://github.com/polkadot-js/apps/tree/master/packages/ui-keyring) - * where it is implemented. */ export default class Keyring implements KeyringInstance { private _pairs: Pairs; + private _type: PairType; + + constructor (options: KeyringOptions) { + assert(options && ['ed25519', 'sr25519'].includes(options.type || 'undefined'), `Expected a keyring type of either 'ed25519' or 'sr25519', found '${options.type}`); - constructor () { this._pairs = new Pairs(); + this._type = options.type as PairType; + + setAddressPrefix(isNumber(options.addressPrefix) ? options.addressPrefix : 42); } decodeAddress = decodeAddress; @@ -58,9 +62,8 @@ export default class Keyring implements KeyringInstance { * of an account backup), and then generates a keyring pair from them that it passes to * `addPair` to stores in a keyring pair dictionary the public key of the generated pair as a key and the pair as the associated value. */ - addFromAddress (address: string | Uint8Array, meta?: KeyringPair$Meta, defaultEncoded?: Uint8Array): KeyringPair { - // @ts-ignore no secretKey - cannot unlock - return this.addPair(createPair({ publicKey: this.decodeAddress(address) }, meta, defaultEncoded)); + addFromAddress (address: string | Uint8Array, meta: KeyringPair$Meta, encoded: Uint8Array | null): KeyringPair { + return this.addPair(createPair(this._type, { publicKey: this.decodeAddress(address) }, meta, encoded)); } /** @@ -70,8 +73,6 @@ export default class Keyring implements KeyringInstance { * @description Allows user to provide a json object argument that contains account information (that may be obtained from the json file * of an account backup), and then generates a keyring pair from it that it passes to * `addPair` to stores in a keyring pair dictionary the public key of the generated pair as a key and the pair as the associated value. - * @example - * Refer to an actual implementation in [Polkadot-JS ui-keyring > account > save](https://github.com/polkadot-js/apps/blob/master/packages/ui-keyring/src/account/save.ts#L15) */ addFromJson ({ address, encoded, meta }: KeyringPair$Json): KeyringPair { return this.addFromAddress(address, meta, hexToU8a(encoded)); @@ -86,7 +87,7 @@ export default class Keyring implements KeyringInstance { * of an account backup), and then generates a keyring pair from it that it passes to * `addPair` to stores in a keyring pair dictionary the public key of the generated pair as a key and the pair as the associated value. */ - addFromMnemonic (mnemonic: string, meta?: KeyringPair$Meta): KeyringPair { + addFromMnemonic (mnemonic: string, meta: KeyringPair$Meta): KeyringPair { return this.addFromSeed(mnemonicToSeed(mnemonic), meta); } @@ -97,26 +98,13 @@ export default class Keyring implements KeyringInstance { * @description Stores in a keyring pair dictionary the public key of the pair as a key and the pair as the associated value. * Allows user to provide the account seed as an argument, and then generates a keyring pair from it that it passes to * `addPair` to store in a keyring pair dictionary the public key of the generated pair as a key and the pair as the associated value. - * @example - *
- * - * ```javascript - * import Keyring from '@polkadot/keyring'; - * import stringToU8a from '@polkadot/util/string/toU8a'; - * - * const ALICE_SEED = 'Alice'.padEnd(32, ' '); - * - * // Create an instance of the Keyring - * const keyring = new Keyring(); - * - * // Add Alice to our keyring pair dictionary (with the known seed for the account) - * const pairAlice = keyring.addFromSeed(stringToU8a(ALICE_SEED)); - * ``` - * - * Refer to an actual implementation in [Polkadot-JS ui-keyring > account > create](https://github.com/polkadot-js/apps/blob/master/packages/ui-keyring/src/account/create.ts#L11) */ - addFromSeed (seed: Uint8Array, meta?: KeyringPair$Meta): KeyringPair { - return this.addPair(createPair(naclKeypairFromSeed(seed), meta)); + addFromSeed (seed: Uint8Array, meta: KeyringPair$Meta): KeyringPair { + const keypair = this._type === 'sr25519' + ? schnorrkelFromSeed(seed) + : naclFromSeed(seed); + + return this.addPair(createPair(this._type, { ...keypair, seed }, meta, null)); } /** @@ -125,31 +113,6 @@ export default class Keyring implements KeyringInstance { * @summary Retrieves an account keyring pair from the Keyring Pair Dictionary, given an account address * @description Returns a keyring pair value from the keyring pair dictionary by performing * a key lookup using the provided account address or public key (after decoding it). - * @example - *
- * - * ```javascript - * import Keyring from '@polkadot/keyring'; - * import stringToU8a from '@polkadot/util/string/toU8a'; - * - * const ALICE_SEED = 'Alice'.padEnd(32, ' '); - * - * // Create an instance of the Keyring - * const keyring = new Keyring(); - * - * // Add Alice to our keyring pair dictionary (with the known seed for the account) - * const pairAlice = keyring.addFromSeed(stringToU8a(ALICE_SEED)); - * - * // Retrieve the same pair that is stored in the keyring pair dictionary by - * // providing the account address as an argument, and also the public key as an argument. - * // The pairs that are returned should both be the same value as `pairAlice` above - * const pairAliceRetrievedWithAddress = keyring.getPair(pairAlice.address()); - * const pairAliceRetrievedWithPublicKey = keyring.getPair(pairAlice.publicKey()); - * - * // Check if all returned pairs are the same - * console.log(`Are all pairs the same? : ` + - * `${pairAlice === pairAliceRetrievedWithAddress === pairAliceRetrievedWithPublicKey}`); - * ``` */ getPair (address: string | Uint8Array): KeyringPair { return this._pairs.get(address); @@ -160,28 +123,6 @@ export default class Keyring implements KeyringInstance { * @signature getPairs (): Array * @summary Retrieves all account keyring pairs from the Keyring Pair Dictionary * @description Returns an array list of all the keyring pair values that are stored in the keyring pair dictionary. - * @example - *
- * - * ```javascript - * import testKeyring from '@polkadot/keyring/testing'; - * - * // Create an instance of Keyring that includes test accounts - * const keyring = testingPairs(); - * - * keyring - * .getPairs() - * .forEach((pair) => { - * const address = pair.address(); - * - * keyring.addPair(address, { - * address, - * meta: pair.getMeta() - * }); - * }); - * ``` - * - * Refer to an actual implementation in [Polkadot-JS ui-keyring > loadAll](https://github.com/polkadot-js/apps/blob/master/packages/ui-keyring/src/loadAll.ts) */ getPairs (): Array { return this._pairs.all(); @@ -205,8 +146,6 @@ export default class Keyring implements KeyringInstance { * @name removePair * @signature removePair (address: string | Uint8Array): void * @description Deletes the provided input address or public key from the stored Keyring Pair Dictionary. - * @example - * Refer to an actual implementation in [Polkadot-JS ui-keyring > account > forget](https://github.com/polkadot-js/apps/blob/master/packages/ui-keyring/src/account/forget.ts) */ removePair (address: string | Uint8Array): void { this._pairs.remove(address); @@ -220,8 +159,6 @@ export default class Keyring implements KeyringInstance { * when valid address or public key and when the account passphrase is provided if the account secret * is not already unlocked and available in memory. Note that in [Polkadot-JS Apps](https://github.com/polkadot-js/apps) the user * may backup their account to a JSON file that contains this information. - * @example - * Refer to an actual implementation in [Polkadot-JS ui-keyring > account > save](https://github.com/polkadot-js/apps/blob/master/packages/ui-keyring/src/account/save.ts#L9) */ toJson (address: string | Uint8Array, passphrase?: string): KeyringPair$Json { return this._pairs.get(address).toJson(passphrase); diff --git a/packages/keyring/src/pair/decode.spec.js b/packages/keyring/src/pair/decode.spec.ts similarity index 81% rename from packages/keyring/src/pair/decode.spec.js rename to packages/keyring/src/pair/decode.spec.ts index aa69bd9cf..e98e91a17 100644 --- a/packages/keyring/src/pair/decode.spec.js +++ b/packages/keyring/src/pair/decode.spec.ts @@ -4,7 +4,7 @@ import testingPairs from '../testingPairs'; -const keyring = testingPairs(); +const keyring = testingPairs({ type: 'ed25519' }); describe('decode', () => { it('fails when no data provided', () => { @@ -14,9 +14,11 @@ describe('decode', () => { }); it('returns correct publicKey from encoded', () => { + const PASS = 'testing'; + expect( () => keyring.alice.decodePkcs8( - 'testing', keyring.alice.encodePkcs8('testing') + PASS, keyring.alice.encodePkcs8(PASS) ) ).not.toThrow(); }); diff --git a/packages/keyring/src/pair/decode.ts b/packages/keyring/src/pair/decode.ts index 1e06ca389..5d5531242 100644 --- a/packages/keyring/src/pair/decode.ts +++ b/packages/keyring/src/pair/decode.ts @@ -2,44 +2,47 @@ // This software may be modified and distributed under the terms // of the Apache-2.0 license. See the LICENSE file for details. -import { assert, stringToU8a, u8aConcat, u8aFixLength } from '@polkadot/util/index'; -import { naclDecrypt, naclKeypairFromSeed } from '@polkadot/util-crypto/index'; +import { assert, stringToU8a, u8aFixLength } from '@polkadot/util/index'; +import { naclDecrypt } from '@polkadot/util-crypto/index'; -import { PKCS8_DIVIDER, PKCS8_HEADER } from './defaults'; +import { KEY_LENGTH, NONCE_LENGTH, PKCS8_DIVIDER, PKCS8_HEADER } from './defaults'; -const KEY_LENGTH = 32; const SEED_OFFSET = PKCS8_HEADER.length; const DIV_OFFSET = SEED_OFFSET + KEY_LENGTH; -const PUBLIC_OFFSET = SEED_OFFSET + KEY_LENGTH + PKCS8_DIVIDER.length; +const PUBLIC_OFFSET = DIV_OFFSET + PKCS8_DIVIDER.length; -export default function decode (passphrase?: string, _encrypted?: Uint8Array) { +type DecodeResult = { + publicKey: Uint8Array, + seed: Uint8Array +}; + +export default function decode (passphrase?: string, _encrypted?: Uint8Array | null): DecodeResult { assert(_encrypted, `No encrypted data available to decode`); const encrypted = (_encrypted as Uint8Array); const encoded = passphrase ? (naclDecrypt( - encrypted.subarray(24), - encrypted.subarray(0, 24), - u8aFixLength(stringToU8a(passphrase), 256, true)) as Uint8Array) + encrypted.subarray(NONCE_LENGTH), + encrypted.subarray(0, NONCE_LENGTH), + u8aFixLength(stringToU8a(passphrase), 256, true) + ) as Uint8Array) : encrypted; assert(encoded, `Unable to unencrypt using the supplied passphrase`); const header = encoded.subarray(0, PKCS8_HEADER.length); - const divider = encoded.subarray(DIV_OFFSET, DIV_OFFSET + PKCS8_DIVIDER.length); assert(header.toString() === PKCS8_HEADER.toString(), 'Invalid Pkcs8 header found in body'); + + const divider = encoded.subarray(DIV_OFFSET, DIV_OFFSET + PKCS8_DIVIDER.length); + assert(divider.toString() === PKCS8_DIVIDER.toString(), 'Invalid Pkcs8 divider found in body'); - const publicKey = encoded.subarray(PUBLIC_OFFSET, PUBLIC_OFFSET + KEY_LENGTH); const seed = encoded.subarray(SEED_OFFSET, SEED_OFFSET + KEY_LENGTH); - const secretKey = u8aConcat(seed, publicKey); - const validate = naclKeypairFromSeed(seed); - - assert(validate.publicKey.toString() === publicKey.toString(), 'Pkcs8 decoded publicKeys are not matching'); + const publicKey = encoded.subarray(PUBLIC_OFFSET, PUBLIC_OFFSET + KEY_LENGTH); return { publicKey, - secretKey + seed }; } diff --git a/packages/keyring/src/pair/defaults.ts b/packages/keyring/src/pair/defaults.ts index 3ad359003..ed57460d2 100644 --- a/packages/keyring/src/pair/defaults.ts +++ b/packages/keyring/src/pair/defaults.ts @@ -4,8 +4,14 @@ const PKCS8_DIVIDER = new Uint8Array([161, 35, 3, 33, 0]); const PKCS8_HEADER = new Uint8Array([48, 83, 2, 1, 1, 48, 5, 6, 3, 43, 101, 112, 4, 34, 4, 32]); +const KEY_LENGTH = 32; +const SEC_LENGTH = 64; +const NONCE_LENGTH = 24; export { + KEY_LENGTH, + SEC_LENGTH, + NONCE_LENGTH, PKCS8_DIVIDER, PKCS8_HEADER }; diff --git a/packages/keyring/src/pair/encode.spec.js b/packages/keyring/src/pair/encode.spec.ts similarity index 93% rename from packages/keyring/src/pair/encode.spec.js rename to packages/keyring/src/pair/encode.spec.ts index d87289de3..dba737727 100644 --- a/packages/keyring/src/pair/encode.spec.js +++ b/packages/keyring/src/pair/encode.spec.ts @@ -8,7 +8,7 @@ import { PKCS8_DIVIDER, PKCS8_HEADER } from './defaults'; const PKCS8_LENGTH = PKCS8_DIVIDER.length + PKCS8_HEADER.length + 64; const ENCODED_LENGTH = 125; -const keyring = testingPairs(); +const keyring = testingPairs({ type: 'ed25519' }); describe('encode', () => { it('returns PKCS8 when no passphrase supplied', () => { diff --git a/packages/keyring/src/pair/encode.ts b/packages/keyring/src/pair/encode.ts index a94c40246..d82369087 100644 --- a/packages/keyring/src/pair/encode.ts +++ b/packages/keyring/src/pair/encode.ts @@ -2,17 +2,19 @@ // This software may be modified and distributed under the terms // of the Apache-2.0 license. See the LICENSE file for details. -import { stringToU8a, u8aConcat, u8aFixLength } from '@polkadot/util/index'; +import { stringToU8a, u8aConcat, u8aFixLength, assert } from '@polkadot/util/index'; import { naclEncrypt } from '@polkadot/util-crypto/index'; import { PKCS8_DIVIDER, PKCS8_HEADER } from './defaults'; -export default function encode (secretKey: Uint8Array, passphrase?: string): Uint8Array { +export default function encode (publicKey: Uint8Array, seed?: Uint8Array | null, passphrase?: string): Uint8Array { + assert(seed, 'Expected a valid seed to be passed to encode'); + const encoded = u8aConcat( PKCS8_HEADER, - secretKey.subarray(0, 32), + seed as Uint8Array, PKCS8_DIVIDER, - secretKey.subarray(32, 64) + publicKey ); if (!passphrase) { diff --git a/packages/keyring/src/pair/getMeta.ts b/packages/keyring/src/pair/getMeta.ts deleted file mode 100644 index 2c1a08bd6..000000000 --- a/packages/keyring/src/pair/getMeta.ts +++ /dev/null @@ -1,10 +0,0 @@ -// Copyright 2017-2019 @polkadot/keyring authors & contributors -// This software may be modified and distributed under the terms -// of the Apache-2.0 license. See the LICENSE file for details. - -import { KeyringPair$Meta } from '../types'; -import { PairState } from './types'; - -export default function getMeta (state: PairState): KeyringPair$Meta { - return state.meta; -} diff --git a/packages/keyring/src/pair/index.spec.js b/packages/keyring/src/pair/index.spec.ts similarity index 96% rename from packages/keyring/src/pair/index.spec.js rename to packages/keyring/src/pair/index.spec.ts index 60149a9d6..270e937f5 100644 --- a/packages/keyring/src/pair/index.spec.js +++ b/packages/keyring/src/pair/index.spec.ts @@ -4,7 +4,7 @@ import testingPairs from '../testingPairs'; -const keyring = testingPairs(); +const keyring = testingPairs({ type: 'ed25519' }); describe('pair', () => { const SIGNATURE = new Uint8Array([80, 191, 198, 147, 225, 207, 75, 88, 126, 39, 129, 109, 191, 38, 72, 181, 75, 254, 81, 143, 244, 79, 237, 38, 236, 141, 28, 252, 134, 26, 169, 234, 79, 33, 153, 158, 151, 34, 175, 188, 235, 20, 35, 135, 83, 120, 139, 211, 233, 130, 1, 208, 201, 215, 73, 80, 56, 98, 185, 196, 11, 8, 193, 14]); diff --git a/packages/keyring/src/pair/index.ts b/packages/keyring/src/pair/index.ts index bd405715d..7b3443b3d 100644 --- a/packages/keyring/src/pair/index.ts +++ b/packages/keyring/src/pair/index.ts @@ -3,21 +3,18 @@ // of the Apache-2.0 license. See the LICENSE file for details. import { KeypairType } from '@polkadot/util-crypto/types'; -import { KeyringPair, KeyringPair$Json, KeyringPair$Meta } from '../types'; -import { PairState } from './types'; +import { KeyringPair, KeyringPair$Json, KeyringPair$Meta, PairType } from '../types'; +import { PairInfo } from './types'; -import { naclSign, naclVerify } from '@polkadot/util-crypto/index'; +import { naclKeypairFromSeed as naclFromSeed, naclSign, naclVerify, schnorrkelKeypairFromSeed as schnorrkelFromSeed, schnorrkelSign, schnorrkelVerify } from '@polkadot/util-crypto/index'; import { encodeAddress } from '../address'; import decode from './decode'; import encode from './encode'; -import getMeta from './getMeta'; -import setMeta from './setMeta'; import toJson from './toJson'; /** * @name pair - * @signature pair ({ publicKey, secretKey }: KeypairType, meta: KeyringPair$Meta = {}, defaultEncoded?: Uint8Array): KeyringPair * @summary Creates a keyring pair object * @description Creates a keyring pair object with provided account public key, metadata, and encoded arguments. * The keyring pair stores the account state including the encoded address and associated metadata. @@ -47,25 +44,37 @@ import toJson from './toJson'; * an `encoded` property that is assigned with the encoded public key in hex format, and an `encoding` * property that indicates whether the public key value of the `encoded` property is encoded or not. */ -export default function pair ({ publicKey, secretKey }: KeypairType, meta: KeyringPair$Meta = {}, defaultEncoded?: Uint8Array): KeyringPair { - const state: PairState = { - meta: { ...meta }, - publicKey - }; +export default function pair (type: PairType, { publicKey, seed }: PairInfo, meta: KeyringPair$Meta = {}, encoded: Uint8Array | null): KeyringPair { + const fromSeed = (seed: Uint8Array) => + type === 'sr25519' + ? schnorrkelFromSeed(seed) + : naclFromSeed(seed); + const sign = (message: Uint8Array, pair: Partial) => + type === 'sr25519' + ? schnorrkelSign(message, pair) + : naclSign(message, pair); + const verify = (message: Uint8Array, signature: Uint8Array) => + type === 'sr25519' + ? schnorrkelVerify(message, signature, publicKey) + : naclVerify(message, signature, publicKey); + let secretKey: Uint8Array | undefined = seed + ? fromSeed(seed).secretKey + : undefined; return { address: (): string => - encodeAddress(state.publicKey), - decodePkcs8: (passphrase?: string, encoded?: Uint8Array): void => { - const decoded = decode(passphrase, encoded || defaultEncoded); + encodeAddress(publicKey), + decodePkcs8: (passphrase?: string, _encoded?: Uint8Array | null): void => { + const decoded = decode(passphrase, _encoded || encoded); - state.publicKey = decoded.publicKey; - secretKey = decoded.secretKey; + publicKey = decoded.publicKey; + seed = decoded.seed; + secretKey = fromSeed(seed).secretKey; }, encodePkcs8: (passphrase?: string): Uint8Array => - encode(secretKey, passphrase), + encode(publicKey, seed, passphrase), getMeta: (): KeyringPair$Meta => - getMeta(state), + meta, isLocked: (): boolean => (!secretKey || secretKey.length === 0), lock: (): void => { @@ -73,13 +82,14 @@ export default function pair ({ publicKey, secretKey }: KeypairType, meta: Keyri }, publicKey: (): Uint8Array => publicKey, - setMeta: (meta: KeyringPair$Meta): void => - setMeta(state, meta), + setMeta: (_meta: KeyringPair$Meta): void => { + meta = meta; + }, sign: (message: Uint8Array): Uint8Array => - naclSign(message, secretKey), + sign(message, { publicKey, secretKey }), toJson: (passphrase?: string): KeyringPair$Json => - toJson(state, encode(secretKey, passphrase), !!passphrase), + toJson({ meta, publicKey }, encode(publicKey, seed, passphrase), !!passphrase), verify: (message: Uint8Array, signature: Uint8Array): boolean => - naclVerify(message, signature, publicKey) + verify(message, signature) }; } diff --git a/packages/keyring/src/pair/setMeta.ts b/packages/keyring/src/pair/setMeta.ts deleted file mode 100644 index 25affcc6f..000000000 --- a/packages/keyring/src/pair/setMeta.ts +++ /dev/null @@ -1,13 +0,0 @@ -// Copyright 2017-2019 @polkadot/keyring authors & contributors -// This software may be modified and distributed under the terms -// of the Apache-2.0 license. See the LICENSE file for details. - -import { KeyringPair$Meta } from '../types'; -import { PairState } from './types'; - -export default function setMeta (state: PairState, meta: KeyringPair$Meta): void { - state.meta = { - ...state.meta, - ...meta - }; -} diff --git a/packages/keyring/src/pair/toJson.spec.js b/packages/keyring/src/pair/toJson.spec.ts similarity index 92% rename from packages/keyring/src/pair/toJson.spec.js rename to packages/keyring/src/pair/toJson.spec.ts index c989ea15c..81596d458 100644 --- a/packages/keyring/src/pair/toJson.spec.js +++ b/packages/keyring/src/pair/toJson.spec.ts @@ -4,7 +4,7 @@ import testingPairs from '../testingPairs'; -const keyring = testingPairs(); +const keyring = testingPairs({ type: 'ed25519' }); describe('toJson', () => { it('creates an unencoded output with no passphrase', () => { @@ -16,7 +16,7 @@ describe('toJson', () => { encoding: { content: 'pkcs8', type: 'none', - version: '0' + version: '1' }, meta: { name: 'alice', @@ -34,7 +34,7 @@ describe('toJson', () => { encoding: { content: 'pkcs8', type: 'xsalsa20-poly1305', - version: '0' + version: '1' } }); }); diff --git a/packages/keyring/src/pair/toJson.ts b/packages/keyring/src/pair/toJson.ts index e95073256..9fa5f4621 100644 --- a/packages/keyring/src/pair/toJson.ts +++ b/packages/keyring/src/pair/toJson.ts @@ -2,14 +2,17 @@ // This software may be modified and distributed under the terms // of the Apache-2.0 license. See the LICENSE file for details. -import { KeyringPair$Json } from '../types'; -import { PairState } from './types'; +import { KeyringPair$Json, KeyringPair$Meta } from '../types'; import { u8aToHex } from '@polkadot/util/index'; import { encodeAddress } from '../address'; -export default function toJson ({ publicKey, meta }: PairState, encoded: Uint8Array, isEncrypted: boolean): KeyringPair$Json { +type PairStateJson = KeyringPair$Meta & { + publicKey: Uint8Array +}; + +export default function toJson ({ publicKey, meta }: PairStateJson, encoded: Uint8Array, isEncrypted: boolean): KeyringPair$Json { return { address: encodeAddress(publicKey), encoded: u8aToHex(encoded), @@ -18,7 +21,7 @@ export default function toJson ({ publicKey, meta }: PairState, encoded: Uint8Ar type: isEncrypted ? 'xsalsa20-poly1305' : 'none', - version: '0' + version: '1' }, meta }; diff --git a/packages/keyring/src/pair/types.ts b/packages/keyring/src/pair/types.ts index fbc0f9d3e..279e56e99 100644 --- a/packages/keyring/src/pair/types.ts +++ b/packages/keyring/src/pair/types.ts @@ -2,9 +2,7 @@ // This software may be modified and distributed under the terms // of the Apache-2.0 license. See the LICENSE file for details. -import { KeyringPair$Meta } from '../types'; - -export type PairState = { - meta: KeyringPair$Meta, - publicKey: Uint8Array +export type PairInfo = { + publicKey: Uint8Array, + seed?: Uint8Array }; diff --git a/packages/keyring/src/testing.ts b/packages/keyring/src/testing.ts index e3cb51a14..2f2a3faeb 100644 --- a/packages/keyring/src/testing.ts +++ b/packages/keyring/src/testing.ts @@ -2,7 +2,7 @@ // This software may be modified and distributed under the terms // of the Apache-2.0 license. See the LICENSE file for details. -import { KeyringInstance } from './types'; +import { KeyringInstance, KeyringOptions } from './types'; import { stringToU8a } from '@polkadot/util/index'; @@ -38,24 +38,9 @@ const SEEDS: { [index: string ]: Uint8Array } = { * @summary Create an instance of Keyring pre-populated with locked test accounts * @description The test accounts (i.e. alice, bob, dave, eve, ferdie) * are available on the dev chain and each test account is initialised with DOT funds. - * @example - *
- * - * ```javascript - * import testKeyring from '@polkadot/keyring/testing'; - * - * // Create an instance of Keyring that includes test accounts - * const keyring = testingPairs(); - * - * // Retrieve the address of one of the test accounts - * const addressAlice = keyring.alice.address(); - * - * // Retrieve the public key of one of the test accounts - * const publicKeyAlice = keyring.alice.publicKey(); - * ``` */ -export default function testKeyring (): KeyringInstance { - const keyring = new Keyring(); +export default function testKeyring (options: KeyringOptions): KeyringInstance { + const keyring = new Keyring(options); Object .keys(SEEDS) diff --git a/packages/keyring/src/testingPairs.spec.js b/packages/keyring/src/testingPairs.spec.ts similarity index 100% rename from packages/keyring/src/testingPairs.spec.js rename to packages/keyring/src/testingPairs.spec.ts diff --git a/packages/keyring/src/testingPairs.ts b/packages/keyring/src/testingPairs.ts index 219249a2a..82773b108 100644 --- a/packages/keyring/src/testingPairs.ts +++ b/packages/keyring/src/testingPairs.ts @@ -2,7 +2,7 @@ // This software may be modified and distributed under the terms // of the Apache-2.0 license. See the LICENSE file for details. -import { KeyringPair } from './types'; +import { KeyringPair, KeyringOptions } from './types'; import createKeyring from './testing'; import nobody from './pair/nobody'; @@ -11,8 +11,8 @@ type TestKeyringMap = { [index: string]: KeyringPair }; -export default function testKeyringPairs (): TestKeyringMap { - const keyring = createKeyring(); +export default function testKeyringPairs (options: KeyringOptions): TestKeyringMap { + const keyring = createKeyring(options); const pairs = keyring.getPairs(); return pairs.reduce((result, pair) => { diff --git a/packages/keyring/src/types.ts b/packages/keyring/src/types.ts index ffc2d1040..eacac14a9 100644 --- a/packages/keyring/src/types.ts +++ b/packages/keyring/src/types.ts @@ -4,18 +4,29 @@ import { Prefix } from './address/types'; +export type PairType = 'ed25519' | 'sr25519'; + +export type KeyringOptions = { + addressPrefix?: Prefix, + type?: PairType +}; + export type KeyringPair$Meta = { [index: string]: any }; +export type KeyringPair$JsonVersion = '0' | '1'; + +export type KeyringPair$JsonEncoding = { + content: 'pkcs8' | 'none', + type: 'xsalsa20-poly1305' | 'none', + version: KeyringPair$JsonVersion +}; + export type KeyringPair$Json = { address: string, encoded: string, - encoding: { - content: 'pkcs8' | 'none', - type: 'xsalsa20-poly1305' | 'none', - version: '0' - }, + encoding: KeyringPair$JsonEncoding, meta: KeyringPair$Meta }; @@ -46,9 +57,9 @@ export interface KeyringInstance { setAddressPrefix (prefix: Prefix): void; addPair (pair: KeyringPair): KeyringPair; - addFromAddress (address: string | Uint8Array, meta?: KeyringPair$Meta): KeyringPair; - addFromMnemonic (mnemonic: string, meta?: KeyringPair$Meta): KeyringPair; - addFromSeed (seed: Uint8Array, meta?: KeyringPair$Meta): KeyringPair; + addFromAddress (address: string | Uint8Array, meta: KeyringPair$Meta, encoded: Uint8Array | null): KeyringPair; + addFromMnemonic (mnemonic: string, meta: KeyringPair$Meta): KeyringPair; + addFromSeed (seed: Uint8Array, meta: KeyringPair$Meta): KeyringPair; addFromJson (pair: KeyringPair$Json): KeyringPair; getPair (address: string | Uint8Array): KeyringPair; getPairs (): Array; diff --git a/packages/trie-codec/package.json b/packages/trie-codec/package.json index 3d3cd3a9c..14d6d54fe 100644 --- a/packages/trie-codec/package.json +++ b/packages/trie-codec/package.json @@ -1,6 +1,6 @@ { "name": "@polkadot/trie-codec", - "version": "0.33.36", + "version": "0.34.0", "description": "This is an implementation of the codec for Substrate Trie", "main": "index.js", "keywords": [ @@ -29,6 +29,6 @@ "homepage": "https://github.com/polkadot-js/common/tree/master/packages/trie-codec#readme", "dependencies": { "@babel/runtime": "^7.2.0", - "@polkadot/util": "^0.33.36" + "@polkadot/util": "^0.34.0" } } diff --git a/packages/trie-db/package.json b/packages/trie-db/package.json index aae9c81c1..3f1d038a3 100644 --- a/packages/trie-db/package.json +++ b/packages/trie-db/package.json @@ -1,6 +1,6 @@ { "name": "@polkadot/trie-db", - "version": "0.33.36", + "version": "0.34.0", "description": "This is an implementation of the modified merkle patricia tree as specified in Ethereum's yellow paper, adapted for Polkadot", "main": "index.js", "keywords": [ @@ -29,15 +29,15 @@ "homepage": "https://github.com/polkadot-js/common/tree/master/packages/trie-db#readme", "dependencies": { "@babel/runtime": "^7.2.0", - "@polkadot/db": "^0.33.36", - "@polkadot/trie-codec": "^0.33.36", - "@polkadot/trie-hash": "^0.33.36", - "@polkadot/util": "^0.33.36", - "@polkadot/util-crypto": "^0.33.36" + "@polkadot/db": "^0.34.0", + "@polkadot/trie-codec": "^0.34.0", + "@polkadot/trie-hash": "^0.34.0", + "@polkadot/util": "^0.34.0", + "@polkadot/util-crypto": "^0.34.0" }, "devDependencies": { - "@polkadot/chainspec": "^0.33.36", - "@polkadot/util-rlp": "^0.33.36", + "@polkadot/chainspec": "^0.34.0", + "@polkadot/util-rlp": "^0.34.0", "ethereumjs-testing": "1.0.4" } } diff --git a/packages/trie-hash/package.json b/packages/trie-hash/package.json index a3c09178f..3be68caf5 100644 --- a/packages/trie-hash/package.json +++ b/packages/trie-hash/package.json @@ -1,6 +1,6 @@ { "name": "@polkadot/trie-hash", - "version": "0.33.36", + "version": "0.34.0", "description": "Generates trie roots from key-value pairs", "main": "index.js", "keywords": [ @@ -29,9 +29,9 @@ "homepage": "https://github.com/polkadot-js/common/tree/master/packages/trie-hash#readme", "dependencies": { "@babel/runtime": "^7.2.0", - "@polkadot/util": "^0.33.36" + "@polkadot/util": "^0.34.0" }, "devDependencies": { - "@polkadot/chainspec": "^0.33.36" + "@polkadot/chainspec": "^0.34.0" } } diff --git a/packages/util-crypto/package.json b/packages/util-crypto/package.json index da86cc832..d64d5b27e 100644 --- a/packages/util-crypto/package.json +++ b/packages/util-crypto/package.json @@ -1,6 +1,6 @@ { "name": "@polkadot/util-crypto", - "version": "0.33.36", + "version": "0.34.0", "description": "A collection of useful crypto utilities for @polkadot", "main": "index.js", "keywords": [ @@ -29,8 +29,9 @@ "homepage": "https://github.com/polkadot-js/common/tree/master/packages/util-crypto#readme", "dependencies": { "@babel/runtime": "^7.2.0", - "@polkadot/util": "^0.33.36", + "@polkadot/util": "^0.34.0", "@types/bip39": "^2.4.1", + "@types/webassembly-js-api": "^0.0.2", "bip39": "^2.5.0", "blakejs": "^1.1.0", "js-sha3": "^0.8.0", diff --git a/packages/util-crypto/src/index.ts b/packages/util-crypto/src/index.ts index f4aee8129..092a5b7e3 100644 --- a/packages/util-crypto/src/index.ts +++ b/packages/util-crypto/src/index.ts @@ -7,5 +7,6 @@ export * from './keccak'; export * from './mnemonic'; export * from './nacl'; export * from './random'; +export * from './schnorrkel'; export * from './sha512'; export * from './xxhash'; diff --git a/packages/util-crypto/src/nacl/decrypt.spec.js b/packages/util-crypto/src/nacl/decrypt.spec.ts similarity index 100% rename from packages/util-crypto/src/nacl/decrypt.spec.js rename to packages/util-crypto/src/nacl/decrypt.spec.ts diff --git a/packages/util-crypto/src/nacl/encrypt.spec.js b/packages/util-crypto/src/nacl/encrypt.spec.ts similarity index 100% rename from packages/util-crypto/src/nacl/encrypt.spec.js rename to packages/util-crypto/src/nacl/encrypt.spec.ts diff --git a/packages/util-crypto/src/nacl/keypair/fromRandom.spec.js b/packages/util-crypto/src/nacl/keypair/fromRandom.spec.ts similarity index 89% rename from packages/util-crypto/src/nacl/keypair/fromRandom.spec.js rename to packages/util-crypto/src/nacl/keypair/fromRandom.spec.ts index 36457a214..b0ec4b0dc 100644 --- a/packages/util-crypto/src/nacl/keypair/fromRandom.spec.js +++ b/packages/util-crypto/src/nacl/keypair/fromRandom.spec.ts @@ -2,10 +2,12 @@ // This software may be modified and distributed under the terms // of the Apache-2.0 license. See the LICENSE file for details. +import { KeypairType } from '../../types'; + import { naclKeypairFromRandom } from '../index'; describe('naclKeypairFromRandom', () => { - let keypair; + let keypair: KeypairType; beforeEach(() => { keypair = naclKeypairFromRandom(); diff --git a/packages/util-crypto/src/nacl/keypair/fromSecret.spec.js b/packages/util-crypto/src/nacl/keypair/fromSecret.spec.ts similarity index 100% rename from packages/util-crypto/src/nacl/keypair/fromSecret.spec.js rename to packages/util-crypto/src/nacl/keypair/fromSecret.spec.ts diff --git a/packages/util-crypto/src/nacl/keypair/fromSeed.spec.js b/packages/util-crypto/src/nacl/keypair/fromSeed.spec.ts similarity index 100% rename from packages/util-crypto/src/nacl/keypair/fromSeed.spec.js rename to packages/util-crypto/src/nacl/keypair/fromSeed.spec.ts diff --git a/packages/util-crypto/src/nacl/keypair/fromString.spec.js b/packages/util-crypto/src/nacl/keypair/fromString.spec.ts similarity index 100% rename from packages/util-crypto/src/nacl/keypair/fromString.spec.js rename to packages/util-crypto/src/nacl/keypair/fromString.spec.ts diff --git a/packages/util-crypto/src/nacl/sign.spec.js b/packages/util-crypto/src/nacl/sign.spec.ts similarity index 94% rename from packages/util-crypto/src/nacl/sign.spec.js rename to packages/util-crypto/src/nacl/sign.spec.ts index 68b516cde..38fc59fbd 100644 --- a/packages/util-crypto/src/nacl/sign.spec.js +++ b/packages/util-crypto/src/nacl/sign.spec.ts @@ -7,7 +7,7 @@ import { stringToU8a } from '@polkadot/util/index'; import { naclSign, naclKeypairFromSeed } from './index'; describe('naclSign', () => { - let secretKey; + let secretKey: Uint8Array; beforeEach(() => { secretKey = naclKeypairFromSeed( @@ -19,7 +19,7 @@ describe('naclSign', () => { expect( naclSign( new Uint8Array([0x61, 0x62, 0x63, 0x64]), - secretKey + { secretKey } ) ).toEqual( new Uint8Array([28, 58, 206, 239, 249, 70, 59, 191, 166, 40, 219, 218, 235, 170, 25, 79, 10, 94, 9, 197, 34, 126, 1, 150, 246, 68, 28, 238, 36, 26, 172, 163, 168, 90, 202, 211, 126, 246, 57, 212, 43, 24, 88, 197, 240, 113, 118, 76, 37, 81, 91, 110, 236, 50, 144, 134, 100, 223, 220, 238, 34, 185, 211, 7]) diff --git a/packages/util-crypto/src/nacl/sign.ts b/packages/util-crypto/src/nacl/sign.ts index 88d8abf88..68d962b03 100644 --- a/packages/util-crypto/src/nacl/sign.ts +++ b/packages/util-crypto/src/nacl/sign.ts @@ -2,7 +2,10 @@ // This software may be modified and distributed under the terms // of the Apache-2.0 license. See the LICENSE file for details. +import { KeypairType } from '../types'; + import nacl from 'tweetnacl'; +import { assert } from '@polkadot/util/index'; /** * @name naclSign @@ -19,6 +22,8 @@ import nacl from 'tweetnacl'; * naclSign([...], [...]); // => [...] * ``` */ -export default function naclSign (message: Uint8Array, secretKey: Uint8Array): Uint8Array { - return nacl.sign.detached(message, secretKey); +export default function naclSign (message: Uint8Array, { secretKey }: Partial): Uint8Array { + assert(secretKey && secretKey.length === 64, 'Expected valid secretKey, 64 bytes'); + + return nacl.sign.detached(message, secretKey as Uint8Array); } diff --git a/packages/util-crypto/src/nacl/verify.spec.js b/packages/util-crypto/src/nacl/verify.spec.ts similarity index 96% rename from packages/util-crypto/src/nacl/verify.spec.js rename to packages/util-crypto/src/nacl/verify.spec.ts index 0050471ba..7ab030de9 100644 --- a/packages/util-crypto/src/nacl/verify.spec.js +++ b/packages/util-crypto/src/nacl/verify.spec.ts @@ -7,8 +7,8 @@ import { stringToU8a } from '@polkadot/util/index'; import { naclVerify, naclKeypairFromSeed } from './index'; describe('naclSign', () => { - let publicKey; - let signature; + let publicKey: Uint8Array; + let signature: Uint8Array; beforeEach(() => { publicKey = naclKeypairFromSeed( diff --git a/packages/util-crypto/src/schnorrkel/index.ts b/packages/util-crypto/src/schnorrkel/index.ts new file mode 100644 index 000000000..e94b47660 --- /dev/null +++ b/packages/util-crypto/src/schnorrkel/index.ts @@ -0,0 +1,8 @@ +// Copyright 2017-2019 @polkadot/util-crypto authors & contributors +// This software may be modified and distributed under the terms +// of the Apache-2.0 license. See the LICENSE file for details. + +export { default as schnorrkelKeypairFromRandom } from './keypair/fromRandom'; +export { default as schnorrkelKeypairFromSeed } from './keypair/fromSeed'; +export { default as schnorrkelSign } from './sign'; +export { default as schnorrkelVerify } from './verify'; diff --git a/packages/util-crypto/src/schnorrkel/keypair/fromRandom.spec.ts b/packages/util-crypto/src/schnorrkel/keypair/fromRandom.spec.ts new file mode 100644 index 000000000..e03e4ed90 --- /dev/null +++ b/packages/util-crypto/src/schnorrkel/keypair/fromRandom.spec.ts @@ -0,0 +1,19 @@ +// Copyright 2017-2019 @polkadot/util-crypto authors & contributors +// This software may be modified and distributed under the terms +// of the Apache-2.0 license. See the LICENSE file for details. + +import { schnorrkelKeypairFromRandom } from '../index'; + +describe('schnorrkelKeypairFromRandom', () => { + it('generates a valid publicKey', () => { + expect( + schnorrkelKeypairFromRandom().publicKey + ).toHaveLength(32); + }); + + it('generates a valid secretKey', () => { + expect( + schnorrkelKeypairFromRandom().secretKey + ).toHaveLength(64); + }); +}); diff --git a/packages/util-crypto/src/schnorrkel/keypair/fromRandom.ts b/packages/util-crypto/src/schnorrkel/keypair/fromRandom.ts new file mode 100644 index 000000000..050693764 --- /dev/null +++ b/packages/util-crypto/src/schnorrkel/keypair/fromRandom.ts @@ -0,0 +1,16 @@ +// Copyright 2017-2019 @polkadot/util-crypto authors & contributors +// This software may be modified and distributed under the terms +// of the Apache-2.0 license. See the LICENSE file for details. + +import { KeypairType } from '../../types'; + +import randomAsU8a from '../../random/asU8a'; +import fromSeed from './fromSeed'; + +/** + * @name schnorrkelKeypairFromRandom + * @description Returns a new generate object containing a `publicKey` & `secretKey`. + */ +export default function schnorrkelKeypairFromRandom (): KeypairType { + return fromSeed(randomAsU8a(32)); +} diff --git a/packages/util-crypto/src/schnorrkel/keypair/fromSeed.spec.ts b/packages/util-crypto/src/schnorrkel/keypair/fromSeed.spec.ts new file mode 100644 index 000000000..56bea0d63 --- /dev/null +++ b/packages/util-crypto/src/schnorrkel/keypair/fromSeed.spec.ts @@ -0,0 +1,21 @@ +// Copyright 2017-2019 @polkadot/util-crypto authors & contributors +// This software may be modified and distributed under the terms +// of the Apache-2.0 license. See the LICENSE file for details. + +import { stringToU8a } from '@polkadot/util/index'; + +import { schnorrkelKeypairFromSeed } from '../index'; + +describe('schnorrkelKeypairFromSeed', () => { + const TEST = stringToU8a('12345678901234567890123456789012'); + const RESULT = { + publicKey: new Uint8Array([116, 28, 8, 160, 111, 65, 197, 150, 96, 143, 103, 116, 37, 155, 217, 4, 51, 4, 173, 250, 93, 62, 234, 98, 118, 11, 217, 190, 151, 99, 77, 99]), + secretKey: new Uint8Array([240, 16, 102, 96, 195, 221, 162, 63, 22, 218, 169, 172, 91, 129, 27, 150, 48, 119, 245, 188, 10, 248, 159, 133, 128, 79, 13, 232, 228, 36, 240, 80, 249, 141, 102, 243, 148, 66, 80, 111, 249, 71, 253, 145, 31, 24, 199, 167, 165, 218, 99, 154, 99, 232, 211, 180, 226, 51, 247, 65, 67, 217, 81, 193]) + }; + + it('generates a valid publicKey/secretKey pair (u8a)', () => { + expect( + schnorrkelKeypairFromSeed(TEST) + ).toEqual(RESULT); + }); +}); diff --git a/packages/util-crypto/src/schnorrkel/keypair/fromSeed.ts b/packages/util-crypto/src/schnorrkel/keypair/fromSeed.ts new file mode 100644 index 000000000..cd96917a8 --- /dev/null +++ b/packages/util-crypto/src/schnorrkel/keypair/fromSeed.ts @@ -0,0 +1,23 @@ +// Copyright 2017-2019 @polkadot/util-crypto authors & contributors +// This software may be modified and distributed under the terms +// of the Apache-2.0 license. See the LICENSE file for details. + +import { KeypairType } from '../../types'; + +import * as schnorrkel from '../schnorrkel-js'; + +const SEC_LEN = 64; +const PUB_LEN = 32; + +/** + * @name schnorrkelKeypairFromSeed + * @description Returns a object containing a `publicKey` & `secretKey` generated from the supplied seed. + */ +export default function schnorrkelKeypairFromSeed (seed: Uint8Array): KeypairType { + const full = schnorrkel.keypair_from_seed(seed); + + return { + publicKey: full.slice(SEC_LEN, SEC_LEN + PUB_LEN), + secretKey: full.slice(0, SEC_LEN) + }; +} diff --git a/packages/util-crypto/src/schnorrkel/schnorrkel-js/README.md b/packages/util-crypto/src/schnorrkel/schnorrkel-js/README.md new file mode 100644 index 000000000..babd49c27 --- /dev/null +++ b/packages/util-crypto/src/schnorrkel/schnorrkel-js/README.md @@ -0,0 +1,5 @@ +# schnorrkel-js + +These are build outputs from https://github.com/paritytech/schnorrkel-js + +To be removed once the above is published with Node/Browser/React-Native compatible versions diff --git a/packages/util-crypto/src/schnorrkel/schnorrkel-js/index.ts b/packages/util-crypto/src/schnorrkel/schnorrkel-js/index.ts new file mode 100644 index 000000000..e8c02be7a --- /dev/null +++ b/packages/util-crypto/src/schnorrkel/schnorrkel-js/index.ts @@ -0,0 +1,3 @@ +import './polyfill'; + +export * from './schnorrkel_js'; diff --git a/packages/util-crypto/src/schnorrkel/schnorrkel-js/polyfill.ts b/packages/util-crypto/src/schnorrkel/schnorrkel-js/polyfill.ts new file mode 100644 index 000000000..71b7e5e7d --- /dev/null +++ b/packages/util-crypto/src/schnorrkel/schnorrkel-js/polyfill.ts @@ -0,0 +1,13 @@ +// Copyright 2017-2019 @polkadot/util-crypto authors & contributors +// This software may be modified and distributed under the terms +// of the Apache-2.0 license. See the LICENSE file for details. + +if (process.env.NODE_ENV === 'test') { + const crypto = require('crypto'); + + Object.defineProperty((global as any).self, 'crypto', { + value: { + getRandomValues: (arr: Array) => crypto.randomBytes(arr.length) + } + }); +} diff --git a/packages/util-crypto/src/schnorrkel/schnorrkel-js/schnorrkel_js.d.ts b/packages/util-crypto/src/schnorrkel/schnorrkel-js/schnorrkel_js.d.ts new file mode 100644 index 000000000..94ba38478 --- /dev/null +++ b/packages/util-crypto/src/schnorrkel/schnorrkel-js/schnorrkel_js.d.ts @@ -0,0 +1,5 @@ +/* tslint:disable */ +export function sign(arg0: Uint8Array, arg1: Uint8Array, arg2: Uint8Array): Uint8Array; +export function verify(arg0: Uint8Array, arg1: Uint8Array, arg2: Uint8Array): boolean; +export function secret_from_seed(arg0: Uint8Array): Uint8Array; +export function keypair_from_seed(arg0: Uint8Array): Uint8Array; diff --git a/packages/util-crypto/src/schnorrkel/schnorrkel-js/schnorrkel_js.js b/packages/util-crypto/src/schnorrkel/schnorrkel-js/schnorrkel_js.js new file mode 100644 index 000000000..f4b101c93 --- /dev/null +++ b/packages/util-crypto/src/schnorrkel/schnorrkel-js/schnorrkel_js.js @@ -0,0 +1,256 @@ +/* tslint:disable */ +var wasm; + +let cachegetUint8Memory = null; +function getUint8Memory() { + if (cachegetUint8Memory === null || cachegetUint8Memory.buffer !== wasm.memory.buffer) { + cachegetUint8Memory = new Uint8Array(wasm.memory.buffer); + } + return cachegetUint8Memory; +} + +let WASM_VECTOR_LEN = 0; + +function passArray8ToWasm(arg) { + const ptr = wasm.__wbindgen_malloc(arg.length * 1); + getUint8Memory().set(arg, ptr / 1); + WASM_VECTOR_LEN = arg.length; + return ptr; +} + +function getArrayU8FromWasm(ptr, len) { + return getUint8Memory().subarray(ptr / 1, ptr / 1 + len); +} + +let cachedGlobalArgumentPtr = null; +function globalArgumentPtr() { + if (cachedGlobalArgumentPtr === null) { + cachedGlobalArgumentPtr = wasm.__wbindgen_global_argument_ptr(); + } + return cachedGlobalArgumentPtr; +} + +let cachegetUint32Memory = null; +function getUint32Memory() { + if (cachegetUint32Memory === null || cachegetUint32Memory.buffer !== wasm.memory.buffer) { + cachegetUint32Memory = new Uint32Array(wasm.memory.buffer); + } + return cachegetUint32Memory; +} +/** +* Sign a message +* +* The combination of both public and private key must be provided. +* This is effectively equivalent to a keypair. +* +* * public: UIntArray with 32 element +* * private: UIntArray with 64 element +* * message: Arbitrary length UIntArray +* +* * returned vector is the signature consisting of 64 bytes. +* @param {Uint8Array} arg0 +* @param {Uint8Array} arg1 +* @param {Uint8Array} arg2 +* @returns {Uint8Array} +*/ +module.exports.sign = function(arg0, arg1, arg2) { + const ptr0 = passArray8ToWasm(arg0); + const len0 = WASM_VECTOR_LEN; + const ptr1 = passArray8ToWasm(arg1); + const len1 = WASM_VECTOR_LEN; + const ptr2 = passArray8ToWasm(arg2); + const len2 = WASM_VECTOR_LEN; + const retptr = globalArgumentPtr(); + try { + wasm.sign(retptr, ptr0, len0, ptr1, len1, ptr2, len2); + const mem = getUint32Memory(); + const rustptr = mem[retptr / 4]; + const rustlen = mem[retptr / 4 + 1]; + + const realRet = getArrayU8FromWasm(rustptr, rustlen).slice(); + wasm.__wbindgen_free(rustptr, rustlen * 1); + return realRet; + + + } finally { + wasm.__wbindgen_free(ptr0, len0 * 1); + wasm.__wbindgen_free(ptr1, len1 * 1); + wasm.__wbindgen_free(ptr2, len2 * 1); + + } + +}; + +/** +* Verify a message and its corresponding against a public key; +* +* * signature: UIntArray with 64 element +* * message: Arbitrary length UIntArray +* * pubkey: UIntArray with 32 element +* @param {Uint8Array} arg0 +* @param {Uint8Array} arg1 +* @param {Uint8Array} arg2 +* @returns {boolean} +*/ +module.exports.verify = function(arg0, arg1, arg2) { + const ptr0 = passArray8ToWasm(arg0); + const len0 = WASM_VECTOR_LEN; + const ptr1 = passArray8ToWasm(arg1); + const len1 = WASM_VECTOR_LEN; + const ptr2 = passArray8ToWasm(arg2); + const len2 = WASM_VECTOR_LEN; + try { + return (wasm.verify(ptr0, len0, ptr1, len1, ptr2, len2)) !== 0; + + } finally { + wasm.__wbindgen_free(ptr0, len0 * 1); + wasm.__wbindgen_free(ptr1, len1 * 1); + wasm.__wbindgen_free(ptr2, len2 * 1); + + } + +}; + +/** +* Generate a secret key (aka. private key) from a seed phrase. +* +* * seed: UIntArray with 32 element +* +* returned vector is the private key consisting of 64 bytes. +* @param {Uint8Array} arg0 +* @returns {Uint8Array} +*/ +module.exports.secret_from_seed = function(arg0) { + const ptr0 = passArray8ToWasm(arg0); + const len0 = WASM_VECTOR_LEN; + const retptr = globalArgumentPtr(); + try { + wasm.secret_from_seed(retptr, ptr0, len0); + const mem = getUint32Memory(); + const rustptr = mem[retptr / 4]; + const rustlen = mem[retptr / 4 + 1]; + + const realRet = getArrayU8FromWasm(rustptr, rustlen).slice(); + wasm.__wbindgen_free(rustptr, rustlen * 1); + return realRet; + + + } finally { + wasm.__wbindgen_free(ptr0, len0 * 1); + + } + +}; + +/** +* Generate a key pair. . +* +* * seed: UIntArray with 32 element +* +* returned vector is the concatenation of first the private key (64 bytes) +* followed by the public key (32) bytes. +* @param {Uint8Array} arg0 +* @returns {Uint8Array} +*/ +module.exports.keypair_from_seed = function(arg0) { + const ptr0 = passArray8ToWasm(arg0); + const len0 = WASM_VECTOR_LEN; + const retptr = globalArgumentPtr(); + try { + wasm.keypair_from_seed(retptr, ptr0, len0); + const mem = getUint32Memory(); + const rustptr = mem[retptr / 4]; + const rustlen = mem[retptr / 4 + 1]; + + const realRet = getArrayU8FromWasm(rustptr, rustlen).slice(); + wasm.__wbindgen_free(rustptr, rustlen * 1); + return realRet; + + + } finally { + wasm.__wbindgen_free(ptr0, len0 * 1); + + } + +}; + +const TextDecoder = require('util').TextDecoder; + +let cachedTextDecoder = new TextDecoder('utf-8'); + +function getStringFromWasm(ptr, len) { + return cachedTextDecoder.decode(getUint8Memory().subarray(ptr, ptr + len)); +} + +const heap = new Array(32); + +heap.fill(undefined); + +heap.push(undefined, null, true, false); + +let heap_next = heap.length; + +function addHeapObject(obj) { + if (heap_next === heap.length) heap.push(heap.length + 1); + const idx = heap_next; + heap_next = heap[idx]; + + heap[idx] = obj; + return idx; +} + +module.exports.__wbg_new_886f15c1b20b061b = function(arg0, arg1) { + let varg0 = getStringFromWasm(arg0, arg1); + return addHeapObject(new Function(varg0)); +}; + +function getObject(idx) { return heap[idx]; } + +module.exports.__wbg_call_a2b503e0ee1234e4 = function(arg0, arg1) { + return addHeapObject(getObject(arg0).call(getObject(arg1))); +}; + +module.exports.__wbg_self_ddd2d80076091e5f = function(arg0) { + return addHeapObject(getObject(arg0).self); +}; + +module.exports.__wbg_crypto_4b7669ff1793d881 = function(arg0) { + return addHeapObject(getObject(arg0).crypto); +}; + +module.exports.__wbg_getRandomValues_6de85818bd2ad699 = function(arg0) { + return addHeapObject(getObject(arg0).getRandomValues); +}; + +module.exports.__wbg_getRandomValues_95cef5eed1acafda = function(arg0, arg1, arg2) { + let varg1 = getArrayU8FromWasm(arg1, arg2); + getObject(arg0).getRandomValues(varg1); +}; + +module.exports.__wbg_require_86edd37cfda5f13d = function(arg0, arg1) { + let varg0 = getStringFromWasm(arg0, arg1); + return addHeapObject(require(varg0)); +}; + +module.exports.__wbg_randomFillSync_571502126f344d60 = function(arg0, arg1, arg2) { + let varg1 = getArrayU8FromWasm(arg1, arg2); + getObject(arg0).randomFillSync(varg1); +}; + +function dropObject(idx) { + if (idx < 36) return; + heap[idx] = heap_next; + heap_next = idx; +} + +module.exports.__wbindgen_object_drop_ref = function(i) { dropObject(i); }; + +module.exports.__wbindgen_is_undefined = function(idx) { + return getObject(idx) === undefined ? 1 : 0; +}; + +module.exports.__wbindgen_jsval_eq = function(a, b) { + return getObject(a) === getObject(b) ? 1 : 0; +}; + +wasm = require('./schnorrkel_js_bg'); diff --git a/packages/util-crypto/src/schnorrkel/schnorrkel-js/schnorrkel_js_bg.d.ts b/packages/util-crypto/src/schnorrkel/schnorrkel-js/schnorrkel_js_bg.d.ts new file mode 100644 index 000000000..f5b80e2cf --- /dev/null +++ b/packages/util-crypto/src/schnorrkel/schnorrkel-js/schnorrkel_js_bg.d.ts @@ -0,0 +1,9 @@ +/* tslint:disable */ +export const memory: WebAssembly.Memory; +export function sign(a: number, b: number, c: number, d: number, e: number, f: number, g: number): void; +export function verify(a: number, b: number, c: number, d: number, e: number, f: number): number; +export function secret_from_seed(a: number, b: number, c: number): void; +export function keypair_from_seed(a: number, b: number, c: number): void; +export function __wbindgen_global_argument_ptr(): number; +export function __wbindgen_malloc(a: number): number; +export function __wbindgen_free(a: number, b: number): void; diff --git a/packages/util-crypto/src/schnorrkel/schnorrkel-js/schnorrkel_js_bg.js b/packages/util-crypto/src/schnorrkel/schnorrkel-js/schnorrkel_js_bg.js new file mode 100644 index 000000000..9d3ae0a82 --- /dev/null +++ b/packages/util-crypto/src/schnorrkel/schnorrkel-js/schnorrkel_js_bg.js @@ -0,0 +1,9 @@ +const imports = { + './schnorrkel_js': require('./schnorrkel_js') +}; +const bytes = Buffer.from('0061736d01000000017e1260017f0060027f7f017f60027f7f0060037f7f7f017f60037f7f7f0060017f017f60000060077f7f7f7f7f7f7f0060067f7f7f7f7f7f017f60017f017e60047f7f7f7f0060047f7f7f7f017f60057f7f7f7f7f0060067f7f7f7f7f7f006000017f60077f7f7f7f7f7f7f017f60057f7f7f7f7f017f60057f7e7e7e7e000292040b0f2e2f7363686e6f72726b656c5f6a731a5f5f7762696e6467656e5f6f626a6563745f64726f705f72656600000f2e2f7363686e6f72726b656c5f6a73265f5f7762675f67657452616e646f6d56616c7565735f3935636566356565643161636166646100040f2e2f7363686e6f72726b656c5f6a73255f5f7762675f72616e646f6d46696c6c53796e635f3537313530323132366633343464363000040f2e2f7363686e6f72726b656c5f6a731a5f5f7762675f6e65775f3838366631356331623230623036316200010f2e2f7363686e6f72726b656c5f6a731b5f5f7762675f63616c6c5f6132623530336530656531323334653400010f2e2f7363686e6f72726b656c5f6a73135f5f7762696e6467656e5f6a7376616c5f657100010f2e2f7363686e6f72726b656c5f6a731b5f5f7762675f73656c665f6464643264383030373630393165356600050f2e2f7363686e6f72726b656c5f6a731e5f5f7762675f726571756972655f3836656464333763666461356631336400010f2e2f7363686e6f72726b656c5f6a731d5f5f7762675f63727970746f5f3462373636396666313739336438383100050f2e2f7363686e6f72726b656c5f6a73175f5f7762696e6467656e5f69735f756e646566696e656400050f2e2f7363686e6f72726b656c5f6a73265f5f7762675f67657452616e646f6d56616c7565735f36646538353831386264326164363939000503fc01fa010708040409090a0408070a040400000202010101040b00000502020800000100010c0c0c01010102040a0400000202040c0c020d04010004040a0a0a00010202040404020a040404040402050202020a0204020204020202020404000205040204020504020209040400000202000e00040a0409090202000a09090400000202000101090904000002020100010100050a0102020101010c0e05020209090505020000000101030600020201040b00000a02020205050102040304020302060000000204000202030a010301010902010f0505010c020505100a000101010305030501010301010101080105050a0a010303010101010303031104050170014f4f05030100120609017f01418080c0000b078b0108066d656d6f72790200047369676e000b06766572696679000c107365637265745f66726f6d5f73656564000d116b6579706169725f66726f6d5f73656564000e1e5f5f7762696e6467656e5f676c6f62616c5f617267756d656e745f70747200a301115f5f7762696e6467656e5f6d616c6c6f6300a4010f5f5f7762696e6467656e5f6672656500a501098a01010041010b4ef3011c2b1d181b1a0f19102a292f3031fe01407477767e757f9c01789d019e0170719f0187018a0189018401880185019101940193018f0192018e0196018c018d01a10199019701a0019501b401b301b101af01b001ac01a801ad01bc01bd01ae01a701d401de01d601e801f201d701cc01d801ca01e901ed01ee01cb01ef01f001f1010a8ec608fa015a01017f230041c0006b2207240020072001200220032004200520061014024041c0004101101e2201450d00200141c000200741c0001015200041c00036020420002001360200200741c0006a24000f0b41c000410110c801000b100020002001200220032004200510130bcc04010d7f230041a0036b22032400200341c0006a200120021012200341c0026a41386a22024200370300200341c0026a41306a22044200370300200341c0026a41286a22054200370300200341c0026a41206a22014200370300200341c0026a41186a22064200370300200341c0026a41106a22074200370300200341c0026a41086a22084200370300200342003703c00220034180036a20034180026a2209106720034180036a1028200341c0026a412020034180036a4120101520014120200341a0026a41201015200341386a2002290300370300200341306a2004290300370300200341286a2005290300370300200341206a2001290300370300200341186a2006290300370300200341106a2007290300370300200341086a2008290300370300200320032903c00237030020091022200341c0006a41386a22094200370300200341c0006a41306a220a4200370300200341c0006a41286a220b4200370300200341c0006a41206a220c4200370300200341c0006a41186a220d4200370300200341c0006a41106a220e4200370300200341c0006a41086a220f420037030020034200370340200341c0006a41c000200341c0001015200220092903003703002004200a2903003703002005200b2903003703002001200c2903003703002006200d2903003703002007200e2903003703002008200f290300370300200320032903403703c002024041c0004101101e2201450d00200141c000200341c0026a41c0001015200041c00036020420002001360200200341a0036a24000f0b41c000410110c801000b9f0101017f230041c0036b22032400200341c0016a200120021012200341e0006a200341c0016a102520034180036a1022200341c0016a410041e0001081021a200341c0016a41e000200341e0006a41e00010152003200341c0016a41e0001082022103024041e0004101101e2201450d00200141e000200341e0001015200041e00036020420002001360200200341c0036a24000f0b41e000410110c801000b0c0042e4aec285979ba588110b0d00428496db81dde0a0e3e8000b950401077f230041a0026b22042400200241dbf3c100410a418080c000410b102d2002418b80c00041012003102310564120102d200441203602642004200141206a36026020044180016a41386a2203420037030020044180016a41306a2205420037030020044180016a41286a2206420037030020044180016a41206a2207420037030020044180016a41186a2208420037030020044180016a41106a2209420037030020044180016a41086a220a42003703002004420037038001200220044180016a41c000200441e0006a4101102c200441206a20044180016a106120044180016a200441206a419080c0001069200420044180016a105820024190f0c1004101200410564120102d200342003703002005420037030020064200370300200742003703002008420037030020094200370300200a4200370300200442003703800120024191f0c100410020044180016a41c000102e200441e0006a20044180016a106120044180016a200441e0006a20011064200441c0006a20044180016a200441206a1065200041186a200441186a290300370000200041106a200441106a290300370000200041086a200441086a2903003700002000200429030037000020002004290040370020200041286a200441c0006a41086a290000370000200041306a200441c0006a41106a290000370000200041386a200441c0006a41186a29000037000020021041200441a0026a24000bcc0502057f017e230041f0046b22032400024020024120470d002003411f6a2001411f6a3100003c0000200320012f00003b010020032001290007370007200320012900173700172003200129000f37000f2003200141026a2800003601022003200141066a2d00003a0006200341e0006a1037200341e0006a200341201035200341f8026a200341e0006a41d8011082021a200341b8026a200341f8026a1038200341d0046a41186a2201200341b8026a41186a290300370300200341d0046a41106a2202200341b8026a41106a290300370300200341d0046a41086a2204200341b8026a41086a290300370300200320032903b80222083703d00420032008a741f801713a00d004200320032d00ef04413f7141c000723a00ef04200341d0046a1027200341f8026a41186a22052001290300370300200341f8026a41106a22012002290300370300200341f8026a41086a22022004290300370300200320032903d0043703f802200341206a200341f8026a1063200341206a41386a2204200341b8026a41386a290300370300200341206a41306a2206200341b8026a41306a290300370300200341206a41286a2207200341b8026a41286a290300370300200320032903d802370340200341f8026a41386a2004290300370300200341f8026a41306a2006290300370300200341f8026a41286a2007290300370300200341f8026a41206a20032903403703002005200341206a41186a2903003703002001200341206a41106a2903003703002002200341206a41086a290300370300200320032903203703f8022000200341f8026a102420031021200341f0046a24000f0b20034188036a42bb808080800437030020034184036a419ef0c10036020020034180036a410d36020020034191f0c1003602fc02200320032f00603b00f902200341023a00f8022003200341e0006a41026a2d00003a00fb0241b4f1c1004124200341f8026a1016000bb509020b7f027e230041a0076b2206240002400240200141c000470d00200641e4036a41026a200041026a2d00003a0000200641e0036a41026a200041066a2d00003a0000200620002f00003b01e403200620002f00043b01e0032000411f6a310000211120002d0003210720002800072108200028000b2109200028000f210a2000280013210b2000280017210c200035001b211220064188046a200041386a290000370300200641f0036a41106a200041306a290000370300200641f0036a41086a2201200041286a290000370300200620002900203703f003200641b8056a200641f0036a1062410121000240024020062d00b8054101470d0020064198026a41086a200641c5056a290000370300200641a7026a200641cc056a290000370000200641f4036a200641d8056a2d00003a0000200620062900bd05370398022006200641d4056a2802003602f00320062f00b90520062d00bb0541107472210d4100210120062d00bc0521000c010b20064198026a410f6a200641f0036a410f6a29000037000020064198026a41086a2001290000370300200620062900f00337039802410121010b200641d8006a410f6a220e20064198026a410f6a290000370000200641d8006a41086a220f20064198026a41086a290300370300200641e8036a41046a2210200641f0036a41046a2d00003a00002006200629039802370358200620062802f0033602e8032001450d01200641d6006a20062d005a3a0000200620062f01583b01540b200641a0076a240041000f0b20064180076a410f6a2201200e29000037000020064180076a41086a220e200f290300370300200641cc006a41046a220f20102d00003a00002006200629035837038007200620062802e80336024c200641d4006a41026a2210200641e0036a41026a2d00003a00002006200641e4036a41026a2d00003a000a200620062f01e4033b0108200620062f01e0033b01542006412b6a20003a00002006412c6a200629038007370200200641346a200e2903003702002006413b6a2001290000370000200620073a000b2006200dad422886201220114220868442ffffffffff1f83843700232006200c36001f2006200b36001b2006200a360017200620093600132006200836000f200620062f01543b010c200620102d00003a000e200641c7006a200f2d00003a0000200641c3006a200628024c3600000240024020054120470d0020064180076a41186a200441186a29000037030020064180076a41106a200441106a29000037030020064180076a41086a200441086a2900003703002006200429000037038007200641b8056a20064180076a103220062802b8052100200641f0036a200641b8056a41047241c4011082021a20004101470d01200641a0076a240041000f0b200641cc056a42d28080808004370200200641c8056a41e2f0c100360200200641c4056a4109360200200641c0056a41d9f0c100360200200641023a00bc05200641013602b805200641f0036a200641b8056a41047241c4011082021a200641a0076a240041000f0b200641d8006a20064198026a41046a200641f0036a41046a41c00110820241c0011082021a200641d8006a41d8f1c100411520022003200641086a10262100200641a0076a240020000ba20802057f047e230041e0056b22072400024002400240200441c000470d00200741c0006a41186a2204200341186a290000370300200741c0006a41106a2208200341106a290000370300200741c0006a41086a2209200341086a29000037030020072003290000370340200741c0006a102720074180026a41186a200429030037030020074180026a41106a200829030037030020074180026a41086a2009290300370300200720072903403703800220074190046a20074180026a106320074190046a41386a200341386a290000220c37030020074190046a41306a200341306a290000220d37030020074190046a41286a200341286a290000220e370300200741086a20074190046a41086a220a290300370300200741106a20074190046a41106a220b290300370300200741186a20074190046a41186a290300370300200741206a2003290020220f370300200741286a200e370300200741306a200d370300200741386a200c3703002007200f3703b004200720072903900437030020024120470d012004200141186a2900003703002008200141106a2900003703002009200141086a2900003703002007200129000037034020074190046a200741c0006a1032200728029004210320074180026a20074190046a41047241c4011082021a20034101460d02200741c0006a20074190046a41046a20074180026a41046a41c00110820241c0011082021a20074180026a41d8f1c1004115103320074190046a20074180026a200520061034200741d0036a200720074190046a200741c0006a101120074190046a41386a2209420037030020074190046a41306a2202420037030020074190046a41286a2205420037030020074190046a41206a2206420037030020074190046a41186a2201420037030020074190046a41106a2204420037030020074190046a41086a2208420037030020074200370390042001200741d0036a1056220341186a2900003703002004200341106a2900003703002008200341086a29000037030020072003290000370390042006200741d0036a41206a10682203290000220c3703002000200729039004370000200041086a2008290300370000200041106a2004290300370000200041186a2001290300370000200041206a200c3700002009200341186a290000220c3703002002200341106a290000220d3703002005200341086a290000220e370300200041286a200e370000200041306a200d370000200041386a200c37000020074180026a104120071022200741e0056a24000f0b41fbf1c100412041e8cec4001017000b200741a4046a42d28080808004370200200b41e2f0c1003602002007419c046a4109360200200a41d9f0c100360200200741023a009404200741013602900420074180026a20074190046a41047241c4011082021a0b419bf2c100411f41f8cec4001017000be90101017f230041e0006b22042400200420013602082004200336020c2004200441086a36021020042004410c6a360214024020012003470d002000200220011082021a200441e0006a24000f0b200441c8006a41146a4100360200200441306a41146a41013602002004413c6a4102360200200441186a41146a4103360200200441acf3c1003602582004420137024c200441a0cfc400360248200441023602342004420337021c20044188cfc4003602182004200441c8006a3602402004200441146a3602382004200441106a3602302004200441306a360228200441186a41a8cfc40010d101000b6d01017f230041306b2203240020032001360204200320003602002003412c6a41033602002003411c6a410236020020032002360228200341043602242003420237020c200341b8cfc400360208200320033602202003200341206a360218200341086a41c8cfc40010d101000b2d01017f230041106b220324002003200136020c20032000360208200341086a41d8cfc4004100200210bb01000b02000b02000b2a01017f200041eccfc40041fccfc400200128020022021b3602042000200141dbf3c10020021b3602000b6901027f2001280200210220014100360200024002402002450d002001280204210341084104101e2201450d012001200336020420012002360200200041eccfc400360204200020013602000f0b200041fccfc400360204200041013602000f0b4108410410c801000b3600200028020021000240200110f601450d002000200110fd010f0b0240200110f701450d00200020011080020f0b2000200110d4010b110020002802002000280204200110fc010b09002000200110b6010b0b0020002001200210b7010b0d00200020012002200310b8010b4b01037f20004200370000200041186a22014200370000200041106a22024200370000200041086a22034200370000200142003700002002420037000020034200370000200042003700000bc20101057f230041206b2201240020004200370000200041186a22024200370000200041106a22034200370000200041086a22044200370000200110662002200141186a2903003700002003200141106a2903003700002004200141086a29030037000020002001290300370000200041386a22034200370000200041306a22044200370000200041286a2205420037000020004200370020200041206a210220034200370000200442003700002005420037000020004200370020200141206a24000b0800200041a0016a0b990201017f230041e0026b220224002002200141e8f3c1001069200241a0016a200241a0011082021a200241c0026a200241a0016a10582000200241a0016a41a001108202220041b8016a200241c0026a41186a290300370000200041b0016a200241c0026a41106a290300370000200041a8016a200241c0026a41086a290300370000200020022903c0023700a001200041f8016a200141386a290000370000200041f0016a200141306a290000370000200041e8016a200141286a290000370000200041e0016a200141206a290000370000200041d8016a200141186a290000370000200041d0016a200141106a290000370000200041c8016a200141086a290000370000200020012900003700c001200241e0026a24000be703020b7f077e230041c0016b22022400200241d8006a22034200370300200241d0006a22044200370300200241c8006a2205420037030020024200370340200241e0006a41386a22064200370300200241e0006a41306a22074200370300200241e0006a41286a22084200370300200241e0006a41206a22094200370300200241e0006a41186a220a4200370300200241e0006a41106a220b4200370300200241e0006a41086a220c420037030020024200370360200241a0016a200141c0016a1067200241a0016a1028200a200241a0016a41186a290000220d370300200b200241a0016a41106a290000220e370300200c200241a0016a41086a290000220f3703002009200141e0016a29000022103703002008200141e8016a29000022113703002007200141f0016a29000022123703002006200141f8016a2900002213370300200241086a200f370300200241106a200e370300200241186a200d370300200241206a2010370300200241286a2011370300200241306a2012370300200241386a2013370300200220022900a001220d3703602002200d370300200241e0006a200141a0016a10552003200a2900003703002004200b2900003703002005200c290000370300200220022900603703402000200241e0001082021a200241c0016a24000ba40301017f230041b0066b22062400200641d0016a20012002103a200641e0046a200641d0016a41c8011082021a200620062d009a033a00aa06200620062f0198033b01a806200641e0046a419ae5c300410a20032004103b2006200641e0046a41d001108202220641d0016a1041200641e0046a200641d0011082021a200641e0046a4190e5c300410a41e8e3c300410b103b41012103200641e0046a41f3e3c3004101200041a0016a10564120103b200641e0046a41f4e3c3004101200510564120103b20064188026a420037030020064180026a4200370300200641f8016a4200370300200641d0016a41206a4200370300200641e8016a4200370300200641e0016a4200370300200641d8016a4200370300200642003703d001200641e0046a41f5e3c3004100200641d0016a41c000103c200641c0046a200641d0016a1061200641d0016a20001059200641a0036a200641c0046a200641d0016a200541206a105a200641d0016a200641a0036a10580240200641d0016a2005460d00200641d0016a200541201083024521030b200641e0046a1041200641b0066a240020030b9c0501027f200020002d001f22014103763a001f200020002d001e22024103762001410574723a001e200020002d001d22014103762002410574723a001d200020002d001c22024103762001410574723a001c200020002d001b22014103762002410574723a001b200020002d001a22024103762001410574723a001a200020002d001922014103762002410574723a0019200020002d001822024103762001410574723a0018200020002d001722014103762002410574723a0017200020002d001622024103762001410574723a0016200020002d001522014103762002410574723a0015200020002d001422024103762001410574723a0014200020002d001322014103762002410574723a0013200020002d001222024103762001410574723a0012200020002d001122014103762002410574723a0011200020002d001022024103762001410574723a0010200020002d000f22014103762002410574723a000f200020002d000e22024103762001410574723a000e200020002d000d22014103762002410574723a000d200020002d000c22024103762001410574723a000c200020002d000b22014103762002410574723a000b200020002d000a22024103762001410574723a000a200020002d000922014103762002410574723a0009200020002d000822024103762001410574723a0008200020002d000722014103762002410574723a0007200020002d000622024103762001410574723a0006200020002d000522014103762002410574723a0005200020002d000422024103762001410574723a0004200020002d000322014103762002410574723a0003200020002d000222024103762001410574723a0002200020002d000122014103762002410574723a0001200020002d00004103762001410574723a00000b9c0501027f200020002d000022014103743a0000200020002d000122024103742001410576723a0001200020002d000222014103742002410576723a0002200020002d000322024103742001410576723a0003200020002d000422014103742002410576723a0004200020002d000522024103742001410576723a0005200020002d000622014103742002410576723a0006200020002d000722024103742001410576723a0007200020002d000822014103742002410576723a0008200020002d000922024103742001410576723a0009200020002d000a22014103742002410576723a000a200020002d000b22024103742001410576723a000b200020002d000c22014103742002410576723a000c200020002d000d22024103742001410576723a000d200020002d000e22014103742002410576723a000e200020002d000f22024103742001410576723a000f200020002d001022014103742002410576723a0010200020002d001122024103742001410576723a0011200020002d001222014103742002410576723a0012200020002d001322024103742001410576723a0013200020002d001422014103742002410576723a0014200020002d001522024103742001410576723a0015200020002d001622014103742002410576723a0016200020002d001722024103742001410576723a0017200020002d001822014103742002410576723a0018200020002d001922024103742001410576723a0019200020002d001a22014103742002410576723a001a200020002d001b22024103742001410576723a001b200020002d001c22014103742002410576723a001c200020002d001d22024103742001410576723a001d200020002d001e22014103742002410576723a001e200020002d001f4103742001410576723a001f0b6a01017f230041106b2202240002400240024020002802002d000022004101460d0020004102470d012002200141f5e3c300410b10f9010c020b200220014180e4c300410610f9010c010b200220014186e4c300410a10f9010b200210ec012101200241106a240020010b02000bf90201027f230041106b220224000240024002400240024020002d0000417f6a220341034b0d00024020030e0400020304000b2002200141e5e4c300411110f901200210ec012100200241106a240020000f0b2002200141f6e4c300411710f901200210ec012100200241106a240020000f0b2002200141c0e4c300411010f8012002200041046a36020c200241d0e4c30041042002410c6a41acd0c40010e3011a20022000410c6a36020c200241d4e4c300410b2002410c6a41acd0c40010e3011a2002200041146a36020c200241dfe4c30041062002410c6a41bcd0c40010e3011a0c020b2002200141b5e4c300410b10f8012002200041016a36020c200241a1e4c300410b2002410c6a418cd0c40010e3011a0c010b200220014190e4c300411110f8012002200041016a36020c200241a1e4c300410b2002410c6a418cd0c40010e3011a2002200041026a36020c200241ace4c30041092002410c6a419cd0c40010e3011a0b200210ea012100200241106a240020000bf80201017f230041a0056b22052400200541086a2000103d024020044103742204450d00200320046a21040340200541a8036a200541086a41d0011082021a200541086a200541a8036a419ae5c30041002003280200200341046a280200103e200341086a22032004470d000b0b200541a8036a200541086a41d0011082021a200510793602fc04200541d8016a41186a22034200370300200541d8016a41106a22044200370300200541d8016a41086a22004200370300200542003703d8012005200541d8016a4120106e200541fc046a20052802002005280204107b200541d8016a4120106f20054180056a41186a200329030037030020054180056a41106a200429030037030020054180056a41086a2000290300370300200520052903d80137038005200541a8036a418de5c300410341001044200541a8036a20054180056a412041001046200541d8016a200541a8036a41d0011082021a200541d8016a20012002103f200541d8016a1041200541a0056a24000b0e0020002001200220032004103b0b0e0020002001200220032004103c0b0c002000280200200110fa010b190020002802002200280200200041046a280200200110fb010b3600200028020021000240200110f601450d002000200110fd010f0b0240200110f701450d00200020011080020f0b2000200110d4010bd80201017f230041b0046b22022400200241086a200110570240024020022903084201520d00200241f0026a410372200241086a41086a41a0011082021a200241cd016a200241f0026a41a3011082021a200241086a200241cd016a41036a41a0011082021a200241c0016a200141186a290000370300200241b8016a200141106a290000370300200241b0016a200141086a290000370300200220012900003703a801200041086a200241086a41c0011082021a410021010c010b200241f0026a410f6a20024199046a410f6a290000370000200241f0026a41086a20024199046a41086a29000037030020022002290099043703f002200241cd016a200241f0026a41a3011082021a200041003a0004200020022900cd013700052000410d6a200241cd016a41086a290000370000200041146a200241cd016a410f6a290000370000410121010b20002001360200200241b0046a24000b0a00200020012002103a0b5201017f230041d0016b220424002004200141c801108202220420012d00ca013a00ca01200420012f01c8013b01c8012004419ae5c300410a20022003103b2000200441d0011082021a200441d0016a24000b9e1d02137f027e23004180016b220324002000200029030822162002ad4203867c22173703080240201720165a0d002000200029030042017c3703000b200041106a210402400240200041d0006a2802002205450d0041800120056b220620024b0d0020054181014f0d01200041d4006a220720056a200120061082021a2000410036025020032007418001108202220520052903002216423886201642288642808080808080c0ff0083842016421886428080808080e03f8320164208864280808080f01f838484201642088842808080f80f832016421888428080fc07838420164228884280fe03832016423888848484370300200520052903082216423886201642288642808080808080c0ff0083842016421886428080808080e03f8320164208864280808080f01f838484201642088842808080f80f832016421888428080fc07838420164228884280fe03832016423888848484370308200520052903102216423886201642288642808080808080c0ff0083842016421886428080808080e03f8320164208864280808080f01f838484201642088842808080f80f832016421888428080fc07838420164228884280fe03832016423888848484370310200520052903182216423886201642288642808080808080c0ff0083842016421886428080808080e03f8320164208864280808080f01f838484201642088842808080f80f832016421888428080fc07838420164228884280fe03832016423888848484370318200520052903202216423886201642288642808080808080c0ff0083842016421886428080808080e03f8320164208864280808080f01f838484201642088842808080f80f832016421888428080fc07838420164228884280fe03832016423888848484370320200520052903282216423886201642288642808080808080c0ff0083842016421886428080808080e03f8320164208864280808080f01f838484201642088842808080f80f832016421888428080fc07838420164228884280fe03832016423888848484370328200520052903302216423886201642288642808080808080c0ff0083842016421886428080808080e03f8320164208864280808080f01f838484201642088842808080f80f832016421888428080fc07838420164228884280fe03832016423888848484370330200520052903382216423886201642288642808080808080c0ff0083842016421886428080808080e03f8320164208864280808080f01f838484201642088842808080f80f832016421888428080fc07838420164228884280fe03832016423888848484370338200520052903402216423886201642288642808080808080c0ff0083842016421886428080808080e03f8320164208864280808080f01f838484201642088842808080f80f832016421888428080fc07838420164228884280fe03832016423888848484370340200520052903482216423886201642288642808080808080c0ff0083842016421886428080808080e03f8320164208864280808080f01f838484201642088842808080f80f832016421888428080fc07838420164228884280fe03832016423888848484370348200520052903502216423886201642288642808080808080c0ff0083842016421886428080808080e03f8320164208864280808080f01f838484201642088842808080f80f832016421888428080fc07838420164228884280fe03832016423888848484370350200520052903582216423886201642288642808080808080c0ff0083842016421886428080808080e03f8320164208864280808080f01f838484201642088842808080f80f832016421888428080fc07838420164228884280fe03832016423888848484370358200520052903602216423886201642288642808080808080c0ff0083842016421886428080808080e03f8320164208864280808080f01f838484201642088842808080f80f832016421888428080fc07838420164228884280fe03832016423888848484370360200520052903682216423886201642288642808080808080c0ff0083842016421886428080808080e03f8320164208864280808080f01f838484201642088842808080f80f832016421888428080fc07838420164228884280fe03832016423888848484370368200520052903702216423886201642288642808080808080c0ff0083842016421886428080808080e03f8320164208864280808080f01f838484201642088842808080f80f832016421888428080fc07838420164228884280fe03832016423888848484370370200520052903782216423886201642288642808080808080c0ff0083842016421886428080808080e03f8320164208864280808080f01f838484201642088842808080f80f832016421888428080fc07838420164228884280fe03832016423888848484370378200420051039200220066b2102200120066a21010b02402002418001490d00200341086a2106200341106a2107200341186a2108200341206a2109200341286a210a200341306a210b200341386a210c200341c0006a210d200341c8006a210e200341d0006a210f200341d8006a2110200341e0006a2111200341e8006a2112200341f0006a2113200341f8006a2114200221150340200320014180011082022105200620062903002216423886201642288642808080808080c0ff0083842016421886428080808080e03f8320164208864280808080f01f838484201642088842808080f80f832016421888428080fc07838420164228884280fe03832016423888848484370300200720072903002216423886201642288642808080808080c0ff0083842016421886428080808080e03f8320164208864280808080f01f838484201642088842808080f80f832016421888428080fc07838420164228884280fe03832016423888848484370300200820082903002216423886201642288642808080808080c0ff0083842016421886428080808080e03f8320164208864280808080f01f838484201642088842808080f80f832016421888428080fc07838420164228884280fe03832016423888848484370300200920092903002216423886201642288642808080808080c0ff0083842016421886428080808080e03f8320164208864280808080f01f838484201642088842808080f80f832016421888428080fc07838420164228884280fe03832016423888848484370300200a200a2903002216423886201642288642808080808080c0ff0083842016421886428080808080e03f8320164208864280808080f01f838484201642088842808080f80f832016421888428080fc07838420164228884280fe03832016423888848484370300200b200b2903002216423886201642288642808080808080c0ff0083842016421886428080808080e03f8320164208864280808080f01f838484201642088842808080f80f832016421888428080fc07838420164228884280fe03832016423888848484370300200c200c2903002216423886201642288642808080808080c0ff0083842016421886428080808080e03f8320164208864280808080f01f838484201642088842808080f80f832016421888428080fc07838420164228884280fe03832016423888848484370300200d200d2903002216423886201642288642808080808080c0ff0083842016421886428080808080e03f8320164208864280808080f01f838484201642088842808080f80f832016421888428080fc07838420164228884280fe03832016423888848484370300200520052903002216423886201642288642808080808080c0ff0083842016421886428080808080e03f8320164208864280808080f01f838484201642088842808080f80f832016421888428080fc07838420164228884280fe03832016423888848484370300200e200e2903002216423886201642288642808080808080c0ff0083842016421886428080808080e03f8320164208864280808080f01f838484201642088842808080f80f832016421888428080fc07838420164228884280fe03832016423888848484370300200f200f2903002216423886201642288642808080808080c0ff0083842016421886428080808080e03f8320164208864280808080f01f838484201642088842808080f80f832016421888428080fc07838420164228884280fe03832016423888848484370300201020102903002216423886201642288642808080808080c0ff0083842016421886428080808080e03f8320164208864280808080f01f838484201642088842808080f80f832016421888428080fc07838420164228884280fe03832016423888848484370300201120112903002216423886201642288642808080808080c0ff0083842016421886428080808080e03f8320164208864280808080f01f838484201642088842808080f80f832016421888428080fc07838420164228884280fe03832016423888848484370300201220122903002216423886201642288642808080808080c0ff0083842016421886428080808080e03f8320164208864280808080f01f838484201642088842808080f80f832016421888428080fc07838420164228884280fe03832016423888848484370300201320132903002216423886201642288642808080808080c0ff0083842016421886428080808080e03f8320164208864280808080f01f838484201642088842808080f80f832016421888428080fc07838420164228884280fe03832016423888848484370300201420142903002216423886201642288642808080808080c0ff0083842016421886428080808080e03f8320164208864280808080f01f838484201642088842808080f80f832016421888428080fc07838420164228884280fe0383201642388884848437030020042005103920014180016a2101201541807f6a22154180014f0d000b200241ff007121020b02400240200041d0006a280200220520026a22062005490d0020064181014f0d01200041d0006a20056a41046a200120021082021a2000200028025020026a36025020034180016a24000f0b2005200610d001000b200641800110cd01000b200541800110d001000bc62a02067f037e23004180016b22012400200041106a210220002903082107200029030021080240024002400240200041d0006a2802002203418001470d002001200041d4006a418001108202220320032903002209423886200942288642808080808080c0ff0083842009421886428080808080e03f8320094208864280808080f01f838484200942088842808080f80f832009421888428080fc07838420094228884280fe03832009423888848484370300200320032903082209423886200942288642808080808080c0ff0083842009421886428080808080e03f8320094208864280808080f01f838484200942088842808080f80f832009421888428080fc07838420094228884280fe03832009423888848484370308200320032903102209423886200942288642808080808080c0ff0083842009421886428080808080e03f8320094208864280808080f01f838484200942088842808080f80f832009421888428080fc07838420094228884280fe03832009423888848484370310200320032903182209423886200942288642808080808080c0ff0083842009421886428080808080e03f8320094208864280808080f01f838484200942088842808080f80f832009421888428080fc07838420094228884280fe03832009423888848484370318200320032903202209423886200942288642808080808080c0ff0083842009421886428080808080e03f8320094208864280808080f01f838484200942088842808080f80f832009421888428080fc07838420094228884280fe03832009423888848484370320200320032903282209423886200942288642808080808080c0ff0083842009421886428080808080e03f8320094208864280808080f01f838484200942088842808080f80f832009421888428080fc07838420094228884280fe03832009423888848484370328200320032903302209423886200942288642808080808080c0ff0083842009421886428080808080e03f8320094208864280808080f01f838484200942088842808080f80f832009421888428080fc07838420094228884280fe03832009423888848484370330200320032903382209423886200942288642808080808080c0ff0083842009421886428080808080e03f8320094208864280808080f01f838484200942088842808080f80f832009421888428080fc07838420094228884280fe03832009423888848484370338200320032903402209423886200942288642808080808080c0ff0083842009421886428080808080e03f8320094208864280808080f01f838484200942088842808080f80f832009421888428080fc07838420094228884280fe03832009423888848484370340200320032903482209423886200942288642808080808080c0ff0083842009421886428080808080e03f8320094208864280808080f01f838484200942088842808080f80f832009421888428080fc07838420094228884280fe03832009423888848484370348200320032903502209423886200942288642808080808080c0ff0083842009421886428080808080e03f8320094208864280808080f01f838484200942088842808080f80f832009421888428080fc07838420094228884280fe03832009423888848484370350200320032903582209423886200942288642808080808080c0ff0083842009421886428080808080e03f8320094208864280808080f01f838484200942088842808080f80f832009421888428080fc07838420094228884280fe03832009423888848484370358200320032903602209423886200942288642808080808080c0ff0083842009421886428080808080e03f8320094208864280808080f01f838484200942088842808080f80f832009421888428080fc07838420094228884280fe03832009423888848484370360200320032903682209423886200942288642808080808080c0ff0083842009421886428080808080e03f8320094208864280808080f01f838484200942088842808080f80f832009421888428080fc07838420094228884280fe03832009423888848484370368200320032903702209423886200942288642808080808080c0ff0083842009421886428080808080e03f8320094208864280808080f01f838484200942088842808080f80f832009421888428080fc07838420094228884280fe03832009423888848484370370200320032903782209423886200942288642808080808080c0ff0083842009421886428080808080e03f8320094208864280808080f01f838484200942088842808080f80f832009421888428080fc07838420094228884280fe0383200942388884848437037820022003103941002103200041003602500c010b200341ff004b0d010b200041d4006a220420036a4180013a000020002000280250220541016a2203360250024020034181014f0d00200041d0006a220620036a41046a410041ff0020056b1081021a024041800120002802506b410f4b0d0020012004418001108202220320032903002209423886200942288642808080808080c0ff0083842009421886428080808080e03f8320094208864280808080f01f838484200942088842808080f80f832009421888428080fc07838420094228884280fe03832009423888848484370300200320032903082209423886200942288642808080808080c0ff0083842009421886428080808080e03f8320094208864280808080f01f838484200942088842808080f80f832009421888428080fc07838420094228884280fe03832009423888848484370308200320032903102209423886200942288642808080808080c0ff0083842009421886428080808080e03f8320094208864280808080f01f838484200942088842808080f80f832009421888428080fc07838420094228884280fe03832009423888848484370310200320032903182209423886200942288642808080808080c0ff0083842009421886428080808080e03f8320094208864280808080f01f838484200942088842808080f80f832009421888428080fc07838420094228884280fe03832009423888848484370318200320032903202209423886200942288642808080808080c0ff0083842009421886428080808080e03f8320094208864280808080f01f838484200942088842808080f80f832009421888428080fc07838420094228884280fe03832009423888848484370320200320032903282209423886200942288642808080808080c0ff0083842009421886428080808080e03f8320094208864280808080f01f838484200942088842808080f80f832009421888428080fc07838420094228884280fe03832009423888848484370328200320032903302209423886200942288642808080808080c0ff0083842009421886428080808080e03f8320094208864280808080f01f838484200942088842808080f80f832009421888428080fc07838420094228884280fe03832009423888848484370330200320032903382209423886200942288642808080808080c0ff0083842009421886428080808080e03f8320094208864280808080f01f838484200942088842808080f80f832009421888428080fc07838420094228884280fe03832009423888848484370338200320032903402209423886200942288642808080808080c0ff0083842009421886428080808080e03f8320094208864280808080f01f838484200942088842808080f80f832009421888428080fc07838420094228884280fe03832009423888848484370340200320032903482209423886200942288642808080808080c0ff0083842009421886428080808080e03f8320094208864280808080f01f838484200942088842808080f80f832009421888428080fc07838420094228884280fe03832009423888848484370348200320032903502209423886200942288642808080808080c0ff0083842009421886428080808080e03f8320094208864280808080f01f838484200942088842808080f80f832009421888428080fc07838420094228884280fe03832009423888848484370350200320032903582209423886200942288642808080808080c0ff0083842009421886428080808080e03f8320094208864280808080f01f838484200942088842808080f80f832009421888428080fc07838420094228884280fe03832009423888848484370358200320032903602209423886200942288642808080808080c0ff0083842009421886428080808080e03f8320094208864280808080f01f838484200942088842808080f80f832009421888428080fc07838420094228884280fe03832009423888848484370360200320032903682209423886200942288642808080808080c0ff0083842009421886428080808080e03f8320094208864280808080f01f838484200942088842808080f80f832009421888428080fc07838420094228884280fe03832009423888848484370368200320032903702209423886200942288642808080808080c0ff0083842009421886428080808080e03f8320094208864280808080f01f838484200942088842808080f80f832009421888428080fc07838420094228884280fe03832009423888848484370370200320032903782209423886200942288642808080808080c0ff0083842009421886428080808080e03f8320094208864280808080f01f838484200942088842808080f80f832009421888428080fc07838420094228884280fe03832009423888848484370378200220031039200628020022034181014f0d032004410020031081021a0b200041cc016a2007423886200742288642808080808080c0ff0083842007421886428080808080e03f8320074208864280808080f01f838484200742088842808080f80f832007421888428080fc07838420074228884280fe03832007423888848484370200200041c4016a2008423886200842288642808080808080c0ff0083842008421886428080808080e03f8320084208864280808080f01f838484200842088842808080f80f832008421888428080fc07838420084228884280fe0383200842388884848437020020012004418001108202220320032903002207423886200742288642808080808080c0ff0083842007421886428080808080e03f8320074208864280808080f01f838484200742088842808080f80f832007421888428080fc07838420074228884280fe03832007423888848484370300200320032903082207423886200742288642808080808080c0ff0083842007421886428080808080e03f8320074208864280808080f01f838484200742088842808080f80f832007421888428080fc07838420074228884280fe03832007423888848484370308200320032903102207423886200742288642808080808080c0ff0083842007421886428080808080e03f8320074208864280808080f01f838484200742088842808080f80f832007421888428080fc07838420074228884280fe03832007423888848484370310200320032903182207423886200742288642808080808080c0ff0083842007421886428080808080e03f8320074208864280808080f01f838484200742088842808080f80f832007421888428080fc07838420074228884280fe03832007423888848484370318200320032903202207423886200742288642808080808080c0ff0083842007421886428080808080e03f8320074208864280808080f01f838484200742088842808080f80f832007421888428080fc07838420074228884280fe03832007423888848484370320200320032903282207423886200742288642808080808080c0ff0083842007421886428080808080e03f8320074208864280808080f01f838484200742088842808080f80f832007421888428080fc07838420074228884280fe03832007423888848484370328200320032903302207423886200742288642808080808080c0ff0083842007421886428080808080e03f8320074208864280808080f01f838484200742088842808080f80f832007421888428080fc07838420074228884280fe03832007423888848484370330200320032903382207423886200742288642808080808080c0ff0083842007421886428080808080e03f8320074208864280808080f01f838484200742088842808080f80f832007421888428080fc07838420074228884280fe03832007423888848484370338200320032903402207423886200742288642808080808080c0ff0083842007421886428080808080e03f8320074208864280808080f01f838484200742088842808080f80f832007421888428080fc07838420074228884280fe03832007423888848484370340200320032903482207423886200742288642808080808080c0ff0083842007421886428080808080e03f8320074208864280808080f01f838484200742088842808080f80f832007421888428080fc07838420074228884280fe03832007423888848484370348200320032903502207423886200742288642808080808080c0ff0083842007421886428080808080e03f8320074208864280808080f01f838484200742088842808080f80f832007421888428080fc07838420074228884280fe03832007423888848484370350200320032903582207423886200742288642808080808080c0ff0083842007421886428080808080e03f8320074208864280808080f01f838484200742088842808080f80f832007421888428080fc07838420074228884280fe03832007423888848484370358200320032903602207423886200742288642808080808080c0ff0083842007421886428080808080e03f8320074208864280808080f01f838484200742088842808080f80f832007421888428080fc07838420074228884280fe03832007423888848484370360200320032903682207423886200742288642808080808080c0ff0083842007421886428080808080e03f8320074208864280808080f01f838484200742088842808080f80f832007421888428080fc07838420074228884280fe03832007423888848484370368200320032903702207423886200742288642808080808080c0ff0083842007421886428080808080e03f8320074208864280808080f01f838484200742088842808080f80f832007421888428080fc07838420074228884280fe03832007423888848484370370200320032903782207423886200742288642808080808080c0ff0083842007421886428080808080e03f8320074208864280808080f01f838484200742088842808080f80f832007421888428080fc07838420074228884280fe038320074238888484843703782002200310392000410036025020034180016a24000f0b200341800110d001000b41ccd0c400200341800110ce01000b200341800110cd01000b890201017f23004190036b2201240020014180016a41047241004180011081021a20014180013602800120014188026a20014180016a4184011082021a200120014188026a41047241800110820222014190026a4200370300200141a0026a4100290398e643370300200141a8026a41002903a0e643370300200141b0026a41002903a8e643370300200141b8026a41002903b0e643370300200141c0026a41002903b8e643370300200141c8026a41002903c0e643370300200141d0026a41002903c8e643370300200142003703880220014100290390e64337039802200020014188026a41d00010820222004100360250200041d4006a20014180011082021a20014190036a24000bc80702017f087e230041c0006b2202240020011036200020012903102203423886200342288642808080808080c0ff0083842003421886428080808080e03f8320034208864280808080f01f838484200342088842808080f80f832003421888428080fc07838420034228884280fe038320034238888484842204370000200041086a200141186a2903002203423886200342288642808080808080c0ff0083842003421886428080808080e03f8320034208864280808080f01f838484200342088842808080f80f832003421888428080fc07838420034228884280fe038320034238888484842205370000200041106a200141206a2903002203423886200342288642808080808080c0ff0083842003421886428080808080e03f8320034208864280808080f01f838484200342088842808080f80f832003421888428080fc07838420034228884280fe038320034238888484842206370000200041186a200141286a2903002203423886200342288642808080808080c0ff0083842003421886428080808080e03f8320034208864280808080f01f838484200342088842808080f80f832003421888428080fc07838420034228884280fe038320034238888484842207370000200041206a200141306a2903002203423886200342288642808080808080c0ff0083842003421886428080808080e03f8320034208864280808080f01f838484200342088842808080f80f832003421888428080fc07838420034228884280fe038320034238888484842208370000200041286a200141386a2903002203423886200342288642808080808080c0ff0083842003421886428080808080e03f8320034208864280808080f01f838484200342088842808080f80f832003421888428080fc07838420034228884280fe038320034238888484842209370000200041306a200141c0006a2903002203423886200342288642808080808080c0ff0083842003421886428080808080e03f8320034208864280808080f01f838484200342088842808080f80f832003421888428080fc07838420034228884280fe03832003423888848484220a370000200041386a200141c8006a2903002203423886200342288642808080808080c0ff0083842003421886428080808080e03f8320034208864280808080f01f838484200342088842808080f80f832003421888428080fc07838420034228884280fe0383200342388884848422033700002002200437030020022005370308200220063703102002200737031820022008370320200220093703282002200a37033020022003370338200241c0006a24000b8c4c01567e2000200129030822024238892002420788852002423f8985200129030022037c200129034822047c200129037022054203892005420688852005422d89857c22064238892006420788852006423f8985200129037822077c20044238892004420788852004423f8985200129034022087c200129031022094238892009420788852009423f898520027c2001290350220a7c20074203892007420688852007422d89857c220b7c2001290338220c423889200c42078885200c423f89852001290330220d7c20077c2001290328220e423889200e42078885200e423f89852001290320220f7c200129036822107c200129031822114238892011420788852011423f898520097c200129035822127c20064203892006420688852006422d89857c22134203892013420688852013422d89857c22144203892014420688852014422d89857c22154203892015420688852015422d89857c22167c20054238892005420788852005423f898520107c20157c200129036022174238892017420788852017423f898520127c20147c200a423889200a42078885200a423f898520047c20137c20084238892008420788852008423f8985200c7c20067c200d423889200d42078885200d423f8985200e7c20057c200f423889200f42078885200f423f898520117c20177c200b420389200b42068885200b422d89857c22184203892018420688852018422d89857c22194203892019420688852019422d89857c221a420389201a42068885201a422d89857c221b420389201b42068885201b422d89857c221c420389201c42068885201c422d89857c221d420389201d42068885201d422d89857c221e423889201e42078885201e423f898520074238892007420788852007423f898520057c201a7c20104238892010420788852010423f898520177c20197c20124238892012420788852012423f8985200a7c20187c20164203892016420688852016422d89857c221f420389201f42068885201f422d89857c22204203892020420688852020422d89857c22217c20164238892016420788852016423f8985201a7c200b423889200b42078885200b423f898520067c201b7c20214203892021420688852021422d89857c22227c20154238892015420788852015423f898520197c20217c20144238892014420788852014423f898520187c20207c20134238892013420788852013423f8985200b7c201f7c201e420389201e42068885201e422d89857c22234203892023420688852023422d89857c22244203892024420688852024422d89857c22254203892025420688852025422d89857c22267c201d423889201d42078885201d423f898520207c20257c201c423889201c42078885201c423f8985201f7c20247c201b423889201b42078885201b423f898520167c20237c201a423889201a42078885201a423f898520157c201e7c20194238892019420788852019423f898520147c201d7c20184238892018420788852018423f898520137c201c7c20224203892022420688852022422d89857c22274203892027420688852027422d89857c22284203892028420688852028422d89857c22294203892029420688852029422d89857c222a420389202a42068885202a422d89857c222b420389202b42068885202b422d89857c222c420389202c42068885202c422d89857c222d423889202d42078885202d423f898520214238892021420788852021423f8985201d7c20297c20204238892020420788852020423f8985201c7c20287c201f423889201f42078885201f423f8985201b7c20277c20264203892026420688852026422d89857c222e420389202e42068885202e422d89857c222f420389202f42068885202f422d89857c22307c20264238892026420788852026423f898520297c20224238892022420788852022423f8985201e7c202a7c20304203892030420688852030422d89857c22317c20254238892025420788852025423f898520287c20307c20244238892024420788852024423f898520277c202f7c20234238892023420788852023423f898520227c202e7c202d420389202d42068885202d422d89857c22324203892032420688852032422d89857c22334203892033420688852033422d89857c22344203892034420688852034422d89857c22357c202c423889202c42078885202c423f8985202f7c20347c202b423889202b42078885202b423f8985202e7c20337c202a423889202a42078885202a423f898520267c20327c20294238892029420788852029423f898520257c202d7c20284238892028420788852028423f898520247c202c7c20274238892027420788852027423f898520237c202b7c20314203892031420688852031422d89857c22364203892036420688852036422d89857c22374203892037420688852037422d89857c22384203892038420688852038422d89857c22394203892039420688852039422d89857c223a420389203a42068885203a422d89857c223b420389203b42068885203b422d89857c223c423889203c42078885203c423f898520304238892030420788852030423f8985202c7c20387c202f423889202f42078885202f423f8985202b7c20377c202e423889202e42078885202e423f8985202a7c20367c20354203892035420688852035422d89857c223d420389203d42068885203d422d89857c223e420389203e42068885203e422d89857c223f7c20354238892035420788852035423f898520387c20314238892031420788852031423f8985202d7c20397c203f420389203f42068885203f422d89857c22407c20344238892034420788852034423f898520377c203f7c20334238892033420788852033423f898520367c203e7c20324238892032420788852032423f898520317c203d7c203c420389203c42068885203c422d89857c22414203892041420688852041422d89857c22424203892042420688852042422d89857c22434203892043420688852043422d89857c22447c203b423889203b42078885203b423f8985203e7c20437c203a423889203a42078885203a423f8985203d7c20427c20394238892039420788852039423f898520357c20417c20384238892038420788852038423f898520347c203c7c20374238892037420788852037423f898520337c203b7c20364238892036420788852036423f898520327c203a7c20404203892040420688852040422d89857c22454203892045420688852045422d89857c22464203892046420688852046422d89857c22474203892047420688852047422d89857c22484203892048420688852048422d89857c22494203892049420688852049422d89857c224a420389204a42068885204a422d89857c224b204920472045203f203d20342032202c202a202820222020201620142006201720082000290320224c420e8a204c42128a85204c42298a852000290338224d7c2000290330224e2000290328224f85204c83204e857c20037c42a2dca2b98df38bc5c2007c2250200029031822517c2203200f7c204c20117c204f20097c204e20027c2003204f204c8583204f857c2003420e8a200342128a85200342298a857c42cdcbbd9f9292d19bf1007c2252200029031022537c22092003204c8583204c857c2009420e8a200942128a85200942298a857c42aff6b4e2fef9bee0b57f7c2254200029030822557c220f2009200385832003857c200f420e8a200f42128a85200f42298a857c42bcb7a78cd8f4f6da697c2256200029030022037c2211200f200985832009857c2011420e8a201142128a85201142298a857c42b8eaa29abfcbb0ab397c225720532055852003832053205583852003421c8a200342228a85200342278a857c20507c22027c22507c200c20117c200d200f7c200e20097c20502011200f8583200f857c2050420e8a205042128a85205042298a857c4299a097b09bbec4f8d9007c220d2002421c8a200242228a85200242278a8520022055200385832055200383857c20527c22097c22082050201185832011857c2008420e8a200842128a85200842298a857c429b9fe5f8cad4e09f927f7c220e2009421c8a200942228a85200942278a8520092002200385832002200383857c20547c220f7c22112008205085832050857c2011420e8a201142128a85201142298a857c429882b6d3ddda978eab7f7c2252200f421c8a200f42228a85200f42278a85200f2009200285832009200283857c20567c22027c22502011200885832008857c2050420e8a205042128a85205042298a857c42c2848c988ad3ea83587c22542002421c8a200242228a85200242278a852002200f20098583200f200983857c20577c22097c220c7c201220507c200a20117c200420087c200c2050201185832011857c200c420e8a200c42128a85200c42298a857c42bedfc1ab94e0d6c1127c22042009421c8a200942228a85200942278a8520092002200f85832002200f83857c200d7c220f7c2211200c205085832050857c2011420e8a201142128a85201142298a857c428ce592f7e4b7e198247c220a200f421c8a200f42228a85200f42278a85200f2009200285832009200283857c200e7c22027c22502011200c8583200c857c2050420e8a205042128a85205042298a857c42e2e9feafbdb89f86d5007c22122002421c8a200242228a85200242278a852002200f20098583200f200983857c20527c22097c22082050201185832011857c2008420e8a200842128a85200842298a857c42ef92ee93cfae97dff2007c22172009421c8a200942228a85200942278a8520092002200f85832002200f83857c20547c220f7c220c7c200720087c200520507c201020117c200c2008205085832050857c200c420e8a200c42128a85200c42298a857c42b1addad8e3bfacef807f7c2250200f421c8a200f42228a85200f42278a85200f2009200285832009200283857c20047c22057c2202200c200885832008857c2002420e8a200242128a85200242298a857c42b5a49caef2d481ee9b7f7c22082005421c8a200542228a85200542278a852005200f20098583200f200983857c200a7c22067c22092002200c8583200c857c2009420e8a200942128a85200942298a857c4294cda4fbccaefccd417c220c2006421c8a200642228a85200642278a8520062005200f85832005200f83857c20127c22077c220f2009200285832002857c200f420e8a200f42128a85200f42298a857c42d295c5f799b8dacd647c22042007421c8a200742228a85200742278a8520072006200585832006200583857c20177c22057c22117c2018200f7c201320097c200b20027c2011200f200985832009857c2011420e8a201142128a85201142298a857c42e3cbbcc2e3f091df6f7c22022005421c8a200542228a85200542278a8520052007200685832007200683857c20507c22067c220b2011200f8583200f857c200b420e8a200b42128a85200b42298a857c42b5abb3dce8b8e7e00f7c22092006421c8a200642228a85200642278a8520062005200785832005200783857c20087c22077c2213200b201185832011857c2013420e8a201342128a85201342298a857c42e5b8b2bdc7b9a886247c220f2007421c8a200742228a85200742278a8520072006200585832006200583857c200c7c22057c22142013200b8583200b857c2014420e8a201442128a85201442298a857c42f584acc9f58dcbf42d7c22112005421c8a200542228a85200542278a8520052007200685832007200683857c20047c22067c22187c201a20147c201520137c2019200b7c20182014201385832013857c2018420e8a201842128a85201842298a857c4283c99bf5a695a1baca007c22162006421c8a200642228a85200642278a8520062005200785832005200783857c20027c22077c220b2018201485832014857c200b420e8a200b42128a85200b42298a857c42d4f787eacbbbaad8dc007c22192007421c8a200742228a85200742278a8520072006200585832006200583857c20097c22057c2213200b201885832018857c2013420e8a201342128a85201342298a857c42b5a7c598a89be2fcf6007c22182005421c8a200542228a85200542278a8520052007200685832007200683857c200f7c22067c22142013200b8583200b857c2014420e8a201442128a85201442298a857c42abbf9bf3aeaa949f987f7c221a2006421c8a200642228a85200642278a8520062005200785832005200783857c20117c22077c22157c201c20147c201f20137c201b200b7c20152014201385832013857c2015420e8a201542128a85201542298a857c4290e4d0edd2cdf198a87f7c221b2007421c8a200742228a85200742278a8520072006200585832006200583857c20167c22057c220b2015201485832014857c200b420e8a200b42128a85200b42298a857c42bfc2ecc789f9c981b07f7c22162005421c8a200542228a85200542278a8520052007200685832007200683857c20197c22067c2213200b201585832015857c2013420e8a201342128a85201342298a857c42e49dbcf7fbf8dfacbf7f7c22192006421c8a200642228a85200642278a8520062005200785832005200783857c20187c22077c22142013200b8583200b857c2014420e8a201442128a85201442298a857c42c29fa2edb3fe82f0467c22182007421c8a200742228a85200742278a8520072006200585832006200583857c201a7c22057c22157c201e20147c202120137c201d200b7c20152014201385832013857c2015420e8a201542128a85201542298a857c42a5ceaa98f9a8e4d3557c221a2005421c8a200542228a85200542278a8520052007200685832007200683857c201b7c22067c220b2015201485832014857c200b420e8a200b42128a85200b42298a857c42ef848e809eea98e5067c221b2006421c8a200642228a85200642278a8520062005200785832005200783857c20167c22077c2213200b201585832015857c2013420e8a201342128a85201342298a857c42f0dcb9d0f0acca94147c22162007421c8a200742228a85200742278a8520072006200585832006200583857c20197c22057c22142013200b8583200b857c2014420e8a201442128a85201442298a857c42fcdfc8b6d4d0c2db277c22192005421c8a200542228a85200542278a8520052007200685832007200683857c20187c22067c22157c202420147c202720137c2023200b7c20152014201385832013857c2015420e8a201542128a85201542298a857c42a6929be185a7c88d2e7c22182006421c8a200642228a85200642278a8520062005200785832005200783857c201a7c22077c220b2015201485832014857c200b420e8a200b42128a85200b42298a857c42edd590d6c5bf9b96cd007c221a2007421c8a200742228a85200742278a8520072006200585832006200583857c201b7c22057c2213200b201585832015857c2013420e8a201342128a85201342298a857c42dfe7d6ecb9a2839cd3007c221b2005421c8a200542228a85200542278a8520052007200685832007200683857c20167c22067c22142013200b8583200b857c2014420e8a201442128a85201442298a857c42dec7bdddc8ea9c85e5007c22162006421c8a200642228a85200642278a8520062005200785832005200783857c20197c22077c22157c202620147c202920137c2025200b7c20152014201385832013857c2015420e8a201542128a85201542298a857c42a8e5dee3b3d782b5f6007c22192007421c8a200742228a85200742278a8520072006200585832006200583857c20187c22057c220b2015201485832014857c200b420e8a200b42128a85200b42298a857c42e6ddb6bfe4a5b2e1817f7c22182005421c8a200542228a85200542278a8520052007200685832007200683857c201a7c22067c2213200b201585832015857c2013420e8a201342128a85201342298a857c42bbea88a4d1908bb9927f7c221a2006421c8a200642228a85200642278a8520062005200785832005200783857c201b7c22077c22142013200b8583200b857c2014420e8a201442128a85201442298a857c42e486c4e79494fadfa27f7c221b2007421c8a200742228a85200742278a8520072006200585832006200583857c20167c22057c22157c202f20147c202b20137c202e200b7c20152014201385832013857c2015420e8a201542128a85201542298a857c4281e088e2bbc9998da87f7c22162005421c8a200542228a85200542278a8520052007200685832007200683857c20197c22067c220b2015201485832014857c200b420e8a200b42128a85200b42298a857c4291afe2878deee2a5427c22192006421c8a200642228a85200642278a8520062005200785832005200783857c20187c22077c2213200b201585832015857c2013420e8a201342128a85201342298a857c42b0fcd2b2b0b494b6477c22182007421c8a200742228a85200742278a8520072006200585832006200583857c201a7c22057c22142013200b8583200b857c2014420e8a201442128a85201442298a857c4298a4bdb79d83bac9517c221a2005421c8a200542228a85200542278a8520052007200685832007200683857c201b7c22067c22157c203120147c202d20137c2030200b7c20152014201385832013857c2015420e8a201542128a85201542298a857c4290d296abc5c4c1cc567c221b2006421c8a200642228a85200642278a8520062005200785832005200783857c20167c22077c220b2015201485832014857c200b420e8a200b42128a85200b42298a857c42aac0c4bbd5b08d87747c22162007421c8a200742228a85200742278a8520072006200585832006200583857c20197c22057c2213200b201585832015857c2013420e8a201342128a85201342298a857c42b8a3ef95838ea8b5107c22192005421c8a200542228a85200542278a8520052007200685832007200683857c20187c22067c22142013200b8583200b857c2014420e8a201442128a85201442298a857c42c8a1cbc6eba2b0d2197c22182006421c8a200642228a85200642278a8520062005200785832005200783857c201a7c22077c22157c203720147c203320137c2036200b7c20152014201385832013857c2015420e8a201542128a85201542298a857c42d3d6868a8581db9b1e7c221a2007421c8a200742228a85200742278a8520072006200585832006200583857c201b7c22057c220b2015201485832014857c200b420e8a200b42128a85200b42298a857c4299d7bbfccde99da4277c221b2005421c8a200542228a85200542278a8520052007200685832007200683857c20167c22067c2213200b201585832015857c2013420e8a201342128a85201342298a857c42a891ed8cde96afd8347c22162006421c8a200642228a85200642278a8520062005200785832005200783857c20197c22077c22142013200b8583200b857c2014420e8a201442128a85201442298a857c42e3b4a5aebc96838e397c22192007421c8a200742228a85200742278a8520072006200585832006200583857c20187c22057c22157c203920147c203520137c2038200b7c20152014201385832013857c2015420e8a201542128a85201542298a857c42cb95869aaec9aaecce007c22182005421c8a200542228a85200542278a8520052007200685832007200683857c201a7c22067c220b2015201485832014857c200b420e8a200b42128a85200b42298a857c42f3c68fbbf7c9b2cedb007c221a2006421c8a200642228a85200642278a8520062005200785832005200783857c201b7c22077c2213200b201585832015857c2013420e8a201342128a85201342298a857c42a3f1cab5bdfe9b97e8007c221b2007421c8a200742228a85200742278a8520072006200585832006200583857c20167c22057c22142013200b8583200b857c2014420e8a201442128a85201442298a857c42fce5beefe5dde0c7f4007c22162005421c8a200542228a85200542278a8520052007200685832007200683857c20197c22067c22157c203b20147c203e20137c203a200b7c20152014201385832013857c2015420e8a201542128a85201542298a857c42e0dedc98f4edd8d2f8007c22192006421c8a200642228a85200642278a8520062005200785832005200783857c20187c22077c220b2015201485832014857c200b420e8a200b42128a85200b42298a857c42f2d6c28fca829ee4847f7c22182007421c8a200742228a85200742278a8520072006200585832006200583857c201a7c22057c2213200b201585832015857c2013420e8a201342128a85201342298a857c42ecf390d381c1c0e38c7f7c221a2005421c8a200542228a85200542278a8520052007200685832007200683857c201b7c22067c22142013200b8583200b857c2014420e8a201442128a85201442298a857c42a8bc8c9ba2ffbfdf907f7c221b2006421c8a200642228a85200642278a8520062005200785832005200783857c20167c22077c22157c204120147c204020137c203c200b7c20152014201385832013857c2015420e8a201542128a85201542298a857c42e9fb8af4bd9d9ba8a47f7c22162007421c8a200742228a85200742278a8520072006200585832006200583857c20197c22057c220b2015201485832014857c200b420e8a200b42128a85200b42298a857c4295f29996fbfee8fcbe7f7c22192005421c8a200542228a85200542278a8520052007200685832007200683857c20187c22067c2213200b201585832015857c2013420e8a201342128a85201342298a857c42aba6c99bae9edeb8467c22182006421c8a200642228a85200642278a8520062005200785832005200783857c201a7c22077c22142013200b8583200b857c2014420e8a201442128a85201442298a857c429cc399d1eed9cf934a7c221a2007421c8a200742228a85200742278a8520072006200585832006200583857c201b7c22057c22157c204320147c204620137c2042200b7c20152014201385832013857c2015420e8a201542128a85201542298a857c428784838ef298aec3517c221b2005421c8a200542228a85200542278a8520052007200685832007200683857c20167c22067c220b2015201485832014857c200b420e8a200b42128a85200b42298a857c429ed683efecba9fed6a7c22162006421c8a200642228a85200642278a8520062005200785832005200783857c20197c22077c2213200b201585832015857c2013420e8a201342128a85201342298a857c42f8a2bbf3feefd3be757c22192007421c8a200742228a85200742278a8520072006200585832006200583857c20187c22057c22142013200b8583200b857c2014420e8a201442128a85201442298a857c42badfdd90a7f599f8067c221c2005421c8a200542228a85200542278a8520052007200685832007200683857c201a7c22067c22157c203d423889203d42078885203d423f898520397c20457c20444203892044420688852044422d89857c221820147c204820137c2044200b7c20152014201385832013857c2015420e8a201542128a85201542298a857c42a6b1a296dab8dfb10a7c221a2006421c8a200642228a85200642278a8520062005200785832005200783857c201b7c22077c220b2015201485832014857c200b420e8a200b42128a85200b42298a857c42ae9be4f7cb80e69f117c221b2007421c8a200742228a85200742278a8520072006200585832006200583857c20167c22057c2213200b201585832015857c2013420e8a201342128a85201342298a857c429b8ef198d1e6c2b81b7c221d2005421c8a200542228a85200542278a8520052007200685832007200683857c20197c22067c22142013200b8583200b857c2014420e8a201442128a85201442298a857c4284fb9198d2fedded287c221e2006421c8a200642228a85200642278a8520062005200785832005200783857c201c7c22077c22157c203f423889203f42078885203f423f8985203b7c20477c203e423889203e42078885203e423f8985203a7c20467c20184203892018420688852018422d89857c22164203892016420688852016422d89857c221920147c204a20137c2016200b7c20152014201385832013857c2015420e8a201542128a85201542298a857c4293c99c86b4efaae5327c220b2007421c8a200742228a85200742278a8520072006200585832006200583857c201a7c22057c22132015201485832014857c2013420e8a201342128a85201342298a857c42bcfda6aea1c1afcf3c7c221a2005421c8a200542228a85200542278a8520052007200685832007200683857c201b7c22067c22142013201585832015857c2014420e8a201442128a85201442298a857c42cc9ac0e0c9f8d98ec3007c221b2006421c8a200642228a85200642278a8520062005200785832005200783857c201d7c22077c22152014201385832013857c2015420e8a201542128a85201542298a857c42b685f9d9ec97f5e2cc007c221c2007421c8a200742228a85200742278a8520072006200585832006200583857c201e7c22057c2216204d7c370338200020512005421c8a200542228a85200542278a8520052007200685832007200683857c200b7c2206421c8a200642228a85200642278a8520062005200785832005200783857c201a7c2207421c8a200742228a85200742278a8520072006200585832006200583857c201b7c2205421c8a200542228a85200542278a8520052007200685832007200683857c201c7c220b7c3703182000204e20404238892040420788852040423f8985203c7c20487c20194203892019420688852019422d89857c221920137c20162015201485832014857c2016420e8a201642128a85201642298a857c42aafc95e3cfb3cabfd9007c221a20067c22137c37033020002053200b421c8a200b42228a85200b42278a85200b2005200785832005200783857c201a7c22067c3703102000204f204020414238892041420788852041423f89857c20187c204b420389204b42068885204b422d89857c20147c20132016201585832015857c2013420e8a201342128a85201342298a857c42ecf5dbd6b3f5dbe5df007c221420077c22077c370328200020552006421c8a200642228a85200642278a852006200b20058583200b200583857c20147c22147c37030820002005204c7c204120454238892045420788852045423f89857c20497c20194203892019420688852019422d89857c20157c20072013201685832016857c2007420e8a200742128a85200742298a857c4297b09dd2c4b186a2ec007c22057c3703202000200320142006200b85832006200b83857c2014421c8a201442228a85201442278a857c20057c3703000bbe0d01057f230041d0016b22032400200341d0e6c300410b104220034112410010430240024020032d00c801220441c7014b0d00200320046a220420042d000041e400733a0000200341c8016a220520052d000041016a22043a000002400240200441ff0171220441a601470d00200341a6016a220420042d0000200341c9016a2d0000733a0000200341a7016a220420042d0000418401733a00002003104741002104200541003b01000c010b200441c8014f0d010b200320046a220420042d000041ef00733a0000200341c8016a220520052d000041016a22043a000002400240200441ff0171220441a601470d00200341a6016a220420042d0000200341c9016a2d0000733a0000200341a7016a220420042d0000418401733a00002003104741002104200541003b01000c010b200441c7014b0d010b200320046a220420042d000041ed00733a0000200341c8016a220520052d000041016a22043a000002400240200441ff0171220441a601470d00200341a6016a220420042d0000200341c9016a2d0000733a0000200341a7016a220420042d0000418401733a00002003104741002104200541003b01000c010b200441c7014b0d010b200320046a220420042d0000412d733a0000200341c8016a220520052d000041016a22043a000002400240200441ff0171220441a601470d00200341a6016a220420042d0000200341c9016a2d0000733a0000200341a7016a220420042d0000418401733a00002003104741002104200541003b01000c010b200441c7014b0d010b200320046a220420042d000041f300733a0000200341c8016a220520052d000041016a22043a000002400240200441ff0171220441a601470d00200341a6016a220420042d0000200341c9016a2d0000733a0000200341a7016a220420042d0000418401733a00002003104741002104200541003b01000c010b200441c7014b0d010b200320046a220420042d000041e500733a0000200341c8016a220520052d000041016a22043a000002400240200441ff0171220441a601470d00200341a6016a220420042d0000200341c9016a2d0000733a0000200341a7016a220420042d0000418401733a00002003104741002104200541003b01000c010b200441c7014b0d010b200320046a220420042d000041f000733a0000200341c8016a220420042d000041016a22053a00000240200541ff017141a601470d00200341a6016a220520052d0000200341c9016a2d0000733a0000200341a7016a220520052d0000418401733a000020031047200441003b01000b200341124101104320042d0000220441c8014f0d01200320046a220420042d00002002733a0000200341c8016a220520052d000041016a22043a000002400240200441ff0171220441a601470d00200341a6016a220420042d0000200341c9016a2d0000733a0000200341a7016a220420042d0000418401733a00002003104741002104200541003b01000c010b200441c8014f0d020b200320046a220420042d00002002410876733a0000200341c8016a220520052d000041016a22043a000002400240200441ff0171220441a601470d00200341a6016a220420042d0000200341c9016a2d0000733a0000200341a7016a220420042d0000418401733a00002003104741002104200541003b01000c010b200441c7014b0d020b200320046a220420042d00002002411076733a0000200341c8016a220520052d000041016a22043a000002400240200441ff0171220441a601470d00200341a6016a220420042d0000200341c9016a2d0000733a0000200341a7016a220420042d0000418401733a00002003104741002104200541003b01000c010b200441c7014b0d020b200320046a220420042d00002002411876733a0000200341c8016a220420042d000041016a22053a00000240200541ff017141a601470d00200341a6016a220520052d0000200341c9016a2d0000733a0000200341a7016a220520052d0000418401733a000020031047200441003b01000b2003410241001043024002402002450d00200341c8016a22052d00002104200341c9016a2106200341a7016a21070340200441ff0171220441c7014b0d02200320046a220420042d000020012d0000733a0000200520052d000041016a22043a00000240200441ff017141a601470d00200341a6016a220420042d000020062d0000733a0000200720072d0000418401733a00002003104741002104200541003b01000b200141016a21012002417f6a22020d000b0b2000200341d0011082021a200341d0016a24000f0b41fcd0c400200441c80110ce01000b41fcd0c400200441c80110ce01000b41fcd0c400200441c80110ce01000bb70701047f200041124100104302400240024002402002450d0020002d00c8012105200041c8016a2106200041c9016a2107200041a7016a21080340200541ff0171220541c7014b0d02200020056a220520052d000020012d0000733a0000200620062d000041016a22053a00000240200541ff017141a601470d00200041a6016a220520052d000020072d0000733a0000200820082d0000418401733a00002000104741002105200641003b01000b200141016a21012002417f6a22020d000b0b200041124101104320002d00c801220541c7014b0d02200020056a220520052d00002004733a0000200041c8016a220120012d000041016a22053a000002400240200541ff0171220541a601470d00200041a6016a220520052d0000200041c9016a2d0000733a0000200041a7016a220520052d0000418401733a00002000104741002105200141003b01000c010b200541c8014f0d030b200020056a220520052d00002004410876733a0000200041c8016a220120012d000041016a22053a000002400240200541ff0171220541a601470d00200041a6016a220520052d0000200041c9016a2d0000733a0000200041a7016a220520052d0000418401733a00002000104741002105200141003b01000c010b200541c7014b0d030b200020056a220520052d00002004411076733a0000200041c8016a220120012d000041016a22053a000002400240200541ff0171220541a601470d00200041a6016a220520052d0000200041c9016a2d0000733a0000200041a7016a220520052d0000418401733a00002000104741002105200141003b01000c010b200541c7014b0d030b200020056a220520052d00002004411876733a0000200041c8016a220520052d000041016a22013a00000240200141ff017141a601470d00200041a6016a220120012d0000200041c9016a2d0000733a0000200041a7016a220120012d0000418401733a000020001047200541003b01000b200041024100104302402004450d00200041c8016a22012d00002105200041c9016a2102200041a7016a21060340200541ff0171220541c7014b0d03200020056a220520052d000020032d0000733a0000200120012d000041016a22053a00000240200541ff017141a601470d00200041a6016a220520052d000020022d0000733a0000200620062d0000418401733a00002000104741002105200141003b01000b200341016a21032004417f6a22040d000b0b0f0b41fcd0c400200541c80110ce01000b41fcd0c400200541c80110ce01000b41fcd0c400200541c80110ce01000bfc0501047f20004112410010430240024002402002450d0020002d00c8012105200041c8016a2106200041c9016a2107200041a7016a21080340200541ff0171220541c7014b0d02200020056a220520052d000020012d0000733a0000200620062d000041016a22053a00000240200541ff017141a601470d00200041a6016a220520052d000020072d0000733a0000200820082d0000418401733a00002000104741002105200641003b01000b200141016a21012002417f6a22020d000b0b200041124101104320002d00c801220541c7014b0d01200020056a220520052d00002004733a0000200041c8016a220120012d000041016a22053a000002400240200541ff0171220541a601470d00200041a6016a220520052d0000200041c9016a2d0000733a0000200041a7016a220520052d0000418401733a00002000104741002105200141003b01000c010b200541c8014f0d020b200020056a220520052d00002004410876733a0000200041c8016a220120012d000041016a22053a000002400240200541ff0171220541a601470d00200041a6016a220520052d0000200041c9016a2d0000733a0000200041a7016a220520052d0000418401733a00002000104741002105200141003b01000c010b200541c7014b0d020b200020056a220520052d00002004411076733a0000200041c8016a220120012d000041016a22053a000002400240200541ff0171220541a601470d00200041a6016a220520052d0000200041c9016a2d0000733a0000200041a7016a220520052d0000418401733a00002000104741002105200141003b01000c010b200541c7014b0d020b200020056a220520052d00002004411876733a0000200041c8016a220520052d000041016a22013a00000240200141ff017141a601470d00200041a6016a220120012d0000200041c9016a2d0000733a0000200041a7016a220120012d0000418401733a000020001047200541003b01000b200020032004410010450f0b41fcd0c400200541c80110ce01000b41fcd0c400200541c80110ce01000b24002000200141c801108202220020012d00ca013a00ca01200020012f01c8013b01c8010bba0701047f200141124100104302400240024002402003450d0020012d00c8012106200141c8016a2107200141c9016a2108200141a7016a21090340200641ff0171220641c7014b0d02200120066a220620062d000020022d0000733a0000200720072d000041016a22063a00000240200641ff017141a601470d00200141a6016a220620062d000020082d0000733a0000200920092d0000418401733a00002001104741002106200741003b01000b200241016a21022003417f6a22030d000b0b200141124101104320012d00c801220641c7014b0d02200120066a220620062d00002005733a0000200141c8016a220220022d000041016a22063a000002400240200641ff0171220641a601470d00200141a6016a220620062d0000200141c9016a2d0000733a0000200141a7016a220620062d0000418401733a00002001104741002106200241003b01000c010b200641c8014f0d030b200120066a220620062d00002005410876733a0000200141c8016a220220022d000041016a22063a000002400240200641ff0171220641a601470d00200141a6016a220620062d0000200141c9016a2d0000733a0000200141a7016a220620062d0000418401733a00002001104741002106200241003b01000c010b200641c7014b0d030b200120066a220620062d00002005411076733a0000200141c8016a220220022d000041016a22063a000002400240200641ff0171220641a601470d00200141a6016a220620062d0000200141c9016a2d0000733a0000200141a7016a220620062d0000418401733a00002001104741002106200241003b01000c010b200641c7014b0d030b200120066a220620062d00002005411876733a0000200141c8016a220620062d000041016a22023a00000240200241ff017141a601470d00200141a6016a220220022d0000200141c9016a2d0000733a0000200141a7016a220220022d0000418401733a000020011047200641003b01000b200141064100104302402005450d00200141c8016a22022d00002106200141c9016a2103200141a7016a21070340200641ff0171220641c7014b0d03200120066a20042d00003a0000200220022d000041016a22063a00000240200641ff017141a601470d00200141a6016a220620062d000020032d0000733a0000200720072d0000418401733a00002001104741002106200241003b01000b200441016a21042005417f6a22050d000b0b2000200141d0011082021a0f0b41fcd0c400200641c80110ce01000b418cd1c400200641c80110ce01000b41fcd0c400200641c80110ce01000bb40401027f2000411241001043024020002d00c801220341c7014b0d00200020036a220320032d00002002733a0000200041c8016a220420042d000041016a22033a000002400240200341ff0171220341a601470d00200041a6016a220320032d0000200041c9016a2d0000733a0000200041a7016a220320032d0000418401733a00002000104741002103200441003b01000c010b200341c8014f0d010b200020036a220320032d00002002410876733a0000200041c8016a220420042d000041016a22033a000002400240200341ff0171220341a601470d00200041a6016a220320032d0000200041c9016a2d0000733a0000200041a7016a220320032d0000418401733a00002000104741002103200441003b01000c010b200341c7014b0d010b200020036a220320032d00002002411076733a0000200041c8016a220420042d000041016a22033a000002400240200341ff0171220341a601470d00200041a6016a220320032d0000200041c9016a2d0000733a0000200041a7016a220320032d0000418401733a00002000104741002103200441003b01000c010b200341c7014b0d010b200020036a220320032d00002002411876733a0000200041c8016a220320032d000041016a22043a00000240200441ff017141a601470d00200041a6016a220420042d0000200041c9016a2d0000733a0000200041a7016a220420042d0000418401733a000020001047200341003b01000b200020012002410010450f0b41fcd0c400200341c80110ce01000b3600200028020021000240200110f601450d002000200110e6010f0b0240200110f701450d002000200110ff010f0b2000200110e7010b0e002000410041c80110810221000b840301057f230041a0036b22032400200341d0016a41126a410041b6011081021a200341de016a41002800eae643360100200341002f00e0e6433b01d401200341002800dce6433602d001200341002900e2e6433701d601200341d0016a1047200341086a200341d0016a41c8011082021a200341d0016a200341086a41c8011082021a200341003a009a03200341003b019803200341d0016a411241001043024002402002450d00200341d0016a41c8016a22042d0000210520034199036a2106200341f7026a21070340200541ff0171220541c7014b0d02200341d0016a20056a220520052d000020012d0000733a0000200420042d000041016a22053a00000240200541ff017141a601470d00200341d0016a41a6016a220520052d000020062d0000733a0000200720072d0000418401733a0000200341d0016a104741002105200441003b01000b200141016a21012002417f6a22020d000b0b2000200341d0016a41d0011082021a200341a0036a24000f0b41fcd0c400200541c80110ce01000bd20701027f230041f0006b22032400200320013a000b0240024002400240024002402002450d002003200041ca016a220236020c20002d00ca01210020032003410b6a3602242000200141ff0171460d01200341106a410c6a4110360200200341d8006a41146a4102360200200341d8006a410c6a4102360200200341c0006a41146a4101360200200341c0006a410c6a4111360200200341286a41146a41033602002003411036021420032002360210200341b8e8c3003602602003410236025c200341d4d1c400360258200341113602442003420337022c200341bcd1c40036022820032003410b6a3602182003200341106a3602682003200341d8006a3602502003200341246a36024820032003410c6a3602402003200341c0006a360238200341286a41e4d1c40010ab01000b2003200141087122023a000c20032003410c6a360224200341dce9c30036021020020d02200020013a00ca0120002d00c9012104200020002d00c801220241016a3a00c901200241c7014b0d01200020026a220220022d00002004733a0000200041c8016a220420042d000041016a22023a000002400240200241ff0171220241a601470d00200041a6016a220220022d0000200041c9016a2d0000733a0000200041a7016a220220022d0000418401733a00002000104741002102200441003b01000c010b200241c8014f0d020b200020026a220220022d00002001733a0000200041c8016a220120012d000041016a22023a00000240200241ff0171220441a601470d00200041a6016a220220022d0000200041c9016a2d0000733a0000200041a7016a220220022d0000418401733a000020001047200141003b0100200341f0006a24000f0b2004450d0020032d000b412471450d00200241ff0171220141c7014b0d03200020016a220120012d0000200041c9016a2d0000733a0000200041c8016a22012d000041016a41ff0171220241c8014f0d04200020026a220220022d00004104733a0000200041a7016a220220022d0000418001733a000020001047200141003b01000b200341f0006a24000f0b41fcd0c400200241c80110ce01000b200341d8006a41146a4100360200200341c0006a41146a4101360200200341cc006a4111360200200341286a41146a4103360200200341dce6c3003602682003420137025c200341f4d1c400360258200341113602442003420337022c200341bcd1c4003602282003200341d8006a3602502003200341106a3602482003200341246a3602402003200341c0006a360238200341286a41fcd1c40010ab01000b41dcd0c400200141c80110ce01000b41ecd0c400200241c80110ce01000bcd0101037f2000411220031043024002402002450d0020002d00c8012103200041c8016a2104200041c9016a2105200041a7016a21060340200341ff0171220341c7014b0d02200020036a220320032d000020012d0000733a0000200420042d000041016a22033a00000240200341ff017141a601470d00200041a6016a220320032d000020052d0000733a0000200620062d0000418401733a00002000104741002103200441003b01000b200141016a21012002417f6a22020d000b0b0f0b41fcd0c400200341c80110ce01000bed0101037f20004107200310430240024002402002450d0020002d00c8012103200041c8016a2104200041c9016a2105200041a7016a21060340200341ff0171220341c7014b0d022001200020036a2d00003a000020042d0000220341c7014b0d03200020036a41003a0000200420042d000041016a22033a00000240200341ff017141a601470d00200041a6016a220320032d000020052d0000733a0000200620062d0000418401733a00002000104741002103200441003b01000b200141016a21012002417f6a22020d000b0b0f0b419cd1c400200341c80110ce01000b41acd1c400200341c80110ce01000bc50101037f2000410620031043024002402002450d0020002d00c8012103200041c8016a2104200041c9016a2105200041a7016a21060340200341ff0171220341c7014b0d02200020036a20012d00003a0000200420042d000041016a22033a00000240200341ff017141a601470d00200041a6016a220320032d000020052d0000733a0000200620062d0000418401733a00002000104741002103200441003b01000b200141016a21012002417f6a22020d000b0b0f0b418cd1c400200341c80110ce01000bf708022d7e017f20002903c0012101200029039801210220002903702103200029034821042000290320210520002903b8012106200029039001210720002903682108200029034021092000290318210a20002903b001210b200029038801210c2000290360210d2000290338210e2000290310210f20002903a8012110200029038001211120002903582112200029033021132000290308211420002903a00121152000290378211620002903502117200029032821182000290300211941c07e212e0340200e200f85200d85200c85200b85221a4201892018201985201785201685201585221b85221c201385211d20012009200a85200885200785200685221e201b42018985221b85211f20042005852003852002852001852220420189201a85221a2009854237892221201e4201892013201485201285201185201085220985221e200f85423e892222427f8583201c201085420289222385210120212020200942018985220f20168542298922202003201b854227892224427f8583852110201a2006854238892225201e200c85420f892226427f8583201c201285420a89222785210c2027200f2018854224892228427f8583201b200585421b892229852116200f2015854212892215201e200e85420689222a201c201485420189222b427f85838521032002201b85420889222c201a200885421989222d427f8583202a8521122004201b85421489221b201a200a85421c89220a427f8583201e200b85423d89220e852104200a200e427f8583201c201185422d89221c852109200f2017854203892214200e201c427f858385210e201c2014427f8583201b852113200a2014201b427f8583852118201a200785421589221c200f201985221b201f420e89221a427f858385210a201a201c427f8583201e200d85422b89221e85210f201c201e427f8583201d422c89221c852114202e41e0ebc3006a290300201b201e201c427f858385852119202520282029427f858385221e2102201c201b427f8583201a85221c2105202020222023427f858385221b210620292025427f8583202685221a2107202b2015427f8583202c852225210820232020427f85832024852223210b202d2015202c427f8583852220210d202820262027427f8583852226211120242021427f858320228522212115202d202a427f8583202b8522222117202e41086a222e0d000b20002019370300200041a0016a2021370300200041f8006a2016370300200041d0006a2022370300200041286a2018370300200041a8016a201037030020004180016a2026370300200041d8006a2012370300200041306a2013370300200041086a2014370300200041b0016a202337030020004188016a200c370300200041e0006a2020370300200041386a200e370300200041106a200f370300200041b8016a201b37030020004190016a201a370300200041e8006a2025370300200041c0006a2009370300200041186a200a370300200041c0016a200137030020004198016a201e370300200041f0006a2003370300200041c8006a2004370300200041206a201c3703000b5601037f41002102410121030340200120026a2d0000200020026a2d000073417f73220441f0017141047620047122044102762004712204410176200471106d2003712103200241016a22024120470d000b2003106d0bc80401067e20002001290320220242338842137e2001290300220342ffffffffffffff03837c220442137c4233882001290308220542ffffffffffffff038320034233887c22037c4233882001290310220642ffffffffffffff038320054233887c22057c4233882001290318220742ffffffffffffff038320064233887c22067c423388200242ffffffffffffff038320074233887c22077c42338842137e20047c22023c0000200020024228883c0005200020024220883c0004200020024218883c0003200020024210883c0002200020024208883c00012000200242338820037c22044225883c000b20002004421d883c000a200020044215883c000920002004420d883c0008200020044205883c00072000200442338820057c2203422a883c0012200020034222883c001120002003421a883c0010200020034212883c000f20002003420a883c000e200020034202883c000d2000200442ffffffffffffff038322044203862002423088420783843c00062000200342338820067c22024227883c001820002002421f883c0017200020024217883c001620002002420f883c0015200020024207883c00142000200342ffffffffffffff038322054206862004422d88843c000c2000200242338820077c22034224883c001e20002003421c883c001d200020034214883c001c20002003420c883c001b200020034204883c001a2000200242ffffffffffffff038322024201862005423288843c00132000200342ffffffffffffff03832203422c883c001f200020034204862002422f88843c00190bd46a02017f187e230041f0246b22022400200241a01f6a20014101104b200241c8246a200241a01f6a4101104b200241c81f6a200241c8246a4101104b200241a01c6a20012903002203420020022903d01f22044200108402200241b01d6a20012903202205420020022903d81f220642137e22074200108402200241f01d6a20012903182208420020022903e01f220942137e220a4200108402200241b01e6a2001290310220b420020022903e81f220c42137e220d4200108402200241e01c6a2001290308220e420020022903c81f220f4200108402200241901c6a200f420020034200108402200241a01d6a20054200200442137e4200108402200241e01d6a2008420020074200108402200241a01e6a200b4200200a4200108402200241e01e6a200e4200200d4200108402200241b01c6a2003420020064200108402200241c01d6a20054200200a4200108402200241801e6a20084200200d4200108402200241f01c6a200b4200200f4200108402200241f01e6a200e420020044200108402200241c01c6a2003420020094200108402200241d01d6a20054200200d4200108402200241801d6a20084200200f4200108402200241c01e6a200b420020044200108402200241801f6a200e420020064200108402200241d01c6a20034200200c4200108402200241901d6a20054200200f4200108402200241901e6a2008420020044200108402200241d01e6a200b420020064200108402200241901f6a200e420020094200108402200241a01a6a20022903c01d221020022903b01c7c220320022903801e7c220420022903f01c7c220820022903f01e7c220b20022903b01d220c20022903a01c7c220520022903f01d7c220e20022903b01e7c220f20022903e01c7c220620022903a01d221120022903901c7c220d20022903e01d7c220920022903a01e7c220a20022903e01e7c2207423388200241a01d6a41086a290300200241901c6a41086a2903007c200d201154ad7c200241e01d6a41086a2903007c2009200d54ad7c200241a01e6a41086a2903007c200a200954ad7c200241e01e6a41086a2903007c2007200a54ad7c420d86847c2209423388200241b01d6a41086a290300200241a01c6a41086a2903007c2005200c54ad7c200241f01d6a41086a2903007c200e200554ad7c200241b01e6a41086a2903007c200f200e54ad7c200241e01c6a41086a2903007c2006200f54ad7c2009200654ad7c420d86847c220f42ffffffffffffff0383220542137e2212420020022903c01f220e4200108402200241d01a6a20022903d01d221320022903c01c7c220620022903801d7c220d20022903c01e7c220a20022903801f7c220c200f423388200241c01d6a41086a290300200241b01c6a41086a2903007c2003201054ad7c200241801e6a41086a2903007c2004200354ad7c200241f01c6a41086a2903007c2008200454ad7c200241f01e6a41086a2903007c200b200854ad7c200f200b54ad7c420d86847c220342ffffffffffffff0383220842137e2210420020022903b81f220f4200108402200241901b6a20022903901d221420022903d01c7c220420022903901e7c221120022903d01e7c221520022903901f7c22162003423388200241d01d6a41086a290300200241c01c6a41086a2903007c2006201354ad7c200241801d6a41086a2903007c200d200654ad7c200241c01e6a41086a2903007c200a200d54ad7c200241801f6a41086a2903007c200c200a54ad7c2003200c54ad7c420d86847c220342ffffffffffffff0383220b42137e220a420020022903b01f22064200108402200241b0196a2003423388200241901d6a41086a290300200241d01c6a41086a2903007c2004201454ad7c200241901e6a41086a2903007c2011200454ad7c200241d01e6a41086a2903007c2015201154ad7c200241901f6a41086a2903007c2016201554ad7c2003201654ad7c420d868442137e200742ffffffffffffff03837c220442ffffffffffffff03832203420020022903a81f220d4200108402200241801a6a2004423388200942ffffffffffffff03837c2204420020022903a01f22094200108402200241b01a6a20124200200f4200108402200241e01a6a2010420020064200108402200241a01b6a200a4200200d4200108402200241c0196a2003420020094200108402200241901a6a200442137e4200200e4200108402200241b01b6a2005420020094200108402200241c01a6a20104200200e4200108402200241801b6a200a4200200f4200108402200241a0196a2003420020064200108402200241f0196a20044200200d4200108402200241f01b6a20054200200d4200108402200241c01b6a2008420020094200108402200241f01a6a200a4200200e420010840220024190196a20034200200f4200108402200241e0196a2004420020064200108402200241e01b6a2005420020064200108402200241801c6a20084200200d4200108402200241d01b6a200b42002009420010840220024180196a20034200200e4200108402200241d0196a20044200200f4200108402200220022903c01a221220022903b01b7c220e20022903801b7c220f20022903a0197c220620022903f0197c220d20022903d01a221320022903a01a7c220920022903901b7c220a20022903b0197c220720022903801a7c220c20022903e01a221420022903b01a7c221020022903a01b7c221120022903c0197c221520022903901a7c2216423388200241e01a6a41086a290300200241b01a6a41086a2903007c2010201454ad7c200241a01b6a41086a2903007c2011201054ad7c200241c0196a41086a2903007c2015201154ad7c200241901a6a41086a2903007c2016201554ad7c420d86847c2210423388200241d01a6a41086a290300200241a01a6a41086a2903007c2009201354ad7c200241901b6a41086a2903007c200a200954ad7c200241b0196a41086a2903007c2007200a54ad7c200241801a6a41086a2903007c200c200754ad7c2010200c54ad7c420d86847c220942ffffffffffffff038337038020200220022903c01b221520022903f01b7c220a20022903f01a7c22072002290390197c220c20022903e0197c22112009423388200241c01a6a41086a290300200241b01b6a41086a2903007c200e201254ad7c200241801b6a41086a2903007c200f200e54ad7c200241a0196a41086a2903007c2006200f54ad7c200241f0196a41086a2903007c200d200654ad7c2009200d54ad7c420d86847c220e42ffffffffffffff038337038820200220022903801c221220022903e01b7c220f20022903d01b7c22062002290380197c220d20022903d0197c2209200e423388200241c01b6a41086a290300200241f01b6a41086a2903007c200a201554ad7c200241f01a6a41086a2903007c2007200a54ad7c20024190196a41086a2903007c200c200754ad7c200241e0196a41086a2903007c2011200c54ad7c200e201154ad7c420d86847c220e42ffffffffffffff0383370390202002200e423388200241801c6a41086a290300200241e01b6a41086a2903007c200f201254ad7c200241d01b6a41086a2903007c2006200f54ad7c20024180196a41086a2903007c200d200654ad7c200241d0196a41086a2903007c2009200d54ad7c200e200954ad7c420d868442137e201642ffffffffffffff03837c220e42ffffffffffffff03833703f01f2002200e423388201042ffffffffffffff03837c3703f81f20024198206a200241f01f6a4101104b20024190186a200b420020022903a820220642137e22074200108402200241c0176a20022903b020220942137e220a420020084200108402200241f0166a20022903b820220c42137e220d420020054200108402200241e0186a2003420020022903a020220e420010840220024180166a20044200200229039820220f4200108402200241f0186a200b4200200e42137e4200108402200241a0186a2007420020084200108402200241d0176a200a420020054200108402200241f0156a20034200200f420010840220024180176a20044200200d4200108402200241b0176a200a4200200b4200108402200241e0166a200d42002008420010840220024190166a200f42002005420010840220024180186a2003420020064200108402200241d0186a20044200200e4200108402200241c0186a200e420020054200108402200241d0166a200d4200200b4200108402200241a0166a200f420020084200108402200241a0176a2003420020094200108402200241f0176a2004420020064200108402200241b0186a200e420020084200108402200241e0176a2006420020054200108402200241b0166a200f4200200b4200108402200241c0166a20034200200c420010840220024190176a2004420020094200108402200220022903e016221020022903b0177c22032002290390167c22042002290380187c220820022903d0187c220b20022903c017220c2002290390187c220520022903f0167c220e20022903e0187c220f2002290380167c220620022903a018221120022903f0187c220d20022903d0177c220920022903f0157c220a2002290380177c2207423388200241a0186a41086a290300200241f0186a41086a2903007c200d201154ad7c200241d0176a41086a2903007c2009200d54ad7c200241f0156a41086a2903007c200a200954ad7c20024180176a41086a2903007c2007200a54ad7c420d86847c2209423388200241c0176a41086a29030020024190186a41086a2903007c2005200c54ad7c200241f0166a41086a2903007c200e200554ad7c200241e0186a41086a2903007c200f200e54ad7c20024180166a41086a2903007c2006200f54ad7c2009200654ad7c420d86847c220e42ffffffffffffff038322053703d020200220022903d016221120022903c0187c220f20022903a0167c220620022903a0177c220a20022903f0177c220c200e423388200241e0166a41086a290300200241b0176a41086a2903007c2003201054ad7c20024190166a41086a2903007c2004200354ad7c20024180186a41086a2903007c2008200454ad7c200241d0186a41086a2903007c200b200854ad7c200e200b54ad7c420d86847c220342ffffffffffffff0383220d3703d820200220022903e017221020022903b0187c220420022903b0167c220820022903c0167c220b2002290390177c220e2003423388200241d0166a41086a290300200241c0186a41086a2903007c200f201154ad7c200241a0166a41086a2903007c2006200f54ad7c200241a0176a41086a2903007c200a200654ad7c200241f0176a41086a2903007c200c200a54ad7c2003200c54ad7c420d86847c220342ffffffffffffff0383220a3703e02020022003423388200241e0176a41086a290300200241b0186a41086a2903007c2004201054ad7c200241b0166a41086a2903007c2008200454ad7c200241c0166a41086a2903007c200b200854ad7c20024190176a41086a2903007c200e200b54ad7c2003200e54ad7c420d868442137e200742ffffffffffffff03837c220442ffffffffffffff038322033703c02020022004423388200942ffffffffffffff03837c22043703c820200241e8206a200241c0206a4105104b20024180146a200542137e220c420020022903882122084200108402200241c0146a200d42137e22074200200229038021220b420010840220024180156a200a42137e2209420020022903f820220e420010840220024190136a2003420020022903f020220f4200108402200241b0136a2004420020022903e82022064200108402200241b0146a200c4200200b4200108402200241f0146a20074200200e4200108402200241b0156a20094200200f4200108402200241a0136a2003420020064200108402200241f0136a200442137e420020084200108402200241c0136a200542002006420010840220024190146a2007420020084200108402200241d0146a20094200200b420010840220024180136a20034200200e4200108402200241c0156a20044200200f4200108402200241d0156a20054200200f4200108402200241d0136a200d420020064200108402200241a0146a2009420020084200108402200241f0126a20034200200b420010840220024190156a20044200200e4200108402200241a0156a20054200200e4200108402200241e0156a200d4200200f4200108402200241e0136a200a420020064200108402200241e0126a2003420020084200108402200241e0146a20044200200b42001084022002200229039014220c20022903c0137c220320022903d0147c22042002290380137c220820022903c0157c220b20022903c01422102002290380147c22052002290380157c220e2002290390137c220f20022903b0137c220620022903f014221120022903b0147c220d20022903b0157c220920022903a0137c220a20022903f0137c2207423388200241f0146a41086a290300200241b0146a41086a2903007c200d201154ad7c200241b0156a41086a2903007c2009200d54ad7c200241a0136a41086a2903007c200a200954ad7c200241f0136a41086a2903007c2007200a54ad7c420d86847c220d423388200241c0146a41086a29030020024180146a41086a2903007c2005201054ad7c20024180156a41086a2903007c200e200554ad7c20024190136a41086a2903007c200f200e54ad7c200241b0136a41086a2903007c2006200f54ad7c200d200654ad7c420d86847c220e42ffffffffffffff038322053703a021200220022903d013221020022903d0157c220f20022903a0147c220620022903f0127c22092002290390157c220a200e42338820024190146a41086a290300200241c0136a41086a2903007c2003200c54ad7c200241d0146a41086a2903007c2004200354ad7c20024180136a41086a2903007c2008200454ad7c200241c0156a41086a2903007c200b200854ad7c200e200b54ad7c420d86847c220342ffffffffffffff0383220b3703a821200220022903e015221520022903a0157c220420022903e0137c220820022903e0127c220e20022903e0147c220c2003423388200241d0136a41086a290300200241d0156a41086a2903007c200f201054ad7c200241a0146a41086a2903007c2006200f54ad7c200241f0126a41086a2903007c2009200654ad7c20024190156a41086a2903007c200a200954ad7c2003200a54ad7c420d86847c220342ffffffffffffff038322113703b02120022003423388200241e0156a41086a290300200241a0156a41086a2903007c2004201554ad7c200241e0136a41086a2903007c2008200454ad7c200241e0126a41086a2903007c200e200854ad7c200241e0146a41086a2903007c200c200e54ad7c2003200c54ad7c420d868442137e200742ffffffffffffff03837c220442ffffffffffffff038322033703902120022004423388200d42ffffffffffffff03837c220437039821200241b8216a20024190216a410a104b200241b0106a200542137e2215420020022903d821220f420010840220024180116a200b42137e220e420020022903d02122064200108402200241d0116a201142137e2208420020022903c821220d4200108402200241a0126a2003420020022903c02122094200108402200241e00f6a2004420020022903b821220a4200108402200241f0106a2015420020064200108402200241c0116a200e4200200d420010840220024190126a2008420020094200108402200241d00f6a20034200200a4200108402200241a0106a200442137e22174200200f4200108402200241f00f6a20054200200a4200108402200241c0106a200e4200200f420010840220024190116a2008420020064200108402200241e0116a20034200200d4200108402200241b0126a2004420020094200108402200241c0126a200542002009420010840220024180106a200b4200200a4200108402200241d0106a20084200200f4200108402200241a0116a2003420020064200108402200241f0116a20044200200d420010840220024180126a20054200200d4200108402200241d0126a200b42002009420010840220024190106a20114200200a4200108402200241e0106a20034200200f4200108402200241b0116a2004420020064200108402200220022903c010221820022903f00f7c220f2002290390117c220620022903e0117c220920022903b0127c220a200229038011221920022903b0107c220d20022903d0117c220720022903a0127c220c20022903e00f7c221020022903c011221a20022903f0107c22162002290390127c221220022903d00f7c221320022903a0107c2214423388200241c0116a41086a290300200241f0106a41086a2903007c2016201a54ad7c20024190126a41086a2903007c2012201654ad7c200241d00f6a41086a2903007c2013201254ad7c200241a0106a41086a2903007c2014201354ad7c420d86847c221242338820024180116a41086a290300200241b0106a41086a2903007c200d201954ad7c200241d0116a41086a2903007c2007200d54ad7c200241a0126a41086a2903007c200c200754ad7c200241e00f6a41086a2903007c2010200c54ad7c2012201054ad7c420d86847c220742ffffffffffffff0383220d3703f0212002200229038010221a20022903c0127c220c20022903d0107c221020022903a0117c221320022903f0117c22192007423388200241c0106a41086a290300200241f00f6a41086a2903007c200f201854ad7c20024190116a41086a2903007c2006200f54ad7c200241e0116a41086a2903007c2009200654ad7c200241b0126a41086a2903007c200a200954ad7c2007200a54ad7c420d86847c220f42ffffffffffffff038322163703f821200220022903d01222182002290380127c22062002290390107c220920022903e0107c220a20022903b0117c2207200f42338820024180106a41086a290300200241c0126a41086a2903007c200c201a54ad7c200241d0106a41086a2903007c2010200c54ad7c200241a0116a41086a2903007c2013201054ad7c200241f0116a41086a2903007c2019201354ad7c200f201954ad7c420d86847c220f42ffffffffffffff03832213370380222002200f423388200241d0126a41086a29030020024180126a41086a2903007c2006201854ad7c20024190106a41086a2903007c2009200654ad7c200241e0106a41086a2903007c200a200954ad7c200241b0116a41086a2903007c2007200a54ad7c200f200754ad7c420d868442137e201442ffffffffffffff03837c220642ffffffffffffff0383220f3703e02120022006423388201242ffffffffffffff03837c22063703e82120024188226a200241e0216a4114104b200241e00d6a200d42137e2219420020022903a82222094200108402200241a00e6a201642137e2214420020022903a022220a4200108402200241e00e6a201342137e2212420020022903982222074200108402200241f00c6a200f4200200229039022220c4200108402200241900d6a2006420020022903882222104200108402200241900e6a20194200200a4200108402200241d00e6a2014420020074200108402200241900f6a20124200200c4200108402200241800d6a200f420020104200108402200241d00d6a200642137e420020094200108402200241a00d6a200d420020104200108402200241f00d6a2014420020094200108402200241b00e6a20124200200a4200108402200241e00c6a200f420020074200108402200241a00f6a20064200200c4200108402200241b00f6a200d4200200c4200108402200241b00d6a2016420020104200108402200241800e6a2012420020094200108402200241d00c6a200f4200200a4200108402200241f00e6a2006420020074200108402200241800f6a200d420020074200108402200241c00f6a20164200200c4200108402200241c00d6a2013420020104200108402200241c00c6a200f420020094200108402200241c00e6a20064200200a4200108402200220022903f00d221920022903a00d7c220f20022903b00e7c220620022903e00c7c220d20022903a00f7c220920022903a00e221820022903e00d7c220a20022903e00e7c220720022903f00c7c220c20022903900d7c221020022903d00e221a20022903900e7c221620022903900f7c221220022903800d7c221320022903d00d7c2214423388200241d00e6a41086a290300200241900e6a41086a2903007c2016201a54ad7c200241900f6a41086a2903007c2012201654ad7c200241800d6a41086a2903007c2013201254ad7c200241d00d6a41086a2903007c2014201354ad7c420d86847c2216423388200241a00e6a41086a290300200241e00d6a41086a2903007c200a201854ad7c200241e00e6a41086a2903007c2007200a54ad7c200241f00c6a41086a2903007c200c200754ad7c200241900d6a41086a2903007c2010200c54ad7c2016201054ad7c420d86847c220a42ffffffffffffff03833703c022200220022903b00d221320022903b00f7c220720022903800e7c220c20022903d00c7c221020022903f00e7c2212200a423388200241f00d6a41086a290300200241a00d6a41086a2903007c200f201954ad7c200241b00e6a41086a2903007c2006200f54ad7c200241e00c6a41086a2903007c200d200654ad7c200241a00f6a41086a2903007c2009200d54ad7c200a200954ad7c420d86847c220f42ffffffffffffff03833703c822200220022903c00f221920022903800f7c220620022903c00d7c220d20022903c00c7c220920022903c00e7c220a200f423388200241b00d6a41086a290300200241b00f6a41086a2903007c2007201354ad7c200241800e6a41086a2903007c200c200754ad7c200241d00c6a41086a2903007c2010200c54ad7c200241f00e6a41086a2903007c2012201054ad7c200f201254ad7c420d86847c220f42ffffffffffffff03833703d0222002200f423388200241c00f6a41086a290300200241800f6a41086a2903007c2006201954ad7c200241c00d6a41086a2903007c200d200654ad7c200241c00c6a41086a2903007c2009200d54ad7c200241c00e6a41086a2903007c200a200954ad7c200f200a54ad7c420d868442137e201442ffffffffffffff03837c220f42ffffffffffffff03833703b0222002200f423388201642ffffffffffffff03837c3703b822200241d8226a200241b0226a410a104b200241c0096a20022903d822220f420020044200108402200241900a6a20022903f8222206420020154200108402200241e00a6a20022903f022220d4200200e4200108402200241b00b6a20022903e8222209420020084200108402200241800c6a20022903e022220a420020034200108402200241b0096a200f420020034200108402200241800a6a2006420020174200108402200241d00a6a200d420020154200108402200241a00b6a20094200200e4200108402200241f00b6a200a420020084200108402200241d0096a200f420020054200108402200241a00a6a20064200200e4200108402200241f00a6a200d420020084200108402200241c00b6a2009420020034200108402200241900c6a200a420020044200108402200241e0096a200f4200200b4200108402200241b00a6a2006420020084200108402200241800b6a200d420020034200108402200241d00b6a2009420020044200108402200241a00c6a200a420020054200108402200241f0096a200f420020114200108402200241c00a6a2006420020034200108402200241900b6a200d420020044200108402200241e00b6a2009420020054200108402200241b00c6a200a4200200b4200108402200220022903a00a220c20022903d0097c220320022903f00a7c220420022903c00b7c220820022903900c7c220b20022903900a221020022903c0097c220520022903e00a7c220e20022903b00b7c220f20022903800c7c220620022903800a221120022903b0097c220d20022903d00a7c220920022903a00b7c220a20022903f00b7c2207423388200241800a6a41086a290300200241b0096a41086a2903007c200d201154ad7c200241d00a6a41086a2903007c2009200d54ad7c200241a00b6a41086a2903007c200a200954ad7c200241f00b6a41086a2903007c2007200a54ad7c420d86847c220d423388200241900a6a41086a290300200241c0096a41086a2903007c2005201054ad7c200241e00a6a41086a2903007c200e200554ad7c200241b00b6a41086a2903007c200f200e54ad7c200241800c6a41086a2903007c2006200f54ad7c200d200654ad7c420d86847c220e42ffffffffffffff0383220537039023200220022903b00a221020022903e0097c220f20022903800b7c220620022903d00b7c220920022903a00c7c220a200e423388200241a00a6a41086a290300200241d0096a41086a2903007c2003200c54ad7c200241f00a6a41086a2903007c2004200354ad7c200241c00b6a41086a2903007c2008200454ad7c200241900c6a41086a2903007c200b200854ad7c200e200b54ad7c420d86847c220342ffffffffffffff0383220b37039823200220022903c00a221520022903f0097c220420022903900b7c220820022903e00b7c220e20022903b00c7c220c2003423388200241b00a6a41086a290300200241e0096a41086a2903007c200f201054ad7c200241800b6a41086a2903007c2006200f54ad7c200241d00b6a41086a2903007c2009200654ad7c200241a00c6a41086a2903007c200a200954ad7c2003200a54ad7c420d86847c220342ffffffffffffff038322113703a02320022003423388200241c00a6a41086a290300200241f0096a41086a2903007c2004201554ad7c200241900b6a41086a2903007c2008200454ad7c200241e00b6a41086a2903007c200e200854ad7c200241b00c6a41086a2903007c200c200e54ad7c2003200c54ad7c420d868442137e200742ffffffffffffff03837c220442ffffffffffffff038322033703802320022004423388200d42ffffffffffffff03837c220437038823200241a8236a20024180236a4132104b200241c0076a200542137e2215420020022903c823220f420010840220024180086a200b42137e220e420020022903c02322064200108402200241c0086a201142137e2208420020022903b823220d4200108402200241d0066a2003420020022903b02322094200108402200241f0066a2004420020022903a823220a4200108402200241f0076a2015420020064200108402200241b0086a200e4200200d4200108402200241f0086a2008420020094200108402200241e0066a20034200200a4200108402200241b0076a200442137e22174200200f420010840220024180076a20054200200a4200108402200241d0076a200e4200200f420010840220024190086a2008420020064200108402200241c0066a20034200200d420010840220024180096a200442002009420010840220024190096a200942002005420010840220024190076a200b4200200a4200108402200241e0076a20084200200f4200108402200241b0066a2003420020064200108402200241d0086a20044200200d4200108402200241e0086a20054200200d4200108402200241a0096a200b420020094200108402200241a0076a20114200200a4200108402200241a0066a20034200200f4200108402200241a0086a2004420020064200108402200220022903d00722182002290380077c220f2002290390087c220620022903c0067c22092002290380097c220a200229038008221920022903c0077c220d20022903c0087c220720022903d0067c220c20022903f0067c221020022903b008221a20022903f0077c221620022903f0087c221220022903e0067c221320022903b0077c2214423388200241b0086a41086a290300200241f0076a41086a2903007c2016201a54ad7c200241f0086a41086a2903007c2012201654ad7c200241e0066a41086a2903007c2013201254ad7c200241b0076a41086a2903007c2014201354ad7c420d86847c221242338820024180086a41086a290300200241c0076a41086a2903007c200d201954ad7c200241c0086a41086a2903007c2007200d54ad7c200241d0066a41086a2903007c200c200754ad7c200241f0066a41086a2903007c2010200c54ad7c2012201054ad7c420d86847c220742ffffffffffffff0383220d3703e0232002200229039007221a2002290390097c220c20022903e0077c221020022903b0067c221320022903d0087c22192007423388200241d0076a41086a29030020024180076a41086a2903007c200f201854ad7c20024190086a41086a2903007c2006200f54ad7c200241c0066a41086a2903007c2009200654ad7c20024180096a41086a2903007c200a200954ad7c2007200a54ad7c420d86847c220f42ffffffffffffff038322163703e823200220022903a009221820022903e0087c220620022903a0077c220920022903a0067c220a20022903a0087c2207200f42338820024190076a41086a29030020024190096a41086a2903007c200c201a54ad7c200241e0076a41086a2903007c2010200c54ad7c200241b0066a41086a2903007c2013201054ad7c200241d0086a41086a2903007c2019201354ad7c200f201954ad7c420d86847c220f42ffffffffffffff038322133703f0232002200f423388200241a0096a41086a290300200241e0086a41086a2903007c2006201854ad7c200241a0076a41086a2903007c2009200654ad7c200241a0066a41086a2903007c200a200954ad7c200241a0086a41086a2903007c2007200a54ad7c200f200754ad7c420d868442137e201442ffffffffffffff03837c220642ffffffffffffff0383220f3703d02320022006423388201242ffffffffffffff03837c22063703d823200241f8236a200241d0236a41e400104b200241f0036a200d42137e2219420020022903982422094200108402200241c0046a201642137e22144200200229039024220a420010840220024190056a201342137e2212420020022903882422074200108402200241e0056a200f4200200229038024220c4200108402200241a0036a2006420020022903f82322104200108402200241b0046a20194200200a420010840220024180056a2014420020074200108402200241d0056a20124200200c420010840220024190036a200f420020104200108402200241e0036a200642137e420020094200108402200241b0036a200d42002010420010840220024180046a2014420020094200108402200241d0046a20124200200a4200108402200241a0056a200f420020074200108402200241f0056a20064200200c420010840220024180066a200d4200200c4200108402200241c0036a201642002010420010840220024190046a2012420020094200108402200241e0046a200f4200200a4200108402200241b0056a2006420020074200108402200241c0056a200d42002007420010840220024190066a20164200200c4200108402200241d0036a2013420020104200108402200241a0046a200f420020094200108402200241f0046a20064200200a42001084022002200229038004221920022903b0037c220f20022903d0047c220620022903a0057c220d20022903f0057c220920022903c004221820022903f0037c220a2002290390057c220720022903e0057c220c20022903a0037c2210200229038005221a20022903b0047c221620022903d0057c22122002290390037c221320022903e0037c221442338820024180056a41086a290300200241b0046a41086a2903007c2016201a54ad7c200241d0056a41086a2903007c2012201654ad7c20024190036a41086a2903007c2013201254ad7c200241e0036a41086a2903007c2014201354ad7c420d86847c2216423388200241c0046a41086a290300200241f0036a41086a2903007c200a201854ad7c20024190056a41086a2903007c2007200a54ad7c200241e0056a41086a2903007c200c200754ad7c200241a0036a41086a2903007c2010200c54ad7c2016201054ad7c420d86847c220a42ffffffffffffff03833703b024200220022903c00322132002290380067c22072002290390047c220c20022903e0047c221020022903b0057c2212200a42338820024180046a41086a290300200241b0036a41086a2903007c200f201954ad7c200241d0046a41086a2903007c2006200f54ad7c200241a0056a41086a2903007c200d200654ad7c200241f0056a41086a2903007c2009200d54ad7c200a200954ad7c420d86847c220f42ffffffffffffff03833703b8242002200229039006221920022903c0057c220620022903d0037c220d20022903a0047c220920022903f0047c220a200f423388200241c0036a41086a29030020024180066a41086a2903007c2007201354ad7c20024190046a41086a2903007c200c200754ad7c200241e0046a41086a2903007c2010200c54ad7c200241b0056a41086a2903007c2012201054ad7c200f201254ad7c420d86847c220f42ffffffffffffff03833703c0242002200f42338820024190066a41086a290300200241c0056a41086a2903007c2006201954ad7c200241d0036a41086a2903007c200d200654ad7c200241a0046a41086a2903007c2009200d54ad7c200241f0046a41086a2903007c200a200954ad7c200f200a54ad7c420d868442137e201442ffffffffffffff03837c220f42ffffffffffffff03833703a0242002200f423388201642ffffffffffffff03837c3703a824200241c8246a200241a0246a4132104b200241106a20022903c824220f420020044200108402200241e0006a20022903e8242206420020154200108402200241b0016a20022903e024220d4200200e420010840220024180026a20022903d8242209420020084200108402200241d0026a20022903d024220a4200200342001084022002200f420020034200108402200241d0006a2006420020174200108402200241a0016a200d420020154200108402200241f0016a20094200200e4200108402200241c0026a200a420020084200108402200241206a200f420020054200108402200241f0006a20064200200e4200108402200241c0016a200d42002008420010840220024190026a2009420020034200108402200241e0026a200a420020044200108402200241306a200f4200200b420010840220024180016a2006420020084200108402200241d0016a200d420020034200108402200241a0026a2009420020044200108402200241f0026a200a420020054200108402200241c0006a200f42002011420010840220024190016a2006420020034200108402200241e0016a200d420020044200108402200241b0026a200942002005420010840220024180036a200a4200200b4200108402200020022903f01f370328200041306a20022903f81f370300200041386a200229038020370300200041c0006a200229038820370300200041c8006a20022903902037030020002002290370220c20022903207c220320022903c0017c22042002290390027c220520022903e0027c22082002290360221020022903107c220b20022903b0017c220e2002290380027c220f20022903d0027c22062002290350221120022903007c220d20022903a0017c220920022903f0017c220a20022903c0027c2207423388200241d0006a41086a290300200241086a2903007c200d201154ad7c200241a0016a41086a2903007c2009200d54ad7c200241f0016a41086a2903007c200a200954ad7c200241c0026a41086a2903007c2007200a54ad7c420d86847c220d423388200241e0006a41086a290300200241106a41086a2903007c200b201054ad7c200241b0016a41086a2903007c200e200b54ad7c20024180026a41086a2903007c200f200e54ad7c200241d0026a41086a2903007c2006200f54ad7c200d200654ad7c420d86847c220b42ffffffffffffff03833703102000200229038001220a20022903307c220e20022903d0017c220f20022903a0027c220620022903f0027c2209200b423388200241f0006a41086a290300200241206a41086a2903007c2003200c54ad7c200241c0016a41086a2903007c2004200354ad7c20024190026a41086a2903007c2005200454ad7c200241e0026a41086a2903007c2008200554ad7c200b200854ad7c420d86847c220342ffffffffffffff03833703182000200229039001220c20022903407c220420022903e0017c220520022903b0027c22082002290380037c220b200342338820024180016a41086a290300200241306a41086a2903007c200e200a54ad7c200241d0016a41086a2903007c200f200e54ad7c200241a0026a41086a2903007c2006200f54ad7c200241f0026a41086a2903007c2009200654ad7c2003200954ad7c420d86847c220342ffffffffffffff03833703202000200342338820024190016a41086a290300200241c0006a41086a2903007c2004200c54ad7c200241e0016a41086a2903007c2005200454ad7c200241b0026a41086a2903007c2008200554ad7c20024180036a41086a2903007c200b200854ad7c2003200b54ad7c420d868442137e200742ffffffffffffff03837c220342ffffffffffffff038337030020002003423388200d42ffffffffffffff03837c370308200241f0246a24000bd00702017f147e230041f0016b2203240020012903202104200129031821052001290310210620012903082107200129030021080340200341f0006a2008420020074200108402200341306a20064200200442137e22094200108402200341e0016a200542137e220a420020054200108402200341c0006a200a42002006420010840220034180016a2007420020094200108402200341206a2008420020064200108402200341d0016a200a420020044200108402200341106a2007420020064200108402200341a0016a2008420020054200108402200341c0016a2009420020044200108402200341d0006a200742002005420010840220034190016a2008420020044200108402200341b0016a2008420020084200108402200341e0006a200742002007420010840220032006420020064200108402200329039001220b20032903507c2206420186220c20032903007c220720032903a001220d20032903107c2208420186220e20032903c0017c22042003290320220f20032903d0017c2205420186221020032903607c22092003290370221120032903307c220a420186221220032903e0017c2213200329038001221420032903407c2215420186221620032903b0017c221742338820034180016a41086a290300200341c0006a41086a2903007c2015201454ad7c4201862015423f8884200341b0016a41086a2903007c2017201654ad7c420d86847c2215423388200341f0006a41086a290300200341306a41086a2903007c200a201154ad7c420186200a423f8884200341e0016a41086a2903007c2013201254ad7c2015201354ad7c420d86847c220a423388200341206a41086a290300200341d0016a41086a2903007c2005200f54ad7c4201862005423f8884200341e0006a41086a2903007c2009201054ad7c200a200954ad7c420d86847c2205423388200341a0016a41086a290300200341106a41086a2903007c2008200d54ad7c4201862008423f8884200341c0016a41086a2903007c2004200e54ad7c2005200454ad7c420d86847c220442338820034190016a41086a290300200341d0006a41086a2903007c2006200b54ad7c4201862006423f8884200341086a2903007c2007200c54ad7c2004200754ad7c420d868442137e201742ffffffffffffff03837c220642ffffffffffffff038321082006423388201542ffffffffffffff03837c2107200442ffffffffffffff03832104200542ffffffffffffff03832105200a42ffffffffffffff038321062002417f6a22020d000b2000200437032020002005370318200020063703102000200737030820002008370300200341f0016a24000b9d6902057f267e230041a01e6b22032400200341d01d6a20024101104b20034190196a20032903d01d22084200200229030822094200108402200341a01a6a20032903f01d220a42002002290310220b42137e220c4200108402200341e01a6a20032903e81d220d42002002290318220e42137e220f4200108402200341a01b6a20032903e01d221042002002290320221142137e22124200108402200341d0196a20032903d81d2213420020022903002214420010840220034180196a2014420020084200108402200341901a6a200a4200200942137e22154200108402200341d01a6a200d4200200c4200108402200341901b6a20104200200f4200108402200341d01b6a2013420020124200108402200341a0196a20084200200b4200108402200341b01a6a200a4200200f4200108402200341f01a6a200d420020124200108402200341e0196a2010420020144200108402200341e01b6a2013420020094200108402200341b0196a20084200200e4200108402200341c01a6a200a420020124200108402200341f0196a200d420020144200108402200341b01b6a2010420020094200108402200341f01b6a20134200200b4200108402200341c0196a2008420020114200108402200341801a6a200a420020144200108402200341801b6a200d420020094200108402200341c01b6a20104200200b4200108402200341801c6a20134200200e4200108402200320032903b01a221620032903a0197c220820032903f01a7c220a20032903e0197c220d20032903e01b7c221020032903a01a22172003290390197c221320032903e01a7c221820032903a01b7c221920032903d0197c221a20032903901a221b2003290380197c221c20032903d01a7c221d20032903901b7c221e20032903d01b7c221f423388200341901a6a41086a29030020034180196a41086a2903007c201c201b54ad7c200341d01a6a41086a2903007c201d201c54ad7c200341901b6a41086a2903007c201e201d54ad7c200341d01b6a41086a2903007c201f201e54ad7c420d86847c221d423388200341a01a6a41086a29030020034190196a41086a2903007c2013201754ad7c200341e01a6a41086a2903007c2018201354ad7c200341a01b6a41086a2903007c2019201854ad7c200341d0196a41086a2903007c201a201954ad7c201d201a54ad7c420d86847c221342ffffffffffffff038322183703a01c200320032903c01a221b20032903b0197c221920032903f0197c221a20032903b01b7c221e20032903f01b7c22172013423388200341b01a6a41086a290300200341a0196a41086a2903007c2008201654ad7c200341f01a6a41086a2903007c200a200854ad7c200341e0196a41086a2903007c200d200a54ad7c200341e01b6a41086a2903007c2010200d54ad7c2013201054ad7c420d86847c220842ffffffffffffff0383221c3703a81c200320032903801a221620032903c0197c220a20032903801b7c220d20032903c01b7c221020032903801c7c22132008423388200341c01a6a41086a290300200341b0196a41086a2903007c2019201b54ad7c200341f0196a41086a2903007c201a201954ad7c200341b01b6a41086a2903007c201e201a54ad7c200341f01b6a41086a2903007c2017201e54ad7c2008201754ad7c420d86847c220842ffffffffffffff0383221e3703b01c20032008423388200341801a6a41086a290300200341c0196a41086a2903007c200a201654ad7c200341801b6a41086a2903007c200d200a54ad7c200341c01b6a41086a2903007c2010200d54ad7c200341801c6a41086a2903007c2013201054ad7c2008201354ad7c420d868442137e201f42ffffffffffffff03837c220842ffffffffffffff038322103703901c20032008423388201d42ffffffffffffff03837c22133703981c200341d01d6a200341901c6a4101104b20034180166a20032903d01d2208420020094200108402200341d0166a20032903f01d220a4200200c4200108402200341a0176a20032903e81d220d4200200f4200108402200341f0176a20032903e01d2219420020124200108402200341c0186a20032903d81d221a420020144200108402200341f0156a2008420020144200108402200341c0166a200a42002015420010840220034190176a200d4200200c4200108402200341e0176a20194200200f4200108402200341b0186a201a42002012420010840220034190166a20084200200b4200108402200341e0166a200a4200200f4200108402200341b0176a200d42002012420010840220034180186a2019420020144200108402200341d0186a201a420020094200108402200341a0166a20084200200e4200108402200341f0166a200a420020124200108402200341c0176a200d42002014420010840220034190186a2019420020094200108402200341e0186a201a4200200b4200108402200341b0166a200842002011420010840220034180176a200a420020144200108402200341d0176a200d420020094200108402200341a0186a20194200200b4200108402200341f0186a201a4200200e4200108402200341c0116a20032903e016221b2003290390167c220f20032903b0177c22082003290380187c220a20032903d0187c220d20032903d01622162003290380167c221220032903a0177c221920032903f0177c221a20032903c0187c220c20032903c016222020032903f0157c221d2003290390177c221f20032903e0177c221720032903b0187c2215423388200341c0166a41086a290300200341f0156a41086a2903007c201d202054ad7c20034190176a41086a2903007c201f201d54ad7c200341e0176a41086a2903007c2017201f54ad7c200341b0186a41086a2903007c2015201754ad7c420d86847c221f423388200341d0166a41086a29030020034180166a41086a2903007c2012201654ad7c200341a0176a41086a2903007c2019201254ad7c200341f0176a41086a2903007c201a201954ad7c200341c0186a41086a2903007c200c201a54ad7c201f200c54ad7c420d86847c221942ffffffffffffff0383220c42137e22214200200129032022124200108402200341f0116a20032903f016222220032903a0167c221a20032903c0177c221d2003290390187c221720032903e0187c22162019423388200341e0166a41086a29030020034190166a41086a2903007c200f201b54ad7c200341b0176a41086a2903007c2008200f54ad7c20034180186a41086a2903007c200a200854ad7c200341d0186a41086a2903007c200d200a54ad7c2019200d54ad7c420d86847c220842ffffffffffffff0383221b42137e222042002001290318220f4200108402200341b0126a200329038017222320032903b0167c220a20032903d0177c220d20032903a0187c221920032903f0187c22242008423388200341f0166a41086a290300200341a0166a41086a2903007c201a202254ad7c200341c0176a41086a2903007c201d201a54ad7c20034190186a41086a2903007c2017201d54ad7c200341e0186a41086a2903007c2016201754ad7c2008201654ad7c420d86847c221a42ffffffffffffff0383221742137e221d4200200129031022084200108402200341d0106a201a42338820034180176a41086a290300200341b0166a41086a2903007c200a202354ad7c200341d0176a41086a2903007c200d200a54ad7c200341a0186a41086a2903007c2019200d54ad7c200341f0186a41086a2903007c2024201954ad7c201a202454ad7c420d868442137e201542ffffffffffffff03837c220d42ffffffffffffff0383221942002001290308220a4200108402200341a0116a200d423388201f42ffffffffffffff03837c221a42002001290300220d4200108402200341d0116a20214200200f420010840220034180126a2020420020084200108402200341c0126a201d4200200a4200108402200341e0106a20194200200d4200108402200341b0116a201a42137e420020124200108402200341a0156a200c4200200d4200108402200341e0116a2020420020124200108402200341a0126a201d4200200f4200108402200341c0106a201942002008420010840220034190116a201a4200200a4200108402200341e0126a200c4200200a420010840220034190156a201b4200200d420010840220034190126a201d420020124200108402200341b0106a20194200200f420010840220034180116a201a420020084200108402200341b0136a200c420020084200108402200341d0126a201b4200200a420010840220034180156a20174200200d4200108402200341a0106a2019420020124200108402200341f0106a201a4200200f4200108402200341e0146a20124200201842137e220c4200108402200341a0146a200f4200201c42137e221a4200108402200341e0136a20084200201e42137e22194200108402200341f00c6a200a420020104200108402200341e0156a20134200200d4200108402200341b0146a200f4200200c4200108402200341f0136a20084200201a4200108402200341800d6a20104200200d4200108402200341a0136a200a420020194200108402200341f0146a201342137e420020124200108402200341d0156a200d420020184200108402200341d0146a20124200201a420010840220034190146a200f420020194200108402200341e00c6a201042002008420010840220034190136a20134200200a4200108402200341c0156a200d4200201c4200108402200341c0146a2019420020124200108402200341800c6a20104200200f420010840220034180136a200a420020184200108402200341d0136a2013420020084200108402200341b0156a201e4200200d4200108402200341c0136a2008420020184200108402200341a00b6a2010420020124200108402200341f0126a200a4200201c420010840220034180146a20134200200f4200108402200320032903e011221620032903a0157c221320032903a0127c221820032903c0107c22192003290390117c221a20032903f011221b20032903c0117c221020032903b0127c220c20032903d0107c221c20032903a0117c221d200329038012222020032903d0117c221e20032903c0127c221f20032903e0107c221720032903b0117c221542338820034180126a41086a290300200341d0116a41086a2903007c201e202054ad7c200341c0126a41086a2903007c201f201e54ad7c200341e0106a41086a2903007c2017201f54ad7c200341b0116a41086a2903007c2015201754ad7c420d86847c221e423388200341f0116a41086a290300200341c0116a41086a2903007c2010201b54ad7c200341b0126a41086a2903007c200c201054ad7c200341d0106a41086a2903007c201c200c54ad7c200341a0116a41086a2903007c201d201c54ad7c201e201d54ad7c420d86847c220c42ffffffffffffff038322103703f01c2003200329039015221b20032903e0127c221c2003290390127c221d20032903b0107c221f2003290380117c2217200c423388200341e0116a41086a290300200341a0156a41086a2903007c2013201654ad7c200341a0126a41086a2903007c2018201354ad7c200341c0106a41086a2903007c2019201854ad7c20034190116a41086a2903007c201a201954ad7c200c201a54ad7c420d86847c221842ffffffffffffff038322133703f81c200320032903d012222020032903b0137c22192003290380157c221a20032903a0107c220c20032903f0107c2216201842338820034190156a41086a290300200341e0126a41086a2903007c201c201b54ad7c20034190126a41086a2903007c201d201c54ad7c200341b0106a41086a2903007c201f201d54ad7c20034180116a41086a2903007c2017201f54ad7c2018201754ad7c420d86847c221c42ffffffffffffff038322183703801d2003201c423388200341d0126a41086a290300200341b0136a41086a2903007c2019202054ad7c20034180156a41086a2903007c201a201954ad7c200341a0106a41086a2903007c200c201a54ad7c200341f0106a41086a2903007c2016200c54ad7c201c201654ad7c420d868442137e201542ffffffffffffff03837c221a42ffffffffffffff038322193703e01c2003201a423388201e42ffffffffffffff03837c221a3703e81c200341d01d6a200341e01c6a104a200341a81d6a41206a200341d01d6a41206a290300370300200341a81d6a41186a200341d01d6a41186a290300370300200341a81d6a41106a200341d01d6a41106a290300370300200341a81d6a41086a200341d01d6a41086a290300370300200320032903d01d3703a81d200341d01d6a200341a81d6a4102104b200341900e6a2010420020032903f01d221542137e221d4200108402200341e00e6a2013420020032903e81d221f42137e22174200108402200341b00f6a2018420020032903e01d221e42137e2216420010840220034180106a2019420020032903d81d220c4200108402200341a00d6a201a420020032903d01d221c4200108402200341f00e6a2010420020174200108402200341c00f6a201342002016420010840220034190106a20184200200c42137e4200108402200341900d6a20194200201c4200108402200341a00e6a201a4200201d4200108402200341b00d6a20104200201c4200108402200341800e6a20134200201d4200108402200341d00e6a2018420020174200108402200341a00f6a20194200201e4200108402200341f00f6a201a4200200c4200108402200341e00f6a20104200200c4200108402200341c00d6a20134200201c4200108402200341f00d6a20184200201d4200108402200341c00e6a20194200201f4200108402200341900f6a201a4200201e4200108402200341800f6a20104200201e4200108402200341d00f6a20134200200c4200108402200341d00d6a20184200201c4200108402200341e00d6a2019420020154200108402200341b00e6a201a4200201f4200108402200341800b6a20032903c013222520032903b0157c221a20032903a00b7c220c20032903f0127c221c2003290380147c221f20032903c014222620032903c0157c221020032903800c7c22132003290380137c221820032903d0137c221920032903d014222720032903d0157c221d2003290390147c221e20032903e00c7c22172003290390137c221520032903a014222820032903e0147c221620032903e0137c221b20032903f00c7c222020032903e0157c222420032903f013222920032903b0147c222120032903800d7c222220032903a0137c222320032903f0147c222a423388200341f0136a41086a290300200341b0146a41086a2903007c2021202954ad7c200341800d6a41086a2903007c2022202154ad7c200341a0136a41086a2903007c2023202254ad7c200341f0146a41086a2903007c202a202354ad7c420d86847c2221423388200341a0146a41086a290300200341e0146a41086a2903007c2016202854ad7c200341e0136a41086a2903007c201b201654ad7c200341f00c6a41086a2903007c2020201b54ad7c200341e0156a41086a2903007c2024202054ad7c2021202454ad7c420d86847c2216423388200341d0146a41086a290300200341d0156a41086a2903007c201d202754ad7c20034190146a41086a2903007c201e201d54ad7c200341e00c6a41086a2903007c2017201e54ad7c20034190136a41086a2903007c2015201754ad7c2016201554ad7c420d86847c221e423388200341c0146a41086a290300200341c0156a41086a2903007c2010202654ad7c200341800c6a41086a2903007c2013201054ad7c20034180136a41086a2903007c2018201354ad7c200341d0136a41086a2903007c2019201854ad7c201e201954ad7c420d86847c221742ffffffffffffff03832210420020032903800e222820032903b00d7c221820032903d00e7c221920032903a00f7c221520032903f00f7c221b20032903e00e222920032903900e7c221320032903b00f7c221d2003290380107c222020032903a00d7c222420032903c00f222b20032903f00e7c22222003290390107c222320032903900d7c222620032903a00e7c2227423388200341c00f6a41086a290300200341f00e6a41086a2903007c2022202b54ad7c20034190106a41086a2903007c2023202254ad7c200341900d6a41086a2903007c2026202354ad7c200341a00e6a41086a2903007c2027202654ad7c420d86847c2222423388200341e00e6a41086a290300200341900e6a41086a2903007c2013202954ad7c200341b00f6a41086a2903007c201d201354ad7c20034180106a41086a2903007c2020201d54ad7c200341a00d6a41086a2903007c2024202054ad7c2022202454ad7c420d86847c222042ffffffffffffff0383221d42137e222b4200108402200341e00b6a201e42ffffffffffffff03832213420020032903c00d222c20032903e00f7c221e20032903f00d7c222420032903c00e7c222320032903900f7c22262020423388200341800e6a41086a290300200341b00d6a41086a2903007c2018202854ad7c200341d00e6a41086a2903007c2019201854ad7c200341a00f6a41086a2903007c2015201954ad7c200341f00f6a41086a2903007c201b201554ad7c2020201b54ad7c420d86847c221942ffffffffffffff0383221542137e221b4200108402200341c00c6a201642ffffffffffffff03832218420020032903d00f222d20032903800f7c221620032903d00d7c222020032903e00d7c222820032903b00e7c22292019423388200341c00d6a41086a290300200341e00f6a41086a2903007c201e202c54ad7c200341f00d6a41086a2903007c2024201e54ad7c200341c00e6a41086a2903007c2023202454ad7c200341900f6a41086a2903007c2026202354ad7c2019202654ad7c420d86847c221942ffffffffffffff0383222442137e221e4200108402200341b00a6a2019423388200341d00f6a41086a290300200341800f6a41086a2903007c2016202d54ad7c200341d00d6a41086a2903007c2020201654ad7c200341e00d6a41086a2903007c2028202054ad7c200341b00e6a41086a2903007c2029202854ad7c2019202954ad7c420d868442137e202742ffffffffffffff03837c221642ffffffffffffff0383221942002017423388200341c0136a41086a290300200341b0156a41086a2903007c201a202554ad7c200341a00b6a41086a2903007c200c201a54ad7c200341f0126a41086a2903007c201c200c54ad7c20034180146a41086a2903007c201f201c54ad7c2017201f54ad7c420d868442137e202a42ffffffffffffff03837c221c423388202142ffffffffffffff03837c221a4200108402200341e0096a2016423388202242ffffffffffffff03837c220c4200201c42ffffffffffffff0383221c4200108402200341f00b6a20134200202b4200108402200341d00c6a20184200201b4200108402200341c00a6a201e4200201a4200108402200341f0096a20194200201c4200108402200341900b6a20104200200c42137e4200108402200341d0096a201d4200201c4200108402200341f00a6a20104200201b4200108402200341d00b6a20134200201e4200108402200341b00c6a2018420020194200108402200341a00a6a200c4200201a4200108402200341900a6a201d4200201a4200108402200341c0096a20154200201c4200108402200341e00a6a20104200201e4200108402200341c00b6a2013420020194200108402200341a00c6a20184200200c4200108402200341900c6a20184200201d4200108402200341800a6a20154200201a4200108402200341b0096a20244200201c4200108402200341d00a6a2010420020194200108402200341b00b6a20134200200c4200108402200320032903f00a221620032903d0097c221020032903d00b7c221320032903b00c7c221920032903a00a7c221a20032903e00b221b20032903800b7c221820032903c00c7c220c20032903b00a7c221c20032903e0097c221d20032903d00c222020032903f00b7c221e20032903c00a7c221f20032903f0097c221720032903900b7c2215423388200341d00c6a41086a290300200341f00b6a41086a2903007c201e202054ad7c200341c00a6a41086a2903007c201f201e54ad7c200341f0096a41086a2903007c2017201f54ad7c200341900b6a41086a2903007c2015201754ad7c420d86847c221e423388200341e00b6a41086a290300200341800b6a41086a2903007c2018201b54ad7c200341c00c6a41086a2903007c200c201854ad7c200341b00a6a41086a2903007c201c200c54ad7c200341e0096a41086a2903007c201d201c54ad7c201e201d54ad7c420d86847c220c42ffffffffffffff038322183703c81c200320032903c009222020032903900a7c221c20032903e00a7c221d20032903c00b7c221f20032903a00c7c2217200c423388200341f00a6a41086a290300200341d0096a41086a2903007c2010201654ad7c200341d00b6a41086a2903007c2013201054ad7c200341b00c6a41086a2903007c2019201354ad7c200341a00a6a41086a2903007c201a201954ad7c200c201a54ad7c420d86847c221042ffffffffffffff038322193703d01c200320032903800a222420032903900c7c221320032903b0097c220c20032903d00a7c221620032903b00b7c221b2010423388200341c0096a41086a290300200341900a6a41086a2903007c201c202054ad7c200341e00a6a41086a2903007c201d201c54ad7c200341c00b6a41086a2903007c201f201d54ad7c200341a00c6a41086a2903007c2017201f54ad7c2010201754ad7c420d86847c221042ffffffffffffff0383221a3703d81c20032010423388200341800a6a41086a290300200341900c6a41086a2903007c2013202454ad7c200341b0096a41086a2903007c200c201354ad7c200341d00a6a41086a2903007c2016200c54ad7c200341b00b6a41086a2903007c201b201654ad7c2010201b54ad7c420d868442137e201542ffffffffffffff03837c221342ffffffffffffff038322103703b81c20032013423388201e42ffffffffffffff03837c22133703c01c200341d01d6a200341b81c6a4101104b20034190096a20032903d81d220c420020144200108402200341c0086a20032903e01d221d42137e2215420020114200108402200341f0076a20032903e81d221f42137e22174200200e4200108402200341a0076a20032903f01d221642137e221e4200200b4200108402200341b0066a20032903d01d221c420020094200108402200341a0096a200c42137e420020114200108402200341d0086a20154200200e420010840220034180086a20174200200b4200108402200341a0066a201c420020144200108402200341b0076a201e42002009420010840220034180096a200c420020094200108402200341b0086a201d420020144200108402200341e0076a201742002011420010840220034190076a201e4200200e4200108402200341c0066a201c4200200b4200108402200341f0086a200c4200200b4200108402200341a0086a201d420020094200108402200341d0076a201f42002014420010840220034180076a201e420020114200108402200341d0066a201c4200200e4200108402200341e0086a200c4200200e420010840220034190086a201d4200200b4200108402200341c0076a201f420020094200108402200341f0066a2016420020144200108402200341e0066a201c420020114200108402200320032903b00822162003290380097c221420032903e0077c22092003290390077c220b20032903c0067c220e20032903c008221b2003290390097c221120032903f0077c220c20032903a0077c221c20032903b0067c221d20032903d008222020032903a0097c221e2003290380087c221f20032903a0067c221720032903b0077c2215423388200341d0086a41086a290300200341a0096a41086a2903007c201e202054ad7c20034180086a41086a2903007c201f201e54ad7c200341a0066a41086a2903007c2017201f54ad7c200341b0076a41086a2903007c2015201754ad7c420d86847c221e423388200341c0086a41086a29030020034190096a41086a2903007c2011201b54ad7c200341f0076a41086a2903007c200c201154ad7c200341a0076a41086a2903007c201c200c54ad7c200341b0066a41086a2903007c201d201c54ad7c201e201d54ad7c420d86847c221142ffffffffffffff03833703b81d200320032903a008221720032903f0087c220c20032903d0077c221c2003290380077c221d20032903d0067c221f2011423388200341b0086a41086a29030020034180096a41086a2903007c2014201654ad7c200341e0076a41086a2903007c2009201454ad7c20034190076a41086a2903007c200b200954ad7c200341c0066a41086a2903007c200e200b54ad7c2011200e54ad7c420d86847c221442ffffffffffffff03833703c01d2003200329039008221620032903e0087c220920032903c0077c220b20032903f0067c220e20032903e0067c22112014423388200341a0086a41086a290300200341f0086a41086a2903007c200c201754ad7c200341d0076a41086a2903007c201c200c54ad7c20034180076a41086a2903007c201d201c54ad7c200341d0066a41086a2903007c201f201d54ad7c2014201f54ad7c420d86847c221442ffffffffffffff03833703c81d2003201442338820034190086a41086a290300200341e0086a41086a2903007c2009201654ad7c200341c0076a41086a2903007c200b200954ad7c200341f0066a41086a2903007c200e200b54ad7c200341e0066a41086a2903007c2011200e54ad7c2014201154ad7c420d868442137e201542ffffffffffffff03837c221442ffffffffffffff03833703a81d20032014423388201e42ffffffffffffff03837c3703b01d200341e01c6a200341a81d6a1049200341881d6a2001104941002101410121020340200341881d6a20016a2d0000200341e01c6a20016a2d000073417f73220441f0017141047620047122044102762004712204410176200471106d2002712102200141016a22014120470d000b2002106d2105200342f0ffffffffffff3f200f7d220942338842f0ffffffffffff3f20127d220f42ffffffffffffff03837c22143703f01d200342f0ffffffffffff3f20087d220b423388200942ffffffffffffff03837c22093703e81d200342f0ffffffffffff3f200a7d2212423388200b42ffffffffffffff03837c220b3703e01d2003201242ffffffffffffff038342d0fdffffffffff3f200d7d22084233887c22123703d81d2003200f42338842137e200842ffffffffffffff03837c220f3703d01d200341e01c6a200341a81d6a1049200341881d6a200341d01d6a104941002101410121020340200341881d6a20016a2d0000200341e01c6a20016a2d000073417f73220441f0017141047620047122044102762004712204410176200471106d2002712102200141016a22014120470d000b200341b0056a2014420042a0d69f90da80b1cb00420010840220034180066a200f4200429db1bce4dfb4354200108402200341e0046a2009420042badf96dcb5c3bac7004200108402200341c0036a2012420042b0c1bad0f4e48603420010840220034190046a200b420042a7ecfac2b5f7ea194200108402200341c0056a2014420042a7a7fbf49beaf607420010840220034190066a200f420042b0c1bad0f4e486034200108402200341f0046a2009420042a0d69f90da80b1cb004200108402200341d0036a2012420042a7ecfac2b5f7ea194200108402200341a0046a200b420042badf96dcb5c3bac7004200108402200341a0056a2014420042badf96dcb5c3bac7004200108402200341f0056a200f420042e098f4e5e9ebfb034200108402200341d0046a2009420042a7ecfac2b5f7ea194200108402200341b0036a20124200429db1bce4dfb435420010840220034180046a200b420042b0c1bad0f4e48603420010840220034190056a2014420042a7ecfac2b5f7ea194200108402200341e0056a200f4200429e9981b4dab2e1034200108402200341c0046a2009420042b0c1bad0f4e486034200108402200341a0036a2012420042e098f4e5e9ebfb034200108402200341f0036a200b4200429db1bce4dfb435420010840220034180056a2014420042b0c1bad0f4e486034200108402200341d0056a200f4200429df893c0a486ae014200108402200341b0046a20094200429db1bce4dfb435420010840220034190036a20124200429e9981b4dab2e1034200108402200341e0036a200b420042e098f4e5e9ebfb034200108402200341b0056a41086a290300211720034180066a41086a290300211520032903b005210d2003290380062114200341e0046a41086a290300211620032903e004210e200341c0036a41086a290300211b20032903c003211120034190046a41086a2903002120200329039004210c200341c0056a41086a290300212420034190066a41086a290300212120032903c005211c2003290390062109200341f0046a41086a290300212220032903f004211d200341d0036a41086a290300212320032903d003211e200341a0046a41086a290300212a20032903a004211f20032903a005211220032903f005210b20032903d004210f20032903b0032108200329038004210a2002106d21062003200a2008200f200b20127c22127c220f7c22087c220a200c2011200e2014200d7c220d7c220e7c22117c220c201f201e201d2009201c7c221c7c221d7c221e7c221f423388202a20232022202120247c201c200954ad7c7c201d201c54ad7c7c201e201d54ad7c7c201f201e54ad7c420d86847c22094233882020201b2016201520177c200d201454ad7c7c200e200d54ad7c7c2011200e54ad7c7c200c201154ad7c2009200c54ad7c420d86847c221442ffffffffffffff03833703e01d200320032903e005221c2003290390057c220d20032903c0047c220e20032903a0037c221120032903f0037c220c2014423388200341f0056a41086a290300200341a0056a41086a2903007c2012200b54ad7c200341d0046a41086a2903007c200f201254ad7c200341b0036a41086a2903007c2008200f54ad7c20034180046a41086a2903007c200a200854ad7c2014200a54ad7c420d86847c221442ffffffffffffff03833703e81d200320032903d005220a2003290380057c220b20032903b0047c22122003290390037c220f20032903e0037c22082014423388200341e0056a41086a29030020034190056a41086a2903007c200d201c54ad7c200341c0046a41086a2903007c200e200d54ad7c200341a0036a41086a2903007c2011200e54ad7c200341f0036a41086a2903007c200c201154ad7c2014200c54ad7c420d86847c221442ffffffffffffff03833703f01d20032014423388200341d0056a41086a29030020034180056a41086a2903007c200b200a54ad7c200341b0046a41086a2903007c2012200b54ad7c20034190036a41086a2903007c200f201254ad7c200341e0036a41086a2903007c2008200f54ad7c2014200854ad7c420d868442137e201f42ffffffffffffff03837c221442ffffffffffffff03833703d01d20032014423388200942ffffffffffffff03837c3703d81d200341e01c6a200341a81d6a1049200341881d6a200341d01d6a104941002101410121020340200341881d6a20016a2d0000200341e01c6a20016a2d000073417f73220441f0017141047620047122044102762004712204410176200471106d2002712102200141016a22014120470d000b200341a0026a201842137e220b4200429df893c0a486ae014200108402200341d0016a201942137e22094200429e9981b4dab2e103420010840220034180016a201a42137e2214420042e098f4e5e9ebfb034200108402200341306a20104200429db1bce4dfb4354200108402200341f0026a2013420042b0c1bad0f4e486034200108402200341b0026a200b4200429e9981b4dab2e1034200108402200341e0016a2009420042e098f4e5e9ebfb03420010840220034190016a20144200429db1bce4dfb4354200108402200341c0006a2010420042b0c1bad0f4e48603420010840220034180036a201342137e4200429df893c0a486ae01420010840220034190026a2018420042b0c1bad0f4e486034200108402200341c0016a20094200429df893c0a486ae014200108402200341f0006a20144200429e9981b4dab2e1034200108402200341206a2010420042e098f4e5e9ebfb034200108402200341e0026a20134200429db1bce4dfb435420010840220034180026a20184200429db1bce4dfb4354200108402200341b0016a2019420042b0c1bad0f4e486034200108402200341e0006a20144200429df893c0a486ae014200108402200341106a20104200429e9981b4dab2e1034200108402200341d0026a2013420042e098f4e5e9ebfb034200108402200341f0016a2018420042e098f4e5e9ebfb034200108402200341a0016a20194200429db1bce4dfb4354200108402200341d0006a201a420042b0c1bad0f4e486034200108402200320104200429df893c0a486ae014200108402200341c0026a20134200429e9981b4dab2e1034200108402200341b81c6a41106a220120032903c001221d2003290390027c220b20032903707c221220032903207c220f20032903e0027c220820032903d001221e20032903a0027c22142003290380017c220920032903307c220a20032903f0027c220d20032903e001221f20032903b0027c220e2003290390017c221120032903407c220c2003290380037c221c423388200341e0016a41086a290300200341b0026a41086a2903007c200e201f54ad7c20034190016a41086a2903007c2011200e54ad7c200341c0006a41086a2903007c200c201154ad7c20034180036a41086a2903007c201c200c54ad7c420d86847c220e423388200341d0016a41086a290300200341a0026a41086a2903007c2014201e54ad7c20034180016a41086a2903007c2009201454ad7c200341306a41086a2903007c200a200954ad7c200341f0026a41086a2903007c200d200a54ad7c200e200d54ad7c420d86847c220a42ffffffffffffff038320188542002002106d200672106dad42ff01837d2214832018852209370300200341b81c6a41186a220220032903b001221e2003290380027c220d20032903607c221120032903107c221820032903d0027c220c200a423388200341c0016a41086a29030020034190026a41086a2903007c200b201d54ad7c200341f0006a41086a2903007c2012200b54ad7c200341206a41086a2903007c200f201254ad7c200341e0026a41086a2903007c2008200f54ad7c200a200854ad7c420d86847c221242ffffffffffffff0383201985201483201985220b370300200341b81c6a41206a220420032903a001221d20032903f0017c220f20032903507c220820032903007c220a20032903c0027c22192012423388200341b0016a41086a29030020034180026a41086a2903007c200d201e54ad7c200341e0006a41086a2903007c2011200d54ad7c200341106a41086a2903007c2018201154ad7c200341d0026a41086a2903007c200c201854ad7c2012200c54ad7c420d86847c220d42ffffffffffffff0383201a85201483201a852212370300200341b81c6a41086a2207200d423388200341a0016a41086a290300200341f0016a41086a2903007c200f201d54ad7c200341d0006a41086a2903007c2008200f54ad7c200341086a2903007c200a200854ad7c200341c0026a41086a2903007c2019200a54ad7c200d201954ad7c420d868442137e201c42ffffffffffffff03837c2208423388200e42ffffffffffffff03837c201385201483201385220f3703002003200842ffffffffffffff038320108520148320108522083703b81c200341881d6a200341b81c6a1049200442f0ffffffffffff3f20127d220a42ffffffffffffff038342f0ffffffffffff3f200b7d220d4233887c201285420020032d00881d410171106dad42ff01837d2214832012853703002002200d42ffffffffffffff038342f0ffffffffffff3f20097d22124233887c200b85201483200b853703002001201242ffffffffffffff038342f0ffffffffffff3f200f7d220b4233887c2009852014832009853703002007200b42ffffffffffffff038342d0fdffffffffff3f20087d22094233887c200f85201483200f853703002003200a42338842137e200942ffffffffffffff03837c2008852014832008853703b81c20002006200572106d3a0000200020032903b81c370308200041106a2007290300370300200041186a2001290300370300200041206a2002290300370300200041286a2004290300370300200341a01e6a24000bcd0a02017f0f7e23004190036b22032400200341106a200129030022044200200229030822054200108402200341a0016a2001290320220642002002290310220742137e22084200108402200341e0016a2001290318220942002002290318220a42137e220b4200108402200341a0026a2001290310220c42002002290320220d42137e220e4200108402200341d0006a2001290308220f42002002290300221042001084022003201042002004420010840220034190016a20064200200542137e4200108402200341d0016a200942002008420010840220034190026a200c4200200b4200108402200341d0026a200f4200200e4200108402200341206a2004420020074200108402200341b0016a20064200200b4200108402200341f0016a20094200200e4200108402200341e0006a200c420020104200108402200341e0026a200f420020054200108402200341306a20044200200a4200108402200341c0016a20064200200e4200108402200341f0006a2009420020104200108402200341b0026a200c420020054200108402200341f0026a200f420020074200108402200341c0006a20044200200d420010840220034180016a200642002010420010840220034180026a2009420020054200108402200341c0026a200c42002007420010840220034180036a200f4200200a4200108402200020032903b001220d20032903207c220420032903f0017c220520032903607c220620032903e0027c220920032903a001221120032903107c220c20032903e0017c220f20032903a0027c221020032903507c2207200329039001221220032903007c220e20032903d0017c220a2003290390027c220b20032903d0027c220842338820034190016a41086a290300200341086a2903007c200e201254ad7c200341d0016a41086a2903007c200a200e54ad7c20034190026a41086a2903007c200b200a54ad7c200341d0026a41086a2903007c2008200b54ad7c420d86847c220e423388200341a0016a41086a290300200341106a41086a2903007c200c201154ad7c200341e0016a41086a2903007c200f200c54ad7c200341a0026a41086a2903007c2010200f54ad7c200341d0006a41086a2903007c2007201054ad7c200e200754ad7c420d86847c220c42ffffffffffffff0383370310200020032903c001220b20032903307c220f20032903707c221020032903b0027c220720032903f0027c220a200c423388200341b0016a41086a290300200341206a41086a2903007c2004200d54ad7c200341f0016a41086a2903007c2005200454ad7c200341e0006a41086a2903007c2006200554ad7c200341e0026a41086a2903007c2009200654ad7c200c200954ad7c420d86847c220442ffffffffffffff03833703182000200329038001220d20032903407c22052003290380027c220620032903c0027c22092003290380037c220c2004423388200341c0016a41086a290300200341306a41086a2903007c200f200b54ad7c200341f0006a41086a2903007c2010200f54ad7c200341b0026a41086a2903007c2007201054ad7c200341f0026a41086a2903007c200a200754ad7c2004200a54ad7c420d86847c220442ffffffffffffff03833703202000200442338820034180016a41086a290300200341c0006a41086a2903007c2005200d54ad7c20034180026a41086a2903007c2006200554ad7c200341c0026a41086a2903007c2009200654ad7c20034180036a41086a2903007c200c200954ad7c2004200c54ad7c420d868442137e200842ffffffffffffff03837c220442ffffffffffffff038337030020002004423388200e42ffffffffffffff03837c37030820034190036a24000beb03011a7e200131001221022001310011210320013100102104200131000f2105200131000d2106200131000e2107200131001f2108200131001e2109200131001d210a200131001c210b200131001b210c200131001a210d200131000c210e200131000b210f200131000a21102001310009211120013100072112200131000821132001310019211420013100182115200131001721162001310016211720013100132118200131001421192001310015211a200020013100014208862001310000842001310002421086842001310003421886842001310004422086842001310005422886842001310006221b4230868442ffffffffffffff038337030020002018201942088684201a4210868420174218868420164220868420154228868420144230868442018842ffffffffffffff03833703182000201b201242088684201342108684201142188684201042208684200f42288684200e4230868442038842ffffffffffffff038337030820002015201442088684200d42108684200c42188684200b42208684200a42288684200942308684200842388684420c8842ffffffffffffff03833703202000200e20064208868420074210868420054218868420044220868420034228868420024230868420184238868442068842ffffffffffffff03833703100bed1a020e7f057e230041a0146b2204240020044180046a41004180021081021a200441d8126a41086a200141086a290000370300200441d8126a41106a200141106a290000370300200441d8126a41186a200141186a29000037030042002112200442003703f812200420012900003703d81241002101410021050340024002400240024020050e020001010b410020016b21050240034020014106762106024002402001413f712207413a4b0d00200441d8126a20064103746a2903002007ad8821130c010b200441d8126a20064103746a220641086a2903002005413f71ad8620062903002007ad888421130b02402013421f8320127c2213a722064101710d002005417f6a2105200141016a2201418002490d010c020b0b20044180046a20016a20062013420f5622054105746b3a00002005ad2112200141056a2201418002490d020b418002210841002109200420044180046a418002108202220a4180046a41004180021081021a42002114200a41f8126a42003703004108210b200a41d8126a41086a200341086a290000370300200a41d8126a41106a200341106a290000370300200a41d8126a41186a200341186a290000370300200a20032900003703d8124106210c413f210d4137210e4103210f42ff01211541012110417f211142ff0021164100210a410121050c030b2009200a6b210502400340200a200c76210602400240200a200d712207200e4b0d00200441d8126a2006200f746a2903002007ad8821130c010b200441d8126a2006200f746a2206200b6a2903002005200d71ad8620062903002007ad888421130b0240201320158320147c2213a72010710d00200520116a2105200a20106a220a2008490d010c020b0b20044180046a200a6a20133c00002013201656ad2114200a200b6a220a2008490d020b20044180026a20044180046a4180021082021a41fe01210a024003402004200a22056a2d00000d012005450d012005417f6a210a20044180026a20056a2d000041ff0171450d000b0b20044180046a2002106c200441800e6a41206a4200370300200441800e6a41186a4200370300200441800e6a41106a4200370300200441800e6a41086a4200370300200441c80e6a4200370300200441c00e6a4200370300200441b80e6a4200370300200441b00e6a4200370300200441f00e6a4200370300200441e80e6a4200370300200441e00e6a4200370300200441d80e6a4200370300200442003703800e200442013703a80e200442013703d00e200441d8126a41d0006a210a200441d8126a41286a2101200441d8126a41f8006a210d200441b8116a41f8006a210f200441b8116a41d0006a210e200441b8116a41286a210c200441f80e6a41d0006a2110200441f80e6a41286a2107200441f80e6a41f8006a21060240024002400340200441f80e6a200441800e6a106a02400240200420056a2c000022084101480d00200441b8116a200441f80e6a2006104d200441f8136a20072010104d20044198106a20102006104d200441d8126a200441f80e6a2007104d200c41206a200441f8136a41206a290300370300200c41186a200441f8136a41186a290300370300200c41106a200441f8136a41106a290300370300200c41086a200441f8136a41086a290300370300200c20042903f813370300200e200429039810370300200e41086a20044198106a41086a290300370300200e41106a20044198106a41106a290300370300200e41186a20044198106a41186a290300370300200e41206a20044198106a41206a290300370300200f41206a200441d8126a41206a290300370300200f41186a200441d8126a41186a290300370300200f41106a200441d8126a41106a290300370300200f41086a200441d8126a41086a290300370300200f20042903d81237030020084101762111200841ff017141104f0d03200441d8126a20044180046a201141a0016c6a41a0011082021a20044198106a200441b8116a200441d8126a1050200441f80e6a20044198106a41a0011082021a0c010b2008417f4a0d00200441b8116a200441f80e6a2006104d200441f8136a20072010104d20044198106a20102006104d200441d8126a200441f80e6a2007104d200c41206a200441f8136a41206a290300370300200c41186a200441f8136a41186a290300370300200c41106a200441f8136a41106a290300370300200c41086a200441f8136a41086a290300370300200c20042903f813370300200e200429039810370300200e41086a20044198106a41086a290300370300200e41106a20044198106a41106a290300370300200e41186a20044198106a41186a290300370300200e41206a20044198106a41206a290300370300200f41206a200441d8126a41206a290300370300200f41186a200441d8126a41186a290300370300200f41106a200441d8126a41106a290300370300200f41086a200441d8126a41086a290300370300200f20042903d812370300410020086b22084118744118754101762111200841ff017141104f0d03200441d8126a20044180046a201141a0016c6a41a0011082021a20044198106a200441b8116a200441d8126a1051200441f80e6a20044198106a41a0011082021a0b0240024020044180026a20056a2c000022084101480d00200441d8126a200441f80e6a2006104d200441f8136a20072010104d20044198106a20102006104d200441b8116a200441f80e6a2007104d200141206a200441f8136a41206a290300370300200141186a200441f8136a41186a290300370300200141106a200441f8136a41106a290300370300200141086a200441f8136a41086a290300370300200120042903f813370300200a200429039810370300200a41086a20044198106a41086a290300370300200a41106a20044198106a41106a290300370300200a41186a20044198106a41186a290300370300200a41206a20044198106a41206a290300370300200d41206a200441b8116a41206a290300370300200d41186a200441b8116a41186a290300370300200d41106a200441b8116a41106a290300370300200d41086a200441b8116a41086a290300370300200d20042903b81137030020044198106a200841017641f8006c41e0ebc3006a41f8001082021a200441b8116a200441d8126a20044198106a1053200441f80e6a200441b8116a41a0011082021a0c010b2008417f4a0d00200441d8126a200441f80e6a2006104d200441f8136a20072010104d20044198106a20102006104d200441b8116a200441f80e6a2007104d200141206a200441f8136a41206a290300370300200141186a200441f8136a41186a290300370300200141106a200441f8136a41106a290300370300200141086a200441f8136a41086a290300370300200120042903f813370300200a200429039810370300200a41086a20044198106a41086a290300370300200a41106a20044198106a41106a290300370300200a41186a20044198106a41186a290300370300200a41206a20044198106a41206a290300370300200d41206a200441b8116a41206a290300370300200d41186a200441b8116a41186a290300370300200d41106a200441b8116a41106a290300370300200d41086a200441b8116a41086a290300370300200d20042903b811370300410020086b411874411875220841017621112008417f4c0d0420044198106a201141f8006c41e0ebc3006a41f8001082021a200441b8116a200441d8126a20044198106a1054200441f80e6a200441b8116a41a0011082021a0b200441d8126a200441f80e6a2006104d20044198106a20072010104d200441b8116a20102006104d200141206a20044198106a41206a290300370300200141186a20044198106a41186a290300370300200141106a20044198106a41106a290300370300200141086a20044198106a41086a2903003703002001200429039810370300200a20042903b811370300200a41086a200441b8116a41086a290300370300200a41106a200441b8116a41106a290300370300200a41186a200441b8116a41186a290300370300200a41206a200441b8116a41206a290300370300200441800e6a200441d8126a41f8001082021a02402005450d002005417f6a21050c010b0b2000200441800e6a200441d00e6a220a104d20044198106a200441a80e6a2201200a104d200441b8116a200a4101104b200441d8126a200441800e6a2001104d200041c8006a20044198106a41206a290300370300200041c0006a20044198106a41186a290300370300200041386a20044198106a41106a290300370300200041306a20044198106a41086a2903003703002000200429039810370328200020042903b811370350200041d8006a200441b8116a41086a290300370300200041e0006a200441b8116a41106a290300370300200041e8006a200441b8116a41186a290300370300200041f0006a200441b8116a41206a29030037030020004198016a200441d8126a41206a29030037030020004190016a200441d8126a41186a29030037030020004188016a200441d8126a41106a29030037030020004180016a200441d8126a41086a290300370300200020042903d812370378200441a0146a24000f0b418cd2c4002011410810ce01000b418cd2c4002011410810ce01000b419cd2c400201141c00010ce01000b410021050c010b410121050c000b0bba0802017f0f7e230041f0016b22032400200320012903002204200129032822057c370300200320012903202206200141c8006a29030022077c370320200320012903182208200141c0006a29030022097c37031820032001290310220a200141386a290300220b7c37031020032001290308220c200141306a290300220d7c3703082003200742f0ffffffffffff3f20067d7c220642ffffffffffffff0383200942f0ffffffffffff3f20087d7c22074233887c3703482003200742ffffffffffffff0383200b42f0ffffffffffff3f200a7d7c22074233887c3703402003200742ffffffffffffff0383200d42f0ffffffffffff3f200c7d7c22074233887c3703382003200742ffffffffffffff0383200542d0fdffffffffff3f20047d7c22044233887c3703302003200642338842137e200442ffffffffffffff03837c370328200341d0006a20032002104d200341f8006a200341286a200241286a104d200341a0016a200141f8006a200241f8006a104d200341c8016a200141d0006a200241d0006a104d20002003290370220442f0ffffffffffff3f7c20032903980122057d220642ffffffffffffff03832003290368220742f0ffffffffffff3f7c20032903900122087d22094233887c3703202000200942ffffffffffffff03832003290360220942f0ffffffffffff3f7c200329038801220a7d220b4233887c3703182000200b42ffffffffffffff03832003290358220b42f0ffffffffffff3f7c200329038001220c7d220d4233887c3703102000200d42ffffffffffffff03832003290350220d42d0fdffffffffff3f7c2003290378220e7d220f4233887c3703082000200642338842137e200f42ffffffffffffff03837c37030020032903c801210620032903d001210f20032903d801211020032903e001211120032903e8012112200041c8006a200520047c370300200041c0006a200820077c370300200041386a200a20097c370300200041306a200c200b7c3703002000200e200d7c370328200041f0006a20032903c0012204201242018622057c370300200041e8006a20032903b8012207201142018622087c370300200041e0006a20032903b00122092010420186220a7c370300200041d8006a20032903a801220b200f420186220c7c370300200020032903a001220d200642018622067c37035020004198016a200542f0ffffffffffff3f7c20047d220442ffffffffffffff0383200842f0ffffffffffff3f7c20077d22054233887c37030020004190016a200542ffffffffffffff0383200a42f0ffffffffffff3f7c20097d22054233887c37030020004188016a200542ffffffffffffff0383200c42f0ffffffffffff3f7c200b7d22054233887c37030020004180016a200542ffffffffffffff0383200642d0fdffffffffff3f7c200d7d22054233887c3703002000200442338842137e200542ffffffffffffff03837c370378200341f0016a24000bba0802017f0f7e230041f0016b22032400200320012903002204200129032822057c370300200320012903202206200141c8006a29030022077c370320200320012903182208200141c0006a29030022097c37031820032001290310220a200141386a290300220b7c37031020032001290308220c200141306a290300220d7c3703082003200742f0ffffffffffff3f20067d7c220642ffffffffffffff0383200942f0ffffffffffff3f20087d7c22074233887c3703482003200742ffffffffffffff0383200b42f0ffffffffffff3f200a7d7c22074233887c3703402003200742ffffffffffffff0383200d42f0ffffffffffff3f200c7d7c22074233887c3703382003200742ffffffffffffff0383200542d0fdffffffffff3f20047d7c22044233887c3703302003200642338842137e200442ffffffffffffff03837c370328200341d0006a2003200241286a104d200341f8006a200341286a2002104d200341a0016a200141f8006a200241f8006a104d200341c8016a200141d0006a200241d0006a104d20002003290370220442f0ffffffffffff3f7c20032903980122057d220642ffffffffffffff03832003290368220742f0ffffffffffff3f7c20032903900122087d22094233887c3703202000200942ffffffffffffff03832003290360220942f0ffffffffffff3f7c200329038801220a7d220b4233887c3703182000200b42ffffffffffffff03832003290358220b42f0ffffffffffff3f7c200329038001220c7d220d4233887c3703102000200d42ffffffffffffff03832003290350220d42d0fdffffffffff3f7c2003290378220e7d220f4233887c3703082000200642338842137e200f42ffffffffffffff03837c37030020032903c801210620032903d001210f20032903d801211020032903e001211120032903e8012112200041c8006a200520047c370300200041c0006a200820077c370300200041386a200a20097c370300200041306a200c200b7c3703002000200e200d7c37032820004198016a20032903c0012204201242018622057c37030020004190016a20032903b8012207201142018622087c37030020004188016a20032903b00122092010420186220a7c37030020004180016a20032903a801220b200f420186220c7c370300200020032903a001220d200642018622067c370378200041f0006a200542f0ffffffffffff3f7c20047d220442ffffffffffffff0383200842f0ffffffffffff3f7c20077d22054233887c370300200041e8006a200542ffffffffffffff0383200a42f0ffffffffffff3f7c20097d22054233887c370300200041e0006a200542ffffffffffffff0383200c42f0ffffffffffff3f7c200b7d22054233887c370300200041d8006a200542ffffffffffffff0383200642d0fdffffffffff3f7c200d7d22054233887c3703002000200442338842137e200542ffffffffffffff03837c370350200341f0016a24000be61601177f230041b0076b22032400200341d0056a4200370300200341c8056a4200370300200341c0056a420037030020034198056a41206a4200370300200341b0056a4200370300200341a8056a4200370300200341a0056a420037030020034200370398054100210420034198056a21050340200541016a200220046a2d000022064104763a000020052006410f713a0000200541026a2105200441016a22044120470d000b4100210520032d0098052104034020034198056a20056a22062004200441086a220241f001716b3a0000200641016a220420042d00002002411874411c756a22043a0000200541016a2205413f470d000b200341386a20034198056a41386a290300370300200341306a20034198056a41306a290300370300200341286a20034198056a41286a2207290300370300200341206a20034198056a41206a290300370300200341186a20034198056a41186a290300370300200341106a20034198056a41106a290300370300200341086a20034198056a41086a2903003703002003200329039805370300200341c0006a41206a4200370300200341c0006a41186a4200370300200341c0006a41106a4200370300200341c0006a41086a4200370300200341c0006a41c8006a420037030020034180016a4200370300200341c0006a41386a4200370300200341c0006a41306a4200370300200342003703402003420137036820034201370390014100210820034198016a410041c8001081021a20034180036a41f8006a210420034180036a41d0006a210620034180036a41286a210220034198056a41d0006a210920034198056a41f8006a210a200341c0006a41d0006a210b200341c0006a41286a210c0240034020082205413f4b0d01200541016a21082005410171450d00200341e0016a2001200541017641c0076c6a200320056a2d0000106b20034198056a200341c0006a200341e0016a105320034180036a20034198056a200a104d200341e0066a20072009104d20034188076a2009200a104d200341a0046a20034198056a2007104d200241206a200341e0066a41206a290300370300200241186a200341e0066a41186a290300370300200241106a200341e0066a41106a290300370300200241086a200341e0066a41086a290300370300200220032903e0063703002006200329038807370300200641086a20034188076a41086a290300370300200641106a20034188076a41106a290300370300200641186a20034188076a41186a290300370300200641206a20034188076a41206a290300370300200441206a200341a0046a41206a290300370300200441186a200341a0046a41186a290300370300200441106a200341a0046a41106a290300370300200441086a200341a0046a41086a290300370300200420032903a004370300200341c0006a20034180036a41a0011082021a0c000b0b200341a0046a41206a220d200341c0006a41206a290300370300200341a0046a41186a220e200341c0006a41186a290300370300200341a0046a41106a220f200341c0006a41106a290300370300200341a0046a41086a2210200341c0006a41086a290300370300200341a0046a41306a200c41086a290300370300200341a0046a41386a200c41106a290300370300200341a0046a41c0006a200c41186a290300370300200341a0046a41c8006a200c41206a290300370300200320032903403703a0042003200c2903003703c804200341a0046a41f0006a200b41206a290300370300200341a0046a41e8006a200b41186a290300370300200341a0046a41e0006a200b41106a290300370300200341a0046a41d8006a200b41086a2903003703002003200b2903003703f00420034198056a200341a0046a106a20034180036a20034198056a41a0011082021a20034198056a20034180036a20034180036a41f8006a2204104d20034188076a20034180036a41286a220220034180036a41d0006a2206104d200341e0016a20062004104d20034198056a41c8006a220520034188076a41206a220b29030037030020034198056a41c0006a220820034188076a41186a220c29030037030020034198056a41386a220720034188076a41106a221129030037030020034198056a41306a220920034188076a41086a221229030037030020034198056a41d8006a220a200341e0016a41086a221329030037030020034198056a41e0006a2214200341e0016a41106a221529030037030020034198056a41e8006a2216200341e0016a41186a221729030037030020034198056a41f0006a2218200341e0016a41206a221929030037030020032003290388073703c005200320032903e0013703e805200341a0046a20034198056a41f8001082021a20034198056a200341a0046a106a20034180036a20034198056a41a0011082021a20034198056a20034180036a2004104d20034188076a20022006104d200341e0016a20062004104d2005200b2903003703002008200c2903003703002007201129030037030020092012290300370300200a201329030037030020142015290300370300201620172903003703002018201929030037030020032003290388073703c005200320032903e0013703e805200341a0046a20034198056a41f8001082021a20034198056a200341a0046a106a20034180036a20034198056a41a0011082021a20034198056a20034180036a2004104d20034188076a20022006104d200341e0016a20062004104d2005200b2903003703002008200c2903003703002007201129030037030020092012290300370300200a201329030037030020142015290300370300201620172903003703002018201929030037030020032003290388073703c005200320032903e0013703e805200341a0046a20034198056a41f8001082021a20034198056a200341a0046a106a200341e0016a20034198056a20034198056a41f8006a2207104d200341b8066a20034198056a41286a220920034198056a41d0006a220a104d200341e0066a200a2007104d20034188076a20034198056a2009104d200341e0016a41c8006a200341b8066a41206a290300370300200341e0016a41c0006a200341b8066a41186a290300370300200341e0016a41386a200341b8066a41106a290300370300200341e0016a41306a200341b8066a41086a290300370300200341e0016a41d8006a200341e0066a41086a2213290300370300200341e0016a41e0006a200341e0066a41106a2214290300370300200341e0016a41e8006a200341e0066a41186a2215290300370300200341e0016a41f0006a200341e0066a41206a2216290300370300200320032903b80637038802200320032903e0063703b002200341f8026a200b290300370300200341f0026a200c290300370300200341e8026a2011290300370300200341e0026a201229030037030020032003290388073703d802200341c0006a200341e0016a41a0011082021a410021080240034020082205413f4b0d01200541016a210820054101710d00200341e0016a2001200541017641c0076c6a200320056a2d0000106b20034198056a200341c0006a200341e0016a105320034180036a20034198056a2007104d200341e0066a2009200a104d20034188076a200a2007104d200341a0046a20034198056a2009104d200241206a2016290300370300200241186a2015290300370300200241106a2014290300370300200241086a2013290300370300200220032903e0063703002006200329038807370300200641086a2012290300370300200641106a2011290300370300200641186a200c290300370300200641206a200b290300370300200441206a200d290300370300200441186a200e290300370300200441106a200f290300370300200441086a2010290300370300200420032903a004370300200341c0006a20034180036a41a0011082021a0c000b0b2000200341c0006a41a0011082021a200341b0076a24000bb50802017f0f7e230041d0016b22032400200320012903002204200129032822057c370308200320012903202206200141c8006a29030022077c370328200320012903182208200141c0006a29030022097c37032020032001290310220a200141386a290300220b7c37031820032001290308220c200141306a290300220d7c3703102003200742f0ffffffffffff3f20067d7c220642ffffffffffffff0383200942f0ffffffffffff3f20087d7c22074233887c3703502003200742ffffffffffffff0383200b42f0ffffffffffff3f200a7d7c22074233887c3703482003200742ffffffffffffff0383200d42f0ffffffffffff3f200c7d7c22074233887c3703402003200742ffffffffffffff0383200542d0fdffffffffff3f20047d7c22044233887c3703382003200642338842137e200442ffffffffffffff03837c370330200341d8006a200341086a2002104d20034180016a200341306a200241286a104d200341a8016a200141f8006a200241d0006a104d20002003290378220442f0ffffffffffff3f7c20032903a00122057d220642ffffffffffffff03832003290370220742f0ffffffffffff3f7c20032903980122087d22094233887c3703202000200942ffffffffffffff03832003290368220942f0ffffffffffff3f7c200329039001220a7d220b4233887c3703182000200b42ffffffffffffff03832003290360220b42f0ffffffffffff3f7c200329038801220c7d220d4233887c3703102000200d42ffffffffffffff03832003290358220d42d0fdffffffffff3f7c200329038001220e7d220f4233887c3703082000200642338842137e200f42ffffffffffffff03837c370300200141d8006a2903002106200141e0006a290300210f200141e8006a2903002110200141f0006a290300211120012903502112200041c8006a200520047c370300200041c0006a200820077c370300200041386a200a20097c370300200041306a200c200b7c3703002000200e200d7c370328200041f0006a20032903c8012204201142018622057c370300200041e8006a20032903c0012207201042018622087c370300200041e0006a20032903b8012209200f420186220a7c370300200041d8006a20032903b001220b200642018622067c370300200020032903a801220c2012420186220d7c37035020004198016a200542f0ffffffffffff3f7c20047d220442ffffffffffffff0383200842f0ffffffffffff3f7c20077d22054233887c37030020004190016a200542ffffffffffffff0383200a42f0ffffffffffff3f7c20097d22054233887c37030020004188016a200542ffffffffffffff0383200642f0ffffffffffff3f7c200b7d22054233887c37030020004180016a200542ffffffffffffff0383200d42d0fdffffffffff3f7c200c7d22054233887c3703002000200442338842137e200542ffffffffffffff03837c370378200341d0016a24000bb50802017f0f7e230041d0016b22032400200320012903002204200129032822057c370308200320012903202206200141c8006a29030022077c370328200320012903182208200141c0006a29030022097c37032020032001290310220a200141386a290300220b7c37031820032001290308220c200141306a290300220d7c3703102003200742f0ffffffffffff3f20067d7c220642ffffffffffffff0383200942f0ffffffffffff3f20087d7c22074233887c3703502003200742ffffffffffffff0383200b42f0ffffffffffff3f200a7d7c22074233887c3703482003200742ffffffffffffff0383200d42f0ffffffffffff3f200c7d7c22074233887c3703402003200742ffffffffffffff0383200542d0fdffffffffff3f20047d7c22044233887c3703382003200642338842137e200442ffffffffffffff03837c370330200341d8006a200341086a200241286a104d20034180016a200341306a2002104d200341a8016a200141f8006a200241d0006a104d20002003290378220442f0ffffffffffff3f7c20032903a00122057d220642ffffffffffffff03832003290370220742f0ffffffffffff3f7c20032903980122087d22094233887c3703202000200942ffffffffffffff03832003290368220942f0ffffffffffff3f7c200329039001220a7d220b4233887c3703182000200b42ffffffffffffff03832003290360220b42f0ffffffffffff3f7c200329038801220c7d220d4233887c3703102000200d42ffffffffffffff03832003290358220d42d0fdffffffffff3f7c200329038001220e7d220f4233887c3703082000200642338842137e200f42ffffffffffffff03837c370300200141d8006a2903002106200141e0006a290300210f200141e8006a2903002110200141f0006a290300211120012903502112200041c8006a200520047c370300200041c0006a200820077c370300200041386a200a20097c370300200041306a200c200b7c3703002000200e200d7c37032820004198016a20032903c8012204201142018622057c37030020004190016a20032903c0012207201042018622087c37030020004188016a20032903b8012209200f420186220a7c37030020004180016a20032903b001220b200642018622067c370300200020032903a801220c2012420186220d7c370378200041f0006a200542f0ffffffffffff3f7c20047d220442ffffffffffffff0383200842f0ffffffffffff3f7c20077d22054233887c370300200041e8006a200542ffffffffffffff0383200a42f0ffffffffffff3f7c20097d22054233887c370300200041e0006a200542ffffffffffffff0383200642f0ffffffffffff3f7c200b7d22054233887c370300200041d8006a200542ffffffffffffff0383200d42d0fdffffffffff3f7c200c7d22054233887c3703002000200442338842137e200542ffffffffffffff03837c370350200341d0016a24000b3c0020002001290000370000200041186a200141186a290000370000200041106a200141106a290000370000200041086a200141086a2900003700000b040020000bf90f02047f077e230041a0056b2202240020022001104e200241286a2002104941002103410121040340200120036a2d0000200241286a20036a2d000073417f73220541f0017141047620057122054102762005712205410176200571106d2004712104200341016a22034120470d000b2004106d210320024180046a2002104920022d008004410171106d210402400240200341ff0171450d00200441ff01714101460d00200241c8006a20024101104b200242f0ffffffffffff3f200229036822067d220742ffffffffffffff038342f0ffffffffffff3f200229036022087d22094233887c370390012002200942ffffffffffffff038342f0ffffffffffff3f200229035822097d220a4233887c370388012002200a42ffffffffffffff038342f0ffffffffffff3f2002290350220a7d220b4233887c370380012002200b42ffffffffffffff038342d1fdffffffffff3f2002290348220b7d220c4233887c3703782002200742338842137e200c42ffffffffffffff03837c370370200220063703b801200220083703b001200220093703a8012002200a3703a0012002200b42017c37039801200241c0016a20024198016a4101104b2002428092f58893f9b7013703a004200242c486ffe299c73137039804200242d6fff8ffd98b860137039004200242c2a2aaa7fcfa950337038804200242ca8e9ae5dec6ac0237038004200241d0046a200241f0006a4101104b200241d8036a20024180046a200241d0046a104d200220022903f80342f0ffffffffffff3f7c20022903e0017d220642ffffffffffffff038320022903f00342f0ffffffffffff3f7c20022903d8017d22074233887c370388022002200742ffffffffffffff038320022903e80342f0ffffffffffff3f7c20022903d0017d22074233887c370380022002200742ffffffffffffff038320022903e00342f0ffffffffffff3f7c20022903c8017d22074233887c3703f8012002200742ffffffffffffff038320022903d80342d0fdffffffffff3f7c20022903c0017d22074233887c3703f0012002200642338842137e200742ffffffffffffff03837c3703e801200241d8036a200241e8016a200241c0016a104d20024180046a41206a420037030020024180046a41186a420037030020024180046a41106a420037030020024200370388042002420137038004200241d0046a20024180046a200241d8036a104c20022d00d004210320024190026a41206a200241f8046a29030037030020024190026a41186a200241d0046a41206a29030037030020024190026a41106a200241d0046a41186a29030037030020024198026a200241d0046a41106a290300370300200220022903d80437039002200241b8026a20024190026a20024198016a104d200241d0046a200241b8026a200241e8016a104d200241e0026a20024190026a200241d0046a104d200220022903204201863703f004200220022903184201863703e804200220022903104201863703e004200220022903084201863703d804200220022903004201863703d00420024188036a200241d0046a200241b8026a104d20024180046a20024188036a104920022d008004410171106d2104200242f0ffffffffffff3f20022903a80322077d220942ffffffffffffff038342f0ffffffffffff3f20022903a00322087d220a4233887c20078542002004ad42ff01837d2206832007853703a803200220082008200a42ffffffffffffff038342f0ffffffffffff3f20022903980322077d220a4233887c85200683853703a003200220072007200a42ffffffffffffff038342f0ffffffffffff3f20022903900322087d220a4233887c852006838537039803200220082008200a42ffffffffffffff038342d0fdffffffffff3f20022903880322077d220a4233887c852006838537039003200220072007200942338842137e200a42ffffffffffffff03837c852006838537038803200241b0036a200241f0006a200241e0026a104d200241d8036a20024188036a200241b0036a104d02402003450d0020024180046a200241d8036a104920022d008004410171106d41ff01714101460d00200241d0046a41186a22034200370300200241d0046a41106a22044200370300200241d0046a41086a22054200370300200242003703d00420024180046a200241b0036a104920024180046a200241d0046a104841ff01714101470d020b20004200370300200241a0056a24000f0b20004200370300200241a0056a24000f0b200241d0046a41206a20024188036a41206a290300370300200320024188036a41186a290300370300200420024188036a41106a290300370300200520024188036a41086a29030037030020024180056a200241b0036a41086a29030037030020024188056a200241b0036a41106a29030037030020024190056a200241b0036a41186a29030037030020024198056a200241b0036a41206a29030037030020022002290388033703d004200220022903b0033703f80420024180046a200241d0046a41d0001082021a200041086a20024180046a41d0001082021a200041f8006a4200370300200041f0006a4200370300200041e8006a4200370300200041e0006a4200370300200041d8006a42013703002000420137030020004180016a20022903d80337030020004188016a200241d8036a41086a29030037030020004190016a200241d8036a41106a29030037030020004198016a200241d8036a41186a290300370300200041a0016a200241d8036a41206a290300370300200241a0056a24000b9d1202127f0a7e230041e0046b22022400200241086a41206a2203200141206a290300370300200241086a41186a2204200141186a290300370300200241086a41106a2205200141106a290300370300200241086a41086a2206200141086a29030037030020022001290300370308200241306a41206a2207200141c8006a290300370300200241306a41186a2208200141c0006a290300370300200241306a41106a2209200141386a290300370300200241306a41086a220a200141306a29030037030020022001290328370330200220072903002214200141f0006a220b29030022157c3703d804200220082903002216200141e8006a220c29030022177c3703d004200220092903002218200141e0006a220d29030022197c3703c8042002200a290300221a200141d8006a220e290300221b7c3703c00420022002290330221c2001290350221d7c3703b8042002201542f0ffffffffffff3f20147d7c221442ffffffffffffff0383201742f0ffffffffffff3f20167d7c22154233887c3703f0012002201542ffffffffffffff0383201942f0ffffffffffff3f20187d7c22154233887c3703e8012002201542ffffffffffffff0383201b42f0ffffffffffff3f201a7d7c22154233887c3703e0012002201542ffffffffffffff0383201d42d0fdffffffffff3f201c7d7c22154233887c3703d8012002201442338842137e201542ffffffffffffff03837c3703d001200241d8006a200241b8046a200241d0016a104d20024180016a200241086a200241306a104d200241f0036a20024180016a4101104b200241c8036a200241d8006a200241f0036a104d200241b8046a41206a4200370300200241b8046a41186a4200370300200241b8046a41106a4200370300200242003703c004200242013703b804200241d0016a200241b8046a200241c8036a104c200241a8016a41206a200241f8016a290300370300200241a8016a41186a200241d0016a41206a290300370300200241a8016a41106a200241d0016a41186a290300370300200241a8016a41086a200241d0016a41106a290300370300200220022903d8013703a80120024180026a200241a8016a200241d8006a104d200241a8026a200241a8016a20024180016a104d200241d0016a200241a8026a200141f8006a220f104d200241d0026a20024180026a200241d0016a104d200241f8026a41206a2210200241a8026a41206a290300370300200241f8026a41186a2211200241a8026a41186a290300370300200241f8026a41106a2212200241a8026a41106a290300370300200241f8026a41086a2213200241a8026a41086a290300370300200220022903a8023703f802200241a0036a200241086a4188a8c400104d200241c8036a200241306a4188a8c400104d200241f0036a20024180026a41b0a8c400104d200241d0016a200f200241d0026a104d20024198046a200241d0016a104920022d009804410171106d210f20062006290300221520022903d003854200200fad42ff01837d22148320158537030020052005290300221520022903d8038520148320158537030020042004290300221520022903e0038520148320158537030020032003290300221520022903e8038520148320158537030020022002290308221520022903c8038520148320158537030820022002290330221520022903a00385201483201585370330200a200a290300221520022903a8038520148320158537030020092009290300221520022903b0038520148320158537030020082008290300221520022903b8038520148320158537030020072007290300221520022903c00385201483201585370300200220022903f802221520022903f003852014832015853703f80220132013290300221520022903f80385201483201585370300201220122903002215200229038004852014832015853703002011201129030022152002290388048520148320158537030020102010290300221520022903900485201483201585370300200241d0016a200241086a200241d0026a104d20024198046a200241d0016a104920022d009804410171106d2103200742f0ffffffffffff3f200729030022157d221742ffffffffffffff038342f0ffffffffffff3f200829030022167d22184233887c20158542002003ad42ff01837d2214832015852219370300200820162016201842ffffffffffffff038342f0ffffffffffff3f200929030022157d22184233887c8520148385221a370300200920152015201842ffffffffffffff038342f0ffffffffffff3f200a29030022167d22184233887c8520148385221b370300200a20162016201842ffffffffffffff038342d0fdffffffffff3f200229033022157d22184233887c85201483852216370300200220152015201742338842137e201842ffffffffffffff03837c85201483852214370330200242f0ffffffffffff3f20197d200b2903007c221542ffffffffffffff038342f0ffffffffffff3f201a7d200c2903007c22174233887c3703f0012002201742ffffffffffffff038342f0ffffffffffff3f201b7d200d2903007c22174233887c3703e8012002201742ffffffffffffff038342f0ffffffffffff3f20167d200e2903007c22164233887c3703e0012002201642ffffffffffffff038342d0fdffffffffff3f20147d20012903507c22144233887c3703d8012002201542338842137e201442ffffffffffffff03837c3703d001200241b8046a200241f8026a200241d0016a104d20024198046a200241b8046a104920022d009804410171106d2101200242f0ffffffffffff3f20022903d80422157d221742ffffffffffffff038342f0ffffffffffff3f20022903d00422167d22184233887c20158542002001ad42ff01837d2214832015853703d804200220162016201842ffffffffffffff038342f0ffffffffffff3f20022903c80422157d22184233887c85201483853703d004200220152015201842ffffffffffffff038342f0ffffffffffff3f20022903c00422167d22184233887c85201483853703c804200220162016201842ffffffffffffff038342d0fdffffffffff3f20022903b80422157d22184233887c85201483853703c004200220152015201742338842137e201842ffffffffffffff03837c85201483853703b8042000200241b8046a1049200241e0046a24000bda0401057e20002001290328370328200041306a200141306a290300370300200041386a200141386a290300370300200041c0006a200141c0006a290300370300200041c8006a200141c8006a290300370300200042f0ffffffffffff3f20012903207d220242ffffffffffffff038342f0ffffffffffff3f20012903187d22034233887c3703202000200342ffffffffffffff038342f0ffffffffffff3f20012903107d22034233887c3703182000200342ffffffffffffff038342f0ffffffffffff3f20012903087d22034233887c3703102000200342ffffffffffffff038342d0fdffffffffff3f20012903007d22034233887c3703082000200242338842137e200342ffffffffffffff03837c37030020014180016a290300210220014188016a290300210320014198016a290300210420014190016a290300210520012903782106200041f0006a200141f0006a290300370300200041e8006a200141e8006a290300370300200041e0006a200141e0006a290300370300200041d8006a200141d8006a2903003703002000200129035037035020004198016a42f0ffffffffffff3f20047d220442ffffffffffffff038342f0ffffffffffff3f20057d22054233887c37030020004190016a200542ffffffffffffff038342f0ffffffffffff3f20037d22034233887c37030020004188016a200342ffffffffffffff038342f0ffffffffffff3f20027d22024233887c37030020004180016a200242ffffffffffffff038342d0fdffffffffff3f20067d22024233887c3703002000200442338842137e200242ffffffffffffff03837c3703780b0c002000200120022003104f0be00201047e2000200129032022023c001a2000200129031022033c000d2000200129030022043c0000200020024228883c001f200020024220883c001e200020024218883c001d200020024210883c001c200020024208883c001b200020012903182202422c883c0019200020024224883c001820002002421c883c0017200020024214883c001620002002420c883c0015200020024204883c0014200020034228883c0012200020034220883c0011200020034218883c0010200020034210883c000f200020034208883c000e200020012903082205422c883c000c200020054224883c000b20002005421c883c000a200020054214883c000920002005420c883c0008200020054204883c0007200020044228883c0005200020044220883c0004200020044218883c0003200020044210883c0002200020044208883c0001200020024204862003423088843c0013200020054204862004423088843c00060bd41402017f227e23004180056b22032400200341f0016a200229030022044200200129030022054200108402200341e0016a20032903f0012206429bfcd192b1b4c7027e42ffffffffffffff07832207420042eda7d7e7a5e39801420010840220034180026a20022903082208420020054200108402200341c0026a20012903082209420020044200108402200341d0016a200742004281cbb5cef7c5fa064200108402200341c0016a20032903c002220a2003290380027c220b20032903d0017c220c200620032903e001220d7c2206423488200341e0016a41086a290300200341f0016a41086a2903007c2006200d54ad7c220e420c86847c220f429bfcd192b1b4c7027e42ffffffffffffff07832206420042eda7d7e7a5e39801420010840220034180036a200942002008420010840220034190026a2002290310220d420020054200108402200341d0026a2001290310221042002004420010840220034190016a2007420042f9bdd3004200108402200341b0016a200642004281cbb5cef7c5fa06420010840220034180016a20032903900222112003290380037c221220032903d0027c22132003290390017c221420032903b0017c221520032903c0012216200f7c2217423488200341c0016a41086a290300200341c0026a41086a29030020034180026a41086a2903007c200b200a54ad7c200341d0016a41086a2903007c200c200b54ad7c200e4234887c200f200c54ad7c7c2017201654ad7c2218420c86847c220a429bfcd192b1b4c7027e42ffffffffffffff0783220b420042eda7d7e7a5e398014200108402200341c0036a200d42002009420010840220034190036a2010420020084200108402200341a0026a2002290318220c420020054200108402200341e0026a2001290318220f420020044200108402200341a0016a2006420042f9bdd3004200108402200341f0006a200b42004281cbb5cef7c5fa064200108402200341e0006a200329039003221920032903c0037c220e20032903a0027c221620032903e0027c221720032903a0017c221a20032903707c221b200329038001221c200a7c221d42348820034180016a41086a29030020034190026a41086a29030020034180036a41086a2903007c2012201154ad7c200341d0026a41086a2903007c2013201254ad7c20034190016a41086a2903007c2014201354ad7c200341b0016a41086a2903007c2015201454ad7c20184234887c200a201554ad7c7c201d201c54ad7c221e420c86847c2214429bfcd192b1b4c7027e42ffffffffffffff07832212420042eda7d7e7a5e398014200108402200341f0036a20104200200d4200108402200341d0036a200c420020094200108402200341a0036a200f420020084200108402200341b0026a20022903202213420020054200108402200341f0026a20012903202205420020044200108402200341306a200b420042f9bdd3004200108402200341d0006a201242004281cbb5cef7c5fa064200108402200341206a20032903d003221f20032903f0037c22152007422c867c220a20032903a0037c221120032903b0027c221820032903f0027c221c20032903307c221d20032903507c22202003290360220420147c2221423488200341e0006a41086a29030020034190036a41086a290300200341c0036a41086a2903007c200e201954ad7c200341a0026a41086a2903007c2016200e54ad7c200341e0026a41086a2903007c2017201654ad7c200341a0016a41086a2903007c201a201754ad7c200341f0006a41086a2903007c201b201a54ad7c201e4234887c2014201b54ad7c7c2021200454ad7c2219420c86847c2214429bfcd192b1b4c7027e42ffffffffffffff07832204420042eda7d7e7a5e398014200108402200341a0046a200c42002010420010840220034180046a200f4200200d4200108402200341e0036a2013420020094200108402200341b0036a2005420020084200108402200341c0006a2012420042f9bdd3004200108402200341106a200442004281cbb5cef7c5fa064200108402200341c0046a200f4200200c4200108402200341b0046a201342002010420010840220034190046a20054200200d420010840220032004420042f9bdd3004200108402200341e0046a20134200200f4200108402200341d0046a20054200200c4200108402200341f0046a200542002013420010840220002004422c86221e20032903f0047c220520032903d004222120032903e0047c22082012422c867c220920032903b004222220032903c0047c220d2003290390047c2210200b422c867c220c20032903007c220f200329038004222320032903a0047c221320032903e0037c220e20032903b0037c22162006422c867c221720032903407c221a20032903107c221b2003290320222420147c2225423488200341206a41086a290300200341d0036a41086a290300200341f0036a41086a2903007c2015201f54ad7c20074214887c200a201554ad7c200341a0036a41086a2903007c2011200a54ad7c200341b0026a41086a2903007c2018201154ad7c200341f0026a41086a2903007c201c201854ad7c200341306a41086a2903007c201d201c54ad7c200341d0006a41086a2903007c2020201d54ad7c20194234887c2014202054ad7c7c2025202454ad7c2214420c86847c220742348820034180046a41086a290300200341a0046a41086a2903007c2013202354ad7c200341e0036a41086a2903007c200e201354ad7c200341b0036a41086a2903007c2016200e54ad7c20064214887c2017201654ad7c200341c0006a41086a2903007c201a201754ad7c200341106a41086a2903007c201b201a54ad7c20144234887c2007201b54ad7c2213420c86847c2206423488200341b0046a41086a290300200341c0046a41086a2903007c200d202254ad7c20034190046a41086a2903007c2010200d54ad7c200b4214887c200c201054ad7c200341086a2903007c200f200c54ad7c20134234887c2006200f54ad7c2210420c86847c220d423488200341d0046a41086a290300200341e0046a41086a2903007c2008202154ad7c20124214887c2009200854ad7c20104234887c200d200954ad7c2209420c86847c22084234882004421488200341f0046a41086a2903007c2005201e54ad7c20094234887c2008200554ad7c420c8684200842ffffffffffffff0783200d42ffffffffffffff0783200642ffffffffffffff0783200742ffffffffffffff07834293d8a898da9ce77e7c2205423f877c42ffb4cab188ba85797c2207423f877c4287c2ac7f7c2208423f877c2209423f877c428080808080807c7c2206423f87220442eda7d7e7a5e3980183200542ffffffffffffff07837c220542ffffffffffffff0783370300200020044281cbb5cef7c5fa0683200742ffffffffffffff07837c20054234887c220542ffffffffffffff07833703082000200442f9bdd30083200842ffffffffffffff07837c20054234887c220542ffffffffffffff078337031020002005423488200942ffffffffffffff07837c220542ffffffffffffff07833703182000200442808080808080048320067c20054234887c42ffffffffffffff078337032020034180056a24000bd703011a7e20013100072102200131000f2103200131000e2104200131000d2105200131000c2106200131000b21072001310008210820013100092109200131000a210a2001310017210b2001310016210c2001310015210d2001310014210e2001310013210f200131001021102001310011211120013100122112200131001f2113200131001e2114200131001d2115200131001c2116200131001b21172001310018211820013100192119200131001a211a20002001310006423086200131000542288620013100044220862001310003421886200131000242108620013100014208862001310000848484848484221b42ffffffffffffff0783370300200020134238862014423086201542288620164220862017421886201a4210862018201942088684221384848484848442108837032020002013422486200b423886200c423086200d422886200e422086200f421886201242108620102011420886848484220b84848484421c88843703182000200b42188642808080f8ffffff078320034238862004423086200542288620064220862007421886200a421086200820094208868484848422038484844228888437031020002003420c864280e0ffffffffff07832002423886201b84423488843703080bb90b02087f087e230041c0016b22022400200241c0006a22034200370300200241386a22044200370300200241306a22054200370300200241086a41206a22064200370300200241086a41186a22074200370300200241086a41106a22084200370300200241086a41086a2209200129000837030020022001290000370308200820013100174238862001310016423086200131001542288620013100144220862001310013421886200131001242108620013100114208862001310010848484848484843703002007200131001f423886200131001e423086200131001d422886200131001c422086200131001b421886200131001a4210862001310019420886200729030020013100188484848484848484370300200620013100274238862001310026423086200131002542288620013100244220862001310023421886200131002242108620013100214208862006290300200131002084848484848484843703002005200131002f423886200131002e423086200131002d422886200131002c422086200131002b421886200131002a421086200131002942088620052903002001310028848484848484848437030020042001310037423886200131003642308620013100354228862001310034422086200131003342188620013100324210862001310031420886200429030020013100308484848484848484220a3703002003200131003f423886200131003e423086200131003d422886200131003c422086200131003b421886200131003a4210862001310039420886200329030020013100388484848484848484220b3703002009290300210c2008290300210d2007290300210e2006290300210f2005290300211020022002290308221142ffffffffffffff07833703482002200b421488370390012002200b4220864280808080f0ffff0783200a42208884370388012002200a421486428080c0ffffffff07832010422c8884370380012002200f42048842ffffffffffffff07833703702002200f42308642808080808080c00783200e421088843703682002200e422486428080808080feff0783200d421c88843703602002200d42188642808080f8ffffff0783200c422888843703582002200c420c864280e0ffffffffff0783201142348884370350200220104208864280feffffffffff0783200f4238888437037820024198016a200241c8006a41d8a8c400105c200220024198016a41206a2201290300370368200220024198016a41186a2205290300370360200220024198016a41106a2206290300370358200220024198016a41086a2207290300370350200220022903980137034820024198016a200241f0006a4180a9c400105c20022001290300370390012002200529030037038801200220062903003703800120022007290300370378200220022903980137037020002002290390012002290388012002290380012002290378200229037020022903487c220f4234887c20022903507c220a4234887c20022903587c220b4234887c20022903607c220c4234887c20022903687c42ffffffffffffff0783200c42ffffffffffffff0783200b42ffffffffffffff0783200a42ffffffffffffff0783200f42ffffffffffffff07834293d8a898da9ce77e7c220a423f877c42ffb4cab188ba85797c220b423f877c4287c2ac7f7c220c423f877c220d423f877c428080808080807c7c220e423f87220f42eda7d7e7a5e3980183200a42ffffffffffffff07837c220a42ffffffffffffff07833703002000200f4281cbb5cef7c5fa0683200b42ffffffffffffff07837c200a4234887c220a42ffffffffffffff07833703082000200f42f9bdd30083200c42ffffffffffffff07837c200a4234887c220a42ffffffffffffff07833703102000200a423488200d42ffffffffffffff07837c220a42ffffffffffffff07833703182000200f428080808080800483200e7c200a4234887c42ffffffffffffff0783370320200241c0016a24000b852a02017f227e230041800a6b22032400200341f0066a200229030022044200200129030022054200108402200341e0066a20032903f0062206429bfcd192b1b4c7027e42ffffffffffffff07832207420042eda7d7e7a5e39801420010840220034180076a20022903082208420020054200108402200341c0076a20012903082209420020044200108402200341d0066a200742004281cbb5cef7c5fa064200108402200341c0066a20032903c007220a2003290380077c220b20032903d0067c220c200620032903e006220d7c2206423488200341e0066a41086a290300200341f0066a41086a2903007c2006200d54ad7c220e420c86847c220f429bfcd192b1b4c7027e42ffffffffffffff07832206420042eda7d7e7a5e39801420010840220034180086a200942002008420010840220034190076a2002290310220d420020054200108402200341d0076a2001290310221042002004420010840220034190066a2007420042f9bdd3004200108402200341b0066a200642004281cbb5cef7c5fa06420010840220034180066a20032903900722112003290380087c221220032903d0077c22132003290390067c221420032903b0067c221520032903c0062216200f7c2217423488200341c0066a41086a290300200341c0076a41086a29030020034180076a41086a2903007c200b200a54ad7c200341d0066a41086a2903007c200c200b54ad7c200e4234887c200f200c54ad7c7c2017201654ad7c2218420c86847c220a429bfcd192b1b4c7027e42ffffffffffffff0783220b420042eda7d7e7a5e398014200108402200341c0086a200d42002009420010840220034190086a2010420020084200108402200341a0076a2002290318220c420020054200108402200341e0076a2001290318220f420020044200108402200341a0066a2006420042f9bdd3004200108402200341f0056a200b42004281cbb5cef7c5fa064200108402200341e0056a200329039008221920032903c0087c220e20032903a0077c221620032903e0077c221720032903a0067c221a20032903f0057c221b200329038006221c200a7c221d42348820034180066a41086a29030020034190076a41086a29030020034180086a41086a2903007c2012201154ad7c200341d0076a41086a2903007c2013201254ad7c20034190066a41086a2903007c2014201354ad7c200341b0066a41086a2903007c2015201454ad7c20184234887c200a201554ad7c7c201d201c54ad7c221e420c86847c2214429bfcd192b1b4c7027e42ffffffffffffff07832212420042eda7d7e7a5e398014200108402200341f0086a20104200200d4200108402200341d0086a200c420020094200108402200341a0086a200f420020084200108402200341b0076a20022903202213420020054200108402200341f0076a20012903202205420020044200108402200341b0056a200b420042f9bdd3004200108402200341d0056a201242004281cbb5cef7c5fa064200108402200341a0056a20032903d008221f20032903f0087c22152007422c867c220a20032903a0087c221120032903b0077c221820032903f0077c221c20032903b0057c221d20032903d0057c222020032903e005220420147c2221423488200341e0056a41086a29030020034190086a41086a290300200341c0086a41086a2903007c200e201954ad7c200341a0076a41086a2903007c2016200e54ad7c200341e0076a41086a2903007c2017201654ad7c200341a0066a41086a2903007c201a201754ad7c200341f0056a41086a2903007c201b201a54ad7c201e4234887c2014201b54ad7c7c2021200454ad7c2219420c86847c2214429bfcd192b1b4c7027e42ffffffffffffff07832204420042eda7d7e7a5e398014200108402200341a0096a200c42002010420010840220034180096a200f4200200d4200108402200341e0086a2013420020094200108402200341b0086a2005420020084200108402200341c0056a2012420042f9bdd300420010840220034190056a200442004281cbb5cef7c5fa064200108402200341c0096a200f4200200c4200108402200341b0096a201342002010420010840220034190096a20054200200d420010840220034180056a2004420042f9bdd3004200108402200341e0096a20134200200f4200108402200341d0096a20054200200c4200108402200341f0096a2005420020134200108402200341f0046a2004422c86221e20032903f0097c220520032903d009222120032903e0097c22082012422c867c220920032903b009222220032903c0097c220d2003290390097c2210200b422c867c220c2003290380057c220f200329038009222320032903a0097c221320032903e0087c220e20032903b0087c22162006422c867c221720032903c0057c221a2003290390057c221b20032903a005222420147c2225423488200341a0056a41086a290300200341d0086a41086a290300200341f0086a41086a2903007c2015201f54ad7c20074214887c200a201554ad7c200341a0086a41086a2903007c2011200a54ad7c200341b0076a41086a2903007c2018201154ad7c200341f0076a41086a2903007c201c201854ad7c200341b0056a41086a2903007c201d201c54ad7c200341d0056a41086a2903007c2020201d54ad7c20194234887c2014202054ad7c7c2025202454ad7c2214420c86847c220742348820034180096a41086a290300200341a0096a41086a2903007c2013202354ad7c200341e0086a41086a2903007c200e201354ad7c200341b0086a41086a2903007c2016200e54ad7c20064214887c2017201654ad7c200341c0056a41086a2903007c201a201754ad7c20034190056a41086a2903007c201b201a54ad7c20144234887c2007201b54ad7c2213420c86847c2206423488200341b0096a41086a290300200341c0096a41086a2903007c200d202254ad7c20034190096a41086a2903007c2010200d54ad7c200b4214887c200c201054ad7c20034180056a41086a2903007c200f200c54ad7c20134234887c2006200f54ad7c2210420c86847c220d423488200341d0096a41086a290300200341e0096a41086a2903007c2008202154ad7c20124214887c2009200854ad7c20104234887c200d200954ad7c2209420c86847c22084234882004421488200341f0096a41086a2903007c2005201e54ad7c20094234887c2008200554ad7c420c8684200842ffffffffffffff0783200d42ffffffffffffff0783200642ffffffffffffff0783200742ffffffffffffff07834293d8a898da9ce77e7c2204423f877c42ffb4cab188ba85797c2207423f877c4287c2ac7f7c2209423f877c2214423f877c428080808080807c7c2217423f87220b42eda7d7e7a5e3980183200442ffffffffffffff07837c220842ffffffffffffff07832204420042bba2cbcadeccf4044200108402200341e0046a20032903f0042210429bfcd192b1b4c7027e42ffffffffffffff07832205420042eda7d7e7a5e398014200108402200341b0046a20044200429fcdfaadf1f8d8064200108402200341f0036a200b4281cbb5cef7c5fa0683200742ffffffffffffff07837c20084234887c220c42ffffffffffffff07832207420042bba2cbcadeccf4044200108402200341d0046a200542004281cbb5cef7c5fa064200108402200341e0036a20032903f003221520032903b0047c220620032903d0047c220d201020032903e00422087c2210423488200341e0046a41086a290300200341f0046a41086a2903007c2010200854ad7c220a420c86847c2210429bfcd192b1b4c7027e42ffffffffffffff07832208420042eda7d7e7a5e398014200108402200341a0046a200442004284eca1dbdcccef024200108402200341b0036a20074200429fcdfaadf1f8d8064200108402200341c0046a2005420042f9bdd3004200108402200341f0026a200b42f9bdd30083200942ffffffffffffff07837c200c4234887c220e42ffffffffffffff07832209420042bba2cbcadeccf4044200108402200341d0036a200842004281cbb5cef7c5fa064200108402200341e0026a20032903b003221a20032903a0047c220c20032903c0047c220f20032903f0027c221220032903d0037c221320032903e003221620107c221b423488200341e0036a41086a290300200341f0036a41086a290300200341b0046a41086a2903007c2006201554ad7c200341d0046a41086a2903007c200d200654ad7c200a4234887c2010200d54ad7c7c201b201654ad7c221b420c86847c2210429bfcd192b1b4c7027e42ffffffffffffff07832206420042eda7d7e7a5e39801420010840220034190046a2004420042ffc2f4b9ec9df7014200108402200341a0036a200742004284eca1dbdcccef024200108402200341b0026a20094200429fcdfaadf1f8d8064200108402200341f0016a200e423488201442ffffffffffffff07837c221142ffffffffffffff0783220d420042bba2cbcadeccf4044200108402200341c0036a2008420042f9bdd3004200108402200341d0026a200642004281cbb5cef7c5fa064200108402200341e0016a20032903a00322182003290390047c221420032903b0027c221520032903f0017c220a20032903c0037c220e20032903d0027c221620032903e002221c20107c221d423488200341e0026a41086a290300200341b0036a41086a290300200341a0046a41086a2903007c200c201a54ad7c200341c0046a41086a2903007c200f200c54ad7c200341f0026a41086a2903007c2012200f54ad7c200341d0036a41086a2903007c2013201254ad7c201b4234887c2010201354ad7c7c201d201c54ad7c221c420c86847c220c429bfcd192b1b4c7027e42ffffffffffffff07832210420042eda7d7e7a5e39801420010840220034180046a20044200429ae1f0db91a802420010840220034190036a2007420042ffc2f4b9ec9df7014200108402200341a0026a200942004284eca1dbdcccef024200108402200341b0016a200d4200429fcdfaadf1f8d8064200108402200341f0006a200b42808080808080048320177c20114234887c42ffffffffffffff07832204420042bba2cbcadeccf4044200108402200341c0026a2006420042f9bdd3004200108402200341d0016a201042004281cbb5cef7c5fa064200108402200341e0006a20032903900322192003290380047c220f2005422c867c221220032903a0027c221320032903b0017c221720032903707c221a20032903c0027c221b20032903d0017c221120032903e001220b200c7c221d423488200341e0016a41086a290300200341a0036a41086a29030020034190046a41086a2903007c2014201854ad7c200341b0026a41086a2903007c2015201454ad7c200341f0016a41086a2903007c200a201554ad7c200341c0036a41086a2903007c200e200a54ad7c200341d0026a41086a2903007c2016200e54ad7c201c4234887c200c201654ad7c7c201d200b54ad7c221e420c86847c220c429bfcd192b1b4c7027e42ffffffffffffff0783220b420042eda7d7e7a5e39801420010840220034180036a20074200429ae1f0db91a802420010840220034190026a2009420042ffc2f4b9ec9df7014200108402200341a0016a200d42004284eca1dbdcccef024200108402200341306a20044200429fcdfaadf1f8d8064200108402200341c0016a2010420042f9bdd3004200108402200341d0006a200b42004281cbb5cef7c5fa06420010840220034180026a20094200429ae1f0db91a802420010840220034190016a200d420042ffc2f4b9ec9df7014200108402200341206a200442004284eca1dbdcccef024200108402200341c0006a200b420042f9bdd300420010840220034180016a200d4200429ae1f0db91a8024200108402200341106a2004420042ffc2f4b9ec9df7014200108402200320044200429ae1f0db91a80242001084022000200b422c86221f20032903007c2204200329031022212003290380017c22072010422c867c220920032903900122222003290380027c220d20032903207c22142006422c867c221520032903407c220a20032903900222232003290380037c220e20032903a0017c221620032903307c22182008422c867c221c20032903c0017c221d20032903507c222020032903602224200c7c2225423488200341e0006a41086a29030020034190036a41086a29030020034180046a41086a2903007c200f201954ad7c20054214887c2012200f54ad7c200341a0026a41086a2903007c2013201254ad7c200341b0016a41086a2903007c2017201354ad7c200341f0006a41086a2903007c201a201754ad7c200341c0026a41086a2903007c201b201a54ad7c200341d0016a41086a2903007c2011201b54ad7c201e4234887c200c201154ad7c7c2025202454ad7c220c420c86847c220542348820034190026a41086a29030020034180036a41086a2903007c200e202354ad7c200341a0016a41086a2903007c2016200e54ad7c200341306a41086a2903007c2018201654ad7c20084214887c201c201854ad7c200341c0016a41086a2903007c201d201c54ad7c200341d0006a41086a2903007c2020201d54ad7c200c4234887c2005202054ad7c220c420c86847c220842348820034190016a41086a29030020034180026a41086a2903007c200d202254ad7c200341206a41086a2903007c2014200d54ad7c20064214887c2015201454ad7c200341c0006a41086a2903007c200a201554ad7c200c4234887c2008200a54ad7c220d420c86847c2206423488200341106a41086a29030020034180016a41086a2903007c2007202154ad7c20104214887c2009200754ad7c200d4234887c2006200954ad7c2209420c86847c2207423488200b421488200341086a2903007c2004201f54ad7c20094234887c2007200454ad7c420c8684200742ffffffffffffff0783200642ffffffffffffff0783200842ffffffffffffff0783200542ffffffffffffff07834293d8a898da9ce77e7c2205423f877c42ffb4cab188ba85797c2207423f877c4287c2ac7f7c2208423f877c2209423f877c428080808080807c7c2206423f87220442eda7d7e7a5e3980183200542ffffffffffffff07837c220542ffffffffffffff0783370300200020044281cbb5cef7c5fa0683200742ffffffffffffff07837c20054234887c220542ffffffffffffff07833703082000200442f9bdd30083200842ffffffffffffff07837c20054234887c220542ffffffffffffff078337031020002005423488200942ffffffffffffff07837c220542ffffffffffffff07833703182000200442808080808080048320067c20054234887c42ffffffffffffff0783370320200341800a6a24000b831602017f227e230041d0056b2202240020024180056a2001105d200241f0016a2002290380052203420042edcd87b9d697d2074200108402200241e0016a20022903f0012204429bfcd192b1b4c7027e42ffffffffffffff07832205420042eda7d7e7a5e39801420010840220024180026a2003420042dac89fe3dad6ee014200108402200241c0026a2002290388052206420042edcd87b9d697d2074200108402200241d0016a200542004281cbb5cef7c5fa064200108402200241c0016a20022903c00222072002290380027c220820022903d0017c2209200420022903e001220a7c2204423488200241e0016a41086a290300200241f0016a41086a2903007c2004200a54ad7c220b420c86847c220c429bfcd192b1b4c7027e42ffffffffffffff07832204420042eda7d7e7a5e39801420010840220024190026a20034200429bcad7d9feffff074200108402200241d0026a2006420042dac89fe3dad6ee01420010840220024190036a200229039005220a420042edcd87b9d697d207420010840220024190016a2005420042f9bdd3004200108402200241b0016a200442004281cbb5cef7c5fa06420010840220024180016a20022903d002220d2002290390027c220e2002290390037c220f2002290390017c221020022903b0017c221120022903c0012212200c7c2213423488200241c0016a41086a290300200241c0026a41086a29030020024180026a41086a2903007c2008200754ad7c200241d0016a41086a2903007c2009200854ad7c200b4234887c200c200954ad7c7c2013201254ad7c2214420c86847c220c429bfcd192b1b4c7027e42ffffffffffffff07832208420042eda7d7e7a5e398014200108402200241a0026a2003420042ffffffffffffff074200108402200241e0026a20064200429bcad7d9feffff074200108402200241a0036a200a420042dac89fe3dad6ee014200108402200241e0036a2002290398052209420042edcd87b9d697d2074200108402200241a0016a2004420042f9bdd3004200108402200241f0006a200842004281cbb5cef7c5fa064200108402200241e0006a20022903e002221520022903a0027c220720022903a0037c220b20022903e0037c221220022903a0017c221320022903707c22162002290380012217200c7c221842348820024180016a41086a290300200241d0026a41086a29030020024190026a41086a2903007c200e200d54ad7c20024190036a41086a2903007c200f200e54ad7c20024190016a41086a2903007c2010200f54ad7c200241b0016a41086a2903007c2011201054ad7c20144234887c200c201154ad7c7c2018201754ad7c2219420c86847c220e429bfcd192b1b4c7027e42ffffffffffffff0783220c420042eda7d7e7a5e398014200108402200241b0026a2003420042ffffffffffff034200108402200241f0026a2006420042ffffffffffffff074200108402200241b0036a200a4200429bcad7d9feffff074200108402200241f0036a2009420042dac89fe3dad6ee014200108402200241b0046a20022903a0052203420042edcd87b9d697d2074200108402200241306a2008420042f9bdd3004200108402200241d0006a200c42004281cbb5cef7c5fa064200108402200241206a20022903f002221a20022903b0027c220f20022903b0037c221020022903f0037c221120022903b0047c220d2005422c867c221420022903307c221720022903507c22182002290360221b200e7c221c423488200241e0006a41086a290300200241e0026a41086a290300200241a0026a41086a2903007c2007201554ad7c200241a0036a41086a2903007c200b200754ad7c200241e0036a41086a2903007c2012200b54ad7c200241a0016a41086a2903007c2013201254ad7c200241f0006a41086a2903007c2016201354ad7c20194234887c200e201654ad7c7c201c201b54ad7c221d420c86847c2207429bfcd192b1b4c7027e42ffffffffffffff0783220e420042eda7d7e7a5e39801420010840220024180036a2006420042ffffffffffff034200108402200241c0036a200a420042ffffffffffffff07420010840220024180046a20094200429bcad7d9feffff074200108402200241c0046a2003420042dac89fe3dad6ee014200108402200241c0006a200c420042f9bdd3004200108402200241106a200e42004281cbb5cef7c5fa064200108402200241d0036a200a420042ffffffffffff03420010840220024190046a2009420042ffffffffffffff074200108402200241d0046a20034200429bcad7d9feffff0742001084022002200e420042f9bdd3004200108402200241a0046a2009420042ffffffffffff034200108402200241e0046a2003420042ffffffffffffff074200108402200241f0046a2003420042ffffffffffff0342001084022002200e422c86221e20022903f0047c220320022903e004221f20022903a0047c2206200c422c867c220a200229039004222020022903d0037c220920022903d0047c220b2008422c867c221220022903007c221320022903c00322212002290380037c22162002290380047c221520022903c0047c22192004422c867c221b20022903407c221c20022903107c22222002290320222320077c2224423488200241206a41086a290300200241f0026a41086a290300200241b0026a41086a2903007c200f201a54ad7c200241b0036a41086a2903007c2010200f54ad7c200241f0036a41086a2903007c2011201054ad7c200241b0046a41086a2903007c200d201154ad7c20054214887c2014200d54ad7c200241306a41086a2903007c2017201454ad7c200241d0006a41086a2903007c2018201754ad7c201d4234887c2007201854ad7c7c2024202354ad7c220f420c86847c2205423488200241c0036a41086a29030020024180036a41086a2903007c2016202154ad7c20024180046a41086a2903007c2015201654ad7c200241c0046a41086a2903007c2019201554ad7c20044214887c201b201954ad7c200241c0006a41086a2903007c201c201b54ad7c200241106a41086a2903007c2022201c54ad7c200f4234887c2005202254ad7c220f420c86847c220442348820024190046a41086a290300200241d0036a41086a2903007c2009202054ad7c200241d0046a41086a2903007c200b200954ad7c20084214887c2012200b54ad7c200241086a2903007c2013201254ad7c200f4234887c2004201354ad7c2209420c86847c2208423488200241e0046a41086a290300200241a0046a41086a2903007c2006201f54ad7c200c4214887c200a200654ad7c20094234887c2008200a54ad7c220a420c86847c2206423488200e421488200241f0046a41086a2903007c2003201e54ad7c200a4234887c2006200354ad7c420c8684200642ffffffffffffff0783200842ffffffffffffff0783200442ffffffffffffff0783200542ffffffffffffff07834293d8a898da9ce77e7c2205423f877c42ffb4cab188ba85797c2206423f877c4287c2ac7f7c2204423f877c220a423f877c428080808080807c7c2208423f87220342eda7d7e7a5e3980183200542ffffffffffffff07837c220542ffffffffffffff07833703a805200220034281cbb5cef7c5fa0683200642ffffffffffffff07837c20054234887c220542ffffffffffffff07833703b0052002200342f9bdd30083200442ffffffffffffff07837c20054234887c220542ffffffffffffff07833703b80520022005423488200a42ffffffffffffff07837c220542ffffffffffffff07833703c0052002200342808080808080048320087c20054234887c42ffffffffffffff07833703c8052000200241a8056a105b200241d0056a24000b2601017f230041306b22022400200241086a2001105e2000200241086a105b200241306a24000bad0201037f230041c0006b22022400024020012c001f2203417f4c0d00200241176a200141176a290000370000200241106a200141106a290000370300200241086a200141086a290000370300200220012900003703002002200341ff00713a001f200241206a2002106041002101410121030340200241206a20016a2d0000200220016a2d000073417f73220441f0017141047620047122044102762004712204410176200471106d2003712103200141016a22014120470d000b4100210102402003106d41ff01714101470d0020002002290300370001200041196a200241186a290300370000200041116a200241106a290300370000200041096a200241086a290300370000410121010b200020013a0000200241c0006a24000f0b200041003a0000200241c0006a24000b4a0020002001290000370000200041176a200141176a290000370000200041106a200141106a290000370000200041086a200141086a290000370000200020012d001f41ff00713a001f0b4401017f23004180016b22032400200341306a2001105d200341d8006a2002105d200341086a200341306a200341d8006a105f2000200341086a105b20034180016a24000bc90302017f067e23004180016b22032400200341306a2001105d200341d8006a2002105d2003200329037820032903507c200329037020032903487c200329036820032903407c200329035820032903307c220442348820032903387c20032903607c22054234887c22064234887c22074234887c42ffffffffffffff0783200742ffffffffffffff0783200642ffffffffffffff0783200542ffffffffffffff0783200442ffffffffffffff07834293d8a898da9ce77e7c2205423f877c42ffb4cab188ba85797c2206423f877c4287c2ac7f7c2207423f877c2208423f877c428080808080807c7c2209423f87220442eda7d7e7a5e3980183200542ffffffffffffff07837c220542ffffffffffffff0783370308200320044281cbb5cef7c5fa0683200642ffffffffffffff07837c20054234887c220542ffffffffffffff07833703102003200442f9bdd30083200742ffffffffffffff07837c20054234887c220542ffffffffffffff078337031820032005423488200842ffffffffffffff07837c220542ffffffffffffff07833703202003200442808080808080048320097c20054234887c42ffffffffffffff07833703282000200341086a105b20034180016a24000b270020004200370000200041186a4200370000200041106a4200370000200041086a42003700000b3c0020002001290000370000200041186a200141186a290000370000200041106a200141106a290000370000200041086a200141086a2900003700000b040020000b0a0020002002200110520bf50702017f147e230041a0016b22022400200220014101104b200241286a200141286a4101104b200241f8006a200141d0006a4101104b20022002290378420186220337037820022002290380014201862204370380012002200229038801420186220537038801200220022903900142018622063703900120022903980121072002200141c8006a29030020012903207c3703702002200141c0006a29030020012903187c3703682002200141386a29030020012903107c3703602002200141306a29030020012903087c3703582002200129032820012903007c370350200241f8006a200241d0006a4101104b200041c8006a20022903202208200229034822097c220a370300200041c0006a2002290318220b2002290340220c7c220d370300200041386a2002290310220e2002290338220f7c2210370300200041306a20022903082211200229033022127c2213370300200020022903002214200229032822157c2216370328200041f0006a200942f0ffffffffffff3f7c20087d220842ffffffffffffff0383200c42f0ffffffffffff3f7c200b7d22094233887c220b370300200041e8006a200942ffffffffffffff0383200f42f0ffffffffffff3f7c200e7d22094233887c220c370300200041e0006a200942ffffffffffffff0383201242f0ffffffffffff3f7c20117d22094233887c220e370300200041d8006a200942ffffffffffffff0383201542d0fdffffffffff3f7c20147d22094233887c220f3703002000200842338842137e200942ffffffffffffff03837c2208370350200042f0ffffffffffff3f200a7d2002290398017c220942ffffffffffffff038342f0ffffffffffff3f200d7d2002290390017c220a4233887c3703202000200a42ffffffffffffff038342f0ffffffffffff3f20107d2002290388017c220a4233887c3703182000200a42ffffffffffffff038342f0ffffffffffff3f20137d2002290380017c220a4233887c3703102000200a42ffffffffffffff038342d0fdffffffffff3f20167d20022903787c220a4233887c3703082000200942338842137e200a42ffffffffffffff03837c37030020004198016a200742018642f0ffffffffffff3f7c200b7d220742ffffffffffffff0383200642f0ffffffffffff3f7c200c7d22064233887c37030020004190016a200642ffffffffffffff0383200542f0ffffffffffff3f7c200e7d22054233887c37030020004188016a200542ffffffffffffff0383200442f0ffffffffffff3f7c200f7d22044233887c37030020004180016a200342d0fdffffffffff3f7c20087d2203423388200442ffffffffffffff03837c3703002000200742338842137e200342ffffffffffffff03837c370378200241a0016a24000bda0602037f127e2002411874411f75220320026a200373417f732104420121064200210742002108420021094200210a4200210b4200210c4200210d4200210e4200210f42002110420021114200211242002113420121144101210203402004200273220541f0017141047620057122054102762005712205410176200571106d2105200141f0006a29030020078542002005ad42ff01837d2215832007852107200141e8006a2903002008852015832008852108200141e0006a2903002009852015832009852109200141d8006a290300200a85201583200a85210a200141d0006a290300200b85201583200b85210b200141c8006a290300200c85201583200c85210c200141c0006a290300200d85201583200d85210d200141386a290300200e85201583200e85210e200141306a290300200f85201583200f85210f200141286a2903002006852015832006852106200141206a2903002010852015832010852110200141186a2903002011852015832011852111200141106a2903002012852015832012852112200141086a290300201385201583201385211320012903002014852015832014852114200141f8006a2101200241016a22024109490d000b200041f0006a42f0ffffffffffff3f20077d221642ffffffffffffff038342f0ffffffffffff3f20087d22174233887c20078542002003410171106dad42ff01837d221583200785370300200041e8006a201742ffffffffffffff038342f0ffffffffffff3f20097d22074233887c200885201583200885370300200041e0006a200742ffffffffffffff038342f0ffffffffffff3f200a7d22074233887c200985201583200985370300200041d8006a200742ffffffffffffff038342d0fdffffffffff3f200b7d22074233887c200a85201583200a853703002000201642338842137e200742ffffffffffffff03837c200b85201583200b85370350200041c8006a200c2010852015832207200c85370300200041c0006a200d2011852015832208200d85370300200041386a200e2012852015832209200e85370300200041306a200f201385201583220a200f853703002000200620148520158322152006853703282000200720108537032020002008201185370318200020092012853703102000200a201385370308200020152014853703000bff2002207f107e230041e00e6b22022400200141306a22032903002122200141386a22042903002123200141c8006a22052903002124200141c0006a22062903002125200129032821262001290300212720012903082128200129031021292001290320212a2001290318212b200241b80e6a41206a2207200141f0006a2208290300370300200241b80e6a41186a2209200141e8006a220a290300370300200241b80e6a41106a220b200141e0006a220c290300370300200241b80e6a41086a220d200141d8006a220e290300370300200220012903503703b80e200241a80b6a200141f8006a41e0a7c400104d200241c80c6a41206a220f2007290300370300200241c80c6a41186a22102009290300370300200241c80c6a41106a2211200b290300370300200241c80c6a41086a2212200d290300370300200220022903b80e3703c80c200241086a41c8006a202442f0ffffffffffff3f202a7d7c222c42ffffffffffffff0383202542f0ffffffffffff3f202b7d7c222d4233887c222e370300200241086a41c0006a202d42ffffffffffffff0383202342f0ffffffffffff3f20297d7c222f4233887c222d370300200241086a41386a202f42ffffffffffffff0383202242f0ffffffffffff3f20287d7c22304233887c222f370300200241086a41306a203042ffffffffffffff0383202642d0fdffffffffff3f20277d7c22314233887c2230370300200241086a41d8006a2012290300370300200241086a41e0006a2011290300370300200241086a41e8006a2010290300370300200241086a41f0006a200f2903003703002002202c42338842137e203142ffffffffffffff03837c222c3703302002202a20247c22243703282002202b20257c22253703202002202920237c22233703182002202820227c22223703102002202720267c2226370308200220022903c80c370358200241086a4198016a200241a80b6a41206a2213290300370300200241086a4190016a200241a80b6a41186a2214290300370300200241086a4188016a200241a80b6a41106a2215290300370300200241086a4180016a200241a80b6a41086a2216290300370300200241086a41e8016a202e370300200241086a41e0016a202d370300200241086a41d8016a202f370300200241086a41d0016a2030370300200241086a41c8016a202c370300200241086a41c0016a2024370300200241086a41b8016a2025370300200241086a41b0016a2023370300200241086a41a8016a2022370300200220022903a80b37038001200220263703a801200241086a4190026a200f290300370300200241086a4188026a2010290300370300200241086a4180026a2011290300370300200241086a41f8016a2012290300370300200241086a41f0016a20022903c80c370300200241086a41b8026a2013290300370300200241086a41b0026a2014290300370300200241086a41a8026a2015290300370300200241086a41a0026a2016290300370300200241086a4198026a20022903a80b37030020024190036a202e37030020024188036a202d37030020024180036a202f370300200241f8026a2030370300200241f0026a202c370300200241e8026a2024370300200241e0026a2025370300200241d8026a2023370300200241d0026a2022370300200220263703c802200241b8036a200f290300370300200241b0036a2010290300370300200241a8036a2011290300370300200241a0036a201229030037030020024198036a20022903c80c370300200241e0036a2013290300370300200241d8036a2014290300370300200241d0036a2015290300370300200241c8036a2016290300370300200241c0036a20022903a80b370300200241b0046a202e370300200241a8046a202d370300200241a0046a202f37030020024198046a203037030020024190046a202c37030020024188046a202437030020024180046a2025370300200241f8036a2023370300200241f0036a2022370300200220263703e803200241d8046a200f290300370300200241d0046a2010290300370300200241c8046a2011290300370300200241c0046a2012290300370300200241b8046a20022903c80c37030020024180056a2013290300370300200241f8046a2014290300370300200241f0046a2015290300370300200241e8046a2016290300370300200241e0046a20022903a80b370300200241d0056a202e370300200241c8056a202d370300200241c0056a202f370300200241b8056a2030370300200241b0056a202c370300200241a8056a2024370300200241a0056a202537030020024198056a202337030020024190056a20223703002002202637038805200241f8056a200f290300370300200241f0056a2010290300370300200241e8056a2011290300370300200241e0056a2012290300370300200241d8056a20022903c80c370300200241a0066a201329030037030020024198066a201429030037030020024190066a201529030037030020024188066a201629030037030020024180066a20022903a80b370300200241f0066a202e370300200241e8066a202d370300200241e0066a202f370300200241d8066a2030370300200241d0066a202c370300200241c8066a2024370300200241c0066a2025370300200241b8066a2023370300200241b0066a2022370300200220263703a80620024198076a200f29030037030020024190076a201029030037030020024188076a201129030037030020024180076a2012290300370300200241f8066a20022903c80c370300200241c0076a2013290300370300200241b8076a2014290300370300200241b0076a2015290300370300200241a8076a2016290300370300200241a0076a20022903a80b37030020024190086a202e37030020024188086a202d37030020024180086a202f370300200241f8076a2030370300200241f0076a202c370300200241e8076a2024370300200241e0076a2025370300200241d8076a2023370300200241d0076a2022370300200220263703c807200241b8086a200f290300370300200241b0086a2010290300370300200241a8086a2011290300370300200241a0086a201229030037030020024198086a20022903c80c370300200241e0086a2013290300370300200241d8086a2014290300370300200241d0086a2015290300370300200241c8086a2016290300370300200241c0086a20022903a80b370300200241b0096a202e370300200241a8096a202d370300200241a0096a202f37030020024198096a203037030020024190096a202c37030020024188096a202437030020024180096a2025370300200241f8086a2023370300200241f0086a2022370300200220263703e808200241d8096a200f290300370300200241d0096a2010290300370300200241c8096a2011290300370300200241c0096a2012290300370300200241b8096a20022903c80c370300200241800a6a2013290300370300200241f8096a2014290300370300200241f0096a2015290300370300200241e8096a2016290300370300200241e0096a20022903a80b37030020132001290320370300201420012903183703002015200129031037030020162001290308370300200241a80b6a41306a22172003290300370300200241a80b6a41386a22182004290300370300200241a80b6a41c0006a22192006290300370300200241a80b6a41c8006a221a2005290300370300200220012903003703a80b200220012903283703d00b200241a80b6a41f0006a2008290300370300200241a80b6a41e8006a200a290300370300200241a80b6a41e0006a200c290300370300200241a80b6a41d8006a200e290300370300200220012903503703f80b200241c80c6a200241a80b6a106a200241880a6a200241c80c6a200241c80c6a41f8006a2208104d200241e80d6a200241c80c6a41286a220a200241c80c6a41d0006a220c104d200241900e6a200c2008104d200241b80e6a200241c80c6a200a104d200241880a6a41c8006a200241e80d6a41206a220e290300370300200241880a6a41c0006a200241e80d6a41186a221b290300370300200241880a6a41386a200241e80d6a41106a221c290300370300200241880a6a41306a200241e80d6a41086a221d290300370300200241880a6a41d8006a200241900e6a41086a2212290300370300200241880a6a41e0006a200241900e6a41106a2203290300370300200241880a6a41e8006a200241900e6a41186a2204290300370300200241880a6a41f0006a200241900e6a41206a2205290300370300200220022903e80d3703b00a200220022903900e3703d80a200241880a6a4198016a2007290300370300200241880a6a4190016a2009290300370300200241880a6a4188016a200b290300370300200241880a6a4180016a200d290300370300200220022903b80e3703800b200241a80b6a41f8006a210f200241a80b6a41d0006a2110200241a80b6a41286a2111410021060340200241c80c6a200241880a6a200241086a20066a22011050200241a80b6a200241c80c6a2008104d200241e80d6a200a200c104d200241900e6a200c2008104d200241b80e6a200241c80c6a200a104d201141206a200e290300370300201141186a201b290300370300201141106a201c290300370300201141086a201d290300370300201120022903e80d370300201020022903900e370300201041086a221e2012290300370300201041106a221f2003290300370300201041186a22202004290300370300201041206a22212005290300370300200f41206a2007290300370300200f41186a2009290300370300200f41106a200b290300370300200f41086a200d290300370300200f20022903b80e3703002011290300212e2017290300212d2016290300212f201829030021302015290300212c201a290300212420132903002125201929030021232014290300212220022903a80b21262007202129030037030020092020290300370300200b201f290300370300200d201e290300370300200220102903003703b80e200241e80d6a200f41e0a7c400104d20052007290300370300200420092903003703002003200b2903003703002012200d290300370300200220022903b80e3703900e200141e8016a202442f0ffffffffffff3f20257d7c222742ffffffffffffff0383202342f0ffffffffffff3f20227d7c22284233887c370300200141e0016a202842ffffffffffffff0383203042f0ffffffffffff3f202c7d7c22284233887c370300200141d8016a202842ffffffffffffff0383202d42f0ffffffffffff3f202f7d7c22284233887c370300200141d0016a202842ffffffffffffff0383202e42d0fdffffffffff3f20267d7c22284233887c370300200141c8016a202742338842137e202842ffffffffffffff03837c370300200141c0016a202520247c370300200141b8016a202220237c370300200141b0016a202c20307c370300200141a8016a202f202d7c370300200141a0016a2026202e7c370300200141f0016a20022903900e370300200141f8016a201229030037030020014180026a200329030037030020014188026a200429030037030020014190026a2005290300370300200141b8026a200e290300370300200141b0026a201b290300370300200141a8026a201c290300370300200141a0026a201d29030037030020014198026a20022903e80d370300200641a0016a220641e008470d000b2000200241086a41800a1082021a200241e00e6a24000b040020000b100020002002360204200020013602000b02000b0900200041003602000b0d0042cfa6c3b3c0cde0bdf6000be00302057f027e230041c0c0006b22032400200341f81f6a41186a22044200370300200341f81f6a41106a22054200370300200341f81f6a41086a22064200370300200342003703f81f20034198206a20004194206a200341f81f6a4120107c0240024020032d00a82022074105470d00200341a0c0006a41186a2004290300370300200341a0c0006a41106a2005290300370300200341a0c0006a41086a2006290300370300200320032903f81f3703a04020034198206a200341a0c0006a108101200341f61f6a2207200341ab206a2d00003a0000200320032f00a9203b01f41f200329039820210820032903a020210920032d00a8202104200341046a200341ac206a41f01f1082021a200041206a20043a0000200041186a200937030020002008370310200020002903002208370308200020032f01f41f3b0021200041236a20072d00003a0000200041246a200341046a41f01f1082021a2000200236029c200c010b20032802a420210420032802a020210242c0002108024020074102460d002007109a01210720002903002208420887200820071b21080b2002450d002002200428020011000020042802042207450d00200220072004280208101f0b2000200842407c370308200041106a2001108001200341c0c0006a24000b2d01017f230041106b220324002003200136020c20032000360208200341086a41acd2c4004100200210bb01000b02000b02000b2a01017f200041c0d2c40041d0d2c400200128020022021b3602042000200141a1aac40020021b3602000b6901027f2001280200210220014100360200024002402002450d002001280204210341084104101e2201450d012001200336020420012002360200200041c0d2c400360204200020013602000f0b200041d0d2c400360204200041013602000f0b4108410410c801000b4301027f024020002802082201450d0020012000410c6a2202280200280200110000200228020022012802042202450d00200041086a28020020022001280208101f0b0ba30802077f047e230041e0e0006b22002400024041002802fcf3444105470d00200041043602e040200041086a41186a22014200370300200041086a41106a22024200370300200041086a41086a2203420037030020004200370308200041f81f6a200041e0c0006a200041086a4120107c200041e8c0006a41026a22042000418b206a22052d00003a0000200020002f0089203b01e8400240024020002d00882022064105470d00200041e8c0006a41186a2001290300370300200041e8c0006a41106a2002290300370300200041e8c0006a41086a2003290300370300200020002903083703e840200041f81f6a200041e8c0006a108101200041dce0006a41026a220120052d00003a0000200020002f0089203b01dc6020002903f81f2107200029038020210820002d0088202102200041e8c0006a2000418c206a41f01f1082021a200041f81f6a41026a220320012d00003a0000200020002f01dc603b01f81f200120032d00003a0000200020002f01f81f3b01dc6020002903e0402109200041086a200041e8c0006a41f01f1082021a200041b0206a4200370300200041a8206a4200370300200041a0206a4200370300200041f81f6a41206a4200370300200041f81f6a41186a4200370300200041f81f6a41106a4200370300200041f81f6a41086a4200370300200041e0206a20023a0000200041d8206a2008370300200041d0206a2007370300200041c8206a4280808010370300200041e3206a20012d00003a0000200042003703f81f200042808080103703c020200041103602b820200020002f01dc603b00e120200041e4206a200041086a41f01f1082021a41002101200041dcc0006a4100360200200041d4c0006a20093702000340200041f81f6a20016a220229030021072002200141a0d3c4006a2203290300370300200141a8d3c4006a22052903002108200141b0d3c4006a22042903002109200141b8d3c4006a2206290300210a20032007370300200241186a220329030021072003200a370300200241106a2203290300210a20032009370300200241086a2202290300210920022008370300200620073703002004200a37030020052009370300200141c0006a2102200141206a2101200241e920490d000b4100290380f44421074100200041d8c0006a2201290300370380f44420012007370300200041d4c0006a2802002201417e6a4104490d022007a7210202402001450d0020024124490d030c020b200241244f0d010c020b2000280284202101200028028020210220002903f81f2107200041dce0006a41026a220320042d00003a0000200020002f01e8403b01dc6020004184206a2001360200200520032d00003a0000200020063a0088202000200236028020200020073703f81f200020002f01dc603b008920200041f81f6a107a000b200210000b200041e0e0006a240041a0d3c4000b4b01017f230041206b22012400200141146a41013602002001411836021c200120003602182001420137020420014184d3c4003602002001200141186a3602102001418cd3c40010ab01000bfc0102097f017e230041106b22032400024002402002450d002000280200220441d8006a2105200441c8006a210620042802402107200441d0006a2108200441e4206a2109200441c0006a210a410021000340024020074110490d00024002402008290300220c4201530d002009280200417f4c0d002008200c42407c370300200520041080010c010b20062004410010720b41002107200a41003602000b200020024b0d02200341086a200420074102746a411020076b200120006a200220006b10a201200328020c210b200a200a28020020032802086a2207360200200b20006a22002002490d000b0b200341106a24000f0b2000200210d001000bcb0402047f017e230041206b22042400024002400240024002400240024002400240024002402001280200417e6a41024d0d00200441086a20012002200310830120042d001822024105470d01200041053a0010200441206a24000f0b200441086a20022003107d20042802084101470d02200441066a2004411f6a2d00003a0000200420042f001d3b01042004411c6a2d00002102200441186a2802002103200441146a2802002105200429020c2108200128020022014102470d010c090b200441066a2004411b6a2d00003a0000200420042f00193b0104200441146a28020021032004280210210520042903082108200128020022014102460d080b20014103460d03200241ff01714105470d01200041004181acc400411c109b01200441206a24000f0b200141046a2102200441106a2802002103200428020c210520012802002206417e6a4103490d05200228020021072006450d0120074124490d050c040b200441086a41026a2206200441046a41026a2d00003a0000200420042f01043b010841144104101e2201450d02200120023a00102001200336020c2001200536020820012008370200200120042f01083b0011200141136a20062d00003a0000200041e0d2c40036020c200020013602082000411a3602042000419dacc400360200200041003a0010200441206a24000f0b20074124490d030c020b41b7acc40041284188f4c4001073000b4114410410c801000b200710000b20012005360200200041053a001020022003360200200441206a24000f0b41b7acc40041284188f4c4001073000bb30301067f230041306b22032400200341106a108201200341106a41106a2802002104200341106a410c6a2802002105200341106a41086a2802002106200328021421070240200328021022084101470d00200341106a41146a28020021012000200736020420004101360200200041146a2001360200200041106a20043602002000410c6a2005360200200041086a2006360200200341306a24000f0b2003200636020c2003200736020802402008450d002005450d002005200428020011000020042802042206450d00200520062004280208101f0b200341106a200341086a200120021083012003412e6a2205200341236a2d00003a0000200320032f00213b012c024020032d002022044105470d002000410036020020002003290308370204200341306a24000f0b200328021c21062003280218210720002003290310370204200020032f012c3b001520004101360200200041146a20043a0000200041106a20063602002000410c6a2007360200200041176a20052d00003a0000200328020c21000240024002402003280208450d0020004124490d020c010b20004124490d010b200010000b200341306a24000b0c0042e4aec285979ba588110b0d00428496db81dde0a0e3e8000ba71901117f02402000280280202202410f710d0020004180106a2103200241ff0371220441016a2105200241106a41ff03712106200241f0036a41ff0371220741046a2108200741066a21092007410d6a210a024002402002418004710d00200020044102746a2202200020094102746a220928020041087820022802006a2000200a4102746a220b280200410a78200020054102746a2204280200411778736a220536020020012003200020084102746a2802002208410e7641fc0771418008726a2802002003200841ff01714102746a2802006a2005733602002004200020074102746a2207411c6a220a28020041087820042802006a200741386a220c280200410a78200241086a2205280200411778736a220836020020012003200741146a280200220d410e7641fc0771418008726a2802002003200d41ff01714102746a2802006a2008733602042005200741206a220d28020041087820052802006a2007413c6a220e280200410a782002410c6a2208280200411778736a220f3602002001200320092802002209410e7641fc0771418008726a2802002003200941ff01714102746a2802006a200f733602082008200741246a220f28020041087820082802006a2002280200410a78200241106a2209280200411778736a221036020020012003200a280200220a410e7641fc0771418008726a2802002003200a41ff01714102746a2802006a20107336020c2009200741286a221028020041087820092802006a2004280200410a78200241146a220a280200411778736a221136020020012003200d280200220d410e7641fc0771418008726a2802002003200d41ff01714102746a2802006a201173360210200a2007412c6a2211280200410878200a2802006a2005280200410a78200241186a220d280200411778736a221236020020012003200f280200220f410e7641fc0771418008726a2802002003200f41ff01714102746a2802006a201273360214200d200741306a2212280200410878200d2802006a2008280200410a782002411c6a2207280200411778736a220f3602002001200320102802002210410e7641fc0771418008726a2802002003201041ff01714102746a2802006a200f733602182007200b28020041087820072802006a2009280200410a78200241206a220f280200411778736a22103602002001200320112802002211410e7641fc0771418008726a2802002003201141ff01714102746a2802006a20107336021c200f200c280200410878200f2802006a200a280200410a78200241246a2210280200411778736a22113602002001200320122802002212410e7641fc0771418008726a2802002003201241ff01714102746a2802006a2011733602202010200e28020041087820102802006a200d280200410a78200241286a220d280200411778736a221136020020012003200b280200220b410e7641fc0771418008726a2802002003200b41ff01714102746a2802006a201173360224200d2002280200410878200d2802006a2007280200410a782002412c6a2207280200411778736a220b36020020012003200c280200220c410e7641fc0771418008726a2802002003200c41ff01714102746a2802006a200b733602282007200428020041087820072802006a200f280200410a78200241306a220f280200411778736a220b36020020012003200e280200220c410e7641fc0771418008726a2802002003200c41ff01714102746a2802006a200b7336022c200f2005280200410878200f2802006a2010280200410a78200241346a2210280200411778736a220b360200200120032002280200220c410e7641fc0771418008726a2802002003200c41ff01714102746a2802006a200b733602302010200828020041087820102802006a200d280200410a78200241386a220d280200411778736a220b3602002001200320042802002204410e7641fc0771418008726a2802002003200441ff01714102746a2802006a200b73360234200d2009280200410878200d2802006a2007280200410a782002413c6a2207280200411778736a22023602002001200320052802002204410e7641fc0771418008726a2802002003200441ff01714102746a2802006a2002733602382007200a28020041087820072802006a200f280200410a78200020064102746a280200411778736a220236020020032008280200220441ff01714102746a210720032004410e7641fc0771418008726a21030c010b200320044102746a2202200320094102746a220928020041087720022802006a2003200a4102746a220b280200410a77200320054102746a2204280200411777736a220536020020012000200320084102746a2802002208410e7641fc0771418008726a2802002000200841ff01714102746a2802006a2005733602002004200320074102746a2207411c6a220a28020041087720042802006a200741386a220c280200410a77200241086a2205280200411777736a220836020020012000200741146a280200220d410e7641fc0771418008726a2802002000200d41ff01714102746a2802006a2008733602042005200741206a220d28020041087720052802006a2007413c6a220e280200410a772002410c6a2208280200411777736a220f3602002001200020092802002209410e7641fc0771418008726a2802002000200941ff01714102746a2802006a200f733602082008200741246a220f28020041087720082802006a2002280200410a77200241106a2209280200411777736a221036020020012000200a280200220a410e7641fc0771418008726a2802002000200a41ff01714102746a2802006a20107336020c2009200741286a221028020041087720092802006a2004280200410a77200241146a220a280200411777736a221136020020012000200d280200220d410e7641fc0771418008726a2802002000200d41ff01714102746a2802006a201173360210200a2007412c6a2211280200410877200a2802006a2005280200410a77200241186a220d280200411777736a221236020020012000200f280200220f410e7641fc0771418008726a2802002000200f41ff01714102746a2802006a201273360214200d200741306a2212280200410877200d2802006a2008280200410a772002411c6a2207280200411777736a220f3602002001200020102802002210410e7641fc0771418008726a2802002000201041ff01714102746a2802006a200f733602182007200b28020041087720072802006a2009280200410a77200241206a220f280200411777736a22103602002001200020112802002211410e7641fc0771418008726a2802002000201141ff01714102746a2802006a20107336021c200f200c280200410877200f2802006a200a280200410a77200241246a2210280200411777736a22113602002001200020122802002212410e7641fc0771418008726a2802002000201241ff01714102746a2802006a2011733602202010200e28020041087720102802006a200d280200410a77200241286a220d280200411777736a221136020020012000200b280200220b410e7641fc0771418008726a2802002000200b41ff01714102746a2802006a201173360224200d2002280200410877200d2802006a2007280200410a772002412c6a2207280200411777736a220b36020020012000200c280200220c410e7641fc0771418008726a2802002000200c41ff01714102746a2802006a200b733602282007200428020041087720072802006a200f280200410a77200241306a220f280200411777736a220b36020020012000200e280200220c410e7641fc0771418008726a2802002000200c41ff01714102746a2802006a200b7336022c200f2005280200410877200f2802006a2010280200410a77200241346a2210280200411777736a220b360200200120002002280200220c410e7641fc0771418008726a2802002000200c41ff01714102746a2802006a200b733602302010200828020041087720102802006a200d280200410a77200241386a220d280200411777736a220b3602002001200020042802002204410e7641fc0771418008726a2802002000200441ff01714102746a2802006a200b73360234200d2009280200410877200d2802006a2007280200410a772002413c6a2207280200411777736a22023602002001200020052802002204410e7641fc0771418008726a2802002000200441ff01714102746a2802006a2002733602382007200a28020041087720072802006a200f280200410a77200320064102746a280200411777736a220236020020002008280200220341ff01714102746a210720002003410e7641fc0771418008726a21030b2001200328020020072802006a20027336023c20004180206a2200200028020041106a3602000f0b4198f4c40010cf01000bc92302157f017e230041b0c0006b22022400200241086a41186a2203200141186a29000037030041102104200241086a41106a2205200141106a290000370300200241086a41086a2206200141086a220729000037030020022001290000370308200241286a41c0006a410041c01f1081021a200241286a41086a2007290000370300200241286a41186a2006290300370300200241d0006a20032903002217370300200241286a41386a2017370300200220012900003703282002200229030837033820022005290300221737034820022017370358200241286a21010340200141c0006a20042001280200200141246a2802006a200141386a28020022034111782003411378732003410a76736a200141046a220328020022014107782001411278732001410376736a6a36020020032101200441016a2204419002490d000b200241286a41386a200241e0086a290300370300200241d8006a200241d8086a290300370300200241d0006a200241d0086a290300370300200241c8006a200241c8086a290300370300200241c0006a200241c0086a290300370300200241386a200241b8086a290300370300200241306a200241b0086a290300370300200220022903a8083703284190022104200241286a21010340200141c0006a20042001280200200141246a2802006a200141386a28020022034111782003411378732003410a76736a200141046a220328020022014107782001411278732001410376736a6a360200200441817e6a210520032101200441016a21042005418008490d000b200241a8206a200241286a4180201082021a41002104200241003602a840200241a8306a210141002108024002400240024002400240024002400240024002400240024002400240024003402004410f710d01200441ff0371220641016a2103200441106a41ff03712109200441f0036a41ff0371220541046a2107200541066a210a2005410d6a210b02400240200441ff034b0d00200241a8206a20064102746a2204200241a8206a200a4102746a220c28020041087820042802006a200241a8206a200b4102746a220d280200410a78200241a8206a20034102746a220a280200220b411778736a220336020020042001200241a8206a20074102746a2802002207410e7641fc0771418008726a2802002001200741ff01714102746a2802006a2003732207360200200a200b200241a8206a20054102746a2203411c6a220e2802004108786a200341386a220f280200410a78200441086a220b2802002210411778736a2205360200200a2001200341146a2802002211410e7641fc0771418008726a2802002001201141ff01714102746a2802006a2005732205360200200b2010200341206a22122802004108786a2003413c6a2210280200410a782004410c6a22112802002213411778736a220a360200200b2001200c280200220c410e7641fc0771418008726a2802002001200c41ff01714102746a2802006a200a73220a36020020112013200341246a22142802004108786a200441106a220c28020022134117782007410a78736a220b36020020112001200e280200220e410e7641fc0771418008726a2802002001200e41ff01714102746a2802006a200b73220b360200200c2013200341286a22152802004108786a200441146a221128020022134117782005410a78736a220e360200200c200120122802002212410e7641fc0771418008726a2802002001201241ff01714102746a2802006a200e73220e360200201120132003412c6a22162802004108786a200441186a220c2802002213411778200a410a78736a22123602002011200120142802002214410e7641fc0771418008726a2802002001201441ff01714102746a2802006a2012732212360200200c2013200341306a22142802004108786a2004411c6a22032802002211411778200b410a78736a2213360200200c200120152802002215410e7641fc0771418008726a2802002001201541ff01714102746a2802006a201373221336020020032011200d2802004108786a200441206a2211280200220c411778200e410a78736a22153602002003200120162802002216410e7641fc0771418008726a2802002001201641ff01714102746a2802006a20157322153602002011200c200f2802004108786a200441246a2203280200220c4117782012410a78736a22163602002011200120142802002214410e7641fc0771418008726a2802002001201441ff01714102746a2802006a20167322143602002003200c20102802004108786a200441286a2211280200220c4117782013410a78736a221336020020032001200d280200220d410e7641fc0771418008726a2802002001200d41ff01714102746a2802006a20137322133602002011200c20074108786a2004412c6a2203280200220d4117782015410a78736a220c36020020112001200f280200220f410e7641fc0771418008726a2802002001200f41ff01714102746a2802006a200c73220f3602002003200d20054108786a200441306a220d28020022114117782014410a78736a220c3602002003200120102802002210410e7641fc0771418008726a2802002001201041ff01714102746a2802006a200c732210360200200d2011200a4108786a200441346a220328020022114117782013410a78736a220c360200200d20012007410e7641fc0771418008726a2802002001200741ff01714102746a2802006a200c73220c36020020032011200b4108786a200441386a22072802002204411778200f410a78736a220d360200200320012005410e7641fc0771418008726a2802002001200541ff01714102746a2802006a200d7336020020072004200e4108786a200241a8206a2006410f6a22044102746a220328020022054117782010410a78736a220636020020072001200a410e7641fc0771418008726a2802002001200a41ff01714102746a2802006a2006733602002003200520124108786a200241a8206a20094102746a280200411778200c410a78736a22053602002001200b41ff01714102746a21032001200b410e7641fc0771418008726a21060c010b200120064102746a22042001200a4102746a220a28020041087720042802006a2001200b4102746a220d280200410a77200120034102746a220b280200220f411777736a2210360200200241a8206a20064180047222034102746a200241a8206a200120074102746a2802002206410e7641fc0771418008726a280200200241a8206a200641ff01714102746a2802006a2010732206360200200b200f200120054102746a2205411c6a22112802004108776a200541386a220f280200410a77200441086a220c2802002210411777736a2207360200200341016a220b41ff074b0d03200241a8206a200b4102746a200241a8206a200541146a280200220b41ff01714102746a280200200241a8206a200b410e7641fc0771418008726a2802006a2007732207360200200c200541206a220e28020041087720106a2005413c6a2210280200410a772004410c6a220b2802002212411777736a2213360200200341026a220c41ff074b0d04200241a8206a200c4102746a200241a8206a200a280200220a41ff01714102746a280200200241a8206a200a410e7641fc0771418008726a2802006a201373220a360200200b200541246a220c28020041087720126a200441106a221228020022134117772006410a77736a2214360200200341036a220b41ff074b0d05200241a8206a200b4102746a200241a8206a2011280200220b41ff01714102746a280200200241a8206a200b410e7641fc0771418008726a2802006a201473220b3602002012200541286a221428020041087720136a200441146a221328020022154117772007410a77736a2211360200200341046a221241ff074b0d06200241a8206a20124102746a200241a8206a200e280200220e41ff01714102746a280200200241a8206a200e410e7641fc0771418008726a2802006a201173221136020020132005412c6a220e28020041087720156a200441186a22122802002215411777200a410a77736a2216360200200341056a221341ff074b0d07200241a8206a20134102746a200241a8206a200c280200220c41ff01714102746a280200200241a8206a200c410e7641fc0771418008726a2802006a201673220c3602002012200541306a220528020041087720156a2004411c6a22132802002215411777200b410a77736a2216360200200341066a221241ff074b0d08200241a8206a20124102746a200241a8206a2014280200221241ff01714102746a280200200241a8206a2012410e7641fc0771418008726a2802006a20167322123602002013200d28020041087720156a200441206a221428020022154117772011410a77736a2216360200200341076a221341ff074b0d09200241a8206a20134102746a200241a8206a200e280200220e41ff01714102746a280200200241a8206a200e410e7641fc0771418008726a2802006a201673220e3602002014200f28020041087720156a200441246a22132802002215411777200c410a77736a2216360200200341086a221441ff074b0d0a200241a8206a20144102746a200241a8206a2005280200220541ff01714102746a280200200241a8206a2005410e7641fc0771418008726a2802006a20167322053602002013201028020041087720156a200441286a221428020022154117772012410a77736a2212360200200341096a221341ff074b0d0b200241a8206a20134102746a200241a8206a200d280200220d41ff01714102746a280200200241a8206a200d410e7641fc0771418008726a2802006a201273220d3602002014201520064108776a2004412c6a22122802002213411777200e410a77736a220e3602002003410a6a221441ff074b0d0c200241a8206a20144102746a200241a8206a200f280200220f41ff01714102746a280200200241a8206a200f410e7641fc0771418008726a2802006a200e73220f3602002012201320074108776a200441306a220e28020022134117772005410a77736a22053602002003410b6a221241ff074b0d0d200241a8206a20124102746a200241a8206a2010280200221041ff01714102746a280200200241a8206a2010410e7641fc0771418008726a2802006a2005732205360200200e2013200a4108776a200441346a22102802002212411777200d410a77736a220d3602002003410c6a220e41ff074b0d0e200241a8206a200e4102746a200241a8206a200641ff01714102746a280200200241a8206a2006410e7641fc0771418008726a2802006a200d73220636020020102012200b4108776a200441386a220d280200220e411777200f410a77736a220f3602002003410d6a221041ff074b0d0f200241a8206a20104102746a200241a8206a200741ff01714102746a280200200241a8206a2007410e7641fc0771418008726a2802006a200f73360200200d200e20114108776a2004413c6a220428020022074117772005410a77736a22053602002003410e6a220d41ff074b0d10200241a8206a200d4102746a200241a8206a200a41ff01714102746a280200200241a8206a200a410e7641fc0771418008726a2802006a20057336020020042007200c4108776a200120094102746a2802004117772006410a77736a22053602002003410f6a220441ff074b0d11200241a8206a200b41ff01714102746a2106200241a8206a200b410e7641fc0771418008726a21030b200241a8206a20044102746a200628020020032802006a200573360200200241a8206a4180206a2204200428020041106a2204360200200841016a220841c000490d000b200241a8c0006a41003602002000200241a8206a4184201082021a200241b0c0006a24000f0b41b0f4c40010cf01000b41c8f4c400200b41800810ce01000b41d8f4c400200c41800810ce01000b41e8f4c400200b41800810ce01000b41f8f4c400201241800810ce01000b4188f5c400201341800810ce01000b4198f5c400201241800810ce01000b41a8f5c400201341800810ce01000b41b8f5c400201441800810ce01000b41c8f5c400201341800810ce01000b41d8f5c400201441800810ce01000b41e8f5c400201241800810ce01000b41f8f5c400200e41800810ce01000b4188f6c400201041800810ce01000b4198f6c400200d41800810ce01000b41a8f6c400200441800810ce01000b7701027f230041206b22012400200141086a108b01410121020240024020012802084101470d002000200129020c370204200041146a200141086a41146a2802003602002000410c6a200141086a410c6a2902003702000c010b2000200129020c370204410021020b20002002360200200141206a24000b800101047f02402003450d0041808004417f20012802004101461b2104200141046a210503402002450d01200320042003200320044b1b22066b210320052802002107024020012802004101470d002007200220061001200220066a210220030d010c020b2007200220061002200220066a210220030d000b0b200041053a00100b0c0042e4aec285979ba588110b0d00428496db81dde0a0e3e8000b2d01017f230041106b220324002003200136020c20032000360208200341086a41b8f6c4004100200210bb01000b02000b02000b2a01017f200041ccf6c40041dcf6c400200128020022021b3602042000200141ccaec40020021b3602000b6901027f2001280200210220014100360200024002402002450d002001280204210341084104101e2201450d012001200336020420012002360200200041ccf6c400360204200020013602000f0b200041dcf6c400360204200041013602000f0b4108410410c801000b920301057f230041206b2201240041ccaec400410b10032202412010042103024020024124490d00200210000b02400240024002402003412010050d00200310062202412010052104024020024124490d00200210000b02402004450d00200041086a41eaafc40041061007360200200042003702000c020b02400240024020031008220210094101470d00200141086a410041f0afc4004118109b0120004101360200200041146a200141186a2802003602002000410c6a200141106a2903003702002000200129030837020420024124490d040c010b2002100a220410092105024020044124490d00200410000b20054101470d01200141086a41004188b0c4004123109b0120004101360200200041146a200141186a2802003602002000410c6a200141106a2903003702002000200129030837020420024124490d030b20021000200341244f0d030c040b2000428080808010370200200041086a2002360200200341244f0d020c030b41bcafc400412e41ecf6c400108601000b20034124490d010b200310000b200141206a24000b190020002802002200280200200120002802042802201101000b1900200028020022002802002001200028020428021c1101000b0d00428496db81dde0a0e3e8000b0c0042e4aec285979ba588110b2d01017f230041106b220324002003200136020c20032000360208200341086a41fcf6c4004100200210bb01000b02000b02000b2a01017f20004190f7c40041a0f7c400200128020022021b3602042000200141abb0c40020021b3602000b6901027f2001280200210220014100360200024002402002450d002001280204210341084104101e2201450d01200120033602042001200236020020004190f7c400360204200020013602000f0b200041a0f7c400360204200041013602000f0b4108410410c801000b6501017f230041106b220224000240024020002802002200280200450d002002200141abb0c400410410f9012002200036020c20022002410c6a41b0f7c40010eb011a0c010b2002200141afb0c400410410f9010b200210ec012101200241106a240020010b02000b0c00200028020020011098010b950101017f230041106b220224000240024002400240024020002d0000417f6a220041034b0d00024020000e0400020304000b2002200141adb2c400410a10f9010c040b2002200141b7b2c400410b10f9010c030b2002200141a4b2c400410910f9010c020b20022001419cb2c400410810f9010c010b20022001418db2c400410f10f9010b200210ec012101200241106a240020010b02000b0b00200041ff01714100470b1e00200041003602082000200336020420002002360200200020013a00100bed0301037f230041c0006b22022400024002400240024002400240024002400240024002402000280208450d002002200041086a36020420002d0010417f6a220341034b0d01024020030e040004030a000b4112210341d7b1c40021040c040b20002d0010417f6a220341034b0d04024020030e040007060a000b4112210341d7b1c40021040c070b4117210341e9b1c40021040c020b410d210341b9b1c40021040c010b4111210341c6b1c40021040b200241206a41146a412d3602002002412c6a412e360200200241086a41146a41033602002002200336023c200220043602382002412e360224200220003602202002420337020c200241e8f7c4003602082002200241046a3602302002200241386a3602282002200241206a3602182001200241086a10f5012100200241c0006a240020000f0b4117210341e9b1c40021040c020b410d210341b9b1c40021040c010b4111210341c6b1c40021040b200241146a412e360200200241346a41023602002002200336023c200220043602382002412e36020c2002200036020820024203370224200241d0f7c4003602202002200241386a3602102002200241086a3602302001200241206a10f5012100200241c0006a240020000f0b4191b1c400412841c0f7c400109001000b4191b1c400412841c0f7c400109001000b0c00200020012902003702000b0c00200020012902083702000b8b0101017f230041106b220224002002200141c2b2c400410510f8012002200041106a36020c200241c7b2c40041042002410c6a4180f8c40010e3011a2002200036020c200241cbb2c40041032002410c6a4190f8c40010e3011a2002200041086a36020c200241ceb2c40041052002410c6a41a0f8c40010e3011a200210ea012100200241106a240020000b190020002802002200280200200041046a280200200110fb010b110020002802002000280204200110fc010b2f0020032001200420024102742202200220044b1b22041082021a200020043602042000200441036a4102763602000b070041f888c5000b2f0002402000417c4b0d0002402000450d0020002000417d49410274101e2200450d0120000f0b41040f0b10b201000b120002402001450d00200020014104101f0b0b890101027f024020002802042202200028020822036b20014f0d0002400240200320016a22012003490d0020024101742203200120012003491b22014100480d00024002402002450d00200028020020024101200110202202450d010c030b20014101101e22020d020b2001410110c801000b10c901000b20002002360200200041046a20013602000b0b0d0042afe38eea81aae99eb97f0b0d004285ccb090e1e3dac3ad7f0b160002402000450d0020000f0b41b0f8c40010cf01000b160002402000450d0020000f0b41b0f8c40010cf01000b6401017f230041306b22022400200241206a200128020020012802042001280208200128020c10df01200241146a200241286a29030037020020022000360208200241e0f8c400360204200241d4b2c4003602002002200229032037020c200210ba01000b02000b2601017f024020002802042201450d00200041086a2802002200450d00200120004101101f0b0b1c01017f024020002802042201450d00200028020020014101101f0b0bd60201027f230041106b22022400200028020021000240024020014180014f0d000240200028020822032000280204470d002000410110a601200041086a28020021030b200028020020036a20013a0000200041086a2200200028020041016a3602000c010b2002410036020c0240024020014180104f0d0020022001413f71418001723a000d20022001410676411f7141c001723a000c410221010c010b0240200141ffff034b0d0020022001413f71418001723a000e20022001410676413f71418001723a000d20022001410c76410f7141e001723a000c410321010c010b20022001413f71418001723a000f2002200141127641f001723a000c20022001410676413f71418001723a000e20022001410c76413f71418001723a000d410421010b2000200110a60120002000280208220320016a360208200320002802006a2002410c6a20011082021a0b200241106a240041000b6401017f230041206b2202240020022000280200360204200241086a41106a200141106a290200370300200241086a41086a200141086a29020037030020022001290200370308200241046a41c8f8c400200241086a10d5012101200241206a240020010b3101017f20002802002200200210a60120002000280208220320026a360208200320002802006a200120021082021a41000b040000000b02000b02000b1b01017f2000200141002802b889452202413320021b11020000000b2900024041c889c50010c00120014f0d0041c889c5002001200010c7010f0b41c889c500200010c1010b0c0041c889c500200010c6010b7800024002400240024041c889c50010c00120024f0d0041c889c50010c00120024f0d0141c889c5002002200310c7012202450d020c030b41c889c5002000200310c4010f0b41c889c500200310c10122020d010b41000f0b2002200020032001200120034b1b108202210241c889c500200010c60120020b0800200010ba01000b7902047f017e230041306b22012400200010dd0110a9012102200010dc0110aa012103200141086a200210e00120012903082105200210e10121042001200210e20136021c20012004360218200120053703102001410036022420012003360220200141206a41f0f8c400200010dc01200141106a10bb01000bb60201057f230041c0006b2204240041012105200328020c2106200328020821072003280204210820032802002103024002400240024041002802908d454101470d00410041002802948d4541016a22053602948d4520054103490d010c020b41004281808080103703908d450b200441306a200320082007200610df01200441246a200441386a29030037020020042002360218200441e0f8c400360214200441d4b2c4003602102004200429033037021c41002802bc89452203417f4c0d004100200341016a22033602bc8945024041002802c489452202450d0041002802c089452103200441086a20002001280210110200200420042903083703102003200441106a200228020c11020041002802bc894521030b41002003417f6a3602bc894520054102490d010b00000b2000200110be01000bbe0201057f230041306b220224000240200128020422030d002001280200210320024100360210200242013703082002200241086a360214200241186a41106a200341106a290200370300200241186a41086a2204200341086a29020037030020022003290200370318200241146a41c8f8c400200241186a10d5011a20042002280210360200200220022903083703180240200141046a22032802002205450d00200141086a2802002206450d00200520064101101f0b20032002290318370200200341086a2004280200360200200328020021030b200141013602042001410c6a2802002104200141086a22012802002105200142003702000240410c4104101e2201450d0020012004360208200120053602042001200336020020004184f9c40036020420002001360200200241306a24000f0b410c410410c801000be70101047f230041306b22022400200141046a2103024020012802040d002001280200210420024100360210200242013703082002200241086a360214200241186a41106a200441106a290200370300200241186a41086a2205200441086a29020037030020022004290200370318200241146a41c8f8c400200241186a10d5011a2005200228021036020020022002290308370318024020032802002204450d00200141086a2802002201450d00200420014101101f0b20032002290318370200200341086a20052802003602000b20004184f9c40036020420002003360200200241306a24000b2601017f230041106b220224002002200136020c20022000360208200241086a10bf011a00000b040000000b040041080beb1902087f017e0240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240024002400240200141f4014b0d002000280200220241102001410b6a4178712001410b491b22034103762204411f712205762201410371450d0120002001417f7341017120046a22034103746a220541106a280200220141086a210620012802082204200541086a2205460d022004200536020c200541086a20043602000c030b41002102200141404f0d1c2001410b6a2201417871210320002802042207450d0941002108024020014108762201450d00411f2108200341ffffff074b0d002003412620016722016b411f7176410171411f20016b4101747221080b410020036b2104200020084102746a4190026a2802002201450d064100210520034100411920084101766b411f712008411f461b7421024100210603400240200128020441787122092003490d00200920036b220920044f0d0020092104200121062009450d060b200141146a28020022092005200920012002411d764104716a41106a2802002201471b200520091b21052002410174210220010d000b2005450d05200521010c070b20032000280290034d0d082001450d022000200120057441022005742201410020016b72712201410020016b716822044103746a220641106a28020022012802082205200641086a2206460d0a2005200636020c200641086a20053602000c0b0b20002002417e200377713602000b200120034103742203410372360204200120036a2201200128020441017236020420060f0b20002802042201450d0520002001410020016b71684102746a4190026a280200220628020441787120036b21052006210220062802102201450d14410121040c150b41002104200121060c020b20060d020b4100210641022008411f71742201410020016b722007712201450d0220002001410020016b71684102746a4190026a2802002201450d020b03402001280204417871220520034f200520036b22092004497121020240200128021022050d00200141146a28020021050b2001200620021b21062009200420021b21042005210120050d000b2006450d010b20002802900322012003490d012004200120036b490d010b0240024002400240200028029003220420034f0d00200028029403220120034d0d0120004194036a200120036b22043602002000200028029c03220120036a220536029c032005200441017236020420012003410372360204200141086a0f0b2000280298032101200420036b220541104f0d0120004198036a410036020020004190036a410036020020012004410372360204200120046a220441046a2103200428020441017221040c020b41002102200341af80046a220441107640002201417f460d1420014110742206450d14200020002802a00320044180807c7122086a22013602a003200020002802a4032204200120012004491b3602a403200028029c032204450d09200041a8036a22072101034020012802002205200128020422096a2006460d0b200128020822010d000c130b0b20004190036a200536020020004198036a200120036a220236020020022005410172360204200120046a200536020020034103722104200141046a21030b20032004360200200141086a0f0b2000200610c2012004410f4b0d022006200420036a2201410372360204200620016a220120012802044101723602040c0c0b20002002417e200477713602000b200141086a210520012003410372360204200120036a22022004410374220420036b2203410172360204200120046a200336020020004190036a22062802002201450d032000200141037622094103746a41086a210420002802980321012000280200220841012009411f7174220971450d01200428020821090c020b20062003410372360204200620036a22012004410172360204200120046a2004360200200441ff014b0d052000200441037622044103746a41086a21032000280200220541012004411f7174220471450d07200328020821040c080b20002008200972360200200421090b200420013602082009200136020c2001200436020c200120093602080b20002002360298032006200336020020050f0b0240024020002802bc032201450d00200120064d0d010b200041bc036a20063602000b200041ff1f3602c003200020063602a80341002101200041b4036a4100360200200041ac036a20083602000340200020016a220441106a200441086a2205360200200441146a2005360200200141086a2201418002470d000b20004194036a200841586a22013602002000419c036a200636020020062001410172360204200620016a4128360204200041808080013602b8030c090b200128020c450d010c070b20002001200410c3010c030b200620044d0d05200520044b0d05200141046a200920086a3602002000419c036a220120012802002201410f6a417871220441786a220536020020004194036a2206200628020020086a2206200141086a20046b6a220436020020052004410172360204200120066a4128360204200041808080013602b8030c060b20002005200472360200200321040b200320013602082004200136020c2001200336020c200120043602080b200641086a21020c040b410021040b0340024002400240024020040e020100000b200128020441787120036b22042005200420054922041b21052001200220041b21022001220628021022010d01410021040c030b200641146a28020022010d012000200210c20102400240200541104f0d002002200520036a2201410372360204200220016a220120012802044101723602040c010b20022003410372360204200220036a22032005410172360204200320056a2005360200024020004190036a22062802002201450d002000200141037622094103746a41086a21042000280298032101024002402000280200220841012009411f7174220971450d00200428020821090c010b20002008200972360200200421090b200420013602082009200136020c2001200436020c200120093602080b2000200336029803200620053602000b200241086a0f0b410121040c010b410121040c000b0b200020002802bc032201200620012006491b3602bc03200620086a21092007210502400240034020052802002009460d01200528020822050d000b200721010c010b20072101200528020c0d00200520063602002005200528020420086a36020420062003410372360204200620036a2101200920066b20036b21032000419c036a22042802002009460d032000280298032009460d04200928020422044103714101470d082004417871220541ff014b0d05200928020c220220092802082208460d062008200236020c200220083602080c070b0240034002402001280200220520044b0d00200520012802046a220520044b0d020b200128020821010c000b0b20004194036a200841586a22013602002000419c036a200636020020062001410172360204200620016a4128360204200041808080013602b8032004200541606a41787141786a22012001200441106a491b2209411b3602042007290200210a200941106a200741086a2902003702002009200a370208200041b4036a4100360200200041ac036a2008360200200041a8036a2006360200200041b0036a200941086a3602002009411c6a21010340200141073602002005200141046a22014b0d000b20092004460d0020092009280204417e713602042004200920046b220141017236020420092001360200024002400240200141ff014b0d002000200141037622054103746a41086a21012000280200220641012005411f7174220571450d01200128020821050c020b20002004200110c3010c020b20002006200572360200200121050b200120043602082005200436020c2004200136020c200420053602080b20004194036a2201280200220420034d0d002001200420036b22043602002000419c036a22012001280200220120036a22053602002005200441017236020420012003410372360204200141086a0f0b20020f0b2004200136020020004194036a2204200428020020036a2203360200200120034101723602040c050b20004198036a200136020020004190036a2204200428020020036a220336020020012003410172360204200120036a20033602000c040b2000200910c2010c010b20002000280200417e200441037677713602000b200520036a2103200920056a21090b20092009280204417e7136020420012003410172360204200120036a2003360200024002400240200341ff014b0d002000200341037622044103746a41086a21032000280200220541012004411f7174220471450d01200328020821040c020b20002001200310c3010c020b20002005200472360200200321040b200320013602082004200136020c2001200336020c200120043602080b200641086a0bce0201057f200128021821020240024002400240200128020c22032001460d0020012802082204200336020c2003200436020820020d010c020b0240200141144110200141146a220328020022051b6a2802002204450d002003200141106a20051b2105024003402005210602402004220341146a22052802002204450d0020040d010c020b200341106a2105200328021022040d000b0b2006410036020020020d010c020b410021032002450d010b024002402000200128021c4102746a4190026a22042802002001460d0020024110411420022802102001461b6a200336020020030d010c020b200420033602002003450d020b20032002360218024020012802102204450d0020032004360210200420033602180b200141146a2802002204450d00200341146a2004360200200420033602180b0f0b20002000280204417e2001411c6a28020077713602040bc90201047f0240024020024108762203450d00411f2104200241ffffff074b0d012002412620036722046b411f7176410171411f20046b4101747221040c010b410021040b200142003702102001200436021c200020044102746a4190026a2103024002400240024002402000280204220541012004411f7174220671450d00200328020022032802044178712002470d01200321040c020b200041046a200520067236020020032001360200200120033602180c030b20024100411920044101766b411f712004411f461b742100034020032000411d764104716a41106a22052802002204450d02200041017421002004210320042802044178712002470d000b0b20042802082200200136020c20042001360208200141003602182001200436020c200120003602080f0b20052001360200200120033602180b2001200136020c200120013602080bed0501087f410021030240200241bf7f4b0d0041102002410b6a4178712002410b491b21042001417c6a22052802002206417871210702400240024002400240024002400240024002402006410371450d00200141786a220820076a2109200720044f0d01200028029c032009460d022000280298032009460d03200928020422064102710d042006417871220a20076a22072004490d04200720046b2102200a41ff014b0d06200928020c220320092802082209460d072009200336020c200320093602080c080b2004418002490d0320072004410472490d03200720046b41818008490d080c030b200720046b22024110490d0720052004200641017172410272360200200820046a220320024103723602042009200928020441017236020420002003200210c5010c070b20002802940320076a220720044d0d0120052004200641017172410272360200200820046a2202200720046b220341017236020420004194036a20033602002000419c036a20023602000c060b20002802900320076a220720044f0d010b2000200210c1012204450d05200420012002200528020022034178714104410820034103711b6b2203200320024b1b10820221022000200110c60120020f0b02400240200720046b220241104f0d0020052006410171200772410272360200200820076a2202200228020441017236020441002102410021030c010b20052004200641017172410272360200200820046a22032002410172360204200820076a2204200236020020042004280204417e713602040b20004198036a200336020020004190036a20023602000c030b2000200910c2010c010b20002000280200417e200641037677713602000b02402002410f4b0d0020052007200528020041017172410272360200200820076a220220022802044101723602040c010b20052004200528020041017172410272360200200820046a22032002410372360204200820076a2204200428020441017236020420002003200210c5010b200121030b20030b8d0501047f200120026a210302400240024002400240024002400240200128020422044101710d002004410371450d012001280200220420026a2102024002400240200028029803200120046b2201460d00200441ff014b0d01200128020c220520012802082206460d022006200536020c200520063602080c030b20032802044103714103470d022000200236029003200341046a22002000280200417e7136020020012002410172360204200320023602000f0b2000200110c2010c010b20002000280200417e200441037677713602000b02400240200328020422044102710d00200028029c032003460d012000280298032003460d032004417871220520026a2102200541ff014b0d04200328020c220520032802082203460d062003200536020c200520033602080c070b200341046a2004417e7136020020012002410172360204200120026a20023602000c070b2000419c036a2001360200200020002802940320026a220236029403200120024101723602042001200028029803460d030b0f0b20004198036a2001360200200020002802900320026a22023602900320012002410172360204200120026a20023602000f0b2000200310c2010c020b200041003602900320004198036a41003602000f0b20002000280200417e200441037677713602000b20012002410172360204200120026a2002360200200120004198036a280200470d0020002002360290030f0b024002400240200241ff014b0d002000200241037622034103746a41086a21022000280200220441012003411f7174220371450d01200228020821000c020b20002001200210c3010f0b20002004200372360200200221000b200220013602082000200136020c2001200236020c200120003602080bb40701057f200141786a22022001417c6a280200220341787122016a21040240024020034101710d002003410371450d012002280200220320016a2101024002400240200028029803200220036b2202460d00200341ff014b0d01200228020c220520022802082206460d022006200536020c200520063602080c030b20042802044103714103470d022000200136029003200441046a22002000280200417e7136020020022001410172360204200220016a20013602000f0b2000200210c2010c010b20002000280200417e200341037677713602000b024002400240024002400240024002400240200428020422034102710d00200028029c032004460d012000280298032004460d022003417871220520016a2101200541ff014b0d03200428020c220520042802082204460d042004200536020c200520043602080c050b200441046a2003417e7136020020022001410172360204200220016a20013602000c070b2000419c036a2002360200200020002802940320016a2201360294032002200141017236020402402002200028029803470d00200041003602900320004198036a41003602000b20002802b803220320014f0d072000419c036a2802002201450d07024020004194036a28020022054129490d00200041a8036a2102034002402002280200220420014b0d00200420022802046a20014b0d020b200228020822020d000b0b200041b0036a2802002201450d04410021020340200241016a2102200128020822010d000b200241ff1f200241ff1f4b1b21020c050b20004198036a2002360200200020002802900320016a22013602900320022001410172360204200220016a20013602000f0b2000200410c2010c010b20002000280200417e200341037677713602000b20022001410172360204200220016a2001360200200220004198036a280200470d0220002001360290030f0b41ff1f21020b200020023602c003200520034d0d01200041b8036a417f3602000f0b02400240024002400240200141ff014b0d002000200141037622044103746a41086a21012000280200220341012004411f7174220471450d01200128020821000c020b20002002200110c301200020002802c003417f6a22023602c00320020d04200041b0036a2802002201450d02410021020340200241016a2102200128020822010d000b200241ff1f200241ff1f4b1b21020c030b20002003200472360200200121000b200120023602082000200236020c2002200136020c200220003602080f0b41ff1f21020b200041c0036a20023602000b0bf50201057f410021030240414020014110200141104b1b22016b20024d0d002000200141102002410b6a4178712002410b491b22046a410c6a10c1012202450d00200241786a21030240024002402001417f6a2205200271450d002002417c6a22062802002207417871200520026a410020016b7141786a2202200220016a200220036b41104b1b220120036b22026b21052007410371450d0120012005200128020441017172410272360204200120056a22052005280204410172360204200620022006280200410171724102723602002001200128020441017236020420002003200210c5010c020b200321010c010b20032802002103200120053602042001200320026a3602000b024020012802042202410371450d0020024178712203200441106a4d0d00200141046a2004200241017172410272360200200120046a2202200320046b2204410372360204200120036a2203200328020441017236020420002002200410c5010b200141086a21030b20030b0a002000200110b501000b0b004194f9c40010cf01000b02000b02000b02000b7001017f230041306b2202240020022001360204200220003602002002412c6a413f3602002002411c6a41023602002002413f3602242002420237020c200241f4f9c4003602082002200241046a360228200220023602202002200241206a360218200241086a4184fac40010d101000b6d01017f230041306b2203240020032002360204200320013602002003412c6a413f3602002003411c6a41023602002003413f3602242003420237020c200341ccf9c400360208200320033602282003200341046a3602202003200341206a360218200341086a200010d101000b6902017f037e230041306b22012400200029020821022000290210210320002902002104200141146a410036020020012004370318200141bcb3c400360210200142013702042001200141186a36020020012003370328200120023703202001200141206a10d101000b7001017f230041306b2202240020022001360204200220003602002002412c6a413f3602002002411c6a41023602002002413f3602242002420237020c20024194fac4003602082002200241046a360228200220023602202002200241206a360218200241086a41a4fac40010d101000b4b02017f017e230041206b2202240020012902002103200241146a20012902083702002002200337020c20022000360208200241bcf9c400360204200241bcb3c400360200200210b901000ba109010d7f230041106b2203240020002802102104024002400240024002400240024002400240200028020822054101470d0020040d010c060b2004450d010b2002450d01200120026a2106200041146a280200417f7321074100210820012104200121090340200441016a210a0240024002400240024020042c0000220b4100480d00200b41ff0171210b0c010b02400240200a2006460d00200a2d0000413f71210c200441026a2204210a0c010b4100210c200621040b200b411f71210d024002400240200b41ff0171220b41e001490d0020042006460d0120042d0000413f71210e200441016a220a210f0c020b200c200d41067472210b0c020b4100210e2006210f0b200e200c41067472210c0240200b41f001490d00200f2006460d02200f41016a2104200f2d0000413f71210b0c030b200c200d410c7472210b0b200a2104200741016a22070d020c060b4100210b200a21040b200c410674200d411274418080f0007172200b72220b418080c400460d05200741016a2207450d040b200820096b20046a21082004210920062004470d000c040b0b2000280218200120022000411c6a28020028020c11030021040c050b4100210220050d020c030b200b418080c400460d00024002402008450d0020082002460d0041002104200820024f0d01200120086a2c00004140480d010b200121040b2008200220041b21022004200120041b21010b2005450d010b4100210a02402002450d002002210b200121040340200a20042d000041c00171418001466a210a200441016a2104200b417f6a220b0d000b0b02400240024002402002200a6b2000410c6a28020022074f0d004100210a02402002450d004100210a2002210b200121040340200a20042d000041c00171418001466a210a200441016a2104200b417f6a220b0d000b0b200a20026b20076a210b410020002d0030220420044103461b4103712204450d0120044102460d02410021070c030b2000280218200120022000411c6a28020028020c11030021040c040b200b21074100210b0c010b200b41016a4101762107200b410176210b0b2003410036020c024002402000280204220441ff004b0d00200320043a000c4101210a0c010b0240200441ff0f4b0d0020032004413f71418001723a000d20032004410676411f7141c001723a000c4102210a0c010b0240200441ffff034b0d0020032004413f71418001723a000e20032004410676413f71418001723a000d20032004410c76410f7141e001723a000c4103210a0c010b20032004413f71418001723a000f2003200441127641f001723a000c20032004410676413f71418001723a000e20032004410c76413f71418001723a000d4104210a0b417f21040240024002400340200441016a2204200b4f0d01200041186a2802002003410c6a200a2000411c6a28020028020c110300450d000c020b0b200041186a220b280200200120022000411c6a220028020028020c1103000d00417f21040340200441016a220420074f0d02200b2802002003410c6a200a200028020028020c110300450d000b0b410121040c020b410021040c010b2000280218200120022000411c6a28020028020c11030021040b200341106a240020040bdf0801067f230041f0006b220424002004200336020c20042002360208410121052001210602402001418102490d00410020016b21074180022108024003400240200820014f0d00200020086a2c000041bf7f4a0d020b2008417f6a21064100210520084101460d02200720086a21092006210820094101470d000c020b0b41002105200821060b200420063602142004200036021020044100410520051b36021c200441bcb3c40041acb5c40020051b360218024002400240200220014b22080d00200320014b0d00200220034b0d01024002402002450d0020012002460d00200120024d0d01200020026a2c00004140480d010b200321020b20042002360220024002402002450d0020022001460d00200141016a210903400240200220014f0d00200020026a2c000041404e0d020b2002417f6a210820024101460d0220092002462106200821022006450d000c020b0b200221080b20082001460d02410121064100210502400240200020086a22092c000022024100480d002004200241ff0171360224200441286a21020c010b200020016a220621010240200941016a2006460d00200941026a2101200941016a2d0000413f7121050b2002411f712109024002400240200241ff017141e001490d004100210020062107024020012006460d00200141016a210720012d0000413f7121000b20002005410674722101200241ff017141f001490d0141002102024020072006460d0020072d0000413f7121020b20014106742009411274418080f00071722002722201418080c400460d060c020b200520094106747221010c010b20012009410c747221010b2004200136022441012106200441286a21022001418001490d00410221062001418010490d0041034104200141808004491b21060b200420083602282004200620086a36022c200441ec006a41c000360200200441e4006a41c000360200200441c8006a41146a41c100360200200441d4006a41c200360200200441306a41146a4105360200200420023602582004413f36024c200442053702342004418cfbc4003602302004200441186a3602682004200441106a3602602004200441246a3602502004200441206a3602482004200441c8006a360240200441306a41b4fbc40010d101000b20042002200320081b360228200441c8006a41146a41c000360200200441d4006a41c000360200200441306a41146a41033602002004413f36024c20044203370234200441b4fac4003602302004200441186a3602582004200441106a3602502004200441286a3602482004200441c8006a360240200441306a41ccfac40010d101000b200441e4006a41c000360200200441c8006a41146a41c000360200200441d4006a413f360200200441306a41146a41043602002004413f36024c20044204370234200441dcfac4003602302004200441186a3602602004200441106a36025820042004410c6a3602502004200441086a3602482004200441c8006a360240200441306a41fcfac40010d101000b41dcf9c40010cf01000bce0201067f230041306b220224004127210302400240200028020022004190ce00490d00412721030340200241096a20036a2204417c6a200020004190ce006e22054190ce006c6b220641e4006e220741017441a0cdc4006a2f00003b00002004417e6a2006200741e4006c6b41017441a0cdc4006a2f00003b00002003417c6a2103200041ffc1d72f4b21042005210020040d000c020b0b200021050b02400240200541e400480d00200241096a2003417e6a22036a2005200541ffff037141e4006e220041e4006c6b41ffff037141017441a0cdc4006a2f00003b00000c010b200521000b02400240200041094a0d00200241096a2003417f6a22036a200041306a3a00000c010b200241096a2003417e6a22036a200041017441a0cdc4006a2f00003b00000b2001410141bcb3c4004100200241096a20036a412720036b10f4012100200241306a240020000ba109010a7f230041c0006b22032400200341246a2001360200200341346a200241146a2802002204360200200341033a00382003412c6a2002280210220520044103746a36020020034280808080800437030820032000360220410021062003410036021820034100360210200320053602302003200536022802400240024002400240024002400240024020022802082207450d0020022802002108200228020422092002410c6a2802002205200520094b1b220a450d01200020082802002008280204200128020c1103000d022008410c6a2105200341386a2100200341346a2101200341306a210b4101210603402000200741206a2d00003a00002003200741086a28020036020c20032007410c6a280200360208410021020240024002400240200741186a28020022044101460d00024020044103460d0020044102470d02200341086a41206a2204280200220c200341086a41246a280200460d002004200c41086a360200200c28020441c300470d04200c28020028020021040c030b0c030b2007411c6a280200220c200128020022044f0d0b200b280200200c4103746a220c28020441c300470d02200c28020028020021040c010b2007411c6a28020021040b410121020b200341086a410c6a2004360200200341086a41086a2002360200410021020240024002400240200741106a28020022044101460d00024020044103460d0020044102470d02200341086a41206a2204280200220c200341086a41246a280200460d002004200c41086a360200200c28020441c300470d04200c28020028020021040c030b0c030b200741146a280200220c200128020022044f0d0c200b280200200c4103746a220c28020441c300470d02200c28020028020021040c010b200741146a28020021040b410121020b200341086a41146a2004360200200341086a41106a20023602000240024020072802004101470d00200741046a2802002202200128020022044f0d08200b28020020024103746a21020c010b200341086a41206a22042802002202200341086a41246a280200460d082004200241086a3602000b2002280200200341086a200241046a2802001101000d032006200a4f0d022005417c6a210220052802002104200541086a2105200741246a2107200641016a2106200341086a41186a28020020022802002004200341086a411c6a28020028020c110300450d000c030b0b20022802002108200228020422092004200420094b1b220a450d00200020082802002008280204200128020c1103000d012008410c6a2107200341206a2100200341246a21014101210603402005280200200341086a200541046a2802001101000d022006200a4f0d012007417c6a210220072802002104200741086a2107200541086a2105200641016a2106200028020020022802002004200128020028020c110300450d000c020b0b200920064d0d01200341206a280200200820064103746a22072802002007280204200341246a28020028020c110300450d010b410121070c010b410021070b200341c0006a240020070f0b418cfcc4002002200410ce01000b41dcf9c40010cf01000b419cfcc400200c200410ce01000b419cfcc400200c200410ce01000b7e01017f230041306b22022400200241146a41c400360200200241c40036020c200220003602082002200041046a3602102001411c6a2802002100200128021821012002412c6a41023602002002420237021c200241acf9c4003602182002200241086a36022820012000200241186a10d5012101200241306a240020010bb10201037f23004180016b2202240002400240024002400240200128020022034110710d0020034120710d012000200110d40121000c020b20002802002103410021000340200220006a41ff006a2003410f712204413072200441d7006a2004410a491b3a00002000417f6a2100200341047622030d000b20004180016a22034181014f0d022001410141aab6c4004102200220006a4180016a410020006b10f40121000c010b20002802002103410021000340200220006a41ff006a2003410f712204413072200441376a2004410a491b3a00002000417f6a2100200341047622030d000b20004180016a22034181014f0d022001410141aab6c4004102200220006a4180016a410020006b10f40121000b20024180016a240020000f0b200341800110d001000b200341800110d001000b0d004285ccb090e1e3dac3ad7f0b8c0302037f017e410221020240024002400240024002400240024002400240200141776a2203411e4b0d0041f4002104024020030e1f0a0002020302020202020202020202020202020202020202020602020202060a0b41ee0021040c030b200141dc00460d040b4180fdc400200110da01450d02200141017267410276410773ad4280808080d0008421050c050b41f20021040b0c050b02400240200141ffff034b0d0020014180b7c400412841d0b7c40041af0241ffb9c40041bc0210db01450d030c010b0240200141ffff074b0d00200141bbbcc400412141fdbcc400419e01419bbec40041fd0210db010d010c030b200141ef83384b0d02200141e28b746a41e28d2c490d022001419fa8746a419f18490d02200141dee2746a410e490d02200141feffff0071419ef00a460d02200141a9b2756a4129490d02200141cb91756a410a4d0d020b410121020b0c020b200141017267410276410773ad4280808080d0008421050b410321020b200121040b2000200436020420002002360200200041086a20053702000bb40201027f024002400240024002400240024020014180104f0d002000200141037641f8ffffff01716a21000c010b02402001418080044f0d00200141067641606a220241e0074f0d0220004184026a2802002203200020026a4198026a2d000022024d0d0320002802800220024103746a21000c010b2001410c7641706a22024180024f0d03200020026a41f8096a2d00004106742001410676413f717222022000418c026a28020022034f0d0420004194026a280200220320002802880220026a2d000022024d0d0520002802900220024103746a21000b200029030042012001413f71ad86834200520f0b41acfcc400200241e00710ce01000b41bcfcc4002002200310ce01000b41ccfcc400200241800210ce01000b41dcfcc4002002200310ce01000b41ecfcc4002002200310ce01000bef0201077f410121070240024002400240024002402002450d00200120024101746a210820004180fe037141087621094100210a200041ff0171210b0340200141026a210c200a20012d000122026a210d0240024020012d000022012009470d00200d200a490d07200d20044b0d082003200a6a210103402002450d022002417f6a210220012d0000210a200141016a2101200a200b470d000c050b0b200120094b0d02200d210a200c2101200c2008470d010c020b200d210a200c2101200c2008470d000b0b2006450d01200520066a210b200041ffff03712101410121070340200541016a210a0240024020052d00002202411874411875220d417f4c0d00200a21050c010b200a200b460d04200d41ff0071410874200541016a2d0000722102200541026a21050b200120026b22014100480d02200741017321072005200b470d000c020b0b410021070b20074101710f0b41dcf9c40010cf01000b200a200d10d001000b200d200410cd01000b070020002802080b07002000410c6a0b110020012000280200200028020410d2010b1e002000200436020c2000200336020820002002360204200020013602000b0c00200020012902003702000b070020002802080b0700200028020c0bdf0302027f057e230041e0006b220524002005200236020c2005200136020841012101024020002d00040d0020054101410220002d000522011b2202360214200541b0b6c40041b1b6c40020011b2206360210024002400240200028020022012d00004104710d00200541dc006a41c000360200200541c0003602542001411c6a28020021022005200541086a3602582005200541106a360250200128021821012005412c6a41023602002005420337021c200541dcfbc4003602182005200541d0006a36022820012002200541186a10d5010d0120032000280200200428020c11010021010c030b200541003a00582001290210210720012902082108200541346a41c4fbc40036020020052001290218370350200129022021092001290228210a200520012d00303a00482001290200210b20052008370320200520073703282005200a370340200520093703382005200b3703182005200541d0006a360230200541d0006a2006200210e9010d00200541d0006a41b3b6c400410110e9010d00200541d0006a2005280208200528020c10e9010d00200541d0006a41b1b4c400410210e901450d010b410121010c010b2003200541186a200428020c11010021010b200041013a0005200041046a20013a0000200541e0006a240020000bc40501077f410021040240024020024103712205450d00410420056b2205450d00200220032005200520034b1b22046a210641002105200141ff017121072004210820022109024002400340200620096b41034d0d01200520092d0000220a2007476a2105200a2007460d022005200941016a2d0000220a2007476a2105200a2007460d022005200941026a2d0000220a2007476a2105200a2007460d022005200941036a2d0000220a2007476a21052008417c6a2108200941046a2109200a2007470d000c020b0b41002107200141ff0171210603402008450d02200920076a210a2008417f6a2108200741016a2107200a2d0000220a2006470d000b200a200141ff01714641016a41017120056a20076a417f6a21050b410121090c010b200141ff017121070240024020034108490d002004200341786a220a4b0d00200741818284086c210502400340200220046a220941046a2802002005732208417f73200841fffdfb776a7120092802002005732209417f73200941fffdfb776a7172418081828478710d01200441086a2204200a4d0d000b0b200420034b0d010b200220046a2109200220036a2102200320046b2108410021050240024002400340200220096b41034d0d01200520092d0000220a2007476a2105200a2007460d022005200941016a2d0000220a2007476a2105200a2007460d022005200941026a2d0000220a2007476a2105200a2007460d022005200941036a2d0000220a2007476a21052008417c6a2108200941046a2109200a2007470d000c020b0b41002107200141ff0171210203402008450d02200920076a210a2008417f6a2108200741016a2107200a2d0000220a2002470d000b200a200141ff01714641016a41017120056a20076a417f6a21050b41012109200520046a21050c020b41002109200520076a20046a21050c010b2004200310d001000b20002005360204200020093602000b2701017f2000280200220128020020012802042000280204280200200028020828020010d301000b940101037f23004180016b2202240020002d00002103410021000340200220006a41ff006a2003410f712204413072200441d7006a2004410a491b3a00002000417f6a21002003410476410f7122030d000b024020004180016a22034181014f0d002001410141aab6c4004102200220006a4180016a410020006b10f401210020024180016a240020000f0b200341800110d001000bae0101037f230041306b22022400024002400240024020002d0000220341e400490d0020022003200341e4006e220441e4006c6b41ff017141017441a0cdc4006a2f00003b002e412421000c010b41262100200341094b0d01200321040b200241096a20006a200441306a3a00000c010b2002200341017441a0cdc4006a2f00003b002e412521000b2001410141bcb3c4004100200241096a20006a412720006b10f4012100200241306a240020000bf20201097f230041106b22022400410121030240200128021841272001411c6a22042802002802101101000d002002200028020010d9012002410c6a2d00002105200241086a28020021062002280200210320022802042207418080c400472108200141186a21090340024002400240024002400240024020034101460d0041dc00210020034102460d0120034103470d05200541ff01712103410421052003417f6a220a41044b0d05410321030240200a0e050003040507000b4100210541fd0021000c060b410021032007210020080d050c040b410121030c040b20072006410274411c7176410f712200413072200041d7006a2000410a491b21004102410120061b21052006417f6a410020061b21060c030b4102210541fb0021000c020b4103210341f5002100410321050c010b200141186a28020041272001411c6a28020028021011010021030c020b200928020020002004280200280210110100450d000b410121030b200241106a240020030bc704010d7f230041306b22032400024002400240024002402002450d00200341286a2104200041086a2105200341206a21062003411c6a2107200341246a2108200041046a21090340024020052d0000450d00200028020041acb6c4004104200928020028020c1103000d030b2004410a3602002006428a8080801037030020072002360200200341106a41086a220a41003602002003200236021420032001360210200341086a410a2001200210e4010240024002400240024020032802084101470d00200328020c210b0340200a200b200a2802006a41016a220b36020002400240200b2008280200220c4f0d002003280214210d0c010b2003280214220d200b490d00200c41054f0d052003280210200b200c6b220e6a220f2004460d04200f2004200c108302450d040b2007280200220f200b490d02200d200f490d022003200341106a200c6a41176a2d00002003280210200b6a200f200b6b10e4012003280204210b20032802004101460d000b0b200a20072802003602000b200541003a00002002210b0c020b200541013a0000200e41016a210b0c010b200c410410cd01000b2009280200210f2000280200210c0240200b452002200b4672220a0d002002200b4d0d052001200b6a2c000041bf7f4c0d050b200c2001200b200f28020c1103000d020240200a0d002002200b4d0d062001200b6a2c000041bf7f4c0d060b2001200b6a21012002200b6b22020d000b0b4100210b0c010b4101210b0b200341306a2400200b0f0b200120024100200b10d301000b20012002200b200210d301000b6b01027f20002d00042101024020002d0005450d00200141ff0171210241012101024020020d002000280200220128021841b5b6c40041b7b6c40020012802004104711b41022001411c6a28020028020c11030021010b200041046a20013a00000b200141ff01714100470bed0202057f057e230041d0006b2203240041012104024020002d00080d0041b0b6c40041b9b6c400200028020422051b21060240200028020022072d00004104710d00410121042007280218200641012007411c6a28020028020c1103000d012000280200220728021841b4b6c40041bcb3c40020051b20054100472007411c6a28020028020c1103000d0120012000280200200228020c11010021040c010b200341003a00102007290210210820072902082109200341346a41c4fbc400360200200320072902183703082007290220210a2007290228210b200320072d00303a00482007290200210c20032009370320200320083703282003200b3703402003200a3703382003200c3703182003200341086a36023041012104200341086a2006410110e9010d00200341086a41b3b6c400410110e9010d002001200341186a200228020c11010021040b200041086a20043a00002000200028020441016a360204200341d0006a240020000bd30101037f20002d00082101024020002802042202450d00200141ff0171210341012101024020030d000240200028020022032d0000410471450d0041012101200328021841b3b6c40041012003411c6a28020028020c1103000d01200041046a28020021020b024020024101470d0020002d0009450d00410121012000280200220328021841b0b6c40041012003411c6a28020028020c1103000d010b2000280200220128021841bab6c40041012001411c6a28020028020c11030021010b200041086a20013a00000b200141ff01714100470bfa0101017f230041106b220224002002410036020c02400240200141ff004b0d00200220013a000c410121010c010b0240200141ff0f4b0d0020022001413f71418001723a000d20022001410676411f7141c001723a000c410221010c010b0240200141ffff034b0d0020022001413f71418001723a000e20022001410676413f71418001723a000d20022001410c76410f7141e001723a000c410321010c010b20022001413f71418001723a000f2002200141127641f001723a000c20022001410676413f71418001723a000e20022001410c76413f71418001723a000d410421010b20002002410c6a200110e9012101200241106a240020010b6101017f230041206b2202240020022000360204200241086a41106a200141106a290200370300200241086a41086a200141086a29020037030020022001290200370308200241046a41f4fbc400200241086a10d5012101200241206a240020010b0e0020002802002001200210e9010b0c002000280200200110ed010b6401017f230041206b2202240020022000280200360204200241086a41106a200141106a290200370300200241086a41086a200141086a29020037030020022001290200370308200241046a41f4fbc400200241086a10d5012101200241206a240020010b09002000200110d4010b6501027f230041206b220224002001411c6a280200210320012802182101200241086a41106a200041106a290200370300200241086a41086a200041086a2902003703002002200029020037030820012003200241086a10d5012100200241206a240020000bbd0b01077f230041106b22062400024002402001450d00412b418080c4002000280200220741017122011b2108200120056a21090c010b200541016a210920002802002107412d21080b02402007410471220a450d004100210b02402003450d002003210c200221010340200b20012d000041c00171418001466a210b200141016a2101200c417f6a220c0d000b0b200920036a200b6b21090b200a410276210a024002400240024002400240024002400240024002400240024002400240024020002802084101470d002000410c6a280200220b20094d0d0120074108710d02200b20096b210c410120002d0030220120014103461b4103712201450d0320014102460d04410021090c050b02402008418080c400460d0041012101200028021820082000411c6a2802002802101101000d0f0b0240200a450d00410121012000280218200220032000411c6a28020028020c1103000d0f0b2000280218200420052000411c6a28020028020c11030021010c0e0b02402008418080c400460d0041012101200028021820082000411c6a2802002802101101000d0e0b0240200a450d00410121012000280218200220032000411c6a28020028020c1103000d0e0b2000280218200420052000411c6a28020028020c11030021010c0d0b41012101200041013a00302000413036020402402008418080c400460d00200028021820082000411c6a2802002802101101000d0d0b0240200a450d002000280218200220032000411c6a28020028020c1103000d0d0b200b20096b210c4101200041306a2d0000220120014103461b4103712201450d0420014102460d03410021030c050b200c21094100210c0c010b200c41016a4101762109200c410176210c0b2006410036020c02402000280204220141ff004b0d00200620013a000c4101210b0c050b0240200141ff0f4b0d0020062001413f71418001723a000d20062001410676411f7141c001723a000c4102210b0c050b200141ffff034b0d0320062001413f71418001723a000e20062001410676413f71418001723a000d20062001410c76410f7141e001723a000c4103210b0c040b200c41016a4101762103200c410176210c0c010b200c21034100210c0b200641003602080240200041046a280200220141ff004b0d00200620013a00084101210b0c040b200141ff0f4b0d0220062001413f71418001723a000920062001410676411f7141c001723a00084102210b0c030b20062001413f71418001723a000f2006200141127641f001723a000c20062001410676413f71418001723a000e20062001410c76413f71418001723a000d4104210b0b417f210102400340200141016a2201200c4f0d01200041186a2802002006410c6a200b2000411c6a28020028020c110300450d000c040b0b02402008418080c400460d00200041186a28020020082000411c6a2802002802101101000d030b0240200a450d00200041186a280200200220032000411c6a28020028020c1103000d030b200041186a220c280200200420052000411c6a220028020028020c1103000d02417f21010340200141016a220120094f0d04200c2802002006410c6a200b200028020028020c110300450d000c030b0b0240200141ffff034b0d0020062001413f71418001723a000a20062001410676413f71418001723a000920062001410c76410f7141e001723a00084103210b0c010b20062001413f71418001723a000b2006200141127641f001723a000820062001410676413f71418001723a000a20062001410c76413f71418001723a00094104210b0b417f210102400340200141016a2201200c4f0d01200041186a280200200641086a200b2000411c6a28020028020c110300450d000c020b0b200041186a220c280200200420052000411c6a220028020028020c1103000d00417f21010340200141016a220120034f0d02200c280200200641086a200b200028020028020c110300450d000b0b410121010c010b410021010b200641106a240020010b6501027f230041206b220224002000411c6a280200210320002802182100200241086a41106a200141106a290200370300200241086a41086a200141086a2902003703002002200129020037030820002003200241086a10d5012101200241206a240020010b0d0020002d00004110714104760b0d0020002d00004120714105760b30002001280218200220032001411c6a28020028020c1103002102200041003a0005200020023a0004200020013602000b340020002001280218200220032001411c6a28020028020c1103003a00082000200136020020002003453a0009200041003602040b2000200141d6b6c40041dab6c40020002d000022001b4104410520001b10d2010b980801117f230041306b22032400410121040240200228021841222002411c6a2802002802101101000d00024002402001450d00200020016a21052003410c6a2106200341086a2107200241186a21082002411c6a21092000210a4100210b4100210c02400340200a210d200a41016a210e02400240024002400240200a2c0000220f4100480d00200f41ff0171210f0c010b02400240200e2005460d00200e2d0000413f712110200a41026a220a210e0c010b410021102005210a0b200f411f712111024002400240200f41ff0171220f41e001490d00200a2005460d01200a2d0000413f712112200a41016a220e21130c020b2010201141067472210f0c020b41002112200521130b201220104106747221100240200f41f001490d0020132005460d02201341016a210a20132d0000413f71210f0c030b20102011410c7472210f0b200e210a0c020b4100210f200e210a0b20104106742011411274418080f0007172200f72220f418080c400460d020b2003200f10d90102402003280200220e4101460d000240200e4103470d00200728020020062d00006a4101460d010b20032001360214200320003602102003200b3602182003200c36021c0240200c200b490d000240200b450d00200b2001460d00200b20014f0d012000200b6a2c000041bf7f4c0d010b0240200c450d00200c2001460d00200c20014f0d012000200c6a2c000041bf7f4c0d010b024020082802002000200b6a200c200b6b200928020028020c1103000d0020062d0000211020072802002113200328020421110340024002400240024002400240200e4101460d0041dc00210b0240200e4102460d00200e4103470d05201041ff0171210e41042110200e417f6a221241044b0d054103210e024020120e050004050307000b4100211041fd00210b0c060b4101210e0c050b4100210e2011210b2011418080c400460d030c040b4103211041f500210b4103210e0c030b20112013410274411c7176410f71220b413072200b41d7006a200b410a491b210b4102410120131b21102013417f6a410020131b21130c020b4102211041fb00210b0c010b4101210e0240200f418001490d004102210e200f418010490d0041034104200f41808004491b210e0b200e200c6a210b0c040b2008280200200b2009280200280210110100450d000b0b410121040c060b20032003411c6a3602282003200341186a3602242003200341106a360220200341206a10e501000b200c200d6b200a6a210c2005200a470d000b0b200b450d01200b2001460d010240200b20014f0d002000200b6a2c000041bf7f4a0d020b20002001200b200110d301000b4100210b0b200241186a220e2802002000200b6a2001200b6b2002411c6a220a28020028020c1103000d00200e2802004122200a28020028021011010021040b200341306a240020040b0b0020022000200110d2010b910101037f23004180016b2202240020002802002103410021000340200220006a41ff006a2003410f712204413072200441d7006a2004410a491b3a00002000417f6a2100200341047622030d000b024020004180016a22034181014f0d002001410141aab6c4004102200220006a4180016a410020006b10f401210020024180016a240020000f0b200341800110d001000b870101027f23004180016b2202240020002d00002103410021000340200220006a41ff006a20034101714130723a00002000417f6a2100200341017641ff007122030d000b024020004180016a22034181014f0d002001410141a8b6c4004102200220006a4180016a410020006b10f401210020024180016a240020000f0b200341800110d001000b930101037f23004180016b2202240020002d00002103410021000340200220006a41ff006a2003410f712204413072200441376a2004410a491b3a00002000417f6a21002003410476410f7122030d000b024020004180016a22034181014f0d002001410141aab6c4004102200220006a4180016a410020006b10f401210020024180016a240020000f0b200341800110d001000b900101037f23004180016b2202240020002802002103410021000340200220006a41ff006a2003410f712204413072200441376a2004410a491b3a00002000417f6a2100200341047622030d000b024020004180016a22034181014f0d002001410141aab6c4004102200220006a4180016a410020006b10f401210020024180016a240020000f0b200341800110d001000b2c01017f02402002450d00200021030340200320013a0000200341016a21032002417f6a22020d000b0b20000b3601017f02402002450d00200021030340200320012d00003a0000200341016a2103200141016a21012002417f6a22020d000b0b20000b4401037f024002402002450d00410021030340200020036a2d00002204200120036a2d00002205470d02200341016a22032002490d000b41000f0b41000f0b200420056b0b7501027e200020034220882205200142208822067e200320027e7c200420017e7c200342ffffffff0f832203200142ffffffff0f8322017e2204422088200320067e7c22034220887c200342ffffffff0f83200520017e7c22034220887c37030820002003422086200442ffffffff0f83843703000b0bb58d050300418080c0000be8ce045363686e6f72722d7369674100000000723b8cf5c6930c00f625c38171df0800b64c3e0b0bf50800314ca485933205004b3da3d3f97c08003e9140d705390000a273d61728ba00007ce6f427283e0200341ac2e0d2330100818f29f9d24f040068aa7a870512010079d5935895790400a0679b30660d0500eee5be0d2dd40200c6f089b617f10600d7713c93fce70c0043b2b6fe41cf0200761a7d0a1c580700f0324d532d170700d287fa63c0900500a8d5b44260a5010053d19e15cc89010004ae3caadeb80500d8b5114ff0aa0200929c665a59bb06005f7a9ba5b3a802007f08ef59b3ab0300af05dbc4a8f504000542d007a8b9050050ea135baf0107003097ee4ca8b00500e45571c9101d0600106a09c89c0504004f01a88d607a0c000ea8b9e164a1070065d2fca4e81f0100ccaa4f37b8bc07004f4deff45a2f0500108df99840310500bd55755891ab020089d8d00d3f93060095424cbb864304008c5062316dcb0300c6a272b8686302009b2bf16a82a205009f09fc8eb95103000e05a7a4bf8f06001b979d95492a0400fd9e461ae5930300581e3210e9800600bf1868050a050600bf32551fcc2a060025fac9cc4181020083e671f4614d02005a44c7f43379020009ff76c4e9fb0300424b2e986baf0000e578ba5112ad0000887ceeedae1507005335f6cbd0f9070020bba50844bc02004254a0ddeb78080022413512b1ff0a002c86f58dee750b001f6e14cf5c940a00bad647a4c3820100f2ef36e5642902005300541f829201005c8e789ef1f90200b5b13ee7a754010085822a81f1db030097973fba17fa000020389cb49cf606008d85b30d5a4d0300bbb396e6ab3a040031711577ebee04004107f11519200100569c6cda9c6609006c34db32c05e0400c32c6abb571e0500a48c7d7bb60600003329e744fa8400008a6f5de54e15010090732e845d42040017e41ac4648b0300714bea0267320400b53060373468000080c3f91205ef0000842551f2a9f10000d6f0a9918e0b0100bfa34e94d05c0a00624d1ab873560700d4c0d125b9500900134129d9383f0900c88392a6be610400b12132aa9a2c07004df77444776702008580b2e9b0640000c9273bf54ef0030031e5d2d5edd60100a2b3b801c86d0300305e93d4a7e000007d0dccceb7de01002cdd204ea9530000f9a0c6b1fba907007c3edd0466590f00358b050e51fc0e000cccb28d0c6703002f33ce99d8970200ce1b06765e910800d93492f3ed5d0700543c1fab361c0000daf558ee8ff0000037d6a01396e10000e020134a02a903001a91a2c9d9f50100f8fcfa9479110700c58de2caa8d80200870c09b2b14a0700c4ecc2c5076902001d9c2f630edd0400d9a52226d1ce0a00d9424761e98d0900d3b5db6fa99c0700ee009ad437dd06005e51aa4954630300ab5d47d078e103001297a112470b0500adf40f86c2dc0200313df0d6760d0300c7e4062117440400882dedaf511200005a4fed9bfc3405003452cf395ad8050064e81271690c0100f2c75883a02a060094e14808446f04002bf5a871b74704001dd36932ba7703008050f5baf93b0800de5fbe7d27c40300924cd4af35a305003e75994016c1000023e46f00870407006fd6beca615e0200046658cc28e10300e2c78f2e8b960500cf61bdd5a3490000e6f61e5b501601006e583486d7660500bd2f5ac685420d001f74f8cc625e05004490b161b96b0c0038207105341509003a79345fba4f09003408c19c9fa40700c6228a7813b502005b39f26e4bff0500bf07f65a8eec0200c3eca5bc75390300d4f78569164607009ae70a00399900007af964794c8405003d5bf9e117360100c53fa8ce29480100a5ec714e2f0b07003c64fc8e14280700765b99033e7508006667abb25fbf0d00d63545bcc35f0800c295dd97847b0300e8ffb4d64915060038d1b12da21702009eb02e06cfb9000058f7e5719cfd0200dddeaf52aeb3000097e41966a79d01008e55d25406fa0600d4415ed21982070051c675747673030090652414cb95080067aca62ad80208005048bc83f1420c0043060a1c4f4606000709730559bf0600d9add140fd990200f7e5049adef20500591cccbaeec007000a29f8b1a1cc04008fb1c356eafb01008a5b41e1f1780700f4c1ef7458f706007f021940698a02004ddc6ba9372b050035a667cf21250000d15e2f772067040022d659f3c032060052e2a32b09b202008026117c25620e00d57c9f3d7501080094529d0a0bee070027ca4cebfb8103009d633e3a1f8407005f44c330ea7606008213e7a700fa030034db3d962d2301008d070be7925603001f7a7714ca470200d0fce86b55db06008e04fae25f2b0100921e6fad267c0b00e47b2271096a04004c9b2d0d2f7204003ae04e2046dc03006c79203ce9f706004de3fc96c4fb00003eae7d6bbe75050009e6ce8515a30400ff303902e937000012fb966fb749070005aea6ae04f60200eb239393dc370600478d049badfd0300f75a04d4b0a80000021ef010ecfc0000454e24c49dd20200be47c11b7b9206003908ac3485300800403f036436850400abfe669177130400441efe49a658050089ccefae35460400baf2874843ff0100442d0e2281f90000513c18a71a900400f0f81a8c54b70100168136538c840700e93d38e7641b00008f7c58b0fb090100d126b787b81b04009b91667c594c0b00c30f99b650a107007422929deb2b05001a866471ed0e0700a9c670e071a80800be464374447d00001da864a5b68202006b2375f880ed0400500c451dbefb0600dbfc128c72eb04008989bc4b99b5010060064ca87b4b0700b8aecdf1785607000cf1d6b0063202005d68f20073ee030018751e8447790a007ee8da88732c0b00e81b97d3ad140400f10e2f835018080088fb2c6a7cd40700b7d67d9ee4550200ba9ed563218c03004558002a1f860300c9aecb4c1ee102001279297615380100e0d6f08e14d00200fb87e78d2a520300d2f9745e05ee0200130831f6384006009e4cd358cf4801005a75e49a7d2f07004afc0f691e710f00150d5b35a2820d00b3b685e8cfdc0800e9ead4bafe780a0027f03479f6920400d4285581d0de070012661a51618405004415de502eea0500dbd5eba12fff03006639938c1f68020035169321058403005286304af17406009048a9889cbd0300c6e92fd04d100400a56a09db064e090023b0e6899c210900daa286d4ab780a001f956092b2400a00c9ef485a5b1608002a4224115ebf020056ae56671473060030e8879ad94a0100fd80b065caea0100f5fa0ab063c80200766a84a074a40000321e98efa5990000e6bf4b3caea802002c8314af345c0400ecff9b7db69105005db5189f71b3090036d3838c31540700979791b7177c0a00609b0884b0450900000367f8b4890400fa9bb4801c0d07002546917d7ed5030045e5652172c003004fe01938b9e50500f7a87cec02de0300ef92eb3a2d100200463a0cd5228c06004e898593a82e04008cf355bf9e5f0700cb96a4bb5f9f04001b579c1e8c620500ab22e808b19805001a3629ae8f5d0500287ba9d1c8ad08007486286c1a6a0800d4cf5b8a109a040012667d8e8c1706007503717334f0010098604a61493a0700a6bfdc864a600500b664177cd4d10000512e6a31081c00004550c945dbb302000c308d814f63010074e29fe8890902001becea858b270c00cde27b6559ef08006f875869d12f0f002f0b2605b2e90a0058700f95b9300f007fcc2d3afd770700324912fba9940500f015ca808e1f00006932ec3cd114070067cad0d13e40000052c54e87352d030029b9f18d04f30100239b173bd70003000b7da3e57be606000383305474bd05002a79e71521930c00b730b9bbb95704002632198b5d8f060056d41e8f4e1604007f0623b17dbb0500c24cb22895d10200f32f30b866ac040051adfdd9c801070027375b5cb3c106000a380780a7330100be62cac667f401002cc15d2a23c4020087b013c01d550700cd3bb0110c6900000e8fd5a6dc4007003c437804578c020063a4732850d801009cd4de7e1e64070071f54cd5edec0100b0c256523fc002004ececf5207ee0000e9fb1681dd600600ebff0f13675105005c9585b882c60100ea63a95fd26101007da4537b75180700212f0f8be119060004ecc1e4dffb050092bb1ec898d705006bd9db8b469906003519a96ae63d0d001a9b591af8450800924121bda8f70b00193312a44d1d0700a2c4e6c4e1930a00cffedaf4462f0700a3f7defa8f94020004bcf3fdcd1e010025edfe8fe9c203000539479a21250500e11251924b130600ed06b42b94bb0600e2ddc045c4700000a3d7c422d811040032f047c405b6050039f0e7f0c6fe09007c472c69bcce03005ea9196a987708000e8b77a1aaea0600abc54cef2ff10a00897cc420598005002c97f9714792010040c09fdfbd8b030081b2920000f70100eb8aeadc764a020040c7c0dfb222050048e1803419e80700b94143a0d93f0300bc208a6763c80300438a51b207e6050001cf96a51c430c000414807cda150800b4108f6f9b3c0800164093226934080056e43931f3010a001818df6c8f1d0300164b144b6cf801009d3ed7b875980300b3a7ffd9f0fb0200ddccb6ca7a060500519d03086b7f0200aadf00802f80040025c562a09296000017580791eaba0100602486a8cb970300e77913c8fbc30500022f5e25bc1b040050869956f7a30e00417ce0d47f2909001b1e2c02b4710700b25959f09330010018c62e2f35bd010086ea889b78750000b948ea17111d0600e66607329d330200a72f3a5186d905000f1be1993a3f06006db2d6cf0e8a02008f8de135683b050071992189a13103009c72759d3a2f0900c9c453e9000d0900892f6f11df03060088e0e076c23d03009a64ff1996ac0900c6804ffb456f0600a2feb9ee38cc03001fdb707264070100c80d74eaf1100700df3bb8c66711030068104b524238030045fe309dd37d0700d0a041214389010025c2b84efe8800008bf041634312060025262d1ae34903006cb1a67f7a130800db7e7792ae810e0050dcf8c5bf220200908d17a32a5209008d894e87db410500331b84fb802d060097fa27f06e3e0000e833969e3ca00700efe50923be6e040038496169532f00008705a2ade556030002f96b9fc81b0100dbc81964743600004352500fe75f04007e1495c820490a005d4c9461ec0709001ec017e0522707007ae9a2ddb7220900a157dbf6196609008c0b0c96a6750000491be4c5e1dd060041a36d513f2e04009ee7a8fd036a0100390e3a62d1280400fd08a301444a0700098155b9d46e00006788a0f6f146070021236f5c6f630400d30bd69215d80100d5c5857b9fb60d00eb5056172d7a09009dc1bf6d3ecc04000ebe73381d3e0700f80a1bd5f6a50b005fac0da65687060026ec8a7b755d0500bd805ff43d380300a6969f8c3f780600cd9e78a73402020052b27871b60d0200da0e2cdaa33a0700d3701cc045900700591025157bb30100fecf532368cd0700e0f4ac6860cd0500cc747afc9a070b00b3640b6597800500994e9cacab7f0400cdb2b25302ef0b00b6fa87d85ba401007cc16d0748570600a811aa0080b90500740908c9eca10400c0bd63888c8302003050464acfb003002d7af5aeb8220000ad25e97706ad02007a45d76741090400826a608acb1d0200ba3177befa000d00503311c353cc0700810d08fe65cf0700a11b0166d9c50300f6c6f6db40d80500c89f9d8c460400008c6b795485da050025009570beb8030009a6a62d89d50600314a19083dbc00008be19f300d3806000deeb82c3cd70400b6c0baad82b80600be4cddddab6e030019ac326227a40300b87e44db72c108007ea7b705c5f80300103f7ff957a806003ae07f56c0fc0c00194e829e0c770800fa84708a2c43020068a9a83cf77b04006728267691630100ce10804fdfe80500de16ea7c17ff0100fdb5b5459ad90100ec99244f6723050013261826faf80000988c0498738f05000015d44f269f0300ce7b09feab4a0b00323a2503fc3b0c00f2b791fec79b0200164a84e461a708005ec37212625c0e009ce2e7db17340500f594738273450500dd50f6a6ee65050049c78d7450200400898846732d710100dd9331cef8890300e57c17b824d40200cd40340dfa730000979ed40c02390100ce19ab00982f020099fd6e9add9f0a003f2828a994c607003a4be4eecdf70600c35cb207325a05008c59384d1a170c00cbf89e3e8a3602000bace208aa54040000a78f3f929004002f58a49eaa7203006247d66c413f01008c4cc999aa58070044ff001700f60500bd018c484e690700d6ee48e9fdd50000bd74a54f21080500c303d053bb150a00c2a82c799e170900a140c86ae9a00100b63abbe293230a00ca864c8a75a70b004bfed63e156902004098f8ae232a07009c699952be520000162313efe5a50300bafac60e962f02007650ae93f611010090ca94aabfe3030087b876947945040079484612094a02007fdef815fdd905000b52d7ee2a4d0400e4a7c2d26508050040ea38525b700a00963b5db2706c0c00b87ea47f18bc0b007f72636dd30804006260a6f6f8fa05006bdea82d89bb0200e6e2c7f0d4690700fbf81459f33203000cc286ea15010700a8ad24da886d0100df2a6622069801009d5a19bceb010500fb06e91cd85004003f74ae1c96d804000eba7d8cc3bd060063b4e1a7b4d30700f3ade2de4b840800aa639627adcb0400755220a6a1b60300cf6dd09127e80200873ca9ca723d0200f4aa68abb7f005004563bad425de0200cd1fd7a0249001001a105f11655f01000897146790e90400afa5cbd1d81901000720fecefbd707009490c2f3c55d0c00ae79b52052450b0089061e63c1700800209b0e63c06b0a008ccd6d19cdf9040001286b266a1e07005ddfe273ae9a0000a3b119b2d80d04000dde1745fb460500757be8355497050068377b6ad897020032634c2f5a8304006041435f30700000ae564e01dd830100a0874308ddcc070080cc606718840400613353655643070001b83663682f08003043f64654220d000b1948a83c590b001704266d2c42060094bb174890120200f554b8de19a305007dda60e0d4a907000c1dd60ebd280400a79a845e9a18030042b2591fbbac06000c635347eff60700a92d2a2946f30100d6a28d30987302005324700a4c0e090033d77ba3afda040061893edc6b9f0c00e5daecdcfffe0100c3925494c272050013d45e43288d0300582899194f060400cd43f5be0f6807003c8dd583ddaa0100c3e8eb7a59690200be30cdd645c70700ef78df55777c0200a37f9333687701005518441651400500bc058c4985f907005063bf0f52150e0069da74bfe9b908006811200883fe0c0042de2761f7730900b069cd53260f0b0017e10b9f88ce0100090751946a6f0300b416007248f2070091cfe1d11e8201001fa370c42e6c0700850cc1aa38c90000417179ed641b04006d5e18c1b1be0100070f609054ed01004796153f27f10200c00ba755d78b080008e65c883a9e0400d65a1b88856509005d4fd36875c203005fdc7e99c18a0300111ee08a7cfc0100e7e873554d090200d249f5bb3cca05004341c5ec20f90400b685ad72e5d905003bb151a717b50600cc80b170d3cf00001af4d12579370500a2086056564e03009efecbd9fc2d02008ee03b10b4590400dd2a2d3f4b9a0500eb8ebbc834d70700094a59be3c390200de4c827798fe0800d90c0dc3e0d20300bb71666897f503009939b67e58aa000019c692b5c7e300008c44056c91b206003b91ba0ad1340300dbcf81b5cd450000368f3a55e0e30500b2ff1e04b30b050000ff07f303c30400ed44d90d580304003f65927df78d0c00e949b3e39f8a0300e1af0a8589ea08006970ab51b1160c00858cb217d63b0200615a7de72ee70600de4d17ff72a901000fc6736363e20300abb2788f1bd60000b036c1e9efd70000d50a64891cab0100971ff4ae825f05000ded17f3576904007e2774afa2910100e80e464f432b0e00fbd3fac0c69402000f4c7b93688306005b871029f8c905004505e0dbe7370a0031143cc54bf70600c2d9bb5d0ec40100975cae9cfbc80600dab7e15c5c840400ccb550e4e0e2070030b40167ed7505002600a27fe1d3040053428c88fc910700c18a0799baf1020015119b69fa1a0700c3503b471c3c0200481de21d67e70300e8a14755fa260300d9af5fc24d0e0d00888fc7fb310708001db653399b6f0600b9cc3c28f4550500e76019fb67dd0700d4feafa1074701001c2b9c2e142100008018f84818c70000863c23d8d94b04003058fe8e57e80600b541706d5b040400157e34f3d6c404005d198f98fcdd0400e165a33e17f604008845aef9da450e003a62db6337d40700f9880a50f98b0b00c91f7dc1cfec07001e83820728ca0400d6d7b17d33b80700fb9538ef6d110500477eaadafd9301006f87e8373cc90200fa83c5281a43030079d88bda499004001cc17a40a8b40400d4f0eb99fba60600c623e4b6b5220900d5ddf1df501e0a00bf754e32763d07008e419554488805005e2cf4a9fd360100eb550856bbc1060048ad137e121f0700ec5a9004b3c60500c79b888e6b75030089314a91765f0700d1bd05a3b1df0400291f8105ffb303002ed93c2862ed0600e152ec43155d06008dbe1035182200006c7a304301710200abf38bb48fd803007a8fc14eeb490a005e29ff5d1136090003d41f447c380900142dad5e386607005e09068b4f190000623b82f6788400000873d3898601060006b817ce71a00600f88a9787d1c30300ba7682c8e1af070068adc881f21d05005d24a4bd06490600edf1aa261b170300d1478ab2d8b70d00c0349e14eec2020053fc9a62f5760700a949fc50eaf40100244433a614c50600a84c569790310700253523bc4e840100e1eefd43451d0200d21bffaa27ad010008cf7348fd2102004163153a4f20020064a465404137050083cfed3b0c3c040020a66e707e55050024b96f59aa8d040080974cc85d1d06009ec24030e87d0400e70765b2de8909009947dcfae6d40400a7e8a07f838c0d00c79ca55c668e0200d90d9415c7650100951ca13a5f7800006984e3d7987b050084adcc6fdd7606005890fc96856801009f6103d46a6f0600ef7277a859d70400a4be73616e850700576a2c3ff7c4010084347cfc6e7006006d36ec3978980600267fcf951f730000bce4bc8e75ae0b00f5dab7ad59040700bba05f30bd4f0200cfa175cc980a040033750a22e18c070097c1e1107a21060064bfd180ac950700b32bb49149db01007243995b60690400589a5c71e33106008f72cfefcfe9070021ce482816fe0500f5b17c5d2d8501000fe55cbe0f0d0600757be346e2a1050090d5ff05ee1a0d00d97736044cb40a001a9694e14f210100cbe9a939aee10000f7f926b5c84305001de967804919010017c96f449d7804008eb74e07ab87040043e38c5e3bd30100461beb9f413e0100a4e65d561f7202009abbf2ee520c0600116dae7cc2c50b00046e9591946a0b00a51d13c9ba2409005c2b20def7b60b00659b8d24770d0700f18bfd3bbc8905006b41a36a3ef9060048aec1d6a3c004006a580b2687550500fccc12c3c90b01005ba0c23e4be8020051153cf0a29d06007ba66146173a020038f289a2bc0902006f973abd55370600b7acf19718100700b8077bb72cd80b00f469773d0884060007ce2d47282b0d00517c7351377602005308d12a3ea00700ab36adc6dc130200d6bdd540e2a60100dffef8fc4fc2070016bc481cccd80000a919b46ed302040052a0148cf6ce070039d1c25b25f100006a1831d4e773030016ada7d82d0c0700007eedb87d9604003a522fd0ee5a0900bb94d091951406000670c104f2720600536a8113862b0b000eec6f9f50940100acac31cad8280500fab9b8736d820700b3f9e099cb4a0200483936c6fae0020064cd48e4bef707003c0fda100fe10400e920abb96c930300d06cea4ffca00700a435c7159217040021cd6b28b9330e00949cdbbab3ca0e00f9bddf7e384e0700d90f8ac5134309001b246256a81f0b002aeddcd7e79400008e118e73fa6800002bee5f0a641b0400d419f09d70bb060099cd304a34000700f422362e426c0200f0b5056a06f30000a680048f44e2040095f0dbe0cd44020052992a31b24b0200585cf8f52a0c08003e88f24c9f60080012caa1b56ee80600d1ccefa2448b0e00b4fe9fafd2d10800c367de3217ed000035162969c308030050d2f248f33e0300bba1a15e4704000088e171e8e3fe0000df1e6232a18a02003b35af4c242b04008ae0c24c066b0600d3bd0c0220bb060031857179cd6a0100adb68778c5c609002a59d71ff2ab0d0079865312d40b0500513127710b800b006081b134ed6401003d1d9b2daf7207005b4e8b4486d40600a8188ddd58ce02008b3c50679f84010002936befe02301009ae62f194cd906000f69a22252470500b3b8869d78930600dc69fbbdc3f501003f0761fca08d0700813a0c68f180070053d4fc3c5da30a00f7ddc7cde505080023ac788088ee0600386b314baa5408006ac62be5285d01007ecb51031e0e03008c1fb1742f0a030003ded70c129d0300b156b2ee5dd20200b87c26198d460000f9fbb5a9dc8c0300e2a12c5cb0bb010033958e7515b00300dab76a0a6134010015f5d177e7650a00a4391e4cf5f10800452652951bf002006dde9ddbd8fd0400cc97ba8c87540600feb0f68dc78e0300226aa3beae3c01006a5f4ee5c6eb0500b80e3d90042803000db2a2db2f100200a1e65c0505e40600d332a5354a0205009df2da5490f60100d58b7a0d1d5d0100cb9eb25d72ad0000856f059b0cbc0700d8fffabffe1c050049f54de9bb4a0c002031e3d7bbec0700992330f575f6040057244e83b167020088bb78c319ae060012d5d95e7b450700fb053d780d280300031ab7fffcae04001e171504363605006578070933310200bcaf344344510200e8563785c3b00200862a2ab7cbbc00009612fe504c5e0d000cc3ef13dd5f0800ede580c3c6c00900a762fbe31de10300f30891d68f670600c8a9b1ea2f9606000ba3b98fa2ac0600989f1bcab76d0500dd187049589f03006b9db50a4f020400c263686331fa0600b0427ea6e50a010031da1ff0bb7a0200bc4fe6b9a7800300d4ea08212ed402008075530f0d7b09002d84c9c063620900a339457e82ab04003ad743db0d37060023b4793abf200c009bd2df9415130500fe528de927a60300615685414015010084839fd0759101002d8d8b60b2760600472b5b1c65ba00002710706323860500dbc619c2d6c40000de5886ff3df00000cfc0a9ffd2450700574ed32157df0600060c7a762ff30400206ec7eaabd50900e3e104e1e91c0c00dbc154be156e0800bdc8c92b1e5a0200ea37b0f3c8040100986ca96f570504006f87e3886ae80200cf60b9ce23ae01004a993219875d02006e0b563bd6b9060072d4c81428df0200eda40ae2befb0000ec781286ed8d050095c9c2b6a85b0300bf85318ba5de0900bdbb23cd55b40400f88348c019ec0500d531b596a68b08005cc566f293370700023bc9a988b90000db2523a30e9b00005e7cc171ae7c03005f4885de39ff02007ac5efc3ee3e0500fd2e02e99ffa02005481132cc7990600f81fbd1e752a0700cf47493b63200100f70f12494731050057d0c0f7cdaf0500ed8d781be7a90700880c3b8f70ef050093b33cbe33740800420061917898040072015d7f9d9d0700c49e3b0193c20300caca395fb8c20000594d9ba9305d0300f497e95cc0440100ef7f348a0b960400f7745df111da0100adfec019ac4f05006dafe7ed73d802006ef95d4ee1020a004bb53ebc02ea0200643588b275880300dde93a518c290900ff15a018365408000934374364310200af223b5095de0500dfe2ea1b209906007a73ff4958db0300fa07476573e70200c1234c97f4bd0200bd61d2c8b9b3040028bca9b2e86a0200515c16108206030079d0623344b10400b89c521ce9540400cf72bfc6984c0a0099d8c394654808003bfad7a313ae070066af8e41387009007a1f6eb6c7b7040098d9ef85a1be0400f8551071bcfa040038fe36789ffb0100a62d7546f4820500e44c3220d37b0100c6987811891405000b41a0924d680100a7c5780fd9e4060028dabcc4a1c200003269bd6948810400b85da491c3b7070041b635ac167305006a09e91de34106004d310ab3a9a60d0047041f6fd0c70500493a0bf870db0700789ac83e4acb06007d3981ade83b0400646f1cbd58c507003d4696d3241504001d1a9e446b5801008aed4a907ef102008e3c1d86d2e10700baafa05c4a400000be6f412a1b9e0c00566c310b6a1c0d00db1bd79ea5750d001dec1f1a024c07008e7f6e5127950b00d643a70a074007008311ddcb646b010043eb327b4b3f0200b33582a5ab190300d9addcbf956304009c9a5d1a2ddb07002f42850b209a070016dd71aabf550300aa785fea770b00002d829ea279650700df34b45213b5040067261cd07b320900a0c8603bd7340400ba4394a8dae00b0076a2b24b512c0800172ac0497e8e0600b6e86f349557040046358f6c30890000f6882f6b9fd806005be0c94d383a040045b6f18bdad50300096d6aa9d6de07004d2fee4f49c30600d46b8b9c982c00004815962009160100ba4d9b3616560800466fac86abec0c00b100d78500c60b00e9fc0de13e2108006d1e49d737f60a00aacfda296916050089f6316b829001007d4a696755f5040022e5b1f7f40507009856bc25e1510300be7bf61a469b0400963a2c71155907000d0c58ef679a0600fccf70ef384d0500e27c6ed082f107000f75218e724b050028011b97909a0600a363a9f2401a0d00bea612ace90b0900c4413204cc4a0c00ec6801ab648e04004f6fa8b8bda2020029692d6b3b340700a3e98caa04d80100e943c3c84a7d060077577a4fbb6b05008f237c6230920200fbd72c121aad050064e3506ea5de0000d72a31c8d15605000ee81bb1566708003db07b7e14620c00dfbf3e7419650a00b42a6859fc820700c7c88ce3ab97080082398d0ce3400700fd82467fb4c207001cdcc7b891cd050083e5f990a77f070024d8d1c6c6460700a42da57e87c901008961a8837bb30200a50d3149af330700fb041c16815e0200e8be344ae17705002bd74dbdbece06009f3242e4c1400b003ea9d1ff47230300e0bb2c25894a010009b08f4b300507000a3ba761ac6802001cbebe34f2060200e8ebcba703b4050035419ff060a1070078fd96eea70f0600c66e294d351d0500c7163ba6f5cb0700140ccfb30bf502005ac6ca85b3fe01003516cae098130200ee55b7b4f9aa0800f244aeb5916b0200c8b17a8d80de0600b030556769a70600f7984e28fbbb0900f3332b388a0505003e911618a9750100e88a6bb9cdf60400d281dac947730100235ad9d93eaa05006165d9c7e9770700accc06f0588e020049ac2cbbbb410500ec4c998232e6030095e8e5147ea004009ba477c4cd580b0080e402fe88cc0b006ae3f4b7aa210700539946c98c400800f94ad8aef70a050099f90d98cb120400dc29eed88de705005d578cf6df71010049eff6d25d01020013d391c3baf00300e55bf61501de0700c94d36212c2404009860a6645bb7060085c002013c030000bdae6b311a9201008bc1f3d99aad0a00ea9a333816ec05003ba859653b70050012d6054d9ffa0b002b06cade49b00700fc70b8df7e2f020028b177d6ee690500afa5b0dc370903001bea789c035807003a271ef48d450600834444357ae30300997bd2b7fd610600e421d61d76170300896102303c3207005029bccc3d0906004b038460beee06007b8d0af701cf06000a67c6541ab40800da55bb994bc8060047b6980c18e306006d70e085859a0300fe6326e77c1603009742dbec143d0600b870f9dc21be04007a8284a01e7d050071b028a1e7b60200cf5d751175b20500650593c28485000059416fda7b8c06007bd9dd99e9630300b3ae4be2dc480000e305ec9557b70200c96ddac5a4bf0b001d379e65c8aa09009a6fbc79f9310a00c41fee35c1430000d5f219991ca10200cdba5dc24c330600da00b417da950200a09386b7e98e0400c6f32acc4bde010086eba311c41f0600c02ec19ad13e0500e004b8c6db0902009287b0a9bf7900003242d5a280ed0900785e2ac7fe0e07002d822ad451210400e831d6b6ebb50900054759b14fef0900f40d30da513a0000721c562bb567040090e5100292d504008596789e76ca00001748687fc7380000ec7b165be65e0600a950b819da52000029646565864000004c9a6f5939ab0700bfa0a492ee750500eed7a40a45bc0600a80b3b77a6f40c0047bc0e0b1b24060015931d4f9c0d0c00f482e3e7a1000a00cf2f188a9080000098bab71329530000c385c378cfdc0300a9ab5edd028006003fcd12714e3d0400c53af9ea67b90500310a58caac60030062f2c6d55fc60100abecc2157f1c0700e45126a5ec500000ea68e66076390c00f4f29256a7c20700ef666c7e9eb20b0099dabc58a62b07001a13fa091c1506009c0c3f45de1a030068787307eedf030011d4a7f7ec110600f664bd6c7e6302008fc5216ceeb00400965df0fd0d5c05005e47cf9d56050400bb9874275c5c000089c35dd988850100f000a84ff2fe0100736b9730f5af0a005984c0485ad80800df423696eb96070026b6c450ee0b060040836cfe05800a009631a71afb530600fa0683ecfa07060054523ec85ee80400fd840590569f000086fc9292d4440500888652349fba07005d2db40fa2840200fe6f70d92c650300b3e6ddad7bfd060016f33029472e070014762ad335f60b00fd00deaceccb080035a9ea411141030094cbf3421e1c020006fe00f0e7fe09004f0881978c200500d224dca168640100a840c50a78bf07000153d7ce7ea601003a73c2e8d2a90500e5f7db03da050300caaeb79986220100c96b93b2232a0100e9e66aa5bda1020040e01e05940f00004097af07bb930700fdfad4ecb6e7090042fb60157b2c0800b65fcc3467290a003fdd25fd7f7b0c00b230d3c3236b0500a6d160e3087603002e72c8f3e00a010037b618b6d9860000abbee8c7797d000012dd08bc9cfb0300ff7053d83d5c0700ac1928fe067f0400ed1592ab06db050064ea350a52c3010046c06b21406f0800b4d90f9b57a20b008bec7e40261c07000b4fb54ada2a0700126db6c350870b004aa3cbbca65302001a703304072704000e87f9588e0b0200cc00db61c8370300eed07557d0c301001ae5229440f10600252dcebe6b8507001c032fa780330100baf3a780103e040004337d2c1e620000f3f0dbb096170600f5d6329c2f3c0f00bd7e53d18eaa0600f43818c9924e07000210ca89e5d805008d835982cc600000f3955bf3d338000023a943c278600500b21b249332de02003abd97607d0000004ba94208951d070017d8c7e5116b04000d4fcbbe8b4705005d1c0a4b05c30700cbc183773d580100c7289dcc0447030000f2b198e5de03009e6d74981c6e0100dfaf95700b050400553ce86480950400e17aa25defa206009d9d2ee0ac8a0200e8f065e959240000330915d364b80700d81ee8f2a55202000de8665026940000a5618d910fa60000de0ff3f74b440000063ceda90dc401003b84bd70c179000056d0d5c050cd0e00b979e76a60b70500a1dd6b22bd0f0700f91f39531e660500b817730d8c760600ff6ffa64e4ec0600a060a4bc40cc03000c8dfb0aa9e306002812a1bc1a8005009fac345ec0de0600b3c155f1e52506009632726f2ff30400ceef050198ac050036ee5e16617a0100d5dc4de14514050042a4be2bab470100263125f240f20900884e319edec308005ea4fca4a51e0a00fce48600992e09005149143b4b2b0000ea6a967789680500fd9f396e178e01008b93b45e5ce4020029391ef3863101002ebbdf7fb3960400213e5f9d43c203004d6a7efe606e01001d629b88efd70400e9d3053f2e7b070091b0dd129c630800b27acd9004180e007b46978291f30300ac8117be6845070095e05251197a0800dec42e9cc5a907002d65799ef0e90700862df222e4a306008b6c833b8eae020032adc75f793b0600c85f9e38028f0600067587bcf1590000ec0c410e99040500e2aefed0d79b0000f032d083fee8030029d1efe88d4c08000d21e6067cc6090069147f8f3783010089d2aece5243060058629a89602d0a0094a27005b9150300f125a908e10c060009c95312f6ef0600b0702d0eef030000c4fa97b7a35b070096d1cd70c0db0100474c53b18f6d01002afa83814900050075de23c4592f07007977b8074d900000b940f948662d0200863e87a1a5970900bb541ac4e4070a00cfd64b3b0b36050072afebac0a2406009c91baddd41f06009956b591e9d807006cc73c47311b0600d631e63196030700ddc1fb43213e0400a095a25b9c740400065f4bfa46790300f1515aabc5240700f3d39d783356060040db38f2da6b05009f3b9dc16cd308006122d77044ec0600aea918703d850600ebc8c24d3eaa0300e5e10715a33a0800eb3335f5e3b90200c506a827d7ad0200a315cec8556905000e290a074f8c01004137d8864ad201001fced4ff487604009d9e8391950a0600ab1781f3d52404000ec11269c42c0400b4aec91d263b04005113956c8b3d090029638f7e01c00400c4f9539e553e0500ea6e884601b20c003f29245e4d2b0800bb79bb88191e0300abbcb3462fb80700417b82cea8f700003071171658e1050076b2f55c05260300f28dd128cb5501009416a19c0dc300001931ab270e090200b6497a4e62080200d3e59a806c7a020041693dc40a270400a55956d94ced0200f92875b30d5c0f0033922cfdbccc0200c2d8033650210a0088b10d1fcdeb060074117d4beb4c07005c4fdf6861d507008ad16f1779bf00000af64f1767cb0200d0e10b39f9cd06003d2b7e9c518e00008108a5d2c35302003d338e44411b02000f89734bdfb107008cf5f80718220600e58b3a8192fa030072558dc398da06008f465455d91e08002d355d249886060024a2b2b3e0f20200921c2ca26ac5000078b2f139ecfd050006f1c7f50ac90400c58f65f2ce1f06007a18182a855d010076fb9ab5db700200ab92cf0b12db07008740715da2e70000f0da73c4f46c04002d8149f1a76e040027840a6925070f00fa79f0e93aa708002ac6614492dd0200ccd850ae5a060900f9e5c49eed2505004c686006d2220000687b39702b97070065f9d35839a00700b54ed1bc87930200570d20df254504008543e94cf9d70200b7ec70c1000d0600f0d8f303058b0300cef1648e199a0600edcac5dc344409001f7c669f90c70a0075b51f9d831a060076bbca0038f20c007e26bd97265b0200bc781ad9e0b202000cf2cc120a99030022261fe1c24101002033a5facedf00003a49926a9e36070064689813fb3f0700ac13f7b82b280300ef97f278ed9c0400ef1d662770690600e454db8306420100d05accc16fbb06009d6691d5c8320d00326ca84d79af0900d2246dd8e9e00800071d16b4831e030097d19d241ebd00008f562018cb0b0000d4308871b1ea0200e6976981fd9603008a50bfbe630b06004f2b069e12c70000fd125b4126e501003d9227fda0610400b7a570f6ad8b010050d562ebf15c05003f8cf57de3b50e000dc68639f3bc0b00e6ea5c83b84f0c00a3718ec1de9908009f2ba6ba6fa50900583dc265101001000f8b339012aa050021742e9e7e15030089d4172071ea000089704556a6690600ecc99d5c506b06008752e386ef7407005e95c044d9d10400202bd7394c2e0500589c7936483c010080d08b5d6afb04009b580849e38a0d0012af7b974d950300dc417459ea1304005b8edc87dc0b0500b9e1b35a465d02004728ec27fef80000064ff0dbe6d6020076321bfc8c0303007b633ac9806f060011e1df6e833705000d2c7b3502be0200f8d4c858eedc060092611d5832d70200fd25474456dd010087c8ba0800e6070052187c385c3d0a00a733f5f15d9e0700cff0c5f1f9e60a002f3af650a4a30b007d126233f87f0400f4b182af398e0000ab7df22e32880400a4a1a23837970100f719229145e60000274639d8312f0700f100a294d27b0000c674e200be6506008b36b6f1e83d04009a3a39d9c818030085d31dab299e0600ac6bc7b3850603005948f237cf650500f9fe8ec22a7b0d004f59321ca4090d0019feff2a035d04004ede6c9be42f0100f17c32bc63160200ddf1694c5e8a0100d5a179c6c7240200e925f9a6dc6e0000b877e663838c0600cffbe425fa0c06004e400976c1c40100118a3202ff5b0000e412c50ddda009000fcd5fbf94080900369c3f0149290500c73547ba0ff5090019e0de7c277605000be0ca2370130200c626eb99355a01003c2b512172680000e924083acb530200a4a23fccb88007005f304f23bc8a0300de03c1bb80a20700fe5d6936a89803001a8a5241afd003001b27268741ff05002d95b613e8470b00ba3c1cc264680700a874cddb49e009009b74930fd6b405000c0acab84d9d0a009ddb89170c08060031a71eef7cbe040080809d760df4020003a6444c7d5f0300965ac23da0060100d0533333af0a050035bb3c619ab50400769ae1c0df23020064c5b22b1e7d0700cb5210a538ab040089c0dd5fefd10700d9dab9ebeabe0700fbaca00bd35808008faeb5ea92cd0500d24eb06b1c040b0093d56867252b04004f7b425984e8020001076376382b0000e5ea05d4784803008a08dc1add9c020048e156d9f9f20200fec165ade6b306005d9eb77209b00500af5d4c238d3d0500494081d6bb04010050f17fd65f9a0d002a35d0ea98a90b0099afa45fc98308006e2601fcdbfa0e0071b00fa2f2040a0067edf16831fd00003e4a78e70dbb01007704b278cb4b030082212e6ea2a40000a79270c58cbe050079b0eb303d3b04000219c6a5ac5703005524d6c570b50500c7181e9eb20f030091277cb10f5702004724b80b55a9060025231a0af2110500ee9b23d724930a00c31675c33c340b0017e01df9c5410a007515b62c7f360200df874dc09ac30600bde5d78b95d4060032158a63f46605003030a55eb6dc0300aa6cde40291700001b45672e5b040600b3fc3e46076c0500916efe6b8b720000dffcd5ed20840000bb10f4044ec308006aa0d0c0ed4403006d4dd88654e40e00f46338cb2e4e0c00b71d324f654d08004afa6283ab200700bfd9cd47439c020063845fad98e70000fe0bcb8bf1fe040076c1fb3ea5d90000d5b5bddd16c10500cfaba5bbb4d106007a53a5488ad20400990b045b8e6b0500918961f2a4a704004b2a37af91b20b009744fe28300e0600096a4fca7b260a0042b242c2ee1907000e3e221463a90400955fb15f0218070094fe71836b8d06007cd9f74844800300804278fe6624040031ddcdc4501b0100d6ffa40844270000dd34dbae82d307005d38cec9cf0a04001e5ba499bb280600bce6dce4bcf404006f0b9dc46e6102001ce662845df90900c559919b3ead0900f84da075a49b0700951556ee2c040300842524e25ace0700e3d453b15ed20200c9a99bd0f3a803008eeb040d69f30000c0714bd1cd3f070041ac9b44797006004f4821469cb705008d6b15f269100600af103b5726eb0000cea9c940e789030015ac0e57f678050037399c33f24406002c6c95b7476e0600d0551ffe32480b0062625d5e425c0a00ceb9dc34aeb304009fac151a697c04000c405d6ee0180300b13ef8d922c40300a6659437451506006eded7f1a6060600e70761c4c0f10400d8e5fbdcb129020027137b0ac6ac0300845491089a530600064abb14d4db0400b8dbf14908930f00efca66a4c52903009beb4f5424c806009b01ef2053f6080073f7d2c3741f02003abd088db8240000514105cf78e606007c742e2731360400d15cac4a5e1c0100c6e0fdcab1d10600903a306ac76204009bff3c694eca0300fd8657d42c95030030c3de7bbcca040089d2783f8f78070011f8b30928940d009bc2f8773297050067fec53bf9100800b1ac658149ee07002e0a9c08249606007304e7c85f07000013231dab843e01003b95f6ed0bc10200c821033fb9390600c3a11191e30805007a2f910e1290020043aeac64f4cb0100576157e973530100605bc893f4ed000000417684d2c40700ecac06bffefe07000041827afb9a030065fde7478eb40900f91d4dc5004c0800685a9b5958810400d9d541bc75fd01003c5da91ffcd9020011ba0ef227da0700d419302eb9030400f85c468b812f0200b809ff1d90420300cd83c65d591f030082d65f74577a03001726ab12bb55030018738c5ac7da0100603442d579b60b000d40b6b7fcb806009d5fbe8337c706002a058eaf8e510700f4bb9374cc640600e3741876943d030013f696179e1700007d86e23505890100ec822113b8f90000326c7f1bc459000091145306879e070082b53c6447c70600e494d40a0ce2020075b1bb71387c0400b06650c8505d06007c1f36537416060012b38b81a36b08002175aa9bf2af0600488dce02ea8f0000484fec719753040028caad8b31b90700c516e0af190f0700238d60b17bee0400696457b8890b0000d0eade6876dd05004970a40b6d0904001491219759270600aee6678ada9b02005df7749a82730400c90239ad3a5309007ae4116be0dd0900760b93d1be84070067c8b9920ac809004c4ed4b468c6060018c4794675da02005a10be314c1603005fef982bac1f0100569277af1a5a03003c83c484860702000c82787a21cf000069e7d2e7245006002aa8ddefb53b0200c6d332b6d49f0100a4f854601a410700b475b1183de50200f34a2054723e0b00c4c4a1d5d7bc0b000e5df62ac2c70400c35824879aec01006dc89db9329d0500aca9225e07ac060071331120920b03006e9638a6d97f020013b84f5736c107009b50a200d4a406001c975610794100005c076e86d5550600f84de6f32b300200d67c5c8ad8ad030046303959d4980a00b7903dcbfe0b0300d6f83deab8d90300791551960e9003006a401a13a11b0600f2dc35b6705701007195f783cd9e0500bd7f0b1c46db02005f3481a9423a070079c8cc9f9249020029909516f1a000007a34b1d74f970500aded081ccce00100131fadf8bd7306008ebdcb1003620500d685e277f4b50600c86c32ec91ed0c00fca3037553d60e00d4883976d3260600ce58366f84ec070043d634494393010051aa5e44a2d40000e06fe78a70d00700e1c7c3b647980300d9d9a4a276760300c72ea21d3f8f06006b73a23980ed0600753c4ce07e620200d1e747a690ea0600b9993372afda06008f8eadacbf040300078b107d910205000fdda66c17430800831d2c8f15d505003beb589e44b50a0047be3deb62750200e70b17b4d7910200e1a8df67cad10500a298f26180a802007d62719e4e300100fe9cdc6ad2140000136fa11b69f10700ac6ef02818e70500fcfff007ed490300ddc2d7e28d460400bb0763f8c6d80a00720985a16b280e00d34484b0dce90500b26233546aa909004632e62764da0d009e4619945e350300378aeab87b840100719bcf8865fe0100226bdbd2c9b106004bb4ffc6e7cc0600ca22acde88c604005203ffc375f70600bb19e43e60650500461cc65644540600f279feab298f0500f6cd0e71bf640a006a892785c50807009433c5e6ea2c0c00692be8211b380400b485417293af0600683ee78dabcf060021bdd4ceefe60300be0d500966050000df85ad24781b0700417f4a9c6277050088a8c6094502000044662eb16a690200d8804b7fa2cc00009e111bf1c1c70000eccab05bf201070013c1be7cd9f60000a3937cfb97ce0c001a28115a833909005591da7a90280700550905bca5200700ed6c61e4f8b0000075b80fb5c4d301009801dc7396f20200fa0f83f1b0f4050040dcfb2bc9e00200355a809b4309070087817f5548ec06002c3aa11b4d8a0000aef90b8a34760000ef44b1cbb9e90000dbbeb15dd59b0600bd31f7474ee10600ac0e27475ea309008ddf7854226f0600d3cf9141d4660b00ad2057fb8fd4020077dfa1217f7b05004506baff0e55050031a998406aec050037f3b34e10210200148cbcf243170400c77387adb09607009b68bb5cee9f02003487175c6622010093c56b4e7a160400db8fcef8652606005798c51a109d0a00fb9fa5bb3bd90400173f3797787b0900ecb70c37334b0b000027f676289d0300876c1dcdce010000757674111af007009081a1a50d3502005225e2b78b930700ccd68186ee910500b879eab4b09d03004208380f22020200ace042ba76f20200e6dfe2c66f170100a50e774989e20000727b14889e55050030ef636e1e5e0b006effa79a105b030090264fe5a3f609009b619c5bd06c0700951690b054960600277fb71037a507007581d2a71e9a0700d577c6a4c38f0000ea3407d399c1040014cc9acb22c60600160203550a660500fb119f19f1680000906b11d0faf2040025b63bb71dd90c00c4128153825f0d00dd1598275ad80600f99ccdb0b74007004e94f29519450b00544eae9441b206009788edfd0a23020071507d61123402009b96350fd3d50300ef72494a484504007c7dea9fd0fc02002ad29e6b12960200b2052a0171a1040023554dc792db0100894260ca890b01005bf0455abe410900a6aeec8bb3ad0500bbf241db46fd0b0038ceb5bb88d40e00d3f09e1d2d7d09009c28189749470100abc7e4678aa40000e3af4b54bc0f03008ae55f3101c70000757b578d870b02006a3e3f0718af0200fe240d42ea3a030094fff48b009802001e96db71915303005cc63cf614220700b6293bf4b9b70500b3a3ee31ea4909000816581377be0400985e396079d80a0053a155c84af2090093a60753407f03009cb6f26ce6e50200539cae6642d80500b953e87debe405001c17588cf4fd0500aa05958e320806009ac41d848221020007231d8996ec0300032ef2ff63f3020039aee239a70b000026bb88eaf5260400c8757fe792300300e719d84039a501001386814f2e1309008c517dde97220700d690875cde98060025eb5b54b8680200dffe968b64d206007cb01dad88790400d77ae6a38332000039b90cbec71d0400040910666cb101006dc6cb204ca200008186e4efe9a2040071628496125e000050452c24c8bb0700b7353b10069a0d003220f34a7e2307007a53b31a422607008c25385df28c07005a499c2db3ee020050972f77259e070023bf3b8347d7060049d7d516d8cd06009836c1c9009c0300689d48318e6b0600b5e2107e857305007214aa16e83b0100f84badd364190400ffb37620b50600002d08ceb9167e0b00b83e85572f880900c41fd0ac9ed2070015e7b5596ae70a00f6a961952ede07001c78959de1cf00003c451c62cc1203007c07dae6ac450100b8e99cef2b91000076bc43347ed50400cb5ea5b6f4d40000ce3b73bbb0eb0700490520056aba07006920e2e4edf6040002a6f10aa9b206000ad8b25b24f30b00fc6ef320f7e508006cc060cfccb90b002579f323e3840800c176822c81650400971ee69afcf40300242dfaeb07bc0300a0d45cb544b70300f32157b253250700d3129d4e8ffd0500d962102ab2be0300a8c9823b06a70600ed97c15da3a50000ef3da5060cc8030016cbb1c2325b00008281d57a2ca40c00fe9e797e66c80500a150c8745e2e080099864e61dbf00300306785a471170b00fda84dd2cc5e00001879f0fdbb8005006a3c878635e707003ef977dfed4c070071b4376a55b5030082d44de124c5000056c696744583020045cdb6cf6bad00001424b0e8d175030033a7279d07fc04000dc5860c448b0c00853bca9c923909002edf4ce4f2f80800b1a67b1132840e003bae2b0c174102007f2fbf89b038010039ea34fd5ba00400f55e924c910302003c4ee0ff7f49070098afec7c56240100b473c40a86ab0100ffa7867c22c005007744c2bf121b07007530a873a506000070c8662961f80300008d0436fafc080082b3bb33716e06007656a4a8424b0600cf859a4f6eea0c00a078e8ee576f0a00de0d2a78c90c0200b3aa70304e5d0600367754318ebc0700982d43b1bf9e000036976777aa040500b1ef8756d52c030095612f5e8f4404004503469d91680500271aade0c2340000a3dbd94319040400caaa6ca24377010064c9f956918c0400d09a1e8d27ef070001bda78ee50c08000c802914932d090096cceb43baee000078f89553dd84030072d2351a33df01000ef74afdec0702004368971d0a4201004f5937d39977060018608f544716000045f17855ce7f0500712a140c220900009a351423f9b40100b16698a43030070079260be92b440a00ce7d94d8d37b0700282055c155fb0900a1f9561d19ff0500510915899d100400cb472d2dbd250200ea3be780c07c0500cb1f727510d7060032f1a772b539020068902dac33d406003370a430f92b0700ad0ea2f4ac4f06002a40b9a2f7650300f358a726c520000076cc42f059ef090025dd7649c2b103007262b15c661d0b0056c570e456860a002b60a5e0cf520c00bcdbd89ef8340000f38e8d948f3b0700abca23d3c1860700516e26a9d43b0400135361c4ac2a0000df777864a0f70000d4f0930fcce104009011ef2647ec0700f812f58bd5bd0300b804b3d7b7cf040012ef8997c299060050bc21e3ea3b060035bbad40c3250b00f52be4a1e1620500d334c4cbd4b10500fe759bb86c3d0400560e905b8d330300531a537d328d03009f1bd5615cb201007590b322464b0100269f0acc15260300dfb69cb911770500383ce9149ca6050099c5a48089e80600928525718ff90200eea6544f44ae0a00c1c5fb7a39150600fbf8f383770d0e00b986c45f67aa0a0013769e2e06d80900569e0fb54ca70400920164c2d1310500d27f6c9d3dc00000c1106615cd7c05006a809d24aea603005a7c90a985da0200af4cec2137b20600a23a68a4d3d20400effd0e87c6f9070025ef8aceb8980200de65210aea720a006ed03eef798106001eacfec0b9e20c00ba631b0b29ee0b007c3a807162ba0600b20cf7ef5379020052c50eae224f050024272ea93d9f020018bd220cca420200ced504848a4b030035336983b5ec06004db8dfbf76ec03004fa056cf95c80200524dd54951350600e165d4bd621d0700f55ef7b1dab50500a5b9be0cd6e2090056fe5d17c22705001ff58f2b8a9e0d00b162126233c3010080df78d328cc0300a68c96f4412107000d6ddb6b69070400fbfc2fb271d2050072317f315f4d070081cad96754e507000df5863165a50600f12de6ec88b10600714984366dc604009d7e54c4bcae0400fdb554739e8d000068c16d0b756b0200c9ac011e88620100a5011df36d9607001d9adc9dbd730900c9016d271b0700005e028e91d8b00000ebe29ea7ee5b0700b84d098429c90300dba395bf8fd80500df7258fe1e0f00006a25182387da050060596381eb9c050064c79376f38c0100ea193bd11c6e000053035b9e62af0b00e4e888a0f1040a002da8ee9cfc0e09004aa32f3c86890d0036d8a8a1a6f30700236f166f51ad00001ac8576df5630200ca38463822340100500aaff11f330100166e5203060803000b803d5d39440600fcdebe3d20b9020055a356e68cb104002c18bc66343f000013e5d2de0f0d03003d47b8681e970c0095f37997cc2c0500c85582ae04e90b003893f346aeec0400581c358450610c00b33312f21a4d01000b9cb38919de01009e6f6fdc69260500c73f8cb23434040099c0024221a900002ea0b9aec019000092d79569c0a20100441c57b1cb640600b280fa3607ff0600a55c89d2a0bc0300bf01cc9eb68e08008cf32d91c8b40d000df2c28b7fea0500afafca16e520090027df38408bea0400a4625d3cbc3100001e084c0ffed907002cf26714d53e040009d11e0ccce60100f1e8daed1d63050002d2caf10a4605005d65d09d91b400004cc1187d69c40700a4a2bb90c8310200ca420593e04c0200850bf3fd55a10700f987d4e5c6c6090059dc4b13e14b0a00316f327059400900f324738a9249050006c106fdf5900000fd431e02b1ab0600a011d7fabc320200377f043cc1a503006da0283c4e1d04002e1aee63a73206004d5ebdff4bfa06009247baa635fd0500e89de91d5eb50700cf0dec6db6910400a164dad08e4a0800bd6e0945fcec0d00b188b493eeed0d008ebc511ac1b3050018700b8b6bcf0400a732eac73db105001e1373dbc28f0100e3578f1f65e3070065a95f0556560200ee850c8d338f0000bd731a9921a8030070588f41e63b0000f09eac8ec1dd0100c28d999ee04c050078b02ea8d43005008bbf9a6c45730900ac0d101520890700cbfe9540e13e030064097ad695ad0600fbcb007e3edb08002548f9e13036040009406b6a95d10400e0b5f82dfe130200e69111a4e35c00007701f153a75e0600636309e23efc0600ac676db936ec0700b158076aec100500092102df87ed00001a1e92c14e2a00004c79cff162610800b85efecadd240b00173246e0d51808008d4292908be7070067c0deb5126d0b00a2b8243b9a2506009c0b17f4b5880100eb5de1dec08106004574f365e6df0400802711c543d1030057451579912705004d4241078f9f03003d9257b36e5e04006f74db5e9b2c040082ba857851ef0200512f5b30fbbf0600dd12d7b212b10500e2e44f9774570300a3e3967af84a08009fb30b2968790500dcae588c4e970700c68834087e7507008bbce72ac601060074abecc2705304003a14ab8fb7f1020001e1200a43b80200e3fe881d9ea40100964dce47bb8b030037d484bae7f00100aac25de343dc070018973e275c2a08004e8bb2dfc92b0b0019dbd5f8f48d04008f026c97874c0500502dd881fb440000c3d97d8865660600b2b06a0a762906006c3e24c7e681040077fc4670e3970000cc58670172ef0700d9e307a9c51807003b386b8cc9b90300dccc5e25ed060000599a2238659706000dc3f92398f70700ba87f568f01f040053cd1b190ac00900249e209c6fb50700beaacc5f1e780b006cc031049b4a0600e813b5a339d2040066101bf523970200c3d904cff44206007a9ba05a09da04004d783d37e0a4000019297d5ba1d60300d6a54650a71a0400dad3c21e75910600c42167ab3836020083e1acd0a77100003144e120523504008139282a36e10000549635d87c750a008f0db17acde90a00741776cf9bc607000bba87c8aa2d070060da5dacf4b70000a498042cdabd0300600118aa674e0700a76e14c7bcc302005f29e804ebd70000fea06f1eeaa50400606c435c635e04008bd1d4a8f48e0200ca2a32a7a9f50600ab44d9a3ebd40900e4dcf3150f1008002478360e701a0600233dab9222920500d3e80e68b92a0800c5c6412f0c000100747173df9f210000e77d127f721403001eb8237d27e507007a142e1ae29404009a0de5dd858a0400f43d4934f7c1010089688664db7b0400ec8e8f047d9a05006ba4be6cd7b506002225781e174101001f7cda266d800600b99ac71b1df3030068519f45209f0800d23dc069b86f010094d90cec6c5507000a51b7039aeb050071cb91ddd10a0500478ab48057aa01007752683f33ae00006209b633971906001165267c159b0600caf193f84047060084f6fb08a43a00000df7b8381ef8030011c8175f357f0b005a813453e87a08008ee4d2ddabe30700e5451fbeea1e0600edcd342d3ead0800feafd97ecc0f0100f26fe9b08c240400e27251111c3104002569bf1cd4c90400504f10fc100505009d246e33c50f0400e12dfb3966380300787bd171f8bb070004807e6b795f0700a10fbf58c127010074b951aec48f0a00d3dbd2bf896e0a00ce6576a022e10c00c2053420b1ca07007d169d4782ed0400a279982e427c0100c3fec846598a0200772b912eb33a0500a5e09fa04db40700f47ed087ef54030075d9c56022b50300dc1f1736689d0700bbd440f194d9070054185604c4b601009253202dd902030064f1e0e4b66f0400b76552ad97340500fc8613a0dbeb09003b6ab30c2f3008006c42ebf5c5ed08003d28a4bca2c10300022fbbc730340200c28bb51beaa30100615cde6357260700caf1763b5d0e0100678eda53d6bf03008a2ac83e958405007b70a78f285e0500811d93c35f390500cb6113c5465b0400d1e37f8add4d0d00d219c641ccce0a00904dac62653a0c00d8bda7aca5ef0c002121f3aec0c10d00a17f4f31bf2a000028158a9ed1910300c75f8913faa2060091a5eadd8e9d0000b7dc36fa7b1702008fdb79fabc1b0000e16636eb4bd803000422811d920c0200ce323b3d84dd0200abd8879361ae040083fb5b98447e090021cc26c6324e0d001781f32f4196080069241ad641b20e0042bae5ab855607002ea34453aaf60300bb110f6883960600aa23f681354c0000a5cb7558af010700f37bb1910da00100b2f261eb33090600d24d2ae93f1905003ef450a595d903003d883ab96f5503000e3b629b52350100eb832ee2bc160700b83eb830013d0300acafd0ba2a950800891bd34ef60903000a5951a02e970d0018d5d1add7db00001e23e223f8190100e27d5e6ed651040038f87099c3000500a35ca6815b9b070011788fdc20ac0400fa01f5a9899502004a6b6ad210d8040059b2960de0ed0500f30559c9e9f70400eb9952353d44080038ee5a7d7d9b0b00eb342f9a5192060078cf244940e40e0049144aec2e9409002e308157bc4b07004cec81bb353107003c48611b67ef070029d7cc144626070038e692ad93190300924923ae19530400b54fd2479d210200f66cb08844f00400124a729eaa3a05009cef1453a6a0020027791c3ccd1a0e00e57987b7468b0500f27abeac9a360b00d3743074b0090500a1deb639dc550800c227f9f77f930700b6a5c614fac200007cd06ddbbd56050008d179c1acf60600c24786216ecf0400b65b8dc27c2201002376f5bfe98e07003a891f24b28c020072673c1e545b0200a20a7107a3210100c98374c73e710900cafad57205f7060081ff224ef35e0a008711144f944d0d00d2cea694bb270500974a039f5e5d03009bbc859706260100f04f85c74e470500ca48a302a39602000ea4c776fc3303002e485b992a990500c72a0007c78d07004117d0946393050017ef1a28a4fb04007a0ab26990b8060064dbc7b58cfa0a000fa82a98e6180f001a1a1af8959e0b00fa6c64f394e7050039768a303d4708000d22706241a0020025d0698b245f0700276a6516bccb01002867e2d6ffb905003ea73a10c23b0200059e5803267906005d599298db480200082dad3ca506000073baf750010d020043e0fd3bf70201009a1c51b5e0da0c0055d4e0ff7f2505008021ebd108410d00f9ae9b0fcc960800e9a45d72bdf60300c645577fabb90000631dd2f8f0ca05002bea08a4bede0700166d8993db9e0000c0a55ed297650300ac5860107b8d050069ee0bd2f8cd03005e0165b74c0a0000c97c7c33326803000da69dc1ecb7070088fa7ca7514a0600b50dca70f49c0a00d898086e0bb60400c7e6ffdd045d05005cbf61c6ed3b08000d695c693c37020018cf0d52c8c00400b994744baf8403002522a28e4aab0400431760d75a230400f57589070dcb00004b0c533e3192020009a52491bb8d0300f1115a65d050030006df0c2bcee70000e6704bd9dffe0600d4bf45973f380a0000c3c427aebe04003f3f6a41a45a0700ceae386125150e00a3858cc43a64040092b835278c87060077d8f42335a503009dee8bed04a5030046fbd8a5e06606000dcb70484ef6030057656db148150600f396357761a207003a5d275f4d7207004d510d81bcf007008d137273ad9d0c007410d3e5de450700e2db7f5ea5b10700a16e178f98ba05005aecdd07a9d309006f13f426a46b000020b70606fcca0300da9c35a2f0180500a7ec6fe4e5fa0500ed8ecfdbf8d10000dc81d03e3193060042179066a3b005007ecaa42c870c0400019e009480f10600bf314ab4110000005ca70a6a691f0600ca42ad570a8b0b00c8fd06b79ae50900ccbf6ed40813080050282d8a983d06000c6cc63f6ca00700fb47bac1bac901008e0375c535390200139cc571bdf0030035e816d948ac03002e23bdaf530702000260d01ebb1f07003aafa447ae9c0300c2d9340b7c3300008a36b252ad3f0300e8cf22c4d0c80400a5715927b46007003dad1cbc95da0b0075735bff51f10800a690cb5c35cc0300161ee4c5c649060080aae6ee6706060090e12b189d17040079697e56d95306006d259a420f6c010031913e904394060036ddf9c64a6f01005392e21249ea02005dd2683e64b40200e7ba26f4ea310600e80d70a3b9750100fb48aa005f7c07001703ca8577910b009893c7b2a95a0800f765f6c7f23104009ffe66da100401007dd6b4dc824d02002d75170efee603008fb0cb1ededa040091eab14896590500197b8f8544630200c05a294a3df40500d4ac525ca7420200100d2280449305005312f91547b00700c6bae6c480c206006e7661b3a3ad0b004e3b5c12e52f040022ac4a4dd8110900dd7ca5cf0a8d040043aef6ac28bd05007d90568fab6f0100f2d51812b1ac0700dbb42320e01f0400652f5cbf379b050071e6ab7de4260700c1f646e745ec02008646c7530e580600743f6704a1ed0500d3361319346201004086f31fd69c0900a81bb4c4c66008006e36a70cf75c07001e016cf1a8180100b903a20757a20400f67f26f6de9904003c770881856e070029cbddc5ca930600f49f0ad011030000055dcdfefdcd02006aedf6538a6607005625142eba0303000909c184058803001d260a0020fe0400e448d296187205003bdad0a191500d000a05c1c7bff60400bea92ecd4e4e0e006fbe8bf2b17e0800024bfc5a933c0800ae1b18fd175506006d81762c77e503008a894096181900009974de842aed0100c1634fd7ed7805003d0c2b49c67602002e93bf40fc9b00000b331ff1e88805006ec24d696ed103008c2890b52aec0300b8d132ae093a0100e4b45ab81ee80b001eae3ca4ac7a0800736352d7052f0600baadc666bfe10800b97bd8e47bd2000034b45d23276c0500372da60e6e2e070039e86ed04c670500fc00a2255cdd02007e882c79e9d5030055bcab4d72190300000868787cb90200dde634dddfaf070088ae358b5430070034e3d6a14b0903000b30e3a726e10600c5fbfcaec08908008265831fa1ee0a0083877d27a2850500eeb8a8cba351050086d8e22b42b60300bc899641e130060055a9a7073b650400db11b443340403006289d433825f020031f4af048fbd060012639afd07f904009bd237c7d30f0400f90e9578626507008acf86eaa37308002d9cfbabe2e00600ee33ea382a0e060018fef329240b0b003e614b48bf8b0a00c0c81fd559cf03001847ded6a0a007004bb76f3e3a5c0500d54f885f13530300841b8c0a16f403007c6c136f5c2f01004cde37a2dbfe000044abbfcebc79070009694d3fa9ae03008f1858b39ce701006e81e0f5d8530900fc2edbbb338508003094129697140900428616366e7a09001e9dd352ab780c00f1e3f7eec336040026001fc2d3ff0700a92d0af27be70300de7284fcbf180400b3a3b351795d060059d15292d3a40600d4ec0059e3900700867797bf2507030053a035165c0a010012a211a4876d010070054ed5e2d50400745f3fb3d7e50200bf7e883fdea50b00b63961bd24ef0600a6a577b590f90900156206425a7e0500773698448ba101008f6f1ede52e60300ebd82ee02b530600385f16c8878f0200d6f7e81bad4e040066f4314f9d7505004379f44981370000294f2be33b9f0600d63415fe82580400e46f3c9429990400155b547270340c00c4e7d7ce6b220b00de89ed4c133a08005e40ce43f8dc0700d68379755d340100cdcc3442f5220200b4db8a3d4a780100cc2b8ceebe6e03006f628f5bfe880600c032474a48d60000922d53c64ab907000f8554871b770500c86114dfd98d04007132e78796730600c01a0cc89dcc0500cdd486146783060073815e1a5f6f07004adff9f5d3d50e00e6d7688f0bda0700a675563814200000ef1d3db55f1506007c92892ea37e03002ea8f568a6590000dcd4a1ab1561040076dab5c353190700817ad33322640600bdb1768065c90200ff1030e681a505007436e887f8a50500b943a6a0d3280600d2930c64d81c08002b0fd7cab0b70800bd4481a94d860b001b5d2dae373e0400113da170cf010300ec9118baa1a60200e03a3ffb91f2020052ea4b817b1a0200d1446e659b66030033e1a6ed063f06000f0758273433020075c09c45e09800001b7c6cad5edf04005efdd46c1ea20600d0b2996612290900e73d60a211ee0800204cc7f5c20a06000868192a199b0500e80170b071530c005fe646300a170600389ea4461a400500a8c46155dd0a0200469edeedb4ab07005f191a9fbf8605000b79f85e8d080300dbb4fc26218c0300c3e349e1ba85060030e9a401d6bc0000520e7903fbea00001dae750f5e800800270a8659cc640c00ee0bb0b7e5480a00748fef7596d9050035544c34e34a04002f044837c1550500c032427541d0040007698630b4210500399cfb408e3003002ca075c6ac090300ee43a5bbb98902009e53282e59ab03003ad8cdab824d060027e372c18ec7030046f9b721522d0600297af73a26d40500b0ae8922dd3f0a00ebb97ef764dc07002c403883d21b0800213938a5294f09006d93d0189c290400498a418341910500d5ae21c7182a05006d9782ba51b1020054c74bdeefc00500f5d7b225dc7e0100ee1b08a636730300c3e5878831b50700e15b1a496d9f0400e0bec76523e705003eb3082f06390b00b1cf57e6f3bb040067596ef5f77a0e008ed69e7fd6db0c0033b75c55200b07007f21714507fc0300eb6a2b9bd2a003009de5ddcc78640000fadd1b054d5e05004e7bc404117f07004c2c1155c5130100cab7f9035153070008219a1ded400100afc23b332225000064a0f49843e3000028194b3e090b03001203c87e7ece0900838ff7bd75e50c0038ed0b197a1f0e0078a36cedadf80600e8bdce3ed9220500cff6e045f0240000a1cf2634b66d0100d80fd31f3ab9010062a3685340e505009ab2b7fd3d120000683c5256433404005fee2179529a07007e813ecbfc4b07003d8dec72de8007007227f400f3ea0700e34c358851450d00abcb3d4acadc0400cbebbfd014d30b00572bd36afcde0100bce79a08458502005cc1a0e98fe301007b37e2e04620010085a80a561c720600281967bf28eb0000a79551ef1abe0300ebb5bd622ff20600493052b868970300bdfdfbc894330400d28dbf01d267040096e77a56bdf4060083b71793c85a06003289fd203b7d080015693208f200080083a35b5a9cef0a00ad4fef749a910600bf521461d49e0500ef09ea04ec91060084e90027cbcb03003cbaf5c4431c0700cd749efaf66d0500df56cfe4959c0700e209c63b64be070078e8d92ac14901005f0c39ca58a7050081dc611d8b9108009bd10c2650d30800d8b4374eaba20700d7145473ea1f02009d637f0238a70800952446d910270700567400aaaf5a02001ba3ea281fd20200d05f00ea71760100b73e4b24aedb0200cce1ff572f4a07000173087330bc0100349c01f457ec070024a51f2e084e03006a1235a68c6902000ed93d5e2f700500c7c5704a9a1c030024fc78aaa5360900007b9f3b2f990900a2afc4b004c0030078bab03288310500ec7cf19f4bf20600c760e0307fa40000d0c80d5484830500ae9cc4dc43fb01002bb8f406ac46010055739ed800b50400128a721c1e350300e32f93699f0b0100fdd11cd03fb40600f30e763e58420f00b7163257c13d07004a71d7fd48ae040003e1138a5ff804000dffd6b22034070044c597464b5d0700f4f8f7ffe11b0100e1f75768e1190100d5f55c34148a03002fb505718da60500061e859ecbf60400e5951847c4780200e4643dcecdef07004c4b5c456d4f06004ba3fe3256db0300c2259882b1900900c8253251d3e70800adabb7e32bc10900a59c1e7877870500f25d49ea97910d00d8d95df72bee06008dbe34eb2cc70600c75e34ccc9790600a49868f98d890700759df4ad21430000ae5ae5e4196001009c205df2c54f07000ded9d936a560400b7e016e763600600704d1fdcaf5e0400dab1cccf24460600c1b67280ab570a00096f672507120800ed8e4ed018a00c006cd5a5ee3cf70b002bd7458085010400302dcae0e5590400ea8b3019b7880400b5321b0d4a6f05002d3680bceea50500c68d4e0ad1bf0700f436673699c80700015cf9eabb5e05008a3f9060b06d040021661289586002002fe576c63c8e09008fa995d979600a00b10879217c4a08005965e60376dc010044240ba1dfde080004ff6083a60407003e8bde3cccce0300ff640f47d51c02008939958dc1ab060015e6e4c2d04a05002a522bb8d5670300c77d3db8f4d300008dc5db4c7f060300377969da52040200a977aa2bcb2e06007428b6af3628070040b294203caf00007a357f2985c20800e2d680562dcc0700635607d5131906003d2b156152790500bd3cfabadba10700d58825c531ad05005c6864413a5f04006d969a919fe50200da31321a362d0600b8014e0084520600601de93b535606009fa8006c01ae0600051c132abcdd030014bb9627a2570a00743e44fb60f30600eaea2072e4800600180cf1a5f2fc0a001f838db37fee05004bc55ecef90f04005bb361e285710500a9700e5454e20300f8e3034081b501004bc04a31688907008e6a4441cbfd0500712aff2669280500f6b396e231f200009346c857a3840600a0bcc933061d0600df73fcf8bc280b00b395ff06deb40b00a411ba27a40a0b009b6ddabf31ee05006780dfc23ab205006625dbff354904006e6c176d012f0100aef5160fb0fb04002a40998db7fa0300ed7a84fd65e906007b5280ee53b902005ab3b1cd5b5f0500663ca23f0b3a04000a828b38076e07005dd99dbb9b9b070061739f8eae7d090032da0261f71907008bca802a7c110d0035095db6661a0c00caac601481ba0900c226316a40550300767d7218190d05000e8e490beae50600f2143206b6a30000d29f8c155f0605005499420cfb69010010eeecd9ed9a0500021885eb1699030038c55c55177905004f8ae5391f980300cb6fe66da5df05000859070988050800934a85cbd8d30600e3b170e9f4b20500c1cbed52440f0b00930a2359758a03001fa38bde1c2c05003d5a74d4f2a402008aa2d4429d7e0000cd5a7083c08d0300409775c582270500ad90d997333f0500154de8c739a90300e0397e22c4340200f293a5a1d932060094840ced11fd0900e05727edb3210800c5c18fe51d3e0700ab1646c810d1050064af28dfa7a50b00a6cb07b8156b0300d7fe1a9e8af703001f8f602c9ca50000b781cb8edd2b0500d47e84484fb20000c7ea1b51bed402009b5b9ed9a4bd0600014e9196697e010080cf7fcef0b1070081544774cf4f030085aacf78ab1d0300b7545e6e21e3040089b6733982490a008488e48449580a0036fb42309a110800ca6797784ce0070032b8cf281b67010037c5e1a27ee50700414144efaafb0100a6df64c1bdd303007d17c2e89cd80200f42c18ba12cd060097769ac18a0a0200d972ccb2fa39050020de1e8f086c0500ef8ef324ac5f0b0002ab97615cd70700a72fa4c24b3e0b004481b410cdc709008f3548eab7380800176ea810113d05006d465fb66e41060020ce5f23a61c040012bb998afcc305000891b9c674960000f86f319921f80600e9f3a9f1545d00004a27bdd0c5bc0300add5d2b884b205009e962510e3e506000f6206630efb040060e64797f530090019d4ec8f86410800c53b928c5e10030038183dd48a050b00fb93e587f56204002d36cea74bd90300b76726b5f93003000af0e0485ad405008d9a7814518f0000d06376e5fd0f04004706c2d4451407007c0f17683e650200d65ec5e3de4c06003dfe4efa496502006e663faf4985060068bbd441299e00003cff5d1f31e80200d2fb1ff99e420e00e22c13fe0da10300d6f96b1e465a0500832eb0f4ee8e0700cf168c644fd301003251ba2aea7f00001e40c61d6e920100a0ce17ea8a4e07000fbc3ff843c700005554bfc403cb0700987e91a98b8a0600e561d8011dfa0100ab94dfd100ac0c001a27bd0121ba0300afc4b98889570f007d9ff489bff208009fe98ed1ce3f07003298597d945500009019a42afe4603005b1979804c16000027ba7bfbcc9907005ca7c63b56730700b39c136308e90100d6a0d907b4f80400694f92ca248e05005664e7bb46a2070064b801b726f401003f25a191c83506002fde8ed3eb6a020005aeddfac86d06008637a0417d1c0a007dfab3b16bb70800011c91414c260100f9bd8445f4020700de8ec61f513c0400f935ed3a2c4800001bd37152afe104009b93927ff9c1000017c16d95887a0100c79df95e00ee0600cc31b27291aa04002a77eb61ddb60700c7d201abf9ab0800e50a638702880300dbed5b04ca2e0b00cf325f36437f0d00f5bf59b6a93f0500923df350e8c10500f5f6b99a11ec0100e963e66d6ff10700c6de16cbd6a70700d2f1eabce903070055548894e9c8040082ad9cdab5cc040075e910c66b5903005e9fdb0d0ca80700614c5c3ed9980300f2e3e7d2607c07007038765110060400aad2ece0c47b0600b973131f94bb0200302c00c9c9990600f348e23367d1030089e34be1b7e200004a78f6da0d2c04005078c61fea89050091f1ddb5093b0500ccf1465923a7060060be2fbb9cb90600625c48d6a5d30600c023e96694830400ddfcc630af1c0500b454ac189af90a006eee6196a3980b00e2cd401e33840300a619dec415cd04008e9f189ce22a09000ae0747642a70300c1747e4f2f140600153a8c3193cc0400e71e2bac1bd506003f3892a24a500500cf010d1fcbc0060033d5f59e46870100bf47378838710200e8903ae52af50200ba8e95fe14fd05008ecb93bf5efe0a0087e7cb8ada260200a17efba28308010044cf4278709408005c7260f973dd07002cab4528df2d0400bb7632fd4f21060046521a188d0b000020eb79d5a66802004786e526ff93000029980568fe24050021b67ce4755b060019ccd5a5b05e01005a9d92b309520000476bc8cb9bf50200eec291b660d5090007cee3fcbaf507006c80141656cd0c0087b170618b580c008110d0e355aa0a005f131799427d040070f07aa0cfea0300446eb446abde0100df6ca43b3fa507001ae5e2428b4505004f44070ce6920100aa1da24388ae050038150b9121d706007e41a6951a32030068a7a804903e01006c873b19c900060065770d8a1b1c0a00a18eb37f92790b001ae0db79760d0700e98d894060f40d00dbce2f8345880500736e0c7fcd3501005be3e8dffb3f05005be5065e192f0200ce4b81e8373907008df47b29167103002097060d9e5a0400ec44a71af75a0200a3ab8acbf01a04005e1d894e8acf0200a26bd0177e48050096652d032a870b00df4893c0285e0600c240ceb26b7b0a00691d89f2f7a60700670f110787fd0300b22da916876f02002730751baacd01006126b558be0405005282e5d69b04020049ef9a6a8dfd0100a16f21b767cb070082b9c353ff7a06002896da10a60e02005954fcad1a0106007df8cb02c8d006007b4c55edbf4109006242ef67b6db0600dc7e8526318f05004093778be19c0e003cf895cf6d920700ec2b0e12252e040015faf16de93d0600ccf9f3506bf004002fb6b0c15cfc0600cb7998b2285507003d5a12d28f9a0700b86a744b8d7c02000c21023f89f800001057aeb396550100ca24517e163107003fe1bbe8387b090055902f945bd50b003e91be95149c08006cfb1a244eaa0300a279913fd2390700c4e8b9dbfa320600480cfe2b52c80700a95aef8309ed0600f4b5877623d20000f505332abf3801009865d8245df40100fe6021ad4b2705002ad1581d04b601007a68e4a6ca2f0300dfcc872773a4070040067f7c421e0900638c5f3859360800fa6b76d9eaf4050000266c33f6460700f59a7dc58d6e0500784fbe17beb305004b2ff88c92bf0300116f0a60552e0500d6ebef9c7e6204001c976cab45f30200e9e7636e28530600ad238ab7611005000145b5ac9949010066ed077091b40700caa253dd281b0c0085ea875fe87b0300415ea8d2e34b0700a66cc9fa87be0900cc08fe2036d0090064b084ab5cfb0500b08582773e51020043e02531385704003d226eb5a3bd06004f846f37ba22010054e5b4a2cd32020040f80fa32b420000f5437b66e75107003e5fda55172606008eb652bf702c0000e1728d45bf320d009bb596e7960f0c00a29d6f9df72e020077cabe67ab01050043eb3f7e69b00600bb2f0b5d4bec070050545910e90002005e71057105420700600f532270f00200ef09a4f034630200c0a362df4af00000d9b68bb4ede0050003c0fba44ac3070024ac5c4e4ed70700b24134f437cc0100a6aecec9f1560600ec5aadac1c030700576c71d08c30010042199473131c0c0095f172f746a30b004f32c75c5a560700114a24d5a01c000013874167b0160100aeed558c7da500000338109c80c60600c86adae2125105005aba3d0a3d3606000cf4a68bc9190300c76ea3034be802007ceff6b911590000dcea2e51f3ac0900682a693998630a0006058334a2690600d403060c928b0600b2641c9def550d00bb0edff5839903002698958925ea0100d6cd038763ce0600058589781631060070a29acfceb3060008bd733bba700700d486e1f775140100bc2b89c91b2500005accff9bab4e0200173813def47506000ab3da3bd9f6070025d4bfa5acf3010060971c1c52fa0200cdf927ce80210600d32c880b450f0e00fc82176b03520400c58176b0952d0000b20592f91c900500b4ec5e6e689002004c1670df993d0100cac0e521c35e03002940f437e33a0100a72d3f818e0004003a0c8e2f27400600da5ee5e96dc00100aa696dff402b0500fa7f3709881b0b002b4cd15c62360500d1172e25af1605002bd3e7f896800700e2c43ea3d67a070021d311dcc5170700e423985514a10400b1e2a150ce060300dbc2fea138cf0400e75cfa0d65aa02001594f1a8164905007812e76fc90d0000b83ee684275f05009160a2d3ca7303009abbdd89fba80600377ed9d5358c0700b22cef74366e06008fdd53ac474303002a11a5ed47150a007cf5c9824d63040052d6a66892240400f72f7f686d330600a0d9264e4ffe04004154943d0f040000d38659fd39e90500df9b0147212a0100b29cd0e766c40400dd03d2955bfa060054a234a350350600367b54724558020077131c81585c07001b17cc37c6d30c00e2347d74303d0300d7a7faba929a0b0037cf69b5edd60700a02cdca594010600a6105e7459af05007548003ef5a8070078af7d2ca6ee03004e2793e613c70400a4b36e7a1bed0600158e7d69ce2a060075b02a29b86602009c5c66a036840600691020e817d30600caa32c5d81900800a09914ebf13f080018e350f060390a001016c96936370d00273f2f20e83502008017b62e9f4c040003701d5b90300600d1ea74d2c8fc040078ab687f6e7b010057520e9aab140000a58b7f5639990000823c422a7bb404002dc47ae5d7880600878f675a4bcb0100d407a0a262aa0c006d2df6380e1e06008247cc8f882f0800ff1bf2832b560700f62ed8d20fdc0a006cfc4a396bc00400cc36f64b1b930400782332d0602b0700258b81c62751020043e78da7bc3003004e74191184ff06000593e4e860c502007aa5e5ef4f250700dfa760c5e27a0600f169b3e11bc303007242cbf993bc08002c1873dbf9f80300c4e1baea35b20a0019552987bfdd0200d5e79710ec1c0400ee8a94084d8604001ef68d4337d2050067701f6085b2020053d7e6babc5d02002d263411b63003008a806da2d7190600f2beadc2b3c30300527fec9e7c8706006db6e1ebb9be030087f291cd446b02008303736293f20700369c455179fd0700e7492d514c5007005fc53b7eed87080025c74901b1de07007574388f474800003e8a67d997930600f376c956817c06006c2289554deb02000ac1c1e609c702007aee66876aaf02006cd9a179aa8a0000b02f9bd5922f0400079c00402c750100ce62ffe9688e0000f9f2b80ad5090d00e4e57b24abb8090085e4b2e6b2d90d0038139a47a5fa0c00708f73bd13cb0400ad30c14b0a5005009586937aa12701006de334fa262a000028cc1e2ed1840500a3eb7ef8f3f102004ab615e5758c0400f01e0752695b0700065496426dd405009f9f980661740700e20a3c351e9a0100bdbd96d5cd720900831688df1d73080014814fd626040900d9a3a9d84f1a07006a269039bd360700c305faba60750400a32fccabdc1804008286cfce91590300608c4ba971430200c3201cb146150400b4b33493502d0300aa70ae2c106c010045f41bd50d7201002198af2f66ae0500fa872b5a29120400b3ea93e261520d00cb659b7526640800476a11ae65020400bce5ba0423c00600ad95d1b80b760800e9d67ef5889b010039a30419bfcd04002c4f4ecd492b0400d90919772e1a0700d252bb3e154e01008a81e6cd171a060027881034ad3d0500b6555cc5322b0300a347935f16f90200ac33bce94bb30600c0f2716565690c003e426fce61aa0800a0271bd740f90b0069d1739df1850900dce6627b9c1b0800b2c0783a642f07007b9e4fc045de03005cfa308dd6060700242f8e3ef69606002d92f0182c010200299dc85ae55503000171ec14b4e80300900c527cb09d0300e1ef779b1ef40600bae484b7f58a00004b2ccc89d2140b004dbcf1e250340a00f3922f3993cd08007c6b946a0c37090097fd5a1d3c42060033251f88dc99040006c57664f24e0300971474d207d10400b3fd6ebdc4460300a16311d7792b03006ab3fcedd9f805009039bfdce8e601000af38a344f9707007c9cf14e72e60600e213bcefa58004000c22ce42e44c0900cb1625a7808909007666b80df87208006d52da1f33030700c89176d4314b0a00712062010be701006aa1f8b563f1010017d41a34af6a0500f730d835969807007bcb0076a27a0400c3f815c0ed1e04004a85ef278dcf0700f9934658e3890200a709b357784a0000da4dd185b5450500e121b3e3d0e4040040acd2e31f4507008da9ee78f6660600adfe6786853808008c4ce6c32dd204000f3ad4a05e270700f7ccd77d13810600389ab7ba9ce701006aa68944212a0200a52b339c2ff60000395f3bd689650400963fec79f9ea0700a8b97215e8eb04004a69615d7f1b02007163a301fac001003d6a938c0e2b080020cdb6583bb806008026e7d3d87e0300622a9fdb37a00800bbd2b11954000c00ff3d9422b6040600581a74f699c80100fb32f2e219020600cbf9a792ae5f0300cab1f31436fa0000f082beb9bdfe03000014929548e7050006278238ea5305008cc8cf247ca105000af4ae18a2fb010094017b3e04570600e7e9ef551bc10500fb74a0c67b730700cc55e31ce4ea080075f73fd135c506003ef5c8fa489404006a35e8c6744f0300a2db070678ad0000b63eb67e3a210700868caaace3920300af358a3ee934050097c902fd108b0000051eb8acc26a0200793bce988c9d0000ac504dfe175e0200a721f176f57f07002b72fcb0f9e50c00c7280d9b946f040026ef175de6cd0c009796f828a8bb060076f6041ed79b000045a1f241c85a0200713882ac7ea401001a586cc3a8a80100fba94214755502000139fe9066bc01005abc5a2f1314030028d5325183110600578ab48e4bf20500b7f6f704d5590500fd66d2f6e7910800887303ef6060030086121dec88870900af8e471c44870200bd54336aea230100d554ebb378830300ee948fa7aad404004da775e802a004007cb16713850b0100e307582db11a0000962de341901805003102092b065b00008fb7e76617c90000ec38a1550faa00008a912c1e96a304001e3f23f344d6070064c0029e9fc60900976826e5e56a0300798bd3dac18f080040bdd9eace8a0600a0bbe6f8e03b04003b4e61fcdf8f0600e03b5bab1de90400f02f21c9d4b10300dbb13fce6bcd020010c2d7f30ec90400168781a0f5960400b839c28cf89c0700dbf86c309ccb02008f505b0d76950500902702fdebcb02000511ec2a82b80800cbbc26d2cfd10c00bd7149fab21505001545f55d2ccb02009763aa04e1bf0100256c99ff9414010000583e6251420600be44e0c59fd4000029cbed43fa090700ca2afd638c5d020061fddf29cdc5040005af48ebc02e03007cb7f991938f0100810ccf9e020f0700b9b0105eaaaf0a004c255583e01d06008dc2e37d58eb0800d4bb7d9fbbf00400bd742a5aca4e0400333eed2eb3070300c2e83cb08a740600bc10b89a0d7c05008ce924a2642c040014c3a6d8d5b7000043d5957b32480400baa4e381661400000c4ec3ad14870300308e290e6ff20400dec7124522720200fc75a9428abb0b00ee176bb4d5f20600e5703122a9b60700e6b7e33f71530800c16b7ffd359701002e34c549af92040057035adf5c36020060bbffa738210300fe4646d1f7a10200cc448af15d1b01006642c842d090030075dc8f2ae3ef01003812aee75e92060032e8d08192af0400f81d1911f9fe0000524d696e695365637265744b6579416e206564323535313920736563726574206b65792061732033322062797465732c2061732073706563696669656420696e20524643383033322e5075626c69634b6579412052697374726574746f205363686e6f7272207075626c6963206b657920726570726573656e74656420617320612033322d627974652052697374726574746f20636f6d7072657373656420706f696e7433322062797465732063616e20616c77617973206275696c642061206b65793b20716564737562737472617465207472616e73616374696f6e7372632f777261707065722e727350726f76696465642070726976617465206b657920697320696e76616c69642e50726f7669646564207075626c6963206b657920697320696e76616c69642e617373657274696f6e206661696c65643a2060286c656674203d3d20726967687429600a20206c6566743a2060602c0a2072696768743a2060603a2064657374696e6174696f6e20616e6420736f7572636520736c69636573206861766520646966666572656e74206c656e6774687300007372632f6c6962636f72652f736c6963652f6d6f642e72733a207372632f6c6962636f72652f726573756c742e727370726f746f2d6e616d65000000723b8cf5c6930c00f625c38171df0800b64c3e0b0bf50800314ca485933205004b3da3d3f97c08003e9140d705390000a273d61728ba00007ce6f427283e0200341ac2e0d2330100818f29f9d24f040068aa7a870512010079d5935895790400a0679b30660d0500eee5be0d2dd40200c6f089b617f10600d7713c93fce70c0043b2b6fe41cf0200761a7d0a1c580700f0324d532d170700d287fa63c0900500a8d5b44260a5010053d19e15cc89010004ae3caadeb80500d8b5114ff0aa0200929c665a59bb06005f7a9ba5b3a802007f08ef59b3ab0300af05dbc4a8f504000542d007a8b9050050ea135baf0107003097ee4ca8b00500e45571c9101d0600106a09c89c0504004f01a88d607a0c000ea8b9e164a1070065d2fca4e81f0100ccaa4f37b8bc07004f4deff45a2f0500108df99840310500bd55755891ab020089d8d00d3f93060095424cbb864304008c5062316dcb0300c6a272b8686302009b2bf16a82a205009f09fc8eb95103000e05a7a4bf8f06001b979d95492a0400fd9e461ae5930300581e3210e9800600bf1868050a050600bf32551fcc2a060025fac9cc4181020083e671f4614d02005a44c7f43379020009ff76c4e9fb0300424b2e986baf0000e578ba5112ad0000887ceeedae1507005335f6cbd0f9070020bba50844bc02004254a0ddeb78080022413512b1ff0a002c86f58dee750b001f6e14cf5c940a00bad647a4c3820100f2ef36e5642902005300541f829201005c8e789ef1f90200b5b13ee7a754010085822a81f1db030097973fba17fa000020389cb49cf606008d85b30d5a4d0300bbb396e6ab3a040031711577ebee04004107f11519200100569c6cda9c6609006c34db32c05e0400c32c6abb571e0500a48c7d7bb60600003329e744fa8400008a6f5de54e15010090732e845d42040017e41ac4648b0300714bea0267320400b53060373468000080c3f91205ef0000842551f2a9f10000d6f0a9918e0b0100bfa34e94d05c0a00624d1ab873560700d4c0d125b9500900134129d9383f0900c88392a6be610400b12132aa9a2c07004df77444776702008580b2e9b0640000c9273bf54ef0030031e5d2d5edd60100a2b3b801c86d0300305e93d4a7e000007d0dccceb7de01002cdd204ea9530000f9a0c6b1fba907007c3edd0466590f00358b050e51fc0e000cccb28d0c6703002f33ce99d8970200ce1b06765e910800d93492f3ed5d0700543c1fab361c0000daf558ee8ff0000037d6a01396e10000e020134a02a903001a91a2c9d9f50100f8fcfa9479110700c58de2caa8d80200870c09b2b14a0700c4ecc2c5076902001d9c2f630edd0400d9a52226d1ce0a00d9424761e98d0900d3b5db6fa99c0700ee009ad437dd06005e51aa4954630300ab5d47d078e103001297a112470b0500adf40f86c2dc0200313df0d6760d0300c7e4062117440400882dedaf511200005a4fed9bfc3405003452cf395ad8050064e81271690c0100f2c75883a02a060094e14808446f04002bf5a871b74704001dd36932ba7703008050f5baf93b0800de5fbe7d27c40300924cd4af35a305003e75994016c1000023e46f00870407006fd6beca615e0200046658cc28e10300e2c78f2e8b960500cf61bdd5a3490000e6f61e5b501601006e583486d7660500bd2f5ac685420d001f74f8cc625e05004490b161b96b0c0038207105341509003a79345fba4f09003408c19c9fa40700c6228a7813b502005b39f26e4bff0500bf07f65a8eec0200c3eca5bc75390300d4f78569164607009ae70a00399900007af964794c8405003d5bf9e117360100c53fa8ce29480100a5ec714e2f0b07003c64fc8e14280700765b99033e7508006667abb25fbf0d00d63545bcc35f0800c295dd97847b0300e8ffb4d64915060038d1b12da21702009eb02e06cfb9000058f7e5719cfd0200dddeaf52aeb3000097e41966a79d01008e55d25406fa0600d4415ed21982070051c675747673030090652414cb95080067aca62ad80208005048bc83f1420c0043060a1c4f4606000709730559bf0600d9add140fd990200f7e5049adef20500591cccbaeec007000a29f8b1a1cc04008fb1c356eafb01008a5b41e1f1780700f4c1ef7458f706007f021940698a02004ddc6ba9372b050035a667cf21250000d15e2f772067040022d659f3c032060052e2a32b09b202008026117c25620e00d57c9f3d7501080094529d0a0bee070027ca4cebfb8103009d633e3a1f8407005f44c330ea7606008213e7a700fa030034db3d962d2301008d070be7925603001f7a7714ca470200d0fce86b55db06008e04fae25f2b0100921e6fad267c0b00e47b2271096a04004c9b2d0d2f7204003ae04e2046dc03006c79203ce9f706004de3fc96c4fb00003eae7d6bbe75050009e6ce8515a30400ff303902e937000012fb966fb749070005aea6ae04f60200eb239393dc370600478d049badfd0300f75a04d4b0a80000021ef010ecfc0000454e24c49dd20200be47c11b7b9206003908ac3485300800403f036436850400abfe669177130400441efe49a658050089ccefae35460400baf2874843ff0100442d0e2281f90000513c18a71a900400f0f81a8c54b70100168136538c840700e93d38e7641b00008f7c58b0fb090100d126b787b81b04009b91667c594c0b00c30f99b650a107007422929deb2b05001a866471ed0e0700a9c670e071a80800be464374447d00001da864a5b68202006b2375f880ed0400500c451dbefb0600dbfc128c72eb04008989bc4b99b5010060064ca87b4b0700b8aecdf1785607000cf1d6b0063202005d68f20073ee030018751e8447790a007ee8da88732c0b00e81b97d3ad140400f10e2f835018080088fb2c6a7cd40700b7d67d9ee4550200ba9ed563218c03004558002a1f860300c9aecb4c1ee102001279297615380100e0d6f08e14d00200fb87e78d2a520300d2f9745e05ee0200130831f6384006009e4cd358cf4801005a75e49a7d2f07004afc0f691e710f00150d5b35a2820d00b3b685e8cfdc0800e9ead4bafe780a0027f03479f6920400d4285581d0de070012661a51618405004415de502eea0500dbd5eba12fff03006639938c1f68020035169321058403005286304af17406009048a9889cbd0300c6e92fd04d100400a56a09db064e090023b0e6899c210900daa286d4ab780a001f956092b2400a00c9ef485a5b1608002a4224115ebf020056ae56671473060030e8879ad94a0100fd80b065caea0100f5fa0ab063c80200766a84a074a40000321e98efa5990000e6bf4b3caea802002c8314af345c0400ecff9b7db69105005db5189f71b3090036d3838c31540700979791b7177c0a00609b0884b0450900000367f8b4890400fa9bb4801c0d07002546917d7ed5030045e5652172c003004fe01938b9e50500f7a87cec02de0300ef92eb3a2d100200463a0cd5228c06004e898593a82e04008cf355bf9e5f0700cb96a4bb5f9f04001b579c1e8c620500ab22e808b19805001a3629ae8f5d0500287ba9d1c8ad08007486286c1a6a0800d4cf5b8a109a040012667d8e8c1706007503717334f0010098604a61493a0700a6bfdc864a600500b664177cd4d10000512e6a31081c00004550c945dbb302000c308d814f63010074e29fe8890902001becea858b270c00cde27b6559ef08006f875869d12f0f002f0b2605b2e90a0058700f95b9300f007fcc2d3afd770700324912fba9940500f015ca808e1f00006932ec3cd114070067cad0d13e40000052c54e87352d030029b9f18d04f30100239b173bd70003000b7da3e57be606000383305474bd05002a79e71521930c00b730b9bbb95704002632198b5d8f060056d41e8f4e1604007f0623b17dbb0500c24cb22895d10200f32f30b866ac040051adfdd9c801070027375b5cb3c106000a380780a7330100be62cac667f401002cc15d2a23c4020087b013c01d550700cd3bb0110c6900000e8fd5a6dc4007003c437804578c020063a4732850d801009cd4de7e1e64070071f54cd5edec0100b0c256523fc002004ececf5207ee0000e9fb1681dd600600ebff0f13675105005c9585b882c60100ea63a95fd26101007da4537b75180700212f0f8be119060004ecc1e4dffb050092bb1ec898d705006bd9db8b469906003519a96ae63d0d001a9b591af8450800924121bda8f70b00193312a44d1d0700a2c4e6c4e1930a00cffedaf4462f0700a3f7defa8f94020004bcf3fdcd1e010025edfe8fe9c203000539479a21250500e11251924b130600ed06b42b94bb0600e2ddc045c4700000a3d7c422d811040032f047c405b6050039f0e7f0c6fe09007c472c69bcce03005ea9196a987708000e8b77a1aaea0600abc54cef2ff10a00897cc420598005002c97f9714792010040c09fdfbd8b030081b2920000f70100eb8aeadc764a020040c7c0dfb222050048e1803419e80700b94143a0d93f0300bc208a6763c80300438a51b207e6050001cf96a51c430c000414807cda150800b4108f6f9b3c0800164093226934080056e43931f3010a001818df6c8f1d0300164b144b6cf801009d3ed7b875980300b3a7ffd9f0fb0200ddccb6ca7a060500519d03086b7f0200aadf00802f80040025c562a09296000017580791eaba0100602486a8cb970300e77913c8fbc30500022f5e25bc1b040050869956f7a30e00417ce0d47f2909001b1e2c02b4710700b25959f09330010018c62e2f35bd010086ea889b78750000b948ea17111d0600e66607329d330200a72f3a5186d905000f1be1993a3f06006db2d6cf0e8a02008f8de135683b050071992189a13103009c72759d3a2f0900c9c453e9000d0900892f6f11df03060088e0e076c23d03009a64ff1996ac0900c6804ffb456f0600a2feb9ee38cc03001fdb707264070100c80d74eaf1100700df3bb8c66711030068104b524238030045fe309dd37d0700d0a041214389010025c2b84efe8800008bf041634312060025262d1ae34903006cb1a67f7a130800db7e7792ae810e0050dcf8c5bf220200908d17a32a5209008d894e87db410500331b84fb802d060097fa27f06e3e0000e833969e3ca00700efe50923be6e040038496169532f00008705a2ade556030002f96b9fc81b0100dbc81964743600004352500fe75f04007e1495c820490a005d4c9461ec0709001ec017e0522707007ae9a2ddb7220900a157dbf6196609008c0b0c96a6750000491be4c5e1dd060041a36d513f2e04009ee7a8fd036a0100390e3a62d1280400fd08a301444a0700098155b9d46e00006788a0f6f146070021236f5c6f630400d30bd69215d80100d5c5857b9fb60d00eb5056172d7a09009dc1bf6d3ecc04000ebe73381d3e0700f80a1bd5f6a50b005fac0da65687060026ec8a7b755d0500bd805ff43d380300a6969f8c3f780600cd9e78a73402020052b27871b60d0200da0e2cdaa33a0700d3701cc045900700591025157bb30100fecf532368cd0700e0f4ac6860cd0500cc747afc9a070b00b3640b6597800500994e9cacab7f0400cdb2b25302ef0b00b6fa87d85ba401007cc16d0748570600a811aa0080b90500740908c9eca10400c0bd63888c8302003050464acfb003002d7af5aeb8220000ad25e97706ad02007a45d76741090400826a608acb1d0200ba3177befa000d00503311c353cc0700810d08fe65cf0700a11b0166d9c50300f6c6f6db40d80500c89f9d8c460400008c6b795485da050025009570beb8030009a6a62d89d50600314a19083dbc00008be19f300d3806000deeb82c3cd70400b6c0baad82b80600be4cddddab6e030019ac326227a40300b87e44db72c108007ea7b705c5f80300103f7ff957a806003ae07f56c0fc0c00194e829e0c770800fa84708a2c43020068a9a83cf77b04006728267691630100ce10804fdfe80500de16ea7c17ff0100fdb5b5459ad90100ec99244f6723050013261826faf80000988c0498738f05000015d44f269f0300ce7b09feab4a0b00323a2503fc3b0c00f2b791fec79b0200164a84e461a708005ec37212625c0e009ce2e7db17340500f594738273450500dd50f6a6ee65050049c78d7450200400898846732d710100dd9331cef8890300e57c17b824d40200cd40340dfa730000979ed40c02390100ce19ab00982f020099fd6e9add9f0a003f2828a994c607003a4be4eecdf70600c35cb207325a05008c59384d1a170c00cbf89e3e8a3602000bace208aa54040000a78f3f929004002f58a49eaa7203006247d66c413f01008c4cc999aa58070044ff001700f60500bd018c484e690700d6ee48e9fdd50000bd74a54f21080500c303d053bb150a00c2a82c799e170900a140c86ae9a00100b63abbe293230a00ca864c8a75a70b004bfed63e156902004098f8ae232a07009c699952be520000162313efe5a50300bafac60e962f02007650ae93f611010090ca94aabfe3030087b876947945040079484612094a02007fdef815fdd905000b52d7ee2a4d0400e4a7c2d26508050040ea38525b700a00963b5db2706c0c00b87ea47f18bc0b007f72636dd30804006260a6f6f8fa05006bdea82d89bb0200e6e2c7f0d4690700fbf81459f33203000cc286ea15010700a8ad24da886d0100df2a6622069801009d5a19bceb010500fb06e91cd85004003f74ae1c96d804000eba7d8cc3bd060063b4e1a7b4d30700f3ade2de4b840800aa639627adcb0400755220a6a1b60300cf6dd09127e80200873ca9ca723d0200f4aa68abb7f005004563bad425de0200cd1fd7a0249001001a105f11655f01000897146790e90400afa5cbd1d81901000720fecefbd707009490c2f3c55d0c00ae79b52052450b0089061e63c1700800209b0e63c06b0a008ccd6d19cdf9040001286b266a1e07005ddfe273ae9a0000a3b119b2d80d04000dde1745fb460500757be8355497050068377b6ad897020032634c2f5a8304006041435f30700000ae564e01dd830100a0874308ddcc070080cc606718840400613353655643070001b83663682f08003043f64654220d000b1948a83c590b001704266d2c42060094bb174890120200f554b8de19a305007dda60e0d4a907000c1dd60ebd280400a79a845e9a18030042b2591fbbac06000c635347eff60700a92d2a2946f30100d6a28d30987302005324700a4c0e090033d77ba3afda040061893edc6b9f0c00e5daecdcfffe0100c3925494c272050013d45e43288d0300582899194f060400cd43f5be0f6807003c8dd583ddaa0100c3e8eb7a59690200be30cdd645c70700ef78df55777c0200a37f9333687701005518441651400500bc058c4985f907005063bf0f52150e0069da74bfe9b908006811200883fe0c0042de2761f7730900b069cd53260f0b0017e10b9f88ce0100090751946a6f0300b416007248f2070091cfe1d11e8201001fa370c42e6c0700850cc1aa38c90000417179ed641b04006d5e18c1b1be0100070f609054ed01004796153f27f10200c00ba755d78b080008e65c883a9e0400d65a1b88856509005d4fd36875c203005fdc7e99c18a0300111ee08a7cfc0100e7e873554d090200d249f5bb3cca05004341c5ec20f90400b685ad72e5d905003bb151a717b50600cc80b170d3cf00001af4d12579370500a2086056564e03009efecbd9fc2d02008ee03b10b4590400dd2a2d3f4b9a0500eb8ebbc834d70700094a59be3c390200de4c827798fe0800d90c0dc3e0d20300bb71666897f503009939b67e58aa000019c692b5c7e300008c44056c91b206003b91ba0ad1340300dbcf81b5cd450000368f3a55e0e30500b2ff1e04b30b050000ff07f303c30400ed44d90d580304003f65927df78d0c00e949b3e39f8a0300e1af0a8589ea08006970ab51b1160c00858cb217d63b0200615a7de72ee70600de4d17ff72a901000fc6736363e20300abb2788f1bd60000b036c1e9efd70000d50a64891cab0100971ff4ae825f05000ded17f3576904007e2774afa2910100e80e464f432b0e00fbd3fac0c69402000f4c7b93688306005b871029f8c905004505e0dbe7370a0031143cc54bf70600c2d9bb5d0ec40100975cae9cfbc80600dab7e15c5c840400ccb550e4e0e2070030b40167ed7505002600a27fe1d3040053428c88fc910700c18a0799baf1020015119b69fa1a0700c3503b471c3c0200481de21d67e70300e8a14755fa260300d9af5fc24d0e0d00888fc7fb310708001db653399b6f0600b9cc3c28f4550500e76019fb67dd0700d4feafa1074701001c2b9c2e142100008018f84818c70000863c23d8d94b04003058fe8e57e80600b541706d5b040400157e34f3d6c404005d198f98fcdd0400e165a33e17f604008845aef9da450e003a62db6337d40700f9880a50f98b0b00c91f7dc1cfec07001e83820728ca0400d6d7b17d33b80700fb9538ef6d110500477eaadafd9301006f87e8373cc90200fa83c5281a43030079d88bda499004001cc17a40a8b40400d4f0eb99fba60600c623e4b6b5220900d5ddf1df501e0a00bf754e32763d07008e419554488805005e2cf4a9fd360100eb550856bbc1060048ad137e121f0700ec5a9004b3c60500c79b888e6b75030089314a91765f0700d1bd05a3b1df0400291f8105ffb303002ed93c2862ed0600e152ec43155d06008dbe1035182200006c7a304301710200abf38bb48fd803007a8fc14eeb490a005e29ff5d1136090003d41f447c380900142dad5e386607005e09068b4f190000623b82f6788400000873d3898601060006b817ce71a00600f88a9787d1c30300ba7682c8e1af070068adc881f21d05005d24a4bd06490600edf1aa261b170300d1478ab2d8b70d00c0349e14eec2020053fc9a62f5760700a949fc50eaf40100244433a614c50600a84c569790310700253523bc4e840100e1eefd43451d0200d21bffaa27ad010008cf7348fd2102004163153a4f20020064a465404137050083cfed3b0c3c040020a66e707e55050024b96f59aa8d040080974cc85d1d06009ec24030e87d0400e70765b2de8909009947dcfae6d40400a7e8a07f838c0d00c79ca55c668e0200d90d9415c7650100951ca13a5f7800006984e3d7987b050084adcc6fdd7606005890fc96856801009f6103d46a6f0600ef7277a859d70400a4be73616e850700576a2c3ff7c4010084347cfc6e7006006d36ec3978980600267fcf951f730000bce4bc8e75ae0b00f5dab7ad59040700bba05f30bd4f0200cfa175cc980a040033750a22e18c070097c1e1107a21060064bfd180ac950700b32bb49149db01007243995b60690400589a5c71e33106008f72cfefcfe9070021ce482816fe0500f5b17c5d2d8501000fe55cbe0f0d0600757be346e2a1050090d5ff05ee1a0d00d97736044cb40a001a9694e14f210100cbe9a939aee10000f7f926b5c84305001de967804919010017c96f449d7804008eb74e07ab87040043e38c5e3bd30100461beb9f413e0100a4e65d561f7202009abbf2ee520c0600116dae7cc2c50b00046e9591946a0b00a51d13c9ba2409005c2b20def7b60b00659b8d24770d0700f18bfd3bbc8905006b41a36a3ef9060048aec1d6a3c004006a580b2687550500fccc12c3c90b01005ba0c23e4be8020051153cf0a29d06007ba66146173a020038f289a2bc0902006f973abd55370600b7acf19718100700b8077bb72cd80b00f469773d0884060007ce2d47282b0d00517c7351377602005308d12a3ea00700ab36adc6dc130200d6bdd540e2a60100dffef8fc4fc2070016bc481cccd80000a919b46ed302040052a0148cf6ce070039d1c25b25f100006a1831d4e773030016ada7d82d0c0700007eedb87d9604003a522fd0ee5a0900bb94d091951406000670c104f2720600536a8113862b0b000eec6f9f50940100acac31cad8280500fab9b8736d820700b3f9e099cb4a0200483936c6fae0020064cd48e4bef707003c0fda100fe10400e920abb96c930300d06cea4ffca00700a435c7159217040021cd6b28b9330e00949cdbbab3ca0e00f9bddf7e384e0700d90f8ac5134309001b246256a81f0b002aeddcd7e79400008e118e73fa6800002bee5f0a641b0400d419f09d70bb060099cd304a34000700f422362e426c0200f0b5056a06f30000a680048f44e2040095f0dbe0cd44020052992a31b24b0200585cf8f52a0c08003e88f24c9f60080012caa1b56ee80600d1ccefa2448b0e00b4fe9fafd2d10800c367de3217ed000035162969c308030050d2f248f33e0300bba1a15e4704000088e171e8e3fe0000df1e6232a18a02003b35af4c242b04008ae0c24c066b0600d3bd0c0220bb060031857179cd6a0100adb68778c5c609002a59d71ff2ab0d0079865312d40b0500513127710b800b006081b134ed6401003d1d9b2daf7207005b4e8b4486d40600a8188ddd58ce02008b3c50679f84010002936befe02301009ae62f194cd906000f69a22252470500b3b8869d78930600dc69fbbdc3f501003f0761fca08d0700813a0c68f180070053d4fc3c5da30a00f7ddc7cde505080023ac788088ee0600386b314baa5408006ac62be5285d01007ecb51031e0e03008c1fb1742f0a030003ded70c129d0300b156b2ee5dd20200b87c26198d460000f9fbb5a9dc8c0300e2a12c5cb0bb010033958e7515b00300dab76a0a6134010015f5d177e7650a00a4391e4cf5f10800452652951bf002006dde9ddbd8fd0400cc97ba8c87540600feb0f68dc78e0300226aa3beae3c01006a5f4ee5c6eb0500b80e3d90042803000db2a2db2f100200a1e65c0505e40600d332a5354a0205009df2da5490f60100d58b7a0d1d5d0100cb9eb25d72ad0000856f059b0cbc0700d8fffabffe1c050049f54de9bb4a0c002031e3d7bbec0700992330f575f6040057244e83b167020088bb78c319ae060012d5d95e7b450700fb053d780d280300031ab7fffcae04001e171504363605006578070933310200bcaf344344510200e8563785c3b00200862a2ab7cbbc00009612fe504c5e0d000cc3ef13dd5f0800ede580c3c6c00900a762fbe31de10300f30891d68f670600c8a9b1ea2f9606000ba3b98fa2ac0600989f1bcab76d0500dd187049589f03006b9db50a4f020400c263686331fa0600b0427ea6e50a010031da1ff0bb7a0200bc4fe6b9a7800300d4ea08212ed402008075530f0d7b09002d84c9c063620900a339457e82ab04003ad743db0d37060023b4793abf200c009bd2df9415130500fe528de927a60300615685414015010084839fd0759101002d8d8b60b2760600472b5b1c65ba00002710706323860500dbc619c2d6c40000de5886ff3df00000cfc0a9ffd2450700574ed32157df0600060c7a762ff30400206ec7eaabd50900e3e104e1e91c0c00dbc154be156e0800bdc8c92b1e5a0200ea37b0f3c8040100986ca96f570504006f87e3886ae80200cf60b9ce23ae01004a993219875d02006e0b563bd6b9060072d4c81428df0200eda40ae2befb0000ec781286ed8d050095c9c2b6a85b0300bf85318ba5de0900bdbb23cd55b40400f88348c019ec0500d531b596a68b08005cc566f293370700023bc9a988b90000db2523a30e9b00005e7cc171ae7c03005f4885de39ff02007ac5efc3ee3e0500fd2e02e99ffa02005481132cc7990600f81fbd1e752a0700cf47493b63200100f70f12494731050057d0c0f7cdaf0500ed8d781be7a90700880c3b8f70ef050093b33cbe33740800420061917898040072015d7f9d9d0700c49e3b0193c20300caca395fb8c20000594d9ba9305d0300f497e95cc0440100ef7f348a0b960400f7745df111da0100adfec019ac4f05006dafe7ed73d802006ef95d4ee1020a004bb53ebc02ea0200643588b275880300dde93a518c290900ff15a018365408000934374364310200af223b5095de0500dfe2ea1b209906007a73ff4958db0300fa07476573e70200c1234c97f4bd0200bd61d2c8b9b3040028bca9b2e86a0200515c16108206030079d0623344b10400b89c521ce9540400cf72bfc6984c0a0099d8c394654808003bfad7a313ae070066af8e41387009007a1f6eb6c7b7040098d9ef85a1be0400f8551071bcfa040038fe36789ffb0100a62d7546f4820500e44c3220d37b0100c6987811891405000b41a0924d680100a7c5780fd9e4060028dabcc4a1c200003269bd6948810400b85da491c3b7070041b635ac167305006a09e91de34106004d310ab3a9a60d0047041f6fd0c70500493a0bf870db0700789ac83e4acb06007d3981ade83b0400646f1cbd58c507003d4696d3241504001d1a9e446b5801008aed4a907ef102008e3c1d86d2e10700baafa05c4a400000be6f412a1b9e0c00566c310b6a1c0d00db1bd79ea5750d001dec1f1a024c07008e7f6e5127950b00d643a70a074007008311ddcb646b010043eb327b4b3f0200b33582a5ab190300d9addcbf956304009c9a5d1a2ddb07002f42850b209a070016dd71aabf550300aa785fea770b00002d829ea279650700df34b45213b5040067261cd07b320900a0c8603bd7340400ba4394a8dae00b0076a2b24b512c0800172ac0497e8e0600b6e86f349557040046358f6c30890000f6882f6b9fd806005be0c94d383a040045b6f18bdad50300096d6aa9d6de07004d2fee4f49c30600d46b8b9c982c00004815962009160100ba4d9b3616560800466fac86abec0c00b100d78500c60b00e9fc0de13e2108006d1e49d737f60a00aacfda296916050089f6316b829001007d4a696755f5040022e5b1f7f40507009856bc25e1510300be7bf61a469b0400963a2c71155907000d0c58ef679a0600fccf70ef384d0500e27c6ed082f107000f75218e724b050028011b97909a0600a363a9f2401a0d00bea612ace90b0900c4413204cc4a0c00ec6801ab648e04004f6fa8b8bda2020029692d6b3b340700a3e98caa04d80100e943c3c84a7d060077577a4fbb6b05008f237c6230920200fbd72c121aad050064e3506ea5de0000d72a31c8d15605000ee81bb1566708003db07b7e14620c00dfbf3e7419650a00b42a6859fc820700c7c88ce3ab97080082398d0ce3400700fd82467fb4c207001cdcc7b891cd050083e5f990a77f070024d8d1c6c6460700a42da57e87c901008961a8837bb30200a50d3149af330700fb041c16815e0200e8be344ae17705002bd74dbdbece06009f3242e4c1400b003ea9d1ff47230300e0bb2c25894a010009b08f4b300507000a3ba761ac6802001cbebe34f2060200e8ebcba703b4050035419ff060a1070078fd96eea70f0600c66e294d351d0500c7163ba6f5cb0700140ccfb30bf502005ac6ca85b3fe01003516cae098130200ee55b7b4f9aa0800f244aeb5916b0200c8b17a8d80de0600b030556769a70600f7984e28fbbb0900f3332b388a0505003e911618a9750100e88a6bb9cdf60400d281dac947730100235ad9d93eaa05006165d9c7e9770700accc06f0588e020049ac2cbbbb410500ec4c998232e6030095e8e5147ea004009ba477c4cd580b0080e402fe88cc0b006ae3f4b7aa210700539946c98c400800f94ad8aef70a050099f90d98cb120400dc29eed88de705005d578cf6df71010049eff6d25d01020013d391c3baf00300e55bf61501de0700c94d36212c2404009860a6645bb7060085c002013c030000bdae6b311a9201008bc1f3d99aad0a00ea9a333816ec05003ba859653b70050012d6054d9ffa0b002b06cade49b00700fc70b8df7e2f020028b177d6ee690500afa5b0dc370903001bea789c035807003a271ef48d450600834444357ae30300997bd2b7fd610600e421d61d76170300896102303c3207005029bccc3d0906004b038460beee06007b8d0af701cf06000a67c6541ab40800da55bb994bc8060047b6980c18e306006d70e085859a0300fe6326e77c1603009742dbec143d0600b870f9dc21be04007a8284a01e7d050071b028a1e7b60200cf5d751175b20500650593c28485000059416fda7b8c06007bd9dd99e9630300b3ae4be2dc480000e305ec9557b70200c96ddac5a4bf0b001d379e65c8aa09009a6fbc79f9310a00c41fee35c1430000d5f219991ca10200cdba5dc24c330600da00b417da950200a09386b7e98e0400c6f32acc4bde010086eba311c41f0600c02ec19ad13e0500e004b8c6db0902009287b0a9bf7900003242d5a280ed0900785e2ac7fe0e07002d822ad451210400e831d6b6ebb50900054759b14fef0900f40d30da513a0000721c562bb567040090e5100292d504008596789e76ca00001748687fc7380000ec7b165be65e0600a950b819da52000029646565864000004c9a6f5939ab0700bfa0a492ee750500eed7a40a45bc0600a80b3b77a6f40c0047bc0e0b1b24060015931d4f9c0d0c00f482e3e7a1000a00cf2f188a9080000098bab71329530000c385c378cfdc0300a9ab5edd028006003fcd12714e3d0400c53af9ea67b90500310a58caac60030062f2c6d55fc60100abecc2157f1c0700e45126a5ec500000ea68e66076390c00f4f29256a7c20700ef666c7e9eb20b0099dabc58a62b07001a13fa091c1506009c0c3f45de1a030068787307eedf030011d4a7f7ec110600f664bd6c7e6302008fc5216ceeb00400965df0fd0d5c05005e47cf9d56050400bb9874275c5c000089c35dd988850100f000a84ff2fe0100736b9730f5af0a005984c0485ad80800df423696eb96070026b6c450ee0b060040836cfe05800a009631a71afb530600fa0683ecfa07060054523ec85ee80400fd840590569f000086fc9292d4440500888652349fba07005d2db40fa2840200fe6f70d92c650300b3e6ddad7bfd060016f33029472e070014762ad335f60b00fd00deaceccb080035a9ea411141030094cbf3421e1c020006fe00f0e7fe09004f0881978c200500d224dca168640100a840c50a78bf07000153d7ce7ea601003a73c2e8d2a90500e5f7db03da050300caaeb79986220100c96b93b2232a0100e9e66aa5bda1020040e01e05940f00004097af07bb930700fdfad4ecb6e7090042fb60157b2c0800b65fcc3467290a003fdd25fd7f7b0c00b230d3c3236b0500a6d160e3087603002e72c8f3e00a010037b618b6d9860000abbee8c7797d000012dd08bc9cfb0300ff7053d83d5c0700ac1928fe067f0400ed1592ab06db050064ea350a52c3010046c06b21406f0800b4d90f9b57a20b008bec7e40261c07000b4fb54ada2a0700126db6c350870b004aa3cbbca65302001a703304072704000e87f9588e0b0200cc00db61c8370300eed07557d0c301001ae5229440f10600252dcebe6b8507001c032fa780330100baf3a780103e040004337d2c1e620000f3f0dbb096170600f5d6329c2f3c0f00bd7e53d18eaa0600f43818c9924e07000210ca89e5d805008d835982cc600000f3955bf3d338000023a943c278600500b21b249332de02003abd97607d0000004ba94208951d070017d8c7e5116b04000d4fcbbe8b4705005d1c0a4b05c30700cbc183773d580100c7289dcc0447030000f2b198e5de03009e6d74981c6e0100dfaf95700b050400553ce86480950400e17aa25defa206009d9d2ee0ac8a0200e8f065e959240000330915d364b80700d81ee8f2a55202000de8665026940000a5618d910fa60000de0ff3f74b440000063ceda90dc401003b84bd70c179000056d0d5c050cd0e00b979e76a60b70500a1dd6b22bd0f0700f91f39531e660500b817730d8c760600ff6ffa64e4ec0600a060a4bc40cc03000c8dfb0aa9e306002812a1bc1a8005009fac345ec0de0600b3c155f1e52506009632726f2ff30400ceef050198ac050036ee5e16617a0100d5dc4de14514050042a4be2bab470100263125f240f20900884e319edec308005ea4fca4a51e0a00fce48600992e09005149143b4b2b0000ea6a967789680500fd9f396e178e01008b93b45e5ce4020029391ef3863101002ebbdf7fb3960400213e5f9d43c203004d6a7efe606e01001d629b88efd70400e9d3053f2e7b070091b0dd129c630800b27acd9004180e007b46978291f30300ac8117be6845070095e05251197a0800dec42e9cc5a907002d65799ef0e90700862df222e4a306008b6c833b8eae020032adc75f793b0600c85f9e38028f0600067587bcf1590000ec0c410e99040500e2aefed0d79b0000f032d083fee8030029d1efe88d4c08000d21e6067cc6090069147f8f3783010089d2aece5243060058629a89602d0a0094a27005b9150300f125a908e10c060009c95312f6ef0600b0702d0eef030000c4fa97b7a35b070096d1cd70c0db0100474c53b18f6d01002afa83814900050075de23c4592f07007977b8074d900000b940f948662d0200863e87a1a5970900bb541ac4e4070a00cfd64b3b0b36050072afebac0a2406009c91baddd41f06009956b591e9d807006cc73c47311b0600d631e63196030700ddc1fb43213e0400a095a25b9c740400065f4bfa46790300f1515aabc5240700f3d39d783356060040db38f2da6b05009f3b9dc16cd308006122d77044ec0600aea918703d850600ebc8c24d3eaa0300e5e10715a33a0800eb3335f5e3b90200c506a827d7ad0200a315cec8556905000e290a074f8c01004137d8864ad201001fced4ff487604009d9e8391950a0600ab1781f3d52404000ec11269c42c0400b4aec91d263b04005113956c8b3d090029638f7e01c00400c4f9539e553e0500ea6e884601b20c003f29245e4d2b0800bb79bb88191e0300abbcb3462fb80700417b82cea8f700003071171658e1050076b2f55c05260300f28dd128cb5501009416a19c0dc300001931ab270e090200b6497a4e62080200d3e59a806c7a020041693dc40a270400a55956d94ced0200f92875b30d5c0f0033922cfdbccc0200c2d8033650210a0088b10d1fcdeb060074117d4beb4c07005c4fdf6861d507008ad16f1779bf00000af64f1767cb0200d0e10b39f9cd06003d2b7e9c518e00008108a5d2c35302003d338e44411b02000f89734bdfb107008cf5f80718220600e58b3a8192fa030072558dc398da06008f465455d91e08002d355d249886060024a2b2b3e0f20200921c2ca26ac5000078b2f139ecfd050006f1c7f50ac90400c58f65f2ce1f06007a18182a855d010076fb9ab5db700200ab92cf0b12db07008740715da2e70000f0da73c4f46c04002d8149f1a76e040027840a6925070f00fa79f0e93aa708002ac6614492dd0200ccd850ae5a060900f9e5c49eed2505004c686006d2220000687b39702b97070065f9d35839a00700b54ed1bc87930200570d20df254504008543e94cf9d70200b7ec70c1000d0600f0d8f303058b0300cef1648e199a0600edcac5dc344409001f7c669f90c70a0075b51f9d831a060076bbca0038f20c007e26bd97265b0200bc781ad9e0b202000cf2cc120a99030022261fe1c24101002033a5facedf00003a49926a9e36070064689813fb3f0700ac13f7b82b280300ef97f278ed9c0400ef1d662770690600e454db8306420100d05accc16fbb06009d6691d5c8320d00326ca84d79af0900d2246dd8e9e00800071d16b4831e030097d19d241ebd00008f562018cb0b0000d4308871b1ea0200e6976981fd9603008a50bfbe630b06004f2b069e12c70000fd125b4126e501003d9227fda0610400b7a570f6ad8b010050d562ebf15c05003f8cf57de3b50e000dc68639f3bc0b00e6ea5c83b84f0c00a3718ec1de9908009f2ba6ba6fa50900583dc265101001000f8b339012aa050021742e9e7e15030089d4172071ea000089704556a6690600ecc99d5c506b06008752e386ef7407005e95c044d9d10400202bd7394c2e0500589c7936483c010080d08b5d6afb04009b580849e38a0d0012af7b974d950300dc417459ea1304005b8edc87dc0b0500b9e1b35a465d02004728ec27fef80000064ff0dbe6d6020076321bfc8c0303007b633ac9806f060011e1df6e833705000d2c7b3502be0200f8d4c858eedc060092611d5832d70200fd25474456dd010087c8ba0800e6070052187c385c3d0a00a733f5f15d9e0700cff0c5f1f9e60a002f3af650a4a30b007d126233f87f0400f4b182af398e0000ab7df22e32880400a4a1a23837970100f719229145e60000274639d8312f0700f100a294d27b0000c674e200be6506008b36b6f1e83d04009a3a39d9c818030085d31dab299e0600ac6bc7b3850603005948f237cf650500f9fe8ec22a7b0d004f59321ca4090d0019feff2a035d04004ede6c9be42f0100f17c32bc63160200ddf1694c5e8a0100d5a179c6c7240200e925f9a6dc6e0000b877e663838c0600cffbe425fa0c06004e400976c1c40100118a3202ff5b0000e412c50ddda009000fcd5fbf94080900369c3f0149290500c73547ba0ff5090019e0de7c277605000be0ca2370130200c626eb99355a01003c2b512172680000e924083acb530200a4a23fccb88007005f304f23bc8a0300de03c1bb80a20700fe5d6936a89803001a8a5241afd003001b27268741ff05002d95b613e8470b00ba3c1cc264680700a874cddb49e009009b74930fd6b405000c0acab84d9d0a009ddb89170c08060031a71eef7cbe040080809d760df4020003a6444c7d5f0300965ac23da0060100d0533333af0a050035bb3c619ab50400769ae1c0df23020064c5b22b1e7d0700cb5210a538ab040089c0dd5fefd10700d9dab9ebeabe0700fbaca00bd35808008faeb5ea92cd0500d24eb06b1c040b0093d56867252b04004f7b425984e8020001076376382b0000e5ea05d4784803008a08dc1add9c020048e156d9f9f20200fec165ade6b306005d9eb77209b00500af5d4c238d3d0500494081d6bb04010050f17fd65f9a0d002a35d0ea98a90b0099afa45fc98308006e2601fcdbfa0e0071b00fa2f2040a0067edf16831fd00003e4a78e70dbb01007704b278cb4b030082212e6ea2a40000a79270c58cbe050079b0eb303d3b04000219c6a5ac5703005524d6c570b50500c7181e9eb20f030091277cb10f5702004724b80b55a9060025231a0af2110500ee9b23d724930a00c31675c33c340b0017e01df9c5410a007515b62c7f360200df874dc09ac30600bde5d78b95d4060032158a63f46605003030a55eb6dc0300aa6cde40291700001b45672e5b040600b3fc3e46076c0500916efe6b8b720000dffcd5ed20840000bb10f4044ec308006aa0d0c0ed4403006d4dd88654e40e00f46338cb2e4e0c00b71d324f654d08004afa6283ab200700bfd9cd47439c020063845fad98e70000fe0bcb8bf1fe040076c1fb3ea5d90000d5b5bddd16c10500cfaba5bbb4d106007a53a5488ad20400990b045b8e6b0500918961f2a4a704004b2a37af91b20b009744fe28300e0600096a4fca7b260a0042b242c2ee1907000e3e221463a90400955fb15f0218070094fe71836b8d06007cd9f74844800300804278fe6624040031ddcdc4501b0100d6ffa40844270000dd34dbae82d307005d38cec9cf0a04001e5ba499bb280600bce6dce4bcf404006f0b9dc46e6102001ce662845df90900c559919b3ead0900f84da075a49b0700951556ee2c040300842524e25ace0700e3d453b15ed20200c9a99bd0f3a803008eeb040d69f30000c0714bd1cd3f070041ac9b44797006004f4821469cb705008d6b15f269100600af103b5726eb0000cea9c940e789030015ac0e57f678050037399c33f24406002c6c95b7476e0600d0551ffe32480b0062625d5e425c0a00ceb9dc34aeb304009fac151a697c04000c405d6ee0180300b13ef8d922c40300a6659437451506006eded7f1a6060600e70761c4c0f10400d8e5fbdcb129020027137b0ac6ac0300845491089a530600064abb14d4db0400b8dbf14908930f00efca66a4c52903009beb4f5424c806009b01ef2053f6080073f7d2c3741f02003abd088db8240000514105cf78e606007c742e2731360400d15cac4a5e1c0100c6e0fdcab1d10600903a306ac76204009bff3c694eca0300fd8657d42c95030030c3de7bbcca040089d2783f8f78070011f8b30928940d009bc2f8773297050067fec53bf9100800b1ac658149ee07002e0a9c08249606007304e7c85f07000013231dab843e01003b95f6ed0bc10200c821033fb9390600c3a11191e30805007a2f910e1290020043aeac64f4cb0100576157e973530100605bc893f4ed000000417684d2c40700ecac06bffefe07000041827afb9a030065fde7478eb40900f91d4dc5004c0800685a9b5958810400d9d541bc75fd01003c5da91ffcd9020011ba0ef227da0700d419302eb9030400f85c468b812f0200b809ff1d90420300cd83c65d591f030082d65f74577a03001726ab12bb55030018738c5ac7da0100603442d579b60b000d40b6b7fcb806009d5fbe8337c706002a058eaf8e510700f4bb9374cc640600e3741876943d030013f696179e1700007d86e23505890100ec822113b8f90000326c7f1bc459000091145306879e070082b53c6447c70600e494d40a0ce2020075b1bb71387c0400b06650c8505d06007c1f36537416060012b38b81a36b08002175aa9bf2af0600488dce02ea8f0000484fec719753040028caad8b31b90700c516e0af190f0700238d60b17bee0400696457b8890b0000d0eade6876dd05004970a40b6d0904001491219759270600aee6678ada9b02005df7749a82730400c90239ad3a5309007ae4116be0dd0900760b93d1be84070067c8b9920ac809004c4ed4b468c6060018c4794675da02005a10be314c1603005fef982bac1f0100569277af1a5a03003c83c484860702000c82787a21cf000069e7d2e7245006002aa8ddefb53b0200c6d332b6d49f0100a4f854601a410700b475b1183de50200f34a2054723e0b00c4c4a1d5d7bc0b000e5df62ac2c70400c35824879aec01006dc89db9329d0500aca9225e07ac060071331120920b03006e9638a6d97f020013b84f5736c107009b50a200d4a406001c975610794100005c076e86d5550600f84de6f32b300200d67c5c8ad8ad030046303959d4980a00b7903dcbfe0b0300d6f83deab8d90300791551960e9003006a401a13a11b0600f2dc35b6705701007195f783cd9e0500bd7f0b1c46db02005f3481a9423a070079c8cc9f9249020029909516f1a000007a34b1d74f970500aded081ccce00100131fadf8bd7306008ebdcb1003620500d685e277f4b50600c86c32ec91ed0c00fca3037553d60e00d4883976d3260600ce58366f84ec070043d634494393010051aa5e44a2d40000e06fe78a70d00700e1c7c3b647980300d9d9a4a276760300c72ea21d3f8f06006b73a23980ed0600753c4ce07e620200d1e747a690ea0600b9993372afda06008f8eadacbf040300078b107d910205000fdda66c17430800831d2c8f15d505003beb589e44b50a0047be3deb62750200e70b17b4d7910200e1a8df67cad10500a298f26180a802007d62719e4e300100fe9cdc6ad2140000136fa11b69f10700ac6ef02818e70500fcfff007ed490300ddc2d7e28d460400bb0763f8c6d80a00720985a16b280e00d34484b0dce90500b26233546aa909004632e62764da0d009e4619945e350300378aeab87b840100719bcf8865fe0100226bdbd2c9b106004bb4ffc6e7cc0600ca22acde88c604005203ffc375f70600bb19e43e60650500461cc65644540600f279feab298f0500f6cd0e71bf640a006a892785c50807009433c5e6ea2c0c00692be8211b380400b485417293af0600683ee78dabcf060021bdd4ceefe60300be0d500966050000df85ad24781b0700417f4a9c6277050088a8c6094502000044662eb16a690200d8804b7fa2cc00009e111bf1c1c70000eccab05bf201070013c1be7cd9f60000a3937cfb97ce0c001a28115a833909005591da7a90280700550905bca5200700ed6c61e4f8b0000075b80fb5c4d301009801dc7396f20200fa0f83f1b0f4050040dcfb2bc9e00200355a809b4309070087817f5548ec06002c3aa11b4d8a0000aef90b8a34760000ef44b1cbb9e90000dbbeb15dd59b0600bd31f7474ee10600ac0e27475ea309008ddf7854226f0600d3cf9141d4660b00ad2057fb8fd4020077dfa1217f7b05004506baff0e55050031a998406aec050037f3b34e10210200148cbcf243170400c77387adb09607009b68bb5cee9f02003487175c6622010093c56b4e7a160400db8fcef8652606005798c51a109d0a00fb9fa5bb3bd90400173f3797787b0900ecb70c37334b0b000027f676289d0300876c1dcdce010000757674111af007009081a1a50d3502005225e2b78b930700ccd68186ee910500b879eab4b09d03004208380f22020200ace042ba76f20200e6dfe2c66f170100a50e774989e20000727b14889e55050030ef636e1e5e0b006effa79a105b030090264fe5a3f609009b619c5bd06c0700951690b054960600277fb71037a507007581d2a71e9a0700d577c6a4c38f0000ea3407d399c1040014cc9acb22c60600160203550a660500fb119f19f1680000906b11d0faf2040025b63bb71dd90c00c4128153825f0d00dd1598275ad80600f99ccdb0b74007004e94f29519450b00544eae9441b206009788edfd0a23020071507d61123402009b96350fd3d50300ef72494a484504007c7dea9fd0fc02002ad29e6b12960200b2052a0171a1040023554dc792db0100894260ca890b01005bf0455abe410900a6aeec8bb3ad0500bbf241db46fd0b0038ceb5bb88d40e00d3f09e1d2d7d09009c28189749470100abc7e4678aa40000e3af4b54bc0f03008ae55f3101c70000757b578d870b02006a3e3f0718af0200fe240d42ea3a030094fff48b009802001e96db71915303005cc63cf614220700b6293bf4b9b70500b3a3ee31ea4909000816581377be0400985e396079d80a0053a155c84af2090093a60753407f03009cb6f26ce6e50200539cae6642d80500b953e87debe405001c17588cf4fd0500aa05958e320806009ac41d848221020007231d8996ec0300032ef2ff63f3020039aee239a70b000026bb88eaf5260400c8757fe792300300e719d84039a501001386814f2e1309008c517dde97220700d690875cde98060025eb5b54b8680200dffe968b64d206007cb01dad88790400d77ae6a38332000039b90cbec71d0400040910666cb101006dc6cb204ca200008186e4efe9a2040071628496125e000050452c24c8bb0700b7353b10069a0d003220f34a7e2307007a53b31a422607008c25385df28c07005a499c2db3ee020050972f77259e070023bf3b8347d7060049d7d516d8cd06009836c1c9009c0300689d48318e6b0600b5e2107e857305007214aa16e83b0100f84badd364190400ffb37620b50600002d08ceb9167e0b00b83e85572f880900c41fd0ac9ed2070015e7b5596ae70a00f6a961952ede07001c78959de1cf00003c451c62cc1203007c07dae6ac450100b8e99cef2b91000076bc43347ed50400cb5ea5b6f4d40000ce3b73bbb0eb0700490520056aba07006920e2e4edf6040002a6f10aa9b206000ad8b25b24f30b00fc6ef320f7e508006cc060cfccb90b002579f323e3840800c176822c81650400971ee69afcf40300242dfaeb07bc0300a0d45cb544b70300f32157b253250700d3129d4e8ffd0500d962102ab2be0300a8c9823b06a70600ed97c15da3a50000ef3da5060cc8030016cbb1c2325b00008281d57a2ca40c00fe9e797e66c80500a150c8745e2e080099864e61dbf00300306785a471170b00fda84dd2cc5e00001879f0fdbb8005006a3c878635e707003ef977dfed4c070071b4376a55b5030082d44de124c5000056c696744583020045cdb6cf6bad00001424b0e8d175030033a7279d07fc04000dc5860c448b0c00853bca9c923909002edf4ce4f2f80800b1a67b1132840e003bae2b0c174102007f2fbf89b038010039ea34fd5ba00400f55e924c910302003c4ee0ff7f49070098afec7c56240100b473c40a86ab0100ffa7867c22c005007744c2bf121b07007530a873a506000070c8662961f80300008d0436fafc080082b3bb33716e06007656a4a8424b0600cf859a4f6eea0c00a078e8ee576f0a00de0d2a78c90c0200b3aa70304e5d0600367754318ebc0700982d43b1bf9e000036976777aa040500b1ef8756d52c030095612f5e8f4404004503469d91680500271aade0c2340000a3dbd94319040400caaa6ca24377010064c9f956918c0400d09a1e8d27ef070001bda78ee50c08000c802914932d090096cceb43baee000078f89553dd84030072d2351a33df01000ef74afdec0702004368971d0a4201004f5937d39977060018608f544716000045f17855ce7f0500712a140c220900009a351423f9b40100b16698a43030070079260be92b440a00ce7d94d8d37b0700282055c155fb0900a1f9561d19ff0500510915899d100400cb472d2dbd250200ea3be780c07c0500cb1f727510d7060032f1a772b539020068902dac33d406003370a430f92b0700ad0ea2f4ac4f06002a40b9a2f7650300f358a726c520000076cc42f059ef090025dd7649c2b103007262b15c661d0b0056c570e456860a002b60a5e0cf520c00bcdbd89ef8340000f38e8d948f3b0700abca23d3c1860700516e26a9d43b0400135361c4ac2a0000df777864a0f70000d4f0930fcce104009011ef2647ec0700f812f58bd5bd0300b804b3d7b7cf040012ef8997c299060050bc21e3ea3b060035bbad40c3250b00f52be4a1e1620500d334c4cbd4b10500fe759bb86c3d0400560e905b8d330300531a537d328d03009f1bd5615cb201007590b322464b0100269f0acc15260300dfb69cb911770500383ce9149ca6050099c5a48089e80600928525718ff90200eea6544f44ae0a00c1c5fb7a39150600fbf8f383770d0e00b986c45f67aa0a0013769e2e06d80900569e0fb54ca70400920164c2d1310500d27f6c9d3dc00000c1106615cd7c05006a809d24aea603005a7c90a985da0200af4cec2137b20600a23a68a4d3d20400effd0e87c6f9070025ef8aceb8980200de65210aea720a006ed03eef798106001eacfec0b9e20c00ba631b0b29ee0b007c3a807162ba0600b20cf7ef5379020052c50eae224f050024272ea93d9f020018bd220cca420200ced504848a4b030035336983b5ec06004db8dfbf76ec03004fa056cf95c80200524dd54951350600e165d4bd621d0700f55ef7b1dab50500a5b9be0cd6e2090056fe5d17c22705001ff58f2b8a9e0d00b162126233c3010080df78d328cc0300a68c96f4412107000d6ddb6b69070400fbfc2fb271d2050072317f315f4d070081cad96754e507000df5863165a50600f12de6ec88b10600714984366dc604009d7e54c4bcae0400fdb554739e8d000068c16d0b756b0200c9ac011e88620100a5011df36d9607001d9adc9dbd730900c9016d271b0700005e028e91d8b00000ebe29ea7ee5b0700b84d098429c90300dba395bf8fd80500df7258fe1e0f00006a25182387da050060596381eb9c050064c79376f38c0100ea193bd11c6e000053035b9e62af0b00e4e888a0f1040a002da8ee9cfc0e09004aa32f3c86890d0036d8a8a1a6f30700236f166f51ad00001ac8576df5630200ca38463822340100500aaff11f330100166e5203060803000b803d5d39440600fcdebe3d20b9020055a356e68cb104002c18bc66343f000013e5d2de0f0d03003d47b8681e970c0095f37997cc2c0500c85582ae04e90b003893f346aeec0400581c358450610c00b33312f21a4d01000b9cb38919de01009e6f6fdc69260500c73f8cb23434040099c0024221a900002ea0b9aec019000092d79569c0a20100441c57b1cb640600b280fa3607ff0600a55c89d2a0bc0300bf01cc9eb68e08008cf32d91c8b40d000df2c28b7fea0500afafca16e520090027df38408bea0400a4625d3cbc3100001e084c0ffed907002cf26714d53e040009d11e0ccce60100f1e8daed1d63050002d2caf10a4605005d65d09d91b400004cc1187d69c40700a4a2bb90c8310200ca420593e04c0200850bf3fd55a10700f987d4e5c6c6090059dc4b13e14b0a00316f327059400900f324738a9249050006c106fdf5900000fd431e02b1ab0600a011d7fabc320200377f043cc1a503006da0283c4e1d04002e1aee63a73206004d5ebdff4bfa06009247baa635fd0500e89de91d5eb50700cf0dec6db6910400a164dad08e4a0800bd6e0945fcec0d00b188b493eeed0d008ebc511ac1b3050018700b8b6bcf0400a732eac73db105001e1373dbc28f0100e3578f1f65e3070065a95f0556560200ee850c8d338f0000bd731a9921a8030070588f41e63b0000f09eac8ec1dd0100c28d999ee04c050078b02ea8d43005008bbf9a6c45730900ac0d101520890700cbfe9540e13e030064097ad695ad0600fbcb007e3edb08002548f9e13036040009406b6a95d10400e0b5f82dfe130200e69111a4e35c00007701f153a75e0600636309e23efc0600ac676db936ec0700b158076aec100500092102df87ed00001a1e92c14e2a00004c79cff162610800b85efecadd240b00173246e0d51808008d4292908be7070067c0deb5126d0b00a2b8243b9a2506009c0b17f4b5880100eb5de1dec08106004574f365e6df0400802711c543d1030057451579912705004d4241078f9f03003d9257b36e5e04006f74db5e9b2c040082ba857851ef0200512f5b30fbbf0600dd12d7b212b10500e2e44f9774570300a3e3967af84a08009fb30b2968790500dcae588c4e970700c68834087e7507008bbce72ac601060074abecc2705304003a14ab8fb7f1020001e1200a43b80200e3fe881d9ea40100964dce47bb8b030037d484bae7f00100aac25de343dc070018973e275c2a08004e8bb2dfc92b0b0019dbd5f8f48d04008f026c97874c0500502dd881fb440000c3d97d8865660600b2b06a0a762906006c3e24c7e681040077fc4670e3970000cc58670172ef0700d9e307a9c51807003b386b8cc9b90300dccc5e25ed060000599a2238659706000dc3f92398f70700ba87f568f01f040053cd1b190ac00900249e209c6fb50700beaacc5f1e780b006cc031049b4a0600e813b5a339d2040066101bf523970200c3d904cff44206007a9ba05a09da04004d783d37e0a4000019297d5ba1d60300d6a54650a71a0400dad3c21e75910600c42167ab3836020083e1acd0a77100003144e120523504008139282a36e10000549635d87c750a008f0db17acde90a00741776cf9bc607000bba87c8aa2d070060da5dacf4b70000a498042cdabd0300600118aa674e0700a76e14c7bcc302005f29e804ebd70000fea06f1eeaa50400606c435c635e04008bd1d4a8f48e0200ca2a32a7a9f50600ab44d9a3ebd40900e4dcf3150f1008002478360e701a0600233dab9222920500d3e80e68b92a0800c5c6412f0c000100747173df9f210000e77d127f721403001eb8237d27e507007a142e1ae29404009a0de5dd858a0400f43d4934f7c1010089688664db7b0400ec8e8f047d9a05006ba4be6cd7b506002225781e174101001f7cda266d800600b99ac71b1df3030068519f45209f0800d23dc069b86f010094d90cec6c5507000a51b7039aeb050071cb91ddd10a0500478ab48057aa01007752683f33ae00006209b633971906001165267c159b0600caf193f84047060084f6fb08a43a00000df7b8381ef8030011c8175f357f0b005a813453e87a08008ee4d2ddabe30700e5451fbeea1e0600edcd342d3ead0800feafd97ecc0f0100f26fe9b08c240400e27251111c3104002569bf1cd4c90400504f10fc100505009d246e33c50f0400e12dfb3966380300787bd171f8bb070004807e6b795f0700a10fbf58c127010074b951aec48f0a00d3dbd2bf896e0a00ce6576a022e10c00c2053420b1ca07007d169d4782ed0400a279982e427c0100c3fec846598a0200772b912eb33a0500a5e09fa04db40700f47ed087ef54030075d9c56022b50300dc1f1736689d0700bbd440f194d9070054185604c4b601009253202dd902030064f1e0e4b66f0400b76552ad97340500fc8613a0dbeb09003b6ab30c2f3008006c42ebf5c5ed08003d28a4bca2c10300022fbbc730340200c28bb51beaa30100615cde6357260700caf1763b5d0e0100678eda53d6bf03008a2ac83e958405007b70a78f285e0500811d93c35f390500cb6113c5465b0400d1e37f8add4d0d00d219c641ccce0a00904dac62653a0c00d8bda7aca5ef0c002121f3aec0c10d00a17f4f31bf2a000028158a9ed1910300c75f8913faa2060091a5eadd8e9d0000b7dc36fa7b1702008fdb79fabc1b0000e16636eb4bd803000422811d920c0200ce323b3d84dd0200abd8879361ae040083fb5b98447e090021cc26c6324e0d001781f32f4196080069241ad641b20e0042bae5ab855607002ea34453aaf60300bb110f6883960600aa23f681354c0000a5cb7558af010700f37bb1910da00100b2f261eb33090600d24d2ae93f1905003ef450a595d903003d883ab96f5503000e3b629b52350100eb832ee2bc160700b83eb830013d0300acafd0ba2a950800891bd34ef60903000a5951a02e970d0018d5d1add7db00001e23e223f8190100e27d5e6ed651040038f87099c3000500a35ca6815b9b070011788fdc20ac0400fa01f5a9899502004a6b6ad210d8040059b2960de0ed0500f30559c9e9f70400eb9952353d44080038ee5a7d7d9b0b00eb342f9a5192060078cf244940e40e0049144aec2e9409002e308157bc4b07004cec81bb353107003c48611b67ef070029d7cc144626070038e692ad93190300924923ae19530400b54fd2479d210200f66cb08844f00400124a729eaa3a05009cef1453a6a0020027791c3ccd1a0e00e57987b7468b0500f27abeac9a360b00d3743074b0090500a1deb639dc550800c227f9f77f930700b6a5c614fac200007cd06ddbbd56050008d179c1acf60600c24786216ecf0400b65b8dc27c2201002376f5bfe98e07003a891f24b28c020072673c1e545b0200a20a7107a3210100c98374c73e710900cafad57205f7060081ff224ef35e0a008711144f944d0d00d2cea694bb270500974a039f5e5d03009bbc859706260100f04f85c74e470500ca48a302a39602000ea4c776fc3303002e485b992a990500c72a0007c78d07004117d0946393050017ef1a28a4fb04007a0ab26990b8060064dbc7b58cfa0a000fa82a98e6180f001a1a1af8959e0b00fa6c64f394e7050039768a303d4708000d22706241a0020025d0698b245f0700276a6516bccb01002867e2d6ffb905003ea73a10c23b0200059e5803267906005d599298db480200082dad3ca506000073baf750010d020043e0fd3bf70201009a1c51b5e0da0c0055d4e0ff7f2505008021ebd108410d00f9ae9b0fcc960800e9a45d72bdf60300c645577fabb90000631dd2f8f0ca05002bea08a4bede0700166d8993db9e0000c0a55ed297650300ac5860107b8d050069ee0bd2f8cd03005e0165b74c0a0000c97c7c33326803000da69dc1ecb7070088fa7ca7514a0600b50dca70f49c0a00d898086e0bb60400c7e6ffdd045d05005cbf61c6ed3b08000d695c693c37020018cf0d52c8c00400b994744baf8403002522a28e4aab0400431760d75a230400f57589070dcb00004b0c533e3192020009a52491bb8d0300f1115a65d050030006df0c2bcee70000e6704bd9dffe0600d4bf45973f380a0000c3c427aebe04003f3f6a41a45a0700ceae386125150e00a3858cc43a64040092b835278c87060077d8f42335a503009dee8bed04a5030046fbd8a5e06606000dcb70484ef6030057656db148150600f396357761a207003a5d275f4d7207004d510d81bcf007008d137273ad9d0c007410d3e5de450700e2db7f5ea5b10700a16e178f98ba05005aecdd07a9d309006f13f426a46b000020b70606fcca0300da9c35a2f0180500a7ec6fe4e5fa0500ed8ecfdbf8d10000dc81d03e3193060042179066a3b005007ecaa42c870c0400019e009480f10600bf314ab4110000005ca70a6a691f0600ca42ad570a8b0b00c8fd06b79ae50900ccbf6ed40813080050282d8a983d06000c6cc63f6ca00700fb47bac1bac901008e0375c535390200139cc571bdf0030035e816d948ac03002e23bdaf530702000260d01ebb1f07003aafa447ae9c0300c2d9340b7c3300008a36b252ad3f0300e8cf22c4d0c80400a5715927b46007003dad1cbc95da0b0075735bff51f10800a690cb5c35cc0300161ee4c5c649060080aae6ee6706060090e12b189d17040079697e56d95306006d259a420f6c010031913e904394060036ddf9c64a6f01005392e21249ea02005dd2683e64b40200e7ba26f4ea310600e80d70a3b9750100fb48aa005f7c07001703ca8577910b009893c7b2a95a0800f765f6c7f23104009ffe66da100401007dd6b4dc824d02002d75170efee603008fb0cb1ededa040091eab14896590500197b8f8544630200c05a294a3df40500d4ac525ca7420200100d2280449305005312f91547b00700c6bae6c480c206006e7661b3a3ad0b004e3b5c12e52f040022ac4a4dd8110900dd7ca5cf0a8d040043aef6ac28bd05007d90568fab6f0100f2d51812b1ac0700dbb42320e01f0400652f5cbf379b050071e6ab7de4260700c1f646e745ec02008646c7530e580600743f6704a1ed0500d3361319346201004086f31fd69c0900a81bb4c4c66008006e36a70cf75c07001e016cf1a8180100b903a20757a20400f67f26f6de9904003c770881856e070029cbddc5ca930600f49f0ad011030000055dcdfefdcd02006aedf6538a6607005625142eba0303000909c184058803001d260a0020fe0400e448d296187205003bdad0a191500d000a05c1c7bff60400bea92ecd4e4e0e006fbe8bf2b17e0800024bfc5a933c0800ae1b18fd175506006d81762c77e503008a894096181900009974de842aed0100c1634fd7ed7805003d0c2b49c67602002e93bf40fc9b00000b331ff1e88805006ec24d696ed103008c2890b52aec0300b8d132ae093a0100e4b45ab81ee80b001eae3ca4ac7a0800736352d7052f0600baadc666bfe10800b97bd8e47bd2000034b45d23276c0500372da60e6e2e070039e86ed04c670500fc00a2255cdd02007e882c79e9d5030055bcab4d72190300000868787cb90200dde634dddfaf070088ae358b5430070034e3d6a14b0903000b30e3a726e10600c5fbfcaec08908008265831fa1ee0a0083877d27a2850500eeb8a8cba351050086d8e22b42b60300bc899641e130060055a9a7073b650400db11b443340403006289d433825f020031f4af048fbd060012639afd07f904009bd237c7d30f0400f90e9578626507008acf86eaa37308002d9cfbabe2e00600ee33ea382a0e060018fef329240b0b003e614b48bf8b0a00c0c81fd559cf03001847ded6a0a007004bb76f3e3a5c0500d54f885f13530300841b8c0a16f403007c6c136f5c2f01004cde37a2dbfe000044abbfcebc79070009694d3fa9ae03008f1858b39ce701006e81e0f5d8530900fc2edbbb338508003094129697140900428616366e7a09001e9dd352ab780c00f1e3f7eec336040026001fc2d3ff0700a92d0af27be70300de7284fcbf180400b3a3b351795d060059d15292d3a40600d4ec0059e3900700867797bf2507030053a035165c0a010012a211a4876d010070054ed5e2d50400745f3fb3d7e50200bf7e883fdea50b00b63961bd24ef0600a6a577b590f90900156206425a7e0500773698448ba101008f6f1ede52e60300ebd82ee02b530600385f16c8878f0200d6f7e81bad4e040066f4314f9d7505004379f44981370000294f2be33b9f0600d63415fe82580400e46f3c9429990400155b547270340c00c4e7d7ce6b220b00de89ed4c133a08005e40ce43f8dc0700d68379755d340100cdcc3442f5220200b4db8a3d4a780100cc2b8ceebe6e03006f628f5bfe880600c032474a48d60000922d53c64ab907000f8554871b770500c86114dfd98d04007132e78796730600c01a0cc89dcc0500cdd486146783060073815e1a5f6f07004adff9f5d3d50e00e6d7688f0bda0700a675563814200000ef1d3db55f1506007c92892ea37e03002ea8f568a6590000dcd4a1ab1561040076dab5c353190700817ad33322640600bdb1768065c90200ff1030e681a505007436e887f8a50500b943a6a0d3280600d2930c64d81c08002b0fd7cab0b70800bd4481a94d860b001b5d2dae373e0400113da170cf010300ec9118baa1a60200e03a3ffb91f2020052ea4b817b1a0200d1446e659b66030033e1a6ed063f06000f0758273433020075c09c45e09800001b7c6cad5edf04005efdd46c1ea20600d0b2996612290900e73d60a211ee0800204cc7f5c20a06000868192a199b0500e80170b071530c005fe646300a170600389ea4461a400500a8c46155dd0a0200469edeedb4ab07005f191a9fbf8605000b79f85e8d080300dbb4fc26218c0300c3e349e1ba85060030e9a401d6bc0000520e7903fbea00001dae750f5e800800270a8659cc640c00ee0bb0b7e5480a00748fef7596d9050035544c34e34a04002f044837c1550500c032427541d0040007698630b4210500399cfb408e3003002ca075c6ac090300ee43a5bbb98902009e53282e59ab03003ad8cdab824d060027e372c18ec7030046f9b721522d0600297af73a26d40500b0ae8922dd3f0a00ebb97ef764dc07002c403883d21b0800213938a5294f09006d93d0189c290400498a418341910500d5ae21c7182a05006d9782ba51b1020054c74bdeefc00500f5d7b225dc7e0100ee1b08a636730300c3e5878831b50700e15b1a496d9f0400e0bec76523e705003eb3082f06390b00b1cf57e6f3bb040067596ef5f77a0e008ed69e7fd6db0c0033b75c55200b07007f21714507fc0300eb6a2b9bd2a003009de5ddcc78640000fadd1b054d5e05004e7bc404117f07004c2c1155c5130100cab7f9035153070008219a1ded400100afc23b332225000064a0f49843e3000028194b3e090b03001203c87e7ece0900838ff7bd75e50c0038ed0b197a1f0e0078a36cedadf80600e8bdce3ed9220500cff6e045f0240000a1cf2634b66d0100d80fd31f3ab9010062a3685340e505009ab2b7fd3d120000683c5256433404005fee2179529a07007e813ecbfc4b07003d8dec72de8007007227f400f3ea0700e34c358851450d00abcb3d4acadc0400cbebbfd014d30b00572bd36afcde0100bce79a08458502005cc1a0e98fe301007b37e2e04620010085a80a561c720600281967bf28eb0000a79551ef1abe0300ebb5bd622ff20600493052b868970300bdfdfbc894330400d28dbf01d267040096e77a56bdf4060083b71793c85a06003289fd203b7d080015693208f200080083a35b5a9cef0a00ad4fef749a910600bf521461d49e0500ef09ea04ec91060084e90027cbcb03003cbaf5c4431c0700cd749efaf66d0500df56cfe4959c0700e209c63b64be070078e8d92ac14901005f0c39ca58a7050081dc611d8b9108009bd10c2650d30800d8b4374eaba20700d7145473ea1f02009d637f0238a70800952446d910270700567400aaaf5a02001ba3ea281fd20200d05f00ea71760100b73e4b24aedb0200cce1ff572f4a07000173087330bc0100349c01f457ec070024a51f2e084e03006a1235a68c6902000ed93d5e2f700500c7c5704a9a1c030024fc78aaa5360900007b9f3b2f990900a2afc4b004c0030078bab03288310500ec7cf19f4bf20600c760e0307fa40000d0c80d5484830500ae9cc4dc43fb01002bb8f406ac46010055739ed800b50400128a721c1e350300e32f93699f0b0100fdd11cd03fb40600f30e763e58420f00b7163257c13d07004a71d7fd48ae040003e1138a5ff804000dffd6b22034070044c597464b5d0700f4f8f7ffe11b0100e1f75768e1190100d5f55c34148a03002fb505718da60500061e859ecbf60400e5951847c4780200e4643dcecdef07004c4b5c456d4f06004ba3fe3256db0300c2259882b1900900c8253251d3e70800adabb7e32bc10900a59c1e7877870500f25d49ea97910d00d8d95df72bee06008dbe34eb2cc70600c75e34ccc9790600a49868f98d890700759df4ad21430000ae5ae5e4196001009c205df2c54f07000ded9d936a560400b7e016e763600600704d1fdcaf5e0400dab1cccf24460600c1b67280ab570a00096f672507120800ed8e4ed018a00c006cd5a5ee3cf70b002bd7458085010400302dcae0e5590400ea8b3019b7880400b5321b0d4a6f05002d3680bceea50500c68d4e0ad1bf0700f436673699c80700015cf9eabb5e05008a3f9060b06d040021661289586002002fe576c63c8e09008fa995d979600a00b10879217c4a08005965e60376dc010044240ba1dfde080004ff6083a60407003e8bde3cccce0300ff640f47d51c02008939958dc1ab060015e6e4c2d04a05002a522bb8d5670300c77d3db8f4d300008dc5db4c7f060300377969da52040200a977aa2bcb2e06007428b6af3628070040b294203caf00007a357f2985c20800e2d680562dcc0700635607d5131906003d2b156152790500bd3cfabadba10700d58825c531ad05005c6864413a5f04006d969a919fe50200da31321a362d0600b8014e0084520600601de93b535606009fa8006c01ae0600051c132abcdd030014bb9627a2570a00743e44fb60f30600eaea2072e4800600180cf1a5f2fc0a001f838db37fee05004bc55ecef90f04005bb361e285710500a9700e5454e20300f8e3034081b501004bc04a31688907008e6a4441cbfd0500712aff2669280500f6b396e231f200009346c857a3840600a0bcc933061d0600df73fcf8bc280b00b395ff06deb40b00a411ba27a40a0b009b6ddabf31ee05006780dfc23ab205006625dbff354904006e6c176d012f0100aef5160fb0fb04002a40998db7fa0300ed7a84fd65e906007b5280ee53b902005ab3b1cd5b5f0500663ca23f0b3a04000a828b38076e07005dd99dbb9b9b070061739f8eae7d090032da0261f71907008bca802a7c110d0035095db6661a0c00caac601481ba0900c226316a40550300767d7218190d05000e8e490beae50600f2143206b6a30000d29f8c155f0605005499420cfb69010010eeecd9ed9a0500021885eb1699030038c55c55177905004f8ae5391f980300cb6fe66da5df05000859070988050800934a85cbd8d30600e3b170e9f4b20500c1cbed52440f0b00930a2359758a03001fa38bde1c2c05003d5a74d4f2a402008aa2d4429d7e0000cd5a7083c08d0300409775c582270500ad90d997333f0500154de8c739a90300e0397e22c4340200f293a5a1d932060094840ced11fd0900e05727edb3210800c5c18fe51d3e0700ab1646c810d1050064af28dfa7a50b00a6cb07b8156b0300d7fe1a9e8af703001f8f602c9ca50000b781cb8edd2b0500d47e84484fb20000c7ea1b51bed402009b5b9ed9a4bd0600014e9196697e010080cf7fcef0b1070081544774cf4f030085aacf78ab1d0300b7545e6e21e3040089b6733982490a008488e48449580a0036fb42309a110800ca6797784ce0070032b8cf281b67010037c5e1a27ee50700414144efaafb0100a6df64c1bdd303007d17c2e89cd80200f42c18ba12cd060097769ac18a0a0200d972ccb2fa39050020de1e8f086c0500ef8ef324ac5f0b0002ab97615cd70700a72fa4c24b3e0b004481b410cdc709008f3548eab7380800176ea810113d05006d465fb66e41060020ce5f23a61c040012bb998afcc305000891b9c674960000f86f319921f80600e9f3a9f1545d00004a27bdd0c5bc0300add5d2b884b205009e962510e3e506000f6206630efb040060e64797f530090019d4ec8f86410800c53b928c5e10030038183dd48a050b00fb93e587f56204002d36cea74bd90300b76726b5f93003000af0e0485ad405008d9a7814518f0000d06376e5fd0f04004706c2d4451407007c0f17683e650200d65ec5e3de4c06003dfe4efa496502006e663faf4985060068bbd441299e00003cff5d1f31e80200d2fb1ff99e420e00e22c13fe0da10300d6f96b1e465a0500832eb0f4ee8e0700cf168c644fd301003251ba2aea7f00001e40c61d6e920100a0ce17ea8a4e07000fbc3ff843c700005554bfc403cb0700987e91a98b8a0600e561d8011dfa0100ab94dfd100ac0c001a27bd0121ba0300afc4b98889570f007d9ff489bff208009fe98ed1ce3f07003298597d945500009019a42afe4603005b1979804c16000027ba7bfbcc9907005ca7c63b56730700b39c136308e90100d6a0d907b4f80400694f92ca248e05005664e7bb46a2070064b801b726f401003f25a191c83506002fde8ed3eb6a020005aeddfac86d06008637a0417d1c0a007dfab3b16bb70800011c91414c260100f9bd8445f4020700de8ec61f513c0400f935ed3a2c4800001bd37152afe104009b93927ff9c1000017c16d95887a0100c79df95e00ee0600cc31b27291aa04002a77eb61ddb60700c7d201abf9ab0800e50a638702880300dbed5b04ca2e0b00cf325f36437f0d00f5bf59b6a93f0500923df350e8c10500f5f6b99a11ec0100e963e66d6ff10700c6de16cbd6a70700d2f1eabce903070055548894e9c8040082ad9cdab5cc040075e910c66b5903005e9fdb0d0ca80700614c5c3ed9980300f2e3e7d2607c07007038765110060400aad2ece0c47b0600b973131f94bb0200302c00c9c9990600f348e23367d1030089e34be1b7e200004a78f6da0d2c04005078c61fea89050091f1ddb5093b0500ccf1465923a7060060be2fbb9cb90600625c48d6a5d30600c023e96694830400ddfcc630af1c0500b454ac189af90a006eee6196a3980b00e2cd401e33840300a619dec415cd04008e9f189ce22a09000ae0747642a70300c1747e4f2f140600153a8c3193cc0400e71e2bac1bd506003f3892a24a500500cf010d1fcbc0060033d5f59e46870100bf47378838710200e8903ae52af50200ba8e95fe14fd05008ecb93bf5efe0a0087e7cb8ada260200a17efba28308010044cf4278709408005c7260f973dd07002cab4528df2d0400bb7632fd4f21060046521a188d0b000020eb79d5a66802004786e526ff93000029980568fe24050021b67ce4755b060019ccd5a5b05e01005a9d92b309520000476bc8cb9bf50200eec291b660d5090007cee3fcbaf507006c80141656cd0c0087b170618b580c008110d0e355aa0a005f131799427d040070f07aa0cfea0300446eb446abde0100df6ca43b3fa507001ae5e2428b4505004f44070ce6920100aa1da24388ae050038150b9121d706007e41a6951a32030068a7a804903e01006c873b19c900060065770d8a1b1c0a00a18eb37f92790b001ae0db79760d0700e98d894060f40d00dbce2f8345880500736e0c7fcd3501005be3e8dffb3f05005be5065e192f0200ce4b81e8373907008df47b29167103002097060d9e5a0400ec44a71af75a0200a3ab8acbf01a04005e1d894e8acf0200a26bd0177e48050096652d032a870b00df4893c0285e0600c240ceb26b7b0a00691d89f2f7a60700670f110787fd0300b22da916876f02002730751baacd01006126b558be0405005282e5d69b04020049ef9a6a8dfd0100a16f21b767cb070082b9c353ff7a06002896da10a60e02005954fcad1a0106007df8cb02c8d006007b4c55edbf4109006242ef67b6db0600dc7e8526318f05004093778be19c0e003cf895cf6d920700ec2b0e12252e040015faf16de93d0600ccf9f3506bf004002fb6b0c15cfc0600cb7998b2285507003d5a12d28f9a0700b86a744b8d7c02000c21023f89f800001057aeb396550100ca24517e163107003fe1bbe8387b090055902f945bd50b003e91be95149c08006cfb1a244eaa0300a279913fd2390700c4e8b9dbfa320600480cfe2b52c80700a95aef8309ed0600f4b5877623d20000f505332abf3801009865d8245df40100fe6021ad4b2705002ad1581d04b601007a68e4a6ca2f0300dfcc872773a4070040067f7c421e0900638c5f3859360800fa6b76d9eaf4050000266c33f6460700f59a7dc58d6e0500784fbe17beb305004b2ff88c92bf0300116f0a60552e0500d6ebef9c7e6204001c976cab45f30200e9e7636e28530600ad238ab7611005000145b5ac9949010066ed077091b40700caa253dd281b0c0085ea875fe87b0300415ea8d2e34b0700a66cc9fa87be0900cc08fe2036d0090064b084ab5cfb0500b08582773e51020043e02531385704003d226eb5a3bd06004f846f37ba22010054e5b4a2cd32020040f80fa32b420000f5437b66e75107003e5fda55172606008eb652bf702c0000e1728d45bf320d009bb596e7960f0c00a29d6f9df72e020077cabe67ab01050043eb3f7e69b00600bb2f0b5d4bec070050545910e90002005e71057105420700600f532270f00200ef09a4f034630200c0a362df4af00000d9b68bb4ede0050003c0fba44ac3070024ac5c4e4ed70700b24134f437cc0100a6aecec9f1560600ec5aadac1c030700576c71d08c30010042199473131c0c0095f172f746a30b004f32c75c5a560700114a24d5a01c000013874167b0160100aeed558c7da500000338109c80c60600c86adae2125105005aba3d0a3d3606000cf4a68bc9190300c76ea3034be802007ceff6b911590000dcea2e51f3ac0900682a693998630a0006058334a2690600d403060c928b0600b2641c9def550d00bb0edff5839903002698958925ea0100d6cd038763ce0600058589781631060070a29acfceb3060008bd733bba700700d486e1f775140100bc2b89c91b2500005accff9bab4e0200173813def47506000ab3da3bd9f6070025d4bfa5acf3010060971c1c52fa0200cdf927ce80210600d32c880b450f0e00fc82176b03520400c58176b0952d0000b20592f91c900500b4ec5e6e689002004c1670df993d0100cac0e521c35e03002940f437e33a0100a72d3f818e0004003a0c8e2f27400600da5ee5e96dc00100aa696dff402b0500fa7f3709881b0b002b4cd15c62360500d1172e25af1605002bd3e7f896800700e2c43ea3d67a070021d311dcc5170700e423985514a10400b1e2a150ce060300dbc2fea138cf0400e75cfa0d65aa02001594f1a8164905007812e76fc90d0000b83ee684275f05009160a2d3ca7303009abbdd89fba80600377ed9d5358c0700b22cef74366e06008fdd53ac474303002a11a5ed47150a007cf5c9824d63040052d6a66892240400f72f7f686d330600a0d9264e4ffe04004154943d0f040000d38659fd39e90500df9b0147212a0100b29cd0e766c40400dd03d2955bfa060054a234a350350600367b54724558020077131c81585c07001b17cc37c6d30c00e2347d74303d0300d7a7faba929a0b0037cf69b5edd60700a02cdca594010600a6105e7459af05007548003ef5a8070078af7d2ca6ee03004e2793e613c70400a4b36e7a1bed0600158e7d69ce2a060075b02a29b86602009c5c66a036840600691020e817d30600caa32c5d81900800a09914ebf13f080018e350f060390a001016c96936370d00273f2f20e83502008017b62e9f4c040003701d5b90300600d1ea74d2c8fc040078ab687f6e7b010057520e9aab140000a58b7f5639990000823c422a7bb404002dc47ae5d7880600878f675a4bcb0100d407a0a262aa0c006d2df6380e1e06008247cc8f882f0800ff1bf2832b560700f62ed8d20fdc0a006cfc4a396bc00400cc36f64b1b930400782332d0602b0700258b81c62751020043e78da7bc3003004e74191184ff06000593e4e860c502007aa5e5ef4f250700dfa760c5e27a0600f169b3e11bc303007242cbf993bc08002c1873dbf9f80300c4e1baea35b20a0019552987bfdd0200d5e79710ec1c0400ee8a94084d8604001ef68d4337d2050067701f6085b2020053d7e6babc5d02002d263411b63003008a806da2d7190600f2beadc2b3c30300527fec9e7c8706006db6e1ebb9be030087f291cd446b02008303736293f20700369c455179fd0700e7492d514c5007005fc53b7eed87080025c74901b1de07007574388f474800003e8a67d997930600f376c956817c06006c2289554deb02000ac1c1e609c702007aee66876aaf02006cd9a179aa8a0000b02f9bd5922f0400079c00402c750100ce62ffe9688e0000f9f2b80ad5090d00e4e57b24abb8090085e4b2e6b2d90d0038139a47a5fa0c00708f73bd13cb0400ad30c14b0a5005009586937aa12701006de334fa262a000028cc1e2ed1840500a3eb7ef8f3f102004ab615e5758c0400f01e0752695b0700065496426dd405009f9f980661740700e20a3c351e9a0100bdbd96d5cd720900831688df1d73080014814fd626040900d9a3a9d84f1a07006a269039bd360700c305faba60750400a32fccabdc1804008286cfce91590300608c4ba971430200c3201cb146150400b4b33493502d0300aa70ae2c106c010045f41bd50d7201002198af2f66ae0500fa872b5a29120400b3ea93e261520d00cb659b7526640800476a11ae65020400bce5ba0423c00600ad95d1b80b760800e9d67ef5889b010039a30419bfcd04002c4f4ecd492b0400d90919772e1a0700d252bb3e154e01008a81e6cd171a060027881034ad3d0500b6555cc5322b0300a347935f16f90200ac33bce94bb30600c0f2716565690c003e426fce61aa0800a0271bd740f90b0069d1739df1850900dce6627b9c1b0800b2c0783a642f07007b9e4fc045de03005cfa308dd6060700242f8e3ef69606002d92f0182c010200299dc85ae55503000171ec14b4e80300900c527cb09d0300e1ef779b1ef40600bae484b7f58a00004b2ccc89d2140b004dbcf1e250340a00f3922f3993cd08007c6b946a0c37090097fd5a1d3c42060033251f88dc99040006c57664f24e0300971474d207d10400b3fd6ebdc4460300a16311d7792b03006ab3fcedd9f805009039bfdce8e601000af38a344f9707007c9cf14e72e60600e213bcefa58004000c22ce42e44c0900cb1625a7808909007666b80df87208006d52da1f33030700c89176d4314b0a00712062010be701006aa1f8b563f1010017d41a34af6a0500f730d835969807007bcb0076a27a0400c3f815c0ed1e04004a85ef278dcf0700f9934658e3890200a709b357784a0000da4dd185b5450500e121b3e3d0e4040040acd2e31f4507008da9ee78f6660600adfe6786853808008c4ce6c32dd204000f3ad4a05e270700f7ccd77d13810600389ab7ba9ce701006aa68944212a0200a52b339c2ff60000395f3bd689650400963fec79f9ea0700a8b97215e8eb04004a69615d7f1b02007163a301fac001003d6a938c0e2b080020cdb6583bb806008026e7d3d87e0300622a9fdb37a00800bbd2b11954000c00ff3d9422b6040600581a74f699c80100fb32f2e219020600cbf9a792ae5f0300cab1f31436fa0000f082beb9bdfe03000014929548e7050006278238ea5305008cc8cf247ca105000af4ae18a2fb010094017b3e04570600e7e9ef551bc10500fb74a0c67b730700cc55e31ce4ea080075f73fd135c506003ef5c8fa489404006a35e8c6744f0300a2db070678ad0000b63eb67e3a210700868caaace3920300af358a3ee934050097c902fd108b0000051eb8acc26a0200793bce988c9d0000ac504dfe175e0200a721f176f57f07002b72fcb0f9e50c00c7280d9b946f040026ef175de6cd0c009796f828a8bb060076f6041ed79b000045a1f241c85a0200713882ac7ea401001a586cc3a8a80100fba94214755502000139fe9066bc01005abc5a2f1314030028d5325183110600578ab48e4bf20500b7f6f704d5590500fd66d2f6e7910800887303ef6060030086121dec88870900af8e471c44870200bd54336aea230100d554ebb378830300ee948fa7aad404004da775e802a004007cb16713850b0100e307582db11a0000962de341901805003102092b065b00008fb7e76617c90000ec38a1550faa00008a912c1e96a304001e3f23f344d6070064c0029e9fc60900976826e5e56a0300798bd3dac18f080040bdd9eace8a0600a0bbe6f8e03b04003b4e61fcdf8f0600e03b5bab1de90400f02f21c9d4b10300dbb13fce6bcd020010c2d7f30ec90400168781a0f5960400b839c28cf89c0700dbf86c309ccb02008f505b0d76950500902702fdebcb02000511ec2a82b80800cbbc26d2cfd10c00bd7149fab21505001545f55d2ccb02009763aa04e1bf0100256c99ff9414010000583e6251420600be44e0c59fd4000029cbed43fa090700ca2afd638c5d020061fddf29cdc5040005af48ebc02e03007cb7f991938f0100810ccf9e020f0700b9b0105eaaaf0a004c255583e01d06008dc2e37d58eb0800d4bb7d9fbbf00400bd742a5aca4e0400333eed2eb3070300c2e83cb08a740600bc10b89a0d7c05008ce924a2642c040014c3a6d8d5b7000043d5957b32480400baa4e381661400000c4ec3ad14870300308e290e6ff20400dec7124522720200fc75a9428abb0b00ee176bb4d5f20600e5703122a9b60700e6b7e33f71530800c16b7ffd359701002e34c549af92040057035adf5c36020060bbffa738210300fe4646d1f7a10200cc448af15d1b01006642c842d090030075dc8f2ae3ef01003812aee75e92060032e8d08192af0400f81d1911f9fe00005363686e6f72722d7369674152436f7369676e617475726552657665616c436f6d6d69746d656e744d75536967496e636f6e73697374656e746d757369675f73746167656475706c69636174654d75536967416273656e7442797465734c656e6774684572726f726e616d656469736372697074696f6e6c656e6774685363616c6172466f726d61744572726f72506f696e744465636f6d7072657373696f6e4572726f72726e6770726f746f2d6e616d657369676e2d62797465730000000000000000000000002f55736572732f6a61636f6772656566662f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f626c6f636b2d6275666665722d302e372e302f7372632f6c69622e72730008c9bcf367e6096a3ba7ca8485ae67bb2bf894fe72f36e3cf1361d5f3af54fa5d182e6ad7f520e511f6c3e2b8c68059b6bbd41fbabd9831f79217e1319cde05b4d65726c696e2076312e300001a8010001605354524f424576312e302e3200002f55736572732f6a61636f6772656566662f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f6d65726c696e2d312e302e322f7372632f7374726f62652e7273617373657274696f6e206661696c65643a2060286c656674203d3d20726967687429600a20206c6566743a2060602c0a2072696768743a2060603a20596f7520747269656420746f20636f6e74696e7565206f702020627574206368616e67656420666c61677320746f20000100000000000000200000000400000003000000000000000300000000000000030000000100000001000000200000000400000003000000000000000300000000000000030000002f55736572732f6a61636f6772656566662f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f6d65726c696e2d312e302e322f7372632f7374726f62652e727300596f75207573656420746865205420666c61672c207768696368207468697320696d706c656d656e746174696f6e20646f65736e277420737570706f72740000000000010000000000000082800000000000008a8000000000008000800080000000808b800000000000000100008000000000818000800000008009800000000000808a00000000000000880000000000000009800080000000000a000080000000008b800080000000008b0000000000008089800000000000800380000000000080028000000000008080000000000000800a800000000000000a000080000000808180008000000080808000000000008001000080000000000880008000000080723b8cf5c6930c00f625c38171df0800b64c3e0b0bf50800314ca485933205004b3da3d3f97c08003e9140d705390000a273d61728ba00007ce6f427283e0200341ac2e0d2330100818f29f9d24f040068aa7a870512010079d5935895790400a0679b30660d0500eee5be0d2dd40200c6f089b617f106003097ee4ca8b00500e45571c9101d0600106a09c89c0504004f01a88d607a0c000ea8b9e164a1070065d2fca4e81f0100ccaa4f37b8bc07004f4deff45a2f0500108df99840310500bd55755891ab020089d8d00d3f93060095424cbb864304008c5062316dcb0300c6a272b8686302009b2bf16a82a2050020bba50844bc02004254a0ddeb78080022413512b1ff0a002c86f58dee750b001f6e14cf5c940a00bad647a4c3820100f2ef36e5642902005300541f829201005c8e789ef1f90200b5b13ee7a754010085822a81f1db030097973fba17fa000020389cb49cf606008d85b30d5a4d0300bbb396e6ab3a0400bfa34e94d05c0a00624d1ab873560700d4c0d125b9500900134129d9383f0900c88392a6be610400b12132aa9a2c07004df77444776702008580b2e9b0640000c9273bf54ef0030031e5d2d5edd60100a2b3b801c86d0300305e93d4a7e000007d0dccceb7de01002cdd204ea9530000f9a0c6b1fba907001c63a8a68a67060065b3d88837ea0500794299d6d61b0a00e2e41959e7ac0700d7ad38d39e4b0b0064809d037e2106006d7e3308a4de060006826212c17a05007304e365cb470600c9ad1fa5059c04001baf4590bfe80400d6e0453ae31405000ffe8b5b3c530700c9147e7b5583050008b02120173c0700de2a808a84000f00f6e5c40546e00900fa67971bd0c005008b38429f88d70700d84625ae5a27040048438649025b07002b267010e12e0500cd5afb54ae370200b5aa3ad0d1bf03005c9d0298b58a0100e98960fdc52c0300059b945c50260400d27a0c88186a0400dacc881822a40400df532b5265dc03006d7f00a222c20800ed77db9bb7560b00cd12fe1ee81e04007d0907bda92009006e34ec7efd34020093bf7f323b0107000d6aeded6e330100aff3bba265b5020055195989ce5302000276d1827826000078a32e7319a100006c2a8ebaf13b06009adf90cc949f060048fc9b77d131040097a0da6fba970400a0eacf1303cc060099a48d8413a309000923194253cb070060fddede96950300de127f91221e06000bcf8c4686cd030081c01a22538504006e0a4e4b46c9060003041884ba5f0700058d21d45c3b040016b5d09b2f760200b3cbddfbe7c60100bde2acc309590700c93e2d97012104004dae1012d61105006e9d0e95ef76060058f289e01ab8090082189522493c060037329b4dd5f10a0084db4d9225d30e0087de2044488603000281b65db2d60200c0732896b4500600941327fd1c0804008224fee67f1a070054c8c8a5b88201008e6d40e5cb3f070051f4cf3034de0500418cac67b9540500ee59654b6c7404002b9ac66d3c7b07006efac23ef1ed0400c8ea7bd75ae80c00d97b8eb2a2db0700e94fe31da5c9050047117464c846050090260999dfa10300bbd6f4c98cca0100033bcdc97f6b03005edb973466190200670ef179cff10000a27e2b0acb3c04006a77ffdf89500000888bd3e184dd01002208c60345800400b47fa32cd09e0c00837895b5c27404008366818e38b80500e46bb754c4b60c000565518a39530d0075d1363ad22100006d47c67333fd04002ad0ee1e290e020010722ecf2e2f0600e48d8598e0710700df1e4578d2f5020042739933b13007007569eb2054960600cf16a5bfa30803005aff681deda50500830e15fe2a120d003102bb66c9af040068823c8378c401008f14fcc339780900f88b7d89cb4a040059735258c5e005005cd7af735b39030070b9e4a4af7200006d0f9e3214220600fdfe3501b6190000834b135e14680000ccc3820986e4010099d7135ffb6800007e54443728c90700d26ade9fc45001002511470995f20300cf31cab4ee290700bcbf75b5229c060012e2bc5708910c0098bb75a0b5b20e0068a8dc9c3c86010009175a290e77030013fd20375ad8000006ab711fffe005005fe091776d8a070076b9a0474b70070017ab1ae982ae0200cd069842d60b0500ead88f155580060055adc4ffc7250700b299cfd115670200889ca64154200a00534bcd7d42480400c5bd8ae891d109001ecb7792cc940700c098d01cf72b000030d26cccab9d0400b205f933650a0400a4b82eacef7305005f855f6254cd04005350acc226c406005e094bce5ea60500b66bf28640c400008578196895420700c8fcb65783000700ee3e77382767080070619f79bf5207002333e3daa6b40600dcd1ea9646b50700d01a85e9f76e0800344a5882bb9f0300037a258f567a040091ad1e09884d010024ceb1185b1402006d9d66a3923a0100e57d57c01c77030052998bbb06ca03009003d5c5810b0000ec80073412350400afa2f8dd96c2030013a714d9f9150500d55522ff91310700efbda4c25c4f0d00ce8b11fc57dd0300c79034399da9070041251fbb2e4d03009dff23b715e800004354e216b4860200e8bed138febd0000777400c792a80000e8a3bd3624ed0200ea91f200fd2a000021a3de8173be000093b1b2d452e903002f30282d76860200125be33c09360800cee952754db60b005f840bfee01e0700e569c960069d0600d9a946a01d2f0b00bdf52ece2b8e05008a6f8cf7e88c0600b26192e326ee06009dcf0ba50a3d0300176f3d2a6f6807006a7c596da61205005175a5709a6000004c463c8ac0260000e139eec81f530400d29a8a5f30610500beae92ec8d970c0000a27caead690800540f2923e91e09006b918d8941960600d4353ec5ae0a0800d5c0b0e728cc0200e46c8aeb607b0700a677c28529040400ebd3467b653606007cc5f2aea1300000aad23a0073f70100760fc12c64050000a6fc2cf8483b00002943ee103c4002006540c2c1e90b0200a6739624d88703002a7c92dca8be0d00ef0e65d58ebd0500e140cd3f0eef0800abf06133ab500700605e02e24ae400001c0427977bf90500ececc072346805007cceb12e888801007e0645c5649706003710f8a283320200d1237ef9af77040068bbbc8d95b80000d6ade8975b2000007570fbb3964f05006692662904f20500f54149aeaf8f08008776ebc4835d09004541ca9e37cf090074bb529cfed70b00cd1eb116c6af0500ef228fec4a9f03002ed925169eb30300738850d45bf805005de8fb39688e07006b85b837f72d0300064ef142836000007541d7897896030050a5fb07192101008800358f260f0700475f80b183450600d02c83af1b2c0a0016d7d41bc03209008e5ba7c3f4ec040088adcf45d3c0070055f3dc702011040064e4229cffdc07002533e060da4a05009a76ef8ed95c02008c9b036ce50404008a33788c4b1f0700232bbc16fc2c0600aad98012f57c01005aa9205eaebb0300ecaa6247750d020045b73bc76fc30700d14b7397c7a604000e95b38a24ef0800c73ea5c954310e00ed3c6fe4f1b80a0043f5b935b1fe0400ae93ad92d13b0600f7cd12a62e4e0400ab831599f4700600b49087da8a8b03005df951df9c4a0000b896d5fb63d905004ae5ac689b2d020099c536888ea90400a1eb2cb3ae4900003179fc750b7d08004975bae44c6f010049be3fc0e4ac05009c152ac10e7e0a00660f5317ee9507007efedc633c7d0600ee1ac8adf01201006571824cf03d0500f030b4335bfe0200628d0c5e661c050081bdec520a5b0200a9e4fc9506dc05007d0475c528b90300e5862651f33b020054dc49bf19cd060086c3af6521610600ff0362a31a170100aaa820a82e640a000f3f317bbbf30900e329743a1be00500a39c175290610700d0aff09365c1000028745c79c465020042545d51401c03002e0bb43d0f520700a15793d3e30b0500b6a794d233ab0300b3ed59ba79c404006f324d180dc304003cefccc992100700bc1d0574acd80300add043f5b60a09008fda0facf3d00d00e3e573251def05007a13b75b3a170c008c9164033f5200007b8a636df587060013d08a9296070200334fa50584d3050057023db015ea00008a21f9f0316e0500f802e1885f630500b8a569d9c5cb02007a348bc9fb330500e3a4145656fc05008e989077e6e102001249e49a8be30900535607b4fb48060072cd40d8f18d0a0065d409744c210300e57a6dc40d5706006de2911b9f8a0100ab423f18b636040098814faaac50050054c414c411270600701765067482010065c286f244d104008192eef0887401000c765cdb6c9e0100b8ec7340a9be0500f8d243f363ce08008d361e7da8e00900e99e01bced450800d0d028ed9a970e001a4f948507ad0400e49bc81209bf0500838cf3caad2f06002cceb396c15e02007b014fff55760700618f145ccdaa0300018331c3343b0600b1d0042de6e0000001677233a276060069972d049a9e020028901dcbf0af0300f234c5f40b430600447250e4c36402007092a3199f4c070047bc99f7843f070099bd32f7f9cc0a005e40203aebc70500f830d9aab5fd0500478c3be657a7040056249792948e0200d24c6fe8e7100100e4f503d69ed80000f88a0104161e050018224adceeb80000d084938ba91b050093960b7e555c0000b00ec289b0bb0600ee9e0bfb41df06006fe187ed87100d0030a79f5cdb020900601884f0fe8902006f7ec91f31ce01001fdbb53f3f02060098fce87597b407004550bfad70ad030098fe78c154e10600bf9ad6fe36630100ecf929b966f00400935b6c9effe90400bab24bbc898c0100ca952a64bfaf0600b9a813f970500d00bb2bac9e616507005974f42552ab0b00475bab14ed6c070001b8ed3c092c0900c1d2f5620cde0000b54f73cf01960400f6f06382c3b50600066db5f53e62040003951b854bdb00000f19b808937f0400821f625c23140400765a1af45f1f03006db9aa736773060035669c79a83a03009e6c15fc88f5080068f0a44d41630300ea8ab6d96a29070043ae161371d30400588d1c0ccd120a00f25c08bd1ef50700e1f5e367fa2c01006ad4e3f10c800100a8f05f6137430500218e9ef2c633020081c7187f10d504005e1aa5d34f4a060037bb4804cdf404001e154385d37106001419917877db0100b61a70dd6947090066b6b4f1398302007be38a4b21ab0400feb0a0ef0a5f0a00d117a0a82cae07006fc26b7c39520300be7b22a07a8a01008b5feac18ce605005f1d7a3a3efe06002a6ed27ad91a030062b92009ed170000fdb6533be387010063147a902958050092a7e048f241060022663ac51fed01002d2d091ca64206007fd111e737190b002141cded4bdc0c00de3d8b0c9f560a00a17aa564d60305006ef2894d8ee9010097fefc16ae1005007c0bce72111702008236bfed91510500c08bf2362bb105003715a9905b3903004359befce6f906000feae6ea2f3a0200061f01958c7104001f9a5e68066903001d78d84f3cbe0400898afc6a71420a00763cbfe4f46c09005e32f793f5d209005b8004cfdc550300489e69b8d80d0100638d8feb3a46070033c0916e8560070055e08e002bcf00004b47082711b10500db753ccb4d98050077f9cfcafeea04007bd97e58066601005bc45a9cd8b20700e45a227b58840500c37ea6660fc105000a89f8327299050085ad132e86c80a00bfe9ffa7452a06002a984bba275e0800a6572ff163a3030072c67d857766030045d750dd6e01060054040ca4ed770700117db88f91d803004d865a1e7da60600e0c71042c51b0600b6ba963faba00500754788b035ed0200a5644d42f3f80700af8648b207480200634fbc5f88d80b00b323553e951501003dd218a9d73209000e31a0cb55e70700d14e792436290600da61d11e1eed0000c36fb80ff38e0000670bff7e5562030035329c05a7ca000023301a76524f04005f13cdded20401006a389966659107007e067a2371180100b370ee2a6c530400c3b9cc21f3ef0b009b11f72aa48c0600fde2682e5a8c050087f62f30eed9030049a45c0f5da10600fab79d5902a3010003dc44f805fe06009cd3ba3506c401007f29fc0dff38020047ba4180dfbb0700d5a8bf09f1e10500c1119e38443c0700ab937063215e02001bcd9c977dbd0500cd35406d205c05002576de90adfa070044611c3986c20300469f082e6729050010aeedcc87120e0070ee22396bcd0500373d44b8598103002a2e9fecd95a05006dcf0af07b7a040006600ace2c5c0700e974cd8bfc780200c7eb33d694a9040007def7f446cf0500494484af50340300704f18fa2914020088ab9152616804006feb4cd55138080087e56cadbf590500a788b4afe48903008ca99056fa4202008938352f3e520500d2efa5549c09010034eef2f30a1e04001a14d73fef53070089c7590ceee906004e89a566db360600ded4d07b6e5302005f533c7eb46c050096843dd430210700593ed17a44cc0700b05955f68c2805000988d9f029b60a00f121cee1aa7c0a00ebc7f2efeb2e0900a3c427f72fe9080023455fc8702c09009b28970ac5c8050052f64725505d0700aefa63a524da0500076379eb360a030064a955b5013f06007f7638e5a5bd0500488d192c61fa00004ca68045cd540300eab4cf499eaa040062ab16541637040086adfdddfbb105003abcf1ce965c0700fe06b67e74030600cc8c0cbcb5db080071b9f185e96f04009a4be636280a0000262c4ea7921e020093da40d591cd0700a3a79132421e0100ddc272dc46ea0300a7dfe28885010500fe53ddeba03f0000d0e79c95d3710200ec4b2f0735a7040032f47dcab0880000c06cfefe540e07000c82b2a31c75020075ee3a7c8fd60400fa11874ffd490c00edf50a7055c703009daa547c33450400c8a4f96dc8cf07003a42db616d4604004aebd0c7f6bc0100e1106154b0d507009605c7d7963a0700136f3e605f610700f9e3ab5e038700006a34230bb2560500773a4b565cae0100385902034cad0100419b704b8d8f02009bef4f908a170a0003e07380a2310b00918d1941a6010a005b8d703e86e60000b1bf54b614990000b796274176d101000f743e9807c30300f18a811ecfd905002b59a1e23b1d02007beb8318574c0500aa6eaf2c310901006e9ea4bc2a930500e01f360c0aaa030093f6df08e55f0c0082b271f0c16c05004a401f1395de0900adee749323a00100208b700f19e603002eef49e1216e0400cf202dce004a0000048333c2cce201004fae3a55d89400001a0d239f30ee060077b867ac32ae0000292741d88fea01008a88e8b526a10300d87b12bab0a503001d4f3698de4c0600e74f6cb682b90e005e08b9e0c31802006cd0e23eec540e00c2ab3c9196030800024214cc6797090050641f07e4d60700e1e43eeac3f70100dae3f4cd3ea5000000d27e79c218040053b4e5801ac402004bc59d8ee00f0600b7a009c3f1b20600bcbbcb113b290300eda7588657f401001cc8777bbc930300028ccd68a8670b002636d9ad194707004f145ad14a170c0023fb5cf63d4b0300d3c39a59b5eb0e0055473fb745860300375d617307b10100d4727dea05030700e29d8adcfb3107004ecad0bbcec00700bd596030dac504005348bfccefac0400afb7996c5ab20600676802331846060094a97611adce070022e64dc6081e0b00420c2a9271af0f00ebac1c2148c00600130e5b9b6e6e0500d0e44f3716b8070083475668db4c0600df665882cd3a00001dca4c4c8fbb040091f0c9e5bfa80200d714c4d7732e0300cc3f1104c11b0700520a6b4e19f10100f4f17051907e0100eb3ace93c7b10000f096cee36af50600a6b4f686e1a30200efa826af641e0c007d9905feda34090032c7edb9a2740800aa92fc96bcbc0a0073921e8ced960000a7abcbdac2680000ad4d7e9bdccb03006ad19bc6cd8b0600b3affea927ff060029631f613ef70100812dc83910d50000c5cec0d7b0b80100d23a0270a866040084e26d5b5a2b0700c337a328462c09008de760f4676c04005e7268dee5900c00418c01d235840600e7fda67a5a48030020e768ed74970600267e95e27d2903002674e37700450600ae9cb528feb30000b7970d16a11a06008e12557f7b8a0400a6e4b2c5b0ba06002d2fdd3021820300b478f6b959a100008dee0305cec60200079b4676e617070029d1633c043c0400b333d00c294a040001dc547087d30900388337b5c2f808008928639cb1df0200b0519e4825850300335b7a6948da03004db67277f2d403004926d9d17ae70000755cdbf21d300200e3c53ba3011502008203753fb57602005c770170bcfa06008d25c7541ecc04009ce13a6bd8e10b001217a717308f02009e7a0ce44fd00800fecfe122c33b07002da337224f2907008e63437566c004007f7e1fc9890c07007d98d09beda60200a053d7e47a7201001475cefdf32e0600fd3e7df717800000cb6d483e0dc7030076477b7a97090400a71be7d45e5201006656d1878c92010029720866d547080046c918ebb25601008ba6b66ca43807003a30d4aa2b4a05009f49d4c10eae040030217eb55a95040061a3be9ec8b20700feadbf65b2f4020084763a02211803008f457417b47d0700a77dbea29bcb06007ab0ba0f9c01030076ac1912ff420700c94bd25f5787030031da61341b7f010086286c033d6b09003341f39c7cdc0900741deb02ec050900c973ace3d52609003c443fc4828a070052ce03349b190400c9b11ce26c4f0300848db2d49cda0500a2bd16bb68130300a9ad139ab9d90300c475267012810300adc0e9288d680500e744bfffb11207007badd39c22c80100bb81bd0892b400006f070d0afb5005007fc0da1dd32d0e00b423ab2360020c0036ccc9b160240a00502dda640ae40b004172282db3dc0200b72698b092b806005df4ec3960a30500797e09d6c3900200281f2e7bee5701009f70ca9d2ea50500feb297ffe7780300428b9454feb80400787bd7ad0f5a0700fb555c1177a20500424c85e521d90800674f36c6fb0d0700ecf19cb8b94808002628b7b1f1b90e00d22d8991e1f40800cc008332153002006255f8f4b0fa07001dfb21c3e3b60100acbe169c27770700df17ab029b680400ed3241ec121c050077b8b756241b030081d187531ec205002fca497ac3130300dd9ebc2e43b20300dcd8c78197890800df028531e70d090067ad90be18db08001bb11511da6008008c323013fd610b00592e8cb7c2cc060077b7922f38060700dc6437f458020700f6049affc6dc0500dbb22a1f5cc5060086991565810c0300459ae8a1f82e0200e45ce21211e803006a0bb4ac584302002c7b925a84cd0300cc51192cd7060d005da2fe051fbd0c00cca8efd7396e0800235158b5aa5609007e24c78a995f0c00b0d36fdfad150700a2e3d6eb1acf0700a9c801711b39000069ab35ab8768050091daa0e821610300cd3e5dc52807030081f4662acd8801000d855b3b33510100b96a61a3ff8d0100d566f06c083b02007cd5bdb480600600ac314697c63009008ff2f5e6f0b20400809a227fa20a0300f11490a15f6c09005e1905ea185103006db8202df84600004551c7ca3c4a03009684c219753a0500e8c68853bb1e00003bf572e76e410500e8a1129d73b90000e33f26431c580200abe194fe57280000738481f14e8604001db8d00b3aa80500a119858623770b00ad3b19d2fb540800814d9f3773280900bbf6d7ae036c0a00b39a639732c3070002df711a0d6405001e1fd13cf08805001dc425602eb60700ba4dc3c0ada70200ce7d1c582f7a0600c3b22d3505090400257aeaf090260600dc3da56c48aa03001d9e9569518b07002dcc69575ac804002b7f65bae94a070054fa9bdba01a06002a0bc5e50eda0800d1bc2402ec570c000d185ddf548201001fa28c3a9dff00005418d47dc4390200a41a95ab938403001e3790bc142300008a90268ffeae00003d6f5aa76abf0300ccee5ae83b130200759bbcc5dd240500f0fc34c572950700979574e000430b00868698800c720c0097dc7c9126230200cb55fb490a0e0500197f6e0b0c8907006f2d5ba33cb2050073243798255707003628ec12a85b060006c49b19829f07000eb6988ddf0d0700c45dd7fdb7400100927ed3025f0b03000ecc8e1612d20200f61871ac15550000a7891e6969570400ad43a65bdc3d060021676d23373d0300fb732142769e09002a083ad7453c0e00c6056b700fec0200db2d5b3405e303009c6a735d80bd060030a71ef585570500eef7ae1101c10600c1012f23740b0100d8598f6094160200879f8fa1c7f70300b83725c25138010015375b28c8530300f4a3259dfad60500caa6a3b2fe5a0c0084b5cc01bef30000b4b399b6727e0a000bfb6526038e0b009d7c8841fa740d00bb6c6ee485410700db48ca47e425000030a7a91899f40500fafbfabf3cbd0400f675f704e7450600fa1e89deda2905002519fbdc45a20500cfe93c445438050014c1ac1a79990400abca4d570e420700094b23943f6e0600071f824368d3040087ed21975211070049d899a5a23a0800db3c9cfa60ba0a003c5134a038a10600ecbe733adfe8050080983f98921b0500c6801c5794e901001b582b63f44e0400c964d3211c4906007ab44449a48c0500ee68175d721c0000e0ec887aabe701005f4bc4994805070059f1b226949b06007add2a7650500300528003c044cf0300777940c78c730600ff6dc59d6d400200b0a00e4a271b06009d188ffca5d50000600cbd9c5eef07009e4c80a6958507001dfc044832b80200ea405d80aafd000039d3572e48eb020058bc740261070000ffc83d610b510600fffa5c90c8860700ede62167bd480f005ae467acb5ba03001be535ebffff0f00ffffffffffff0f00ffffffffff0f00003bd152e965d209009fa6be15c7630d00047668cb65be05007f213dc7eedc03009a307c1b4109000000000000000000002f55736572732f6a61636f6772656566662f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f637572766532353531392d64616c656b2d312e302e332f7372632f7363616c61725f6d756c2f77696e646f772e7273636f756c64206e6f7420696e697469616c697a65207468726561645f726e673a202f55736572732f6a61636f6772656566662f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f72616e642d302e362e352f7372632f726e67732f7468726561642e72732f55736572732f6a61636f6772656566662f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f72616e642d302e362e352f7372632f726e67732f656e74726f70792e72734e6f20656e74726f707920736f757263657320617661696c61626c65416c6c20656e74726f707920736f7572636573206661696c6564696e7465726e616c206572726f723a20656e746572656420756e726561636861626c6520636f6465617373657274696f6e206661696c65643a2073656c662e636f756e746572313032342025203136203d3d20302f55736572732f6a61636f6772656566662f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f72616e645f68632d302e312e302f7372632f68633132382e72730000000000000000002f55736572732f6a61636f6772656566662f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f72616e645f68632d302e312e302f7372632f68633132382e727372657475726e20746869732f55736572732f6a61636f6772656566662f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f72616e645f6f732d302e312e322f7372632f7761736d33325f62696e6467656e2e7273617373657274696f6e206661696c65643a207468697320213d204a7356616c75653a3a756e646566696e6564282963727970746f73656c662e63727970746f20697320756e646566696e656463727970746f2e67657452616e646f6d56616c75657320697320756e646566696e6564536f6d654e6f6e652f55736572732f6a61636f6772656566662f2e636172676f2f72656769737472792f7372632f6769746875622e636f6d2d316563633632393964623965633832332f72616e645f636f72652d302e342e302f7372632f6572726f722e7273696e7465726e616c206572726f723a20656e746572656420756e726561636861626c6520636f64656e6f74207265616479207965747472616e7369656e74206661696c757265756e6578706563746564206661696c7572657065726d616e656e746c7920756e617661696c61626c65202829293b2063617573653a205f5f4e6f6e657868617573746976654e6f7452656164795472616e7369656e74556e6578706563746564556e617661696c61626c654572726f726b696e646d736763617573650063616c6c656420604f7074696f6e3a3a756e77726170282960206f6e206120604e6f6e65602076616c75657372632f6c6962636f72652f6f7074696f6e2e72737372632f6c6962616c6c6f632f7261775f7665632e72736361706163697479206f766572666c6f77602e2e696e646578206f7574206f6620626f756e64733a20746865206c656e20697320206275742074686520696e6465782069732063616c6c656420604f7074696f6e3a3a756e77726170282960206f6e206120604e6f6e65602076616c75657372632f6c6962636f72652f6f7074696f6e2e72733a207372632f6c6962636f72652f736c6963652f6d6f642e7273696e64657820206f7574206f662072616e676520666f7220736c696365206f66206c656e67746820736c69636520696e64657820737461727473206174202062757420656e6473206174207372632f6c6962636f72652f7374722f6d6f642e72735b2e2e2e5d6279746520696e64657820206973206f7574206f6620626f756e6473206f662060626567696e203c3d20656e642028203c3d2029207768656e20736c6963696e672060206973206e6f742061206368617220626f756e646172793b20697420697320696e7369646520202862797465732029206f66206030623078202020202c207b0a200a7d207d282900000000007372632f6c6962636f72652f666d742f6d6f642e72737472756566616c7365007372632f6c6962636f72652f756e69636f64652f626f6f6c5f747269652e727300010305050606030706080809110a1c0b190c140d120e160f0410031212130916011705180219031a071c021d011f1620032b062c022d0b2e01300331023202a902aa04ab08fa02fb05fd04fe03ff09ad78798b8da23057588b8c901c1ddd0e0f4b4cfbfc2e2f3f5c5d5fb5e2848d8e9192a9b1babbc5c6c9cadee4e5ff00041112293134373a3b3d494a5d848e92a9b1b4babbc6cacecfe4e500040d0e11122931343a3b4546494a5e646584919b9dc9cecf0d112945495764658d91a9b4babbc5c9dfe4e5f0040d1145496465808184b2bcbebfd5d7f0f1838586898b8c98a0a4a6a8a9acbabebfc5c7cecfdadb4898bdcdc6cecf494e4f57595e5f898e8fb1b6b7bfc1c6c7d71116175b5cf6f7feff800d6d71dedf0e0f1f6e6f1c1d5f7d7eaeafbbbcfa16171e1f46474e4f585a5c5e7e7fb5c5d4d5dcf0f1f572738f74759697c9ff2f5f262e2fa7afb7bfc7cfd7df9a409798308f1fffceff4e4f5a5b07080f10272feeef6e6f373d3f42459091feff536775c8c9d0d1d8d9e7feff00205f2282df048244081b04061181ac0e80ab351e1580e003190801042f043404070301070607110a500f1207550802041c0a090308030703020303030c0405030b06010e15053a0311070605100856070207150d500443032d03010411060f0c3a041d250d064c206d046a2580c80582b0031a0682fd035907150b1709140c140c6a060a061a0659072b05460a2c040c040103310b2c041a060b0380ac060a061f414c042d0374083c030f033c0738082a0682ff1118082f112d032010210f808c048297190b158894052f053b07020e180980af31740c80d61a0c0580ff0580b605240c9bc60ad23010848d033709815c1480b80880ba3d35040a06380846080c06740b1e035a0459098083181c0a1609460a808a06aba40c170431a10481da26070c050580a511816d1078282a064c04808d0480be031b030f0d0006010103010402080809020a050b0210011104120513111402150217021a021c051d0824016a036b02bc02d102d40cd509d602d702da01e005e802ee20f004f9040c273b3e4e4f8f9e9e9f060709363d3e56f3d0d104141836375657bd35cecfe01287898e9e040d0e11122931343a4546494a4e4f64655a5cb6b71b1c848509379091a8070a3b3e66698f926f5feeef5a629a9b2728559da0a1a3a4a7a8adbabcc4060b0c151d3a3f4551a6a7cccda007191a2225c5c604202325262833383a484a4c50535556585a5c5e606365666b73787d7f8aa4aaafb0c0d03f71727b5e227b0503042d036504012f2e80821d03310f1c0424091e052b0544040e2a80aa06240424042808340b018090813709160a088098390363080930160521031b05014038044b052f040a070907402027040c0936033a051a07040c07504937330d33072e080a81261f808128082a80a64e041e0f430e19070a0647092709750b3f412a063b050a0651060105100305808b5f2148080a80a65e22450b0a060d1338080a362c041080c03c64530c0181004808531d398107460a1d03474937030e080a0639070a8136198107839a66750b80c48abc842f8fd18247a1b98239072a040260260a460a28051382b05b65450b2f101140021e97f20e82f3a50d811f51818c89046b050d03090710936080f60a73086e1746809a140c570919808781470385420f1585502b87d580d7294b050a0402831144814b3c06010455051b3402810e2c04640c560a0d035c043d391d0d2c040907020e06809a83d50b0d030a06740c59270c0438080a0628081e520c046703290d0a06030d30600e85920000c0fbef3e00000000000e0000000000000000000000000000f8fffbffffff0700000000000014fe21fe000c00000002000000000000501e2080000c00004006000000000000108639020000002300be2100000c0000fc02000000000000d01e20c0000c0000000400000000000040012080000000000011000000000000c0c13d60000c0000000200000000000090443060000c00000003000000000000581e2080000c00000000845c8000000000000000000000f207807f000000000000000000000000f21b003f000000000000000000030000a002000000000000fe7fdfe0fffeffffff1f40000000000000000000000000e0fd66000000c301001e006420002000000000000000e00000000000001c0000001c0000000c0000000c00000000000000b03f40fe0f200000000000380000000000006000000000020000000000008701040e00008009000000000000407fe51ff89f000000000000ff7f0f0000000000d0170400000000f80f00030000003c3b00000000000040a303000000000000f0cf000000f7fffd211003fffffffffffffffb00100000000000000000ffffffff01000000000000800300000000000000008000000000ffffffff0000000000fc00000000000600000000000000000080f73f000000c0000000000000000000000300440800006000000030000000ffff038000000000c03f000080ff030000000000070000000000c813000000002000000000000000007e660008100000000000100000000000009dc1020000000030400000000000202100000000004000000000ffff0000ffff00000000000000000001000000020003000000000000000000000000000000000000000000000000000004000005000000000000000006000000000000000007000008090a000b0c0d0e0f000010111200001314151600001718191a1b001c0000001d000000000000001e1f20000000000021002200232425000000002600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027280000000000000000000000000000000000290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a0000000000000000000000000000000000002b2c00002d0000000000000000000000000000000000000000000000000000000000002e2f300000000000000000000000000000000000000000003100000000000000000000000000000000000000000000000000000000000000000000320033000000000000000000000000000000000000000000000000000034350000353535360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000001000000000000000000c0076ef0000000000087000000006000000000000000f0000000c0ff01000000000002000000000000ff7f0000000000008003000000000078060700000080ef1f000000000000000800030000000000c07f001e000000000000000000000080d34000000080f8070000030000000000005801008000c01f1f0000000000000000ff5c00004000000000000000000000f9a50d000000000000000000000000803cb00100003000000000000000000000f8a70100000000000000000000000028bf00000000e0bc0f0000000000000080ff06fe0700000000f87980007e0e0000000000fc7f03000000000000000000007fbf0000fcfffffc6d000000000000007eb4bf000000000000000000a3000000000000000000000018000000000000001f000000000000007f000080070000000000000000600000000000000000a0c307f8e70f0000003c00001c00000000000000ffffffffffff7ff8ffffffffff1f2000100000f8feff00007ffffff9db07000000007f0000000000f00700000000000000000000ffffffffffffffffffffffffffffffffffff000030303031303230333034303530363037303830393130313131323133313431353136313731383139323032313232323332343235323632373238323933303331333233333334333533363337333833393430343134323433343434353436343734383439353035313532353335343535353635373538353936303631363236333634363536363637363836393730373137323733373437353736373737383739383038313832383338343835383638373838383939303931393239333934393539363937393839390041e8cec4000b903aed7810000e000000310000000d000000ed7810000e000000360000000d0000003a7910002d000000677910000c00000073791000030000007679100034000000ac79100018000000ac07000009000000c479100000000000c479100002000000c679100015000000e5030000050000000500000008000000040000000600000007000000050000000800000004000000080000000900000000000000010000000a0000000b00000004000000040000000c0000000b00000004000000040000000d0000000b00000004000000040000000e0000000b00000004000000040000000f000000b0f210005f0000005d0000000900000070f310005c000000630000000900000070f310005c000000640000000900000070f310005c0000006d0000000d00000070f310005c000000770000000d00000070f310005c000000810000001500000070f310005c000000820000000d000000ccf310002d000000f9f310000c00000005f410000300000008f410001900000021f410001600000080f410005c0000008d0000000d000000ddf410003e00000080f410005c0000009600000009000000b0141100710000008500000009000000b014110071000000b000000009000000120000000800000004000000130000001400000012000000080000000400000015000000160000000000000001000000170000001900000014000000040000001a0000001b0000001c0000001d000000180000001e0000002115110021000000421511005f000000500000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050000000000000000000000a115110060000000ba000000090000005f1611002c0000008b1611005c0000007d000000090000005f1611002c0000008b1611005c000000e100000009000000f01611005c000000fc0000000d000000f01611005c000000fd0000000d000000f01611005c000000fe0000000d000000f01611005c000000ff0000000d000000f01611005c000000000100000d000000f01611005c000000010100000d000000f01611005c000000020100000d000000f01611005c000000030100000d000000f01611005c000000040100000d000000f01611005c000000050100000d000000f01611005c000000060100000d000000f01611005c000000070100000d000000f01611005c000000080100000d000000f01611005c000000090100000d000000f01611005c0000000a0100000d0000001f000000080000000400000020000000210000001f00000008000000040000002200000023000000000000000100000024000000571711006500000021000000090000002500000008000000040000002600000027000000250000000800000004000000280000002900000000000000010000002a0000002b00000004000000040000002c000000331811005e0000004a0000002b00000000191100000000000019110002000000021911000100000000191100000000000019110002000000031911000a0000002f0000000400000004000000300000002f0000000400000004000000310000002f000000040000000400000032000000541911002b0000007f191100150000005901000015000000340000000400000004000000350000003600000037000000380000000000000001000000390000003a00000010000000040000003b0000003c0000003d0000000c000000040000003e000000ab191100110000009419110017000000ea02000005000000bc19110000000000bd1911000200000045000000000000000100000046000000bf19110020000000df19110012000000f11911002b0000001c1a11001500000059010000150000004b1a110006000000511a110022000000331a1100180000006909000005000000731a110016000000891a11000d000000331a1100180000006f09000005000000b11a11000b000000bc1a110016000000bc19110001000000961a110016000000ea07000009000000d21a11000e000000e01a110004000000e41a110010000000bc19110001000000961a110016000000ee07000005000000b11a11000b000000f41a1100260000001a1b110008000000221b110006000000bc19110001000000961a110016000000fb07000005000000470000000c0000000400000048000000490000004a000000bc19110000000000341b110001000000311a1100020000004b00000004000000040000004c0000004d0000004e000000401b1100160000003304000028000000401b1100160000003f04000011000000601b1100200000002700000019000000601b1100200000002800000020000000601b1100200000002a00000019000000601b1100200000002b00000018000000601b1100200000002c0000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000f8030000000000000000000000000000000000000000000000000000000000000000feffffffffbfb6000000000000000000ff070000000000f8ffff0000010000000000000000000000c09f9f3d0000000002000000ffffff0700000000000000000000c0ff01000000000000f80f20982011004a000000e822110000020000e82411003700000000010203040506070809080a0b0c0d0e0f10111213140215161718191a1b1c1d1e1f2002020202020202020202210202020202020202020202020202222324252602270228020202292a2b022c2d2e2f300202310202023202020202020202023302023402020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202023502360237020202020202020238023902020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202023a3b3c020202023d02023e3f4041424344454602020247020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202024802020202020202020202024902020202023b02000102020202030202020204020506020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020702020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020041f888c5000ba0040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000998301046e616d65019083018502001a5f5f7762696e6467656e5f6f626a6563745f64726f705f72656601265f5f7762675f67657452616e646f6d56616c7565735f3935636566356565643161636166646102255f5f7762675f72616e646f6d46696c6c53796e635f35373135303231323666333434643630031a5f5f7762675f6e65775f38383666313563316232306230363162041b5f5f7762675f63616c6c5f6132623530336530656531323334653405135f5f7762696e6467656e5f6a7376616c5f6571061b5f5f7762675f73656c665f64646432643830303736303931653566071e5f5f7762675f726571756972655f38366564643337636664613566313364081d5f5f7762675f63727970746f5f3462373636396666313739336438383109175f5f7762696e6467656e5f69735f756e646566696e65640a265f5f7762675f67657452616e646f6d56616c7565735f366465383538313862643261643639390b047369676e0c067665726966790d107365637265745f66726f6d5f736565640e116b6579706169725f66726f6d5f736565640f313c5420617320636f72653a3a616e793a3a416e793e3a3a747970655f69643a3a683238316463346439623033303436303610313c5420617320636f72653a3a616e793a3a416e793e3a3a747970655f69643a3a6863643564653230643936306336383638114d7363686e6f72726b656c3a3a7369676e3a3a3c696d706c207363686e6f72726b656c3a3a6b6579733a3a5365637265744b65793e3a3a7369676e3a3a6835653965323335326134623636343933123c7363686e6f72726b656c5f6a733a3a777261707065723a3a6b6579706169725f66726f6d5f736565643a3a683630653038616263633964643836663213337363686e6f72726b656c5f6a733a3a777261707065723a3a5f5f7665726966793a3a686565653263656633303464323135653414317363686e6f72726b656c5f6a733a3a777261707065723a3a5f5f7369676e3a3a6835643831386363383565613963363735153b636f72653a3a736c6963653a3a3c696d706c205b545d3e3a3a636f70795f66726f6d5f736c6963653a3a6836396561613263353138313935353730162e636f72653a3a726573756c743a3a756e777261705f6661696c65643a3a6865656337336463653365626539633763172e7374643a3a70616e69636b696e673a3a626567696e5f70616e69633a3a68313036666265613265396533663261301830636f72653a3a7074723a3a7265616c5f64726f705f696e5f706c6163653a3a68323461656130663432366537336463641930636f72653a3a7074723a3a7265616c5f64726f705f696e5f706c6163653a3a68356537626331656664336536366531351a5e3c7374643a3a70616e69636b696e673a3a626567696e5f70616e69633a3a50616e69635061796c6f61643c413e20617320636f72653a3a70616e69633a3a426f784d6555703e3a3a6765743a3a68623864643661636339616239323464331b643c7374643a3a70616e69636b696e673a3a626567696e5f70616e69633a3a50616e69635061796c6f61643c413e20617320636f72653a3a70616e69633a3a426f784d6555703e3a3a626f785f6d655f75703a3a68623466636535333561333037313534331c303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a68656662636164353833356436303535611d323c265420617320636f72653a3a666d743a3a446973706c61793e3a3a666d743a3a68356630666464303138623630653564621e0c5f5f727573745f616c6c6f631f0e5f5f727573745f6465616c6c6f63200e5f5f727573745f7265616c6c6f6321533c7363686e6f72726b656c3a3a6b6579733a3a4d696e695365637265744b657920617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a6837646339363937663962373339353435224f3c7363686e6f72726b656c3a3a6b6579733a3a5365637265744b657920617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a6838626331306131643033666563306365233d7363686e6f72726b656c3a3a6b6579733a3a5075626c69634b65793a3a61735f636f6d707265737365643a3a686136373130343564333565343132373024683c7363686e6f72726b656c3a3a6b6579733a3a4b65797061697220617320636f72653a3a636f6e766572743a3a46726f6d3c7363686e6f72726b656c3a3a6b6579733a3a5365637265744b65793e3e3a3a66726f6d3a3a686461343965326331616638363339633825367363686e6f72726b656c3a3a6b6579733a3a4b6579706169723a3a746f5f62797465733a3a686538643038373731363833316331626126567363686e6f72726b656c3a3a7369676e3a3a3c696d706c207363686e6f72726b656c3a3a6b6579733a3a5075626c69634b65793e3a3a7665726966795f73696d706c653a3a683639343463383135396337366338353427477363686e6f72726b656c3a3a7363616c6172733a3a6469766964655f7363616c61725f62797465735f62795f636f666163746f723a3a686362636636323939656436383764333328497363686e6f72726b656c3a3a7363616c6172733a3a6d756c7469706c795f7363616c61725f62797465735f62795f636f666163746f723a3a686565666335643633663332653364366529303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a68623033316632333535383164383462392a30636f72653a3a7074723a3a7265616c5f64726f705f696e5f706c6163653a3a68303331383836623739636232613230632b503c7363686e6f72726b656c3a3a6572726f72733a3a5369676e61747572654572726f7220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a68303864653930346439616464336337392c6c3c6d65726c696e3a3a7472616e7363726970743a3a5472616e736372697074206173207363686e6f72726b656c3a3a636f6e746578743a3a5369676e696e675472616e7363726970743e3a3a7769746e6573735f62797465733a3a68303062633064643934633035663362362d6b3c6d65726c696e3a3a7472616e7363726970743a3a5472616e736372697074206173207363686e6f72726b656c3a3a636f6e746578743a3a5369676e696e675472616e7363726970743e3a3a636f6d6d69745f62797465733a3a68666266333666613437623430616435632e6e3c6d65726c696e3a3a7472616e7363726970743a3a5472616e736372697074206173207363686e6f72726b656c3a3a636f6e746578743a3a5369676e696e675472616e7363726970743e3a3a6368616c6c656e67655f62797465733a3a68373330646132646636656339633232612f303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a683030646334326136313637653661323330303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a683461383933353533353134633030323731303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a686239353536313963613932393762333532457363686e6f72726b656c3a3a706f696e74733a3a52697374726574746f426f74683a3a66726f6d5f636f6d707265737365643a3a683130333339393934663837666531373933377363686e6f72726b656c3a3a636f6e746578743a3a7369676e696e675f636f6e746578743a3a6865393039633430616436313665393431343d7363686e6f72726b656c3a3a636f6e746578743a3a5369676e696e67436f6e746578743a3a62797465733a3a68666130616563376134373063343861303531736861323a3a7368613531323a3a456e67696e653531323a3a696e7075743a3a68373366616536643834303533656530383632736861323a3a7368613531323a3a456e67696e653531323a3a66696e6973683a3a6866316461353638373036383134613433374c3c736861323a3a7368613531323a3a53686135313220617320636f72653a3a64656661756c743a3a44656661756c743e3a3a64656661756c743a3a6861313631383266333239336434333061384e3c736861323a3a7368613531323a3a536861353132206173206469676573743a3a46697865644f75747075743e3a3a66697865645f726573756c743a3a6865356261316261346266326630323337393e736861323a3a7368613531325f7574696c733a3a7368613531325f6469676573745f626c6f636b5f7536343a3a68393562616238393465316361393833663a366d65726c696e3a3a7472616e7363726970743a3a5472616e7363726970743a3a6e65773a3a68376234346362656537666561643361623b3f6d65726c696e3a3a7472616e7363726970743a3a5472616e7363726970743a3a636f6d6d69745f62797465733a3a68613334666663626661336466373832353c426d65726c696e3a3a7472616e7363726970743a3a5472616e7363726970743a3a6368616c6c656e67655f62797465733a3a68646539373366303539623234306262393d3c6d65726c696e3a3a7472616e7363726970743a3a5472616e7363726970743a3a6275696c645f726e673a3a68623438346363666630623632333334373e516d65726c696e3a3a7472616e7363726970743a3a5472616e736372697074526e674275696c6465723a3a636f6d6d69745f7769746e6573735f62797465733a3a68326166313463626131383363663136353f583c6d65726c696e3a3a7472616e7363726970743a3a5472616e736372697074526e672061732072616e645f636f72653a3a526e67436f72653e3a3a66696c6c5f62797465733a3a683036656335373961656432633763663940303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6837373932346139653066323439623866414d3c6d65726c696e3a3a7374726f62653a3a5374726f626531323820617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a683535613433316538373964303165303642316d65726c696e3a3a7374726f62653a3a5374726f62653132383a3a6e65773a3a686661636361346562386135323737383043366d65726c696e3a3a7374726f62653a3a5374726f62653132383a3a626567696e5f6f703a3a686363653035343866333637303265303844356d65726c696e3a3a7374726f62653a3a5374726f62653132383a3a6d6574615f61643a3a683738623561396133653639333132613545316d65726c696e3a3a7374726f62653a3a5374726f62653132383a3a7072663a3a683433376230383031313237653765313146316d65726c696e3a3a7374726f62653a3a5374726f62653132383a3a6b65793a3a686536656438386333303336646131643047206b656363616b3a3a66313630303a3a683366346266333130333630613833653148393c5b545d20617320737562746c653a3a436f6e7374616e7454696d6545713e3a3a63745f65713a3a68643935633034613761653764313065324952637572766532353531395f64616c656b3a3a6261636b656e643a3a7536343a3a6669656c643a3a4669656c64456c656d656e7436343a3a746f5f62797465733a3a68663066396130386138323939353335334a72637572766532353531395f64616c656b3a3a6669656c643a3a3c696d706c20637572766532353531395f64616c656b3a3a6261636b656e643a3a7536343a3a6669656c643a3a4669656c64456c656d656e7436343e3a3a706f7732323530313a3a68313464616463643266613265616238334b4f637572766532353531395f64616c656b3a3a6261636b656e643a3a7536343a3a6669656c643a3a4669656c64456c656d656e7436343a3a706f77326b3a3a68316364333234643337356639316661334c76637572766532353531395f64616c656b3a3a6669656c643a3a3c696d706c20637572766532353531395f64616c656b3a3a6261636b656e643a3a7536343a3a6669656c643a3a4669656c64456c656d656e7436343e3a3a737172745f726174696f5f693a3a68663262646334353463343763613163324da7013c26276120637572766532353531395f64616c656b3a3a6261636b656e643a3a7536343a3a6669656c643a3a4669656c64456c656d656e74363420617320636f72653a3a6f70733a3a61726974683a3a4d756c3c26276220637572766532353531395f64616c656b3a3a6261636b656e643a3a7536343a3a6669656c643a3a4669656c64456c656d656e7436343e3e3a3a6d756c3a3a68626136343035313935613766373732374e54637572766532353531395f64616c656b3a3a6261636b656e643a3a7536343a3a6669656c643a3a4669656c64456c656d656e7436343a3a66726f6d5f62797465733a3a68353366313666386536326638656263614f49637572766532353531395f64616c656b3a3a7363616c61725f6d756c3a3a76617274696d655f646f75626c655f626173653a3a6d756c3a3a686636636637623837613531626364343550be01637572766532353531395f64616c656b3a3a63757276655f6d6f64656c733a3a3c696d706c20636f72653a3a6f70733a3a61726974683a3a4164643c26276220637572766532353531395f64616c656b3a3a63757276655f6d6f64656c733a3a50726f6a6563746976654e69656c73506f696e743e20666f722026276120637572766532353531395f64616c656b3a3a656477617264733a3a45647761726473506f696e743e3a3a6164643a3a686161343162396466333265393463656351be01637572766532353531395f64616c656b3a3a63757276655f6d6f64656c733a3a3c696d706c20636f72653a3a6f70733a3a61726974683a3a5375623c26276220637572766532353531395f64616c656b3a3a63757276655f6d6f64656c733a3a50726f6a6563746976654e69656c73506f696e743e20666f722026276120637572766532353531395f64616c656b3a3a656477617264733a3a45647761726473506f696e743e3a3a7375623a3a6862313339636263343362383361613038528d013c26276120637572766532353531395f64616c656b3a3a656477617264733a3a4564776172647342617365706f696e745461626c6520617320636f72653a3a6f70733a3a61726974683a3a4d756c3c26276220637572766532353531395f64616c656b3a3a7363616c61723a3a5363616c61723e3e3a3a6d756c3a3a686639656464343735363430393036373053ba01637572766532353531395f64616c656b3a3a63757276655f6d6f64656c733a3a3c696d706c20636f72653a3a6f70733a3a61726974683a3a4164643c26276220637572766532353531395f64616c656b3a3a63757276655f6d6f64656c733a3a416666696e654e69656c73506f696e743e20666f722026276120637572766532353531395f64616c656b3a3a656477617264733a3a45647761726473506f696e743e3a3a6164643a3a683861333961373138373932366264393354ba01637572766532353531395f64616c656b3a3a63757276655f6d6f64656c733a3a3c696d706c20636f72653a3a6f70733a3a61726974683a3a5375623c26276220637572766532353531395f64616c656b3a3a63757276655f6d6f64656c733a3a416666696e654e69656c73506f696e743e20666f722026276120637572766532353531395f64616c656b3a3a656477617264733a3a45647761726473506f696e743e3a3a7375623a3a6861343964323461383562313433623465554d637572766532353531395f64616c656b3a3a72697374726574746f3a3a436f6d7072657373656452697374726574746f3a3a746f5f62797465733a3a6836613162363364333738386161636536564d637572766532353531395f64616c656b3a3a72697374726574746f3a3a436f6d7072657373656452697374726574746f3a3a61735f62797465733a3a6833613236383039313139623431373135574f637572766532353531395f64616c656b3a3a72697374726574746f3a3a436f6d7072657373656452697374726574746f3a3a6465636f6d70726573733a3a68383861393663363539306338333739365848637572766532353531395f64616c656b3a3a72697374726574746f3a3a52697374726574746f506f696e743a3a636f6d70726573733a3a683230316439643830643731316537396659623c26276120637572766532353531395f64616c656b3a3a72697374726574746f3a3a52697374726574746f506f696e7420617320636f72653a3a6f70733a3a61726974683a3a4e65673e3a3a6e65673a3a68303066656636646131303031666139345a63637572766532353531395f64616c656b3a3a72697374726574746f3a3a52697374726574746f506f696e743a3a76617274696d655f646f75626c655f7363616c61725f6d756c5f62617365706f696e743a3a68366434623462623538383738323065615b6a637572766532353531395f64616c656b3a3a7363616c61723a3a3c696d706c20637572766532353531395f64616c656b3a3a6261636b656e643a3a7536343a3a7363616c61723a3a5363616c617236343e3a3a7061636b3a3a68663362336435613433333831333036335c53637572766532353531395f64616c656b3a3a6261636b656e643a3a7536343a3a7363616c61723a3a5363616c617236343a3a6d6f6e74676f6d6572795f6d756c3a3a68303362666465393734313137653036365d4f637572766532353531395f64616c656b3a3a6261636b656e643a3a7536343a3a7363616c61723a3a5363616c617236343a3a66726f6d5f62797465733a3a68633732393165313733633264626461385e54637572766532353531395f64616c656b3a3a6261636b656e643a3a7536343a3a7363616c61723a3a5363616c617236343a3a66726f6d5f62797465735f776964653a3a68356262393337373266316137666534645f48637572766532353531395f64616c656b3a3a6261636b656e643a3a7536343a3a7363616c61723a3a5363616c617236343a3a6d756c3a3a6837366161623161366661373839656334603b637572766532353531395f64616c656b3a3a7363616c61723a3a5363616c61723a3a7265647563653a3a6837653632643164613939316466303137614e637572766532353531395f64616c656b3a3a7363616c61723a3a5363616c61723a3a66726f6d5f62797465735f6d6f645f6f726465725f776964653a3a68363033643037316266623937326430626249637572766532353531395f64616c656b3a3a7363616c61723a3a5363616c61723a3a66726f6d5f63616e6f6e6963616c5f62797465733a3a6838303539646237313161356334316637633e637572766532353531395f64616c656b3a3a7363616c61723a3a5363616c61723a3a66726f6d5f626974733a3a6830646166343261633262666464333634647d3c26276120637572766532353531395f64616c656b3a3a7363616c61723a3a5363616c617220617320636f72653a3a6f70733a3a61726974683a3a4d756c3c26276220637572766532353531395f64616c656b3a3a7363616c61723a3a5363616c61723e3e3a3a6d756c3a3a6837303236623437363738393133313331657d3c26276120637572766532353531395f64616c656b3a3a7363616c61723a3a5363616c617220617320636f72653a3a6f70733a3a61726974683a3a4164643c26276220637572766532353531395f64616c656b3a3a7363616c61723a3a5363616c61723e3e3a3a6164643a3a683261653634393235393438326138353866583c637572766532353531395f64616c656b3a3a7363616c61723a3a5363616c617220617320636f72653a3a64656661756c743a3a44656661756c743e3a3a64656661756c743a3a6862643235323030326362353063633163673d637572766532353531395f64616c656b3a3a7363616c61723a3a5363616c61723a3a746f5f62797465733a3a6866376532643563666430623333656339683d637572766532353531395f64616c656b3a3a7363616c61723a3a5363616c61723a3a61735f62797465733a3a683965646239363366383637623966343869b401637572766532353531395f64616c656b3a3a72697374726574746f3a3a3c696d706c20636f72653a3a6f70733a3a61726974683a3a4d756c3c26276120637572766532353531395f64616c656b3a3a72697374726574746f3a3a52697374726574746f42617365706f696e745461626c653e20666f722026276220637572766532353531395f64616c656b3a3a7363616c61723a3a5363616c61723e3a3a6d756c3a3a68303335376537323864383331643434666a4a637572766532353531395f64616c656b3a3a63757276655f6d6f64656c733a3a50726f6a656374697665506f696e743a3a646f75626c653a3a68363565636335356133353765396331626b513c637572766532353531395f64616c656b3a3a7363616c61725f6d756c3a3a77696e646f773a3a4c6f6f6b75705461626c653c543e3e3a3a73656c6563743a3a68396439306431333736313938343735626cca013c637572766532353531395f64616c656b3a3a7363616c61725f6d756c3a3a77696e646f773a3a4e61664c6f6f6b75705461626c65353c637572766532353531395f64616c656b3a3a63757276655f6d6f64656c733a3a50726f6a6563746976654e69656c73506f696e743e20617320636f72653a3a636f6e766572743a3a46726f6d3c26276120637572766532353531395f64616c656b3a3a656477617264733a3a45647761726473506f696e743e3e3a3a66726f6d3a3a68623361356335336264323636363436356d24737562746c653a3a626c61636b5f626f783a3a68383034643163313162643930313834666e443c5b75385d2061732072616e643a3a417342797465536c6963654d75743e3a3a61735f627974655f736c6963655f6d75743a3a68633233333264383833623262323330646f383c5b75385d2061732072616e643a3a417342797465536c6963654d75743e3a3a746f5f6c653a3a6838316134343837373937323936613339702c7374643a3a6572726f723a3a4572726f723a3a736f757263653a3a6863393637613237313432306335613462712d7374643a3a6572726f723a3a4572726f723a3a747970655f69643a3a686135643831303335646636636333343872603c72616e643a3a726e67733a3a616461707465723a3a726573656564696e673a3a526573656564696e67436f72653c522c20527364723e3e3a3a7265736565645f616e645f67656e65726174653a3a6832333264373064623939663563363731732e7374643a3a70616e69636b696e673a3a626567696e5f70616e69633a3a68646239396330343765306234646161637430636f72653a3a7074723a3a7265616c5f64726f705f696e5f706c6163653a3a68373765663032653238643038313830617530636f72653a3a7074723a3a7265616c5f64726f705f696e5f706c6163653a3a6861303134353938643634373439663530765e3c7374643a3a70616e69636b696e673a3a626567696e5f70616e69633a3a50616e69635061796c6f61643c413e20617320636f72653a3a70616e69633a3a426f784d6555703e3a3a6765743a3a683838323730393662383362613261396477643c7374643a3a70616e69636b696e673a3a626567696e5f70616e69633a3a50616e69635061796c6f61643c413e20617320636f72653a3a70616e69633a3a426f784d6555703e3a3a626f785f6d655f75703a3a68333364383531386135623765326439307830636f72653a3a7074723a3a7265616c5f64726f705f696e5f706c6163653a3a6863306633663437616335636430386361793172616e643a3a726e67733a3a7468726561643a3a7468726561645f726e673a3a68646162653539633734643231626562327a4a72616e643a3a726e67733a3a7468726561643a3a5448524541445f524e475f4b45593a3a5f5f696e69743a3a7b7b636c6f737572657d7d3a3a68353964333831333030346535326538367b543c72616e643a3a726e67733a3a7468726561643a3a546872656164526e672061732072616e645f636f72653a3a526e67436f72653e3a3a66696c6c5f62797465733a3a68303662346362313839616232626335307c5a3c72616e643a3a726e67733a3a656e74726f70793a3a456e74726f7079526e672061732072616e645f636f72653a3a526e67436f72653e3a3a7472795f66696c6c5f62797465733a3a68323631373433323132663464626161627d603c72616e643a3a726e67733a3a656e74726f70793a3a4f732061732072616e643a3a726e67733a3a656e74726f70793a3a456e74726f7079536f757263653e3a3a6e65775f616e645f66696c6c3a3a68393163366336656164393032383034647e313c5420617320636f72653a3a616e793a3a416e793e3a3a747970655f69643a3a68383862343837623865323631343332337f313c5420617320636f72653a3a616e793a3a416e793e3a3a747970655f69643a3a686163613536613866643237383965353580015a3c72616e645f68633a3a68633132383a3a4863313238436f72652061732072616e645f636f72653a3a626c6f636b3a3a426c6f636b526e67436f72653e3a3a67656e65726174653a3a68323738623661306232623236373066308101533c72616e645f68633a3a68633132383a3a4863313238436f72652061732072616e645f636f72653a3a5365656461626c65526e673e3a3a66726f6d5f736565643a3a683362396465383364653565353431366682012672616e645f6f733a3a4f73526e673a3a6e65773a3a68363332623263303330313432353566618301493c72616e645f6f733a3a4f73526e672061732072616e645f636f72653a3a526e67436f72653e3a3a7472795f66696c6c5f62797465733a3a68363930396661363261333536373866628401313c5420617320636f72653a3a616e793a3a416e793e3a3a747970655f69643a3a68336634653166303438316133396134628501313c5420617320636f72653a3a616e793a3a416e793e3a3a747970655f69643a3a683464373764316136636239303332666586012e7374643a3a70616e69636b696e673a3a626567696e5f70616e69633a3a6861333361636638313064303637363035870130636f72653a3a7074723a3a7265616c5f64726f705f696e5f706c6163653a3a6833643237356437666339306632396332880130636f72653a3a7074723a3a7265616c5f64726f705f696e5f706c6163653a3a683463353834623361343733666433633589015e3c7374643a3a70616e69636b696e673a3a626567696e5f70616e69633a3a50616e69635061796c6f61643c413e20617320636f72653a3a70616e69633a3a426f784d6555703e3a3a6765743a3a68633266376636313136306565303530348a01643c7374643a3a70616e69636b696e673a3a626567696e5f70616e69633a3a50616e69635061796c6f61643c413e20617320636f72653a3a70616e69633a3a426f784d6555703e3a3a626f785f6d655f75703a3a68343331393838613333623665663039348b014e3c72616e645f6f733a3a7761736d33325f62696e6467656e3a3a4f73526e672061732072616e645f6f733a3a4f73526e67496d706c3e3a3a6e65773a3a68373964313537343361643136666331308c01303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a68663864633533306438346562336434338d01323c265420617320636f72653a3a666d743a3a446973706c61793e3a3a666d743a3a68313862306631653937303166346435328e01313c5420617320636f72653a3a616e793a3a416e793e3a3a747970655f69643a3a68333061386133386438633233336234638f01313c5420617320636f72653a3a616e793a3a416e793e3a3a747970655f69643a3a683638646336613064643763376430356490012e7374643a3a70616e69636b696e673a3a626567696e5f70616e69633a3a6833656665626331636432666138646132910130636f72653a3a7074723a3a7265616c5f64726f705f696e5f706c6163653a3a6834306331333238313839383838663636920130636f72653a3a7074723a3a7265616c5f64726f705f696e5f706c6163653a3a683464633131383032623738383961636593015e3c7374643a3a70616e69636b696e673a3a626567696e5f70616e69633a3a50616e69635061796c6f61643c413e20617320636f72653a3a70616e69633a3a426f784d6555703e3a3a6765743a3a68633265313031313338353663333665669401643c7374643a3a70616e69636b696e673a3a626567696e5f70616e69633a3a50616e69635061796c6f61643c413e20617320636f72653a3a70616e69633a3a426f784d6555703e3a3a626f785f6d655f75703a3a68336438363833383566376331663033659501303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6864356431653063633036346231633065960130636f72653a3a7074723a3a7265616c5f64726f705f696e5f706c6163653a3a68363466343133323738383037633162629701303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a68353038396430646464663837643164349801493c72616e645f636f72653a3a6572726f723a3a4572726f724b696e6420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6837356333633765306162393230316631990130636f72653a3a7074723a3a7265616c5f64726f705f696e5f706c6163653a3a68303666333232343864373266393937329a013c72616e645f636f72653a3a6572726f723a3a4572726f724b696e643a3a73686f756c645f72657472793a3a68633565313430623866396264656266329b012f72616e645f636f72653a3a6572726f723a3a4572726f723a3a6e65773a3a68663939333234313031363839346564379c01473c72616e645f636f72653a3a6572726f723a3a4572726f7220617320636f72653a3a666d743a3a446973706c61793e3a3a666d743a3a68323333663464316336303539653462379d014e3c72616e645f636f72653a3a6572726f723a3a4572726f72206173207374643a3a6572726f723a3a4572726f723e3a3a6465736372697074696f6e3a3a68303531653432386232373834363761309e01483c72616e645f636f72653a3a6572726f723a3a4572726f72206173207374643a3a6572726f723a3a4572726f723e3a3a63617573653a3a68643732316432313361636433343630639f01453c72616e645f636f72653a3a6572726f723a3a4572726f7220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6862383365636239653865326331613061a001303c265420617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6862326336646261656231396137383766a101323c265420617320636f72653a3a666d743a3a446973706c61793e3a3a666d743a3a6837313938313637353737353339316537a2013872616e645f636f72653a3a696d706c733a3a66696c6c5f7669615f7533325f6368756e6b733a3a6839653334383133633333613537333930a3011e5f5f7762696e6467656e5f676c6f62616c5f617267756d656e745f707472a401115f5f7762696e6467656e5f6d616c6c6f63a5010f5f5f7762696e6467656e5f66726565a601303c616c6c6f633a3a7665633a3a5665633c543e3e3a3a726573657276653a3a6861613561343966646535306563383535a701313c5420617320636f72653a3a616e793a3a416e793e3a3a747970655f69643a3a6832346665633765373538646637386565a801313c5420617320636f72653a3a616e793a3a416e793e3a3a747970655f69643a3a6832656464343266663039333737316439a901343c636f72653a3a6f7074696f6e3a3a4f7074696f6e3c543e3e3a3a756e777261703a3a6836633964366533373165353366343863aa01343c636f72653a3a6f7074696f6e3a3a4f7074696f6e3c543e3e3a3a756e777261703a3a6839386161393538303837316561353863ab01327374643a3a70616e69636b696e673a3a626567696e5f70616e69635f666d743a3a6863356263393262356436336365356237ac0130636f72653a3a7074723a3a7265616c5f64726f705f696e5f706c6163653a3a6831306436386461373531636533393932ad0130636f72653a3a7074723a3a7265616c5f64726f705f696e5f706c6163653a3a6831623338343033366434366632343539ae0130636f72653a3a7074723a3a7265616c5f64726f705f696e5f706c6163653a3a6861306433376337356236616564666433af013b3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f636861723a3a6838313737623066393338643633326164b0013a3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f666d743a3a6837393630373562373436343364353439b1013a3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f7374723a3a6835613262326337353637373734623638b201267374643a3a70726f636573733a3a61626f72743a3a6832323761396134656136326632386332b301563c7374643a3a7379735f636f6d6d6f6e3a3a7468726561645f6c6f63616c3a3a4b657920617320636f72653a3a6f70733a3a64726f703a3a44726f703e3a3a64726f703a3a6861313238336438346136663163396430b401377374643a3a616c6c6f633a3a64656661756c745f616c6c6f635f6572726f725f686f6f6b3a3a6838623431346236376564373162353665b50108727573745f6f6f6db6010b5f5f72646c5f616c6c6f63b7010d5f5f72646c5f6465616c6c6f63b8010d5f5f72646c5f7265616c6c6f63b90111727573745f626567696e5f756e77696e64ba01357374643a3a70616e69636b696e673a3a636f6e74696e75655f70616e69635f666d743a3a6832623133366335363463306430353439bb01377374643a3a70616e69636b696e673a3a727573745f70616e69635f776974685f686f6f6b3a3a6834313364333063653439656133343432bc016c3c7374643a3a70616e69636b696e673a3a636f6e74696e75655f70616e69635f666d743a3a50616e69635061796c6f61643c27613e20617320636f72653a3a70616e69633a3a426f784d6555703e3a3a626f785f6d655f75703a3a6833336235373036343930353762393566bd01663c7374643a3a70616e69636b696e673a3a636f6e74696e75655f70616e69635f666d743a3a50616e69635061796c6f61643c27613e20617320636f72653a3a70616e69633a3a426f784d6555703e3a3a6765743a3a6839303131343135653337363561343830be010a727573745f70616e6963bf01125f5f727573745f73746172745f70616e6963c00141646c6d616c6c6f633a3a646c6d616c6c6f633a3a446c6d616c6c6f633a3a6d616c6c6f635f616c69676e6d656e743a3a6837396434663934653233343031376130c10137646c6d616c6c6f633a3a646c6d616c6c6f633a3a446c6d616c6c6f633a3a6d616c6c6f633a3a6836386339643737363936646366383039c20143646c6d616c6c6f633a3a646c6d616c6c6f633a3a446c6d616c6c6f633a3a756e6c696e6b5f6c617267655f6368756e6b3a3a6865353565613632313231653838373332c30143646c6d616c6c6f633a3a646c6d616c6c6f633a3a446c6d616c6c6f633a3a696e736572745f6c617267655f6368756e6b3a3a6863653330303734623761393163316339c40138646c6d616c6c6f633a3a646c6d616c6c6f633a3a446c6d616c6c6f633a3a7265616c6c6f633a3a6866643733333136353938323464363361c5013e646c6d616c6c6f633a3a646c6d616c6c6f633a3a446c6d616c6c6f633a3a646973706f73655f6368756e6b3a3a6835373363323438643662313333633334c60135646c6d616c6c6f633a3a646c6d616c6c6f633a3a446c6d616c6c6f633a3a667265653a3a6834333264613538656331386130343734c70139646c6d616c6c6f633a3a646c6d616c6c6f633a3a446c6d616c6c6f633a3a6d656d616c69676e3a3a6831306237633935393265326362636164c80133616c6c6f633a3a616c6c6f633a3a68616e646c655f616c6c6f635f6572726f723a3a6831323533636435613731383139663233c90134616c6c6f633a3a7261775f7665633a3a63617061636974795f6f766572666c6f773a3a6861356261396336633031373333613531ca0130636f72653a3a7074723a3a7265616c5f64726f705f696e5f706c6163653a3a6830353430653965643635333432646431cb0130636f72653a3a7074723a3a7265616c5f64726f705f696e5f706c6163653a3a6830393763353132666438613732383537cc0130636f72653a3a7074723a3a7265616c5f64726f705f696e5f706c6163653a3a6837646365313062306639373430363437cd0134636f72653a3a736c6963653a3a736c6963655f696e6465785f6c656e5f6661696c3a3a6834363635386131336566353832643164ce0136636f72653a3a70616e69636b696e673a3a70616e69635f626f756e64735f636865636b3a3a6863323237333936313033376265656639cf0129636f72653a3a70616e69636b696e673a3a70616e69633a3a6837316663356537633466616239326665d00136636f72653a3a736c6963653a3a736c6963655f696e6465785f6f726465725f6661696c3a3a6831626165393733376336656631396331d1012d636f72653a3a70616e69636b696e673a3a70616e69635f666d743a3a6838313761383837323731653931356331d2012c636f72653a3a666d743a3a466f726d61747465723a3a7061643a3a6834623461326632616633656532626335d3012e636f72653a3a7374723a3a736c6963655f6572726f725f6661696c3a3a6866666638623237666534633732323731d40149636f72653a3a666d743a3a6e756d3a3a3c696d706c20636f72653a3a666d743a3a446973706c617920666f72207533323e3a3a666d743a3a6864373536323037383836313739326265d50123636f72653a3a666d743a3a77726974653a3a6836333535353166626363346265343566d6014a3c636f72653a3a6f70733a3a72616e67653a3a52616e67653c4964783e20617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6866366632313631333535623638666335d70149636f72653a3a666d743a3a6e756d3a3a3c696d706c20636f72653a3a666d743a3a446562756720666f72207573697a653e3a3a666d743a3a6839373234366664653731333439656433d801313c5420617320636f72653a3a616e793a3a416e793e3a3a747970655f69643a3a6865386562626330303230373238666664d90141636f72653a3a636861723a3a6d6574686f64733a3a3c696d706c20636861723e3a3a6573636170655f64656275673a3a6839376139623136303936363162336231da013d636f72653a3a756e69636f64653a3a626f6f6c5f747269653a3a426f6f6c547269653a3a6c6f6f6b75703a3a6831333833336564373935396132646463db0132636f72653a3a756e69636f64653a3a7072696e7461626c653a3a636865636b3a3a6864313462613764383632386530396337dc0132636f72653a3a70616e69633a3a50616e6963496e666f3a3a6d6573736167653a3a6865393334303631626139363038373136dd0133636f72653a3a70616e69633a3a50616e6963496e666f3a3a6c6f636174696f6e3a3a6834383233306630383639666161656631de01323c265420617320636f72653a3a666d743a3a446973706c61793e3a3a666d743a3a6831666539636239383062393335623431df013e636f72653a3a70616e69633a3a4c6f636174696f6e3a3a696e7465726e616c5f636f6e7374727563746f723a3a6861623837313239656534616561343066e0012e636f72653a3a70616e69633a3a4c6f636174696f6e3a3a66696c653a3a6832303732373563613261653432353237e1012e636f72653a3a70616e69633a3a4c6f636174696f6e3a3a6c696e653a3a6838303432333761313631373863366266e20130636f72653a3a70616e69633a3a4c6f636174696f6e3a3a636f6c756d6e3a3a6834336432666134623963343535663836e3013a636f72653a3a666d743a3a6275696c646572733a3a44656275675374727563743a3a6669656c643a3a6861373965393162343639643132646366e4012e636f72653a3a736c6963653a3a6d656d6368723a3a6d656d6368723a3a6830343330643732633161353265623939e5018001636f72653a3a7374723a3a7472616974733a3a3c696d706c20636f72653a3a736c6963653a3a536c696365496e6465783c7374723e20666f7220636f72653a3a6f70733a3a72616e67653a3a52616e67653c7573697a653e3e3a3a696e6465783a3a7b7b636c6f737572657d7d3a3a6830353535613764333239343434303165e60149636f72653a3a666d743a3a6e756d3a3a3c696d706c20636f72653a3a666d743a3a4c6f77657248657820666f722069383e3a3a666d743a3a6862626130363132306233623232326466e70148636f72653a3a666d743a3a6e756d3a3a3c696d706c20636f72653a3a666d743a3a446973706c617920666f722075383e3a3a666d743a3a6831613630636636663366666330346430e801323c6368617220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6835643864313338366336653333613461e901573c636f72653a3a666d743a3a6275696c646572733a3a506164416461707465723c275f3e20617320636f72653a3a666d743a3a57726974653e3a3a77726974655f7374723a3a6863643935333135323330366637623638ea013b636f72653a3a666d743a3a6275696c646572733a3a44656275675374727563743a3a66696e6973683a3a6834383663363861373461346139343536eb0139636f72653a3a666d743a3a6275696c646572733a3a44656275675475706c653a3a6669656c643a3a6839623636366366636338623961396137ec013a636f72653a3a666d743a3a6275696c646572733a3a44656275675475706c653a3a66696e6973683a3a6834356138616165376366623835626234ed012f636f72653a3a666d743a3a57726974653a3a77726974655f636861723a3a6836653335316135366139333130646563ee012e636f72653a3a666d743a3a57726974653a3a77726974655f666d743a3a6836393338623964363264663733353363ef013a3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f7374723a3a6833333731303136643465336463653333f0013b3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f636861723a3a6861613461646661353663303037326662f1013a3c266d7574205720617320636f72653a3a666d743a3a57726974653e3a3a77726974655f666d743a3a6865353933333330343036376634633661f20134636f72653a3a666d743a3a417267756d656e7456313a3a73686f775f7573697a653a3a6861653932653735333639376538393133f301483c636f72653a3a666d743a3a417267756d656e74733c275f3e20617320636f72653a3a666d743a3a446973706c61793e3a3a666d743a3a6839323363663631336564336137346265f40135636f72653a3a666d743a3a466f726d61747465723a3a7061645f696e74656772616c3a3a6837613965353139623435366435353132f50132636f72653a3a666d743a3a466f726d61747465723a3a77726974655f666d743a3a6836666633616637386362623566653964f60138636f72653a3a666d743a3a466f726d61747465723a3a64656275675f6c6f7765725f6865783a3a6835613033623738663463306639643164f70138636f72653a3a666d743a3a466f726d61747465723a3a64656275675f75707065725f6865783a3a6865326333393637653237303965646632f80135636f72653a3a666d743a3a466f726d61747465723a3a64656275675f7374727563743a3a6866643238373466333562643833626334f90134636f72653a3a666d743a3a466f726d61747465723a3a64656275675f7475706c653a3a6831363332613736616633633933646433fa01343c626f6f6c20617320636f72653a3a666d743a3a446973706c61793e3a3a666d743a3a6837326134373761323535636566346331fb01313c73747220617320636f72653a3a666d743a3a44656275673e3a3a666d743a3a6832396336333432356631313762626437fc01333c73747220617320636f72653a3a666d743a3a446973706c61793e3a3a666d743a3a6831643734653461663334663935613530fd014a636f72653a3a666d743a3a6e756d3a3a3c696d706c20636f72653a3a666d743a3a4c6f77657248657820666f72206933323e3a3a666d743a3a6837343662663262343938383162333262fe0147636f72653a3a666d743a3a6e756d3a3a3c696d706c20636f72653a3a666d743a3a42696e61727920666f722069383e3a3a666d743a3a6831653035616166623361663637633433ff0149636f72653a3a666d743a3a6e756d3a3a3c696d706c20636f72653a3a666d743a3a557070657248657820666f722069383e3a3a666d743a3a686535623763363763663761313936653980024a636f72653a3a666d743a3a6e756d3a3a3c696d706c20636f72653a3a666d743a3a557070657248657820666f72206933323e3a3a666d743a3a68666265626134303362636133663033668102066d656d7365748202066d656d6370798302066d656d636d708402085f5f6d756c74693300790970726f64756365727302086c616e677561676501045275737404323031380c70726f6365737365642d62790205727573746325312e33342e302d6e696768746c79202835376437636663336320323031392d30322d3131290c7761736d2d62696e6467656e12302e322e3334202863333064626333313729', 'hex'); +const wasmModule = new WebAssembly.Module(bytes); +const wasmInstance = new WebAssembly.Instance(wasmModule, imports); + + +module.exports = wasmInstance.exports; diff --git a/packages/util-crypto/src/schnorrkel/sign.ts b/packages/util-crypto/src/schnorrkel/sign.ts new file mode 100644 index 000000000..d22977c43 --- /dev/null +++ b/packages/util-crypto/src/schnorrkel/sign.ts @@ -0,0 +1,20 @@ +// Copyright 2017-2019 @polkadot/util-crypto authors & contributors +// This software may be modified and distributed under the terms +// of the Apache-2.0 license. See the LICENSE file for details. + +import { KeypairType } from '../types'; + +import { assert } from '@polkadot/util/index'; + +import * as schnorrkel from './schnorrkel-js'; + +/** + * @name schnorrkelSign + * @description Returns message signature of `message`, using the supplied pair + */ +export default function schnorrkelSign (message: Uint8Array, { publicKey, secretKey }: Partial): Uint8Array { + assert(publicKey && publicKey.length === 32, 'Expected valid publicKey, 32-bytes'); + assert(secretKey && secretKey.length === 64, 'Expected valid secretKey, 364-bytes'); + + return schnorrkel.sign(publicKey as Uint8Array, secretKey as Uint8Array, message); +} diff --git a/packages/util-crypto/src/schnorrkel/signVerify.spec.ts b/packages/util-crypto/src/schnorrkel/signVerify.spec.ts new file mode 100644 index 000000000..97c3cf57f --- /dev/null +++ b/packages/util-crypto/src/schnorrkel/signVerify.spec.ts @@ -0,0 +1,26 @@ +// Copyright 2017-2019 @polkadot/util-crypto authors & contributors +// This software may be modified and distributed under the terms +// of the Apache-2.0 license. See the LICENSE file for details. + +import { stringToU8a } from '@polkadot/util/index'; + +import pairFromRandom from './keypair/fromRandom'; +import sign from './sign'; +import verify from './verify'; + +const MESSAGE = stringToU8a('this is a message'); + +describe('sign and verify', () => { + it('has 64-byte signatures', () => { + const pair = pairFromRandom(); + + expect(sign(MESSAGE, pair)).toHaveLength(64); + }); + + it('can sign and verify a message', () => { + const pair = pairFromRandom(); + const signature = sign(MESSAGE, pair); + + expect(verify(MESSAGE, signature, pair.publicKey)).toBe(true); + }); +}); diff --git a/packages/util-crypto/src/schnorrkel/verify.ts b/packages/util-crypto/src/schnorrkel/verify.ts new file mode 100644 index 000000000..16e129f38 --- /dev/null +++ b/packages/util-crypto/src/schnorrkel/verify.ts @@ -0,0 +1,13 @@ +// Copyright 2017-2019 @polkadot/util-crypto authors & contributors +// This software may be modified and distributed under the terms +// of the Apache-2.0 license. See the LICENSE file for details. + +import * as schnorrkel from './schnorrkel-js'; + +/** + * @name schnorrkelVerify + * @description Verifies the signature of `message`, using the supplied pair + */ +export default function schnorrkelVerify (message: Uint8Array, signature: Uint8Array, publicKey: Uint8Array): boolean { + return schnorrkel.verify(signature, message, publicKey); +} diff --git a/packages/util-crypto/src/types.ts b/packages/util-crypto/src/types.ts index 297442a41..5af78e18e 100644 --- a/packages/util-crypto/src/types.ts +++ b/packages/util-crypto/src/types.ts @@ -2,6 +2,7 @@ // This software may be modified and distributed under the terms // of the Apache-2.0 license. See the LICENSE file for details. -import { SignKeyPair } from 'tweetnacl'; - -export type KeypairType = SignKeyPair; +export type KeypairType = { + publicKey: Uint8Array; + secretKey: Uint8Array; +}; diff --git a/packages/util-rlp/package.json b/packages/util-rlp/package.json index 1d001c22f..bd825c2cd 100644 --- a/packages/util-rlp/package.json +++ b/packages/util-rlp/package.json @@ -1,6 +1,6 @@ { "name": "@polkadot/util-rlp", - "version": "0.33.36", + "version": "0.34.0", "description": "RLP encoding and decoding", "main": "index.js", "keywords": [ @@ -31,7 +31,7 @@ "homepage": "https://github.com/polkadot-js/common/tree/master/packages/util-rlp#readme", "dependencies": { "@babel/runtime": "^7.2.0", - "@polkadot/util": "^0.33.36" + "@polkadot/util": "^0.34.0" }, "devDependencies": { "ethereumjs-testing": "1.0.4" diff --git a/packages/util/package.json b/packages/util/package.json index c729f6697..5ec5247a5 100644 --- a/packages/util/package.json +++ b/packages/util/package.json @@ -1,6 +1,6 @@ { "name": "@polkadot/util", - "version": "0.33.36", + "version": "0.34.0", "description": "A collection of useful utilities for @polkadot", "main": "index.js", "keywords": [ diff --git a/yarn.lock b/yarn.lock index 93199109e..ba55b8c40 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1459,6 +1459,11 @@ dependencies: "@types/node" "*" +"@types/webassembly-js-api@^0.0.2": + version "0.0.2" + resolved "https://registry.yarnpkg.com/@types/webassembly-js-api/-/webassembly-js-api-0.0.2.tgz#43a04bd75fa20332133c6c3986156bfeb4a3ced7" + integrity sha512-htlxJRag6RUiMYUkS8Fjup+TMHO0VarpiF9MrqYaGJ0wXtIraQFz40rfA8VIeCiWy8sgpv3RLmigpgicG8fqGA== + "@types/xxhashjs@^0.1.1": version "0.1.1" resolved "https://registry.yarnpkg.com/@types/xxhashjs/-/xxhashjs-0.1.1.tgz#980709096c7138713b7777f49dccd4b8f93908e5"