diff --git a/.changeset/ninety-suits-invite.md b/.changeset/ninety-suits-invite.md new file mode 100644 index 0000000000..e04eab2a8f --- /dev/null +++ b/.changeset/ninety-suits-invite.md @@ -0,0 +1,5 @@ +--- +"viem": minor +--- + +Added non-deterministic signature generation. Resolves #3028. diff --git a/src/account-abstraction/accounts/implementations/toCoinbaseSmartAccount.test.ts b/src/account-abstraction/accounts/implementations/toCoinbaseSmartAccount.test.ts index bd29a02fee..69c9829059 100644 --- a/src/account-abstraction/accounts/implementations/toCoinbaseSmartAccount.test.ts +++ b/src/account-abstraction/accounts/implementations/toCoinbaseSmartAccount.test.ts @@ -539,9 +539,7 @@ describe('return value: signUserOperation', () => { verificationGasLimit: 69n, }) - expect(signature).toMatchInlineSnapshot( - `"0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000414f3498080b6a124e4f4cd4239eafd5561f32a114f1e820fe20e84e890320fa693601d057e2963007fafb93d76d9019144a6872b680bec82a437475e6fe982bef1c00000000000000000000000000000000000000000000000000000000000000"`, - ) + expect(signature).toBeDefined() }) }) @@ -551,9 +549,13 @@ describe('sign', async () => { owner, hash: keccak256('0xdeadbeef'), }) - expect(signature).toMatchInlineSnapshot( - `"0xa8a8de243232c52140496c6b3e428090a8a944e1da3af2d6873d0f2151aa54b35aa7e59729d04cd6cc405bacc7e5e834ad56a945a1b2570948ba39febdfbdd3c1c"`, - ) + expect( + await verifyHash(client, { + address: owner.address, + hash: keccak256('0xdeadbeef'), + signature, + }), + ).toBe(true) }) test('webauthn', async () => { diff --git a/src/accounts/hdKeyToAccount.test.ts b/src/accounts/hdKeyToAccount.test.ts index 816e57e7df..ccd94efc8d 100644 --- a/src/accounts/hdKeyToAccount.test.ts +++ b/src/accounts/hdKeyToAccount.test.ts @@ -8,6 +8,7 @@ import { toBytes } from '../utils/encoding/toBytes.js' import { parseEther } from '../utils/unit/parseEther.js' import { parseGwei } from '../utils/unit/parseGwei.js' +import { verifyMessage, verifyTypedData } from '../utils/index.js' import { hdKeyToAccount } from './hdKeyToAccount.js' const hdKey = HDKey.fromMasterSeed( @@ -82,35 +83,42 @@ test('args: changeIndex', () => { test('sign message', async () => { const account = hdKeyToAccount(hdKey) + const signature = await account.signMessage({ message: 'hello world' }) expect( - await account.signMessage({ message: 'hello world' }), - ).toMatchInlineSnapshot( - '"0xa461f509887bd19e312c0c58467ce8ff8e300d3c1a90b608a760c5b80318eaf15fe57c96f9175d6cd4daad4663763baa7e78836e067d0163e9a2ccf2ff753f5b1b"', - ) + await verifyMessage({ + address: account.address, + message: 'hello world', + signature, + }), + ).toBe(true) }) test('sign transaction', async () => { const account = hdKeyToAccount(hdKey) - expect( - await account.signTransaction({ - chainId: 1, - maxFeePerGas: parseGwei('20'), - gas: 21000n, - to: accounts[1].address, - value: parseEther('1'), - }), - ).toMatchInlineSnapshot( - '"0x02f86f0180808504a817c8008252089470997970c51812dc3a010c7d01b50e0d17dc79c8880de0b6b3a764000080c001a0f40a2d2ae9638056cafbe9083c7125edc8555e0e715db0984dd859a5c6dfac57a020f36fd0b32bef4d6d75c62f220e59c5fb60c244ca3b361e750985ee5c3a0931"', - ) + const signature = await account.signTransaction({ + chainId: 1, + maxFeePerGas: parseGwei('20'), + gas: 21000n, + to: accounts[1].address, + value: parseEther('1'), + }) + expect(signature).toBeDefined() }) test('sign typed data', async () => { const account = hdKeyToAccount(hdKey) + const signature = await account.signTypedData({ + ...typedData.basic, + primaryType: 'Mail', + }) expect( - await account.signTypedData({ ...typedData.basic, primaryType: 'Mail' }), - ).toMatchInlineSnapshot( - '"0x32f3d5975ba38d6c2fba9b95d5cbed1febaa68003d3d588d51f2de522ad54117760cfc249470a75232552e43991f53953a3d74edf6944553c6bef2469bb9e5921b"', - ) + await verifyTypedData({ + ...typedData.basic, + address: account.address, + primaryType: 'Mail', + signature, + }), + ).toBe(true) }) test('return: getHdKey()', async () => { diff --git a/src/accounts/mnemonicToAccount.test.ts b/src/accounts/mnemonicToAccount.test.ts index 0085e2ad3a..734e84063b 100644 --- a/src/accounts/mnemonicToAccount.test.ts +++ b/src/accounts/mnemonicToAccount.test.ts @@ -5,6 +5,8 @@ import { getAddress } from '../utils/address/getAddress.js' import { parseEther } from '../utils/unit/parseEther.js' import { parseGwei } from '../utils/unit/parseGwei.js' +import { verifyMessage, verifyTypedData } from '../utils/index.js' +import { recoverTransactionAddress } from '../utils/signature/recoverTransactionAddress.js' import { mnemonicToAccount } from './mnemonicToAccount.js' const mnemonic = 'test test test test test test test test test test test junk' @@ -75,33 +77,42 @@ test('args: changeIndex', () => { test('sign message', async () => { const account = mnemonicToAccount(mnemonic) + const signature = await account.signMessage({ message: 'hello world' }) expect( - await account.signMessage({ message: 'hello world' }), - ).toMatchInlineSnapshot( - '"0xa461f509887bd19e312c0c58467ce8ff8e300d3c1a90b608a760c5b80318eaf15fe57c96f9175d6cd4daad4663763baa7e78836e067d0163e9a2ccf2ff753f5b1b"', - ) + await verifyMessage({ + address: account.address, + message: 'hello world', + signature, + }), + ).toBe(true) }) test('sign transaction', async () => { const account = mnemonicToAccount(mnemonic) + const signature = await account.signTransaction({ + chainId: 1, + maxFeePerGas: parseGwei('20'), + gas: 21000n, + to: accounts[1].address, + value: parseEther('1'), + }) expect( - await account.signTransaction({ - chainId: 1, - maxFeePerGas: parseGwei('20'), - gas: 21000n, - to: accounts[1].address, - value: parseEther('1'), - }), - ).toMatchInlineSnapshot( - '"0x02f86f0180808504a817c8008252089470997970c51812dc3a010c7d01b50e0d17dc79c8880de0b6b3a764000080c001a0f40a2d2ae9638056cafbe9083c7125edc8555e0e715db0984dd859a5c6dfac57a020f36fd0b32bef4d6d75c62f220e59c5fb60c244ca3b361e750985ee5c3a0931"', - ) + await recoverTransactionAddress({ serializedTransaction: signature }), + ).toEqual(getAddress(account.address)) }) test('sign typed data', async () => { const account = mnemonicToAccount(mnemonic) + const signature = await account.signTypedData({ + ...typedData.basic, + primaryType: 'Mail', + }) expect( - await account.signTypedData({ ...typedData.basic, primaryType: 'Mail' }), - ).toMatchInlineSnapshot( - '"0x32f3d5975ba38d6c2fba9b95d5cbed1febaa68003d3d588d51f2de522ad54117760cfc249470a75232552e43991f53953a3d74edf6944553c6bef2469bb9e5921b"', - ) + await verifyTypedData({ + ...typedData.basic, + address: account.address, + primaryType: 'Mail', + signature, + }), + ).toBe(true) }) diff --git a/src/accounts/privateKeyToAccount.test.ts b/src/accounts/privateKeyToAccount.test.ts index 479698010d..e65dc9d195 100644 --- a/src/accounts/privateKeyToAccount.test.ts +++ b/src/accounts/privateKeyToAccount.test.ts @@ -5,6 +5,9 @@ import { parseEther } from '../utils/unit/parseEther.js' import { parseGwei } from '../utils/unit/parseGwei.js' import { wagmiContractConfig } from '../../test/src/abis.js' +import { getAddress, verifyTypedData } from '../utils/index.js' +import { verifyMessage } from '../utils/index.js' +import { recoverTransactionAddress } from '../utils/signature/recoverTransactionAddress.js' import { privateKeyToAccount } from './privateKeyToAccount.js' test('default', () => { @@ -26,13 +29,16 @@ test('default', () => { test('sign', async () => { const account = privateKeyToAccount(accounts[0].privateKey) + const signature = await account.sign({ + hash: '0xd9eba16ed0ecae432b71fe008c98cc872bb4cc214d3220a36f365326cf807d68', + }) expect( - await account.sign({ - hash: '0xd9eba16ed0ecae432b71fe008c98cc872bb4cc214d3220a36f365326cf807d68', + await verifyMessage({ + address: account.address, + message: 'hello world', + signature, }), - ).toMatchInlineSnapshot( - `"0xa461f509887bd19e312c0c58467ce8ff8e300d3c1a90b608a760c5b80318eaf15fe57c96f9175d6cd4daad4663763baa7e78836e067d0163e9a2ccf2ff753f5b1b"`, - ) + ).toBe(true) }) test('sign authorization', async () => { @@ -42,50 +48,49 @@ test('sign authorization', async () => { chainId: 1, nonce: 0, }) - expect(signedAuthorization).toMatchInlineSnapshot( - ` - { - "chainId": 1, - "contractAddress": "0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2", - "nonce": 0, - "r": "0xff5d79daa56d5aae2657e8950af71377f8c2860255a9c915948c071ef9286def", - "s": "0x17318a10ff56f0000a350a210fdb312ba22260a64f38dddc135912a6c4795c1d", - "v": 27n, - "yParity": 0, - } - `, - ) + expect(signedAuthorization.r).toBeDefined() + expect(signedAuthorization.s).toBeDefined() + expect(signedAuthorization.yParity).toBeDefined() }) test('sign message', async () => { const account = privateKeyToAccount(accounts[0].privateKey) + const signature = await account.signMessage({ message: 'hello world' }) expect( - await account.signMessage({ message: 'hello world' }), - ).toMatchInlineSnapshot( - '"0xa461f509887bd19e312c0c58467ce8ff8e300d3c1a90b608a760c5b80318eaf15fe57c96f9175d6cd4daad4663763baa7e78836e067d0163e9a2ccf2ff753f5b1b"', - ) + await verifyMessage({ + address: account.address, + message: 'hello world', + signature, + }), + ).toBe(true) }) test('sign transaction', async () => { const account = privateKeyToAccount(accounts[0].privateKey) + const signature = await account.signTransaction({ + chainId: 1, + maxFeePerGas: parseGwei('20'), + gas: 21000n, + to: accounts[1].address, + value: parseEther('1'), + }) expect( - await account.signTransaction({ - chainId: 1, - maxFeePerGas: parseGwei('20'), - gas: 21000n, - to: accounts[1].address, - value: parseEther('1'), - }), - ).toMatchInlineSnapshot( - '"0x02f86f0180808504a817c8008252089470997970c51812dc3a010c7d01b50e0d17dc79c8880de0b6b3a764000080c001a0f40a2d2ae9638056cafbe9083c7125edc8555e0e715db0984dd859a5c6dfac57a020f36fd0b32bef4d6d75c62f220e59c5fb60c244ca3b361e750985ee5c3a0931"', - ) + await recoverTransactionAddress({ serializedTransaction: signature }), + ).toEqual(getAddress(account.address)) }) test('sign typed data', async () => { const account = privateKeyToAccount(accounts[0].privateKey) + const signature = await account.signTypedData({ + ...typedData.basic, + primaryType: 'Mail', + }) expect( - await account.signTypedData({ ...typedData.basic, primaryType: 'Mail' }), - ).toMatchInlineSnapshot( - '"0x32f3d5975ba38d6c2fba9b95d5cbed1febaa68003d3d588d51f2de522ad54117760cfc249470a75232552e43991f53953a3d74edf6944553c6bef2469bb9e5921b"', - ) + await verifyTypedData({ + ...typedData.basic, + address: account.address, + primaryType: 'Mail', + signature, + }), + ).toBe(true) }) diff --git a/src/accounts/utils/__snapshots__/signTransaction.test.ts.snap b/src/accounts/utils/__snapshots__/signTransaction.test.ts.snap deleted file mode 100644 index e98f739c69..0000000000 --- a/src/accounts/utils/__snapshots__/signTransaction.test.ts.snap +++ /dev/null @@ -1,5 +0,0 @@ -// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html - -exports[`eip4844 > args: blobs + kzg 1`] = `"0x03fa04016bf895018203118080825208808080c080f842a0012580b7683c14cc7540be305587b0eec4e7ec739094213ca080e2526c9237c4a001243c18a024c835cce144b3b6b0eb878b7820c7c7b7d9feff80080d76519c4501a007268ae229b6564e42ee3ddca61742d26dbd157d7bc6cae18fbe1cf799b541f8a06fd6da850feb42594df778b6b36ab5f5959972e98a9b33e9837b565db10d43f8fa040008ba020000004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e0073656374657475722061646970697363696e6720656c69742e20557420756c0074726963696573206f726369207175616d2c2073697420616d657420656c65006966656e6420616e7465206672696e67696c6c61206e65632e2050726f696e0020616c697175616d20696e2074656c6c7573206772617669646120636f6e7600616c6c69732e2050726f696e2072757472756d20636f6e7365717561742065006e696d20736564206d616c6573756164612e2041656e65616e206567657374006173206d657475732076697461652073656d20636f6e64696d656e74756d200073757363697069742e2053757370656e64697373652061726375206475692c00206772617669646120696e2065726f732065742c206d617474697320616c6900717565742074656c6c75732e20496e74656765722070656c6c656e7465737100756520616e74652066696e69627573206d692072757472756d20616c69717500616d2e20496e7465676572206d6174746973206469616d2073656420666575006769617420696d706572646965742e20467573636520696420626962656e6400756d206d617373612e20496e74656765722061742074656d70757320656e69006d2e20416c697175616d206574206d6f6c6c6973206d61676e612e0a0a536500642073656d70657220656c656d656e74756d206d61737361206e6f6e2076690076657272612e205365642073697420616d6574206d61676e612065742069700073756d207472697374697175652076756c7075746174652e2050656c6c656e0074657371756520696e206c696265726f2073656d2e2053757370656e64697300736520736f64616c65732074656d706f722061756775652074696e63696475006e7420666163696c697369732e204d616563656e6173207363656c657269730071756520697073756d20617420666575676961742064696374756d2e204d61006563656e61732076656c2075726e6120736564206d6574757320756c7472690063696573206d6f6c6c69732e204e756c6c61206c6f72656d206d6175726973002c2073757363697069742065676574206172637520696e2c2072757472756d002072757472756d206d617373612e204d616563656e617320616320696d706500726469657420656c69742c2073656420737573636970697420697073756d2e002050726f696e206d6f6c6573746965206d6173736120617263752c20612063006f6e64696d656e74756d206f64696f20756c7472696365732073697420616d0065742e205072616573656e742072686f6e6375732065782070757275732c200073656420706c616365726174206e756e63206f726e6172652065742e205068006173656c6c75732061206e696268206d616c6573756164612c20756c6c616d00636f72706572206e69736c2061742c2070656c6c656e746573717565206c6f0072656d2e2050686173656c6c7573206c6f72656d20697073756d2c20756c6c00616d636f727065722075742076756c70757461746520616c69717565742c20007661726975732065676574206c6f72656d2e0a0a4d61757269732068656e640072657269742074696e636964756e74207175616d20616320696e7465726475006d2e20496e206120697073756d206e6f6e207175616d206d6178696d7573200066696e696275732e20536564206f64696f2065782c206c6163696e69612076006974616520697073756d2073616769747469732c207665686963756c612065006765737461732072697375732e204e756c6c616d20616320656c656966656e006420646f6c6f722c20657520706f72747469746f722074656c6c75732e204d00616563656e617320746f72746f722076656c69742c20636f6e64696d656e7400756d20696420656e696d2076656c2c20657569736d6f64206f726e617265200072697375732e20416c697175616d206964206c6f72656d20696e7465726475006d2c20616c697175616d20707572757320696e2c207068617265747261206a007573746f2e205574207669746165206c656f206469616d2e204e756c6c612000656c656d656e74756d206e756e63206d657475732c206e65632076617269750073206f64696f2066696e69627573206e65632e20457469616d207175697320006e69736c20696e74657264756d2c20766f6c757470617420646f6c6f72206500742c2072686f6e637573206e6962682e204d616563656e6173206e6f6e207200757472756d2061756775652c20657520656c656966656e64206d692e20446f006e6563206c6f626f7274697320616e7465207669746165206175677565207000686172657472612c206174206c6163696e696120746f72746f7220707265740069756d2e0a0a4d616563656e61732061742074656d706f72206d61676e612c0020696e20737573636970697420656e696d2e204e756c6c6120656c656d656e0074756d2072757472756d2065782c206567657420736f64616c6573206e756c006c6120636f6e76616c6c69732076697461652e20566976616d757320646967006e697373696d2c2065726f7320657520656c656d656e74756d20736f6c6c69006369747564696e2c206c6f72656d20647569206c7563747573207361706965006e2c206163206d617474697320646f6c6f7220656e696d2073757363697069007420656c69742e204e756c6c61206567657420696d70657264696574206d65007475732e2043757261626974757220636f6e64696d656e74756d206120707500727573207363656c6572697371756520756c7472696365732e20416c69717500616d206c696265726f206d692c20766573746962756c756d2065742074656d00706f722065752c2070686172657472612073697420616d657420656c69742e0020557420696420616c697175616d206c696265726f2e0a0a53656420636f6e007365637465747572206c65637475732066696e69627573206c656374757320006f726e61726520706f7274612e20447569732073656420636f6e677565207300617069656e2c20757420696d7065726469657420656e696d2e205365642065006c656d656e74756d20696163756c6973206c6967756c612c206e6f6e207665006e656e617469732073617069656e206c75637475732069642e2053656420650066666963697475722c20616e7465207669746165206d6f6c657374696520650066666963697475722c20656c697420697073756d20636f6e64696d656e7475006d20697073756d2c2076656c206d6f6c6c6973206d61676e61206f64696f20007669746165206c616375732e2053757370656e64697373652065676573746100732073656d206f64696f2c20696e20766573746962756c756d206e69736c2000706f72747469746f722076656c2e20496e2074696e636964756e742c206d65007475732061206c6f626f7274697320756c7472696365732c20697073756d20006d6574757320766573746962756c756d206e756c6c612c20617420696d706500726469657420746f72746f72206e6571756520736564206d692e204d61757200697320617420616e746520616e74652e20566573746962756c756d2063757200737573207665686963756c6120756c7472696365732e204d6f726269206c750063747573206120657374206e656320696d706572646965742e205574206e6f006e2075726e61206672696e67696c6c612c2065676573746173206d65747573002065752c2064696374756d20656c69742e20496e2064696374756d20707572007573206964206c656374757320616c69717565742074656d706f722e20416c00697175616d206572617420766f6c75747061742e204e616d206175677565200066656c69732c20696d70657264696574206174206d61676e61206e65632c200070656c6c656e746573717565207661726975732074656c6c75732e0a0a4d61006563656e617320656765742065782070656c6c656e7465737175652c20656c00656d656e74756d206469616d2061742c20656c656966656e6420646f6c6f72002e204e756c6c616d20626962656e64756d2065726f73206e656320646f6c6f007220646170696275732c2061742073616769747469732065737420636f6e6400696d656e74756d2e205072616573656e74206e6f6e2068656e647265726974002065726f732e204d616563656e617320636f6e736571756174206d617373610020766974616520647569207665686963756c612c20757420756c747269636500732072697375732073656d7065722e2053757370656e646973736520646170006962757320616e746520646f6c6f722c206120626962656e64756d2076656c0069742074726973746971756520696e2e204d616563656e6173206e65632069006163756c697320656e696d2e20566573746962756c756d20736564206f6469006f2064696374756d2c20766573746962756c756d206f64696f20656765742c0020656c656966656e64206d657475732e204d6175726973206163206c69626500726f20736564206c656f2070756c76696e617220636f6e76616c6c69732e200044756973207665686963756c61206f72636920656c69742e2056657374696200756c756d2065666669636974757220656765737461732065782061206f726e006172652e2051756973717565206f726e617265206e6962682063757273757300206d6f6c65737469652070656c6c656e7465737175652e0a0a446f6e6563200074696e636964756e7420666575676961742073757363697069742e2056657300746962756c756d20756c6c616d636f7270657220646f6c6f72206e6f6e206c006967756c6120766573746962756c756d2c20612070756c76696e6172206e75006e6320636f6e7365717561742e20416c697175616d2070756c76696e617220007661726975732074656c6c757320657520617563746f722e204d6175726973002076697665727261207665686963756c612065782c20766974616520616c69007175616d20617263752064696374756d2069642e205175697371756520706800617265747261207669746165206d61676e6120696e206f726e6172652e2056006573746962756c756d207072657469756d207363656c65726973717565206f0064696f20696420636f6e73656374657475722e204e756c6c61207365642065006e696d207574207175616d20636f6e736563746574757220747269737469710075652e0a0a4e756c6c616d206f64696f206d61757269732c20666575676961007420657520666575676961742075742c20706f737565726520766974616520006d61676e612e205365642076697461652073656d706572207475727069732c002073697420616d6574207363656c65726973717565206e756c6c612e2051750069737175652074656d707573206e6f6e206d692073656420706f7274746974006f722e2050726f696e206c656f2065782c20706f73756572652065752065670065737461732076656c2c206d6f6c657374696520736564206d657475732e20004e616d20747269737469717565206c6163757320657420697073756d206d610078696d757320756c747269636965732e204e756c6c616d20706f7375657265002073697420616d65742073617069656e206d6f6c657374696520756c6c616d00636f727065722e204d6f72626920656765737461732c20657261742061632000626c616e6469742064696374756d2c2073617069656e206e69736c2066696e0069627573206e6973692c2073656420656666696369747572206c6563747573002073656d20657520697073756d2e2050686173656c6c7573206c656f206175006775652c2076756c70757461746520706c616365726174206175677565206500752c2074656d706f722074696e636964756e74206c6f72656d2e204675736300652073697420616d65742073656d70657220746f72746f722e0a0a5375737000656e646973736520706f74656e74692e204d616563656e6173206964206461007069627573207475727069732c206e6f6e2076756c7075746174652065782e00204e756c6c616d2072757472756d206c6967756c61206e65632072697375730020737573636970697420766f6c75747061742e20416c697175616d206c756300747573206e657175652073697420616d65742061726375207472697374697100756520766f6c75747061742e205365642076697461652066656c6973206c6f0072656d2e20416c697175616d20706c61636572617420656c656d656e74756d002073617069656e2c2076697461652076756c7075746174652072697375732000766f6c757470617420696e2e204d616563656e6173207669746165206475690020657261742e2050686173656c6c7573206672696e67696c6c61207361706900656e2073656420647569207665686963756c612c2076617269757320636f6e00736563746574757220616e746520736f6c6c696369747564696e2e20437261007320696163756c69732c2073617069656e20696e74657264756d20696d7065007264696574206566666963697475722c20647569206d61757269732070756c0076696e617220697073756d2c2061742076656e656e61746973206e69736c20006f64696f2071756973207175616d2e204e756e63206566666963697475722000636f6e73656374657475722073656d7065722e204e756c6c616d20706f737500657265206e756c6c612072686f6e6375732070756c76696e617220756c74720069636965732e204e756e632074656c6c757320617263752c2068656e6472650072697420736f6c6c696369747564696e206469616d2076697461652c206865006e6472657269742066696e696275732065782e0a0a536564206c6f626f7274006973206d6174746973206c6967756c612c20766974616520636f6e76616c6c006973206c656f2064617069627573206e6f6e2e204d616563656e617320766900746165206c61637573206575206e69736c20617563746f7220656c656d656e0074756d206e6563207669746165206c65637475732e204d616563656e617320007669746165206f726369207669746165206d6920756c6c616d636f727065720020706f72747469746f72206964206c6f626f72746973206e69736c2e20446f006e6563206964206d617572697320697073756d2e20416c697175616d20657200617420766f6c75747061742e20566976616d7573206c6f626f72746973206e00696268207574206573742076756c70757461746520666575676961742e2049006e7465676572206c696265726f207175616d2c20756c74726963657320617400206f7263692061742c20636f6e677565206665726d656e74756d206d61737300612e20457469616d2069642065726f7320696163756c69732c20636f6e6469006d656e74756d206f7263692074696e636964756e742c206d6174746973206d00657475732e204d616563656e617320756c7472696365732073697420616d65007420646f6c6f722069642070656c6c656e7465737175652e2056657374696200756c756d20706f727461206d6178696d7573206e69736c2c20696e2066696e006962757320746f72746f7220766f6c75747061742075742e2055742067726100766964612c20646f6c6f7220756c7472696365732068656e6472657269742000666575676961742c20656e696d2073656d20696e74657264756d206c696775006c612c20616320656666696369747572206572617420656c6974206964206c006f72656d2e20496e2073697420616d657420756c6c616d636f72706572206c006f72656d2e0a0a50686173656c6c7573206c6967756c612075726e612c2063006f6e736571756174206574206c756374757320612c206f726e617265206574002061756775652e20566573746962756c756d20657420616e7465206174206c006163757320626962656e64756d20696d706572646965742e20457469616d200074757270697320617263752c2063757273757320766974616520766976657200726120612c2068656e64726572697420766974616520617263752e2050726f00696e206f726e617265206d6175726973207574206d61676e61206d6f6c657300746965206d61747469732e20446f6e65632074656d706f72206c6563747573002071756973206d617373612076756c70757461746520696e74657264756d2e002050726f696e206575206c6967756c61206469616d2e204d616563656e617300206461706962757320747572706973206c65637475732c2075742066616369006c6973697320656c6974206469676e697373696d2075742e204e756e632062006c616e646974206f726369206120616e746520666163696c697369732c2061007420636f6e76616c6c69732066656c697320666163696c697369732e2043750072616269747572207375736369706974206d692061206c696265726f20706f0073756572652c2071756973206f726e617265206a7573746f2076697665727200612e2050656c6c656e746573717565206861626974616e74206d6f72626920007472697374697175652073656e6563747573206574206e6574757320657420006d616c6573756164612066616d6573206163207475727069732065676573740061732e204e756c6c612070756c76696e6172207363656c6572697371756520006d61676e612c2065676574206c6f626f72746973206e69626820636f6d6d6f00646f2061742e20447569732065676574207661726975732066656c69732c2000636f6e64696d656e74756d20706c616365726174206c65637475732e20416c00697175616d20617563746f722074656d706f722075726e612065752070756c0076696e61722e204d6f726269206375727375732074656d706f72206e65717500652c206e6f6e20626c616e64697420646f6c6f7220666163696c697369732000656765742e2053656420736564206c6f626f727469732073656d2e0a0a4d61007572697320756c7472696369657320656c69742075726e612c2076656c2061006c697175657420707572757320617563746f722076697461652e20507261650073656e742076697665727261206f64696f2074656c6c75732c20717569732000706f7375657265206e756c6c6120616c69717565742061742e204c6f72656d0020697073756d20646f6c6f722073697420616d65742c20636f6e7365637465007475722061646970697363696e6720656c69742e20437572616269747572200065676574206d65747573206174206c6967756c6120656c656966656e642070006861726574726120696e206d616c657375616461206475692e20447569732000636f6e7365637465747572206469616d2075742066657567696174207275740072756d2e20566976616d757320657569736d6f64206e69736c2076656c206d006178696d75732073616769747469732e20496e20636f6d6d6f646f207369740020616d6574206c6f72656d2065742074696e636964756e742e205574207065006c6c656e746573717565206e756c6c61206e6f6e206d617572697320636f6e0064696d656e74756d2c2069642076756c707574617465206f64696f20626c61006e6469742e2053757370656e6469737365206e6f6e207072657469756d206d0061757269732c206e65632074696e636964756e742073617069656e2e0a0a460075736365206461706962757320657569736d6f64207475727069732c2075740020656c656d656e74756d20656e696d20657569736d6f64206e6f6e2e204e61006d2061206e6962682074656c6c75732e2050656c6c656e7465737175652069006163756c697320746f72746f722073656420706f72747469746f7220636f6e0064696d656e74756d2e204375726162697475722066617563696275732074750072706973206d6178696d75732c2076656e656e6174697320616e746520736500642c206d6f6c6c69732072697375732e205365642074656d707573206d6167006e612065676574206e756e6320706f72747469746f722c206174207275747200756d207175616d20636f6d6d6f646f2e20496e746567657220626c616e64690074207661726975732074656c6c75732073697420616d65742072757472756d002e2050726f696e206d6f6c6c697320747269737469717565206e6571756520007365642074656d7075732e204475697320706c6163657261742c206f726369002069642064696374756d20766573746962756c756d2c206c6967756c612064006f6c6f7220766f6c7574706174206c656f2c2076697461652066617563696200757320656e696d206e756c6c6120717569732065782e20437261732066617500636962757320657374206573742c2073697420616d657420616363756d7361006e206c6163757320696d706572646965742069642e204e616d206d6174746900732c206e756e6320736564206469676e697373696d20706c6163657261742c00206d617373612075726e6120696163756c69732076656c69742c207175697300206c7563747573206469616d206a7573746f206575206e6973692e20416c69007175616d206572617420766f6c75747061742e0a0a50656c6c656e74657371007565206e6571756520617263752c20636f6e677565206e6f6e2061756775650020717569732c2074726973746971756520696e74657264756d206e756e632e002050726f696e20646f6c6f7220746f72746f722c206461706962757320736500642070656c6c656e74657371756520612c2072757472756d2065676574206e006973692e20437261732065742074656d7075732074656c6c75732e204e756c006c6120706f72747469746f722c206e69736920657520617563746f7220766100726975732c206572617420746f72746f722072757472756d20747572706973002c206e6f6e2068656e64726572697420616e7465206e6571756520757420650073742e20416c697175616d2076756c7075746174652076656c69742076697400616520657569736d6f6420656765737461732e20496e7465676572207275740072756d206d6f6c6c697320617263752c20757420756c74726963696573206a007573746f206d6f6c6c697320656765742e20457469616d2061742066696e690062757320656e696d2c206574206d6174746973206d61757269732e204d61650063656e617320696e20616c69717565742061756775652e204e616d20756c7400726963657320656c656d656e74756d20617263752076656c20616c69717561006d2e20566573746962756c756d20696e206c6967756c6120747269737469710075652c206661756369627573206f64696f20656765742c206c6f626f7274690073206a7573746f2e204d6f726269206575206e756e632073697420616d65740020726973757320636f6e73657175617420616c697175657420736564206163002065782e20496e2068656e64726572697420756c74726963696573206c696700756c612c2071756973207375736369706974206c6563747573206469637475006d2065752e20536564206c616f7265657420636f6e67756520756c747269630065732e2050686173656c6c7573207375736369706974206d6173736120612000666163696c6973697320696d706572646965742e0a0a447569732074696e63006964756e742065726f7320717569732067726176696461207661726975732e002053757370656e6469737365206e6f6e206475692070757275732e20496e7400657264756d206574206d616c6573756164612066616d657320616320616e74006520697073756d207072696d697320696e2066617563696275732e20446f6e0065632061742070756c76696e61722066656c69732e20446f6e6563206e65630020616c697175616d2065726f732c2064696374756d20626962656e64756d2000617263752e20496e206e656320646f6c6f722066696e696275732c20707265007469756d206c6967756c612065742c20636f6e7365717561742065782e2049006e206861632068616269746173736520706c617465612064696374756d7374002e20457469616d2074656c6c757320656e696d2c20696e74657264756d207300656d70657220697073756d20736f64616c65732c206772617669646120667200696e67696c6c6120646f6c6f722e204e756c6c61206c6163696e6961206a750073746f20736f6c6c696369747564696e206c616f72656574206d6f6c6573740069652e20457469616d20616320766573746962756c756d207175616d2c2069006420657569736d6f6420697073756d2e205574206174206772617669646120006c6f72656d2e2053757370656e646973736520696e74657264756d20656c65006966656e64206c65637475732c2065752073656d7065722070757275732076006f6c757470617420612e0a0a55742076656c20617567756520756c747269630065732c2074696e636964756e74206d6173736120612c20736167697474697300206e69736c2e2050726f696e206567657420616e746520616c697175616d2c00206f726e6172652061756775652070656c6c656e7465737175652c2064617000696275732070757275732e20496e206574206d6574757320617263752e205000656c6c656e74657371756520616c697175616d20626c616e6469742061726300752071756973207472697374697175652e204d617572697320746f72746f7200206d617373612c206d6178696d757320717569732076617269757320612c2000706f72747469746f7220636f6e73656374657475722073656d2e2050726f69006e207665686963756c6120707572757320657420696163756c697320636f6e0073656374657475722e20557420736f6c6c696369747564696e2066696e696200757320657820696e20656c656d656e74756d2e204f7263692076617269757300206e61746f7175652070656e617469627573206574206d61676e697320646900732070617274757269656e74206d6f6e7465732c206e6173636574757220720069646963756c7573206d75732e205072616573656e74206e656320696d7065007264696574206d61676e612e205574206d616c65737561646120696420707500727573206e656320766573746962756c756d2e2053757370656e64697373650020616363756d73616e2065726174206c656f2c20696e20666175636962757300206469616d20696163756c69732073697420616d65742e204475697320736f006c6c696369747564696e206c6563747573207175697320656e696d206c616300696e696120657569736d6f642076656c2075742061756775652e0a0a416c69007175616d20756c7472696369657320636f6e76616c6c69732074656c6c7573002c206964206567657374617320656c697420736167697474697320696e2e20004372617320706f72747469746f72206e69736920656765742073617069656e0020636f6e76616c6c697320706f73756572652e204d6175726973206772617600696461206e65717565207669746165206c696265726f206375727375732c2000696420636f6e736571756174206e657175652072686f6e6375732e20496e74006567657220616c69717565742065676574206e696268206163207068617265007472612e204e756c6c616d20696163756c6973206e69736c2066656c69732c00207175697320696d70657264696574206e756c6c6120756c74726963657320007365642e205175697371756520747269737469717565206c61637573206174002072686f6e63757320706f7274612e204e616d20616320636f6e64696d656e0074756d2075726e612e20536564206e656320706f72747469746f72206e696200682e205365642067726176696461206d61676e612069642070757275732070006f737565726520766573746962756c756d206e6f6e20736564206e6973692e0020566573746962756c756d2061726375207475727069732c20696163756c6900732076656c20636f6e7365717561742069642c206c6f626f72746973207369007420616d65742065782e205072616573656e7420717569732074656d706f72002061756775652e204e756c6c61206567657420656e696d20656c656966656e00642c2074696e636964756e74206c696265726f2073697420616d65742c206d006174746973206e6973692e20446f6e65632064756920657261742c2070756c0076696e61722076656c207075727573206e65632c20666163696c69736973200066696e69627573206c6f72656d2e204e756c6c616d20756c7472696365732000707572757320766573746962756c756d20636f6d6d6f646f20616c69717561006d2e0a0a4f72636920766172697573206e61746f7175652070656e61746962007573206574206d61676e6973206469732070617274757269656e74206d6f6e007465732c206e61736365747572207269646963756c7573206d75732e204e75006e6320626c616e646974206e756c6c612072697375732c2076656c20736f6400616c6573206c6f72656d206f726e6172652061632e20496e7465676572206e006f6e20646f6c6f7220626962656e64756d2c206f726e61726520746f72746f007220656765742c20756c7472696369657320697073756d2e2041656e65616e002066696e69627573206469676e697373696d206f726e6172652e204d6175720069732074656d7075732c206572617420617420626962656e64756d2061756300746f722c206c656f20656c6974206c6163696e6961206f64696f2c206174200074656d7075732061726375206475692071756973206573742e20507261657300656e74206672696e67696c6c61206c6f72656d206d616c6573756164612070006f72747469746f7220696d706572646965742e20496e74657264756d20657400206d616c6573756164612066616d657320616320616e746520697073756d20007072696d697320696e2066617563696275732e204d6f7262692076697461650020666163696c69736973206c6f72656d2c20766974616520636f6e7365717500617420697073756d2e20457469616d20696420656c656d656e74756d2065720061742e204e616d20646f6c6f72206c656f2c2074656d706f722061632065780020717569732c206469676e697373696d206665726d656e74756d20616e7465002e0a0a446f6e65632061206e756c6c612072697375732e204d6175726973200066617563696275732c206e756e63206163206d6178696d75732076656e656e00617469732c206d61676e612076656c6974207072657469756d20616e74652c00206e6f6e206665726d656e74756d20656c6974206d6175726973206e6f6e20006e756e632e20446f6e65632068656e6472657269742075726e61206174207400656c6c757320636f6e76616c6c69732c20616320666175636962757320656c006974206c6f626f727469732e204e756c6c616d20626962656e64756d20656c00656966656e64206d61676e612073697420616d657420696e74657264756d2e0020496e20696e20736f64616c657320746f72746f722c206e6f6e206c6f626f0072746973206d692e205072616573656e742076656c2073656d2061206f6469006f2076656e656e6174697320666163696c697369732e20566573746962756c00756d206163206d6f6c657374696520646f6c6f722c2061742066696e6962750073206e6973692e0a0a566573746962756c756d20616e746520697073756d20007072696d697320696e206661756369627573206f726369206c75637475732000657420756c74726963657320706f737565726520637562696c6961206375720061653b2046757363652061632074656d70757320617263752c2076697461650020696163756c6973206e657175652e2055742061206e69736c207574207665006c697420636f6e73657175617420636f6e64696d656e74756d207669746165002065676574206e6962682e2044756973206574206d61676e6120616c6971750065742c20636f6e76616c6c697320656c69742069642c20756c6c616d636f7200706572206d692e20566976616d757320696d706572646965742066656c697300207175697320636f6e7365717561742072757472756d2e204d6f7262692075007420617263752073697420616d657420617567756520636f6e677565207469006e636964756e742e2053757370656e64697373652061206d6174746973206f007263692e204e756e6320656765737461732c2076656c69742073656420646900676e697373696d2073656d7065722c20656c6974206d61757269732062696200656e64756d206e657175652c206567657420616c697175616d206e69736920006e65717565206120616e74652e204e616d2066657567696174206e657175650020646f6c6f722e20566573746962756c756d20616e746520697073756d20700072696d697320696e206661756369627573206f726369206c75637475732065007420756c74726963657320706f737565726520637562696c6961206375726100653b20557420696e20636f6e736563746574757220646f6c6f722e205175690073717565206e6f6e20636f6e677565206e657175652e0a0a4e756c6c6120730063656c657269737175652c206e65717565206567657420636f6e76616c6c69007320626962656e64756d2c206c6f72656d206d65747573207068617265747200612070757275732c2073656420626c616e6469742065726174206172637520006575206e6973692e204d617572697320706c616365726174206d6173736120006575206e6571756520766f6c75747061742c2073697420616d6574207669760065727261207269737573207363656c657269737175652e20496e2076656c2000766573746962756c756d206e756c6c612e20416c697175616d2072686f6e630075732061632061756775652076656c2076756c7075746174652e204d617572006973207669746165206469616d20696d706572646965742c20766f6c757470006174206e6962682065752c206661756369627573206d657475732e2045746900616d2070656c6c656e74657371756520747572706973206964206e6962682000636f6e73657175617420736f6c6c696369747564696e2e204e756e63206567006574206a7573746f2070756c76696e6172206d657475732072757472756d20006c75637475732073697420616d65742061206d657475732e204e756c6c612000666163696c6973692e2053757370656e646973736520657520617567756520006c65637475732e2053757370656e646973736520736f6c6c69636974756469006e20657569736d6f64207661726975732e2050686173656c6c757320616e74006520657261742c20666175636962757320696420746f72746f72206e65632c00207363656c6572697371756520766172697573206e756e632e0a0a45746961006d206672696e67696c6c6120766f6c7574706174206d692c20706f73756572006520766573746962756c756d206c6967756c6120756c74726963657320696e002e20446f6e6563207665686963756c6120747572706973207175697320756c0074726963696573207661726975732e20446f6e65632073656d70657220616e00746520657261742c20616320666575676961742074656c6c75732062696265006e64756d2069642e20446f6e656320697073756d206e69736c2c2070756c7600696e6172206e6563207175616d20696e2c20736f6c6c696369747564696e2000696e74657264756d20656e696d2e20566976616d7573206c616f72656574200074656c6c75732065676574206f72636920636f6e64696d656e74756d20736300656c657269737175652e2050726f696e206574206661756369627573206f6400696f2c206163206566666963697475722061756775652e20557420696e7465007264756d20747269737469717565206475692074656d70757320706f727461002e20416c697175616d206672696e67696c6c6120707572757320766974616500206e6962682074656d706f7220626962656e64756d2e205175697371756520006574207361676974746973206f7263692c2061742074656d706f722076656c0069742e205365642066696e696275732073617069656e20657420747572706900732073656d7065722c206e6f6e206d6f6c6573746965206e756e63206c7563007475732e20536564206a7573746f206e6973692c20736f6c6c69636974756400696e20696e20697073756d20696e2c206665726d656e74756d20707265746900756d206f64696f2e204e756c6c6120757420766f6c75747061742073656d2e000a0a436c61737320617074656e742074616369746920736f63696f73717520006164206c69746f726120746f727175656e742070657220636f6e7562696120006e6f737472612c2070657220696e636570746f732068696d656e61656f732e00204e756c6c61206e6f6e206f726369206d692e20566573746962756c756d20007361676974746973206f72636920657520636f6e64696d656e74756d20636f006e6775652e20446f6e656320736564206d61676e612070656c6c656e746573007175652c20706c61636572617420697073756d207365642c20616c69717561006d2073656d2e2043757261626974757220696d706572646965742061756775006520657420656c697420706c6163657261742c2061742070756c76696e61720020617263752066617563696275732e20566573746962756c756d2066657567006961742c20697073756d20617420756c747269636573206d6f6c6573746965002c206e65717565206f64696f20656c656966656e642076656c69742c206174002065676573746173206f72636920647569206574206573742e20496e746567006572207574206a7573746f206c65637475732e204e756c6c616d20666575670069617420696e74657264756d206f726369206e656320617563746f722e0a0a00446f6e656320616c697175657420616363756d73616e206d617373612c2076006974616520666163696c697369732072697375732e20467573636520707265007469756d206e756e63206e6f6e20636f6e73657175617420656c656d656e7400756d2e204d616563656e617320636f6e64696d656e74756d207363656c657200697371756520706f72747469746f722e204f72636920766172697573206e6100746f7175652070656e617469627573206574206d61676e697320646973207000617274757269656e74206d6f6e7465732c206e6173636574757220726964690063756c7573206d75732e204d6175726973206e6563207075727573206661750063696275732c2074656d707573206469616d206e65632c20756c74726963650073206f7263692e2041656e65616e2066617563696275732c2073617069656e0020757420706f72747469746f7220616c69717565742c206e756e6320657261007420636f6e6775652061756775652c2071756973206469676e697373696d200073656d20697073756d206574206469616d2e2053757370656e646973736520006772617669646120657569736d6f6420697073756d2c206120696d7065726400696574206e756c6c6120636f6e7365717561742061632e2050726f696e20710075697320636f6e73657175617420697073756d2c20696e20737573636970690074206e657175652e204e616d2076697461652076697665727261206c656f2e002041656e65616e20756c74726963657320706c61636572617420626c616e640069742e20496e7465676572206e6571756520617263752c20666163696c69730069732073697420616d6574206f726369207365642c20766573746962756c75006d206672696e67696c6c6120746f72746f722e2050656c6c656e746573717500652066657567696174206575206c6967756c612065676574206c6f626f72740069732e20536564206575206d6f6c6c69732065782c20696e206461706962750073206c616375732e20467573636520616c697175616d2c206e657175652063006f6e73657175617420666163696c6973697320706c6163657261742c2069700073756d206f72636920696163756c6973206a7573746f2c20696d706572646900657420706f7375657265206d61676e61206f64696f206e65632075726e612e0020437572616269747572206d6f6c6c69732c20657820696e20666163696c690073697320766f6c75747061742c206e697369206a7573746f20656c65696665006e64206c696265726f2c20612070656c6c656e74657371756520656e696d20006d61676e612071756973206e6962682e204d617572697320756c7472696369006573206469616d2065676574206c616375732070756c76696e61722c2065740020636f6e64696d656e74756d206e6962682073656d7065722e0a0a56697661006d757320746f72746f72207175616d2c20616c697175657420696e206e756e00632075742c206f726e61726520756c74726963696573206e657175652e205000656c6c656e74657371756520637572737573206163206a7573746f2076697400616520756c747269636965732e20446f6e65632065676574206e69736c207100756973206f726369206772617669646120766f6c75747061742065742069640020656e696d2e2053656420706f72747469746f72206c616375732071756973002073656d20756c74726963657320666163696c6973697320757420656765740020656e696d2e20416c697175616d20696163756c69732065726174206e656300206d617373612072686f6e6375732068656e6472657269742e20416c69717500616d206f726e6172652070686172657472612075726e612065752061756374006f722e20566976616d7573206964206469616d206120617567756520656765007374617320636f6e6775652e205072616573656e742068656e647265726974002073617069656e20696e206f72636920636f6e6775652c206567657420636f006e6775652073617069656e20696d706572646965742e205365642061756374006f7220657374206163206c7563747573206c6163696e69612e20496e746567006572206e65717565206e657175652c20656c656966656e642076656c206c65006f2069642c20626962656e64756d20756c6c616d636f727065722073656d2e0020566573746962756c756d2076656c20666163696c69736973206573742e2000536564207175697320766f6c7574706174207475727069732e0a0a4e616d20006d6174746973206d6f6c6573746965206d61676e612c20766974616520636f006e736571756174206d657475732e204e616d206d6178696d75732065756973006d6f6420656c6974206e6563206f726e6172652e204e756c6c61206d6f6c6c00697320696420707572757320717569732074656d706f722e2050656c6c656e007465737175652072686f6e637573206567657374617320666575676961742e00204475697320756c74726963657320656c6974207574206c6f72656d207075006c76696e617220736f6c6c696369747564696e2e2043757261626974757220006672696e67696c6c612076756c7075746174652076656e656e617469732e20004d61757269732074656d706f7220617563746f722075726e612e0a0a496e20006861632068616269746173736520706c617465612064696374756d73742e20004d616563656e617320617563746f72206d617474697320626962656e64756d002e20566573746962756c756d2074656d7075732072686f6e637573206c6563007475732c2069642072686f6e637573206e69736c206d6178696d7573206174002e204475697320766172697573206672696e67696c6c61206175677565206e00656320666163696c697369732e204e756c6c6120696163756c69732061207000757275732065676574206665726d656e74756d2e20457469616d206e656320007361676974746973206f7263692e205072616573656e74206d6174746973200066656c69732072697375732e204e616d206567657420656c656d656e74756d00206c6967756c612e20436c61737320617074656e742074616369746920736f0063696f737175206164206c69746f726120746f727175656e74207065722063006f6e75626961206e6f737472612c2070657220696e636570746f732068696d00656e61656f732e2050686173656c6c75732065676573746173207075727573002070656c6c656e7465737175652c2070656c6c656e7465737175652076656c006974206e6f6e2c206772617669646120656c69742e0a0a536564206e6f6e200074656d7075732070757275732e2053757370656e64697373652070756c7669006e6172206d65747573206e657175652c206e6f6e207472697374697175652000697073756d20706f727461206e6f6e2e205574206567657420747572706973002074696e636964756e742c2074656d706f722073656d20717569732c207665006e656e61746973206d61676e612e20566573746962756c756d206964206d610078696d75732072697375732e204475697320616c697175657420706f7375650072652066656c697320696e20706c6163657261742e2051756973717565207600656c6974206f64696f2c20656666696369747572206174206d617373612061002c20747269737469717565206f726e61726520646f6c6f722e204e756c6c61006d206567657374617320706c616365726174206475692075742073656d706500722e20416c697175616d20717569732073617069656e206d657475732e20440075697320656c656d656e74756d2c2065726174206e656320626c616e646974002072686f6e6375732c2065726f7320656e696d207363656c65726973717565002061756775652c206e656320766976657272612065726f73206c656f20657500206c656f2e204d6f7262692073656420666163696c69736973206a7573746f002e20566976616d75732073697420616d6574206d61676e612068656e64726500726974206c656f206772617669646120617563746f722e0a0a4e756e63206300757273757320616c6971756574206f64696f2e204e756e6320696163756c6900732065742074757270697320617420756c747269636965732e204e616d207600756c70757461746520656e696d20656765742070757275732074656d70757300206f726e6172652e204e756c6c616d20636f6e736571756174206d6f6c657300746965206469616d2c20766974616520756c747269636573206e6962682070006f72747469746f722065742e20566573746962756c756d20766f6c757470610074207574206c6f72656d20656765742070656c6c656e7465737175652e204e00616d2064617069627573206c696265726f206d692e2050656c6c656e746573007175652074696e636964756e74206e696268206e657175652c206120696e7400657264756d206c6f72656d20636f6e6775652076656e656e617469732e205000686173656c6c757320696e2073656d206574206d617373612066617563696200757320616363756d73616e2074696e636964756e742076656c206e6962682e000a0a4e756c6c61206d616c657375616461206e69736c206e69736c2c20657500206d6f6c657374696520697073756d206d6f6c6c697320656765742e20416c00697175616d2076756c70757461746520707572757320736564206c6967756c006120736167697474697320616c69717565742e20496e20616c697175616d20006469616d20677261766964612072757472756d2070756c76696e61722e2049006e206d616c6573756164612075726e612065676574206f726e6172652065670065737461732e20566573746962756c756d207669746165207363656c6572690073717565206573742c206567657420766573746962756c756d206f7263692e002050656c6c656e746573717565206672696e67696c6c61206d616c6573756100646120706f73756572652e204e756c6c6120696e74657264756d206c656f20007669746165207072657469756d20706f73756572652e204e616d206d6f6c6c0069732065726f73207365642074656c6c7573206d6174746973207361676974007469732e0a0a53757370656e646973736520636f6e64696d656e74756d206c006563747573206574206c6f72656d20657569736d6f64206375727375732e20004d6175726973206172637520617263752c2072757472756d20636f6e7365710075617420707572757320696e2c206567657374617320696163756c6973206c00696265726f2e204d6f726269207068617265747261206d6178696d7573206d00617373612c206567657420626c616e646974207475727069732070756c7669006e61722065742e204d6175726973206e656320646f6c6f722076656e656e61007469732c2070656c6c656e746573717565206d61676e612069642c2061756300746f722075726e612e204d616563656e6173207669766572726120706f7274007469746f72206e6973692c2076656c20756c74726963696573206572617420006375727375732061742e20467573636520636f6e6775652074656c6c7573200076697461652073617069656e20747269737469717565206665726d656e7475006d2e20446f6e656320696d706572646965742073656d206e6f6e206d61757200697320756c7472696365732076656e656e617469732e204372617320756c74007269636573206c6f72656d206c656f2e20536564207365642076656e656e6100746973206e657175652c20766974616520656765737461732066656c69732e00205072616573656e7420617420616e746520706f7274612c20636f6e64696d00656e74756d206c65637475732076697461652c20706f72747469746f72206e00657175652e204e616d2074656c6c7573206c616375732c20747269737469710075652074656d706f72206e756c6c61206e65632c20706c6163657261742062006962656e64756d2061756775652e204e756c6c616d20657569736d6f64207600697665727261206f7263692c206575206772617669646120656e696d20636f006e64696d656e74756d20626962656e64756d2e2053757370656e6469737365002065676574206c6f72656d20766974616520697073756d20706c616365726100742070656c6c656e74657371756520696420636f6d6d6f646f206f64696f2e00204675736365206d61747469732075726e612075742064756920636f6d6d6f00646f2c206e656320636f6d6d6f646f206475692070686172657472612e0a0a00496e206861632068616269746173736520706c617465612064696374756d7300742e204e616d206a7573746f206e6962682c207665686963756c612061206c006967756c612065752c206d617474697320656c656966656e64206c6967756c00612e205175697371756520656765742074757270697320612061756775652000747269737469717565206665726d656e74756d2e204e756c6c616d20766974006165206c61637573206d6f6c65737469652c207363656c65726973717565200061756775652061742c20656c656966656e64206e69736c2e204e756c6c6120006d61676e612065726f732c20636f6e76616c6c697320736564206f64696f20007363656c657269737175652c206c6f626f7274697320636f6e76616c6c697300206e6962682e204e616d2061742073616769747469732061756775652c2065007520766172697573206c6967756c612e204e756c6c616d20706f737565726500206d6178696d7573206e697369206e656320616c69717565742e2045746961006d207363656c657269737175652071756973206469616d20656765742065670065737461732e205072616573656e7420756c74726963696573207363656c6500726973717565206d69206e656320626962656e64756d2e2056657374696275006c756d20616c697175616d2074656c6c75732076656c206a7573746f206c61006f726565742c207574207072657469756d2073656d206f726e6172652e204e00616d20616e7465206e6962682c2066696e69627573206e6563207361706965006e20612c2076656e656e6174697320636f6e6775652072697375732e20496e002076656c206e65717565206120656e696d20636f6e7365637465747572207000656c6c656e7465737175652e20566976616d757320636f6e76616c6c69732000657374207574206e756c6c6120736167697474697320706f73756572652e200050656c6c656e74657371756520626962656e64756d20736f64616c65732069007073756d2065742068656e6472657269742e0a0a536564207269737573206600656c69732c20736f6c6c696369747564696e206575206d6f6c6573746965200065742c20657569736d6f6420656765742065782e20457469616d206567657400206e756c6c61206e6962682e20437261732067726176696461206120746f7200746f722076697665727261207661726975732e2050686173656c6c7573206600696e696275732c2073617069656e20657420616c697175616d20756c747269006365732c206d61757269732065726f7320706f72747469746f722065726f73002c20616320636f6e677565206c656f206573742065676574206d6175726973002e20536564206e756e632076656c69742c2065676573746173207365642065006c69742065752c20657569736d6f64206d6178696d75732073617069656e2e0020566573746962756c756d20616e746520697073756d207072696d69732069006e206661756369627573206f726369206c756374757320657420756c7472690063657320706f737565726520637562696c69612063757261653b2056657374006962756c756d206c656f206a7573746f2c20636f6d6d6f646f2071756973200076756c7075746174652061742c20736f6c6c696369747564696e207369742000616d6574206573742e205365642070756c76696e61722c2076656c69742073006564206469676e697373696d20766976657272612c206d6173736120646f6c006f722073656d706572206c6f72656d2c206e6f6e206d6f6c6573746965206d006175726973206f64696f2065742070757275732e204d616563656e6173206c006f626f7274697320696e74657264756d206e756e63207574206d6f6c6573740069652e20536564206d6f6c6c697320636f6d6d6f646f2076656e656e61746900732e20496e74657264756d206574206d616c6573756164612066616d65732000616320616e746520697073756d207072696d697320696e206661756369627500732e2055742073656420617263752076656c69742e204d617572697320617500677565206e756c6c612c206f726e617265206e656320616c697175657420730065642c20636f6d6d6f646f20696e206475692e0a0a496e746567657220736f006c6c696369747564696e2075726e612065676574206e756c6c61207068617200657472612c206e6f6e20766172697573206e657175652070756c76696e6172002e204e756c6c61207574206c656374757320736564206d617572697320756c006c616d636f7270657220706f7274612e2051756973717565206e656320646900616d207472697374697175652c2064617069627573206c656374757320612c0020616c697175616d206e6962682e2043757261626974757220616c697175650074206d6f6c6c69732073617069656e207574206d6f6c65737469652e205068006173656c6c7573207361676974746973206e69736c207669746165206d617800696d75732066617563696275732e20446f6e6563206d6178696d757320612000647569206575207661726975732e20457469616d2072686f6e63757320746f0072746f722076656c206e756e63206665726d656e74756d2070756c76696e61007220736564206e656320657261742e20416c697175616d207574206c656f20006e6f6e206e69736920646170696275732076756c7075746174652e20496e74006567657220616363756d73616e20636f6e6775652072686f6e6375732e205500742076756c707574617465206f64696f20656c69742c207072657469756d200073656d7065722065726174207375736369706974206e65632e205375737065006e6469737365206d6174746973207475727069732076656c2065726f73207000756c76696e617220756c7472696365732072757472756d2073697420616d65007420616e74652e204475697320656c656966656e64206d6178696d75732061007567756520696e207363656c657269737175652e20446f6e6563206e6f6e2000746f72746f722073697420616d657420657261742066617563696275732061006c69717565742e205365642074656d70757320747269737469717565207269007375732c207072657469756d207472697374697175652064756920636f6e7600616c6c69732065752e0a0a50686173656c6c757320616c697175616d2074750072706973206174206c656f20706f73756572652c2073656420616363756d7300616e206e69736c2074656d7075732e204d616563656e6173207669746165200073617069656e206a7573746f2e2050686173656c6c75732074656d70757320006672696e67696c6c612070656c6c656e7465737175652e2050656c6c656e7400657371756520617420646f6c6f72206964206d6175726973206c616f726565007420637572737573206e6f6e2071756973206d657475732e204475697320610063206d69206e6f6e2074656c6c7573206461706962757320706f7274746974006f72206e6f6e206574206c6967756c612e20457469616d20736f64616c6573002069642074757270697320696e20756c747269636965732e2053656420616e007465206c616375732c2068656e64726572697420757420706f72747469746f00722075742c206665726d656e74756d207669746165206c656f2e0a0a437261007320706861726574726120616e746520616e74652c2076756c70757461746500206665756769617420726973757320666175636962757320656765742e205000726f696e2073697420616d65742074656c6c75732072686f6e6375732c20760065686963756c61206469616d206e6f6e2c2065676573746173206573742e200043726173207669746165206c696265726f206e657175652e20446f6e65632000697073756d2066656c69732c20696e74657264756d2076656c20656765737400617320656765742c20616c6971756574206e65632065726f732e20446f6e650063206e697369206d617373612c20766573746962756c756d2076656c20656e00696d2065742c206461706962757320636f6e67756520697073756d2e20507200616573656e7420647569206573742c20636f6e677565207669746165206d6f006c657374696520717569732c206d616c657375616461206567657420646961006d2e20457469616d206e6f6e2076697665727261206f7263692e2056657374006962756c756d206d6f6c6c69732065726f73206174206c656374757320706f0072747469746f7220756c6c616d636f727065722e20496e2066657567696174002066656c6973206e656320657820756c7472696365732c2073656420666572006d656e74756d206a7573746f2066696e696275732e2044756973206e6f6e2000706f7375657265206e657175652c20657420636f6e736571756174206f726300692e20416c697175616d206575206a7573746f20756c7472696365732c207600656e656e6174697320746f72746f722061632c2072757472756d20656e696d002e0a0a496e7465676572206469676e697373696d207175616d206575206d6100757269732066696e6962757320666163696c697369732e204d617572697320006c6163696e6961206a7573746f206c65637475732c2076656c206c756374750073207175616d20766f6c757470617420766f6c75747061742e205574206e6f006e206f726369206e756c6c612e2041656e65616e20617563746f72207361700069656e206120726973757320656c656d656e74756d206d616c657375616461002e204e616d2065676574206c6563747573206c696265726f2e20416c69717500616d20697073756d206d617373612c20736f6c6c696369747564696e2061630020696163756c697320612c206d6178696d7573206575207475727069732e20004d616563656e61732076656c206e756e632076656c2065726f7320766f6c750074706174207472697374697175652076697461652061742065782e204375720061626974757220657420656e696d206d6f6c6c69732c207072657469756d2000646f6c6f7220717569732c2068656e647265726974206c616375732e20496e002074656d70757320657569736d6f6420646f6c6f722c206964206469637475006d206d657475732072757472756d20717569732e0a0a43757261626974757200207072657469756d206c6f626f72746973207363656c657269737175652e20004d61757269732076656c206d69206120697073756d207665686963756c6120007363656c657269737175652e204e756c6c6120666163696c6973692e20446f006e656320636f6e736571756174206f64696f2061206572617420756c6c616d00636f7270657220666163696c697369732e2044756973206d6173736120656e00696d2c20756c74726963696573206e6f6e2075726e6120717569732c2065750069736d6f64207072657469756d20746f72746f722e20457469616d2068656e00647265726974206c656374757320766974616520656c656d656e74756d207600756c7075746174652e20496e74657264756d206574206d616c657375616461002066616d657320616320616e746520697073756d207072696d697320696e200066617563696275732e20536564206f64696f206d61676e612c20636f6e7365006374657475722073697420616d657420706f7274612076697461652c2076690076657272612061206d61676e612e204372617320657520697073756d20656c00656966656e64206f64696f20766976657272612072757472756d206574206e006f6e206c6f72656d2e20517569737175652071756973206c656f2075742072006973757320756c6c616d636f727065722073757363697069742076656c206e006563206469616d2e20467573636520646170696275732065726f73206e6f6e00206e69736c2066617563696275732c20657420656666696369747572207365006d20706c6163657261742e20566573746962756c756d20616e74652069707300756d207072696d697320696e206661756369627573206f726369206c75637400757320657420756c74726963657320706f737565726520637562696c6961200063757261653b20416c697175616d2069642073656d206163206c6f72656d2000706f72747469746f72206c616f72656574206163207175697320656c69742e000a0a446f6e65632076656c20646f6c6f72206d6178696d75732c206d6f6c6c006973206d61676e612073697420616d65742c2070686172657472612076656c0069742e2041656e65616e2070656c6c656e74657371756520737573636970690074206c6563747573206174207665686963756c612e20446f6e6563206e656300206661756369627573206469616d2e204e616d20656765742064756920657500206d6175726973206461706962757320616c697175616d2064696374756d20006575206d61757269732e20446f6e6563206c6563747573206d657475732c20006d6f6c657374696520636f6e73657175617420756c747269636965732065670065742c206c616f72656574206e6563206475692e20446f6e6563206575206c00656374757320717569732076656c697420656c656d656e74756d2065756973006d6f642e204d616563656e617320626962656e64756d206c61637573207369007420616d657420736f6c6c696369747564696e206c6163696e69612e0a0a510075697371756520737573636970697420706f73756572652070757275732063006f6e64696d656e74756d20706f7274612e20457469616d2068656e64726572006974207574206c696265726f20696e2072757472756d2e204e756c6c616d2000756c74726963696573206c696265726f20657420647569206c6f626f7274690073206672696e67696c6c612e20496e746567657220757420656c6974206d6100676e612e2051756973717565207665686963756c61206d6f6c6c6973206c65006f2c206964207665686963756c61206d61676e6120616c6971756574207574002e20457469616d206e6f6e20706f72747469746f72206e69736c2c207369740020616d65742076756c707574617465206469616d2e2050726f696e206e657100756520657261742c20737573636970697420656765742066656c697320696e002c20677261766964612066696e69627573207175616d2e2050686173656c6c007573206d617474697320746f72746f722072697375732c20757420656c656d00656e74756d206d6574757320737573636970697420626962656e64756d2e0a000a4e756c6c616d207175616d2065782c20706f72746120696e2070757275730020696e2c206d6f6c65737469652074726973746971756520646f6c6f722e2000457469616d207472697374697175652072697375732076656c206c6163757300206672696e67696c6c612c206174206c75637475732075726e6120616c69710075616d2e20416c697175616d2065752066656c697320666575676961742c2000696163756c6973206c6f72656d2073697420616d65742c2070756c76696e61007220697073756d2e204e616d2076697461652074696e636964756e74206d6100676e612e204d617572697320756c6c616d636f727065722c206d657475732000636f6e64696d656e74756d20736f64616c657320756c6c616d636f72706572002c2073656d2074656c6c757320636f6e7365637465747572206c6563747573002c2061742074656d7075732073617069656e206d61757269732076656e656e0061746973206d61757269732e2041656e65616e20766573746962756c756d2000646f6c6f722065782c2076656c2076697665727261206e696268206d617869006d7573207365642e20457469616d20636f6d6d6f646f206d616c65737561640061206f7263692e204e616d20616363756d73616e206469616d206e6563206e00756e6320766f6c7574706174206566666963697475722e20467573636520700072657469756d20697073756d206c656f2c207175697320696e74657264756d00206172637520736f6c6c696369747564696e20656765742e2050656c6c656e00746573717565206d617474697320617420697073756d206567657420707265007469756d2e0a0a536564206c656f206d692c207068617265747261207369740020616d657420696d706572646965742065752c2074696e636964756e742065007420746f72746f722e2055742071756973207072657469756d206d61676e61002c20657520616c697175657420697073756d2e2050726f696e20616320756c0074726963657320697073756d2c2076656c206d6f6c6573746965207361706900656e2e20457469616d20736f64616c6573206e65717565206163206f726e610072652070686172657472612e204d6f7262692071756973206175677565207300697420616d65742075726e6120706c6163657261742070756c76696e61722e00204375726162697475722076617269757320666163696c69736973207269730075732c206964207375736369706974207175616d20696d7065726469657420006d616c6573756164612e20416c697175616d20646170696275732c2069707300756d2076656c20636f6e64696d656e74756d206d61747469732c206c696775006c6120657374206375727375732074656c6c75732c20657520696e7465726400756d20616e7465206c656f206e6f6e20616e74652e204e756c6c6120717561006d206e6973692c20706f737565726520657420616363756d73616e20696e7400657264756d2c2076756c707574617465206e6f6e2070757275732e204e756e00632076617269757320696d706572646965742066656c6973206e656320696e0074657264756d2e2050726f696e2076656e656e617469732061206c6967756c006120657420636f6e73656374657475722e2050686173656c6c7573206e6563002065726f73206d6f6c6c69732c20756c7472696369657320656c6974206e6f006e2c206c6163696e6961206d692e2053757370656e6469737365206c696775006c6120617263752c206665726d656e74756d20617420617563746f722071750069732c20656c656966656e64207669746165206e69736c2e0a0a53656420660065726d656e74756d20707572757320696e206f64696f2070756c76696e6172002c20766573746962756c756d20656c656966656e642065737420636f6d6d6f00646f2e20467573636520766172697573207365642074757270697320696e2000666575676961742e20557420616320666163696c69736973206f64696f2e2000557420766f6c757470617420697073756d20646f6c6f722c20696e2065756900736d6f6420646f6c6f7220696e74657264756d2069642e20536564207361700069656e206573742c20696d70657264696574206575206f726e6172652065670065742c2074656d70757320656765742066656c69732e2050686173656c6c7500732070656c6c656e7465737175652c206e756c6c612073697420616d6574200066696e6962757320677261766964612c207175616d206e69736c206469637400756d206a7573746f2c2073697420616d6574206672696e67696c6c6120646900616d206c616375732065676574206573742e20566573746962756c756d2062006c616e646974206d617572697320696e20616e7465206d6178696d75732076006f6c75747061742e2050656c6c656e746573717565206861626974616e7420006d6f726269207472697374697175652073656e6563747573206574206e6574007573206574206d616c6573756164612066616d6573206163207475727069730020656765737461732e20566573746962756c756d2066656c6973207269737500732c2073616769747469732076656c20636f6d6d6f646f207365642c20706f0072746120617563746f722073656d2e20496e74657264756d206574206d616c006573756164612066616d657320616320616e746520697073756d207072696d00697320696e2066617563696275732e204d616563656e6173206e656320706f0072747469746f722066656c69732e20446f6e656320656c656d656e74756d200073656d206e756c6c612e0a0a416c697175616d20656c656d656e74756d20650075206c6f72656d206964206c75637475732e204e756e63206174206e69626800206573742e205072616573656e7420666175636962757320766172697573200065726174206e656320706f73756572652e204e756c6c616d207175616d206c00616375732c20766f6c7574706174206e6563206c616f72656574206e6f6e2c0020706f7375657265206163206c6967756c612e2050726f696e2071756973200065676573746173206e69736c2c20736564206c75637475732066656c69732e00204e756c6c61207072657469756d207175616d206e65632066696e696275730020656c656966656e642e20457469616d206d617572697320656e696d2c207200686f6e6375732076656c206d616c657375616461207365642c20636f6e6469006d656e74756d2076697665727261206c696265726f2e20416c697175616d20007175616d2073656d2c2072757472756d2061742073617069656e206e65632c00206c616f7265657420666163696c69736973207475727069732e204e616d20006e65632074656d707573206573742e204d616563656e617320766172697573002c206e69626820617420636f6e73656374657475722074656d7075732c206e00756e63206c6f72656d206672696e67696c6c6120617263752c20696d70657200646965742072757472756d206e69736c2064756920612061756775652e20500072616573656e7420706c6163657261742073617069656e20736564206d6920006d6f6c6c697320666163696c697369732061206e65632070757275732e20500072616573656e7420736f6c6c696369747564696e2066656c6973206d61737300612c2076656c206d6174746973206c656f2068656e6472657269742061632e002053757370656e646973736520657569736d6f642064696374756d2074696e00636964756e742e0a0a416c697175616d2064617069627573206c6f72656d2000657520736f64616c65732066617563696275732e204e756c6c612074726973007469717565206f64696f2065742072697375732064696374756d2c20756c7400726963696573206c6f626f72746973206c6967756c61207361676974746973002e20496e74657264756d206574206d616c6573756164612066616d65732061006320616e746520697073756d207072696d697320696e206661756369627573002e204e756e632074656d7075732076656c2065726174207669746165206c610063696e69612e204e756c6c6120696e20656765737461732065726f732e204e00756c6c616d2076656c20646f6c6f722076656c2076656c697420706c616365007261742076756c70757461746520696e20736564206c616375732e20416c69007175616d206c6f626f7274697320616e746520696e2074656c6c75732069610063756c69732c206120636f6d6d6f646f207175616d20616363756d73616e2e002050726f696e2066657567696174206c6967756c61206964206e756e63207600756c70757461746520646170696275732e20457469616d207072657469756d00207669746165206475692073697420616d657420616c697175616d2e204165006e65616e206c6f626f727469732072757472756d206e6973692c2061207465006d7075732065726f7320666163696c697369732069642e204d617572697320006e6f6e2061726375206174206e6973692076697665727261206375727375730020657520616320646f6c6f722e0a0a4e756e6320696e206f64696f206d692e00204e616d206d617474697320736564206c6967756c612073697420616d6574002074656d706f722e20496e74656765722064696374756d207269737573206600617563696275732c2076656e656e6174697320616e74652065752c20756c74007269636573206d61757269732e20446f6e6563206e656320636f6e64696d65006e74756d2065782e2053656420666163696c69736973206f64696f20647569002c207669746165206672696e67696c6c61206d617572697320617563746f7200206e6f6e2e20496e74657264756d206574206d616c6573756164612066616d00657320616320616e746520697073756d207072696d697320696e206661756300696275732e2053757370656e646973736520717569732074656c6c7573206c00616f726565742c20756c7472696365732073656d206e65632c207363656c650072697371756520656c69742e20536564207363656c65726973717565206573007420766f6c75747061742c20636f6e64696d656e74756d20616e746520612c002076656e656e61746973206d617373612e204d6f726269206e65632061756300746f72206c65637475732c206163207072657469756d206e6962682e20467500736365207363656c65726973717565206d61737361206e6f6e206375727375007320706f7274612e20566573746962756c756d206d65747573207075727573002c20636f6e736571756174206964206672696e67696c6c6120612c2074656d00707573207068617265747261206c65637475732e20566573746962756c756d0020736f64616c6573206c6f626f7274697320756c7472696365732e0a0a4e61006d2073697420616d657420626c616e646974206573742e204675736365207300697420616d65742074696e636964756e7420646f6c6f722e20446f6e6563200076656c206e697369206c616375732e204d617572697320706f7375657265200075726e6120616320656c656966656e6420616c69717565742e205375737065006e6469737365206661756369627573206665726d656e74756d206c69626572006f2c20616320617563746f72206d617373612068656e647265726974207465006d706f722e20467573636520706f72747469746f722061726375206163206c00656374757320626962656e64756d20636f6d6d6f646f2e205365642061756300746f72206575206f64696f2076656c20616c69717565742e20436c6173732000617074656e742074616369746920736f63696f737175206164206c69746f72006120746f727175656e742070657220636f6e75626961206e6f737472612c200070657220696e636570746f732068696d656e61656f732e20566976616d757300206574206c756374757320656e696d2e20566573746962756c756d2074656d00706f7220616e746520736564206d61747469732064696374756d2e205175690073717565207068617265747261206172637520656765742075726e6120756c0074726963657320617563746f722e204d6f72626920656c656966656e642063006f6e736571756174206d692069642068656e6472657269742e20467573636500206d617474697320616e746520636f6e64696d656e74756d20706f73756572006520736f64616c65732e20437572616269747572206c6f626f72746973207500726e612073697420616d6574206d617474697320656765737461732e204d610075726973206665756769617420656c69742074656c6c75732c20756c747269006369657320696d70657264696574206469616d2074656d7075732076656c2e000a0a566573746962756c756d206672696e67696c6c6120747269737469717500652075726e6120657520706f7274612e2050726f696e206665756769617420006e69736c207475727069732c207574206c6f626f727469732072697375732000696d706572646965742061742e2050686173656c6c75732073697420616d65007420616c69717565742066656c69732c20766974616520706f737565726520006d692e20416c697175616d20736167697474697320766172697573206e69620068206e6563206f726e6172652e2050656c6c656e7465737175652074696e63006964756e742076697461652065737420657520616c697175616d2e20447569007320696163756c697320757420617263752073656420656c656d656e74756d002e20467573636520616363756d73616e2c20646f6c6f72206e6f6e2074656d0070757320616363756d73616e2c20646f6c6f72207175616d20617563746f7200206e657175652c2071756973206f726e61726520616e7465206c656f206964002070757275732e2050686173656c6c75732073656420656c656966656e642000656c69742e204372617320657520706f737565726520616e74652e20496e2000616e7465206c6f72656d2c2070686172657472612073697420616d65742076006573746962756c756d207365642c2072686f6e637573206964206a7573746f002e2055742074656d707573206469676e697373696d207665686963756c612e00204d616563656e6173206d61757269732076656c69742c2065676573746173002073697420616d6574207661726975732076697461652c20666163696c69730069732073697420616d6574206c6967756c612e0a0a4d6175726973206772610076696461206c656f2073697420616d6574206f7263692076656e656e61746900732c207574206d6178696d75732073617069656e20636f6e7365717561742e00204d6f726269206e6563206f7263692065782e20566976616d757320766568006963756c61206469676e697373696d207075727573207365642074696e63690064756e742e20467573636520657569736d6f64206e6f6e20656e696d2065740020636f6d6d6f646f2e205072616573656e7420766f6c7574706174206d6f6c006573746965206f726e6172652e20566976616d757320636f6e64696d656e7400756d2076656c697420656c656d656e74756d2c207072657469756d20747572007069732065752c20626c616e6469742072697375732e204675736365207065006c6c656e746573717565206d6178696d7573206e6973692061632073656d700065722e20416c697175616d20757420657569736d6f642076656c69742c207300656420656c656d656e74756d206c6f72656d2e204d616563656e617320696400207269737573206e6f6e206d61737361206772617669646120636f6d6d6f64006f2e204e756c6c616d20696e20707572757320696420656c69742066616369006c6973697320636f6e6775652e2041656e65616e20636f6e6775652076756c00707574617465206c616f726565742e20416c697175616d206567657420656c0069742074656c6c75732e205175697371756520737573636970697420717561006d206163206d6173736120626962656e64756d20656765737461732e20416c00697175616d2071756973206578206e6f6e2076656c6974207363656c657269007371756520756c6c616d636f727065722069642065676574206d61676e612e002041656e65616e20612073656d206e6f6e2065726174206c6f626f727469730020636f6e6775652e0a0a43726173206e6f6e20647569206f64696f2e20517500697371756520766f6c7574706174207363656c657269737175652069707375006d206174207661726975732e20536564206f726e6172652073656d20736564002076656e656e6174697320636f6e7365717561742e2044756973206f726e610072652076656e656e61746973206d6f6c6c69732e20536564206578206e65710075652c2065666669636974757220626962656e64756d20706c616365726174002065742c20736f6c6c696369747564696e2076656c206f7263692e20496e740065676572206e696268206e657175652c20666163696c69736973206e6f6e20006d61757269732076656c2c20636f6e73656374657475722074726973746971007565206e756c6c612e204e756e632073697420616d657420706861726574720061206c656f2e204e756c6c616d206c656f206f7263692c20696d70657264690065742073697420616d657420696e74657264756d20717569732c2069616375006c6973206575206e69736c2e20416c697175616d2073656420747269737469007175652073656d2c206e6563206c6f626f7274697320746f72746f722e204d00616563656e617320736f64616c6573207075727573206e656320616c69717500616d20706f72747469746f722e20447569732075742066656c69732065726100742e0a0a437261732061206d6173736120696d706572646965742c2061636300756d73616e2072697375732069642c207375736369706974206e756e632e2000446f6e65632073656d70657220656e696d206575206d61676e6120636f6e730065717561742074696e636964756e742e2053757370656e646973736520636f006e736571756174206c6563747573207669746165206d6574757320616c697100756574206c616f726565742e20436c61737320617074656e74207461636974006920736f63696f737175206164206c69746f726120746f727175656e74207000657220636f6e75626961206e6f737472612c2070657220696e636570746f73002068696d656e61656f732e20446f6e656320696e74657264756d206469616d00206174206e69626820616363756d73616e2c20657420617563746f72206d6100737361206c6163696e69612e20467573636520696420657820766974616520007269737573206c616f7265657420706f72746120636f6e64696d656e74756d00206567657420656e696d2e2050686173656c6c7573206c6563747573206f6400696f2c20666163696c6973697320612074656d707573207365642c20736f6400616c6573206575206475692e204e616d20696e206d616c657375616461206f0064696f2e205175697371756520706c61636572617420697073756d2076656e00656e617469732072697375732074656d7075732066617563696275732e205000656c6c656e74657371756520656c656d656e74756d20646f6c6f72207175690073206672696e67696c6c612074656d7075732e20457469616d2074696e63690064756e7420766172697573206c6f72656d20696e206f726e6172652e204e61006d206120656c656d656e74756d206f7263692e2050686173656c6c7573206700726176696461206e69736c20657520656c697420756c747269636965732c2000657420626962656e64756d2074656c6c75732066696e696275732e0a0a437200617320626c616e6469742070756c76696e6172206d657475732c2061632069006e74657264756d2066656c6973206d6178696d757320626962656e64756d2e002041656e65616e20626962656e64756d20696d7065726469657420636f6e6400696d656e74756d2e204e616d206e6f6e206c61637573206c6967756c612e2000517569737175652073656420766573746962756c756d2073617069656e2e2000536564207665686963756c612074696e636964756e74206c656f207175697300206c6163696e69612e20536564206c61637573206c6f72656d2c20756c74720069636573206e6563206c6f72656d207365642c20706c61636572617420766f006c7574706174206d657475732e205365642075742073656d2073697420616d00657420746f72746f7220756c7472696365732073757363697069742076656c00206174207475727069732e0a0a5574207669746165206175677565207369740020616d657420656c69742070756c76696e61722068656e647265726974206e0065632061206c6967756c612e20446f6e656320706f727461206e6973692063006f6d6d6f646f20616e7465207665686963756c612073656d7065722e205574002066696e696275732c207075727573207574206661756369627573206d6f6c006c69732c2066656c6973206e65717565206d616c657375616461206e696268002c2061632076656e656e61746973206e756c6c612076656c69742061206665006c69732e204d617572697320677261766964612c206c6967756c6120696420006c6163696e696120766976657272612c206a7573746f206c696265726f2076006172697573206c6967756c612c2073697420616d657420706f727461206c6f0072656d206c696265726f2061206d657475732e20416c697175616d20756c6c00616d636f72706572206d61757269732073617069656e2c2061206772617669006461207075727573207363656c6572697371756520717569732e204e756c6c00616d2072757472756d20746f72746f722073697420616d6574206f64696f2000656666696369747572207072657469756d2e2044756973206c616f7265657400206566666963697475722076656c69742c20612073656d7065722066656c6900732e2050726f696e206e696268206c616375732c20637572737573207369740020616d6574206c656374757320717569732c2065666669636974757220766500686963756c61206475692e20446f6e65632061726375206c656f2c207275740072756d2075742063757273757320696e2c207363656c6572697371756520650074206c616375732e204d616563656e61732074696e636964756e742061726300752061206e6571756520666575676961742c2076656c2064696374756d206e0069736c2073656d7065722e20446f6e6563206e756e632076656c69742c2063006f6d6d6f646f20696420746f72746f722076697461652c20616c697175657400206661756369627573206c6f72656d2e2041656e65616e2076617269757320006d61747469732073617069656e2065676574206d6f6c6c69732e20446f6e6500632076697461652075726e6120756c6c616d636f727065722c206469676e69007373696d20656e696d2076697461652c20766573746962756c756d206d65740075732e2050686173656c6c757320636f6e73656374657475722065726f732000696d706572646965742c20677261766964612065726f732069642c206d6f6c006c69732076656c69742e0a0a5574206163206c6163757320636f6e76616c6c0069732c207665686963756c61206e6571756520717569732c2065666669636900747572206f7263692e205574206d69206c616375732c206566666963697475007220657420736f6c6c696369747564696e2075742c206661756369627573200073697420616d657420616e74652e2053656420636f6e64696d656e74756d20006567657420656c697420617420677261766964612e20457469616d206e656300206e69736c2073656420656e696d20706f72746120706c6163657261742e20005072616573656e74206672696e67696c6c61207361676974746973206c656f002c2076656c2074656d706f72206f64696f206d6f6c6c69732076697665727200612e20566573746962756c756d2066696e69627573206a7573746f207269730075732c2065752073656d706572206475692066696e696275732061632e204d00617572697320706c616365726174206c6563747573206e6973692c206e6f6e0020766573746962756c756d20746f72746f72206d61747469732061632e204e00756c6c61206e656320626962656e64756d207175616d2e0a0a53656420657400206469616d2065676574206c696265726f2070756c76696e6172206672696e0067696c6c6120756c74726963696573206964207475727069732e20507261650073656e7420657520656e696d206672696e67696c6c612c20706c61636572610074206172637520696e2c20766573746962756c756d206e657175652e2045740069616d207665686963756c6120657261742064696374756d206e6962682065007569736d6f6420736f6c6c696369747564696e2e205072616573656e74206e0065632074757270697320616c69717565742c206c6f626f72746973206c656f0020717569732c207665686963756c61207175616d2e2050686173656c6c7573002073656420626962656e64756d206e6973692e204d616563656e61732069640020646f6c6f72206567657420616e746520626c616e6469742064617069627500732e20446f6e656320656c656d656e74756d20736564206e696268206575200073616769747469732e20467573636520636f6e6775652073656d206c6f7265006d2c206e6f6e206672696e67696c6c61206f64696f20617563746f7220612e0020566573746962756c756d20616e746520697073756d207072696d69732069006e206661756369627573206f726369206c756374757320657420756c7472690063657320706f737565726520637562696c69612063757261653b204d61656300656e61732073656420636f6e7365637465747572206a7573746f2e2053656400206566666963697475722061207175616d2073697420616d6574206d617869006d75732e0a0a416c697175616d20636f6d6d6f646f20616e7465206574206d006f6c657374696520706f72747469746f722e204d616563656e617320766f6c007574706174206e69736c207363656c657269737175652c206c6f626f7274690073206d61757269732061632c2064696374756d206d617373612e205068617300656c6c7573206d616c657375616461206c6163696e6961206f64696f206964002066696e696275732e204d616563656e61732061206d61676e61206f64696f002e20467573636520697073756d2075726e612c2073616769747469732066610075636962757320616e7465207365642c20756c747269636573206461706962007573206d61757269732e2053757370656e6469737365207574206f64696f2000717569732073656d206461706962757320616c697175616d20696e2069642000646f6c6f722e205574206d61747469732071756973206f64696f20766974610065206c6f626f727469732e20416c697175616d20616320746f72746f7220610063206d657475732073656d70657220766976657272612e20416c697175616d00206e65632064696374756d206d617373612c2076656c2073757363697069740020656c69742e2044756973207365642073656d206575206e69626820636f6e00736563746574757220696163756c69732076656c2075742061756775652e200044756973207669746165206c75637475732075726e612e204e616d206e756c006c61206e6962682c20626c616e6469742073697420616d65742073656d706500722076697461652c206d6f6c6c6973206c6f626f72746973206e756e632e200053656420757420666175636962757320746f72746f722c20656765742069610063756c6973206f7263692e20496e206120626c616e646974206475692c20610074207068617265747261206d657475732e20457469616d2068656e64726572006974206c696265726f207669746165206c656374757320737573636970697400206f726e6172652e2051756973717565206d6174746973206c6163757320610074207068617265747261207661726975732e0a0a4d616563656e61732066610063696c6973697320656c697420756c747269636573207072657469756d206c006f626f727469732e2046757363652076656c20766573746962756c756d2065007261742e20457469616d206175677565206d617373612c20666575676961740020766974616520657261742061632c206c6f626f7274697320766f6c757470006174206d61676e612e20446f6e6563206d616c65737561646120736564206c006967756c6120717569732066696e696275732e204e756c6c616d20656666690063697475722076697665727261206475692c206e6f6e20766573746962756c00756d20746f72746f7220696e74657264756d2076656c2e2050726f696e2061006e7465206573742c20626c616e64697420696e207363656c65726973717565002073697420616d65742c20756c74726963696573206e65632065726f732e20005365642065726174206e69736c2c20677261766964612065742074656d706f00722065742c206665726d656e74756d2073697420616d65742065782e205365006420656666696369747572206d6920766974616520657569736d6f6420667200696e67696c6c612e2053757370656e6469737365206567657420617563746f0072206e6962682e20446f6e6563206e6563207068617265747261206f64696f002c2068656e64726572697420636f6e64696d656e74756d20646f6c6f722e0a000a4d6f72626920696d706572646965742c206469616d206e65632076756c700075746174652072757472756d2c20746f72746f72206c6f72656d20696e7465007264756d20616e74652c207669746165206375727375732074757270697320006f64696f206e6f6e206d61676e612e20446f6e6563206c616f7265657420760069746165206d61676e612073697420616d657420617563746f722e20437261007320617563746f72206e69736c20717569732076617269757320636f6d6d6f00646f2e204d6175726973206174206c6163696e6961206e756c6c612e2056650073746962756c756d20666575676961742073656d206174206d61737361206600617563696275732064696374756d2e2046757363652076656c207361706965006e2073697420616d6574206a7573746f20737573636970697420616363756d0073616e2075742076656c206f7263692e204e756c6c6120666163696c697369002e204e756c6c616d20736f6c6c696369747564696e20737573636970697420006e6973692c20657520616363756d73616e206d6574757320636f6e73656374006574757220766573746962756c756d2e20517569737175652074656c6c757300206d657475732c2073656d7065722074656d707573206d657475732071756900732c2064696374756d20656c656d656e74756d2066656c69732e205375737000656e646973736520636f6e76616c6c6973207075727573206163206c6163750073207072657469756d2c20616320616c6971756574206573742066696e69620075732e2050656c6c656e74657371756520626962656e64756d20707572757300206d61676e612c2073697420616d657420637572737573206e65717565206600657567696174206e6f6e2e2043757261626974757220696e206d6178696d750073206a7573746f2e2041656e65616e20696163756c6973206c6163696e6961002072686f6e6375732e0a0a536564206672696e67696c6c612073656d20616300206d61737361206d616c6573756164612c206d617474697320696d7065726400696574207175616d2073757363697069742e2043726173206c6163696e6961002061632065782076697461652072757472756d2e205365642065782066656c0069732c20706f727461206e656320617263752061632c2066696e6962757320006c7563747573207475727069732e204475697320697073756d206c69626572006f2c20696e74657264756d20757420696e74657264756d2075742c20656c65006d656e74756d206163206a7573746f2e204d6f7262692074726973746971750065206c6f626f7274697320706c6163657261742e2050656c6c656e746573710075652074696e636964756e742074656d70757320656e696d20617420636f6e006775652e204e756c6c61206d61747469732074696e636964756e74206e697300692c2061742072686f6e63757320616e746520656c656966656e642068656e006472657269742e204e756c6c616d2064696374756d20706861726574726120006475692e20566573746962756c756d206c75637475732065737420757420610075677565207472697374697175652c2073697420616d657420656c656d656e0074756d2074656c6c757320656c656966656e642e20496e7465676572206e650063206f726e617265206a7573746f2c207175697320706f727461206469616d002e2051756973717565206e6f6e206e697369206e6f6e206c6f72656d207075006c76696e617220706f73756572652061206567657420656c69742e20536564002065676574206c6163696e69612073656d2e2050686173656c6c7573206e6f006e206e756c6c612074656d7075732c207363656c65726973717565206c69620065726f2076656c2c207068617265747261206e6962682e0a0a53757370656e006469737365206469676e697373696d20636f6e67756520657374206964207000686172657472612e20447569732076697461652066656c697320696e206c65006374757320666163696c6973697320706861726574726120736564206163200070757275732e2050656c6c656e7465737175652076656e656e617469732070006c616365726174206d61757269732c206120626962656e64756d206d617572006973206566666963697475722076697461652e204d6f7262692065666669630069747572206d65747573206575207363656c65726973717565206661756369006275732e20566573746962756c756d20616e746520697073756d207072696d00697320696e206661756369627573206f726369206c75637475732065742075006c74726963657320706f737565726520637562696c69612063757261653b200041656e65616e20696e74657264756d20666163696c69736973207175616d2000717569732066617563696275732e20566573746962756c756d20616e74652000697073756d207072696d697320696e206661756369627573206f726369206c00756374757320657420756c74726963657320706f737565726520637562696c0069612063757261653b205072616573656e74206c6f626f72746973206d6167006e612071756973206e697369206d616c657375616461206d6178696d7573200071756973206e6f6e206c6f72656d2e20437572616269747572206e6f6e206e00756c6c612073697420616d657420657261742074696e636964756e742066610063696c6973697320617420657420746f72746f722e204d6f72626920696420006175677565207669766572726120697073756d2070756c76696e617220736300656c657269737175652071756973206e65632076656c69742e204e616d207600656c206f64696f20636f6d6d6f646f2c20706f727461206172637520696e2c0020666163696c697369732073617069656e2e204e756e632073697420616d6500742076656e656e6174697320657261742c206174206c616f72656574206175006775652e20446f6e656320617563746f722070757275732071756973207465006d706f7220666575676961742e20496e2071756973206c6f72656d206567650074206e756e63206c6163696e696120646170696275732e20446f6e65632069006163756c6973206573742076656c2072686f6e63757320616c697175616d2e000a0a4d6f726269206d61676e61206f64696f2c2076656e656e61746973207600697461652073656d2069642c20646170696275732074656d707573206e756e00632e204d6f7262692066617563696275732074656d706f72206d6178696d7500732e205175697371756520657520696d70657264696574206d61676e612c2000696420616c697175616d2075726e612e20446f6e6563207574206c69626572006f206475692e20457469616d206d6174746973206e756c6c6120717569732000617567756520696e74657264756d2c2061206d6f6c6573746965206f72636900207472697374697175652e20446f6e6563206e656320756c6c616d636f7270006572206e6962682c2061742074696e636964756e742070757275732e20447500697320626c616e646974206e69626820756c74726963696573206f7263692000616363756d73616e20736f6c6c696369747564696e2e20446f6e6563206964002061756775652071756973206e65717565206c616f72656574206f726e617200652e204e756e632072757472756d206a7573746f2075742065676573746173002068656e6472657269742e20437261732074656d70757320696e206d61757200697320612074696e636964756e742e0a0a557420706f72747469746f72207400656d70757320616c697175616d2e204d616563656e617320677261766964610020636f6e736571756174206d692c20657420747269737469717565206c6f7200656d20666575676961742073697420616d65742e205072616573656e742073006564206d6178696d7573206f64696f2c206567657420636f6e736563746574007572206c616375732e20416c697175616d20647569206e657175652c20766900766572726120636f6e73657175617420636f6e6775652076656c2c20636f6e00736571756174206964206f7263692e2041656e65616e2066696e69627573200065782073656d706572206e69736c206d61747469732c2071756973206c75630074757320656e696d206c6163696e69612e2050726f696e206964206d6173730061206d61757269732e20496e74656765722065752061726375206c6163696e006961206c656374757320657569736d6f64206c75637475732e20496e20766f006c7574706174206e6f6e206d657475732073697420616d657420636f6e7661006c6c69732e204e616d206c6967756c61206d657475732c206665726d656e7400756d2065752074656c6c75732069642c20656c656966656e642076617269750073206e657175652e204675736365206175677565206c6f72656d2c2070686100726574726120612073656d2076656c2c20636f6e64696d656e74756d206d61007474697320646f6c6f722e2046757363652073656d706572206e69736c2069006e2075726e612073757363697069742c2065676574207072657469756d206a007573746f20736f6c6c696369747564696e2e0a0a496e7465676572207669740061652072686f6e637573206573742c207175697320626962656e64756d207200697375732e20457469616d206d616c657375616461206175677565206575200074656d70757320636f6e76616c6c69732e205175697371756520717569732000656c697420666575676961742c20756c6c616d636f72706572206e6962682000696e2c206c7563747573206d617373612e2050686173656c6c757320636f6e0076616c6c69732073617069656e2076656c206c616375732074696e63696475006e742c206e656320657569736d6f64206573742070656c6c656e746573717500652e20416c697175616d20706f727461206a7573746f206120756c74726963006965732068656e6472657269742e204d6175726973206c756374757320617500677565206575206c656374757320646170696275732c20757420706f7274610020656c69742070656c6c656e7465737175652e20496e74656765722073656400206d61676e6120757420646f6c6f722074696e636964756e74206672696e6700696c6c61206964206174206475692e204d6f72626920656c656966656e64200072697375732073697420616d6574206d61676e612074656d7075732c20766500686963756c61206c6f626f72746973206f72636920736f6c6c69636974756400696e2e204e616d2065742074656d706f72206d61676e612e204d6f726269200071756973207072657469756d2072697375732c2075742076656e656e61746900732074656c6c75732e204d617572697320706f72746120646f6c6f722065740020636f6e73656374657475722068656e6472657269742e204e616d2070656c006c656e7465737175652065676573746173206f64696f207472697374697175006520677261766964612e2050656c6c656e746573717565206964206665726d00656e74756d206469616d2e20496e20636f6e7365637465747572206d69207600656c206c696265726f20657569736d6f642064696374756d2e20446f6e65630020736167697474697320616e7465206d617373612e205072616573656e7420006163206175677565206e657175652e0a0a536564206d6173736120747572700069732c20636f6e76616c6c69732065676574207665686963756c612065752c0020636f6e64696d656e74756d20736564206d657475732e2053656420636f6e0064696d656e74756d20766f6c7574706174206573742c2076656c2070756c7600696e6172206e69736920736f6c6c696369747564696e206e6f6e2e20496e740065676572207574206d61676e6120657420746f72746f722064696374756d2000636f6e64696d656e74756d20696e20706f727461206573742e20496e207369007420616d65742061756775652065782e204e756e6320766573746962756c75006d206964206c616375732076656c2070756c76696e61722e2050726f696e200070756c76696e6172206d6173736120757420616e7465206d6178696d75732c00207669746165206c7563747573207175616d20656765737461732e204475690073206d6178696d757320616e74652073697420616d6574206d616c65737561006461206469676e697373696d2e204675736365207574206c656f20626c616e006469742c20666163696c69736973206d657475732061742c20636f6e73657100756174206c696265726f2e20437261732076656e656e61746973206e6973690020656765742075726e61206665726d656e74756d2c2061742066696e6962750073207175616d20696163756c69732e20517569737175652076656c206c6f7200656d2065782e2050726f696e206a7573746f2066656c69732c207363656c650072697371756520736564206f64696f2069642c206665756769617420736f6c006c696369747564696e207175616d2e20496e74656765722076617269757320006f7263692073697420616d65742076756c7075746174652068656e647265720069742e204d6f726269206d6178696d75732c2065726f73206e6f6e20636f6e007365717561742066696e696275732c207175616d206e69626820756c6c616d00636f72706572206475692c20616320696e74657264756d2073656d20616e74006520766974616520746f72746f722e204375726162697475722076697461650020706861726574726120656e696d2e20437261732073757363697069742063006f6e677565206c656f2c20696e20736f6c6c696369747564696e206e69736900207472697374697175652061742e20566976616d757320706f72747469746f007220746f72746f7220636f6e64696d656e74756d2c20696163756c6973206c006967756c612075742c207472697374697175652065726f732e0a0a496e20650075206c756374757320616e74652e204d6f726269206d6178696d7573207572006e61206e6f6e206c6967756c6120706f73756572652c206120766f6c757470006174206f7263692073616769747469732e204e616d20617420656c6974206500676574206d692066696e696275732073656d70657220756c747269636573200073656420616e74652e205072616573656e742065752073656d706572206f720063692e204e616d2071756973206469616d206e65632065737420656666696300697475722073656d7065722e204d6f7262692073697420616d6574206f6469006f2070656c6c656e746573717565206e69736c20626c616e64697420736f6400616c65732e20447569732067726176696461206964206c6f72656d2065752000616c69717565742e205365642065726f73207475727069732c207375736369007069742073697420616d657420736f64616c6573207365642c20666163696c0069736973206574206573742e204f72636920766172697573206e61746f717500652070656e617469627573206574206d61676e697320646973207061727475007269656e74206d6f6e7465732c206e61736365747572207269646963756c750073206d75732e20566976616d75732073656d7065722074656d706f7220766100726975732e20416c697175616d20696420616c697175616d206469616d2e0a000a416c697175616d20746f72746f72206573742c206c7563747573206575200075726e6120717569732c2074656d7075732068656e6472657269742061726300752e20566573746962756c756d2073697420616d657420656c656d656e7475006d206c656f2e2053757370656e64697373652071756973206e756e632061200073617069656e2068656e64726572697420696d706572646965742e205365640020696e2065676573746173206c696265726f2e20446f6e656320636f6e677500652073697420616d6574206e65717565206461706962757320657569736d6f00642e204675736365207363656c657269737175652076656c20707572757320006964207363656c657269737175652e2050726f696e2076656c20706f7274740069746f72206e69736c2e0a0a4d6f726269206964206475692065676574207400757270697320696163756c697320636f6e6775652e204e756c6c616d2061750063746f722c206c6967756c61206567657420636f6d6d6f646f20707265746900756d2c206c696265726f206e756c6c6120756c74726963696573206f64696f002c2075742072757472756d2061726375206172637520696e206e6973692e20004d61757269732065676574206c6163757320696e20657820766172697573200073616769747469732073656420696e20656c69742e204d6175726973206d6f006c6573746965206f64696f206574206f72636920706861726574726120706c006163657261742e20496e746567657220696e20747572706973206567657420006c696265726f20636f6e7365637465747572206c6f626f7274697320657520006e6f6e206c616375732e204d616563656e61732064696374756d206c656f200074656d707573206c61637573206d617474697320736f64616c65732e20446f006e6563206a7573746f206f64696f2c2074696e636964756e7420616320617200637520656765742c20666175636962757320706f737565726520646f6c6f72002e205072616573656e742065676574206e756e63206e65632066656c69732000696e74657264756d2072686f6e6375732e20566573746962756c756d20656c00656d656e74756d206461706962757320636f6e73656374657475722e205375007370656e6469737365206964206e756e63206d61747469732c206c756374750073206e6962682073697420616d65742c20636f6e64696d656e74756d206578002e20496e7465676572206f726e6172652075726e61207669746165206e69730069206c7563747573206469676e697373696d2e2041656e65616e2074696e63006964756e742068656e647265726974207269737573206e6f6e20616363756d0073616e2e204e756c6c6120617420736f64616c6573206e69736c2e20496e7400656765722068656e647265726974207669746165206d61676e61207669746100652073757363697069742e20437261732064617069627573206c65637475730020736564206c656f207363656c657269737175652073656d7065722e204d6100757269732061207269737573206e756c6c612e0a0a53656420696163756c6900732c206c656f20757420766573746962756c756d206672696e67696c6c612c002066656c69732073617069656e20636f6e76616c6c6973206c65637475732c002076656c206c616f72656574207175616d206f7263692061206d6175726973002e204e756c6c616d20657520616363756d73616e2073617069656e2e205065006c6c656e746573717565206d617474697320736f64616c6573206d6175726900732c20757420636f6e64696d656e74756d206d61676e6120636f6e677565200076656c2e2041656e65616e20706f72747469746f72206e6973692061632065007261742066617563696275732073757363697069742e2050686173656c6c75007320656c656d656e74756d2074696e636964756e74207175616d206e65632000636f6e64696d656e74756d2e204375726162697475722066696e6962757320006e756c6c612076656c206c6163696e696120696d706572646965742e204d61006563656e61732066657567696174206d617474697320646f6c6f722c206e65006320616363756d73616e20697073756d2074656d706f722075742e205068610073656c6c757320617563746f7220666163696c697369732072757472756d2e0020536564207669746165206d69206e6f6e206f64696f2070656c6c656e7465007371756520626c616e64697420696e2061206d61676e612e0a0a5365642069006e206469616d20636f6e6775652c20636f6d6d6f646f20746f72746f722061002c20657569736d6f64206c6967756c612e20496e2061632065666669636974007572206e756e632c2076656c20756c6c616d636f7270657220697073756d2e0020416c697175616d2076656c206469616d206665726d656e74756d2c20736f006c6c696369747564696e20617263752065742c20656c656d656e74756d207300617069656e2e2043726173206c656f206d657475732c2072686f6e637573200071756973206d617373612065752c206772617669646120696163756c69732000657261742e2043757261626974757220756c7472696365732073697420616d00657420656e696d20757420617563746f722e2041656e65616e20617420617500677565206163206a7573746f2074656d70757320626962656e64756d207365006420696d7065726469657420746f72746f722e204e756c6c616d2073656420006d61757269732073617069656e2e20447569732070656c6c656e746573717500652075726e6120696e2066696e69627573206d6f6c65737469652e20507261006573656e74206e6f6e207072657469756d206d61676e612c206e6563206c610063696e696120746f72746f722e2050726f696e20666175636962757320656c00656d656e74756d206c6f72656d2c2072686f6e6375732076756c7075746174006520657820616c69717565742061632e0a0a416c697175616d2074696e63690064756e7420617263752073617069656e2c20616c697175657420737573636900706974206c656f20656c656d656e74756d2076697461652e2043726173206d00617474697320617263752076656c206f726e617265206665726d656e74756d002e204d6f72626920636f6e76616c6c6973206e697369206d6f6c65737469650020657261742073656d7065722c20736564206c7563747573206e65717565200076756c7075746174652e2053757370656e6469737365206d616c657375616400612c20646f6c6f722076656c20756c74726963657320696d70657264696574002c206d69206e69626820756c74726963696573207475727069732c206e656300207072657469756d206c696265726f20697073756d207669746165207269730075732e20416c697175616d20696e20636f6e677565206c616375732c2066650075676961742076756c7075746174652065726f732e20496e206c616f7265650074206e69626820696e2076756c70757461746520766573746962756c756d2e00205574206661756369627573206f726e617265206e756e632073697420616d00657420656c656966656e642e205072616573656e7420706c616365726174200073617069656e2076656c20656c69742074656d706f7220626962656e64756d002e204e756c6c612071756973207665686963756c6120617263752e205375730070656e646973736520736f64616c6573206c656f2061632075726e6120616c0069717565742076756c7075746174652e20536564206d6f6c6c69732c206c610063757320657520656c656966656e6420736f64616c65732c206d61676e6120006172637520766172697573206c656f2c20657520626c616e6469742066656c006973206572617420657420746f72746f722e205072616573656e742074656d007075732073697420616d6574206d61676e61207669746165206f726e617265002e20416c697175616d20656c656966656e642076656c206f64696f2069642000636f6e7365717561742e204d6175726973206574206e657175652071756973002073617069656e20706f737565726520756c74726963696573206575207369007420616d65742075726e612e20437261732072686f6e6375732065726f73200076656c2073656d2070756c76696e61722066696e696275732061206e6f6e200072697375732e0a0a536564206c6f626f72746973206f64696f207175616d2c00206e6f6e20637572737573206e756c6c6120616c697175616d206e6f6e2e2000446f6e65632061726375206573742c20666163696c6973697320696e2066610075636962757320612c2070686172657472612073697420616d6574206e6973006c2e205175697371756520696163756c6973206c656f206e6f6e20656c656d00656e74756d20706c6163657261742e2053656420766573746962756c756d20006c656f20616e74652c20616320636f6e76616c6c697320647569207361676900747469732069642e20496e206861632068616269746173736520706c61746500612064696374756d73742e20536564206d6f6c657374696520636f6e76616c006c69732066656c69732c20696e2070656c6c656e74657371756520616e74650020696e74657264756d20612e20566976616d757320706c6163657261742065006c656966656e6420616e74652e2050656c6c656e746573717565207369742000616d6574206f64696f207665686963756c612c207361676974746973206573007420656765742c20656c656d656e74756d206c6f72656d2e204d61757269730020656c6974206d61676e612c20636f6e6775652076656c2065726f73206e6500632c20696163756c6973206d616c65737561646120616e74652e2056697661006d757320696e20656666696369747572206f64696f2c207175697320616c69007175616d206e756c6c612e204e756c6c61207574206469676e697373696d20006475692e20496e206567657374617320666163696c69736973206c6f72656d002c206e6f6e20656c656d656e74756d20647569207665686963756c61206e6500632e204e756c6c61206d616c65737561646120706f72747469746f72206578002061206f726e6172652e204e756c6c61206e6f6e20766172697573206f6469006f2e2041656e65616e206e656320696d706572646965742073617069656e2e0020446f6e6563206e69736920617263752c2070756c76696e617220707265740069756d206d616c6573756164612061632c20706f72746120766974616520710075616d2e0a0a437572616269747572206d6f6c65737469652c206d6920696e0074657264756d206c7563747573206375727375732c207269737573207361700069656e206c6f626f72746973206c656f2c206174206566666963697475722000617567756520656c6974207365642074656c6c75732e204e756e6320737573006369706974206c7563747573206e69736c2073697420616d65742062696265006e64756d2e20446f6e6563206e6f6e206375727375732070757275732c20610063206661756369627573206a7573746f2e2050726f696e20617563746f722000766f6c7574706174206e756e632c20696e20747269737469717565206e6973006c20626962656e64756d2061742e2053757370656e64697373652076656e65006e61746973206e756e63206e69736c2c206e65632067726176696461206c69006265726f2074726973746971756520696e2e205175697371756520706c616300657261742061206e69736c20616320706c6163657261742e2041656e65616e0020756c74726963696573206c696265726f20696420697073756d2072686f6e006375732c2073697420616d657420616c697175616d20656e696d206c7563740075732e20447569732076656e656e6174697320646f6c6f722065742074656c006c757320636f6e736571756174206c6f626f727469732e20446f6e65632069006e206469616d20706f73756572652c206665726d656e74756d207269737573002065742c2070756c76696e6172206e657175652e0a0a496e7465676572206e006563206e6962682065752074656c6c7573207072657469756d20696e7465720064756d206174206574206469616d2e204e756c6c612070656c6c656e74657300717565206f64696f20717569732065726f73206567657374617320736f6461006c65732e2043757261626974757220656765742074656d707573206469616d002e2050656c6c656e74657371756520756c747269636965732061726375206500782c206120696d70657264696574206a7573746f20706f7375657265207665006c2e2050726f696e2076756c70757461746520736f64616c6573206d61737300612061742070686172657472612e20496e7465676572206e6f6e206d6173730061207574206c6967756c6120666575676961742074656d7075732e2051756900737175652073616769747469732076656c206e756e6320757420747269737400697175652e2041656e65616e2075742074656d706f72206a7573746f2e2044006f6e656320636f6e677565206e69736c20736564207175616d206d6f6c657300746965206d6f6c6c69732e204e756c6c616d20706c6163657261742c2074750072706973206567657420677261766964612072757472756d2c2066656c6973002076656c697420616c697175616d2065726f732c20696420656c656d656e7400756d206c6967756c612075726e6120696420657261742e204e756c6c61206e0065632072686f6e6375732073656d2e205574206e6563207665686963756c61002065782c2076656c2068656e647265726974206e657175652e20557420706c006163657261742076656c69742076656c2076656c69742068656e647265726900742c207669746165206665726d656e74756d207269737573206d6f6c6573740069652e0a0a4d6175726973206f726369206c65637475732c20696d7065726400696574207365642066696e69627573206e65632c20616c697175616d207665006c206e6962682e20566573746962756c756d206672696e67696c6c612061630063756d73616e206e756e63206574206d6f6c65737469652e205574206574200065726174206a7573746f2e2050656c6c656e74657371756520677261766964006120617263752070757275732e2041656e65616e20696e206e6962682076690074616520617263752064696374756d2074696e636964756e74206964206575002066656c69732e205072616573656e7420657420656c6974206964206d692000636f6e736563746574757220616c697175616d2e20566573746962756c756d0020696e20656e696d2064696374756d2c20626962656e64756d206572617420006e6f6e2c20756c74726963696573206f64696f2e2050656c6c656e7465737100756520636f6e76616c6c6973206f726369206e6973692c206e656320756c7400726963696573206f64696f20706f73756572652073697420616d65742e0a0a004d616563656e61732073697420616d6574206665726d656e74756d206e6973006c2e20566573746962756c756d20616e746520697073756d207072696d69730020696e206661756369627573206f726369206c756374757320657420756c7400726963657320706f737565726520637562696c69612063757261653b20507200616573656e74206174206e756e6320696e206d61676e6120636f6e73657175006174207363656c657269737175652e204d616563656e617320696e20717561006d207574206a7573746f2074696e636964756e7420617563746f722e205068006173656c6c757320757420646f6c6f72206d657475732e20496e2073656d70006572206d6920736564206c6f72656d2070686172657472612072686f6e637500732e204675736365206567657420657374206c616f726565742c20736167690074746973206c696265726f2073697420616d65742c2066657567696174206e006962682e204d6f72626920646170696275732075726e61206163207175616d00206665726d656e74756d2072686f6e6375732e20446f6e656320636f6e7661006c6c697320657569736d6f64206469676e697373696d2e204375726162697400757220757420747269737469717565206c6967756c612e0a0a536564207275007472756d2074696e636964756e74207472697374697175652e204e756e6320006d69207175616d2c20637572737573206574207665686963756c612065676500742c2074696e636964756e74206e6f6e20646f6c6f722e20446f6e65632061007563746f722066696e69627573206f726e6172652e204d6f72626920766568006963756c612c206e69736c2076656c20636f6d6d6f646f20706f7274746974006f722c20646f6c6f72206e756e63207361676974746973206469616d2c2065006765742066617563696275732073617069656e2065782076656c206d61676e00612e204375726162697475722076656c206c6967756c612073697420616d650074206c6967756c6120646170696275732066696e696275732e20457469616d002073697420616d6574206c6f72656d206c65637475732e204e756c6c616d20006665726d656e74756d206e69736c206c696265726f2c207669746165207469006e636964756e74207075727573206c6163696e696120717569732e204d6f72006269207574206d6f6c657374696520697073756d2c206575206d6f6c657374006965206c6967756c612e2050686173656c6c7573206574206c656374757320006a7573746f2e20566976616d7573206578206d61676e612c20636f6e736571007561742076656c206a7573746f2076656c2c2074656d706f7220616c69717500616d20616e74652e205365642066696e6962757320736564206d6173736120007175697320636f6d6d6f646f2e20446f6e656320696e206e696268206e6563002074656c6c757320636f6e677565206469676e697373696d206567657420760069746165206e756c6c612e204475697320656c656966656e6420706c61636500726174207269737573206120706c6163657261742e204d6175726973206e650063206c65637475732068656e6472657269742c207361676974746973207665006c697420636f6e64696d656e74756d2c2065676573746173206475692e0a0a004e616d20696163756c69732076656c697420717569732075726e6120706f720074612073616769747469732e2041656e65616e20636f6d6d6f646f206e6973006c206e656320697073756d206c6f626f727469732c20626962656e64756d200065666669636974757220656e696d20636f6e64696d656e74756d2e2050726f00696e206172637520656c69742c206665726d656e74756d2075742065676573007461732061742c206c616f726565742076656c206e69736c2e20496e74656700657220626962656e64756d20747572706973207574206469616d206665726d00656e74756d2c2065752074656d707573206c656f206672696e67696c6c612e00204d616563656e61732076656c697420617263752c20636f6e64696d656e7400756d20696d7065726469657420657261742065742c206661756369627573200076756c707574617465206c65637475732e20437572616269747572206d657400757320656e696d2c206672696e67696c6c6120757420666163696c69736973002061632c20616363756d73616e20696e20697073756d2e204e756c6c616d20007665686963756c61206c6163696e6961206d617373612c2076656c20666175006369627573206f64696f20636f6e64696d656e74756d2061742e204d61757200697320706f72747469746f722065726f73206d61676e612c207574206d617800696d75732074656c6c7573206665726d656e74756d2069642e20566976616d007573207574206c6563747573206f726e6172652c20706f72747469746f7220006469616d20656765742c20756c6c616d636f72706572206e6962682e2044750069732076656e656e617469732074656d706f7220657261742c207574207661007269757320657374206c6f626f727469732076656c2e2050686173656c6c75007320736564206578206c65637475732e205365642076656c2073617069656e0020616c697175616d2c20696e74657264756d206475692069642c20656c65690066656e64206f7263692e0a0a5072616573656e74206174206c6f626f7274690073206d657475732e204e616d2074656d707573207175616d206475692c206e006563206c7563747573206d617373612074696e636964756e7420612e205065006c6c656e74657371756520616363756d73616e2076656c697420757420617500677565206d617474697320636f6e76616c6c69732e205574206567657374610073206f64696f20656e696d2c206163207669766572726120616e746520636f006e76616c6c69732075742e2041656e65616e20696e2064756920617420717500616d206665726d656e74756d2072757472756d2e20566976616d757320656700657420636f6e76616c6c6973206c65637475732e20457469616d2065756973006d6f64206672696e67696c6c6120746f72746f722c206e656320696e7465720064756d206a7573746f206d61747469732065752e204e756c6c616d206d617800696d7573206e696268206469616d2c206575206c6f626f72746973206a757300746f207072657469756d2076697461652e20517569737175652074696e63690064756e7420646f6c6f722061742075726e6120636f6e64696d656e74756d2c00207669746165206d616c6573756164612065737420706f72747469746f722e002050656c6c656e746573717565207669746165206475692065782e2056697600616d757320766f6c757470617420697073756d207574207475727069732065006c656d656e74756d20706f7274612e20496e74657264756d206574206d616c006573756164612066616d657320616320616e746520697073756d207072696d00697320696e2066617563696275732e204d6175726973207365642066656c690073206e756c6c612e205072616573656e742076656c2072697375732076656c0069742e0a0a446f6e656320706f727461206174206469616d2073656d7065720020616c69717565742e2041656e65616e20637572737573206c6f72656d206e006f6e2076617269757320636f6d6d6f646f2e20536564206e65717565206572006f732c20656666696369747572206e6563206469616d20696e2c20747269730074697175652076697665727261206469616d2e2053757370656e64697373650020746f72746f72206475692c20657569736d6f64206e6563206e756c6c61200061632c20616c697175657420756c74726963696573206c6f72656d2e205068006173656c6c757320636f6e7365637465747572206575206573742061632065006765737461732e204e756e6320757420656c697420696e2070757275732061006363756d73616e20657569736d6f642e2043726173206c656f206f7263692c0020677261766964612076656c20626962656e64756d20656765742c20636f6e0076616c6c697320696e2072697375732e20467573636520656765742073656d007065722073617069656e2e0a0a536564206d6f6c657374696520706c61636500726174206c6967756c61206e656320766976657272612e20496e2061742065006666696369747572206d61676e612e204e616d2066696e69627573206c6f7200656d20657420726973757320756c747269636965732c2076656c2063757273007573206e65717565207363656c657269737175652e20496e74657264756d20006574206d616c6573756164612066616d657320616320616e74652069707375006d207072696d697320696e2066617563696275732e2053656420696e2065670065737461732065726f732e2041656e65616e2074656d706f722c206e6962680020636f6d6d6f646f20626962656e64756d206c75637475732c2076656c697400206e756e6320696e74657264756d206f7263692c2073697420616d6574207400656d707573206c656f2070757275732076697461652072697375732e2045740069616d207669746165207269737573206e6962682e20566573746962756c75006d206d6f6c65737469652063757273757320616e74652c2065676574206c610063696e6961206c656f206d6f6c65737469652076656c2e0a0a53757370656e00646973736520757420677261766964612073617069656e2e2056657374696200756c756d20616363756d73616e206e756e6320696e2064617069627573207300656d7065722e204e756e632076656c2073656d706572207175616d2e205065006c6c656e746573717565206861626974616e74206d6f72626920747269737400697175652073656e6563747573206574206e65747573206574206d616c657300756164612066616d65732061632074757270697320656765737461732e20460075736365206d6f6c6573746965206672696e67696c6c61206c6f72656d2c20007175697320747269737469717565206d61676e6120756c6c616d636f72706500722073697420616d65742e20437572616269747572207669746165206c6f7200656d207574206a7573746f206c616f72656574207665686963756c61206174002061206469616d2e2053757370656e646973736520616c697175657420636f006e73656374657475722065782c20757420636f6e7365637465747572206e650071756520636f6e7365637465747572206e65632e20496e74656765722076690074616520636f6e64696d656e74756d20746f72746f722e204e756e6320736500642073757363697069742073617069656e2e2050686173656c6c757320656c00656d656e74756d20657569736d6f642076656c69742c2065676574206469630074756d20646f6c6f7220756c6c616d636f727065722065752e0a0a5068617300656c6c75732061742064756920697073756d2e204e756e63206c75637475730020617563746f72206e69736c20657520617563746f722e20446f6e65632063006f6e76616c6c69732061726375206c6163696e6961206578207361676974740069732c20736564206f726e61726520616e7465206f726e6172652e204e616d002074696e636964756e74206a7573746f207475727069732c20736564206d61007474697320616e746520736f6c6c696369747564696e207365642e2053656400206f726e61726520697073756d206e6962682c2061632074656d706f72206d0061676e612076617269757320696e2e204e616d206672696e67696c6c61206d0061676e61206d692c2075742065676573746173206c6f72656d207661726975007320696e2e20536564206575206c75637475732073617069656e2e20496e7400656765722076656c206469676e697373696d20656c69742c20617420706c61006365726174207475727069732e20446f6e656320696e206e69626820696420006a7573746f206c6f626f727469732064696374756d2e20446f6e656320706800617265747261206f726369206e656320636f6e76616c6c697320736f6c6c69006369747564696e2e0a0a50656c6c656e7465737175652073697420616d657400206672696e67696c6c612073656d2c20616320737573636970697420656c6900742e20446f6e656320612074726973746971756520697073756d2c206e6f6e0020756c7472696365732065726f732e205072616573656e7420616c69717561006d20697073756d206567657420626962656e64756d20766f6c75747061742e0020447569732073697420616d6574206469616d20626962656e64756d2c2061007563746f72206e69736920656765742c206d6f6c6c697320746f72746f722e00204d61757269732065742076656c69742075726e612e2055742066656c697300206c65637475732c207072657469756d207365642074656d707573207369740020616d65742c206d6f6c6c6973207669746165206c65637475732e204d6175007269732073697420616d6574206f7263692065752074656c6c75732066616300696c697369732074696e636964756e742e20447569732068656e647265726900742066656c69732061206e6571756520617563746f7220636f6e6775652e20004d6f726269206c6967756c61206573742c2070656c6c656e746573717565200076656c2073616769747469732065742c20666175636962757320656765742000656e696d2e0a0a517569737175652064696374756d206e6973692069642073006f6c6c696369747564696e207072657469756d2e20496e74657264756d20650074206d616c6573756164612066616d657320616320616e746520697073756d00207072696d697320696e2066617563696275732e2053757370656e646973730065207665686963756c612076656e656e617469732072697375732c20617420007665686963756c61206c616375732072757472756d206e6f6e2e2050656c6c00656e746573717565206861626974616e74206d6f72626920747269737469710075652073656e6563747573206574206e65747573206574206d616c657375610064612066616d65732061632074757270697320656765737461732e20496e20007075727573206d617373612c206d6f6c657374696520696e206e6962682061002c2076656e656e6174697320626c616e64697420656c69742e205068617365006c6c75732073617069656e206469616d2c2074696e636964756e7420736f6400616c6573206469616d2076697461652c20636f6e67756520736167697474690073206f64696f2e2043757261626974757220657569736d6f64206e65632061006e746520736564207072657469756d2e2050656c6c656e746573717565206d006f6c65737469652076617269757320656e696d2c206e6f6e20666175636962007573206c656f2073616769747469732061632e20437572616269747572207100756973206d61757269732071756973206c6967756c6120756c6c616d636f7200706572206d616c65737561646120736564206575206c65637475732e0a0a5300757370656e64697373652076656c206d61676e61206469676e697373696d2c002064696374756d206e657175652073757363697069742c20626962656e6475006d206c616375732e205175697371756520717569732066656c69732061726300752e2050686173656c6c75732065726174206c656f2c2073656d7065722061007420646f6c6f7220656765742c2076656e656e617469732072686f6e637573002065782e2043726173206d6f6c6c6973206e696268207365642061756775650020736f64616c65732c2073697420616d6574206d6f6c6c6973207075727573002070686172657472612e2043726173206e6563206d692071756973206c656f0020696d7065726469657420616363756d73616e207574206964207175616d2e00204e616d206e69736c20656c69742c206f726e61726520657520756c747269006365732076697461652c20706f72747469746f72206574206c6967756c612e002050656c6c656e746573717565207665686963756c6120656c69742065742000697073756d20636f6e7365717561742c206e6563206d6f6c6c6973206573740020696e74657264756d2e2055742074656d706f7220637572737573206d6f6c0065737469652e204d61757269732074696e636964756e7420616363756d7361006e206e756e6320696420696d706572646965742e20457469616d206d616c650073756164612c206e6973692061632076756c70757461746520696163756c6900732c206e697369206f72636920706c616365726174206e756c6c612c206e6500632074696e636964756e742074656c6c757320656c69742071756973207572006e612e20457469616d206c61637573206d617373612c2068656e6472657269007420757420636f6d6d6f646f20612c20696e74657264756d206964206e6973006c2e20496e746567657220766974616520616e7465206672696e67696c6c6100206d692074696e636964756e7420636f6e73656374657475722e204e756c6c006120636f6e7365637465747572206f726e61726520626962656e64756d2e0a000a55742073697420616d657420657569736d6f642074656c6c75732e205065006c6c656e746573717565207072657469756d2074696e636964756e7420647500692065752073656d7065722e205365642076656c2065726f73206e6f6e2064006f6c6f7220696163756c697320696e74657264756d20736564207175697320006f7263692e20496e2073656d706572206c6f626f72746973206469676e69730073696d2e2053656420666175636962757320666575676961742070656c6c65006e7465737175652e2050656c6c656e74657371756520736f6c6c69636974750064696e206f64696f20736564206c65637475732073616769747469732c206e006f6e20756c7472696369657320697073756d2072757472756d2e205365642000736564206f726e6172652065782e0a0a5072616573656e7420766974616520006d6f6c6573746965207175616d2c20616320626c616e646974206f64696f2e0020457469616d2065676573746173206375727375732075726e612069642065007569736d6f642e204e616d20616c69717565742061726375206575206c756300747573206c616f726565742e20457469616d20696d7065726469657420717500616d2076656c20636f6e73657175617420626c616e6469742e204d61757269007320696e74657264756d2c206469616d20766172697573206c6163696e69610020616c69717565742c2076656c69742074656c6c757320706861726574726100206a7573746f2c20656765742073757363697069742075726e61206e756c6c00612071756973206c656f2e204e756c6c61206578206e69736c2c2066617563006962757320617420626c616e6469742061632c2063757273757320612069700073756d2e20566976616d75732071756973206469616d20636f6e6775652c2000657569736d6f642075726e612073697420616d65742c206672696e67696c6c006120646f6c6f722e204e616d206e6f6e206e756c6c6120636f6e677565206c00696265726f2074656d706f7220756c747269636965732e2050656c6c656e740065737175652070756c76696e61722073617069656e207669746165206e756e0063207363656c65726973717565206672696e67696c6c612e204675736365200068656e647265726974206566666963697475722066617563696275732e2041006c697175616d2070757275732061756775652c206c7563747573206e6f6e2000636f6e76616c6c697320717569732c206d6178696d7573206e6f6e20647569002e0a0a446f6e65632070656c6c656e74657371756520657261742065752065007374206c6163696e696120616363756d73616e2e2050726f696e206d6f6c6c0069732073656d20646f6c6f722c206964206d6f6c6c6973206c656374757320007669766572726120696e2e204e756e632071756973206d6173736120766172006975732c206665726d656e74756d206c656f2076697461652c206c6f626f7200746973206e657175652e205175697371756520756c6c616d636f7270657220006a7573746f20766974616520636f6e67756520656c656966656e642e2045740069616d206574206c61637573206573742e20496e7465676572207475727069007320617263752c20616363756d73616e2076656c20697073756d2065676574002c206d616c65737561646120756c6c616d636f72706572206a7573746f2e20004d6175726973206e6f6e2065782074696e636964756e742c20756c74726963006573206c616375732061742c20626c616e646974206f64696f2e2056657374006962756c756d2067726176696461206e65632073617069656e206e656320640069676e697373696d2e2053757370656e64697373652074656d706f7220696e00206e69736c2076656c206d6f6c6c69732e204d616563656e6173206772617600696461206c616375732074656c6c75732c20657420756c7472696369657320006e756c6c612074696e636964756e7420612e20416c697175616d20657261740020766f6c75747061742e20446f6e65632065726f73206c65637475732c20640069676e697373696d2069642073617069656e2061742c20706c6163657261740020666163696c697369732070757275732e20566976616d757320707265746900756d2c206d69206120756c6c616d636f727065722074696e636964756e742c00206475692074656c6c757320626c616e646974206d617373612c206e6563200066696e6962757320657374206e69736c2071756973206e6962682e2046757300636520646170696275732064756920696e20636f6e73656374657475722070006c6163657261742e20467573636520736f6c6c696369747564696e20656765007374617320657261742c2073697420616d657420616363756d73616e206c65006f2074696e636964756e7420696e2e204d6f7262692065666669636974757200206d61757269732069642064696374756d20666163696c697369732e0a0a5500742075726e61206d61676e612c20706f72747469746f722061632065666669006369747572206e6f6e2c20656666696369747572206174206d617373612e200041656e65616e2073656420656c6974206e6f6e2065782073757363697069740020616363756d73616e2e20416c697175616d207669746165206c656f207361006769747469732c2067726176696461206c6967756c612065742c2070756c7600696e617220646f6c6f722e20457469616d20616320746f72746f72206c6f7200656d2e2050686173656c6c7573206567657374617320696163756c69732067007261766964612e204e756e63206e6f6e206e756e63206e6962682e2056697600616d757320766974616520617563746f722073617069656e2e20437261732000706f7375657265206e756c6c61206f64696f2c20657520706f727461206578002076656e656e6174697320612e204e616d207269737573206e657175652c2000657569736d6f642075742063757273757320656765742c2066617563696275007320736f6c6c696369747564696e20746f72746f722e2043757261626974750072207574206d65747573206e6f6e206469616d20617563746f722074696e63006964756e742e20496e7465676572206d616c65737561646120707265746975006d2076656e656e617469732e20566976616d75732072686f6e637573207469006e636964756e74206c6f72656d207175697320756c747269636965732e205000686173656c6c7573206f726e6172652065726f732065742068656e6472657200697420636f6d6d6f646f2e0a0a43757261626974757220696163756c69732000636f6e7365717561742073656d20717569732070656c6c656e746573717565002e2050726f696e206d617474697320656e696d20696e2065737420736167690074746973207661726975732e204d6f726269206e65632074696e636964756e00742076656c69742c206575206469676e697373696d20657261742e20416c69007175616d206572617420766f6c75747061742e205072616573656e74206669006e696275732074656c6c757320696e2068656e6472657269742076657374690062756c756d2e20437572616269747572206d6f6c6c69732074656c6c757320006d692c206e6563206d616c6573756164612076656c6974207375736369706900742061742e205365642065726174206e657175652c2072757472756d2073650064206665726d656e74756d2076656c2c2070656c6c656e746573717565206e006f6e20616e74652e204e616d20736f64616c65732070756c76696e6172206c006f72656d2c2065742074696e636964756e74206d61737361206469676e69730073696d2061632e20457469616d206d61737361207175616d2c20766f6c757400706174206574206c6f626f727469732073697420616d65742c2076656e656e006174697320696420656e696d2e0a0a446f6e656320706f727461206e69736c0020657520697073756d20706f72747469746f722c20656765742070756c7669006e6172206c6f72656d206d6178696d75732e205574206163206e6571756520006c6f72656d2e204e756c6c612061206c6f72656d2065676574206c656f206d006f6c6c6973206469676e697373696d2e20566573746962756c756d20696d70006572646965742073656d706572206c65637475732e204e756c6c6120657420006469616d206574206e756c6c61206f726e61726520736f6c6c69636974756400696e2e2050726f696e206120746f72746f7220636f6d6d6f646f2c20766568006963756c61206a7573746f2061742c2074696e636964756e74207361706965006e2e2043757261626974757220657569736d6f642076697665727261207268006f6e6375732e204e756e6320766172697573206f726369206e6563206d617300736120766976657272612c2065676574206c7563747573206c616375732075006c7472696365732e204375726162697475722063757273757320656c69742000646f6c6f722e20467573636520616c6971756574206f726e6172652065726f00732c20612067726176696461206578206d616c6573756164612076656c2e20004e616d206163206d61676e6120636f6e7365717561742c2076617269757320006d61757269732065752c206665726d656e74756d206c696265726f2e0a0a500072616573656e7420657420646f6c6f722074656d706f72206475692074696e00636964756e742064696374756d2e2050656c6c656e746573717565206d617800696d757320697073756d20657520656765737461732074656d7075732e2046007573636520616c697175616d20696d7065726469657420616e74652065742000626c616e6469742e204d61757269732068656e647265726974206c6f626f7200746973206c616f726565742e2041656e65616e20706f72746120766f6c75740070617420697073756d2c206120736f6c6c696369747564696e20617263752000756c6c616d636f72706572206e6f6e2e205365642076617269757320706c6100636572617420656e696d206575207072657469756d2e20496e206a7573746f0020617263752c20656c656d656e74756d20757420616c69717565742065752c00206c616f72656574206964206c656f2e20496e7465676572207365642061720063752061206469616d206c75637475732072686f6e6375732e20557420656700657420636f6e677565206d657475732c2069642072757472756d206c6563740075732e0a0a4d6f726269207665686963756c6120616363756d73616e206e6900736c2c20617420706f727461206c616375732066617563696275732065676500742e2053757370656e64697373652076756c707574617465206d69206e6f6e0020766f6c757470617420666575676961742e2051756973717565206469637400756d20706f72747469746f72206f64696f2073697420616d657420636f6e670075652e2041656e65616e20657569736d6f64207072657469756d20656c69740020706f72747469746f722066696e696275732e204d616563656e617320736500642076756c7075746174652072697375732e2041656e65616e2065726f732000656e696d2c2076656e656e6174697320696420636f6e73657175617420612c002072686f6e637573206f726e6172652073656d2e20517569737175652062690062656e64756d20766f6c757470617420616e74652c20616320706f7375657200652073617069656e207375736369706974206566666963697475722e204e75006c6c61206f726e617265206e696268206163206d61757269732076756c707500746174652c206e6f6e207068617265747261206469616d2076697665727261002e20436c61737320617074656e742074616369746920736f63696f73717520006164206c69746f726120746f727175656e742070657220636f6e7562696120006e6f737472612c2070657220696e636570746f732068696d656e61656f732e002050726f696e20617420766573746962756c756d2076656c69742e205365640020766976657272612076656e656e61746973206d692c207574206d616c65730075616461206e756c6c612e2044756973207068617265747261206964206e6900626820617420636f6e6775652e20536564206c6163696e69612065726f73200061206572617420766976657272612c20612074696e636964756e742061756700756520616363756d73616e2e2050656c6c656e746573717565206c6f626f720074697320616363756d73616e2073656d2c2065676574206d616c65737561640061206e756c6c61206665726d656e74756d2073697420616d65742e20496e2000616363756d73616e206c616f72656574206e69736c2076697461652066657500676961742e20416c697175616d206572617420766f6c75747061742e0a0a440075697320696420616e7465206c6967756c612e2050686173656c6c75732073006167697474697320706c61636572617420706f73756572652e204d61656365006e61732076697461652076697665727261206c616375732c206d6f6c6c697300206d616c657375616461206c65637475732e2050656c6c656e7465737175650020696e20657374206c6163696e69612c20656c656d656e74756d206e756e630020656765742c2070656c6c656e746573717565206a7573746f2e20517569730071756520636f6e67756520747572706973206e6f6e206f64696f20626c616e00646974207361676974746973206772617669646120657420697073756d2e20004e756c6c616d206c6f626f72746973206e6571756520616320656c69742063006f6e76616c6c697320616363756d73616e2073697420616d65742070756c7600696e6172206d617373612e20446f6e656320657520636f6d6d6f646f20616e0074652c2073697420616d657420756c6c616d636f7270657220646f6c6f722e002044756973206d6175726973206c6967756c612c20656c656d656e74756d200061742066617563696275732061632c20616c697175616d20696e2066656c6900732e205072616573656e74206c6f626f727469732065782073697420616d650074206e69736c20756c74726963696573206c6163696e69612e20566976616d00757320617563746f722c2073656d207175697320766573746962756c756d20007363656c657269737175652c2073617069656e206e69736c2072757472756d00206c696265726f2c2073697420616d657420696e74657264756d206e69736c00206a7573746f207669746165206c65637475732e20566976616d757320696d0070657264696574206e756c6c6120657520657261742076656e656e61746973002c20736564206d6f6c657374696520646f6c6f72207665686963756c612e2000517569737175652076656c2061726375207365642073656d2073656d70657200206375727375732e2050656c6c656e746573717565206d617474697320656c00656966656e64207269737573206574206d6f6c6c69732e205574206c6f626f00727469732c2065737420736564206665726d656e74756d2073656d7065722c002075726e612072697375732064617069627573206475692c20612074656d70007573206d6175726973206e69736c206174206469616d2e20566976616d757300206469676e697373696d20666163696c6973697320636f6e7365637465747500722e20496e20706f737565726520736f6c6c696369747564696e20656c656d00656e74756d2e0a0a457469616d20697073756d206573742c206d616c65737500616461206120666575676961742073697420616d65742c206d6f6c65737469006520656765742066656c69732e2041656e65616e2074656d70757320667269006e67696c6c61206469616d20696e20616c697175616d2e20446f6e6563207300697420616d65742072757472756d206469616d2e2050686173656c6c75732000756c6c616d636f72706572206d617474697320616363756d73616e2e205375007370656e646973736520616c6971756574207669746165206e6973692061630020766f6c75747061742e2050726f696e207075727573206d61757269732c2000696d706572646965742073697420616d657420647569206e6f6e2c20766568006963756c6120637572737573206f7263692e20446f6e65632065742074656c006c7573206574206d6574757320766573746962756c756d20656c656d656e7400756d206163206d6f6c6c6973206a7573746f2e2050656c6c656e74657371750065206c6967756c61206e69736c2c20616c697175616d206163206c6967756c006120706f73756572652c20656c656d656e74756d2068656e64726572697420006d61757269732e204d617572697320666163696c697369732066656c69732000696e2072757472756d20696163756c69732e204e756e632066657567696174002073656d20612068656e6472657269742072757472756d2e20496e746567650072206d6f6c65737469652064696374756d2066696e696275732e2041656e6500616e206e656320766f6c7574706174206c6967756c612e205175697371756500206d617373612070757275732c20706861726574726120757420696163756c006973207365642c20706f72747469746f7220616320616e74652e20416c69710075616d206d6173736120656e696d2c2076756c707574617465206e6563206d00692069642c20756c6c616d636f72706572206665756769617420747572706900732e0a0a4e756e63207669766572726120647569206c6f72656d2c207369740020616d657420656666696369747572206d65747573207375736369706974200076656c2e20566573746962756c756d2073697420616d657420706f7274746900746f722065782e205574206d616c657375616461206c6563747573206e656300206d65747573206672696e67696c6c612c206e65632073656d706572207572006e61206d616c6573756164612e20557420756c6c616d636f72706572206e69007369206174206e69736c20696d706572646965742070756c76696e61722e2000566573746962756c756d2065726f7320646f6c6f722c20766f6c757470617400206964206f64696f2069642c2074656d70757320636f6e76616c6c6973207200697375732e2043726173206575206661756369627573206c696265726f2e200050656c6c656e74657371756520696163756c697320766573746962756c756d0020646f6c6f72206964206566666963697475722e2046757363652061206e75006e6320717569732075726e61206469676e697373696d20646170696275732e002050726f696e2076656c20696163756c69732073656d2c20617420636f6e7600616c6c6973206475692e20496e2069642066656c69732074656c6c75732e2000446f6e6563207068617265747261206d6f6c657374696520617263752c206100206d616c6573756164612065737420677261766964612069642e0a0a517569007371756520616c6971756574206c6967756c61207574206f72636920706f7300756572652c207365642074696e636964756e74206d61676e6120756c74726900636965732e204d616563656e61732073697420616d657420756c6c616d636f0072706572207475727069732e20536564206e6563206d6f6c657374696520710075616d2e20566976616d7573206d617474697320636f6e64696d656e74756d00206f7263692c206e6f6e206375727375732066656c69732074656d707573200065752e2053656420656765742072697375732075726e612e20566976616d750073206f726e61726520756c6c616d636f72706572206172637520616320616c0069717565742e205072616573656e74206d616c6573756164612070756c7669006e6172206c65637475732c2073697420616d65742064696374756d20726973007573206d616c6573756164612061742e204e756c6c612061206d616c65737500616461206c65637475732c2065676573746173206d616c657375616461206600656c69732e20496e20696420696e74657264756d206e756e632e20496e74650067657220666163696c69736973206469676e697373696d20616e74652071750069732070686172657472612e0a0a446f6e65632070656c6c656e7465737175006520656e696d20766974616520616e746520756c7472696365732c2061742000657569736d6f64206d617373612066696e696275732e20517569737175652000636f6e67756520756c7472696369657320706f72747469746f722e204375720061626974757220756c7472696369657320626c616e64697420637572737573002e204675736365206567657420647569206375727375732c2070686172657400726120617263752076656c2c20706c6163657261742070757275732e204372006173206e6563206d6175726973206c656f2e204e616d207072657469756d20007072657469756d20766f6c75747061742e2050686173656c6c7573206e65710075652074656c6c75732c206672696e67696c6c612073697420616d65742066006163696c6973697320717569732c20616363756d73616e207363656c65726900737175652073656d2e204e756e632076697461652066656c69732073656420006d6173736120756c747269636965732064617069627573206e6f6e2065752000656e696d2e20496e20706f72747469746f722074656d706f72206e69736c2c00206567657420666163696c697369732075726e612066696e69627573207669007461652e205365642070656c6c656e746573717565206e656320747572706900732075742073656d7065722e205072616573656e74206566666963697475720020656c656966656e64206f64696f2e0a0a4e756c6c6120617563746f722063006f6e64696d656e74756d206e756c6c612e204d616563656e6173206d616c65007375616461206d61757269732061206c6967756c6120756c7472696365732000636f6d6d6f646f2065742076656c206469616d2e2053757370656e64697373006520696e74657264756d2074696e636964756e74206c6967756c612c20612000626962656e64756d206d6920696163756c697320612e20536564206d616c65007375616461206d657475732076656c206c696265726f206469676e69737369006d2c2073697420616d657420636f6e677565207175616d2074696e63696475006e742e204375726162697475722066696e696275732074696e636964756e74002073616769747469732e20517569737175652073617069656e20656e696d2c0020736f64616c6573206163206469616d20612c206469676e697373696d206c006163696e69612074656c6c75732e20446f6e65632065666669636974757220006c616375732072686f6e637573206672696e67696c6c6120636f6d6d6f646f002e20496e20696420656c69742076656c206c6f72656d20736167697474697300206f726e6172652e204372617320757420646f6c6f72206c6967756c612e200053656420656c656966656e64206c6563747573207661726975732066696e69006275732072757472756d2e204675736365206e65632061756775652061206a007573746f207661726975732074656d706f7220736564207669746165206c6f0072656d2e204d6175726973206174206c696265726f20696e2065737420637500727375732064696374756d2075742076697461652065726f732e205068617300656c6c75732072757472756d2c206c656374757320766974616520696e7465007264756d20626c616e6469742c206c6f72656d2075726e61207669766572720061206d617373612c2071756973207363656c657269737175652066656c697300206c6563747573206574206f64696f2e204d617572697320666163696c6973006973206c656f207475727069732c20696d70657264696574206665756769610074206475692074656d706f722073697420616d65742e0a0a4d616563656e6100732061206c656f2061756775652e20437572616269747572206e6f6e2069700073756d2073697420616d657420656c6974206c616f726565742076656e656e00617469732065676574206e6f6e206d61676e612e204375726162697475722000616c697175616d20696163756c697320706f72747469746f722e2053656420006163206c6f72656d206120646f6c6f7220616c6971756574206c7563747573002e2050726f696e206c6163696e696120697073756d20616e74652c207369740020616d657420696d70657264696574206c6563747573206469676e69737369006d20656765742e20566573746962756c756d20656666696369747572207369007420616d65742073656d207175697320736f64616c65732e20566976616d7500732070756c76696e6172207068617265747261206e69736c2076697461652000616363756d73616e2e204475697320696e74657264756d20636f6e67756520007661726975732e20446f6e65632061207361676974746973206e6973692c20007175697320656c656d656e74756d206475692e20536564206c756374757320006c616f72656574206c656f206567657420756c7472696365732e0a0a446f6e006563206120617567756520656765737461732c2076756c70757461746520650073742076656c2c206c616f72656574206c616375732e20416c697175616d2000646f6c6f7220646f6c6f722c20706c61636572617420696e2065676573746100732073697420616d65742c20616c69717565742061206f7263692e20496e200076756c70757461746520626c616e64697420656c69742c2068656e6472657200697420636f6d6d6f646f2075726e6120626962656e64756d2065752e2045740069616d20617567756520616e74652c206d6f6c65737469652071756973206f0064696f2065752c2074656d70757320636f6d6d6f646f206e6962682e20557400206d6174746973206c6163696e69612073617069656e2075742064617069620075732e20457469616d20636f6e736571756174206e6f6e206f64696f207175006973206375727375732e204e756e6320616c697175657420626962656e6475006d20646f6c6f722065752073656d7065722e20566976616d7573206163206d00692073697420616d65742061726375206c6163696e69612072757472756d200073697420616d65742061206e756c6c612e2050686173656c6c75732065726100742072697375732c206c75637475732065676574206c6f72656d207669746100652c206d616c65737561646120626962656e64756d206d657475732e204e61006d206964206d617474697320656e696d2c206665756769617420736167697400746973206d657475732e2050686173656c6c7573206c7563747573207475720070697320657261742c20657420766172697573206d61676e612072686f6e630075732069642e0a0a4372617320766172697573207361676974746973206f6400696f20757420677261766964612e20536564206f726e61726520706f727461002076756c7075746174652e20496e746567657220706f7375657265206172630075206c6f72656d2c206964207363656c657269737175652073656d206566660069636974757220612e205365642076656c20617563746f7220697073756d2e002050656c6c656e7465737175652069642065726f73206574206c6f72656d2000616363756d73616e20616363756d73616e206567657420717569732065726f00732e204e756e632063757273757320636f6e64696d656e74756d206d692c20006e65632066617563696275732070757275732070756c76696e6172207068610072657472612e205365642073656420736f64616c6573206e756e632e204675007363652070756c76696e617220756c747269636573206d692c206964207275007472756d206d69206672696e67696c6c612061632e2053656420697073756d00207175616d2c20756c74726963696573207669746165206c6163696e6961200076697461652c206665726d656e74756d206e6f6e206d61757269732e20507200616573656e74206461706962757320756c6c616d636f72706572206c696775006c612c206567657420756c6c616d636f727065722073656d2064617069627500732065752e2046757363652073697420616d657420766573746962756c756d00206c616375732e205072616573656e74207365642074726973746971756520006c616375732c2076656c2070756c76696e6172206573742e0a0a467573636500206e6563206e6571756520646f6c6f722e20566573746962756c756d20616c00697175616d206c6967756c612075742064696374756d2073656d7065722e2000457469616d206d616c657375616461206d65747573206567657420656c69740020636f6e64696d656e74756d20636f6e7365717561742e2053757370656e64006973736520736167697474697320656e696d207175616d2c20696e20756c7400726963696573206c656f206461706962757320717569732e2050656c6c656e007465737175652063757273757320766172697573206e6973692c2076656c2000736167697474697320656c6974206d6178696d7573206e6f6e2e205375737000656e646973736520746f72746f72206f64696f2c207068617265747261207600656c206475692061632c20656c656d656e74756d2076756c707574617465200074656c6c75732e20416c697175616d20696420666163696c69736973206578002e2044756973206e6563206672696e67696c6c61206e69736c2e2046757363006520736564206672696e67696c6c612065782e204675736365207574206d610075726973206574207175616d207669766572726120696e74657264756d2061002061742065726f732e20416c697175616d20616363756d73616e2065726174002075742074656c6c7573206469676e697373696d20696163756c6973207365006420657420746f72746f722e2050726f696e20736564206175677565207369007420616d6574206d657475732072757472756d206772617669646120696e200076656c206e69736c2e20496e746567657220706f73756572652061726375200069642065726f73206665726d656e74756d2074656d706f722e0a0a55742075006c74726963657320697073756d206f7263692e204d61757269732061756374006f72206d6178696d75732072697375732c20717569732066696e6962757320006e756c6c612065666669636974757220696e2e204e616d20756c74726963650073206e6571756520616320657820666163696c697369732c20696e2074656d00707573206c6967756c61206c6f626f727469732e204372617320706861726500747261206c6f72656d20696e74657264756d206e657175652068656e6472650072697420617563746f722e2050686173656c6c7573206e6f6e207275747275006d206c696265726f2c20617420736f64616c657320697073756d2e20496e2000756c6c616d636f72706572206578206c65637475732c2073697420616d657400207068617265747261206e756c6c6120636f6e76616c6c69732072686f6e630075732e2053757370656e6469737365206e6f6e20656c6974206c6f72656d2e00205072616573656e7420756c6c616d636f72706572206e756c6c612076656c0020637572737573206469676e697373696d2e2041656e65616e20736f64616c00657320746f72746f72206f64696f2c20617420656c656966656e64206c696700756c61206469676e697373696d2073697420616d65742e2044756973207665006c20736f6c6c696369747564696e2074656c6c75732e204d616563656e61730020717569732070656c6c656e746573717565206475692e204d6175726973200071756973207361676974746973206e756e632e20447569732072757472756d00206d616c657375616461206c6967756c612065752070756c76696e61722e0a000a41656e65616e206772617669646120706f727461207175616d20736564200070656c6c656e7465737175652e2050656c6c656e7465737175652076657374006962756c756d20626962656e64756d207472697374697175652e2056657374006962756c756d20696e206572617420656e696d2e2050726f696e2065726f7300206f7263692c2072686f6e63757320616320616c697175616d206e6f6e2c20007072657469756d2061206f7263692e20566573746962756c756d2074656d700075732c2076656c6974206d616c657375616461206c6163696e69612064617000696275732c2075726e61206c6f72656d206672696e67696c6c61206d61737300612c20696e206d6178696d757320656e696d20656e696d206574206e69736c002e204e616d207669766572726120636f6e64696d656e74756d206c6967756c006120696e20696d706572646965742e20536564207175697320656c656d656e0074756d206a7573746f2e204e756c6c61206f726e61726520636f6e73656374006574757220656e696d2061742074696e636964756e742e20457469616d207300697420616d6574206c616f7265657420697073756d2e0a0a457469616d2066006163696c697369732065737420706f72747469746f722c2066696e69627573002066656c69732065742c207375736369706974206c65637475732e2041656e0065616e20706c616365726174206567657374617320616c69717565742e204d00617572697320657420656e696d206c65637475732e204d616563656e6173200070656c6c656e746573717565206d6f6c6c6973206d692064696374756d2063006f6e6775652e205072616573656e742076656c2066656c6973206c616f72650065742c20636f6e7365637465747572206e756c6c61206e6f6e2c2066657567006961742074656c6c75732e2053656420616c697175616d2076656c697420730065642073656d20706c616365726174207361676974746973206174207369740020616d6574206c696265726f2e2051756973717565206d6174746973207275007472756d20656e696d2c2073656420656c656d656e74756d2076656c69742e002050686173656c6c7573206e6f6e206c616f72656574206f64696f2e204375007261626974757220656c656966656e64206f64696f2073697420616d65742000756c7472696369657320756c6c616d636f727065722e20496e20656765742000726973757320756c7472696365732c207665686963756c61206c65637475730020696e2c20616c6971756574207475727069732e0a0a50686173656c6c757300206e6f6e206d6574757320617563746f722c20636f6e736563746574757220006e69736c2061742c207361676974746973207175616d2e205072616573656e007420746f72746f722074656c6c75732c2074656d706f72206e6f6e207068610072657472612069642c207661726975732061742070757275732e2053656420006120636f6e64696d656e74756d206e6962682e205072616573656e74206c65006f206e756e632c20756c6c616d636f72706572207665686963756c612076650073746962756c756d2074696e636964756e742c206665726d656e74756d2075007420616e74652e20496e206f726e617265206c61637573206e6f6e206c69620065726f20736f6c6c696369747564696e2c2065752066657567696174206e75006c6c6120626c616e6469742e2050656c6c656e74657371756520686162697400616e74206d6f726269207472697374697175652073656e656374757320657400206e65747573206574206d616c6573756164612066616d6573206163207475007270697320656765737461732e204e756e632065676574206e756e63207369007420616d6574206d617572697320706861726574726120766573746962756c00756d20657520766974616520656e696d2e20496e20766f6c7574706174207300617069656e2065676574206c65637475732074696e636964756e7420766f6c0075747061742e20416c697175616d2073656420766976657272612075726e61002e204675736365206c6563747573206d657475732c20756c747269636573200076656c20657569736d6f642065742c20616c69717565742073656420746f7200746f722e2050686173656c6c757320626c616e6469742070656c6c656e7465007371756520756c747269636965732e204f72636920766172697573206e6174006f7175652070656e617469627573206574206d61676e697320646973207061007274757269656e74206d6f6e7465732c206e6173636574757220726964696300756c7573206d75732e204e756c6c61206469676e697373696d2c2076656c690074207175697320666163696c697369732072686f6e6375732c206e756c6c61002066656c697320747269737469717565206d61757269732c20657520636f6d006d6f646f206c656f206f726369206174206e6973692e20467573636520636f006e736563746574757220746f72746f7220657420706861726574726120766500686963756c612e204e756e63207665686963756c612c206d65747573207369007420616d657420657569736d6f642064696374756d2c20646f6c6f72206d650074757320616363756d73616e206573742c20696e20696163756c6973206d6100737361206c696265726f206e6f6e206c65637475732e0a0a496e2061742063006f6e736571756174207475727069732e204675736365206d69206e756c6c61002c206672696e67696c6c61207574207661726975732076697461652c2074720069737469717565206174206e6973692e204e756c6c61206964206d69206572006f732e204d6f726269206469616d20616e74652c2076656e656e617469732000696e2073757363697069742076656c2c2074696e636964756e7420766974610065206f64696f2e204d61757269732068656e647265726974206e6f6e20617200637520696420636f6e73656374657475722e205072616573656e7420616c69007175616d206e756e632076656c206d61676e61207665686963756c6120616c0069717565742e204e616d20636f6e7365637465747572206e756c6c612071750069732075726e6120696163756c697320756c6c616d636f727065722070656c006c656e74657371756520657420617263752e20496e7465676572206163206c00616f726565742076656c69742e2050656c6c656e7465737175652075742061006e7465207175616d2e20566976616d75732061206d6174746973206c656f2c002069642074656d707573206d692e204675736365207363656c657269737175006520646170696275732070757275732073656420616c697175616d2e0a0a4600757363652076656c20656e696d2070656c6c656e7465737175652c20656c65006d656e74756d206469616d2065752c2076756c7075746174652076656c6974002e204e756e63206c696265726f2074656c6c75732c20656c656d656e74756d00206964207175616d2073697420616d65742c20617563746f7220706f7274740069746f722070757275732e204c6f72656d20697073756d20646f6c6f72207300697420616d65742c20636f6e73656374657475722061646970697363696e670020656c69742e20457469616d206d6f6c6573746965206e756e6320736f6461006c657320636f6d6d6f646f20696163756c69732e204e616d20717569732065006c69742061206c696265726f20616c697175657420636f6e64696d656e7475006d207669746165206163206d692e20457469616d20756c7472696365732075006c74726963696573206d61676e6120766974616520706f73756572652e2056006976616d757320757420657569736d6f642076656c69742e20437261732073006f64616c6573206c6163696e6961206d61676e612c2071756973206665726d00656e74756d20657261742064696374756d2073697420616d65742e204675730063652074696e636964756e74206c696265726f206574206e657175652074720069737469717565206375727375732e204372617320616320646f6c6f72206c006967756c612e2050726f696e206567657420696d70657264696574206d6175007269732e20416c697175616d206469616d20646f6c6f722c20666163696c69007369732076656c206e69626820656765742c20636f6e7365717561742076650073746962756c756d206c696265726f2e204375726162697475722076756c700075746174652066617563696275732061756775652065676574207375736369007069742e204e756e632074696e636964756e742074656c6c7573207574206d006f6c6c6973206d6178696d75732e2050726f696e20766573746962756c756d00206c616f726565742073617069656e2c206e6563206672696e67696c6c6120006e6973692074656d70757320696e2e0a0a566573746962756c756d20616e74006520697073756d207072696d697320696e206661756369627573206f72636900206c756374757320657420756c74726963657320706f73756572652063756200696c69612063757261653b20566573746962756c756d20666163696c69736900732c20707572757320657520706f7375657265206c6163696e69612c2070750072757320657374206c616f72656574206e69736c2c206e656320766f6c75740070617420616e746520657261742076697665727261206e756c6c612e204e75006c6c6120666163696c6973692e20496e206e656320706f727461206d65747500732e20446f6e656320666163696c6973697320646f6c6f722073697420616d006574206f64696f20616c697175616d2c206567657420706f72747469746f720020697073756d2076756c7075746174652e204d61757269732076656e656e6100746973206d61676e61206575206578206f726e6172652c20696420736f6c6c00696369747564696e20616e746520636f6e6775652e2050656c6c656e746573007175652075726e61206f7263692c20756c747269636965732076697461652000706f73756572652075742c20756c74726963657320717569732074656c6c7500732e20536564206e6f6e20656c656966656e64206d692c20657520747269730074697175652073656d2e2041656e65616e2074656d707573206d61737361200065752067726176696461206d616c6573756164612e2050726f696e206e6563002076756c707574617465206e756e632e204e756e63206d616c657375616461002c206469616d206e6f6e20636f6d6d6f646f2064696374756d2c207175616d00206e69736c2074696e636964756e74206c616375732c2073697420616d6574002066657567696174206c6f72656d206e756c6c61206e656320697073756d2e000a0a4d617572697320736564206d6574757320617420646f6c6f7220636f6e0064696d656e74756d20636f6e73657175617420616363756d73616e2061632000646f6c6f722e2053757370656e6469737365206c756374757320626c616e640069742065782c20617420656c656d656e74756d206d692064696374756d206500752e20416c697175616d2074696e636964756e7420656c656d656e74756d20006d61676e6120766974616520616c69717565742e20446f6e656320696e206f00726e617265206d61757269732e20496e206c6163696e69612073697420616d006574206e756c6c61207669746165206665726d656e74756d2e20446f6e656300206e6563206665726d656e74756d2075726e612c206174206672696e67696c006c612076656c69742e20416c697175616d206572617420766f6c7574706174002e20566573746962756c756d2073656420747572706973206e657175652e2000496e74656765722076656c207375736369706974207475727069732e2053650064206e656320636f6e64696d656e74756d206e657175652e2041656e65616e0020636f6e76616c6c697320766f6c757470617420706f73756572652e205068006173656c6c7573206c6f626f72746973206c6967756c612076656c2072686f006e637573206c616f726565742e2041656e65616e2065676574206573742069006163756c69732c2076656e656e61746973206f64696f2075742c206469637400756d2074656c6c75732e2044756973207669746165206572617420766974610065206e69736920637572737573206d61747469732e204e756e6320626c616e006469742070656c6c656e7465737175652072697375732c206c7563747573200074696e636964756e74206d61676e6120706f7274612061632e204372617320007669766572726120616c697175657420706f73756572652e0a0a4c6f72656d0020697073756d20646f6c6f722073697420616d65742c20636f6e7365637465007475722061646970697363696e6720656c69742e204e756c6c616d20657520006c61637573206c65637475732e20467573636520612074656c6c7573206c61006375732e20496e74657264756d206574206d616c6573756164612066616d65007320616320616e746520697073756d207072696d697320696e206661756369006275732e204e756c6c616d2070656c6c656e746573717565206c6f72656d20007175616d2c2076656c2074656d706f7220746f72746f72207072657469756d002076697461652e20566573746962756c756d20736f6c6c696369747564696e002071756973206d692061632072757472756d2e20496e746567657220646967006e697373696d206c696265726f20616c697175616d206672696e67696c6c610020616363756d73616e2e20446f6e656320666163696c697369732064756920006e6f6e206c656f2074656d707573206c75637475732e20536564206d616c65007375616461207665686963756c6120756c7472696365732e20557420616e74006520616e74652c20616c69717565742073697420616d657420736f6c6c69630069747564696e2066696e696275732c20626c616e64697420756c747269636500732061756775652e20536564206e6563206e69736920717569732076656c69007420636f6e64696d656e74756d20677261766964612e2041656e65616e2061006c697175657420657569736d6f64206475692c207574207665686963756c610020697073756d2066617563696275732065752e0a0a46757363652076656c6900742073617069656e2c2073656d706572206574206469676e697373696d207600656c2c20696163756c69732069642076656c69742e205072616573656e7420006e6f6e206e69736c206567657420616e746520736f6c6c696369747564696e002072757472756d206e6563206e6563206573742e205365642076697665727200612066656c6973206e69736c2c206e65632065676573746173206573742073006f64616c65732065742e204e616d20636f6e67756520617567756520737573006369706974206578206c616f7265657420706f72747469746f722e2046757300636520626962656e64756d20697073756d206e657175652c206163206d617800696d757320646f6c6f72206672696e67696c6c612075742e2043757261626900747572206120636f6e736571756174206c6967756c612e204e616d20766f6c00757470617420636f6e736571756174206c696265726f20657520626c616e640069742e204e616d20696e74657264756d2074656c6c7573207574206f64696f0020636f6e736571756174206f726e6172652e204e756c6c6120666163696c690073692e204d616563656e6173206c756374757320616e74652065676574206f0064696f20636f6e64696d656e74756d206672696e67696c6c612e20496e7465006765722065676574206d61676e612073697420616d6574206d61676e6120660065726d656e74756d20677261766964612e0a0a4d6f72626920736f64616c6500732076656c6974206e6973692c2061206d6178696d75732064756920656c65006966656e64206e6f6e2e204d61757269732070757275732065726f732c2061007563746f722075742066696e6962757320656765742c20756c7472696369650073207175697320657261742e2041656e65616e207361676974746973207475007270697320696e206f72636920706f7274612c20696420706861726574726100206578206566666963697475722e20467573636520617420636f6e6775652000657261742e20566573746962756c756d206c756374757320656e696d20666500726d656e74756d206c656f2064696374756d207472697374697175652e2044006f6e6563206e65632066656c69732073697420616d65742064756920706f7200747469746f7220656c656d656e74756d2e205072616573656e74206c616f72006565742c2066656c6973207669746165207472697374697175652062696265006e64756d2c206c6f72656d206e6962682070656c6c656e746573717565207300617069656e2c20736564207363656c65726973717565206c6f72656d206e690062682076656c2073656d2e204675736365206e6f6e2076656e656e6174697300206e657175652e20446f6e6563207363656c65726973717565206469676e69007373696d20726973757320696420706f7274612e0a0a53757370656e6469730073652072686f6e637573206c696265726f2076656c2066656c6973206c616300696e69612074656d7075732e2046757363652064696374756d206e657175650020736564206e69626820677261766964612c20626962656e64756d206c6f62006f727469732075726e6120616c69717565742e204375726162697475722065007420657569736d6f6420656e696d2e2050656c6c656e74657371756520696d0070657264696574206175677565206c6f72656d2c2075742068656e64726572006974206e657175652073656d7065722076656c2e2050686173656c6c75732000636f6d6d6f646f20647569206e6f6e206c6f626f727469732076656e656e61007469732e20437261732076697665727261207361676974746973206e69736c002c207669746165206c6f626f72746973206d6574757320756c747269636965007320696e2e20416c697175616d207669746165206469676e697373696d207000757275732c206661756369627573207072657469756d2072697375732e20500072616573656e74206163206d61676e6120617563746f722c206d616c65737500616461206e756c6c61206c6f626f727469732c20636f6d6d6f646f20647569002e205072616573656e7420617420746f72746f7220697073756d2e204675730063652074656d7075732c2066656c697320696e20616363756d73616e206661007563696275732c206c696265726f20656e696d206d6f6c6c697320656e696d002c20696420656c656d656e74756d206d657475732070757275732061206d6100676e612e204375726162697475722073697420616d657420636f6e64696d65006e74756d2075726e612e20496e2075726e612066656c69732c20636f6e6469006d656e74756d207669746165206e756c6c612065752c20706f73756572652000636f6e64696d656e74756d206e6962682e2050656c6c656e746573717565200067726176696461206f64696f20656c69742c2076656c20616c69717565742000726973757320636f6e7365637465747572206e6f6e2e204d616563656e6173002074656d706f722c206d61676e6120616320706861726574726120616c69710075616d2c20616e7465206c6967756c612066657567696174207175616d2c20006575206d6174746973206e756c6c61206e69736c206e6f6e206d617373612e000a0a496e746567657220756c74726963657320736f64616c6573206a757374006f2e20416c697175616d20626962656e64756d207068617265747261207269007375732c2061632076697665727261206e69736920616363756d73616e207500742e20457469616d2067726176696461206665726d656e74756d206d692069006e207363656c657269737175652e20467573636520696e74657264756d2c20006c656f207175697320626962656e64756d206d61747469732c206a7573746f00206d65747573206672696e67696c6c6120656c69742c20616320706c6163650072617420747572706973206469616d206661756369627573206e69736c2e2000457469616d206c616f72656574206c696265726f206c6f72656d2c2076656c002074656d707573206f64696f206469676e697373696d2065742e204e756c6c006120666163696c6973692e20496e74656765722064617069627573206d6f6c00657374696520656e696d2c2061632074696e636964756e742073617069656e0020636f6e76616c6c69732075742e2043726173206d6f6c6c697320636f6e73006563746574757220666163696c697369732e2043757261626974757220747200697374697175652c20726973757320706f72747469746f722076756c7075740061746520756c7472696365732c206c6f72656d2073656d206469676e69737300696d206e657175652c20657520706f72747469746f72206d61676e61206e69007369207669746165207475727069732e20446f6e656320636f6e7365717561007420657374206575206469616d20666575676961742c2076656c2076657374006962756c756d206469616d206c6163696e69612e20457469616d20756c74720069636573206c65637475732073697420616d6574206f726369207361676974007469732c2076656c20616c69717565742065726f73206c6163696e69612e2000496e74656765722070686172657472612c206172637520657520626c616e640069742064696374756d2c2076656c6974206f64696f20636f6d6d6f646f206f0064696f2c20757420636f6e7365717561742074656c6c7573207175616d206e006563206a7573746f2e2053656420656666696369747572207365642066656c0069732061206d6178696d75732e204e756c6c616d20656c656966656e6420730063656c65726973717565206c6f72656d2c20696e206d6f6c65737469652074006f72746f72206d616c6573756164612076697461652e20457469616d20636f006e64696d656e74756d2c20617567756520657420696163756c69732064617000696275732c206469616d206172637520706f72747469746f722075726e612c0020616320636f6e76616c6c6973206d61676e61206175677565207365642064006f6c6f722e2050686173656c6c75732076656c206f64696f2070757275732e000a0a457469616d20656c656966656e64206469676e697373696d206e697369002066657567696174206c6163696e69612e2051756973717565206574206c6100637573207669746165206172637520706f73756572652074656d7075732e20004e616d20636f6e73657175617420657820696e206172637520756c747269630065732c2076656c2076656e656e61746973206e756e63206672696e67696c6c00612e20496e7465676572206575206a7573746f206964206e6962682062696200656e64756d2072757472756d2e20457469616d207363656c657269737175650020747572706973206c656f2c2061632074696e636964756e74207175616d200064696374756d2065752e204475697320636f6e73657175617420636f6e67750065206a7573746f2c206469676e697373696d20626962656e64756d207361700069656e20656c656966656e6420656765742e204d616563656e617320646967006e697373696d206d6173736120757420626c616e646974206c6163696e6961002e2050726f696e2066657567696174206e756e6320736564206c6f72656d2000616c697175616d2070756c76696e61722e20416c697175616d207661726975007320616e7465207365642073617069656e206469676e697373696d2c206574002064696374756d2073617069656e20696e74657264756d2e2041656e65616e00206574206c656f2061756775652e2053656420756c74726963696573207469006e636964756e742065726f732c2073656420706f727461206d6175726973200066696e69627573206e65632e0a0a53757370656e6469737365206e6563206c006f72656d206c696265726f2e204d616563656e6173206e6563206c6967756c0061206e6f6e20657820626c616e6469742073757363697069742e2050656c6c00656e746573717565206c616375732072697375732c206f726e6172652061200063757273757320656765742c2074656d706f72207669746165206e69736c2e00204375726162697475722072757472756d20766f6c757470617420657820610020706c6163657261742e204d6f726269206d616c6573756164612074656c6c0075732065752061726375206d6f6c6573746965206d61747469732e2045746900616d207363656c6572697371756520636f6d6d6f646f2061756775652c20710075697320636f6d6d6f646f2076656c697420656c656966656e642069642e20004d617572697320617563746f72207669746165206d657475732071756973200076656e656e617469732e2050726f696e20626962656e64756d206661756369006275732074656c6c75732c20736f6c6c696369747564696e20696d7065726400696574206e69736920766f6c75747061742076656c2e20446f6e656320666100756369627573206d6f6c6573746965207175616d2c206574206672696e6769006c6c61206469616d2e0a0a446f6e656320696d706572646965742065726174002061206e6973692066696e696275732c207574206469676e697373696d206e0069736920666163696c697369732e204e756c6c6120696163756c697320757400207175616d20616c69717565742068656e6472657269742e2050656c6c656e0074657371756520757420656c656966656e64206e657175652e20446f6e656300206575206c6563747573206574206c656f20696e74657264756d2074696e63006964756e742e204e616d20756c74726963657320656c6974206e6973692c200065676574206d6178696d7573207269737573206672696e67696c6c612071750069732e205365642076656c206e69736920617420747572706973207275747200756d2074696e636964756e742e204e756c6c6120636f6e677565206572617400206c6f72656d2c207365642066696e69627573206c6163757320616c6971750065742065742e2050656c6c656e746573717565207574207175616d20696e20006f72636920736f64616c65732074656d706f72207574206575206e65717565002e2051756973717565206d616c65737561646120736167697474697320726900737573206e6f6e2076656e656e617469732e204e756e632066696e696275730020756c74726963696573206e69626820706f737565726520636f6e7365637400657475722e20496e7465676572206e6563206c6967756c61206e756e632e20005574206e6563206d617373612076656c206c6967756c612074726973746971007565206665726d656e74756d20696e2065752074656c6c75732e0a0a4d61750072697320736f64616c6573206469616d2069642066656c6973206c616f72650065742c207175697320736f6c6c696369747564696e2074757270697320756c006c616d636f727065722e204e756c6c6120636f6d6d6f646f2c207361706965006e20657420756c6c616d636f7270657220736f6c6c696369747564696e2c200073656d206c6563747573206672696e67696c6c61207175616d2c2061742070006c6163657261742065782065726f732075742073617069656e2e20496e206f0064696f206e6973692c207661726975732073697420616d657420646f6c6f72002076656c2c20756c74726963657320706c6163657261742074656c6c75732e0020557420646f6c6f72206d692c2073656d706572206e6f6e206d6178696d7500732076656c2c2070756c76696e61722061742066656c69732e20457469616d00207269737573206e756c6c612c20656666696369747572206174206c6f7265006d206c6f626f727469732c20706f72746120656c656966656e64206c6f7265006d2e20566976616d757320617420636f6e64696d656e74756d2065726f732e00204475697320657420696163756c6973206d692c20766974616520636f6e73006563746574757220617263752e20496e2065726f73206d61757269732c207400656d706f7220717569732070656c6c656e74657371756520696e2c207068610072657472612076656c206c65637475732e204d6f72626920706f7274612c20006c696265726f20617420736f64616c657320656c656966656e642c206c6163007573206c6f72656d20626962656e64756d206f64696f2c206e656320706f7200747469746f72206c65637475732074656c6c75732076656c2073656d2e204e00756c6c61207363656c657269737175652065742075726e61206575206469630074756d2e205574206f726e617265206d61747469732074656d7075732e2055007420626c616e646974206f64696f2061206d61737361206d6178696d75732c00206e6563206d616c657375616461206c696265726f2066617563696275732e000a0a5574206d6178696d757320756c7472696369657320747269737469717500652e20457469616d206163206469616d206174206e756c6c61206c75637475007320756c6c616d636f7270657220696e20657520656c69742e2053656420650074206d617373612076656c206e6962682072686f6e6375732074696e63696400756e742e2053656420636f6e677565207363656c657269737175652074656d007075732e205175697371756520766f6c7574706174206d61737361206c6f7200656d2c2076656c2072757472756d20656e696d20636f6e64696d656e74756d00206e65632e20416c697175616d2074757270697320646f6c6f722c2065666600696369747572207365642064696374756d20616c697175616d2c206d617474006973206964206c616375732e204d616563656e61732066657567696174206e006973692071756973206d6178696d757320636f6e76616c6c69732e0a0a536500642074696e636964756e74207574206a7573746f2076697461652066696e69006275732e204d617572697320626c616e6469742065726174206e756e632c2000766974616520616363756d73616e2061726375206672696e67696c6c612071007569732e2053656420756c7472696365732074696e636964756e7420646961006d2073697420616d657420626962656e64756d2e20416c697175616d20666100756369627573206c61637573206567657420766573746962756c756d206865006e6472657269742e204e756c6c616d20766172697573206e6563206e657175006520657420656c656966656e642e2053656420766974616520747572706973002065742074757270697320656c656966656e642074656d706f722e2050656c006c656e74657371756520766573746962756c756d206172637520612065756900736d6f64206d61747469732e205072616573656e74206e6563207269737573002073697420616d6574207475727069732064617069627573207375736369700069742e20446f6e656320626962656e64756d2074656d707573206d6920696e002072757472756d2e20566573746962756c756d206d61737361206d65747573002c20696d7065726469657420657520736f64616c657320717569732c2061630063756d73616e2076656e656e6174697320617263752e20496e206e6f6e2070006f7375657265206c696265726f2c2076656c2073757363697069742075726e00612e0a0a53757370656e64697373652073617069656e206d657475732c207000756c76696e6172206e6563206c61637573206d6f6c65737469652c20656765007374617320766573746962756c756d2065782e20566573746962756c756d200074656d706f7220616e7465206e6563206e756e632074696e636964756e742000666163696c697369732e20457469616d20626962656e64756d2c20616e74650020696e207072657469756d20636f6e6775652c206d61737361206c6f72656d00206c6f626f727469732065782c206e65632072686f6e63757320746f72746f0072206d61757269732061632070757275732e20496e2072686f6e637573207600756c707574617465206d61676e6120617420657569736d6f642e204d61656300656e61732076656c206c616f72656574206a7573746f2c20696e206c616369006e6961206f64696f2e2050656c6c656e74657371756520616c697175657420006c616375732061632076656e656e61746973206c75637475732e20496e7465007264756d206574206d616c6573756164612066616d657320616320616e74650020697073756d207072696d697320696e2066617563696275732e205175697300717565206c6163696e6961207072657469756d2075726e6120736f64616c650073206d6178696d75732e20496e7465676572206469676e697373696d20707200657469756d206d6f6c6c69732e20536564206c656374757320656c69742c2000616c697175616d2061206469616d2069642c20646170696275732076617269007573206c6967756c612e204d6f726269206c6163696e696120736f64616c650073206c6f72656d2c20696420616c697175616d206e69736c20706f73756572006520656765742e0a0a41656e65616e2070686172657472612c2074656c6c750073206163206469676e697373696d20656765737461732c206175677565206500737420656c656d656e74756d2066656c69732c2076656c206c6f626f7274690073206e69736920656e696d20636f6d6d6f646f207475727069732e205375730070656e6469737365206e756e63207475727069732c206c6f626f727469732000736564206d61757269732069642c20706f72746120736f6c6c69636974756400696e206a7573746f2e2050726f696e20656c656d656e74756d206d6175726900732073697420616d6574206f72636920696e74657264756d2074696e63696400756e742e2053656420706f7274612075726e612066656c69732c206964207600656e656e617469732073617069656e207363656c657269737175652065742e0020566976616d7573206461706962757320706f72747469746f72206a757374006f2c206964206d6f6c6573746965206e69736c20696163756c69732074696e00636964756e742e20496e206d6174746973206d61757269732073697420616d00657420636f6e76616c6c697320756c747269636965732e20446f6e65632063006f6d6d6f646f2065676573746173206572617420766974616520617563746f00722e204e756c6c616d2066657567696174206d61676e61206573742c2065740020706f72747469746f72206573742074656d706f722061632e20416c69717500616d20766172697573206d69206575206c61637573206d61747469732c207300697420616d6574207375736369706974206e69736920736f64616c65732e200041656e65616e2065742068656e6472657269742076656c69742c20696e2070006c616365726174206e6973692e20446f6e656320717569732076656c697420006d692e20457469616d20706c61636572617420657261742076656c2065726f0073206672696e67696c6c6120636f6d6d6f646f2e0a0a50686173656c6c757300207669746165206475692066656c69732e205072616573656e7420707265740069756d206d6174746973206e657175652c2065676574206672696e67696c6c00612066656c69732074656d706f722061742e204372617320617563746f7220006e69736c206e65632073656d206c6f626f72746973206d61747469732e205000656c6c656e746573717565206d61747469732074696e636964756e74207465006d7075732e2050726f696e206c616f726565742073656d206120766f6c7574007061742072686f6e6375732e204d6f726269206575206d6175726973207369007420616d65742072697375732074696e636964756e74206f726e6172652e200041656e65616e20756c6c616d636f72706572206c61637573206e6f6e206e75006e6320696d706572646965742c20657420656c656966656e642074656c6c75007320706c6163657261742e2043726173206574206d6920696e206469616d20006567657374617320706c616365726174206e6f6e2073697420616d6574206c0065637475732e20416c697175616d20696163756c6973207075727573206c6f00626f727469732c207363656c657269737175652065726f7320656765742c200076617269757320646f6c6f722e2043757261626974757220737573636970690074206e6571756520736564206567657374617320636f6e7365717561742e2000496e2076656c20616c697175616d206d657475732c206c756374757320636f006d6d6f646f206e6962682e2053656420636f6e7365717561742070756c7669006e6172206d692c20736167697474697320616c69717565742065726f73206d006178696d75732076756c7075746174652e2055742065742074656d70757320006c616375732e0a0a53757370656e646973736520706f74656e74692e2044750069732076656c2076756c707574617465206d61757269732c20757420736f6c006c696369747564696e206d692e20446f6e65632076656c20616c697175616d00206c6967756c612c20656765742072686f6e6375732074656c6c75732e20500072616573656e74206e65632065726f732076697461652065726f732076756c0070757461746520617563746f722e204e756e632073757363697069742c206d00617572697320696420696e74657264756d20756c6c616d636f727065722c2000746f72746f72206a7573746f20646170696275732073617069656e2c20766900746165206c6163696e6961206c656f2075726e612076697665727261206e690062682e205175697371756520626962656e64756d20617563746f722065726f00732c206964206d6174746973206d617373612064696374756d20612e20557400206964206d69206e69736c2e20566573746962756c756d206575206c756374007573206c616375732e20446f6e65632061206d6178696d75732066656c6973002e0a0a446f6e65632073656d206e69736c2c20756c7472696365732061207400656c6c75732075742c2070656c6c656e74657371756520666163696c6973690073206e756c6c612e205365642065742073617069656e2075742065726f732000636f6e64696d656e74756d20706f72747469746f722e204675736365207369007420616d6574206d657475732065782e20496e20612065782073697420616d0065742074656c6c75732070756c76696e617220636f6e73657175617420612000696420656e696d2e204d616563656e617320756c6c616d636f727065722073006f64616c6573207475727069732c207175697320756c6c616d636f72706572002065726f7320636f6e7365717561742065742e20496e746567657220736f6400616c6573206573742073697420616d657420616e74652074656d7075732c2000696420616c69717565742066656c69732072757472756d2e204c6f72656d2000697073756d20646f6c6f722073697420616d65742c20636f6e7365637465740075722061646970697363696e6720656c69742e204d616563656e61732069640020747572706973207669746165206573742076656e656e6174697320656c65006d656e74756d2e0a0a446f6e656320696163756c697320677261766964612000636f6e73656374657475722e20457469616d20657569736d6f642065726f7300206567657420766573746962756c756d206672696e67696c6c612e20496e2000706f7274612c206572617420766974616520656c656d656e74756d2067726100766964612c20747572706973206c6f72656d206d6f6c6573746965206e696200682c20696420706861726574726120746f72746f72206d65747573206c616300696e6961207475727069732e204d6175726973207072657469756d2076617200697573207475727069732c2065742063757273757320657820766976657272006120717569732e20536564206d616c657375616461206c656f206574206d61007373612074656d707573206c6163696e69612e204e756e632073697420616d00657420656e696d2073656d2e20446f6e65632076656c206772617669646120007175616d2c2076656e656e61746973207665686963756c6120657261742e0a000a496e206e6f6e206c61637573206d616c6573756164612c206d6178696d750073206e696268206e65632c20636f6e73656374657475722076656c69742e20004e756c6c61206575206772617669646120746f72746f722e2050686173656c006c757320696e74657264756d206665726d656e74756d207661726975732e20004d6f726269207661726975732076656c697420696e206c6163757320736365006c65726973717565206d616c6573756164612e2050686173656c6c75732073007573636970697420616c697175616d2065726f7320696e20747269737469710075652e20566573746962756c756d2061632075726e61206e756e632e204d610075726973207072657469756d20746f72746f72206469616d2c206120667269006e67696c6c61206c65637475732074656d7075732061632e0a0a4d6f7262690020696d70657264696574206d6f6c6c697320646f6c6f722c206e65632065660066696369747572207175616d20616c697175657420612e20566976616d757300206c75637475732070757275732076656c206e69736c20657569736d6f642000706f72747469746f722061632076697461652074656c6c75732e2043726173002073757363697069742074726973746971756520707572757320757420736300656c657269737175652e2050656c6c656e7465737175652073697420616d65007420656c6974206964206c696265726f206665726d656e74756d20736f6461006c65732e204e756c6c616d20636f6e76616c6c6973206c6967756c6120696e00207175616d207072657469756d2c20696420616c6971756574206e6962682000636f6e7365717561742e204e756c6c6120666163696c6973692e2041656e6500616e206f726369206c696265726f2c2068656e647265726974207574206c6f0072656d2076656c2c20706f72747469746f7220706f72747469746f72206c69006265726f2e20557420696420616363756d73616e206d617373612e20536564002073617069656e206c656f2c2074696e636964756e74207072657469756d200061756775652076697461652c207669766572726120766f6c7574706174207300617069656e2e204d6f726269206d6f6c6c6973206f7263692073656420756c0074726963657320636f6e64696d656e74756d2e204372617320616363756d7300616e20736167697474697320696d706572646965742e204e616d2074656d70006f7220766573746962756c756d207475727069732c20636f6e64696d656e7400756d2074656d706f72206f64696f20656c656d656e74756d2076656c2e2056006573746962756c756d20737573636970697420616e7465206120617263752000616363756d73616e2c2076656c20636f6e677565206d61757269732067726100766964612e0a0a50686173656c6c757320766f6c7574706174206d6175726900732065676574206c696265726f206c616f7265657420616c697175616d2e2000566573746962756c756d207269737573206e69736c2c2074656d7075732061007420766f6c75747061742076697461652c2074696e636964756e74207669740061652065726f732e20416c697175616d2076656e656e6174697320616e74650020626c616e64697420707572757320666575676961742c206120616c69717500616d20616e746520626962656e64756d2e2050726f696e20696e7465726475006d20697073756d206e6962682c2076656c20706f7274612066656c69732065007569736d6f642065742e20457469616d20717569732074656c6c757320646f006c6f722e2044756973206964206c616f72656574206f64696f2c20657420630075727375732072697375732e2053757370656e6469737365206c616f726565007420646f6c6f72206575206e756c6c6120666575676961742c20736564206600657567696174206e756c6c6120626c616e6469742e20416c697175616d2071007569732061726375207175697320617567756520756c7472696365732069610063756c69732e20446f6e65632069642065726f73206e6f6e206e6973692061006363756d73616e206f726e6172652076656c20757420657261742e205365640020636f6d6d6f646f206c756374757320616e746520717569732070756c7669006e61722e205072616573656e7420616c697175616d206d6f6c6c6973207075007275732072686f6e63757320636f6e7365717561742e2055742076697461650020636f6e6775652072697375732e20496e206d6f6c6c6973206120707572750073206964206c6163696e69612e0a0a467573636520616c697175616d206175006775652073697420616d6574206a7573746f2070656c6c656e746573717565002c20756c6c616d636f7270657220706f7274612064756920696163756c6973002e2050726f696e20656765737461732076756c707574617465206e69736c2c002076656c20637572737573206d6173736120706f72747469746f722061742e0020536564206e6f6e2074656c6c75732076656c206e756c6c6120626c616e6400697420666163696c697369732e204d616563656e6173206572617420656e69006d2c20736f64616c65732061206c6163696e69612076656c2c20616c697175006574207574206e756c6c612e20496e74656765722066656c69732061726375002c20736f64616c65732076656c2066617563696275732073697420616d6574002c20766573746962756c756d2065676574206c6f72656d2e204e756c6c61200076697665727261206f64696f206163206e756e63206c75637475732c2065750020706c6163657261742074656c6c757320616c697175616d2e204d6f72626900206e65632073656d20657520616e746520706f737565726520736f6c6c69630069747564696e2e204e756c6c6120616363756d73616e20636f6e7365637465007475722065737420766974616520756c747269636965732e20447569732066006163696c69736973207363656c65726973717565206d61757269732c206e6f006e20636f6e64696d656e74756d2064756920766f6c757470617420696e2e0a000a4d617572697320717569732066696e6962757320656e696d2e204e756e630020656765742065726f7320616c69717565742c206d6178696d7573206c6f7200656d206e6f6e2c2070656c6c656e746573717565206a7573746f2e204d6f720062692065676574206e756e6320696420726973757320657569736d6f642062006c616e6469742076656c20612072697375732e204d6175726973206120736f0064616c65732074656c6c75732e2043757261626974757220626c616e64697400206174206e756e63206174206566666963697475722e204475697320657520006c696265726f206e656320647569206d6174746973206d6178696d75732e200053656420636f6e7365717561742065726174206d61757269732c2075742070006f727461206c6563747573206665756769617420717569732e2056657374690062756c756d2076656c2074656c6c7573206e65632073617069656e20636f6e006775652076656e656e617469732e20446f6e656320706c6163657261742075006c747269636573206d692e204675736365206c7563747573206e6f6e206d610075726973206163206375727375732e204e756c6c612065676574206d61676e006120766974616520747572706973206d616c6573756164612076697665727200612e2050656c6c656e746573717565206174206c6563747573206964206d6100676e612064617069627573206d61747469732076697461652061207175616d002e0a0a496e206572617420657261742c20696d7065726469657420757420710075616d206e65632c20756c6c616d636f727065722072757472756d20747572007069732e204d6f72626920706c61636572617420656c6974206174206e697300692070656c6c656e74657371756520706c6163657261742e2050726f696e20007669766572726120736f6c6c696369747564696e206375727375732e204675007363652076656e656e6174697320626c616e646974206e69736c207365642000636f6e6775652e204675736365206d6f6c65737469652c2075726e61207665006c20636f6e76616c6c69732072686f6e6375732c20656c6974206d657475730020657569736d6f642065782c2071756973207665686963756c61206d6173730061207075727573206163206475692e2041656e65616e206e6f6e206c6163750073207665686963756c612c20656c656966656e6420656c697420736f64616c0065732c207661726975732073617069656e2e20536564206e756c6c61206a750073746f2c206665726d656e74756d20706f72747469746f722076697665727200612075742c20706f727461206567657420656e696d2e2050656c6c656e7465007371756520636f6e736563746574757220736167697474697320747572706900732c206174206375727375732064756920706f737565726520696e2e20517500697371756520612073757363697069742065726f732e20457469616d20616c0069717565742c20646f6c6f722061742064696374756d2072686f6e6375732c00206d692065737420756c6c616d636f727065722072697375732c2061207469006e636964756e742074757270697320746f72746f72206e6f6e206e6962682e002053656420636f6d6d6f646f206469616d206163206f72636920766f6c7574007061742c207669746165206c6f626f72746973206d61676e6120706f7375650072652e204475697320636f6d6d6f646f20656c697420696420657820766172006975732c206567657420706f737565726520697073756d20617563746f722e0020467573636520756c74726963696573206f64696f20657520636f6e6775650020616c69717565742e2055742071756973206573742070756c76696e61722c002076756c707574617465206c65637475732076756c7075746174652c20636f006e7365717561742073617069656e2e0a0a446f6e656320636f6e76616c6c690073206d61757269732074656d7075732076617269757320617563746f722e2000416c697175616d207472697374697175652064696374756d2070757275732c0020696420677261766964612075726e6120616c69717565742075742e2056690076616d75732065752076656e656e6174697320616e74652c206d6178696d7500732074696e636964756e74206f7263692e20557420617420616c697175616d00206c6f72656d2e20416c697175616d206e6f6e206c61637573206e756c6c61002e204d6f72626920766974616520656666696369747572206d617373612c200076697461652072686f6e63757320657261742e2041656e65616e206e6f6e2000657261742071756973206d617572697320657569736d6f6420626c616e646900742e205574207669746165206e756c6c612073697420616d65742074656c6c007573206567657374617320636f6e7365717561742e205574206c696265726f00206c65637475732c20626c616e6469742070756c76696e6172207375736369007069742065752c20636f6e7365637465747572207669746165207361706965006e2e2043757261626974757220706f727461206e756e632066656c69732c2000717569732070656c6c656e746573717565206c656f206469676e697373696d002061742e204d6f7262692076656c20696163756c6973206e6962682e20446f006e65632074696e636964756e742065737420657520696d706572646965742000706f72747469746f722e20566573746962756c756d20696e207475727069730020746f72746f722e0a0a50726f696e2076697461652061726375206e696268002e205072616573656e74206573742073617069656e2c2074696e636964756e007420617420617263752076697461652c2076656e656e6174697320736f6c6c00696369747564696e20746f72746f722e2050656c6c656e7465737175652066006163696c697369732c206f64696f20696e2074726973746971756520736f6400616c65732c20657374206e6571756520657569736d6f6420697073756d2c2000657520656c656d656e74756d206f726369206e65717565207669746165206c00696265726f2e20446f6e65632074656d706f72206c696265726f20696e206c00656f20636f6d6d6f646f2c2075742076756c707574617465206d61676e6120006c616f726565742e204d616563656e61732072757472756d20656c656d656e0074756d20766f6c75747061742e20536564206d6f6c65737469652c206d657400757320657520656c656d656e74756d20616363756d73616e2c2073656d20710075616d20636f6e76616c6c6973206c696265726f2c206e6f6e206d616c6573007561646120616e7465206c61637573206c6f626f7274697320746f72746f72002e205365642076656c697420646f6c6f722c20636f6e73656374657475722000617563746f7220616c697175657420696e2c206f726e617265206575207361007069656e2e204e756c6c61206574206c65637475732061207075727573207300656d706572206d61747469732e204e756c6c616d206d617474697320656c65006966656e64206d6f6c65737469652e0a0a4d6175726973206c6f626f72746900732065726174206c616375732c20757420766573746962756c756d20617567007565207072657469756d2065752e20446f6e65632065742073656d70657220006d61757269732c2073697420616d65742067726176696461206c6563747573002e20447569732076656e656e61746973206d69206f7263692c2061206566660069636974757220646f6c6f7220617563746f722069642e204e756c6c61206e006f6e2075726e612075742065726174207665686963756c612074696e63696400756e74207574206964206a7573746f2e2041656e65616e206c6163696e69610020657374206964206c7563747573206d616c6573756164612e205574206f72006e61726520647569207175697320636f6e736563746574757220707265746900756d2e20496e206163206a7573746f206163206e756c6c61207669766572720061207665686963756c612e2053757370656e646973736520696e2076657374006962756c756d206d657475732c206120736f64616c6573206c6f72656d2e20004d6f726269206e6f6e206c6967756c612076697461652074656c6c7573206600696e69627573207363656c6572697371756520617420696e20616e74652e20005175697371756520696e2073656d70657220646f6c6f722e20457469616d20006d6f6c6c69732c206d6574757320696420766f6c75747061742073656d706500722c206d61737361206e65717565206c6163696e69612073656d2c20696e2000656666696369747572206c656374757320656c6974207574206e756e632e200050726f696e206c6163696e6961206c6f72656d2071756973207475727069730020756c7472696365732c20757420666175636962757320646f6c6f7220656c00656966656e642e20446f6e6563206c6f626f7274697320697073756d20657500206572617420616c69717565742c2065752065676573746173206c6967756c006120656c656d656e74756d2e205072616573656e742069642065726f73206600696e696275732c206d6f6c6c69732074757270697320696e2c206d6f6c6c690073207175616d2e2050686173656c6c757320626c616e64697420636f6d6d6f00646f206e756e6320696e20626c616e6469742e204e616d207175697320726900737573207574206469616d206c6f626f727469732073616769747469732e0a000a50726f696e20766f6c75747061742074656d7075732072757472756d2e200050726f696e20696d7065726469657420626c616e6469742073617069656e20007175697320706c6163657261742e204e756c6c6120706f73756572652064750069206964206f64696f20657569736d6f642c20696420696163756c6973207500726e6120646170696275732e20446f6e65632070656c6c656e74657371756500206d617373612069642076697665727261206c616f726565742e204e756c6c00616d2071756973206c6163757320636f6e76616c6c69732c20626c616e64690074206c656f206e6f6e2c20616c697175616d206c696265726f2e2053656420006461706962757320617567756520696e2075726e612070686172657472612c002061742073656d706572206c656374757320706c6163657261742e205365640020756c74726963657320726973757320696420696163756c69732074656d700075732e20496e7465676572206665726d656e74756d2c2072697375732065740020636f6e736563746574757220636f6e6775652c206e756e63206573742069006163756c69732072697375732c20706f73756572652076656e656e61746973002065726f7320616e74652076656c2070757275732e20496e7465676572206c006163696e69612074656c6c7573207669766572726120726973757320736167006974746973206672696e67696c6c612e2043726173206e6f6e20697073756d002071756973206e65717565207669766572726120666163696c69736973206e006f6e20736564206475692e20467573636520636f6d6d6f646f20656c65696600656e64206a7573746f207175697320636f6e6775652e0a0a566976616d757300207363656c657269737175652074696e636964756e74206e756e6320646967006e697373696d20636f6e64696d656e74756d2e2051756973717565206172630075206e69736c2c20756c6c616d636f72706572206e6563206c65637475732000717569732c20636f6e67756520616363756d73616e20657261742e2043757200616269747572207574206e697369207475727069732e20496e20766974616500206573742071756973206d657475732074656d70757320766573746962756c00756d206575206e656320617263752e2055742073656d206a7573746f2c20660065756769617420657520636f6e73657175617420656765742c20756c6c616d00636f72706572206567657420697073756d2e205072616573656e7420707265007469756d206d6174746973206c656f2c20677261766964612068656e64726500726974206c696265726f2065666669636974757220656765742e204d61656300656e617320626c616e646974206e696268206469616d2c206e6563206c616300696e69612061726375206c6163696e69612065742e0a0a4675736365207469006e636964756e7420746f72746f722066656c69732e20536564206469616d20006e6962682c20637572737573206e6563206461706962757320656765742c20006f726e61726520656666696369747572206d692e20446f6e65632069642074006f72746f72207669746165206d692064696374756d20766573746962756c75006d2e2050726f696e206964206c696265726f20616c697175616d2076656c6900742074656d706f7220696d706572646965742073697420616d657420766974006165206c616375732e20437261732073697420616d65742065782068656e640072657269742c206672696e67696c6c6120617567756520696e2c206c616f7200656574206f7263692e204d616563656e6173206c61637573206d657475732c0020656c656966656e6420736564206d657475732075742c20657569736d6f640020657569736d6f642076656c69742e20496e746567657220696e2061636375006d73616e206d692e0a0a41656e65616e20696163756c69732076656c206a750073746f20756c7472696369657320766f6c75747061742e204372617320636f006e73656374657475722c2065726f73206e6f6e20756c6c616d636f727065720020696163756c69732c2076656c6974206578207665686963756c612076656c0069742c2073697420616d657420696163756c6973206a7573746f206469616d00206567657420657261742e20496e74656765722066696e6962757320736f6400616c6573206d617373612073697420616d6574206d616c6573756164612e2000496e2072686f6e6375732073617069656e206964207175616d207669766572007261207665686963756c612e20496e20686163206861626974617373652070006c617465612064696374756d73742e20446f6e656320616320706f7274746900746f72206e657175652c2073656420656666696369747572206c6967756c61002e20446f6e6563206567657420616c697175616d206c616375732c206e6f6e00207665686963756c61206e69736c2e2053656420706c616365726174206d61007474697320636f6e76616c6c69732e20496e746567657220736f64616c6573002c206e69736c2061207665686963756c61206469676e697373696d2c207665006c69742074656c6c7573206566666963697475722070757275732c20612076006573746962756c756d206f64696f206c61637573206964206469616d2e204e00756c6c616d20766974616520626c616e64697420656c69742e20507261657300656e742074696e636964756e74206c656374757320656c69742c206e6f6e200074656d707573206e69736c20677261766964612076697461652e204e756c6c0061206469616d2070757275732c206c616f7265657420766974616520656765007374617320696e2c20636f6e7365637465747572206574206d61757269732e002053656420766172697573206d6f6c6c697320656c656d656e74756d2e204e00616d2073697420616d6574206d61676e6120677261766964612c2068656e6400726572697420697073756d206e6f6e2c2074656d7075732073656d2e204d61006563656e6173206469676e697373696d206d6f6c6c69732072686f6e637573002e205365642066656c6973206e69736c2c2073656d7065722061742074656c006c75732065742c206d616c65737561646120616c697175616d20697073756d002e0a0a496e74656765722073757363697069742076656c6974206964207365006d206665726d656e74756d2c207175697320756c7472696365732073656d200074696e636964756e742e2041656e65616e2076656c20646f6c6f72206e6563002074757270697320656c656d656e74756d207363656c657269737175652e200050726f696e206f64696f20746f72746f722c20616c697175657420656765740020696d7065726469657420717569732c20736f6c6c696369747564696e20690064206c616375732e2050656c6c656e74657371756520656e696d20656c6974002c207375736369706974206964207175616d206e65632c206375727375732000616c697175616d2065726f732e20446f6e656320626962656e64756d207369007420616d6574206d657475732071756973207363656c657269737175652e20004e756e6320616320747572706973206a7573746f2e2053656420706c6163650072617420746f72746f72206e6563206c6163757320736f6c6c69636974756400696e207363656c657269737175652e2050686173656c6c7573207669746165002063757273757320657261742c20616320756c7472696369657320746f7274006f722e0a0a43726173206d616c6573756164612067726176696461206a757300746f2076656c207661726975732e204e756c6c616d206c616f7265657420690064206d617572697320696e20646170696275732e20437572616269747572200073757363697069742065782065676574207361676974746973206c7563747500732e20447569732071756973207669766572726120656c69742c20717569730020756c6c616d636f72706572206e756e632e204d617572697320656c65696600656e642c206d6173736120696e20626962656e64756d20616363756d73616e002c206578206e69736920766573746962756c756d206469616d2c2075742069006163756c697320647569206f72636920736564207475727069732e204e756c006c6120626962656e64756d2c2076656c697420657520636f6e76616c6c6973002073656d7065722c206d65747573206e69736c20706f7375657265206175670075652c2068656e64726572697420696163756c69732073617069656e20717500616d206574206469616d2e2050726f696e2076656c206e69736c206175677500652e20566976616d75732076656e656e61746973206d657475732073656420006d617572697320706f73756572652c20612068656e64726572697420656e69006d20766976657272612e204475697320636f6d6d6f646f206172637520657400206d61676e6120756c7472696365732070656c6c656e7465737175652e204e00616d20696e206c696265726f2076656e656e617469732c2076657374696275006c756d206175677565206c6163696e69612c20766172697573206c6f72656d002e20457469616d206574206c7563747573206c616375732e205175697371750065206d6f6c65737469652c206e69626820617420756c747269636573206d6100747469732c206c616375732075726e6120636f6e76616c6c6973206e756c6c00612c20696e206d616c657375616461206e756c6c61206c6563747573206e6f006e206469616d2e20457469616d206567657420697073756d206d61676e612e002050686173656c6c75732066656c6973207175616d2c20626962656e64756d002073697420616d657420726973757320717569732c20677261766964612065007569736d6f642066656c69732e0a0a46757363652076656e656e617469732000696e74657264756d20656c69742c20717569732072757472756d206f7263690020706f7375657265206e6f6e2e20496e20656c656966656e6420657374207100756973206469616d20666163696c697369732c206163206d616c65737561640061206d61737361206f726e6172652e204c6f72656d20697073756d20646f6c006f722073697420616d65742c20636f6e7365637465747572206164697069730063696e6720656c69742e205365642063757273757320616c697175616d206f0064696f2076656c2073757363697069742e2050656c6c656e74657371756520006163206c696265726f206163206572617420616c6971756574207361676974007469732e204d616563656e617320616e7465206c616375732c207363656c6500726973717565206574207472697374697175652076697461652c20656666690063697475722065676574207175616d2e2050686173656c6c7573207275747200756d20656c69742061756775652c2071756973206c6163696e6961206f726300692074696e636964756e74206e65632e20496e20636f6e736563746574757200206964206f726369206575207363656c657269737175652e2050656c6c656e0074657371756520616c69717565742074656d707573206f64696f207574207600756c7075746174652e2051756973717565206c696265726f206e69736c2c200072757472756d2061742073617069656e206e65632c206c616f726565742074007269737469717565206a7573746f2e2043726173206c6163696e6961206e690062682069642065726f732072757472756d207363656c657269737175652e20004e756e63206e6f6e206d6175726973206f7263692e204e616d20696d70657200646965742064617069627573206a7573746f2e20496e2076656c206c616375007320706f72747469746f722c207661726975732072697375732075742c2061006c697175616d20746f72746f722e2043757261626974757220696e206d65740075732076656c2065782076656e656e6174697320706f7274612e0a0a5375730070656e6469737365207365642070756c76696e6172206573742e205068617300656c6c7573206e6563206d6920656c656966656e642c20666575676961742000617263752061742c20706f72747469746f72206e6973692e204475697320650067657420626c616e6469742065782e20437261732061206475692065726f73002e20496e74657264756d206574206d616c6573756164612066616d65732061006320616e746520697073756d207072696d697320696e206661756369627573002e20496e2073656d206c696265726f2c20766f6c757470617420656765742000647569207365642c2070656c6c656e746573717565206c7563747573206578002e20536564206574206c656f20656765742065726f7320696e74657264756d00206d6178696d75732e2050686173656c6c7573206e6f6e206d6f6c657374690065206c65637475732c206e6f6e207665686963756c61206c65637475732e2000446f6e656320656666696369747572206d616c657375616461206d6175726900732c2065676574207472697374697175652073656d206c6f626f727469732000612e204e616d2074656c6c75732075726e612c2072686f6e63757320666572006d656e74756d20737573636970697420717569732c20696d70657264696574002071756973206f7263692e20557420637572737573206572617420766974610065206665726d656e74756d20666163696c697369732e204e756e632075742000626c616e646974206c6f72656d2e20566573746962756c756d2074656c6c750073206469616d2c20636f6e67756520657520706f73756572652075742c206c006f626f7274697320612073656d2e204e756c6c616d206163206f726369206e006f6e2075726e6120656c656966656e6420696d706572646965742e0a0a507200616573656e74207669746165206e69736c206672696e67696c6c612c207375007363697069742065726174207365642c20656c656d656e74756d207269737500732e20446f6e656320696420756c74726963696573206f64696f2e2050726f00696e206d6174746973206d61757269732061206d61737361206d6178696d750073207472697374697175652e2050686173656c6c7573206567657420706f730075657265206e6962682e2050686173656c6c757320736564206d657475732000657420657820636f6d6d6f646f20766f6c75747061742e2041656e65616e20006c6163696e69612c206175677565206e6f6e2065666669636974757220636f006e6775652c206d617373612073656d2076697665727261206469616d2c20710075697320706f737565726520647569206c6f72656d2061206c6f72656d2e2000496e2076756c7075746174652064756920657520656c6974207375736369700069742074656d706f722e204372617320696d70657264696574206d6175726900732073656420657820637572737573206c616f726565742e20566976616d750073206e65717565206573742c20666163696c6973697320717569732066656c00697320717569732c20706f72747469746f7220706f72747469746f72206e75006e632e204675736365206e6f6e206c6f626f72746973206c6f72656d2e0a0a004d616563656e617320766f6c75747061742066617563696275732074656c6c00757320756c747269636965732070756c76696e61722e2050686173656c6c750073206120706f72747469746f7220617263752e20446f6e65632076756c7075007461746520656e696d207475727069732c20612074696e636964756e7420640069616d2074656d706f722065752e20446f6e656320736f6c6c69636974756400696e2c206578207669746165206c756374757320766573746962756c756d2c00206e69736c20616e746520756c6c616d636f72706572206d692c2061742075006c7472696369657320656e696d20646f6c6f722073656420656c69742e20500072616573656e74206d6f6c6c697320656666696369747572207269737573200071756973207072657469756d2e20566573746962756c756d2071756973206600696e69627573206475692c2065676574206f726e617265206c65637475732e0020457469616d2065676574206a7573746f20766573746962756c756d2c2062006c616e6469742073656d20696e2c206d6178696d75732065726f732e0a0a5000686173656c6c7573206120697073756d206575206d69206375727375732073006f64616c6573206e656320736564206e6973692e2044756973206672696e6700696c6c6120657374206163206c6967756c612070756c76696e61722067726100766964612e2050726f696e207669766572726120616363756d73616e207365006d2c2076656c2072757472756d206e69736c20636f6e736571756174207665006c2e204e756e63206672696e67696c6c61206d657475732076656c206661750063696275732074656d706f722e205072616573656e7420636f6e73656374650074757220646170696275732061756775652c206574207363656c6572697371007565206c656374757320636f6e64696d656e74756d206e65632e204e756e630020616363756d73616e2c2075726e61206e6f6e20706c61636572617420756c007472696365732c206d617572697320617567756520736f6c6c69636974756400696e20616e74652c2073697420616d657420616c697175616d206c61637573002076656c69742061632074656c6c75732e205365642076656e656e61746973002c2074656c6c7573206e656320617563746f7220646170696275732c206c6f0072656d2073617069656e2073656d70657220657261742c206575207669766500727261207175616d2075726e61207669746165206c6f72656d2e204d61656300656e6173207375736369706974206e756e63207574206d6f6c657374696520006d61747469732e20416c697175616d20766974616520657374206469676e69007373696d2064756920656c656d656e74756d20617563746f722e0a0a4d6f72006269206e756c6c61206c616375732c2073656d7065722073697420616d6574002066656c69732065742c2076756c707574617465206d616c65737561646120006475692e2050726f696e20656765742065726f73206c65637475732e20446f006e65632074696e636964756e7420656c69742076656c20736f6c6c69636974007564696e2073616769747469732e2050726f696e206163206d6f6c6573746900652073656d2e2053757370656e646973736520696163756c69732076657374006962756c756d2073656d206574206d61747469732e2050726f696e206c6f62006f72746973206c616f72656574206469616d2c2073656420706f737565726500206573742074656d706f722065742e2053656420696e20746f72746f7220710075697320657820696d70657264696574206c6163696e69612071756973206e006563206c6f72656d2e204d616563656e617320636f6e76616c6c69732065660066696369747572206f7263692c20657420706f72747469746f72206e69736c0020666163696c69736973206e6f6e2e205365642068656e647265726974207600656e656e617469732066656c697320666175636962757320656c656d656e7400756d2e204d6f7262692061632064756920736f64616c65732c2070656c6c65006e74657371756520697073756d2076656c2c20736f64616c65732076656c6900742e20457469616d20656e696d206c6f72656d2c2076656e656e6174697320006163206c616375732065742c2065676573746173206d616c65737561646120006c65637475732e20416c697175616d20736f64616c6573206e6962682065660066696369747572206c656374757320616c697175616d20766573746962756c00756d206e6f6e2061206f64696f2e204d61757269732069642066617563696200757320656c69742c2073656d70657220706f72747469746f72206e756c6c61002e204675736365206f726e6172652c206a7573746f20696e20766568696375006c6120636f6d6d6f646f2c206c61637573206c6163757320636f6e677565200074656c6c75732c20757420666175636962757320697073756d207269737573002061206e756c6c612e20457469616d207669766572726120707572757320710075616d2c2076656c20706f72747469746f72206d6574757320696d70657264006965742065752e204d6f72626920636f6e76616c6c697320636f6e73657175006174206475692e0a0a4d61757269732074726973746971756520617263752000717569732072686f6e6375732064696374756d2e204e756e6320646f6c6f7200206c696265726f2c206d6178696d757320617420656e696d2075742c2067720061766964612072686f6e637573207175616d2e20566573746962756c756d20006d61747469732074696e636964756e7420666163696c697369732e20467573006365206e756c6c612061756775652c206567657374617320736564206c616300696e69612076697461652c206d616c657375616461206163206e756c6c612e00204d617572697320696163756c6973207072657469756d206c616375732c2000612066696e696275732075726e6120706f73756572652061632e204d6f7262006920696e74657264756d20666175636962757320657261742c2061206c616f0072656574206d61676e6120626c616e64697420612e2043726173206e656320006d61676e612071756973206c61637573206567657374617320696163756c6900732e0a0a4c6f72656d20697073756d20646f6c6f722073697420616d65742c0020636f6e73656374657475722061646970697363696e6720656c69742e2055007420756c74726963696573206f726369207175616d2c2073697420616d65740020656c656966656e6420616e7465206672696e67696c6c61206e65632e205000726f696e20616c697175616d20696e2074656c6c757320677261766964612000636f6e76616c6c69732e2050726f696e2072757472756d20636f6e7365717500617420656e696d20736564206d616c6573756164612e2041656e65616e206500676573746173206d657475732076697461652073656d20636f6e64696d656e0074756d2073757363697069742e2053757370656e6469737365206172637520006475692c206772617669646120696e2065726f732065742c206d61747469730020616c69717565742074656c6c75732e20496e74656765722070656c6c656e0074657371756520616e74652066696e69627573206d692072757472756d2061006c697175616d2e20496e7465676572206d6174746973206469616d2073656400206665756769617420696d706572646965742e2046757363652069642062690062656e64756d206d617373612e20496e74656765722061742074656d7075730020656e696d2e20416c697175616d206574206d6f6c6c6973206d61676e612e000a0a5365642073656d70657220656c656d656e74756d206d61737361206e6f006e20766976657272612e205365642073697420616d6574206d61676e612065007420697073756d207472697374697175652076756c7075746174652e205065006c6c656e74657371756520696e206c696265726f2073656d2e205375737065006e646973736520736f64616c65732074656d706f722061756775652074696e00636964756e7420666163696c697369732e204d616563656e6173207363656c006572697371756520697073756d20617420666575676961742064696374756d002e204d616563656e61732076656c2075726e6120736564206d657475732075006c74726963696573206d6f6c6c69732e204e756c6c61206c6f72656d206d6100757269732c2073757363697069742065676574206172637520696e2c207275007472756d2072757472756d206d617373612e204d616563656e61732061632000696d7065726469657420656c69742c207365642073757363697069742069700073756d2e2050726f696e206d6f6c6573746965206d6173736120617263752c00206120636f6e64696d656e74756d206f64696f20756c747269636573207369007420616d65742e205072616573656e742072686f6e637573206578207075720075732c2073656420706c616365726174206e756e63206f726e617265206574002e2050686173656c6c75732061206e696268206d616c6573756164612c2075006c6c616d636f72706572206e69736c2061742c2070656c6c656e74657371750065206c6f72656d2e2050686173656c6c7573206c6f72656d20697073756d2c0020756c6c616d636f727065722075742076756c70757461746520616c6971750065742c207661726975732065676574206c6f72656d2e0a0a4d6175726973200068656e6472657269742074696e636964756e74207175616d20616320696e7400657264756d2e20496e206120697073756d206e6f6e207175616d206d617869006d75732066696e696275732e20536564206f64696f2065782c206c6163696e00696120766974616520697073756d2073616769747469732c20766568696375006c6120656765737461732072697375732e204e756c6c616d20616320656c65006966656e6420646f6c6f722c20657520706f72747469746f722074656c6c7500732e204d616563656e617320746f72746f722076656c69742c20636f6e6469006d656e74756d20696420656e696d2076656c2c20657569736d6f64206f726e006172652072697375732e20416c697175616d206964206c6f72656d20696e7400657264756d2c20616c697175616d20707572757320696e2c20706861726574007261206a7573746f2e205574207669746165206c656f206469616d2e204e75006c6c6120656c656d656e74756d206e756e63206d657475732c206e65632076006172697573206f64696f2066696e69627573206e65632e20457469616d207100756973206e69736c20696e74657264756d2c20766f6c757470617420646f6c006f722065742c2072686f6e637573206e6962682e204d616563656e6173206e006f6e2072757472756d2061756775652c20657520656c656966656e64206d69002e20446f6e6563206c6f626f7274697320616e7465207669746165206175670075652070686172657472612c206174206c6163696e696120746f72746f7220007072657469756d2e0a0a4d616563656e61732061742074656d706f72206d6100676e612c20696e20737573636970697420656e696d2e204e756c6c6120656c00656d656e74756d2072757472756d2065782c206567657420736f64616c657300206e756c6c6120636f6e76616c6c69732076697461652e20566976616d757300206469676e697373696d2c2065726f7320657520656c656d656e74756d2073006f6c6c696369747564696e2c206c6f72656d20647569206c7563747573207300617069656e2c206163206d617474697320646f6c6f7220656e696d2073757300636970697420656c69742e204e756c6c61206567657420696d7065726469650074206d657475732e2043757261626974757220636f6e64696d656e74756d200061207075727573207363656c6572697371756520756c7472696365732e2041006c697175616d206c696265726f206d692c20766573746962756c756d206574002074656d706f722065752c2070686172657472612073697420616d65742065006c69742e20557420696420616c697175616d206c696265726f2e0a0a5365640020636f6e7365637465747572206c65637475732066696e69627573206c656300747573206f726e61726520706f7274612e20447569732073656420636f6e670075652073617069656e2c20757420696d7065726469657420656e696d2e205300656420656c656d656e74756d20696163756c6973206c6967756c612c206e6f006e2076656e656e617469732073617069656e206c75637475732069642e2053006564206566666963697475722c20616e7465207669746165206d6f6c657374006965206566666963697475722c20656c697420697073756d20636f6e64696d00656e74756d20697073756d2c2076656c206d6f6c6c6973206d61676e61206f0064696f207669746165206c616375732e2053757370656e64697373652065670065737461732073656d206f64696f2c20696e20766573746962756c756d206e0069736c20706f72747469746f722076656c2e20496e2074696e636964756e74002c206d657475732061206c6f626f7274697320756c7472696365732c2069700073756d206d6574757320766573746962756c756d206e756c6c612c2061742000696d7065726469657420746f72746f72206e6571756520736564206d692e20004d617572697320617420616e746520616e74652e20566573746962756c756d0020637572737573207665686963756c6120756c7472696365732e204d6f72620069206c7563747573206120657374206e656320696d706572646965742e20550074206e6f6e2075726e61206672696e67696c6c612c2065676573746173206d00657475732065752c2064696374756d20656c69742e20496e2064696374756d00207075727573206964206c656374757320616c69717565742074656d706f72002e20416c697175616d206572617420766f6c75747061742e204e616d206175006775652066656c69732c20696d70657264696574206174206d61676e61206e0065632c2070656c6c656e746573717565207661726975732074656c6c75732e000a0a4d616563656e617320656765742065782070656c6c656e746573717565002c20656c656d656e74756d206469616d2061742c20656c656966656e642064006f6c6f722e204e756c6c616d20626962656e64756d2065726f73206e65632000646f6c6f7220646170696275732c206174207361676974746973206573742000636f6e64696d656e74756d2e205072616573656e74206e6f6e2068656e647200657269742065726f732e204d616563656e617320636f6e736571756174206d006173736120766974616520647569207665686963756c612c20757420756c740072696365732072697375732073656d7065722e2053757370656e646973736500206461706962757320616e746520646f6c6f722c206120626962656e64756d002076656c69742074726973746971756520696e2e204d616563656e6173206e00656320696163756c697320656e696d2e20566573746962756c756d2073656400206f64696f2064696374756d2c20766573746962756c756d206f64696f2065006765742c20656c656966656e64206d657475732e204d617572697320616320006c696265726f20736564206c656f2070756c76696e617220636f6e76616c6c0069732e2044756973207665686963756c61206f72636920656c69742e2056650073746962756c756d206566666963697475722065676573746173206578206100206f726e6172652e2051756973717565206f726e617265206e6962682063750072737573206d6f6c65737469652070656c6c656e7465737175652e0a0a446f006e65632074696e636964756e7420666575676961742073757363697069742e0020566573746962756c756d20756c6c616d636f7270657220646f6c6f72206e006f6e206c6967756c6120766573746962756c756d2c20612070756c76696e610072206e756e6320636f6e7365717561742e20416c697175616d2070756c7669006e6172207661726975732074656c6c757320657520617563746f722e204d6100757269732076697665727261207665686963756c612065782c2076697461650020616c697175616d20617263752064696374756d2069642e205175697371750065207068617265747261207669746165206d61676e6120696e206f726e617200652e20566573746962756c756d207072657469756d207363656c6572697371007565206f64696f20696420636f6e73656374657475722e204e756c6c61207300656420656e696d207574207175616d20636f6e736563746574757220747269007374697175652e0a0a4e756c6c616d206f64696f206d61757269732c20666500756769617420657520666575676961742075742c20706f737565726520766900746165206d61676e612e205365642076697461652073656d70657220747572007069732c2073697420616d6574207363656c65726973717565206e756c6c61002e20517569737175652074656d707573206e6f6e206d692073656420706f7200747469746f722e2050726f696e206c656f2065782c20706f73756572652065007520656765737461732076656c2c206d6f6c657374696520736564206d65740075732e204e616d20747269737469717565206c616375732065742069707375006d206d6178696d757320756c747269636965732e204e756c6c616d20706f7300756572652073697420616d65742073617069656e206d6f6c65737469652075006c6c616d636f727065722e204d6f72626920656765737461732c20657261740020616320626c616e6469742064696374756d2c2073617069656e206e69736c002066696e69627573206e6973692c2073656420656666696369747572206c6500637475732073656d20657520697073756d2e2050686173656c6c7573206c65006f2061756775652c2076756c70757461746520706c616365726174206175670075652065752c2074656d706f722074696e636964756e74206c6f72656d2e200046757363652073697420616d65742073656d70657220746f72746f722e0a0a0053757370656e646973736520706f74656e74692e204d616563656e6173206900642064617069627573207475727069732c206e6f6e2076756c707574617465002065782e204e756c6c616d2072757472756d206c6967756c61206e65632072006973757320737573636970697420766f6c75747061742e20416c697175616d00206c7563747573206e657175652073697420616d65742061726375207472690073746971756520766f6c75747061742e205365642076697461652066656c690073206c6f72656d2e20416c697175616d20706c61636572617420656c656d65006e74756d2073617069656e2c2076697461652076756c7075746174652072690073757320766f6c757470617420696e2e204d616563656e6173207669746165002064756920657261742e2050686173656c6c7573206672696e67696c6c61200073617069656e2073656420647569207665686963756c612c207661726975730020636f6e736563746574757220616e746520736f6c6c696369747564696e2e00204372617320696163756c69732c2073617069656e20696e74657264756d2000696d70657264696574206566666963697475722c20647569206d6175726973002070756c76696e617220697073756d2c2061742076656e656e61746973206e0069736c206f64696f2071756973207175616d2e204e756e63206566666963690074757220636f6e73656374657475722073656d7065722e204e756c6c616d2000706f7375657265206e756c6c612072686f6e6375732070756c76696e61722000756c747269636965732e204e756e632074656c6c757320617263752c206865006e64726572697420736f6c6c696369747564696e206469616d207669746165002c2068656e6472657269742066696e696275732065782e0a0a536564206c6f00626f72746973206d6174746973206c6967756c612c20766974616520636f6e0076616c6c6973206c656f2064617069627573206e6f6e2e204d616563656e610073207669746165206c61637573206575206e69736c20617563746f7220656c00656d656e74756d206e6563207669746165206c65637475732e204d61656365006e6173207669746165206f726369207669746165206d6920756c6c616d636f007270657220706f72747469746f72206964206c6f626f72746973206e69736c002e20446f6e6563206964206d617572697320697073756d2e20416c69717561006d206572617420766f6c75747061742e20566976616d7573206c6f626f7274006973206e696268207574206573742076756c7075746174652066657567696100742e20496e7465676572206c696265726f207175616d2c20756c74726963650073206174206f7263692061742c20636f6e677565206665726d656e74756d20006d617373612e20457469616d2069642065726f7320696163756c69732c2063006f6e64696d656e74756d206f7263692074696e636964756e742c206d617474006973206d657475732e204d616563656e617320756c747269636573207369740020616d657420646f6c6f722069642070656c6c656e7465737175652e2056650073746962756c756d20706f727461206d6178696d7573206e69736c2c20696e002066696e6962757320746f72746f7220766f6c75747061742075742e2055740020677261766964612c20646f6c6f7220756c7472696365732068656e6472650072697420666575676961742c20656e696d2073656d20696e74657264756d20006c6967756c612c20616320656666696369747572206572617420656c697420006964206c6f72656d2e20496e2073697420616d657420756c6c616d636f7270006572206c6f72656d2e0a0a50686173656c6c7573206c6967756c612075726e00612c20636f6e736571756174206574206c756374757320612c206f726e617200652065742061756775652e20566573746962756c756d20657420616e746520006174206c6163757320626962656e64756d20696d706572646965742e2045740069616d2074757270697320617263752c2063757273757320766974616520760069766572726120612c2068656e64726572697420766974616520617263752e002050726f696e206f726e617265206d6175726973207574206d61676e61206d006f6c6573746965206d61747469732e20446f6e65632074656d706f72206c6500637475732071756973206d617373612076756c70757461746520696e7465720064756d2e2050726f696e206575206c6967756c61206469616d2e204d61656300656e6173206461706962757320747572706973206c65637475732c2075742000666163696c6973697320656c6974206469676e697373696d2075742e204e75006e6320626c616e646974206f726369206120616e746520666163696c69736900732c20617420636f6e76616c6c69732066656c697320666163696c69736973002e20437572616269747572207375736369706974206d692061206c69626572006f20706f73756572652c2071756973206f726e617265206a7573746f2076690076657272612e2050656c6c656e746573717565206861626974616e74206d6f00726269207472697374697175652073656e6563747573206574206e6574757300206574206d616c6573756164612066616d6573206163207475727069732065006765737461732e204e756c6c612070756c76696e6172207363656c6572697300717565206d61676e612c2065676574206c6f626f72746973206e6962682063006f6d6d6f646f2061742e20447569732065676574207661726975732066656c0069732c20636f6e64696d656e74756d20706c616365726174206c6563747573002e20416c697175616d20617563746f722074656d706f722075726e61206575002070756c76696e61722e204d6f726269206375727375732074656d706f7220006e657175652c206e6f6e20626c616e64697420646f6c6f7220666163696c690073697320656765742e2053656420736564206c6f626f727469732073656d2e000a0a4d617572697320756c7472696369657320656c69742075726e612c207600656c20616c697175657420707572757320617563746f722076697461652e20005072616573656e742076697665727261206f64696f2074656c6c75732c20710075697320706f7375657265206e756c6c6120616c69717565742061742e204c006f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7300656374657475722061646970697363696e6720656c69742e20437572616269007475722065676574206d65747573206174206c6967756c6120656c65696665006e6420706861726574726120696e206d616c657375616461206475692e20440075697320636f6e7365637465747572206469616d2075742066657567696174002072757472756d2e20566976616d757320657569736d6f64206e69736c207600656c206d6178696d75732073616769747469732e20496e20636f6d6d6f646f002073697420616d6574206c6f72656d2065742074696e636964756e742e205500742070656c6c656e746573717565206e756c6c61206e6f6e206d61757269730020636f6e64696d656e74756d2c2069642076756c707574617465206f64696f0020626c616e6469742e2053757370656e6469737365206e6f6e20707265746900756d206d61757269732c206e65632074696e636964756e742073617069656e002e0a0a4675736365206461706962757320657569736d6f6420747572706973002c20757420656c656d656e74756d20656e696d20657569736d6f64206e6f6e002e204e616d2061206e6962682074656c6c75732e2050656c6c656e7465737100756520696163756c697320746f72746f722073656420706f72747469746f720020636f6e64696d656e74756d2e204375726162697475722066617563696275007320747572706973206d6178696d75732c2076656e656e6174697320616e740065207365642c206d6f6c6c69732072697375732e205365642074656d70757300206d61676e612065676574206e756e6320706f72747469746f722c206174200072757472756d207175616d20636f6d6d6f646f2e20496e746567657220626c00616e646974207661726975732074656c6c75732073697420616d6574207275007472756d2e2050726f696e206d6f6c6c697320747269737469717565206e6500717565207365642074656d7075732e204475697320706c6163657261742c20006f7263692069642064696374756d20766573746962756c756d2c206c696775006c6120646f6c6f7220766f6c7574706174206c656f2c2076697461652066610075636962757320656e696d206e756c6c6120717569732065782e20437261730020666175636962757320657374206573742c2073697420616d65742061636300756d73616e206c6163757320696d706572646965742069642e204e616d206d0061747469732c206e756e6320736564206469676e697373696d20706c616365007261742c206d617373612075726e6120696163756c69732076656c69742c200071756973206c7563747573206469616d206a7573746f206575206e6973692e0020416c697175616d206572617420766f6c75747061742e0a0a50656c6c656e00746573717565206e6571756520617263752c20636f6e677565206e6f6e2061007567756520717569732c2074726973746971756520696e74657264756d206e00756e632e2050726f696e20646f6c6f7220746f72746f722c206461706962750073207365642070656c6c656e74657371756520612c2072757472756d206567006574206e6973692e20437261732065742074656d7075732074656c6c75732e00204e756c6c6120706f72747469746f722c206e69736920657520617563746f0072207661726975732c206572617420746f72746f722072757472756d20747500727069732c206e6f6e2068656e64726572697420616e7465206e6571756520007574206573742e20416c697175616d2076756c7075746174652076656c69740020766974616520657569736d6f6420656765737461732e20496e7465676572002072757472756d206d6f6c6c697320617263752c20757420756c7472696369006573206a7573746f206d6f6c6c697320656765742e20457469616d206174200066696e6962757320656e696d2c206574206d6174746973206d61757269732e00204d616563656e617320696e20616c69717565742061756775652e204e616d0020756c74726963657320656c656d656e74756d20617263752076656c20616c00697175616d2e20566573746962756c756d20696e206c6967756c6120747269007374697175652c206661756369627573206f64696f20656765742c206c6f62006f72746973206a7573746f2e204d6f726269206575206e756e63207369742000616d657420726973757320636f6e73657175617420616c697175657420736500642061632065782e20496e2068656e64726572697420756c7472696369657300206c6967756c612c2071756973207375736369706974206c6563747573206400696374756d2065752e20536564206c616f7265657420636f6e67756520756c007472696365732e2050686173656c6c7573207375736369706974206d6173730061206120666163696c6973697320696d706572646965742e0a0a44756973200074696e636964756e742065726f732071756973206772617669646120766172006975732e2053757370656e6469737365206e6f6e206475692070757275732e0020496e74657264756d206574206d616c6573756164612066616d65732061630020616e746520697073756d207072696d697320696e2066617563696275732e0020446f6e65632061742070756c76696e61722066656c69732e20446f6e656300206e656320616c697175616d2065726f732c2064696374756d20626962656e0064756d20617263752e20496e206e656320646f6c6f722066696e696275732c00207072657469756d206c6967756c612065742c20636f6e736571756174206500782e20496e206861632068616269746173736520706c61746561206469637400756d73742e20457469616d2074656c6c757320656e696d2c20696e7465726400756d2073656d70657220697073756d20736f64616c65732c206772617669640061206672696e67696c6c6120646f6c6f722e204e756c6c61206c6163696e690061206a7573746f20736f6c6c696369747564696e206c616f72656574206d6f006c65737469652e20457469616d20616320766573746962756c756d20717561006d2c20696420657569736d6f6420697073756d2e205574206174206772617600696461206c6f72656d2e2053757370656e646973736520696e74657264756d0020656c656966656e64206c65637475732c2065752073656d7065722070757200757320766f6c757470617420612e0a0a55742076656c20617567756520756c007472696365732c2074696e636964756e74206d6173736120612c20736167690074746973206e69736c2e2050726f696e206567657420616e746520616c69710075616d2c206f726e6172652061756775652070656c6c656e7465737175652c0020646170696275732070757275732e20496e206574206d657475732061726300752e2050656c6c656e74657371756520616c697175616d20626c616e6469740020617263752071756973207472697374697175652e204d617572697320746f0072746f72206d617373612c206d6178696d75732071756973207661726975730020612c20706f72747469746f7220636f6e73656374657475722073656d2e200050726f696e207665686963756c6120707572757320657420696163756c69730020636f6e73656374657475722e20557420736f6c6c696369747564696e206600696e6962757320657820696e20656c656d656e74756d2e204f7263692076610072697573206e61746f7175652070656e617469627573206574206d61676e690073206469732070617274757269656e74206d6f6e7465732c206e6173636574007572207269646963756c7573206d75732e205072616573656e74206e65632000696d70657264696574206d61676e612e205574206d616c65737561646120690064207075727573206e656320766573746962756c756d2e2053757370656e64006973736520616363756d73616e2065726174206c656f2c20696e20666175630069627573206469616d20696163756c69732073697420616d65742e20447569007320736f6c6c696369747564696e206c6563747573207175697320656e696d00206c6163696e696120657569736d6f642076656c2075742061756775652e0a000a416c697175616d20756c7472696369657320636f6e76616c6c6973207465006c6c75732c206964206567657374617320656c69742073616769747469732000696e2e204372617320706f72747469746f72206e6973692065676574207361007069656e20636f6e76616c6c697320706f73756572652e204d6175726973200067726176696461206e65717565207669746165206c696265726f20637572730075732c20696420636f6e736571756174206e657175652072686f6e6375732e0020496e746567657220616c69717565742065676574206e696268206163207000686172657472612e204e756c6c616d20696163756c6973206e69736c206665006c69732c207175697320696d70657264696574206e756c6c6120756c74726900636573207365642e205175697371756520747269737469717565206c61637500732061742072686f6e63757320706f7274612e204e616d20616320636f6e6400696d656e74756d2075726e612e20536564206e656320706f72747469746f7200206e6962682e205365642067726176696461206d61676e612069642070757200757320706f737565726520766573746962756c756d206e6f6e20736564206e006973692e20566573746962756c756d2061726375207475727069732c2069610063756c69732076656c20636f6e7365717561742069642c206c6f626f72746900732073697420616d65742065782e205072616573656e742071756973207465006d706f722061756775652e204e756c6c61206567657420656e696d20656c65006966656e642c2074696e636964756e74206c696265726f2073697420616d6500742c206d6174746973206e6973692e20446f6e65632064756920657261742c002070756c76696e61722076656c207075727573206e65632c20666163696c69007369732066696e69627573206c6f72656d2e204e756c6c616d20756c7472690063657320707572757320766573746962756c756d20636f6d6d6f646f20616c00697175616d2e0a0a4f72636920766172697573206e61746f7175652070656e00617469627573206574206d61676e6973206469732070617274757269656e7400206d6f6e7465732c206e61736365747572207269646963756c7573206d7573002e204e756e6320626c616e646974206e756c6c612072697375732c2076656c0020736f64616c6573206c6f72656d206f726e6172652061632e20496e746567006572206e6f6e20646f6c6f7220626962656e64756d2c206f726e6172652074006f72746f7220656765742c20756c7472696369657320697073756d2e204165006e65616e2066696e69627573206469676e697373696d206f726e6172652e20004d61757269732074656d7075732c206572617420617420626962656e64756d0020617563746f722c206c656f20656c6974206c6163696e6961206f64696f2c002061742074656d7075732061726375206475692071756973206573742e20500072616573656e74206672696e67696c6c61206c6f72656d206d616c6573756100646120706f72747469746f7220696d706572646965742e20496e7465726475006d206574206d616c6573756164612066616d657320616320616e74652069700073756d207072696d697320696e2066617563696275732e204d6f7262692076006974616520666163696c69736973206c6f72656d2c20766974616520636f6e0073657175617420697073756d2e20457469616d20696420656c656d656e7475006d20657261742e204e616d20646f6c6f72206c656f2c2074656d706f722061006320657820717569732c206469676e697373696d206665726d656e74756d2000616e74652e0a0a446f6e65632061206e756c6c612072697375732e204d6175007269732066617563696275732c206e756e63206163206d6178696d7573207600656e656e617469732c206d61676e612076656c6974207072657469756d2061006e74652c206e6f6e206665726d656e74756d20656c6974206d617572697320006e6f6e206e756e632e20446f6e65632068656e6472657269742075726e61200061742074656c6c757320636f6e76616c6c69732c2061632066617563696275007320656c6974206c6f626f727469732e204e756c6c616d20626962656e6475006d20656c656966656e64206d61676e612073697420616d657420696e7465720064756d2e20496e20696e20736f64616c657320746f72746f722c206e6f6e20006c6f626f72746973206d692e205072616573656e742076656c2073656d206100206f64696f2076656e656e6174697320666163696c697369732e2056657374006962756c756d206163206d6f6c657374696520646f6c6f722c206174206669006e69627573206e6973692e0a0a566573746962756c756d20616e74652069700073756d207072696d697320696e206661756369627573206f726369206c75630074757320657420756c74726963657320706f737565726520637562696c6961002063757261653b2046757363652061632074656d70757320617263752c2076006974616520696163756c6973206e657175652e2055742061206e69736c207500742076656c697420636f6e73657175617420636f6e64696d656e74756d207600697461652065676574206e6962682e2044756973206574206d61676e612061006c69717565742c20636f6e76616c6c697320656c69742069642c20756c6c61006d636f72706572206d692e20566976616d757320696d70657264696574206600656c6973207175697320636f6e7365717561742072757472756d2e204d6f7200626920757420617263752073697420616d657420617567756520636f6e677500652074696e636964756e742e2053757370656e64697373652061206d617474006973206f7263692e204e756e6320656765737461732c2076656c69742073650064206469676e697373696d2073656d7065722c20656c6974206d61757269730020626962656e64756d206e657175652c206567657420616c697175616d206e00697369206e65717565206120616e74652e204e616d2066657567696174206e006571756520646f6c6f722e20566573746962756c756d20616e74652069707300756d207072696d697320696e206661756369627573206f726369206c75637400757320657420756c74726963657320706f737565726520637562696c6961200063757261653b20557420696e20636f6e736563746574757220646f6c6f722e002051756973717565206e6f6e20636f6e677565206e657175652e0a0a4e756c006c61207363656c657269737175652c206e65717565206567657420636f6e7600616c6c697320626962656e64756d2c206c6f72656d206d65747573207068610072657472612070757275732c2073656420626c616e6469742065726174206100726375206575206e6973692e204d617572697320706c616365726174206d6100737361206575206e6571756520766f6c75747061742c2073697420616d6574002076697665727261207269737573207363656c657269737175652e20496e200076656c20766573746962756c756d206e756c6c612e20416c697175616d207200686f6e6375732061632061756775652076656c2076756c7075746174652e20004d6175726973207669746165206469616d20696d706572646965742c20766f006c7574706174206e6962682065752c206661756369627573206d657475732e0020457469616d2070656c6c656e74657371756520747572706973206964206e0069626820636f6e73657175617420736f6c6c696369747564696e2e204e756e00632065676574206a7573746f2070756c76696e6172206d65747573207275740072756d206c75637475732073697420616d65742061206d657475732e204e75006c6c6120666163696c6973692e2053757370656e646973736520657520617500677565206c65637475732e2053757370656e646973736520736f6c6c69636900747564696e20657569736d6f64207661726975732e2050686173656c6c75730020616e746520657261742c20666175636962757320696420746f72746f7220006e65632c207363656c6572697371756520766172697573206e756e632e0a0a00457469616d206672696e67696c6c6120766f6c7574706174206d692c20706f00737565726520766573746962756c756d206c6967756c6120756c7472696365007320696e2e20446f6e6563207665686963756c612074757270697320717569007320756c74726963696573207661726975732e20446f6e65632073656d7065007220616e746520657261742c20616320666575676961742074656c6c75732000626962656e64756d2069642e20446f6e656320697073756d206e69736c2c200070756c76696e6172206e6563207175616d20696e2c20736f6c6c69636974750064696e20696e74657264756d20656e696d2e20566976616d7573206c616f72006565742074656c6c75732065676574206f72636920636f6e64696d656e7475006d207363656c657269737175652e2050726f696e20657420666175636962750073206f64696f2c206163206566666963697475722061756775652e2055742000696e74657264756d20747269737469717565206475692074656d7075732070006f7274612e20416c697175616d206672696e67696c6c6120707572757320760069746165206e6962682074656d706f7220626962656e64756d2e205175697300717565206574207361676974746973206f7263692c2061742074656d706f72002076656c69742e205365642066696e696275732073617069656e20657420740075727069732073656d7065722c206e6f6e206d6f6c6573746965206e756e6300206c75637475732e20536564206a7573746f206e6973692c20736f6c6c69630069747564696e20696e20697073756d20696e2c206665726d656e74756d20700072657469756d206f64696f2e204e756c6c6120757420766f6c7574706174200073656d2e0a0a436c61737320617074656e742074616369746920736f63696f00737175206164206c69746f726120746f727175656e742070657220636f6e7500626961206e6f737472612c2070657220696e636570746f732068696d656e6100656f732e204e756c6c61206e6f6e206f726369206d692e2056657374696275006c756d207361676974746973206f72636920657520636f6e64696d656e7475006d20636f6e6775652e20446f6e656320736564206d61676e612070656c6c65006e7465737175652c20706c61636572617420697073756d207365642c20616c00697175616d2073656d2e2043757261626974757220696d706572646965742000617567756520657420656c697420706c6163657261742c2061742070756c7600696e617220617263752066617563696275732e20566573746962756c756d2000666575676961742c20697073756d20617420756c747269636573206d6f6c6500737469652c206e65717565206f64696f20656c656966656e642076656c6974002c2061742065676573746173206f72636920647569206574206573742e2049006e7465676572207574206a7573746f206c65637475732e204e756c6c616d20006665756769617420696e74657264756d206f726369206e656320617563746f00722e0a0a446f6e656320616c697175657420616363756d73616e206d61737300612c20766974616520666163696c697369732072697375732e20467573636500207072657469756d206e756e63206e6f6e20636f6e73657175617420656c65006d656e74756d2e204d616563656e617320636f6e64696d656e74756d20736300656c6572697371756520706f72747469746f722e204f7263692076617269750073206e61746f7175652070656e617469627573206574206d61676e697320640069732070617274757269656e74206d6f6e7465732c206e6173636574757220007269646963756c7573206d75732e204d6175726973206e6563207075727573002066617563696275732c2074656d707573206469616d206e65632c20756c74007269636573206f7263692e2041656e65616e2066617563696275732c207361007069656e20757420706f72747469746f7220616c69717565742c206e756e6300206572617420636f6e6775652061756775652c2071756973206469676e69730073696d2073656d20697073756d206574206469616d2e2053757370656e646900737365206772617669646120657569736d6f6420697073756d2c206120696d0070657264696574206e756c6c6120636f6e7365717561742061632e2050726f00696e207175697320636f6e73657175617420697073756d2c20696e20737573006369706974206e657175652e204e616d207669746165207669766572726120006c656f2e2041656e65616e20756c74726963657320706c6163657261742062006c616e6469742e20496e7465676572206e6571756520617263752c2066616300696c697369732073697420616d6574206f726369207365642c2076657374690062756c756d206672696e67696c6c6120746f72746f722e2050656c6c656e740065737175652066657567696174206575206c6967756c612065676574206c6f00626f727469732e20536564206575206d6f6c6c69732065782c20696e206461007069627573206c616375732e20467573636520616c697175616d2c206e657100756520636f6e73657175617420666163696c6973697320706c616365726174002c20697073756d206f72636920696163756c6973206a7573746f2c20696d700065726469657420706f7375657265206d61676e61206f64696f206e6563207500726e612e20437572616269747572206d6f6c6c69732c20657820696e2066610063696c6973697320766f6c75747061742c206e697369206a7573746f20656c00656966656e64206c696265726f2c20612070656c6c656e7465737175652065006e696d206d61676e612071756973206e6962682e204d617572697320756c7400726963696573206469616d2065676574206c616375732070756c76696e6172002c20657420636f6e64696d656e74756d206e6962682073656d7065722e0a0a00566976616d757320746f72746f72207175616d2c20616c697175657420696e00206e756e632075742c206f726e61726520756c74726963696573206e65717500652e2050656c6c656e74657371756520637572737573206163206a7573746f0020766974616520756c747269636965732e20446f6e65632065676574206e6900736c2071756973206f726369206772617669646120766f6c75747061742065007420696420656e696d2e2053656420706f72747469746f72206c616375732000717569732073656d20756c74726963657320666163696c6973697320757420006567657420656e696d2e20416c697175616d20696163756c6973206572617400206e6563206d617373612072686f6e6375732068656e6472657269742e2041006c697175616d206f726e6172652070686172657472612075726e612065752000617563746f722e20566976616d7573206964206469616d206120617567756500206567657374617320636f6e6775652e205072616573656e742068656e647200657269742073617069656e20696e206f72636920636f6e6775652c20656765007420636f6e6775652073617069656e20696d706572646965742e205365642000617563746f7220657374206163206c7563747573206c6163696e69612e2049006e7465676572206e65717565206e657175652c20656c656966656e64207665006c206c656f2069642c20626962656e64756d20756c6c616d636f72706572200073656d2e20566573746962756c756d2076656c20666163696c6973697320650073742e20536564207175697320766f6c7574706174207475727069732e0a0a004e616d206d6174746973206d6f6c6573746965206d61676e612c2076697461006520636f6e736571756174206d657475732e204e616d206d6178696d75732000657569736d6f6420656c6974206e6563206f726e6172652e204e756c6c6120006d6f6c6c697320696420707572757320717569732074656d706f722e205065006c6c656e7465737175652072686f6e63757320656765737461732066657567006961742e204475697320756c74726963657320656c6974207574206c6f7265006d2070756c76696e617220736f6c6c696369747564696e2e2043757261626900747572206672696e67696c6c612076756c7075746174652076656e656e61740069732e204d61757269732074656d706f7220617563746f722075726e612e0a000a496e206861632068616269746173736520706c617465612064696374756d0073742e204d616563656e617320617563746f72206d61747469732062696265006e64756d2e20566573746962756c756d2074656d7075732072686f6e63757300206c65637475732c2069642072686f6e637573206e69736c206d6178696d7500732061742e204475697320766172697573206672696e67696c6c6120617567007565206e656320666163696c697369732e204e756c6c6120696163756c69730020612070757275732065676574206665726d656e74756d2e20457469616d20006e6563207361676974746973206f7263692e205072616573656e74206d6174007469732066656c69732072697375732e204e616d206567657420656c656d65006e74756d206c6967756c612e20436c61737320617074656e74207461636974006920736f63696f737175206164206c69746f726120746f727175656e74207000657220636f6e75626961206e6f737472612c2070657220696e636570746f73002068696d656e61656f732e2050686173656c6c75732065676573746173207000757275732070656c6c656e7465737175652c2070656c6c656e746573717565002076656c6974206e6f6e2c206772617669646120656c69742e0a0a53656420006e6f6e2074656d7075732070757275732e2053757370656e6469737365207000756c76696e6172206d65747573206e657175652c206e6f6e207472697374690071756520697073756d20706f727461206e6f6e2e205574206567657420747500727069732074696e636964756e742c2074656d706f722073656d2071756973002c2076656e656e61746973206d61676e612e20566573746962756c756d20690064206d6178696d75732072697375732e204475697320616c69717565742070006f73756572652066656c697320696e20706c6163657261742e2051756973710075652076656c6974206f64696f2c20656666696369747572206174206d617300736120612c20747269737469717565206f726e61726520646f6c6f722e204e00756c6c616d206567657374617320706c61636572617420647569207574207300656d7065722e20416c697175616d20717569732073617069656e206d65747500732e204475697320656c656d656e74756d2c2065726174206e656320626c61006e6469742072686f6e6375732c2065726f7320656e696d207363656c65726900737175652061756775652c206e656320766976657272612065726f73206c65006f206575206c656f2e204d6f7262692073656420666163696c69736973206a007573746f2e20566976616d75732073697420616d6574206d61676e61206865006e647265726974206c656f206772617669646120617563746f722e0a0a4e75006e632063757273757320616c6971756574206f64696f2e204e756e632069610063756c69732065742074757270697320617420756c747269636965732e204e00616d2076756c70757461746520656e696d2065676574207075727573207465006d707573206f726e6172652e204e756c6c616d20636f6e736571756174206d006f6c6573746965206469616d2c20766974616520756c747269636573206e6900626820706f72747469746f722065742e20566573746962756c756d20766f6c007574706174207574206c6f72656d20656765742070656c6c656e746573717500652e204e616d2064617069627573206c696265726f206d692e2050656c6c65006e7465737175652074696e636964756e74206e696268206e657175652c20610020696e74657264756d206c6f72656d20636f6e6775652076656e656e61746900732e2050686173656c6c757320696e2073656d206574206d617373612066610075636962757320616363756d73616e2074696e636964756e742076656c206e006962682e0a0a4e756c6c61206d616c657375616461206e69736c206e69736c002c206575206d6f6c657374696520697073756d206d6f6c6c69732065676574002e20416c697175616d2076756c70757461746520707572757320736564206c006967756c6120736167697474697320616c69717565742e20496e20616c69710075616d206469616d20677261766964612072757472756d2070756c76696e6100722e20496e206d616c6573756164612075726e612065676574206f726e6172006520656765737461732e20566573746962756c756d20766974616520736365006c65726973717565206573742c206567657420766573746962756c756d206f007263692e2050656c6c656e746573717565206672696e67696c6c61206d616c0065737561646120706f73756572652e204e756c6c6120696e74657264756d20006c656f207669746165207072657469756d20706f73756572652e204e616d20006d6f6c6c69732065726f73207365642074656c6c7573206d6174746973207300616769747469732e0a0a53757370656e646973736520636f6e64696d656e7400756d206c6563747573206574206c6f72656d20657569736d6f6420637572730075732e204d6175726973206172637520617263752c2072757472756d20636f006e73657175617420707572757320696e2c206567657374617320696163756c006973206c696265726f2e204d6f726269207068617265747261206d6178696d007573206d617373612c206567657420626c616e64697420747572706973207000756c76696e61722065742e204d6175726973206e656320646f6c6f72207665006e656e617469732c2070656c6c656e746573717565206d61676e612069642c0020617563746f722075726e612e204d616563656e617320766976657272612000706f72747469746f72206e6973692c2076656c20756c74726963696573206500726174206375727375732061742e20467573636520636f6e6775652074656c006c75732076697461652073617069656e20747269737469717565206665726d00656e74756d2e20446f6e656320696d706572646965742073656d206e6f6e20006d617572697320756c7472696365732076656e656e617469732e20437261730020756c747269636573206c6f72656d206c656f2e2053656420736564207665006e656e61746973206e657175652c2076697461652065676573746173206665006c69732e205072616573656e7420617420616e746520706f7274612c20636f006e64696d656e74756d206c65637475732076697461652c20706f7274746974006f72206e657175652e204e616d2074656c6c7573206c616375732c20747269007374697175652074656d706f72206e756c6c61206e65632c20706c6163657200617420626962656e64756d2061756775652e204e756c6c616d20657569736d006f642076697665727261206f7263692c206575206772617669646120656e69006d20636f6e64696d656e74756d20626962656e64756d2e2053757370656e6400697373652065676574206c6f72656d20766974616520697073756d20706c610063657261742070656c6c656e74657371756520696420636f6d6d6f646f206f0064696f2e204675736365206d61747469732075726e61207574206475692063006f6d6d6f646f2c206e656320636f6d6d6f646f20647569207068617265747200612e0a0a496e206861632068616269746173736520706c61746561206469630074756d73742e204e616d206a7573746f206e6962682c207665686963756c61002061206c6967756c612065752c206d617474697320656c656966656e64206c006967756c612e205175697371756520656765742074757270697320612061750067756520747269737469717565206665726d656e74756d2e204e756c6c616d00207669746165206c61637573206d6f6c65737469652c207363656c65726973007175652061756775652061742c20656c656966656e64206e69736c2e204e75006c6c61206d61676e612065726f732c20636f6e76616c6c697320736564206f0064696f207363656c657269737175652c206c6f626f7274697320636f6e7661006c6c6973206e6962682e204e616d206174207361676974746973206175677500652c20657520766172697573206c6967756c612e204e756c6c616d20706f730075657265206d6178696d7573206e697369206e656320616c69717565742e2000457469616d207363656c657269737175652071756973206469616d20656765007420656765737461732e205072616573656e7420756c7472696369657320730063656c65726973717565206d69206e656320626962656e64756d2e2056657300746962756c756d20616c697175616d2074656c6c75732076656c206a757374006f206c616f726565742c207574207072657469756d2073656d206f726e617200652e204e616d20616e7465206e6962682c2066696e69627573206e6563207300617069656e20612c2076656e656e6174697320636f6e677565207269737573002e20496e2076656c206e65717565206120656e696d20636f6e7365637465740075722070656c6c656e7465737175652e20566976616d757320636f6e76616c006c697320657374207574206e756c6c6120736167697474697320706f7375650072652e2050656c6c656e74657371756520626962656e64756d20736f64616c00657320697073756d2065742068656e6472657269742e0a0a536564207269730075732066656c69732c20736f6c6c696369747564696e206575206d6f6c6573007469652065742c20657569736d6f6420656765742065782e20457469616d200065676574206e756c6c61206e6962682e2043726173206772617669646120610020746f72746f722076697665727261207661726975732e2050686173656c6c0075732066696e696275732c2073617069656e20657420616c697175616d2075006c7472696365732c206d61757269732065726f7320706f72747469746f72200065726f732c20616320636f6e677565206c656f206573742065676574206d6100757269732e20536564206e756e632076656c69742c2065676573746173207300656420656c69742065752c20657569736d6f64206d6178696d7573207361700069656e2e20566573746962756c756d20616e746520697073756d207072696d00697320696e206661756369627573206f726369206c75637475732065742075006c74726963657320706f737565726520637562696c69612063757261653b2000566573746962756c756d206c656f206a7573746f2c20636f6d6d6f646f2071007569732076756c7075746174652061742c20736f6c6c696369747564696e200073697420616d6574206573742e205365642070756c76696e61722c2076656c00697420736564206469676e697373696d20766976657272612c206d617373610020646f6c6f722073656d706572206c6f72656d2c206e6f6e206d6f6c657374006965206d6175726973206f64696f2065742070757275732e204d616563656e006173206c6f626f7274697320696e74657264756d206e756e63207574206d6f006c65737469652e20536564206d6f6c6c697320636f6d6d6f646f2076656e65006e617469732e20496e74657264756d206574206d616c657375616461206661006d657320616320616e746520697073756d207072696d697320696e206661750063696275732e2055742073656420617263752076656c69742e204d617572690073206175677565206e756c6c612c206f726e617265206e656320616c697175006574207365642c20636f6d6d6f646f20696e206475692e0a0a496e74656765007220736f6c6c696369747564696e2075726e612065676574206e756c6c61200070686172657472612c206e6f6e20766172697573206e657175652070756c7600696e61722e204e756c6c61207574206c656374757320736564206d61757269007320756c6c616d636f7270657220706f7274612e2051756973717565206e650063206469616d207472697374697175652c2064617069627573206c65637475007320612c20616c697175616d206e6962682e2043757261626974757220616c006971756574206d6f6c6c69732073617069656e207574206d6f6c6573746965002e2050686173656c6c7573207361676974746973206e69736c20766974616500206d6178696d75732066617563696275732e20446f6e6563206d6178696d750073206120647569206575207661726975732e20457469616d2072686f6e6375007320746f72746f722076656c206e756e63206665726d656e74756d2070756c0076696e617220736564206e656320657261742e20416c697175616d20757420006c656f206e6f6e206e69736920646170696275732076756c7075746174652e0020496e746567657220616363756d73616e20636f6e6775652072686f6e637500732e2055742076756c707574617465206f64696f20656c69742c20707265740069756d2073656d7065722065726174207375736369706974206e65632e205300757370656e6469737365206d6174746973207475727069732076656c206572006f732070756c76696e617220756c7472696365732072757472756d207369740020616d657420616e74652e204475697320656c656966656e64206d6178696d00757320617567756520696e207363656c657269737175652e20446f6e656320006e6f6e20746f72746f722073697420616d657420657261742066617563696200757320616c69717565742e205365642074656d70757320747269737469717500652072697375732c207072657469756d20747269737469717565206475692000636f6e76616c6c69732065752e0a0a50686173656c6c757320616c69717561006d20747572706973206174206c656f20706f73756572652c207365642061630063756d73616e206e69736c2074656d7075732e204d616563656e6173207669007461652073617069656e206a7573746f2e2050686173656c6c75732074656d00707573206672696e67696c6c612070656c6c656e7465737175652e2050656c006c656e74657371756520617420646f6c6f72206964206d6175726973206c61006f7265657420637572737573206e6f6e2071756973206d657475732e204475006973206163206d69206e6f6e2074656c6c7573206461706962757320706f7200747469746f72206e6f6e206574206c6967756c612e20457469616d20736f6400616c65732069642074757270697320696e20756c747269636965732e205365006420616e7465206c616375732c2068656e64726572697420757420706f7274007469746f722075742c206665726d656e74756d207669746165206c656f2e0a000a4372617320706861726574726120616e746520616e74652c2076756c7075007461746520666575676961742072697375732066617563696275732065676500742e2050726f696e2073697420616d65742074656c6c75732072686f6e637500732c207665686963756c61206469616d206e6f6e2c206567657374617320650073742e2043726173207669746165206c696265726f206e657175652e20446f006e656320697073756d2066656c69732c20696e74657264756d2076656c20650067657374617320656765742c20616c6971756574206e65632065726f732e2000446f6e6563206e697369206d617373612c20766573746962756c756d207665006c20656e696d2065742c206461706962757320636f6e67756520697073756d002e205072616573656e7420647569206573742c20636f6e67756520766974610065206d6f6c657374696520717569732c206d616c657375616461206567657400206469616d2e20457469616d206e6f6e2076697665727261206f7263692e2000566573746962756c756d206d6f6c6c69732065726f73206174206c65637475007320706f72747469746f7220756c6c616d636f727065722e20496e2066657500676961742066656c6973206e656320657820756c7472696365732c2073656400206665726d656e74756d206a7573746f2066696e696275732e204475697320006e6f6e20706f7375657265206e657175652c20657420636f6e73657175617400206f7263692e20416c697175616d206575206a7573746f20756c747269636500732c2076656e656e6174697320746f72746f722061632c2072757472756d2000656e696d2e0a0a496e7465676572206469676e697373696d207175616d20650075206d61757269732066696e6962757320666163696c697369732e204d617500726973206c6163696e6961206a7573746f206c65637475732c2076656c206c007563747573207175616d20766f6c757470617420766f6c75747061742e20550074206e6f6e206f726369206e756c6c612e2041656e65616e20617563746f72002073617069656e206120726973757320656c656d656e74756d206d616c657300756164612e204e616d2065676574206c6563747573206c696265726f2e2041006c697175616d20697073756d206d617373612c20736f6c6c69636974756469006e20616320696163756c697320612c206d6178696d757320657520747572700069732e204d616563656e61732076656c206e756e632076656c2065726f732000766f6c7574706174207472697374697175652076697461652061742065782e002043757261626974757220657420656e696d206d6f6c6c69732c20707265740069756d20646f6c6f7220717569732c2068656e647265726974206c61637573002e20496e2074656d70757320657569736d6f6420646f6c6f722c206964206400696374756d206d657475732072757472756d20717569732e0a0a43757261620069747572207072657469756d206c6f626f72746973207363656c65726973710075652e204d61757269732076656c206d69206120697073756d20766568696300756c61207363656c657269737175652e204e756c6c6120666163696c697369002e20446f6e656320636f6e736571756174206f64696f206120657261742075006c6c616d636f7270657220666163696c697369732e2044756973206d617373006120656e696d2c20756c74726963696573206e6f6e2075726e612071756973002c20657569736d6f64207072657469756d20746f72746f722e20457469616d002068656e647265726974206c656374757320766974616520656c656d656e7400756d2076756c7075746174652e20496e74657264756d206574206d616c657300756164612066616d657320616320616e746520697073756d207072696d69730020696e2066617563696275732e20536564206f64696f206d61676e612c2063006f6e73656374657475722073697420616d657420706f727461207669746165002c20766976657272612061206d61676e612e20437261732065752069707375006d20656c656966656e64206f64696f20766976657272612072757472756d20006574206e6f6e206c6f72656d2e20517569737175652071756973206c656f2000757420726973757320756c6c616d636f72706572207375736369706974207600656c206e6563206469616d2e20467573636520646170696275732065726f7300206e6f6e206e69736c2066617563696275732c20657420656666696369747500722073656d20706c6163657261742e20566573746962756c756d20616e74650020697073756d207072696d697320696e206661756369627573206f72636920006c756374757320657420756c74726963657320706f73756572652063756269006c69612063757261653b20416c697175616d2069642073656d206163206c6f0072656d20706f72747469746f72206c616f7265657420616320717569732065006c69742e0a0a446f6e65632076656c20646f6c6f72206d6178696d75732c20006d6f6c6c6973206d61676e612073697420616d65742c207068617265747261002076656c69742e2041656e65616e2070656c6c656e74657371756520737573006369706974206c6563747573206174207665686963756c612e20446f6e656300206e6563206661756369627573206469616d2e204e616d20656765742064750069206575206d6175726973206461706962757320616c697175616d206469630074756d206575206d61757269732e20446f6e6563206c6563747573206d65740075732c206d6f6c657374696520636f6e73657175617420756c747269636965007320656765742c206c616f72656574206e6563206475692e20446f6e656320006575206c656374757320717569732076656c697420656c656d656e74756d2000657569736d6f642e204d616563656e617320626962656e64756d206c61637500732073697420616d657420736f6c6c696369747564696e206c6163696e6961002e0a0a5175697371756520737573636970697420706f73756572652070757200757320636f6e64696d656e74756d20706f7274612e20457469616d2068656e00647265726974207574206c696265726f20696e2072757472756d2e204e756c006c616d20756c74726963696573206c696265726f20657420647569206c6f62006f72746973206672696e67696c6c612e20496e746567657220757420656c690074206d61676e612e2051756973717565207665686963756c61206d6f6c6c690073206c656f2c206964207665686963756c61206d61676e6120616c6971756500742075742e20457469616d206e6f6e20706f72747469746f72206e69736c2c002073697420616d65742076756c707574617465206469616d2e2050726f696e00206e6571756520657261742c20737573636970697420656765742066656c69007320696e2c20677261766964612066696e69627573207175616d2e205068610073656c6c7573206d617474697320746f72746f722072697375732c2075742000656c656d656e74756d206d6574757320737573636970697420626962656e6400756d2e0a0a4e756c6c616d207175616d2065782c20706f72746120696e2070007572757320696e2c206d6f6c65737469652074726973746971756520646f6c006f722e20457469616d207472697374697175652072697375732076656c206c0061637573206672696e67696c6c612c206174206c75637475732075726e612000616c697175616d2e20416c697175616d2065752066656c69732066657567690061742c20696163756c6973206c6f72656d2073697420616d65742c2070756c0076696e617220697073756d2e204e616d2076697461652074696e636964756e0074206d61676e612e204d617572697320756c6c616d636f727065722c206d650074757320636f6e64696d656e74756d20736f64616c657320756c6c616d636f00727065722c2073656d2074656c6c757320636f6e7365637465747572206c6500637475732c2061742074656d7075732073617069656e206d6175726973207600656e656e61746973206d61757269732e2041656e65616e2076657374696275006c756d20646f6c6f722065782c2076656c2076697665727261206e69626820006d6178696d7573207365642e20457469616d20636f6d6d6f646f206d616c65007375616461206f7263692e204e616d20616363756d73616e206469616d206e006563206e756e6320766f6c7574706174206566666963697475722e20467573006365207072657469756d20697073756d206c656f2c207175697320696e7465007264756d206172637520736f6c6c696369747564696e20656765742e205065006c6c656e746573717565206d617474697320617420697073756d206567657400207072657469756d2e0a0a536564206c656f206d692c207068617265747261002073697420616d657420696d706572646965742065752c2074696e63696475006e7420657420746f72746f722e2055742071756973207072657469756d206d0061676e612c20657520616c697175657420697073756d2e2050726f696e2061006320756c74726963657320697073756d2c2076656c206d6f6c6573746965200073617069656e2e20457469616d20736f64616c6573206e6571756520616320006f726e6172652070686172657472612e204d6f7262692071756973206175670075652073697420616d65742075726e6120706c6163657261742070756c7669006e61722e204375726162697475722076617269757320666163696c69736973002072697375732c206964207375736369706974207175616d20696d7065726400696574206d616c6573756164612e20416c697175616d20646170696275732c0020697073756d2076656c20636f6e64696d656e74756d206d61747469732c20006c6967756c6120657374206375727375732074656c6c75732c20657520696e0074657264756d20616e7465206c656f206e6f6e20616e74652e204e756c6c6100207175616d206e6973692c20706f737565726520657420616363756d73616e0020696e74657264756d2c2076756c707574617465206e6f6e2070757275732e00204e756e632076617269757320696d706572646965742066656c6973206e65006320696e74657264756d2e2050726f696e2076656e656e617469732061206c006967756c6120657420636f6e73656374657475722e2050686173656c6c757300206e65632065726f73206d6f6c6c69732c20756c7472696369657320656c690074206e6f6e2c206c6163696e6961206d692e2053757370656e646973736520006c6967756c6120617263752c206665726d656e74756d20617420617563746f007220717569732c20656c656966656e64207669746165206e69736c2e0a0a53006564206665726d656e74756d20707572757320696e206f64696f2070756c7600696e61722c20766573746962756c756d20656c656966656e64206573742063006f6d6d6f646f2e2046757363652076617269757320736564207475727069730020696e20666575676961742e20557420616320666163696c69736973206f6400696f2e20557420766f6c757470617420697073756d20646f6c6f722c20696e0020657569736d6f6420646f6c6f7220696e74657264756d2069642e20536564002073617069656e206573742c20696d70657264696574206575206f726e6172006520656765742c2074656d70757320656765742066656c69732e205068617300656c6c75732070656c6c656e7465737175652c206e756c6c61207369742061006d65742066696e6962757320677261766964612c207175616d206e69736c200064696374756d206a7573746f2c2073697420616d6574206672696e67696c6c0061206469616d206c616375732065676574206573742e20566573746962756c00756d20626c616e646974206d617572697320696e20616e7465206d6178696d00757320766f6c75747061742e2050656c6c656e74657371756520686162697400616e74206d6f726269207472697374697175652073656e656374757320657400206e65747573206574206d616c6573756164612066616d6573206163207475007270697320656765737461732e20566573746962756c756d2066656c6973200072697375732c2073616769747469732076656c20636f6d6d6f646f20736564002c20706f72746120617563746f722073656d2e20496e74657264756d20657400206d616c6573756164612066616d657320616320616e746520697073756d20007072696d697320696e2066617563696275732e204d616563656e6173206e65006320706f72747469746f722066656c69732e20446f6e656320656c656d656e0074756d2073656d206e756c6c612e0a0a416c697175616d20656c656d656e7400756d206575206c6f72656d206964206c75637475732e204e756e6320617420006e696268206573742e205072616573656e7420666175636962757320766172006975732065726174206e656320706f73756572652e204e756c6c616d20717500616d206c616375732c20766f6c7574706174206e6563206c616f7265657420006e6f6e2c20706f7375657265206163206c6967756c612e2050726f696e2071007569732065676573746173206e69736c2c20736564206c7563747573206665006c69732e204e756c6c61207072657469756d207175616d206e65632066696e006962757320656c656966656e642e20457469616d206d617572697320656e69006d2c2072686f6e6375732076656c206d616c657375616461207365642c2063006f6e64696d656e74756d2076697665727261206c696265726f2e20416c69710075616d207175616d2073656d2c2072757472756d2061742073617069656e20006e65632c206c616f7265657420666163696c69736973207475727069732e20004e616d206e65632074656d707573206573742e204d616563656e617320766100726975732c206e69626820617420636f6e73656374657475722074656d707500732c206e756e63206c6f72656d206672696e67696c6c6120617263752c2069006d706572646965742072757472756d206e69736c206475692061206175677500652e205072616573656e7420706c6163657261742073617069656e2073656400206d69206d6f6c6c697320666163696c697369732061206e6563207075727500732e205072616573656e7420736f6c6c696369747564696e2066656c697320006d617373612c2076656c206d6174746973206c656f2068656e647265726974002061632e2053757370656e646973736520657569736d6f642064696374756d002074696e636964756e742e0a0a416c697175616d2064617069627573206c6f0072656d20657520736f64616c65732066617563696275732e204e756c6c612000747269737469717565206f64696f2065742072697375732064696374756d2c0020756c74726963696573206c6f626f72746973206c6967756c61207361676900747469732e20496e74657264756d206574206d616c6573756164612066616d00657320616320616e746520697073756d207072696d697320696e206661756300696275732e204e756e632074656d7075732076656c206572617420766974610065206c6163696e69612e204e756c6c6120696e20656765737461732065726f00732e204e756c6c616d2076656c20646f6c6f722076656c2076656c69742070006c6163657261742076756c70757461746520696e20736564206c616375732e0020416c697175616d206c6f626f7274697320616e746520696e2074656c6c75007320696163756c69732c206120636f6d6d6f646f207175616d20616363756d0073616e2e2050726f696e2066657567696174206c6967756c61206964206e75006e632076756c70757461746520646170696275732e20457469616d20707265007469756d207669746165206475692073697420616d657420616c697175616d002e2041656e65616e206c6f626f727469732072757472756d206e6973692c2000612074656d7075732065726f7320666163696c697369732069642e204d617500726973206e6f6e2061726375206174206e6973692076697665727261206375007273757320657520616320646f6c6f722e0a0a4e756e6320696e206f64696f00206d692e204e616d206d617474697320736564206c6967756c61207369742000616d65742074656d706f722e20496e74656765722064696374756d207269730075732066617563696275732c2076656e656e6174697320616e74652065752c0020756c747269636573206d61757269732e20446f6e6563206e656320636f6e0064696d656e74756d2065782e2053656420666163696c69736973206f64696f00206475692c207669746165206672696e67696c6c61206d61757269732061750063746f72206e6f6e2e20496e74657264756d206574206d616c657375616461002066616d657320616320616e746520697073756d207072696d697320696e200066617563696275732e2053757370656e646973736520717569732074656c6c007573206c616f726565742c20756c7472696365732073656d206e65632c20730063656c6572697371756520656c69742e20536564207363656c65726973717500652065737420766f6c75747061742c20636f6e64696d656e74756d20616e74006520612c2076656e656e61746973206d617373612e204d6f726269206e65630020617563746f72206c65637475732c206163207072657469756d206e696268002e204675736365207363656c65726973717565206d61737361206e6f6e206300757273757320706f7274612e20566573746962756c756d206d65747573207000757275732c20636f6e736571756174206964206672696e67696c6c6120612c002074656d707573207068617265747261206c65637475732e2056657374696200756c756d20736f64616c6573206c6f626f7274697320756c7472696365732e000a0a4e616d2073697420616d657420626c616e646974206573742e204675730063652073697420616d65742074696e636964756e7420646f6c6f722e20446f006e65632076656c206e697369206c616375732e204d617572697320706f7375006572652075726e6120616320656c656966656e6420616c69717565742e205300757370656e6469737365206661756369627573206665726d656e74756d206c00696265726f2c20616320617563746f72206d617373612068656e647265726900742074656d706f722e20467573636520706f72747469746f72206172637520006163206c656374757320626962656e64756d20636f6d6d6f646f2e205365640020617563746f72206575206f64696f2076656c20616c69717565742e20436c0061737320617074656e742074616369746920736f63696f737175206164206c0069746f726120746f727175656e742070657220636f6e75626961206e6f73740072612c2070657220696e636570746f732068696d656e61656f732e2056697600616d7573206574206c756374757320656e696d2e20566573746962756c756d002074656d706f7220616e746520736564206d61747469732064696374756d2e002051756973717565207068617265747261206172637520656765742075726e006120756c74726963657320617563746f722e204d6f72626920656c65696665006e6420636f6e736571756174206d692069642068656e6472657269742e20460075736365206d617474697320616e746520636f6e64696d656e74756d20706f00737565726520736f64616c65732e20437572616269747572206c6f626f72740069732075726e612073697420616d6574206d61747469732065676573746173002e204d6175726973206665756769617420656c69742074656c6c75732c2075006c7472696369657320696d70657264696574206469616d2074656d707573200076656c2e0a0a566573746962756c756d206672696e67696c6c6120747269730074697175652075726e6120657520706f7274612e2050726f696e206665756700696174206e69736c207475727069732c207574206c6f626f727469732072690073757320696d706572646965742061742e2050686173656c6c7573207369740020616d657420616c69717565742066656c69732c20766974616520706f737500657265206d692e20416c697175616d2073616769747469732076617269757300206e696268206e6563206f726e6172652e2050656c6c656e746573717565200074696e636964756e742076697461652065737420657520616c697175616d2e00204475697320696163756c697320757420617263752073656420656c656d65006e74756d2e20467573636520616363756d73616e2c20646f6c6f72206e6f6e002074656d70757320616363756d73616e2c20646f6c6f72207175616d2061750063746f72206e657175652c2071756973206f726e61726520616e7465206c65006f2069642070757275732e2050686173656c6c75732073656420656c65696600656e6420656c69742e204372617320657520706f737565726520616e74652e0020496e20616e7465206c6f72656d2c2070686172657472612073697420616d00657420766573746962756c756d207365642c2072686f6e637573206964206a007573746f2e2055742074656d707573206469676e697373696d20766568696300756c612e204d616563656e6173206d61757269732076656c69742c2065676500737461732073697420616d6574207661726975732076697461652c2066616300696c697369732073697420616d6574206c6967756c612e0a0a4d6175726973002067726176696461206c656f2073697420616d6574206f7263692076656e65006e617469732c207574206d6178696d75732073617069656e20636f6e736571007561742e204d6f726269206e6563206f7263692065782e20566976616d757300207665686963756c61206469676e697373696d20707572757320736564207400696e636964756e742e20467573636520657569736d6f64206e6f6e20656e69006d20657420636f6d6d6f646f2e205072616573656e7420766f6c757470617400206d6f6c6573746965206f726e6172652e20566976616d757320636f6e6469006d656e74756d2076656c697420656c656d656e74756d2c207072657469756d00207475727069732065752c20626c616e6469742072697375732e204675736300652070656c6c656e746573717565206d6178696d7573206e697369206163200073656d7065722e20416c697175616d20757420657569736d6f642076656c6900742c2073656420656c656d656e74756d206c6f72656d2e204d616563656e610073206964207269737573206e6f6e206d61737361206772617669646120636f006d6d6f646f2e204e756c6c616d20696e20707572757320696420656c69742000666163696c6973697320636f6e6775652e2041656e65616e20636f6e677565002076756c707574617465206c616f726565742e20416c697175616d20656765007420656c69742074656c6c75732e205175697371756520737573636970697400207175616d206163206d6173736120626962656e64756d2065676573746173002e20416c697175616d2071756973206578206e6f6e2076656c697420736365006c6572697371756520756c6c616d636f727065722069642065676574206d6100676e612e2041656e65616e20612073656d206e6f6e2065726174206c6f626f007274697320636f6e6775652e0a0a43726173206e6f6e20647569206f64696f002e205175697371756520766f6c7574706174207363656c657269737175652000697073756d206174207661726975732e20536564206f726e6172652073656d00207365642076656e656e6174697320636f6e7365717561742e204475697320006f726e6172652076656e656e61746973206d6f6c6c69732e2053656420657800206e657175652c2065666669636974757220626962656e64756d20706c616300657261742065742c20736f6c6c696369747564696e2076656c206f7263692e0020496e7465676572206e696268206e657175652c20666163696c6973697320006e6f6e206d61757269732076656c2c20636f6e73656374657475722074726900737469717565206e756c6c612e204e756e632073697420616d657420706861007265747261206c656f2e204e756c6c616d206c656f206f7263692c20696d70006572646965742073697420616d657420696e74657264756d20717569732c2000696163756c6973206575206e69736c2e20416c697175616d2073656420747200697374697175652073656d2c206e6563206c6f626f7274697320746f72746f00722e204d616563656e617320736f64616c6573207075727573206e65632061006c697175616d20706f72747469746f722e20447569732075742066656c69730020657261742e0a0a437261732061206d6173736120696d706572646965742c0020616363756d73616e2072697375732069642c207375736369706974206e75006e632e20446f6e65632073656d70657220656e696d206575206d61676e612000636f6e7365717561742074696e636964756e742e2053757370656e64697373006520636f6e736571756174206c6563747573207669746165206d657475732000616c6971756574206c616f726565742e20436c61737320617074656e74207400616369746920736f63696f737175206164206c69746f726120746f72717565006e742070657220636f6e75626961206e6f737472612c2070657220696e63650070746f732068696d656e61656f732e20446f6e656320696e74657264756d20006469616d206174206e69626820616363756d73616e2c20657420617563746f0072206d61737361206c6163696e69612e20467573636520696420657820766900746165207269737573206c616f7265657420706f72746120636f6e64696d65006e74756d206567657420656e696d2e2050686173656c6c7573206c656374750073206f64696f2c20666163696c6973697320612074656d707573207365642c0020736f64616c6573206575206475692e204e616d20696e206d616c65737561006461206f64696f2e205175697371756520706c61636572617420697073756d002076656e656e617469732072697375732074656d707573206661756369627500732e2050656c6c656e74657371756520656c656d656e74756d20646f6c6f72002071756973206672696e67696c6c612074656d7075732e20457469616d207400696e636964756e7420766172697573206c6f72656d20696e206f726e617265002e204e616d206120656c656d656e74756d206f7263692e2050686173656c6c0075732067726176696461206e69736c20657520656c697420756c74726963690065732c20657420626962656e64756d2074656c6c75732066696e696275732e000a0a4372617320626c616e6469742070756c76696e6172206d657475732c2000616320696e74657264756d2066656c6973206d6178696d757320626962656e0064756d2e2041656e65616e20626962656e64756d20696d706572646965742000636f6e64696d656e74756d2e204e616d206e6f6e206c61637573206c696775006c612e20517569737175652073656420766573746962756c756d207361706900656e2e20536564207665686963756c612074696e636964756e74206c656f200071756973206c6163696e69612e20536564206c61637573206c6f72656d2c2000756c747269636573206e6563206c6f72656d207365642c20706c6163657261007420766f6c7574706174206d657475732e205365642075742073656d207369007420616d657420746f72746f7220756c747269636573207375736369706974002076656c206174207475727069732e0a0a5574207669746165206175677565002073697420616d657420656c69742070756c76696e61722068656e64726572006974206e65632061206c6967756c612e20446f6e656320706f727461206e6900736920636f6d6d6f646f20616e7465207665686963756c612073656d706572002e2055742066696e696275732c20707572757320757420666175636962757300206d6f6c6c69732c2066656c6973206e65717565206d616c65737561646120006e6962682c2061632076656e656e61746973206e756c6c612076656c69742000612066656c69732e204d617572697320677261766964612c206c6967756c6100206964206c6163696e696120766976657272612c206a7573746f206c69626500726f20766172697573206c6967756c612c2073697420616d657420706f72740061206c6f72656d206c696265726f2061206d657475732e20416c697175616d0020756c6c616d636f72706572206d61757269732073617069656e2c2061206700726176696461207075727573207363656c6572697371756520717569732e20004e756c6c616d2072757472756d20746f72746f722073697420616d6574206f0064696f20656666696369747572207072657469756d2e2044756973206c616f0072656574206566666963697475722076656c69742c20612073656d706572200066656c69732e2050726f696e206e696268206c616375732c20637572737573002073697420616d6574206c656374757320717569732c2065666669636974750072207665686963756c61206475692e20446f6e65632061726375206c656f2c002072757472756d2075742063757273757320696e2c207363656c6572697371007565206574206c616375732e204d616563656e61732074696e636964756e740020617263752061206e6571756520666575676961742c2076656c206469637400756d206e69736c2073656d7065722e20446f6e6563206e756e632076656c6900742c20636f6d6d6f646f20696420746f72746f722076697461652c20616c690071756574206661756369627573206c6f72656d2e2041656e65616e2076617200697573206d61747469732073617069656e2065676574206d6f6c6c69732e2000446f6e65632076697461652075726e6120756c6c616d636f727065722c20640069676e697373696d20656e696d2076697461652c20766573746962756c756d00206d657475732e2050686173656c6c757320636f6e7365637465747572206500726f7320696d706572646965742c20677261766964612065726f732069642c00206d6f6c6c69732076656c69742e0a0a5574206163206c6163757320636f6e0076616c6c69732c207665686963756c61206e6571756520717569732c2065660066696369747572206f7263692e205574206d69206c616375732c206566666900636974757220657420736f6c6c696369747564696e2075742c206661756369006275732073697420616d657420616e74652e2053656420636f6e64696d656e0074756d206567657420656c697420617420677261766964612e20457469616d00206e6563206e69736c2073656420656e696d20706f72746120706c616365720061742e205072616573656e74206672696e67696c6c6120736167697474697300206c656f2c2076656c2074656d706f72206f64696f206d6f6c6c69732076690076657272612e20566573746962756c756d2066696e69627573206a7573746f002072697375732c2065752073656d706572206475692066696e69627573206100632e204d617572697320706c616365726174206c6563747573206e6973692c00206e6f6e20766573746962756c756d20746f72746f72206d6174746973206100632e204e756c6c61206e656320626962656e64756d207175616d2e0a0a53650064206574206469616d2065676574206c696265726f2070756c76696e617220006672696e67696c6c6120756c74726963696573206964207475727069732e20005072616573656e7420657520656e696d206672696e67696c6c612c20706c61006365726174206172637520696e2c20766573746962756c756d206e65717565002e20457469616d207665686963756c6120657261742064696374756d206e6900626820657569736d6f6420736f6c6c696369747564696e2e20507261657365006e74206e65632074757270697320616c69717565742c206c6f626f7274697300206c656f20717569732c207665686963756c61207175616d2e205068617365006c6c75732073656420626962656e64756d206e6973692e204d616563656e61007320696420646f6c6f72206567657420616e746520626c616e6469742064610070696275732e20446f6e656320656c656d656e74756d20736564206e696268002065752073616769747469732e20467573636520636f6e6775652073656d20006c6f72656d2c206e6f6e206672696e67696c6c61206f64696f20617563746f007220612e20566573746962756c756d20616e746520697073756d207072696d00697320696e206661756369627573206f726369206c75637475732065742075006c74726963657320706f737565726520637562696c69612063757261653b20004d616563656e61732073656420636f6e7365637465747572206a7573746f2e0020536564206566666963697475722061207175616d2073697420616d657420006d6178696d75732e0a0a416c697175616d20636f6d6d6f646f20616e746520006574206d6f6c657374696520706f72747469746f722e204d616563656e61730020766f6c7574706174206e69736c207363656c657269737175652c206c6f62006f72746973206d61757269732061632c2064696374756d206d617373612e200050686173656c6c7573206d616c657375616461206c6163696e6961206f6469006f2069642066696e696275732e204d616563656e61732061206d61676e6120006f64696f2e20467573636520697073756d2075726e612c2073616769747469007320666175636962757320616e7465207365642c20756c747269636573206400617069627573206d61757269732e2053757370656e6469737365207574206f0064696f20717569732073656d206461706962757320616c697175616d20696e0020696420646f6c6f722e205574206d61747469732071756973206f64696f20007669746165206c6f626f727469732e20416c697175616d20616320746f7274006f72206163206d657475732073656d70657220766976657272612e20416c69007175616d206e65632064696374756d206d617373612c2076656c2073757363006970697420656c69742e2044756973207365642073656d206575206e6962680020636f6e736563746574757220696163756c69732076656c207574206175670075652e2044756973207669746165206c75637475732075726e612e204e616d00206e756c6c61206e6962682c20626c616e6469742073697420616d6574207300656d7065722076697461652c206d6f6c6c6973206c6f626f72746973206e75006e632e2053656420757420666175636962757320746f72746f722c20656765007420696163756c6973206f7263692e20496e206120626c616e64697420647500692c206174207068617265747261206d657475732e20457469616d2068656e00647265726974206c696265726f207669746165206c656374757320737573630069706974206f726e6172652e2051756973717565206d6174746973206c6163007573206174207068617265747261207661726975732e0a0a4d616563656e61007320666163696c6973697320656c697420756c74726963657320707265746900756d206c6f626f727469732e2046757363652076656c20766573746962756c00756d20657261742e20457469616d206175677565206d617373612c20666575006769617420766974616520657261742061632c206c6f626f7274697320766f006c7574706174206d61676e612e20446f6e6563206d616c6573756164612073006564206c6967756c6120717569732066696e696275732e204e756c6c616d20006566666963697475722076697665727261206475692c206e6f6e2076657374006962756c756d20746f72746f7220696e74657264756d2076656c2e2050726f00696e20616e7465206573742c20626c616e64697420696e207363656c65726900737175652073697420616d65742c20756c74726963696573206e6563206572006f732e205365642065726174206e69736c2c2067726176696461206574207400656d706f722065742c206665726d656e74756d2073697420616d6574206578002e2053656420656666696369747572206d6920766974616520657569736d6f0064206672696e67696c6c612e2053757370656e646973736520656765742061007563746f72206e6962682e20446f6e6563206e656320706861726574726120006f64696f2c2068656e64726572697420636f6e64696d656e74756d20646f6c006f722e0a0a4d6f72626920696d706572646965742c206469616d206e6563200076756c7075746174652072757472756d2c20746f72746f72206c6f72656d2000696e74657264756d20616e74652c207669746165206375727375732074757200706973206f64696f206e6f6e206d61676e612e20446f6e6563206c616f7265006574207669746165206d61676e612073697420616d657420617563746f722e00204372617320617563746f72206e69736c2071756973207661726975732063006f6d6d6f646f2e204d6175726973206174206c6163696e6961206e756c6c61002e20566573746962756c756d20666575676961742073656d206174206d61730073612066617563696275732064696374756d2e2046757363652076656c207300617069656e2073697420616d6574206a7573746f2073757363697069742061006363756d73616e2075742076656c206f7263692e204e756c6c612066616369006c6973692e204e756c6c616d20736f6c6c696369747564696e20737573636900706974206e6973692c20657520616363756d73616e206d6574757320636f6e00736563746574757220766573746962756c756d2e2051756973717565207465006c6c7573206d657475732c2073656d7065722074656d707573206d657475730020717569732c2064696374756d20656c656d656e74756d2066656c69732e200053757370656e646973736520636f6e76616c6c697320707572757320616320006c61637573207072657469756d2c20616320616c697175657420657374206600696e696275732e2050656c6c656e74657371756520626962656e64756d20700075727573206d61676e612c2073697420616d657420637572737573206e65710075652066657567696174206e6f6e2e2043757261626974757220696e206d610078696d7573206a7573746f2e2041656e65616e20696163756c6973206c616300696e69612072686f6e6375732e0a0a536564206672696e67696c6c61207365006d206163206d61737361206d616c6573756164612c206d617474697320696d0070657264696574207175616d2073757363697069742e2043726173206c616300696e69612061632065782076697461652072757472756d2e20536564206578002066656c69732c20706f727461206e656320617263752061632c2066696e6900627573206c7563747573207475727069732e204475697320697073756d206c00696265726f2c20696e74657264756d20757420696e74657264756d2075742c0020656c656d656e74756d206163206a7573746f2e204d6f7262692074726973007469717565206c6f626f7274697320706c6163657261742e2050656c6c656e007465737175652074696e636964756e742074656d70757320656e696d2061740020636f6e6775652e204e756c6c61206d61747469732074696e636964756e7400206e6973692c2061742072686f6e63757320616e746520656c656966656e64002068656e6472657269742e204e756c6c616d2064696374756d20706861726500747261206475692e20566573746962756c756d206c75637475732065737420007574206175677565207472697374697175652c2073697420616d657420656c00656d656e74756d2074656c6c757320656c656966656e642e20496e746567650072206e6563206f726e617265206a7573746f2c207175697320706f72746120006469616d2e2051756973717565206e6f6e206e697369206e6f6e206c6f7265006d2070756c76696e617220706f73756572652061206567657420656c69742e00205365642065676574206c6163696e69612073656d2e2050686173656c6c750073206e6f6e206e756c6c612074656d7075732c207363656c6572697371756500206c696265726f2076656c2c207068617265747261206e6962682e0a0a5375007370656e6469737365206469676e697373696d20636f6e67756520657374200069642070686172657472612e20447569732076697461652066656c69732069006e206c656374757320666163696c6973697320706861726574726120736564002061632070757275732e2050656c6c656e7465737175652076656e656e617400697320706c616365726174206d61757269732c206120626962656e64756d20006d6175726973206566666963697475722076697461652e204d6f7262692065006666696369747572206d65747573206575207363656c65726973717565206600617563696275732e20566573746962756c756d20616e746520697073756d20007072696d697320696e206661756369627573206f726369206c75637475732000657420756c74726963657320706f737565726520637562696c6961206375720061653b2041656e65616e20696e74657264756d20666163696c6973697320710075616d20717569732066617563696275732e20566573746962756c756d2061006e746520697073756d207072696d697320696e206661756369627573206f72006369206c756374757320657420756c74726963657320706f73756572652063007562696c69612063757261653b205072616573656e74206c6f626f7274697300206d61676e612071756973206e697369206d616c657375616461206d617869006d75732071756973206e6f6e206c6f72656d2e20437572616269747572206e006f6e206e756c6c612073697420616d657420657261742074696e636964756e007420666163696c6973697320617420657420746f72746f722e204d6f72626900206964206175677565207669766572726120697073756d2070756c76696e610072207363656c657269737175652071756973206e65632076656c69742e204e00616d2076656c206f64696f20636f6d6d6f646f2c20706f72746120617263750020696e2c20666163696c697369732073617069656e2e204e756e63207369740020616d65742076656e656e6174697320657261742c206174206c616f72656500742061756775652e20446f6e656320617563746f722070757275732071756900732074656d706f7220666575676961742e20496e2071756973206c6f72656d002065676574206e756e63206c6163696e696120646170696275732e20446f6e00656320696163756c6973206573742076656c2072686f6e63757320616c69710075616d2e0a0a4d6f726269206d61676e61206f64696f2c2076656e656e61740069732076697461652073656d2069642c20646170696275732074656d70757300206e756e632e204d6f7262692066617563696275732074656d706f72206d610078696d75732e205175697371756520657520696d70657264696574206d6167006e612c20696420616c697175616d2075726e612e20446f6e6563207574206c00696265726f206475692e20457469616d206d6174746973206e756c6c6120710075697320617567756520696e74657264756d2c2061206d6f6c657374696520006f726369207472697374697175652e20446f6e6563206e656320756c6c616d00636f72706572206e6962682c2061742074696e636964756e74207075727573002e204475697320626c616e646974206e69626820756c74726963696573206f0072636920616363756d73616e20736f6c6c696369747564696e2e20446f6e6500632069642061756775652071756973206e65717565206c616f72656574206f00726e6172652e204e756e632072757472756d206a7573746f2075742065676500737461732068656e6472657269742e20437261732074656d70757320696e20006d617572697320612074696e636964756e742e0a0a557420706f7274746974006f722074656d70757320616c697175616d2e204d616563656e617320677261007669646120636f6e736571756174206d692c2065742074726973746971756500206c6f72656d20666575676961742073697420616d65742e20507261657365006e7420736564206d6178696d7573206f64696f2c206567657420636f6e736500637465747572206c616375732e20416c697175616d20647569206e65717565002c207669766572726120636f6e73657175617420636f6e6775652076656c2c0020636f6e736571756174206964206f7263692e2041656e65616e2066696e69006275732065782073656d706572206e69736c206d61747469732c207175697300206c756374757320656e696d206c6163696e69612e2050726f696e20696420006d61737361206d61757269732e20496e74656765722065752061726375206c006163696e6961206c656374757320657569736d6f64206c75637475732e2049006e20766f6c7574706174206e6f6e206d657475732073697420616d65742063006f6e76616c6c69732e204e616d206c6967756c61206d657475732c20666572006d656e74756d2065752074656c6c75732069642c20656c656966656e642076006172697573206e657175652e204675736365206175677565206c6f72656d2c0020706861726574726120612073656d2076656c2c20636f6e64696d656e7475006d206d617474697320646f6c6f722e2046757363652073656d706572206e6900736c20696e2075726e612073757363697069742c206567657420707265746900756d206a7573746f20736f6c6c696369747564696e2e0a0a496e7465676572002076697461652072686f6e637573206573742c207175697320626962656e6400756d2072697375732e20457469616d206d616c657375616461206175677565002065752074656d70757320636f6e76616c6c69732e205175697371756520710075697320656c697420666575676961742c20756c6c616d636f72706572206e0069626820696e2c206c7563747573206d617373612e2050686173656c6c75730020636f6e76616c6c69732073617069656e2076656c206c616375732074696e00636964756e742c206e656320657569736d6f64206573742070656c6c656e740065737175652e20416c697175616d20706f727461206a7573746f206120756c00747269636965732068656e6472657269742e204d6175726973206c756374750073206175677565206575206c656374757320646170696275732c2075742070006f72746120656c69742070656c6c656e7465737175652e20496e74656765720020736564206d61676e6120757420646f6c6f722074696e636964756e7420660072696e67696c6c61206964206174206475692e204d6f72626920656c65696600656e642072697375732073697420616d6574206d61676e612074656d707573002c207665686963756c61206c6f626f72746973206f72636920736f6c6c69630069747564696e2e204e616d2065742074656d706f72206d61676e612e204d6f007262692071756973207072657469756d2072697375732c2075742076656e65006e617469732074656c6c75732e204d617572697320706f72746120646f6c6f007220657420636f6e73656374657475722068656e6472657269742e204e616d002070656c6c656e7465737175652065676573746173206f64696f207472697300746971756520677261766964612e2050656c6c656e74657371756520696420006665726d656e74756d206469616d2e20496e20636f6e736563746574757220006d692076656c206c696265726f20657569736d6f642064696374756d2e2044006f6e656320736167697474697320616e7465206d617373612e20507261657300656e74206163206175677565206e657175652e0a0a536564206d6173736120007475727069732c20636f6e76616c6c69732065676574207665686963756c61ba020000002065752c20636f6e64696d656e74756d20736564206d657475732e205365640020636f6e64696d656e74756d20766f6c7574706174206573742c2076656c200070756c76696e6172206e69736920736f6c6c696369747564696e206e6f6e2e0020496e7465676572207574206d61676e6120657420746f72746f72206469630074756d20636f6e64696d656e74756d20696e20706f727461206573742e2049006e2073697420616d65742061756775652065782e204e756e632076657374690062756c756d206964206c616375732076656c2070756c76696e61722e205072006f696e2070756c76696e6172206d6173736120757420616e7465206d617869006d75732c207669746165206c7563747573207175616d20656765737461732e002044756973206d6178696d757320616e74652073697420616d6574206d616c00657375616461206469676e697373696d2e204675736365207574206c656f2000626c616e6469742c20666163696c69736973206d657475732061742c20636f006e736571756174206c696265726f2e20437261732076656e656e6174697320006e69736920656765742075726e61206665726d656e74756d2c206174206669006e69627573207175616d20696163756c69732e20517569737175652076656c00206c6f72656d2065782e2050726f696e206a7573746f2066656c69732c20730063656c6572697371756520736564206f64696f2069642c20666575676961740020736f6c6c696369747564696e207175616d2e20496e74656765722076617200697573206f7263692073697420616d65742076756c7075746174652068656e006472657269742e204d6f726269206d6178696d75732c2065726f73206e6f6e0020636f6e7365717561742066696e696275732c207175616d206e6962682075006c6c616d636f72706572206475692c20616320696e74657264756d2073656d0020616e746520766974616520746f72746f722e204375726162697475722076006974616520706861726574726120656e696d2e20437261732073757363697000697420636f6e677565206c656f2c20696e20736f6c6c696369747564696e20006e697369207472697374697175652061742e20566976616d757320706f7274007469746f7220746f72746f7220636f6e64696d656e74756d2c20696163756c006973206c6967756c612075742c207472697374697175652065726f732e0a0a00496e206575206c756374757320616e74652e204d6f726269206d6178696d7500732075726e61206e6f6e206c6967756c6120706f73756572652c206120766f006c7574706174206f7263692073616769747469732e204e616d20617420656c0069742065676574206d692066696e696275732073656d70657220756c747269006365732073656420616e74652e205072616573656e742065752073656d70650072206f7263692e204e616d2071756973206469616d206e65632065737420650066666963697475722073656d7065722e204d6f7262692073697420616d657400206f64696f2070656c6c656e746573717565206e69736c20626c616e6469740020736f64616c65732e20447569732067726176696461206964206c6f72656d0020657520616c69717565742e205365642065726f73207475727069732c207300757363697069742073697420616d657420736f64616c6573207365642c2066006163696c69736973206574206573742e204f72636920766172697573206e6100746f7175652070656e617469627573206574206d61676e697320646973207000617274757269656e74206d6f6e7465732c206e6173636574757220726964690063756c7573206d75732e20566976616d75732073656d7065722074656d706f0072207661726975732e20416c697175616d20696420616c697175616d20646900616d2e0a0a416c697175616d20746f72746f72206573742c206c7563747573002065752075726e6120717569732c2074656d7075732068656e6472657269740020617263752e20566573746962756c756d2073697420616d657420656c656d00656e74756d206c656f2e2053757370656e64697373652071756973206e756e006320612073617069656e2068656e64726572697420696d706572646965742e002053656420696e2065676573746173206c696265726f2e20446f6e65632063006f6e6775652073697420616d6574206e6571756520646170696275732065750069736d6f642e204675736365207363656c657269737175652076656c20707500727573206964207363656c657269737175652e2050726f696e2076656c2070006f72747469746f72206e69736c2e0a0a4d6f726269206964206475692065670065742074757270697320696163756c697320636f6e6775652e204e756c6c61006d20617563746f722c206c6967756c61206567657420636f6d6d6f646f20700072657469756d2c206c696265726f206e756c6c6120756c7472696369657320006f64696f2c2075742072757472756d2061726375206172637520696e206e690073692e204d61757269732065676574206c6163757320696e20657820766172006975732073616769747469732073656420696e20656c69742e204d617572690073206d6f6c6573746965206f64696f206574206f7263692070686172657472006120706c6163657261742e20496e746567657220696e20747572706973206500676574206c696265726f20636f6e7365637465747572206c6f626f7274697300206575206e6f6e206c616375732e204d616563656e61732064696374756d20006c656f2074656d707573206c61637573206d617474697320736f64616c6573002e20446f6e6563206a7573746f206f64696f2c2074696e636964756e7420610063206172637520656765742c20666175636962757320706f73756572652064006f6c6f722e205072616573656e742065676574206e756e63206e6563206665006c697320696e74657264756d2072686f6e6375732e20566573746962756c75006d20656c656d656e74756d206461706962757320636f6e7365637465747572002e2053757370656e6469737365206964206e756e63206d61747469732c206c007563747573206e6962682073697420616d65742c20636f6e64696d656e7475006d2065782e20496e7465676572206f726e6172652075726e6120766974616500206e697369206c7563747573206469676e697373696d2e2041656e65616e200074696e636964756e742068656e647265726974207269737573206e6f6e2061006363756d73616e2e204e756c6c6120617420736f64616c6573206e69736c2e0020496e74656765722068656e647265726974207669746165206d61676e61200076697461652073757363697069742e20437261732064617069627573206c65006374757320736564206c656f207363656c657269737175652073656d706572002e204d61757269732061207269737573206e756c6c612e0a0a5365642069610063756c69732c206c656f20757420766573746962756c756d206672696e6769006c6c612c2066656c69732073617069656e20636f6e76616c6c6973206c6563007475732c2076656c206c616f72656574207175616d206f7263692061206d6100757269732e204e756c6c616d20657520616363756d73616e2073617069656e002e2050656c6c656e746573717565206d617474697320736f64616c6573206d0061757269732c20757420636f6e64696d656e74756d206d61676e6120636f6e006775652076656c2e2041656e65616e20706f72747469746f72206e6973692000616320657261742066617563696275732073757363697069742e205068617300656c6c757320656c656d656e74756d2074696e636964756e74207175616d20006e656320636f6e64696d656e74756d2e204375726162697475722066696e6900627573206e756c6c612076656c206c6163696e696120696d70657264696574002e204d616563656e61732066657567696174206d617474697320646f6c6f72002c206e656320616363756d73616e20697073756d2074656d706f722075742e002050686173656c6c757320617563746f7220666163696c69736973207275740072756d2e20536564207669746165206d69206e6f6e206f64696f2070656c6c00656e74657371756520626c616e64697420696e2061206d61676e612e0a0a5300656420696e206469616d20636f6e6775652c20636f6d6d6f646f20746f7274006f7220612c20657569736d6f64206c6967756c612e20496e2061632065666600696369747572206e756e632c2076656c20756c6c616d636f727065722069700073756d2e20416c697175616d2076656c206469616d206665726d656e74756d002c20736f6c6c696369747564696e20617263752065742c20656c656d656e7400756d2073617069656e2e2043726173206c656f206d657475732c2072686f6e006375732071756973206d617373612065752c20677261766964612069616375006c697320657261742e2043757261626974757220756c747269636573207369007420616d657420656e696d20757420617563746f722e2041656e65616e20610074206175677565206163206a7573746f2074656d70757320626962656e6475006d2073656420696d7065726469657420746f72746f722e204e756c6c616d2000736564206d61757269732073617069656e2e20447569732070656c6c656e740065737175652075726e6120696e2066696e69627573206d6f6c65737469652e00205072616573656e74206e6f6e207072657469756d206d61676e612c206e650063206c6163696e696120746f72746f722e2050726f696e2066617563696275007320656c656d656e74756d206c6f72656d2c2072686f6e6375732076756c7000757461746520657820616c69717565742061632e0a0a416c697175616d207400696e636964756e7420617263752073617069656e2c20616c697175657420730075736369706974206c656f20656c656d656e74756d2076697461652e204372006173206d617474697320617263752076656c206f726e617265206665726d65006e74756d2e204d6f72626920636f6e76616c6c6973206e697369206d6f6c65007374696520657261742073656d7065722c20736564206c7563747573206e65007175652076756c7075746174652e2053757370656e6469737365206d616c650073756164612c20646f6c6f722076656c20756c74726963657320696d70657200646965742c206d69206e69626820756c74726963696573207475727069732c00206e6563207072657469756d206c696265726f20697073756d207669746165002072697375732e20416c697175616d20696e20636f6e677565206c61637573002c20666575676961742076756c7075746174652065726f732e20496e206c61006f72656574206e69626820696e2076756c7075746174652076657374696275006c756d2e205574206661756369627573206f726e617265206e756e63207369007420616d657420656c656966656e642e205072616573656e7420706c616365007261742073617069656e2076656c20656c69742074656d706f722062696265006e64756d2e204e756c6c612071756973207665686963756c6120617263752e002053757370656e646973736520736f64616c6573206c656f2061632075726e006120616c69717565742076756c7075746174652e20536564206d6f6c6c6973002c206c6163757320657520656c656966656e6420736f64616c65732c206d6100676e61206172637520766172697573206c656f2c20657520626c616e646974002066656c6973206572617420657420746f72746f722e205072616573656e74002074656d7075732073697420616d6574206d61676e61207669746165206f72006e6172652e20416c697175616d20656c656966656e642076656c206f64696f0020696420636f6e7365717561742e204d6175726973206574206e657175652000717569732073617069656e20706f737565726520756c74726963696573206500752073697420616d65742075726e612e20437261732072686f6e637573206500726f732076656c2073656d2070756c76696e61722066696e69627573206120006e6f6e2072697375732e0a0a536564206c6f626f72746973206f64696f20710075616d2c206e6f6e20637572737573206e756c6c6120616c697175616d206e006f6e2e20446f6e65632061726375206573742c20666163696c697369732069006e20666175636962757320612c2070686172657472612073697420616d657400206e69736c2e205175697371756520696163756c6973206c656f206e6f6e2000656c656d656e74756d20706c6163657261742e205365642076657374696275006c756d206c656f20616e74652c20616320636f6e76616c6c697320647569200073616769747469732069642e20496e20686163206861626974617373652070006c617465612064696374756d73742e20536564206d6f6c657374696520636f006e76616c6c69732066656c69732c20696e2070656c6c656e7465737175652000616e746520696e74657264756d20612e20566976616d757320706c6163657200617420656c656966656e6420616e74652e2050656c6c656e746573717565200073697420616d6574206f64696f207665686963756c612c207361676974746900732065737420656765742c20656c656d656e74756d206c6f72656d2e204d61007572697320656c6974206d61676e612c20636f6e6775652076656c2065726f0073206e65632c20696163756c6973206d616c65737561646120616e74652e2000566976616d757320696e20656666696369747572206f64696f2c20717569730020616c697175616d206e756c6c612e204e756c6c61207574206469676e69730073696d206475692e20496e206567657374617320666163696c69736973206c006f72656d2c206e6f6e20656c656d656e74756d20647569207665686963756c0061206e65632e204e756c6c61206d616c65737561646120706f72747469746f00722065782061206f726e6172652e204e756c6c61206e6f6e2076617269757300206f64696f2e2041656e65616e206e656320696d70657264696574207361700069656e2e20446f6e6563206e69736920617263752c2070756c76696e617220007072657469756d206d616c6573756164612061632c20706f72746120766974006165207175616d2e0a0a437572616269747572206d6f6c65737469652c206d006920696e74657264756d206c7563747573206375727375732c207269737573002073617069656e206c6f626f72746973206c656f2c206174206566666963690074757220617567756520656c6974207365642074656c6c75732e204e756e6300207375736369706974206c7563747573206e69736c2073697420616d65742000626962656e64756d2e20446f6e6563206e6f6e20637572737573207075727500732c206163206661756369627573206a7573746f2e2050726f696e2061756300746f7220766f6c7574706174206e756e632c20696e2074726973746971756500206e69736c20626962656e64756d2061742e2053757370656e6469737365200076656e656e61746973206e756e63206e69736c2c206e6563206772617669640061206c696265726f2074726973746971756520696e2e20517569737175652000706c6163657261742061206e69736c20616320706c6163657261742e204165006e65616e20756c74726963696573206c696265726f20696420697073756d200072686f6e6375732c2073697420616d657420616c697175616d20656e696d20006c75637475732e20447569732076656e656e6174697320646f6c6f72206574002074656c6c757320636f6e736571756174206c6f626f727469732e20446f6e00656320696e206469616d20706f73756572652c206665726d656e74756d207200697375732065742c2070756c76696e6172206e657175652e0a0a496e746567006572206e6563206e6962682065752074656c6c7573207072657469756d2069006e74657264756d206174206574206469616d2e204e756c6c612070656c6c65006e746573717565206f64696f20717569732065726f7320656765737461732000736f64616c65732e2043757261626974757220656765742074656d70757320006469616d2e2050656c6c656e74657371756520756c747269636965732061720063752065782c206120696d70657264696574206a7573746f20706f7375657200652076656c2e2050726f696e2076756c70757461746520736f64616c657320006d617373612061742070686172657472612e20496e7465676572206e6f6e20006d61737361207574206c6967756c6120666575676961742074656d7075732e0020517569737175652073616769747469732076656c206e756e6320757420740072697374697175652e2041656e65616e2075742074656d706f72206a757374006f2e20446f6e656320636f6e677565206e69736c20736564207175616d206d006f6c6573746965206d6f6c6c69732e204e756c6c616d20706c616365726174002c20747572706973206567657420677261766964612072757472756d2c206600656c69732076656c697420616c697175616d2065726f732c20696420656c65006d656e74756d206c6967756c612075726e6120696420657261742e204e756c006c61206e65632072686f6e6375732073656d2e205574206e656320766568690063756c612065782c2076656c2068656e647265726974206e657175652e2055007420706c6163657261742076656c69742076656c2076656c69742068656e640072657269742c207669746165206665726d656e74756d207269737573206d6f006c65737469652e0a0a4d6175726973206f726369206c65637475732c20696d0070657264696574207365642066696e69627573206e65632c20616c69717561006d2076656c206e6962682e20566573746962756c756d206672696e67696c6c006120616363756d73616e206e756e63206574206d6f6c65737469652e205574002065742065726174206a7573746f2e2050656c6c656e74657371756520677200617669646120617263752070757275732e2041656e65616e20696e206e6962006820766974616520617263752064696374756d2074696e636964756e74206900642065752066656c69732e205072616573656e7420657420656c697420696400206d6920636f6e736563746574757220616c697175616d2e2056657374696200756c756d20696e20656e696d2064696374756d2c20626962656e64756d206500726174206e6f6e2c20756c74726963696573206f64696f2e2050656c6c656e0074657371756520636f6e76616c6c6973206f726369206e6973692c206e65630020756c74726963696573206f64696f20706f73756572652073697420616d6500742e0a0a4d616563656e61732073697420616d6574206665726d656e74756d00206e69736c2e20566573746962756c756d20616e746520697073756d20707200696d697320696e206661756369627573206f726369206c75637475732065740020756c74726963657320706f737565726520637562696c6961206375726165003b205072616573656e74206174206e756e6320696e206d61676e6120636f6e00736571756174207363656c657269737175652e204d616563656e617320696e00207175616d207574206a7573746f2074696e636964756e7420617563746f72002e2050686173656c6c757320757420646f6c6f72206d657475732e20496e200073656d706572206d6920736564206c6f72656d207068617265747261207268006f6e6375732e204675736365206567657420657374206c616f726565742c20007361676974746973206c696265726f2073697420616d65742c206665756769006174206e6962682e204d6f72626920646170696275732075726e6120616320007175616d206665726d656e74756d2072686f6e6375732e20446f6e65632063006f6e76616c6c697320657569736d6f64206469676e697373696d2e204375720061626974757220757420747269737469717565206c6967756c612e0a0a536500642072757472756d2074696e636964756e74207472697374697175652e204e00756e63206d69207175616d2c20637572737573206574207665686963756c610020656765742c2074696e636964756e74206e6f6e20646f6c6f722e20446f6e00656320617563746f722066696e69627573206f726e6172652e204d6f72626900207665686963756c612c206e69736c2076656c20636f6d6d6f646f20706f7200747469746f722c20646f6c6f72206e756e6320736167697474697320646961006d2c20656765742066617563696275732073617069656e2065782076656c20006d61676e612e204375726162697475722076656c206c6967756c61207369740020616d6574206c6967756c6120646170696275732066696e696275732e2045007469616d2073697420616d6574206c6f72656d206c65637475732e204e756c006c616d206665726d656e74756d206e69736c206c696265726f2c207669746100652074696e636964756e74207075727573206c6163696e696120717569732e00204d6f726269207574206d6f6c657374696520697073756d2c206575206d6f006c6573746965206c6967756c612e2050686173656c6c7573206574206c656300747573206a7573746f2e20566976616d7573206578206d61676e612c20636f006e7365717561742076656c206a7573746f2076656c2c2074656d706f722061006c697175616d20616e74652e205365642066696e6962757320736564206d6100737361207175697320636f6d6d6f646f2e20446f6e656320696e206e69626800206e65632074656c6c757320636f6e677565206469676e697373696d206567006574207669746165206e756c6c612e204475697320656c656966656e642070006c616365726174207269737573206120706c6163657261742e204d617572690073206e6563206c65637475732068656e6472657269742c207361676974746900732076656c697420636f6e64696d656e74756d2c206567657374617320647500692e0a0a4e616d20696163756c69732076656c697420717569732075726e610020706f7274612073616769747469732e2041656e65616e20636f6d6d6f646f00206e69736c206e656320697073756d206c6f626f727469732c20626962656e0064756d2065666669636974757220656e696d20636f6e64696d656e74756d2e002050726f696e206172637520656c69742c206665726d656e74756d2075742000656765737461732061742c206c616f726565742076656c206e69736c2e2049006e746567657220626962656e64756d20747572706973207574206469616d20006665726d656e74756d2c2065752074656d707573206c656f206672696e6769006c6c612e204d616563656e61732076656c697420617263752c20636f6e6469006d656e74756d20696d7065726469657420657261742065742c206661756369006275732076756c707574617465206c65637475732e2043757261626974757200206d6574757320656e696d2c206672696e67696c6c6120757420666163696c00697369732061632c20616363756d73616e20696e20697073756d2e204e756c006c616d207665686963756c61206c6163696e6961206d617373612c2076656c00206661756369627573206f64696f20636f6e64696d656e74756d2061742e20004d617572697320706f72747469746f722065726f73206d61676e612c20757400206d6178696d75732074656c6c7573206665726d656e74756d2069642e2056006976616d7573207574206c6563747573206f726e6172652c20706f7274746900746f72206469616d20656765742c20756c6c616d636f72706572206e696268002e20447569732076656e656e617469732074656d706f7220657261742c207500742076617269757320657374206c6f626f727469732076656c2e205068617300656c6c757320736564206578206c65637475732e205365642076656c207361007069656e20616c697175616d2c20696e74657264756d206475692069642c2000656c656966656e64206f7263692e0a0a5072616573656e74206174206c6f62006f72746973206d657475732e204e616d2074656d707573207175616d20647500692c206e6563206c7563747573206d617373612074696e636964756e742061002e2050656c6c656e74657371756520616363756d73616e2076656c697420750074206175677565206d617474697320636f6e76616c6c69732e205574206567006573746173206f64696f20656e696d2c206163207669766572726120616e74006520636f6e76616c6c69732075742e2041656e65616e20696e2064756920610074207175616d206665726d656e74756d2072757472756d2e20566976616d750073206567657420636f6e76616c6c6973206c65637475732e20457469616d2000657569736d6f64206672696e67696c6c6120746f72746f722c206e65632069006e74657264756d206a7573746f206d61747469732065752e204e756c6c616d00206d6178696d7573206e696268206469616d2c206575206c6f626f7274697300206a7573746f207072657469756d2076697461652e2051756973717565207400696e636964756e7420646f6c6f722061742075726e6120636f6e64696d656e0074756d2c207669746165206d616c6573756164612065737420706f7274746900746f722e2050656c6c656e746573717565207669746165206475692065782e0020566976616d757320766f6c757470617420697073756d207574207475727000697320656c656d656e74756d20706f7274612e20496e74657264756d20657400206d616c6573756164612066616d657320616320616e746520697073756d20007072696d697320696e2066617563696275732e204d617572697320736564200066656c6973206e756c6c612e205072616573656e742076656c207269737573002076656c69742e0a0a446f6e656320706f727461206174206469616d207365006d70657220616c69717565742e2041656e65616e20637572737573206c6f7200656d206e6f6e2076617269757320636f6d6d6f646f2e20536564206e65717500652065726f732c20656666696369747572206e6563206469616d20696e2c20007472697374697175652076697665727261206469616d2e2053757370656e64006973736520746f72746f72206475692c20657569736d6f64206e6563206e75006c6c612061632c20616c697175657420756c74726963696573206c6f72656d002e2050686173656c6c757320636f6e7365637465747572206575206573742000616320656765737461732e204e756e6320757420656c697420696e2070757200757320616363756d73616e20657569736d6f642e2043726173206c656f206f007263692c20677261766964612076656c20626962656e64756d20656765742c0020636f6e76616c6c697320696e2072697375732e2046757363652065676574002073656d7065722073617069656e2e0a0a536564206d6f6c65737469652070006c616365726174206c6967756c61206e656320766976657272612e20496e2000617420656666696369747572206d61676e612e204e616d2066696e6962757300206c6f72656d20657420726973757320756c747269636965732c2076656c2000637572737573206e65717565207363656c657269737175652e20496e7465720064756d206574206d616c6573756164612066616d657320616320616e74652000697073756d207072696d697320696e2066617563696275732e205365642069006e20656765737461732065726f732e2041656e65616e2074656d706f722c20006e69626820636f6d6d6f646f20626962656e64756d206c75637475732c207600656c6974206e756e6320696e74657264756d206f7263692c2073697420616d0065742074656d707573206c656f207075727573207669746165207269737573002e20457469616d207669746165207269737573206e6962682e2056657374690062756c756d206d6f6c65737469652063757273757320616e74652c206567650074206c6163696e6961206c656f206d6f6c65737469652076656c2e0a0a5375007370656e646973736520757420677261766964612073617069656e2e2056650073746962756c756d20616363756d73616e206e756e6320696e2064617069620075732073656d7065722e204e756e632076656c2073656d706572207175616d002e2050656c6c656e746573717565206861626974616e74206d6f72626920740072697374697175652073656e6563747573206574206e65747573206574206d00616c6573756164612066616d6573206163207475727069732065676573746100732e204675736365206d6f6c6573746965206672696e67696c6c61206c6f7200656d2c207175697320747269737469717565206d61676e6120756c6c616d63006f727065722073697420616d65742e2043757261626974757220766974616500206c6f72656d207574206a7573746f206c616f72656574207665686963756c00612061742061206469616d2e2053757370656e646973736520616c69717565007420636f6e73656374657475722065782c20757420636f6e736563746574750072206e6571756520636f6e7365637465747572206e65632e20496e74656765007220766974616520636f6e64696d656e74756d20746f72746f722e204e756e0063207365642073757363697069742073617069656e2e2050686173656c6c75007320656c656d656e74756d20657569736d6f642076656c69742c2065676574002064696374756d20646f6c6f7220756c6c616d636f727065722065752e0a0a0050686173656c6c75732061742064756920697073756d2e204e756e63206c75006374757320617563746f72206e69736c20657520617563746f722e20446f6e00656320636f6e76616c6c69732061726375206c6163696e6961206578207361006769747469732c20736564206f726e61726520616e7465206f726e6172652e00204e616d2074696e636964756e74206a7573746f207475727069732c2073650064206d617474697320616e746520736f6c6c696369747564696e207365642e0020536564206f726e61726520697073756d206e6962682c2061632074656d70006f72206d61676e612076617269757320696e2e204e616d206672696e67696c006c61206d61676e61206d692c2075742065676573746173206c6f72656d207600617269757320696e2e20536564206575206c75637475732073617069656e2e0020496e74656765722076656c206469676e697373696d20656c69742c2061740020706c616365726174207475727069732e20446f6e656320696e206e69626800206964206a7573746f206c6f626f727469732064696374756d2e20446f6e650063207068617265747261206f726369206e656320636f6e76616c6c69732073006f6c6c696369747564696e2e0a0a50656c6c656e746573717565207369742000616d6574206672696e67696c6c612073656d2c2061632073757363697069740020656c69742e20446f6e656320612074726973746971756520697073756d2c00206e6f6e20756c7472696365732065726f732e205072616573656e7420616c00697175616d20697073756d206567657420626962656e64756d20766f6c7574007061742e20447569732073697420616d6574206469616d20626962656e6475006d2c20617563746f72206e69736920656765742c206d6f6c6c697320746f7200746f722e204d61757269732065742076656c69742075726e612e205574206600656c6973206c65637475732c207072657469756d207365642074656d707573002073697420616d65742c206d6f6c6c6973207669746165206c65637475732e00204d61757269732073697420616d6574206f7263692065752074656c6c75730020666163696c697369732074696e636964756e742e20447569732068656e640072657269742066656c69732061206e6571756520617563746f7220636f6e670075652e204d6f726269206c6967756c61206573742c2070656c6c656e746573007175652076656c2073616769747469732065742c20666175636962757320650067657420656e696d2e0a0a517569737175652064696374756d206e6973692000696420736f6c6c696369747564696e207072657469756d2e20496e7465726400756d206574206d616c6573756164612066616d657320616320616e74652069007073756d207072696d697320696e2066617563696275732e2053757370656e006469737365207665686963756c612076656e656e617469732072697375732c00206174207665686963756c61206c616375732072757472756d206e6f6e2e200050656c6c656e746573717565206861626974616e74206d6f72626920747269007374697175652073656e6563747573206574206e65747573206574206d616c006573756164612066616d65732061632074757270697320656765737461732e0020496e207075727573206d617373612c206d6f6c657374696520696e206e6900626820612c2076656e656e6174697320626c616e64697420656c69742e205000686173656c6c75732073617069656e206469616d2c2074696e636964756e740020736f64616c6573206469616d2076697461652c20636f6e67756520736167006974746973206f64696f2e2043757261626974757220657569736d6f64206e00656320616e746520736564207072657469756d2e2050656c6c656e74657371007565206d6f6c65737469652076617269757320656e696d2c206e6f6e20666100756369627573206c656f2073616769747469732061632e20437572616269740075722071756973206d61757269732071756973206c6967756c6120756c6c61006d636f72706572206d616c65737561646120736564206575206c6563747573002e0a0a53757370656e64697373652076656c206d61676e61206469676e69730073696d2c2064696374756d206e657175652073757363697069742c2062696200656e64756d206c616375732e205175697371756520717569732066656c69730020617263752e2050686173656c6c75732065726174206c656f2c2073656d7000657220617420646f6c6f7220656765742c2076656e656e617469732072686f006e6375732065782e2043726173206d6f6c6c6973206e696268207365642061007567756520736f64616c65732c2073697420616d6574206d6f6c6c6973207000757275732070686172657472612e2043726173206e6563206d69207175697300206c656f20696d7065726469657420616363756d73616e20757420696420710075616d2e204e616d206e69736c20656c69742c206f726e6172652065752075006c7472696365732076697461652c20706f72747469746f72206574206c696700756c612e2050656c6c656e746573717565207665686963756c6120656c69740020657420697073756d20636f6e7365717561742c206e6563206d6f6c6c6973002065737420696e74657264756d2e2055742074656d706f722063757273757300206d6f6c65737469652e204d61757269732074696e636964756e742061636300756d73616e206e756e6320696420696d706572646965742e20457469616d20006d616c6573756164612c206e6973692061632076756c7075746174652069610063756c69732c206e697369206f72636920706c616365726174206e756c6c61002c206e65632074696e636964756e742074656c6c757320656c69742071756900732075726e612e20457469616d206c61637573206d617373612c2068656e6400726572697420757420636f6d6d6f646f20612c20696e74657264756d20696400206e69736c2e20496e746567657220766974616520616e7465206672696e6700696c6c61206d692074696e636964756e7420636f6e73656374657475722e20004e756c6c6120636f6e7365637465747572206f726e61726520626962656e6400756d2e0a0a55742073697420616d657420657569736d6f642074656c6c7573002e2050656c6c656e746573717565207072657469756d2074696e636964756e0074206475692065752073656d7065722e205365642076656c2065726f73206e006f6e20646f6c6f7220696163756c697320696e74657264756d20736564207100756973206f7263692e20496e2073656d706572206c6f626f7274697320646900676e697373696d2e205365642066617563696275732066657567696174207000656c6c656e7465737175652e2050656c6c656e74657371756520736f6c6c69006369747564696e206f64696f20736564206c6563747573207361676974746900732c206e6f6e20756c7472696369657320697073756d2072757472756d2e200053656420736564206f726e6172652065782e0a0a5072616573656e7420766900746165206d6f6c6573746965207175616d2c20616320626c616e646974206f0064696f2e20457469616d2065676573746173206375727375732075726e612000696420657569736d6f642e204e616d20616c6971756574206172637520657500206c7563747573206c616f726565742e20457469616d20696d7065726469650074207175616d2076656c20636f6e73657175617420626c616e6469742e204d00617572697320696e74657264756d2c206469616d20766172697573206c616300696e696120616c69717565742c2076656c69742074656c6c757320706861720065747261206a7573746f2c20656765742073757363697069742075726e6120006e756c6c612071756973206c656f2e204e756c6c61206578206e69736c2c2000666175636962757320617420626c616e6469742061632c2063757273757320006120697073756d2e20566976616d75732071756973206469616d20636f6e670075652c20657569736d6f642075726e612073697420616d65742c206672696e0067696c6c6120646f6c6f722e204e616d206e6f6e206e756c6c6120636f6e67007565206c696265726f2074656d706f7220756c747269636965732e2050656c006c656e7465737175652070756c76696e61722073617069656e20766974616500206e756e63207363656c65726973717565206672696e67696c6c612e204675007363652068656e64726572697420656666696369747572206661756369627500732e20416c697175616d2070757275732061756775652c206c756374757320006e6f6e20636f6e76616c6c697320717569732c206d6178696d7573206e6f6e00206475692e0a0a446f6e65632070656c6c656e74657371756520657261742000657520657374206c6163696e696120616363756d73616e2e2050726f696e20006d6f6c6c69732073656d20646f6c6f722c206964206d6f6c6c6973206c656300747573207669766572726120696e2e204e756e632071756973206d6173736100207661726975732c206665726d656e74756d206c656f2076697461652c206c006f626f72746973206e657175652e205175697371756520756c6c616d636f7200706572206a7573746f20766974616520636f6e67756520656c656966656e64002e20457469616d206574206c61637573206573742e20496e7465676572207400757270697320617263752c20616363756d73616e2076656c20697073756d2000656765742c206d616c65737561646120756c6c616d636f72706572206a757300746f2e204d6175726973206e6f6e2065782074696e636964756e742c20756c00747269636573206c616375732061742c20626c616e646974206f64696f2e2000566573746962756c756d2067726176696461206e65632073617069656e206e006563206469676e697373696d2e2053757370656e64697373652074656d706f007220696e206e69736c2076656c206d6f6c6c69732e204d616563656e6173200067726176696461206c616375732074656c6c75732c20657420756c7472696300696573206e756c6c612074696e636964756e7420612e20416c697175616d20006572617420766f6c75747061742e20446f6e65632065726f73206c6563747500732c206469676e697373696d2069642073617069656e2061742c20706c6163006572617420666163696c697369732070757275732e20566976616d757320700072657469756d2c206d69206120756c6c616d636f727065722074696e63696400756e742c206475692074656c6c757320626c616e646974206d617373612c20006e65632066696e6962757320657374206e69736c2071756973206e6962682e0020467573636520646170696275732064756920696e20636f6e73656374657400757220706c6163657261742e20467573636520736f6c6c696369747564696e00206567657374617320657261742c2073697420616d657420616363756d7361006e206c656f2074696e636964756e7420696e2e204d6f7262692065666669630069747572206d61757269732069642064696374756d20666163696c69736973002e0a0a55742075726e61206d61676e612c20706f72747469746f722061632000656666696369747572206e6f6e2c20656666696369747572206174206d61730073612e2041656e65616e2073656420656c6974206e6f6e2065782073757363006970697420616363756d73616e2e20416c697175616d207669746165206c65006f2073616769747469732c2067726176696461206c6967756c612065742c200070756c76696e617220646f6c6f722e20457469616d20616320746f72746f7200206c6f72656d2e2050686173656c6c7573206567657374617320696163756c00697320677261766964612e204e756e63206e6f6e206e756e63206e6962682e0020566976616d757320766974616520617563746f722073617069656e2e20430072617320706f7375657265206e756c6c61206f64696f2c20657520706f727400612065782076656e656e6174697320612e204e616d207269737573206e65710075652c20657569736d6f642075742063757273757320656765742c2066617500636962757320736f6c6c696369747564696e20746f72746f722e2043757261006269747572207574206d65747573206e6f6e206469616d20617563746f72200074696e636964756e742e20496e7465676572206d616c65737561646120707200657469756d2076656e656e617469732e20566976616d75732072686f6e637500732074696e636964756e74206c6f72656d207175697320756c74726963696500732e2050686173656c6c7573206f726e6172652065726f732065742068656e0064726572697420636f6d6d6f646f2e0a0a4375726162697475722069616375006c697320636f6e7365717561742073656d20717569732070656c6c656e746500737175652e2050726f696e206d617474697320656e696d20696e2065737420007361676974746973207661726975732e204d6f726269206e65632074696e63006964756e742076656c69742c206575206469676e697373696d20657261742e0020416c697175616d206572617420766f6c75747061742e205072616573656e00742066696e696275732074656c6c757320696e2068656e6472657269742076006573746962756c756d2e20437572616269747572206d6f6c6c69732074656c006c7573206d692c206e6563206d616c6573756164612076656c6974207375730063697069742061742e205365642065726174206e657175652c207275747275006d20736564206665726d656e74756d2076656c2c2070656c6c656e74657371007565206e6f6e20616e74652e204e616d20736f64616c65732070756c76696e006172206c6f72656d2c2065742074696e636964756e74206d6173736120646900676e697373696d2061632e20457469616d206d61737361207175616d2c2076006f6c7574706174206574206c6f626f727469732073697420616d65742c207600656e656e6174697320696420656e696d2e0a0a446f6e656320706f72746120006e69736c20657520697073756d20706f72747469746f722c2065676574207000756c76696e6172206c6f72656d206d6178696d75732e205574206163206e6500717565206c6f72656d2e204e756c6c612061206c6f72656d2065676574206c00656f206d6f6c6c6973206469676e697373696d2e20566573746962756c756d0020696d706572646965742073656d706572206c65637475732e204e756c6c6100206574206469616d206574206e756c6c61206f726e61726520736f6c6c69630069747564696e2e2050726f696e206120746f72746f7220636f6d6d6f646f2c00207665686963756c61206a7573746f2061742c2074696e636964756e74207300617069656e2e2043757261626974757220657569736d6f642076697665727200612072686f6e6375732e204e756e6320766172697573206f726369206e656300206d6173736120766976657272612c2065676574206c7563747573206c616300757320756c7472696365732e20437572616269747572206375727375732065006c697420646f6c6f722e20467573636520616c6971756574206f726e617265002065726f732c20612067726176696461206578206d616c657375616461207600656c2e204e616d206163206d61676e6120636f6e7365717561742c2076617200697573206d61757269732065752c206665726d656e74756d206c696265726f002e0a0a5072616573656e7420657420646f6c6f722074656d706f7220647569002074696e636964756e742064696374756d2e2050656c6c656e74657371756500206d6178696d757320697073756d20657520656765737461732074656d707500732e20467573636520616c697175616d20696d7065726469657420616e74650020657420626c616e6469742e204d61757269732068656e647265726974206c006f626f72746973206c616f726565742e2041656e65616e20706f7274612076006f6c757470617420697073756d2c206120736f6c6c696369747564696e20610072637520756c6c616d636f72706572206e6f6e2e20536564207661726975730020706c61636572617420656e696d206575207072657469756d2e20496e206a007573746f20617263752c20656c656d656e74756d20757420616c6971756574002065752c206c616f72656574206964206c656f2e20496e7465676572207365006420617263752061206469616d206c75637475732072686f6e6375732e20550074206567657420636f6e677565206d657475732c2069642072757472756d20006c65637475732e0a0a4d6f726269207665686963756c6120616363756d7361006e206e69736c2c20617420706f727461206c616375732066617563696275730020656765742e2053757370656e64697373652076756c707574617465206d6900206e6f6e20766f6c757470617420666575676961742e2051756973717565200064696374756d20706f72747469746f72206f64696f2073697420616d65742000636f6e6775652e2041656e65616e20657569736d6f64207072657469756d2000656c697420706f72747469746f722066696e696275732e204d616563656e610073207365642076756c7075746174652072697375732e2041656e65616e206500726f7320656e696d2c2076656e656e6174697320696420636f6e7365717561007420612c2072686f6e637573206f726e6172652073656d2e20517569737175006520626962656e64756d20766f6c757470617420616e74652c20616320706f0073756572652073617069656e20737573636970697420656666696369747572002e204e756c6c61206f726e617265206e696268206163206d6175726973207600756c7075746174652c206e6f6e207068617265747261206469616d2076697600657272612e20436c61737320617074656e742074616369746920736f63696f00737175206164206c69746f726120746f727175656e742070657220636f6e7500626961206e6f737472612c2070657220696e636570746f732068696d656e6100656f732e2050726f696e20617420766573746962756c756d2076656c69742e002053656420766976657272612076656e656e61746973206d692c207574206d00616c657375616461206e756c6c612e204475697320706861726574726120690064206e69626820617420636f6e6775652e20536564206c6163696e6961206500726f732061206572617420766976657272612c20612074696e636964756e740020617567756520616363756d73616e2e2050656c6c656e746573717565206c006f626f7274697320616363756d73616e2073656d2c2065676574206d616c65007375616461206e756c6c61206665726d656e74756d2073697420616d65742e0020496e20616363756d73616e206c616f72656574206e69736c2076697461650020666575676961742e20416c697175616d206572617420766f6c7574706174002e0a0a4475697320696420616e7465206c6967756c612e2050686173656c6c00757320736167697474697320706c61636572617420706f73756572652e204d00616563656e61732076697461652076697665727261206c616375732c206d6f006c6c6973206d616c657375616461206c65637475732e2050656c6c656e7465007371756520696e20657374206c6163696e69612c20656c656d656e74756d20006e756e6320656765742c2070656c6c656e746573717565206a7573746f2e20005175697371756520636f6e67756520747572706973206e6f6e206f64696f2000626c616e64697420736167697474697320677261766964612065742069707300756d2e204e756c6c616d206c6f626f72746973206e6571756520616320656c00697420636f6e76616c6c697320616363756d73616e2073697420616d6574200070756c76696e6172206d617373612e20446f6e656320657520636f6d6d6f64006f20616e74652c2073697420616d657420756c6c616d636f7270657220646f006c6f722e2044756973206d6175726973206c6967756c612c20656c656d656e0074756d2061742066617563696275732061632c20616c697175616d20696e200066656c69732e205072616573656e74206c6f626f72746973206578207369740020616d6574206e69736c20756c74726963696573206c6163696e69612e2056006976616d757320617563746f722c2073656d20717569732076657374696275006c756d207363656c657269737175652c2073617069656e206e69736c207275007472756d206c696265726f2c2073697420616d657420696e74657264756d20006e69736c206a7573746f207669746165206c65637475732e20566976616d75007320696d70657264696574206e756c6c6120657520657261742076656e656e00617469732c20736564206d6f6c657374696520646f6c6f7220766568696375006c612e20517569737175652076656c2061726375207365642073656d207365006d706572206375727375732e2050656c6c656e746573717565206d61747469007320656c656966656e64207269737573206574206d6f6c6c69732e20557420006c6f626f727469732c2065737420736564206665726d656e74756d2073656d007065722c2075726e612072697375732064617069627573206475692c2061200074656d707573206d6175726973206e69736c206174206469616d2e2056697600616d7573206469676e697373696d20666163696c6973697320636f6e7365630074657475722e20496e20706f737565726520736f6c6c696369747564696e2000656c656d656e74756d2e0a0a457469616d20697073756d206573742c206d61006c657375616461206120666575676961742073697420616d65742c206d6f6c00657374696520656765742066656c69732e2041656e65616e2074656d70757300206672696e67696c6c61206469616d20696e20616c697175616d2e20446f6e0065632073697420616d65742072757472756d206469616d2e2050686173656c006c757320756c6c616d636f72706572206d617474697320616363756d73616e002e2053757370656e646973736520616c6971756574207669746165206e6973006920616320766f6c75747061742e2050726f696e207075727573206d6175720069732c20696d706572646965742073697420616d657420647569206e6f6e2c00207665686963756c6120637572737573206f7263692e20446f6e6563206574002074656c6c7573206574206d6574757320766573746962756c756d20656c65006d656e74756d206163206d6f6c6c6973206a7573746f2e2050656c6c656e74006573717565206c6967756c61206e69736c2c20616c697175616d206163206c006967756c6120706f73756572652c20656c656d656e74756d2068656e64726500726974206d61757269732e204d617572697320666163696c69736973206665006c697320696e2072757472756d20696163756c69732e204e756e632066657500676961742073656d20612068656e6472657269742072757472756d2e20496e007465676572206d6f6c65737469652064696374756d2066696e696275732e200041656e65616e206e656320766f6c7574706174206c6967756c612e205175690073717565206d617373612070757275732c2070686172657472612075742069006163756c6973207365642c20706f72747469746f7220616320616e74652e2000416c697175616d206d6173736120656e696d2c2076756c707574617465206e006563206d692069642c20756c6c616d636f72706572206665756769617420740075727069732e0a0a4e756e63207669766572726120647569206c6f72656d2c002073697420616d657420656666696369747572206d65747573207375736369007069742076656c2e20566573746962756c756d2073697420616d657420706f0072747469746f722065782e205574206d616c657375616461206c656374757300206e6563206d65747573206672696e67696c6c612c206e65632073656d706500722075726e61206d616c6573756164612e20557420756c6c616d636f7270650072206e697369206174206e69736c20696d706572646965742070756c76696e0061722e20566573746962756c756d2065726f7320646f6c6f722c20766f6c750074706174206964206f64696f2069642c2074656d70757320636f6e76616c6c0069732072697375732e2043726173206575206661756369627573206c69626500726f2e2050656c6c656e74657371756520696163756c69732076657374696200756c756d20646f6c6f72206964206566666963697475722e204675736365200061206e756e6320717569732075726e61206469676e697373696d2064617069006275732e2050726f696e2076656c20696163756c69732073656d2c2061742000636f6e76616c6c6973206475692e20496e2069642066656c69732074656c6c0075732e20446f6e6563207068617265747261206d6f6c65737469652061726300752c2061206d616c6573756164612065737420677261766964612069642e0a000a5175697371756520616c6971756574206c6967756c61207574206f7263690020706f73756572652c207365642074696e636964756e74206d61676e612075006c747269636965732e204d616563656e61732073697420616d657420756c6c00616d636f72706572207475727069732e20536564206e6563206d6f6c657374006965207175616d2e20566976616d7573206d617474697320636f6e64696d65006e74756d206f7263692c206e6f6e206375727375732066656c69732074656d007075732065752e2053656420656765742072697375732075726e612e2056690076616d7573206f726e61726520756c6c616d636f7270657220617263752061006320616c69717565742e205072616573656e74206d616c657375616461207000756c76696e6172206c65637475732c2073697420616d65742064696374756d00207269737573206d616c6573756164612061742e204e756c6c612061206d61006c657375616461206c65637475732c2065676573746173206d616c657375610064612066656c69732e20496e20696420696e74657264756d206e756e632e2000496e746567657220666163696c69736973206469676e697373696d20616e74006520717569732070686172657472612e0a0a446f6e65632070656c6c656e7400657371756520656e696d20766974616520616e746520756c7472696365732c0020617420657569736d6f64206d617373612066696e696275732e20517569730071756520636f6e67756520756c7472696369657320706f72747469746f722e002043757261626974757220756c7472696369657320626c616e64697420637500727375732e204675736365206567657420647569206375727375732c2070680061726574726120617263752076656c2c20706c616365726174207075727573002e2043726173206e6563206d6175726973206c656f2e204e616d20707265740069756d207072657469756d20766f6c75747061742e2050686173656c6c757300206e657175652074656c6c75732c206672696e67696c6c612073697420616d00657420666163696c6973697320717569732c20616363756d73616e20736365006c657269737175652073656d2e204e756e632076697461652066656c69732000736564206d6173736120756c747269636965732064617069627573206e6f6e0020657520656e696d2e20496e20706f72747469746f722074656d706f72206e0069736c2c206567657420666163696c697369732075726e612066696e69627500732076697461652e205365642070656c6c656e746573717565206e656320740075727069732075742073656d7065722e205072616573656e74206566666963006974757220656c656966656e64206f64696f2e0a0a4e756c6c612061756374006f7220636f6e64696d656e74756d206e756c6c612e204d616563656e617320006d616c657375616461206d61757269732061206c6967756c6120756c7472690063657320636f6d6d6f646f2065742076656c206469616d2e2053757370656e00646973736520696e74657264756d2074696e636964756e74206c6967756c61002c206120626962656e64756d206d6920696163756c697320612e2053656420006d616c657375616461206d657475732076656c206c696265726f206469676e00697373696d2c2073697420616d657420636f6e677565207175616d2074696e00636964756e742e204375726162697475722066696e696275732074696e63690064756e742073616769747469732e20517569737175652073617069656e2065006e696d2c20736f64616c6573206163206469616d20612c206469676e69737300696d206c6163696e69612074656c6c75732e20446f6e65632065666669636900747572206c616375732072686f6e637573206672696e67696c6c6120636f6d006d6f646f2e20496e20696420656c69742076656c206c6f72656d20736167690074746973206f726e6172652e204372617320757420646f6c6f72206c696775006c612e2053656420656c656966656e64206c656374757320766172697573200066696e696275732072757472756d2e204675736365206e6563206175677565002061206a7573746f207661726975732074656d706f722073656420766974610065206c6f72656d2e204d6175726973206174206c696265726f20696e2065730074206375727375732064696374756d2075742076697461652065726f732e200050686173656c6c75732072757472756d2c206c65637475732076697461652000696e74657264756d20626c616e6469742c206c6f72656d2075726e61207669007665727261206d617373612c2071756973207363656c65726973717565206600656c6973206c6563747573206574206f64696f2e204d61757269732066616300696c69736973206c656f207475727069732c20696d70657264696574206665007567696174206475692074656d706f722073697420616d65742e0a0a4d61650063656e61732061206c656f2061756775652e20437572616269747572206e6f006e20697073756d2073697420616d657420656c6974206c616f72656574207600656e656e617469732065676574206e6f6e206d61676e612e204375726162690074757220616c697175616d20696163756c697320706f72747469746f722e2000536564206163206c6f72656d206120646f6c6f7220616c6971756574206c7500637475732e2050726f696e206c6163696e696120697073756d20616e74652c002073697420616d657420696d70657264696574206c6563747573206469676e00697373696d20656765742e20566573746962756c756d20656666696369747500722073697420616d65742073656d207175697320736f64616c65732e2056690076616d75732070756c76696e6172207068617265747261206e69736c2076690074616520616363756d73616e2e204475697320696e74657264756d20636f6e00677565207661726975732e20446f6e65632061207361676974746973206e690073692c207175697320656c656d656e74756d206475692e20536564206c756300747573206c616f72656574206c656f206567657420756c7472696365732e0a000a446f6e6563206120617567756520656765737461732c2076756c70757461007465206573742076656c2c206c616f72656574206c616375732e20416c69710075616d20646f6c6f7220646f6c6f722c20706c61636572617420696e2065670065737461732073697420616d65742c20616c69717565742061206f7263692e0020496e2076756c70757461746520626c616e64697420656c69742c2068656e0064726572697420636f6d6d6f646f2075726e6120626962656e64756d206575002e20457469616d20617567756520616e74652c206d6f6c6573746965207175006973206f64696f2065752c2074656d70757320636f6d6d6f646f206e696268002e205574206d6174746973206c6163696e69612073617069656e2075742064006170696275732e20457469616d20636f6e736571756174206e6f6e206f6469006f2071756973206375727375732e204e756e6320616c69717565742062696200656e64756d20646f6c6f722065752073656d7065722e20566976616d757320006163206d692073697420616d65742061726375206c6163696e6961207275740072756d2073697420616d65742061206e756c6c612e2050686173656c6c75730020657261742072697375732c206c75637475732065676574206c6f72656d200076697461652c206d616c65737561646120626962656e64756d206d65747573002e204e616d206964206d617474697320656e696d2c206665756769617420730061676974746973206d657475732e2050686173656c6c7573206c7563747573002074757270697320657261742c20657420766172697573206d61676e61207200686f6e6375732069642e0a0a437261732076617269757320736167697474690073206f64696f20757420677261766964612e20536564206f726e6172652070006f7274612076756c7075746174652e20496e746567657220706f7375657265002061726375206c6f72656d2c206964207363656c657269737175652073656d002065666669636974757220612e205365642076656c20617563746f722069700073756d2e2050656c6c656e7465737175652069642065726f73206574206c6f0072656d20616363756d73616e20616363756d73616e20656765742071756973002065726f732e204e756e632063757273757320636f6e64696d656e74756d20006d692c206e65632066617563696275732070757275732070756c76696e6172002070686172657472612e205365642073656420736f64616c6573206e756e63002e2046757363652070756c76696e617220756c747269636573206d692c206900642072757472756d206d69206672696e67696c6c612061632e205365642069007073756d207175616d2c20756c74726963696573207669746165206c616369006e69612076697461652c206665726d656e74756d206e6f6e206d6175726973002e205072616573656e74206461706962757320756c6c616d636f7270657220006c6967756c612c206567657420756c6c616d636f727065722073656d2064610070696275732065752e2046757363652073697420616d65742076657374696200756c756d206c616375732e205072616573656e74207365642074726973746900717565206c616375732c2076656c2070756c76696e6172206573742e0a0a460075736365206e6563206e6571756520646f6c6f722e20566573746962756c75006d20616c697175616d206c6967756c612075742064696374756d2073656d700065722e20457469616d206d616c657375616461206d6574757320656765742000656c697420636f6e64696d656e74756d20636f6e7365717561742e205375730070656e646973736520736167697474697320656e696d207175616d2c20696e0020756c74726963696573206c656f206461706962757320717569732e205065006c6c656e7465737175652063757273757320766172697573206e6973692c200076656c20736167697474697320656c6974206d6178696d7573206e6f6e2e200053757370656e646973736520746f72746f72206f64696f2c207068617265740072612076656c206475692061632c20656c656d656e74756d2076756c707574006174652074656c6c75732e20416c697175616d20696420666163696c69736900732065782e2044756973206e6563206672696e67696c6c61206e69736c2e2000467573636520736564206672696e67696c6c612065782e20467573636520750074206d6175726973206574207175616d207669766572726120696e7465726400756d20612061742065726f732e20416c697175616d20616363756d73616e2000657261742075742074656c6c7573206469676e697373696d20696163756c6900732073656420657420746f72746f722e2050726f696e20736564206175677500652073697420616d6574206d657475732072757472756d20677261766964610020696e2076656c206e69736c2e20496e746567657220706f73756572652061007263752069642065726f73206665726d656e74756d2074656d706f722e0a0a00557420756c74726963657320697073756d206f7263692e204d61757269732000617563746f72206d6178696d75732072697375732c20717569732066696e6900627573206e756c6c612065666669636974757220696e2e204e616d20756c74007269636573206e6571756520616320657820666163696c697369732c20696e002074656d707573206c6967756c61206c6f626f727469732e204372617320700068617265747261206c6f72656d20696e74657264756d206e65717565206865006e64726572697420617563746f722e2050686173656c6c7573206e6f6e207200757472756d206c696265726f2c20617420736f64616c657320697073756d2e0020496e20756c6c616d636f72706572206578206c65637475732c207369742000616d6574207068617265747261206e756c6c6120636f6e76616c6c6973207200686f6e6375732e2053757370656e6469737365206e6f6e20656c6974206c6f0072656d2e205072616573656e7420756c6c616d636f72706572206e756c6c61002076656c20637572737573206469676e697373696d2e2041656e65616e2073006f64616c657320746f72746f72206f64696f2c20617420656c656966656e6400206c6967756c61206469676e697373696d2073697420616d65742e2044756900732076656c20736f6c6c696369747564696e2074656c6c75732e204d61656300656e617320717569732070656c6c656e746573717565206475692e204d6175007269732071756973207361676974746973206e756e632e2044756973207275007472756d206d616c657375616461206c6967756c612065752070756c76696e0061722e0a0a41656e65616e206772617669646120706f727461207175616d20007365642070656c6c656e7465737175652e2050656c6c656e7465737175652000766573746962756c756d20626962656e64756d207472697374697175652e2000566573746962756c756d20696e206572617420656e696d2e2050726f696e200065726f73206f7263692c2072686f6e63757320616320616c697175616d206e006f6e2c207072657469756d2061206f7263692e20566573746962756c756d200074656d7075732c2076656c6974206d616c657375616461206c6163696e69610020646170696275732c2075726e61206c6f72656d206672696e67696c6c6120006d617373612c20696e206d6178696d757320656e696d20656e696d20657420006e69736c2e204e616d207669766572726120636f6e64696d656e74756d206c006967756c6120696e20696d706572646965742e20536564207175697320656c00656d656e74756d206a7573746f2e204e756c6c61206f726e61726520636f6e00736563746574757220656e696d2061742074696e636964756e742e2045746900616d2073697420616d6574206c616f7265657420697073756d2e0a0a45746900616d20666163696c697369732065737420706f72747469746f722c2066696e00696275732066656c69732065742c207375736369706974206c65637475732e002041656e65616e20706c616365726174206567657374617320616c6971756500742e204d617572697320657420656e696d206c65637475732e204d61656365006e61732070656c6c656e746573717565206d6f6c6c6973206d69206469637400756d20636f6e6775652e205072616573656e742076656c2066656c6973206c00616f726565742c20636f6e7365637465747572206e756c6c61206e6f6e2c2000666575676961742074656c6c75732e2053656420616c697175616d2076656c006974207365642073656d20706c616365726174207361676974746973206174002073697420616d6574206c696265726f2e2051756973717565206d6174746900732072757472756d20656e696d2c2073656420656c656d656e74756d207665006c69742e2050686173656c6c7573206e6f6e206c616f72656574206f64696f002e2043757261626974757220656c656966656e64206f64696f207369742061006d657420756c7472696369657320756c6c616d636f727065722e20496e20650067657420726973757320756c7472696365732c207665686963756c61206c65006374757320696e2c20616c6971756574207475727069732e0a0a5068617365006c6c7573206e6f6e206d6574757320617563746f722c20636f6e736563746500747572206e69736c2061742c207361676974746973207175616d2e20507261006573656e7420746f72746f722074656c6c75732c2074656d706f72206e6f6e002070686172657472612069642c207661726975732061742070757275732e2000536564206120636f6e64696d656e74756d206e6962682e205072616573656e0074206c656f206e756e632c20756c6c616d636f72706572207665686963756c006120766573746962756c756d2074696e636964756e742c206665726d656e7400756d20757420616e74652e20496e206f726e617265206c61637573206e6f6e00206c696265726f20736f6c6c696369747564696e2c206575206665756769610074206e756c6c6120626c616e6469742e2050656c6c656e74657371756520680061626974616e74206d6f726269207472697374697175652073656e656374750073206574206e65747573206574206d616c6573756164612066616d6573206100632074757270697320656765737461732e204e756e632065676574206e756e00632073697420616d6574206d61757269732070686172657472612076657374006962756c756d20657520766974616520656e696d2e20496e20766f6c7574700061742073617069656e2065676574206c65637475732074696e636964756e740020766f6c75747061742e20416c697175616d207365642076697665727261200075726e612e204675736365206c6563747573206d657475732c20756c747269006365732076656c20657569736d6f642065742c20616c6971756574207365640020746f72746f722e2050686173656c6c757320626c616e6469742070656c6c00656e74657371756520756c747269636965732e204f7263692076617269757300206e61746f7175652070656e617469627573206574206d61676e697320646900732070617274757269656e74206d6f6e7465732c206e6173636574757220720069646963756c7573206d75732e204e756c6c61206469676e697373696d2c200076656c6974207175697320666163696c697369732072686f6e6375732c206e00756c6c612066656c697320747269737469717565206d61757269732c2065750020636f6d6d6f646f206c656f206f726369206174206e6973692e2046757363006520636f6e736563746574757220746f72746f7220657420706861726574720061207665686963756c612e204e756e63207665686963756c612c206d65747500732073697420616d657420657569736d6f642064696374756d2c20646f6c6f0072206d6574757320616363756d73616e206573742c20696e20696163756c690073206d61737361206c696265726f206e6f6e206c65637475732e0a0a496e2000617420636f6e736571756174207475727069732e204675736365206d69206e00756c6c612c206672696e67696c6c6120757420766172697573207669746165002c20747269737469717565206174206e6973692e204e756c6c61206964206d00692065726f732e204d6f726269206469616d20616e74652c2076656e656e610074697320696e2073757363697069742076656c2c2074696e636964756e7420007669746165206f64696f2e204d61757269732068656e647265726974206e6f006e206172637520696420636f6e73656374657475722e205072616573656e740020616c697175616d206e756e632076656c206d61676e61207665686963756c006120616c69717565742e204e616d20636f6e7365637465747572206e756c6c006120717569732075726e6120696163756c697320756c6c616d636f72706572002070656c6c656e74657371756520657420617263752e20496e746567657220006163206c616f726565742076656c69742e2050656c6c656e7465737175652000757420616e7465207175616d2e20566976616d75732061206d617474697320006c656f2c2069642074656d707573206d692e204675736365207363656c657200697371756520646170696275732070757275732073656420616c697175616d002e0a0a46757363652076656c20656e696d2070656c6c656e7465737175652c0020656c656d656e74756d206469616d2065752c2076756c707574617465207600656c69742e204e756e63206c696265726f2074656c6c75732c20656c656d65006e74756d206964207175616d2073697420616d65742c20617563746f722070006f72747469746f722070757275732e204c6f72656d20697073756d20646f6c006f722073697420616d65742c20636f6e7365637465747572206164697069730063696e6720656c69742e20457469616d206d6f6c6573746965206e756e632000736f64616c657320636f6d6d6f646f20696163756c69732e204e616d20717500697320656c69742061206c696265726f20616c697175657420636f6e64696d00656e74756d207669746165206163206d692e20457469616d20756c7472696300657320756c74726963696573206d61676e6120766974616520706f7375657200652e20566976616d757320757420657569736d6f642076656c69742e20437200617320736f64616c6573206c6163696e6961206d61676e612c207175697320006665726d656e74756d20657261742064696374756d2073697420616d65742e002046757363652074696e636964756e74206c696265726f206574206e657175006520747269737469717565206375727375732e204372617320616320646f6c006f72206c6967756c612e2050726f696e206567657420696d7065726469657400206d61757269732e20416c697175616d206469616d20646f6c6f722c2066610063696c697369732076656c206e69626820656765742c20636f6e7365717561007420766573746962756c756d206c696265726f2e20437572616269747572200076756c7075746174652066617563696275732061756775652065676574207300757363697069742e204e756e632074696e636964756e742074656c6c757320007574206d6f6c6c6973206d6178696d75732e2050726f696e2076657374696200756c756d206c616f726565742073617069656e2c206e6563206672696e6769006c6c61206e6973692074656d70757320696e2e0a0a566573746962756c756d0020616e746520697073756d207072696d697320696e20666175636962757320006f726369206c756374757320657420756c74726963657320706f73756572650020637562696c69612063757261653b20566573746962756c756d2066616369006c697369732c20707572757320657520706f7375657265206c6163696e6961002c20707572757320657374206c616f72656574206e69736c2c206e65632076006f6c757470617420616e746520657261742076697665727261206e756c6c61002e204e756c6c6120666163696c6973692e20496e206e656320706f72746120006d657475732e20446f6e656320666163696c6973697320646f6c6f72207369007420616d6574206f64696f20616c697175616d2c206567657420706f7274740069746f7220697073756d2076756c7075746174652e204d6175726973207665006e656e61746973206d61676e61206575206578206f726e6172652c2069642000736f6c6c696369747564696e20616e746520636f6e6775652e2050656c6c65006e7465737175652075726e61206f7263692c20756c747269636965732076690074616520706f73756572652075742c20756c7472696365732071756973207400656c6c75732e20536564206e6f6e20656c656966656e64206d692c20657520007472697374697175652073656d2e2041656e65616e2074656d707573206d61007373612065752067726176696461206d616c6573756164612e2050726f696e00206e65632076756c707574617465206e756e632e204e756e63206d616c657300756164612c206469616d206e6f6e20636f6d6d6f646f2064696374756d2c20007175616d206e69736c2074696e636964756e74206c616375732c207369742000616d65742066657567696174206c6f72656d206e756c6c61206e65632069700073756d2e0a0a4d617572697320736564206d6574757320617420646f6c6f720020636f6e64696d656e74756d20636f6e73657175617420616363756d73616e0020616320646f6c6f722e2053757370656e6469737365206c75637475732062006c616e6469742065782c20617420656c656d656e74756d206d69206469637400756d2065752e20416c697175616d2074696e636964756e7420656c656d656e0074756d206d61676e6120766974616520616c69717565742e20446f6e65632000696e206f726e617265206d61757269732e20496e206c6163696e6961207369007420616d6574206e756c6c61207669746165206665726d656e74756d2e2044006f6e6563206e6563206665726d656e74756d2075726e612c20617420667269006e67696c6c612076656c69742e20416c697175616d206572617420766f6c7500747061742e20566573746962756c756d2073656420747572706973206e65710075652e20496e74656765722076656c20737573636970697420747572706973002e20536564206e656320636f6e64696d656e74756d206e657175652e204165006e65616e20636f6e76616c6c697320766f6c757470617420706f7375657265002e2050686173656c6c7573206c6f626f72746973206c6967756c612076656c002072686f6e637573206c616f726565742e2041656e65616e2065676574206500737420696163756c69732c2076656e656e61746973206f64696f2075742c200064696374756d2074656c6c75732e2044756973207669746165206572617420007669746165206e69736920637572737573206d61747469732e204e756e632000626c616e6469742070656c6c656e7465737175652072697375732c206c7563007475732074696e636964756e74206d61676e6120706f7274612061632e204300726173207669766572726120616c697175657420706f73756572652e0a0a4c006f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7300656374657475722061646970697363696e6720656c69742e204e756c6c616d00206575206c61637573206c65637475732e20467573636520612074656c6c750073206c616375732e20496e74657264756d206574206d616c657375616461200066616d657320616320616e746520697073756d207072696d697320696e206600617563696275732e204e756c6c616d2070656c6c656e746573717565206c6f0072656d207175616d2c2076656c2074656d706f7220746f72746f7220707265007469756d2076697461652e20566573746962756c756d20736f6c6c69636974007564696e2071756973206d692061632072757472756d2e20496e746567657200206469676e697373696d206c696265726f20616c697175616d206672696e6700696c6c6120616363756d73616e2e20446f6e656320666163696c697369732000647569206e6f6e206c656f2074656d707573206c75637475732e2053656420006d616c657375616461207665686963756c6120756c7472696365732e2055740020616e746520616e74652c20616c69717565742073697420616d657420736f006c6c696369747564696e2066696e696275732c20626c616e64697420756c740072696365732061756775652e20536564206e6563206e6973692071756973200076656c697420636f6e64696d656e74756d20677261766964612e2041656e6500616e20616c697175657420657569736d6f64206475692c20757420766568690063756c6120697073756d2066617563696275732065752e0a0a4675736365200076656c69742073617069656e2c2073656d706572206574206469676e69737300696d2076656c2c20696163756c69732069642076656c69742e20507261657300656e74206e6f6e206e69736c206567657420616e746520736f6c6c69636974007564696e2072757472756d206e6563206e6563206573742e205365642076690076657272612066656c6973206e69736c2c206e65632065676573746173206500737420736f64616c65732065742e204e616d20636f6e67756520617567756500207375736369706974206578206c616f7265657420706f72747469746f722e0020467573636520626962656e64756d20697073756d206e657175652c20616300206d6178696d757320646f6c6f72206672696e67696c6c612075742e2043750072616269747572206120636f6e736571756174206c6967756c612e204e616d0020766f6c757470617420636f6e736571756174206c696265726f2065752062006c616e6469742e204e616d20696e74657264756d2074656c6c757320757420006f64696f20636f6e736571756174206f726e6172652e204e756c6c612066610063696c6973692e204d616563656e6173206c756374757320616e7465206567006574206f64696f20636f6e64696d656e74756d206672696e67696c6c612e2000496e74656765722065676574206d61676e612073697420616d6574206d6167006e61206665726d656e74756d20677261766964612e0a0a4d6f72626920736f0064616c65732076656c6974206e6973692c2061206d6178696d7573206475690020656c656966656e64206e6f6e2e204d61757269732070757275732065726f00732c20617563746f722075742066696e6962757320656765742c20756c7472006963696573207175697320657261742e2041656e65616e207361676974746900732074757270697320696e206f72636920706f7274612c20696420706861720065747261206578206566666963697475722e20467573636520617420636f6e0067756520657261742e20566573746962756c756d206c756374757320656e69006d206665726d656e74756d206c656f2064696374756d20747269737469717500652e20446f6e6563206e65632066656c69732073697420616d6574206475690020706f72747469746f7220656c656d656e74756d2e205072616573656e7420006c616f726565742c2066656c6973207669746165207472697374697175652000626962656e64756d2c206c6f72656d206e6962682070656c6c656e746573710075652073617069656e2c20736564207363656c65726973717565206c6f7265006d206e6962682076656c2073656d2e204675736365206e6f6e2076656e656e0061746973206e657175652e20446f6e6563207363656c6572697371756520640069676e697373696d20726973757320696420706f7274612e0a0a5375737065006e64697373652072686f6e637573206c696265726f2076656c2066656c697300206c6163696e69612074656d7075732e2046757363652064696374756d206e006571756520736564206e69626820677261766964612c20626962656e64756d00206c6f626f727469732075726e6120616c69717565742e204375726162697400757220657420657569736d6f6420656e696d2e2050656c6c656e7465737175006520696d70657264696574206175677565206c6f72656d2c2075742068656e00647265726974206e657175652073656d7065722076656c2e2050686173656c006c757320636f6d6d6f646f20647569206e6f6e206c6f626f72746973207665006e656e617469732e2043726173207669766572726120736167697474697320006e69736c2c207669746165206c6f626f72746973206d6574757320756c747200696369657320696e2e20416c697175616d207669746165206469676e69737300696d2070757275732c206661756369627573207072657469756d207269737500732e205072616573656e74206163206d61676e6120617563746f722c206d61006c657375616461206e756c6c61206c6f626f727469732c20636f6d6d6f646f00206475692e205072616573656e7420617420746f72746f7220697073756d2e002046757363652074656d7075732c2066656c697320696e20616363756d7361006e2066617563696275732c206c696265726f20656e696d206d6f6c6c69732000656e696d2c20696420656c656d656e74756d206d65747573207075727573200061206d61676e612e204375726162697475722073697420616d657420636f6e0064696d656e74756d2075726e612e20496e2075726e612066656c69732c2063006f6e64696d656e74756d207669746165206e756c6c612065752c20706f73750065726520636f6e64696d656e74756d206e6962682e2050656c6c656e746573007175652067726176696461206f64696f20656c69742c2076656c20616c69710075657420726973757320636f6e7365637465747572206e6f6e2e204d61656300656e61732074656d706f722c206d61676e612061632070686172657472612000616c697175616d2c20616e7465206c6967756c61206665756769617420717500616d2c206575206d6174746973206e756c6c61206e69736c206e6f6e206d61007373612e0a0a496e746567657220756c74726963657320736f64616c657320006a7573746f2e20416c697175616d20626962656e64756d207068617265747200612072697375732c2061632076697665727261206e69736920616363756d7300616e2075742e20457469616d2067726176696461206665726d656e74756d20006d6920696e207363656c657269737175652e20467573636520696e7465726400756d2c206c656f207175697320626962656e64756d206d61747469732c206a007573746f206d65747573206672696e67696c6c6120656c69742c2061632070006c61636572617420747572706973206469616d206661756369627573206e6900736c2e20457469616d206c616f72656574206c696265726f206c6f72656d2c002076656c2074656d707573206f64696f206469676e697373696d2065742e20004e756c6c6120666163696c6973692e20496e7465676572206461706962757300206d6f6c657374696520656e696d2c2061632074696e636964756e74207361007069656e20636f6e76616c6c69732075742e2043726173206d6f6c6c69732000636f6e736563746574757220666163696c697369732e2043757261626974750072207472697374697175652c20726973757320706f72747469746f72207675006c70757461746520756c7472696365732c206c6f72656d2073656d20646967006e697373696d206e657175652c20657520706f72747469746f72206d61676e0061206e697369207669746165207475727069732e20446f6e656320636f6e7300657175617420657374206575206469616d20666575676961742c2076656c2000766573746962756c756d206469616d206c6163696e69612e20457469616d2000756c747269636573206c65637475732073697420616d6574206f726369207300616769747469732c2076656c20616c69717565742065726f73206c6163696e0069612e20496e74656765722070686172657472612c20617263752065752062006c616e6469742064696374756d2c2076656c6974206f64696f20636f6d6d6f00646f206f64696f2c20757420636f6e7365717561742074656c6c757320717500616d206e6563206a7573746f2e205365642065666669636974757220736564002066656c69732061206d6178696d75732e204e756c6c616d20656c65696665006e64207363656c65726973717565206c6f72656d2c20696e206d6f6c65737400696520746f72746f72206d616c6573756164612076697461652e2045746961006d20636f6e64696d656e74756d2c20617567756520657420696163756c69730020646170696275732c206469616d206172637520706f72747469746f72207500726e612c20616320636f6e76616c6c6973206d61676e61206175677565207300656420646f6c6f722e2050686173656c6c75732076656c206f64696f207075007275732e0a0a457469616d20656c656966656e64206469676e697373696d20006e6973692066657567696174206c6163696e69612e205175697371756520650074206c61637573207669746165206172637520706f73756572652074656d700075732e204e616d20636f6e73657175617420657820696e206172637520756c007472696365732c2076656c2076656e656e61746973206e756e63206672696e0067696c6c612e20496e7465676572206575206a7573746f206964206e6962680020626962656e64756d2072757472756d2e20457469616d207363656c657269007371756520747572706973206c656f2c2061632074696e636964756e7420710075616d2064696374756d2065752e204475697320636f6e7365717561742063006f6e677565206a7573746f2c206469676e697373696d20626962656e64756d002073617069656e20656c656966656e6420656765742e204d616563656e617300206469676e697373696d206d6173736120757420626c616e646974206c616300696e69612e2050726f696e2066657567696174206e756e6320736564206c6f0072656d20616c697175616d2070756c76696e61722e20416c697175616d207600617269757320616e7465207365642073617069656e206469676e697373696d002c2065742064696374756d2073617069656e20696e74657264756d2e204165006e65616e206574206c656f2061756775652e2053656420756c74726963696500732074696e636964756e742065726f732c2073656420706f727461206d6175007269732066696e69627573206e65632e0a0a53757370656e6469737365206e006563206c6f72656d206c696265726f2e204d616563656e6173206e6563206c006967756c61206e6f6e20657820626c616e6469742073757363697069742e200050656c6c656e746573717565206c616375732072697375732c206f726e6172006520612063757273757320656765742c2074656d706f72207669746165206e0069736c2e204375726162697475722072757472756d20766f6c757470617420006578206120706c6163657261742e204d6f726269206d616c657375616461200074656c6c75732065752061726375206d6f6c6573746965206d61747469732e0020457469616d207363656c6572697371756520636f6d6d6f646f206175677500652c207175697320636f6d6d6f646f2076656c697420656c656966656e64200069642e204d617572697320617563746f72207669746165206d657475732071007569732076656e656e617469732e2050726f696e20626962656e64756d206600617563696275732074656c6c75732c20736f6c6c696369747564696e20696d0070657264696574206e69736920766f6c75747061742076656c2e20446f6e650063206661756369627573206d6f6c6573746965207175616d2c20657420667200696e67696c6c61206469616d2e0a0a446f6e656320696d706572646965742000657261742061206e6973692066696e696275732c207574206469676e69737300696d206e69736920666163696c697369732e204e756c6c6120696163756c690073207574207175616d20616c69717565742068656e6472657269742e205065006c6c656e74657371756520757420656c656966656e64206e657175652e2044006f6e6563206575206c6563747573206574206c656f20696e74657264756d200074696e636964756e742e204e616d20756c74726963657320656c6974206e690073692c2065676574206d6178696d7573207269737573206672696e67696c6c006120717569732e205365642076656c206e69736920617420747572706973200072757472756d2074696e636964756e742e204e756c6c6120636f6e677565200065726174206c6f72656d2c207365642066696e69627573206c616375732061006c69717565742065742e2050656c6c656e746573717565207574207175616d0020696e206f72636920736f64616c65732074656d706f72207574206575206e00657175652e2051756973717565206d616c65737561646120736167697474690073207269737573206e6f6e2076656e656e617469732e204e756e632066696e006962757320756c74726963696573206e69626820706f737565726520636f6e0073656374657475722e20496e7465676572206e6563206c6967756c61206e75006e632e205574206e6563206d617373612076656c206c6967756c612074726900737469717565206665726d656e74756d20696e2065752074656c6c75732e0a000a4d617572697320736f64616c6573206469616d2069642066656c6973206c00616f726565742c207175697320736f6c6c696369747564696e207475727069007320756c6c616d636f727065722e204e756c6c6120636f6d6d6f646f2c207300617069656e20657420756c6c616d636f7270657220736f6c6c69636974756400696e2c2073656d206c6563747573206672696e67696c6c61207175616d2c2000617420706c6163657261742065782065726f732075742073617069656e2e2000496e206f64696f206e6973692c207661726975732073697420616d65742064006f6c6f722076656c2c20756c74726963657320706c6163657261742074656c006c75732e20557420646f6c6f72206d692c2073656d706572206e6f6e206d610078696d75732076656c2c2070756c76696e61722061742066656c69732e2045007469616d207269737573206e756c6c612c2065666669636974757220617420006c6f72656d206c6f626f727469732c20706f72746120656c656966656e6420006c6f72656d2e20566976616d757320617420636f6e64696d656e74756d206500726f732e204475697320657420696163756c6973206d692c2076697461652000636f6e736563746574757220617263752e20496e2065726f73206d6175726900732c2074656d706f7220717569732070656c6c656e74657371756520696e2c002070686172657472612076656c206c65637475732e204d6f72626920706f720074612c206c696265726f20617420736f64616c657320656c656966656e642c00206c61637573206c6f72656d20626962656e64756d206f64696f2c206e65630020706f72747469746f72206c65637475732074656c6c75732076656c207365006d2e204e756c6c61207363656c657269737175652065742075726e61206575002064696374756d2e205574206f726e617265206d61747469732074656d707500732e20557420626c616e646974206f64696f2061206d61737361206d617869006d75732c206e6563206d616c657375616461206c696265726f206661756369006275732e0a0a5574206d6178696d757320756c7472696369657320747269730074697175652e20457469616d206163206469616d206174206e756c6c61206c00756374757320756c6c616d636f7270657220696e20657520656c69742e2053006564206574206d617373612076656c206e6962682072686f6e637573207469006e636964756e742e2053656420636f6e677565207363656c65726973717565002074656d7075732e205175697371756520766f6c7574706174206d6173736100206c6f72656d2c2076656c2072757472756d20656e696d20636f6e64696d65006e74756d206e65632e20416c697175616d2074757270697320646f6c6f722c0020656666696369747572207365642064696374756d20616c697175616d2c20006d6174746973206964206c616375732e204d616563656e6173206665756769006174206e6973692071756973206d6178696d757320636f6e76616c6c69732e000a0a5365642074696e636964756e74207574206a7573746f207669746165200066696e696275732e204d617572697320626c616e6469742065726174206e75006e632c20766974616520616363756d73616e2061726375206672696e67696c006c6120717569732e2053656420756c7472696365732074696e636964756e7400206469616d2073697420616d657420626962656e64756d2e20416c69717561006d206661756369627573206c61637573206567657420766573746962756c75006d2068656e6472657269742e204e756c6c616d20766172697573206e656320006e6571756520657420656c656966656e642e2053656420766974616520747500727069732065742074757270697320656c656966656e642074656d706f722e002050656c6c656e74657371756520766573746962756c756d206172637520610020657569736d6f64206d61747469732e205072616573656e74206e6563207200697375732073697420616d6574207475727069732064617069627573207375007363697069742e20446f6e656320626962656e64756d2074656d707573206d006920696e2072757472756d2e20566573746962756c756d206d61737361206d00657475732c20696d7065726469657420657520736f64616c65732071756973002c20616363756d73616e2076656e656e6174697320617263752e20496e206e006f6e20706f7375657265206c696265726f2c2076656c207375736369706974002075726e612e0a0a53757370656e64697373652073617069656e206d65747500732c2070756c76696e6172206e6563206c61637573206d6f6c65737469652c00206567657374617320766573746962756c756d2065782e2056657374696275006c756d2074656d706f7220616e7465206e6563206e756e632074696e63696400756e7420666163696c697369732e20457469616d20626962656e64756d2c2000616e746520696e207072657469756d20636f6e6775652c206d61737361206c006f72656d206c6f626f727469732065782c206e65632072686f6e6375732074006f72746f72206d61757269732061632070757275732e20496e2072686f6e630075732076756c707574617465206d61676e6120617420657569736d6f642e20004d616563656e61732076656c206c616f72656574206a7573746f2c20696e20006c6163696e6961206f64696f2e2050656c6c656e74657371756520616c697100756574206c616375732061632076656e656e61746973206c75637475732e2000496e74657264756d206574206d616c6573756164612066616d65732061632000616e746520697073756d207072696d697320696e2066617563696275732e200051756973717565206c6163696e6961207072657469756d2075726e6120736f0064616c6573206d6178696d75732e20496e7465676572206469676e69737369006d207072657469756d206d6f6c6c69732e20536564206c656374757320656c0069742c20616c697175616d2061206469616d2069642c20646170696275732000766172697573206c6967756c612e204d6f726269206c6163696e696120736f0064616c6573206c6f72656d2c20696420616c697175616d206e69736c20706f00737565726520656765742e0a0a41656e65616e2070686172657472612c207400656c6c7573206163206469676e697373696d20656765737461732c206175670075652065737420656c656d656e74756d2066656c69732c2076656c206c6f62006f72746973206e69736920656e696d20636f6d6d6f646f207475727069732e002053757370656e6469737365206e756e63207475727069732c206c6f626f720074697320736564206d61757269732069642c20706f72746120736f6c6c69630069747564696e206a7573746f2e2050726f696e20656c656d656e74756d206d0061757269732073697420616d6574206f72636920696e74657264756d207469006e636964756e742e2053656420706f7274612075726e612066656c69732c200069642076656e656e617469732073617069656e207363656c65726973717565002065742e20566976616d7573206461706962757320706f72747469746f7220006a7573746f2c206964206d6f6c6573746965206e69736c20696163756c6973002074696e636964756e742e20496e206d6174746973206d6175726973207369007420616d657420636f6e76616c6c697320756c747269636965732e20446f6e00656320636f6d6d6f646f206567657374617320657261742076697461652061007563746f722e204e756c6c616d2066657567696174206d61676e6120657374002c20657420706f72747469746f72206573742074656d706f722061632e2041006c697175616d20766172697573206d69206575206c61637573206d6174746900732c2073697420616d6574207375736369706974206e69736920736f64616c0065732e2041656e65616e2065742068656e6472657269742076656c69742c2000696e20706c616365726174206e6973692e20446f6e65632071756973207665006c6974206d692e20457469616d20706c61636572617420657261742076656c002065726f73206672696e67696c6c6120636f6d6d6f646f2e0a0a5068617365006c6c7573207669746165206475692066656c69732e205072616573656e7420007072657469756d206d6174746973206e657175652c2065676574206672696e0067696c6c612066656c69732074656d706f722061742e20437261732061756300746f72206e69736c206e65632073656d206c6f626f72746973206d6174746900732e2050656c6c656e746573717565206d61747469732074696e636964756e00742074656d7075732e2050726f696e206c616f726565742073656d20612076006f6c75747061742072686f6e6375732e204d6f726269206575206d6175726900732073697420616d65742072697375732074696e636964756e74206f726e610072652e2041656e65616e20756c6c616d636f72706572206c61637573206e6f006e206e756e6320696d706572646965742c20657420656c656966656e64207400656c6c757320706c6163657261742e2043726173206574206d6920696e20640069616d206567657374617320706c616365726174206e6f6e2073697420616d006574206c65637475732e20416c697175616d20696163756c697320707572750073206c6f626f727469732c207363656c657269737175652065726f732065670065742c2076617269757320646f6c6f722e2043757261626974757220737573006369706974206e6571756520736564206567657374617320636f6e736571750061742e20496e2076656c20616c697175616d206d657475732c206c75637475007320636f6d6d6f646f206e6962682e2053656420636f6e736571756174207000756c76696e6172206d692c20736167697474697320616c6971756574206572006f73206d6178696d75732076756c7075746174652e2055742065742074656d00707573206c616375732e0a0a53757370656e646973736520706f74656e7469002e20447569732076656c2076756c707574617465206d61757269732c2075740020736f6c6c696369747564696e206d692e20446f6e65632076656c20616c69007175616d206c6967756c612c20656765742072686f6e6375732074656c6c7500732e205072616573656e74206e65632065726f732076697461652065726f73002076756c70757461746520617563746f722e204e756e63207375736369706900742c206d617572697320696420696e74657264756d20756c6c616d636f72700065722c20746f72746f72206a7573746f20646170696275732073617069656e002c207669746165206c6163696e6961206c656f2075726e61207669766572720061206e6962682e205175697371756520626962656e64756d20617563746f72002065726f732c206964206d6174746973206d617373612064696374756d2061002e205574206964206d69206e69736c2e20566573746962756c756d20657520006c7563747573206c616375732e20446f6e65632061206d6178696d7573206600656c69732e0a0a446f6e65632073656d206e69736c2c20756c7472696365730020612074656c6c75732075742c2070656c6c656e7465737175652066616369006c69736973206e756c6c612e205365642065742073617069656e207574206500726f7320636f6e64696d656e74756d20706f72747469746f722e204675736300652073697420616d6574206d657475732065782e20496e2061206578207369007420616d65742074656c6c75732070756c76696e617220636f6e73657175610074206120696420656e696d2e204d616563656e617320756c6c616d636f727000657220736f64616c6573207475727069732c207175697320756c6c616d636f00727065722065726f7320636f6e7365717561742065742e20496e74656765720020736f64616c6573206573742073697420616d657420616e74652074656d700075732c20696420616c69717565742066656c69732072757472756d2e204c6f0072656d20697073756d20646f6c6f722073697420616d65742c20636f6e7365006374657475722061646970697363696e6720656c69742e204d616563656e61007320696420747572706973207669746165206573742076656e656e617469730020656c656d656e74756d2e0a0a446f6e656320696163756c697320677261760069646120636f6e73656374657475722e20457469616d20657569736d6f64200065726f73206567657420766573746962756c756d206672696e67696c6c612e0020496e20706f7274612c206572617420766974616520656c656d656e74756d0020677261766964612c20747572706973206c6f72656d206d6f6c657374696500206e6962682c20696420706861726574726120746f72746f72206d6574757300206c6163696e6961207475727069732e204d6175726973207072657469756d0020766172697573207475727069732c2065742063757273757320657820766900766572726120717569732e20536564206d616c657375616461206c656f20650074206d617373612074656d707573206c6163696e69612e204e756e63207369007420616d657420656e696d2073656d2e20446f6e65632076656c206772617600696461207175616d2c2076656e656e61746973207665686963756c612065720061742e0a0a496e206e6f6e206c61637573206d616c6573756164612c206d610078696d7573206e696268206e65632c20636f6e73656374657475722076656c0069742e204e756c6c61206575206772617669646120746f72746f722e205068006173656c6c757320696e74657264756d206665726d656e74756d20766172690075732e204d6f726269207661726975732076656c697420696e206c6163757300207363656c65726973717565206d616c6573756164612e2050686173656c6c00757320737573636970697420616c697175616d2065726f7320696e20747269007374697175652e20566573746962756c756d2061632075726e61206e756e63002e204d6175726973207072657469756d20746f72746f72206469616d2c206100206672696e67696c6c61206c65637475732074656d7075732061632e0a0a4d006f72626920696d70657264696574206d6f6c6c697320646f6c6f722c206e65006320656666696369747572207175616d20616c697175657420612e2056697600616d7573206c75637475732070757275732076656c206e69736c2065756973006d6f6420706f72747469746f722061632076697461652074656c6c75732e2000437261732073757363697069742074726973746971756520707572757320750074207363656c657269737175652e2050656c6c656e746573717565207369740020616d657420656c6974206964206c696265726f206665726d656e74756d2000736f64616c65732e204e756c6c616d20636f6e76616c6c6973206c6967756c006120696e207175616d207072657469756d2c20696420616c6971756574206e0069626820636f6e7365717561742e204e756c6c6120666163696c6973692e200041656e65616e206f726369206c696265726f2c2068656e64726572697420750074206c6f72656d2076656c2c20706f72747469746f7220706f72747469746f0072206c696265726f2e20557420696420616363756d73616e206d617373612e00205365642073617069656e206c656f2c2074696e636964756e7420707265740069756d2061756775652076697461652c207669766572726120766f6c7574700061742073617069656e2e204d6f726269206d6f6c6c6973206f726369207365006420756c74726963657320636f6e64696d656e74756d2e20437261732061630063756d73616e20736167697474697320696d706572646965742e204e616d200074656d706f7220766573746962756c756d207475727069732c20636f6e6469006d656e74756d2074656d706f72206f64696f20656c656d656e74756d207665006c2e20566573746962756c756d20737573636970697420616e7465206120610072637520616363756d73616e2c2076656c20636f6e677565206d61757269730020677261766964612e0a0a50686173656c6c757320766f6c7574706174206d0061757269732065676574206c696265726f206c616f7265657420616c69717500616d2e20566573746962756c756d207269737573206e69736c2c2074656d7000757320617420766f6c75747061742076697461652c2074696e636964756e74002076697461652065726f732e20416c697175616d2076656e656e617469732000616e746520626c616e64697420707572757320666575676961742c20612061006c697175616d20616e746520626962656e64756d2e2050726f696e20696e7400657264756d20697073756d206e6962682c2076656c20706f7274612066656c00697320657569736d6f642065742e20457469616d20717569732074656c6c75007320646f6c6f722e2044756973206964206c616f72656574206f64696f2c20006574206375727375732072697375732e2053757370656e6469737365206c61006f7265657420646f6c6f72206575206e756c6c6120666575676961742c20730065642066657567696174206e756c6c6120626c616e6469742e20416c69717500616d20717569732061726375207175697320617567756520756c7472696365007320696163756c69732e20446f6e65632069642065726f73206e6f6e206e6900736920616363756d73616e206f726e6172652076656c20757420657261742e002053656420636f6d6d6f646f206c756374757320616e74652071756973207000756c76696e61722e205072616573656e7420616c697175616d206d6f6c6c6900732070757275732072686f6e63757320636f6e7365717561742e2055742076006974616520636f6e6775652072697375732e20496e206d6f6c6c6973206120007075727573206964206c6163696e69612e0a0a467573636520616c69717561006d2061756775652073697420616d6574206a7573746f2070656c6c656e746500737175652c20756c6c616d636f7270657220706f727461206475692069616300756c69732e2050726f696e20656765737461732076756c707574617465206e0069736c2c2076656c20637572737573206d6173736120706f72747469746f72002061742e20536564206e6f6e2074656c6c75732076656c206e756c6c612062006c616e64697420666163696c697369732e204d616563656e617320657261740020656e696d2c20736f64616c65732061206c6163696e69612076656c2c2061006c6971756574207574206e756c6c612e20496e74656765722066656c69732000617263752c20736f64616c65732076656c206661756369627573207369742000616d65742c20766573746962756c756d2065676574206c6f72656d2e204e75006c6c612076697665727261206f64696f206163206e756e63206c7563747573002c20657520706c6163657261742074656c6c757320616c697175616d2e204d006f726269206e65632073656d20657520616e746520706f737565726520736f006c6c696369747564696e2e204e756c6c6120616363756d73616e20636f6e7300656374657475722065737420766974616520756c747269636965732e20447500697320666163696c69736973207363656c65726973717565206d6175726973002c206e6f6e20636f6e64696d656e74756d2064756920766f6c75747061742000696e2e0a0a4d617572697320717569732066696e6962757320656e696d2e20004e756e6320656765742065726f7320616c69717565742c206d6178696d757300206c6f72656d206e6f6e2c2070656c6c656e746573717565206a7573746f2e00204d6f7262692065676574206e756e6320696420726973757320657569736d006f6420626c616e6469742076656c20612072697375732e204d617572697320006120736f64616c65732074656c6c75732e2043757261626974757220626c61006e646974206174206e756e63206174206566666963697475722e204475697300206575206c696265726f206e656320647569206d6174746973206d6178696d0075732e2053656420636f6e7365717561742065726174206d61757269732c2000757420706f727461206c6563747573206665756769617420717569732e2056006573746962756c756d2076656c2074656c6c7573206e65632073617069656e0020636f6e6775652076656e656e617469732e20446f6e656320706c6163657200617420756c747269636573206d692e204675736365206c7563747573206e6f006e206d6175726973206163206375727375732e204e756c6c61206567657420006d61676e6120766974616520747572706973206d616c6573756164612076690076657272612e2050656c6c656e746573717565206174206c656374757320690064206d61676e612064617069627573206d6174746973207669746165206120007175616d2e0a0a496e206572617420657261742c20696d7065726469657420007574207175616d206e65632c20756c6c616d636f727065722072757472756d00207475727069732e204d6f72626920706c61636572617420656c697420617400206e6973692070656c6c656e74657371756520706c6163657261742e205072006f696e207669766572726120736f6c6c696369747564696e20637572737573002e2046757363652076656e656e6174697320626c616e646974206e69736c200073656420636f6e6775652e204675736365206d6f6c65737469652c2075726e00612076656c20636f6e76616c6c69732072686f6e6375732c20656c6974206d006574757320657569736d6f642065782c2071756973207665686963756c6120006d61737361207075727573206163206475692e2041656e65616e206e6f6e20006c61637573207665686963756c612c20656c656966656e6420656c69742073006f64616c65732c207661726975732073617069656e2e20536564206e756c6c0061206a7573746f2c206665726d656e74756d20706f72747469746f722076690076657272612075742c20706f727461206567657420656e696d2e2050656c6c00656e74657371756520636f6e736563746574757220736167697474697320740075727069732c206174206375727375732064756920706f737565726520696e002e205175697371756520612073757363697069742065726f732e2045746961006d20616c69717565742c20646f6c6f722061742064696374756d2072686f6e006375732c206d692065737420756c6c616d636f727065722072697375732c2000612074696e636964756e742074757270697320746f72746f72206e6f6e206e006962682e2053656420636f6d6d6f646f206469616d206163206f7263692076006f6c75747061742c207669746165206c6f626f72746973206d61676e612070006f73756572652e204475697320636f6d6d6f646f20656c697420696420657800207661726975732c206567657420706f737565726520697073756d2061756300746f722e20467573636520756c74726963696573206f64696f20657520636f006e67756520616c69717565742e2055742071756973206573742070756c7669006e61722c2076756c707574617465206c65637475732076756c707574617465002c20636f6e7365717561742073617069656e2e0a0a446f6e656320636f6e7600616c6c6973206d61757269732074656d707573207661726975732061756374006f722e20416c697175616d207472697374697175652064696374756d207075007275732c20696420677261766964612075726e6120616c6971756574207574002e20566976616d75732065752076656e656e6174697320616e74652c206d610078696d75732074696e636964756e74206f7263692e20557420617420616c69007175616d206c6f72656d2e20416c697175616d206e6f6e206c61637573206e00756c6c612e204d6f72626920766974616520656666696369747572206d61730073612c2076697461652072686f6e63757320657261742e2041656e65616e20006e6f6e20657261742071756973206d617572697320657569736d6f6420626c00616e6469742e205574207669746165206e756c6c612073697420616d6574200074656c6c7573206567657374617320636f6e7365717561742e205574206c69006265726f206c65637475732c20626c616e6469742070756c76696e6172207300757363697069742065752c20636f6e7365637465747572207669746165207300617069656e2e2043757261626974757220706f727461206e756e632066656c0069732c20717569732070656c6c656e746573717565206c656f206469676e69007373696d2061742e204d6f7262692076656c20696163756c6973206e696268002e20446f6e65632074696e636964756e742065737420657520696d706572640069657420706f72747469746f722e20566573746962756c756d20696e207475007270697320746f72746f722e0a0a50726f696e207669746165206172637520006e6962682e205072616573656e74206573742073617069656e2c2074696e63006964756e7420617420617263752076697461652c2076656e656e617469732000736f6c6c696369747564696e20746f72746f722e2050656c6c656e7465737100756520666163696c697369732c206f64696f20696e207472697374697175650020736f64616c65732c20657374206e6571756520657569736d6f642069707300756d2c20657520656c656d656e74756d206f726369206e6571756520766974006165206c696265726f2e20446f6e65632074656d706f72206c696265726f2000696e206c656f20636f6d6d6f646f2c2075742076756c707574617465206d6100676e61206c616f726565742e204d616563656e61732072757472756d20656c00656d656e74756d20766f6c75747061742e20536564206d6f6c65737469652c00206d6574757320657520656c656d656e74756d20616363756d73616e2c207300656d207175616d20636f6e76616c6c6973206c696265726f2c206e6f6e206d00616c65737561646120616e7465206c61637573206c6f626f7274697320746f0072746f722e205365642076656c697420646f6c6f722c20636f6e73656374650074757220617563746f7220616c697175657420696e2c206f726e617265206500752073617069656e2e204e756c6c61206574206c65637475732061207075720075732073656d706572206d61747469732e204e756c6c616d206d61747469730020656c656966656e64206d6f6c65737469652e0a0a4d6175726973206c6f62006f727469732065726174206c616375732c20757420766573746962756c756d00206175677565207072657469756d2065752e20446f6e65632065742073656d00706572206d61757269732c2073697420616d65742067726176696461206c6500637475732e20447569732076656e656e61746973206d69206f7263692c2061002065666669636974757220646f6c6f7220617563746f722069642e204e756c006c61206e6f6e2075726e612075742065726174207665686963756c61207469006e636964756e74207574206964206a7573746f2e2041656e65616e206c616300696e696120657374206964206c7563747573206d616c6573756164612e20550074206f726e61726520647569207175697320636f6e736563746574757220700072657469756d2e20496e206163206a7573746f206163206e756c6c61207669007665727261207665686963756c612e2053757370656e646973736520696e2000766573746962756c756d206d657475732c206120736f64616c6573206c6f7200656d2e204d6f726269206e6f6e206c6967756c612076697461652074656c6c0075732066696e69627573207363656c6572697371756520617420696e20616e0074652e205175697371756520696e2073656d70657220646f6c6f722e2045740069616d206d6f6c6c69732c206d6574757320696420766f6c7574706174207300656d7065722c206d61737361206e65717565206c6163696e69612073656d2c0020696e20656666696369747572206c656374757320656c6974207574206e75006e632e2050726f696e206c6163696e6961206c6f72656d2071756973207475007270697320756c7472696365732c20757420666175636962757320646f6c6f007220656c656966656e642e20446f6e6563206c6f626f727469732069707375006d206575206572617420616c69717565742c2065752065676573746173206c006967756c6120656c656d656e74756d2e205072616573656e74206964206572006f732066696e696275732c206d6f6c6c69732074757270697320696e2c206d006f6c6c6973207175616d2e2050686173656c6c757320626c616e6469742063006f6d6d6f646f206e756e6320696e20626c616e6469742e204e616d207175690073207269737573207574206469616d206c6f626f72746973207361676974740069732e0a0a50726f696e20766f6c75747061742074656d707573207275747200756d2e2050726f696e20696d7065726469657420626c616e646974207361700069656e207175697320706c6163657261742e204e756c6c6120706f73756572006520647569206964206f64696f20657569736d6f642c20696420696163756c0069732075726e6120646170696275732e20446f6e65632070656c6c656e74650073717565206d617373612069642076697665727261206c616f726565742e20004e756c6c616d2071756973206c6163757320636f6e76616c6c69732c20626c00616e646974206c656f206e6f6e2c20616c697175616d206c696265726f2e2000536564206461706962757320617567756520696e2075726e61207068617265007472612c2061742073656d706572206c656374757320706c6163657261742e002053656420756c74726963657320726973757320696420696163756c6973200074656d7075732e20496e7465676572206665726d656e74756d2c2072697375007320657420636f6e736563746574757220636f6e6775652c206e756e63206500737420696163756c69732072697375732c20706f73756572652076656e656e00617469732065726f7320616e74652076656c2070757275732e20496e746567006572206c6163696e69612074656c6c7573207669766572726120726973757300207361676974746973206672696e67696c6c612e2043726173206e6f6e2069007073756d2071756973206e65717565207669766572726120666163696c6973006973206e6f6e20736564206475692e20467573636520636f6d6d6f646f2065006c656966656e64206a7573746f207175697320636f6e6775652e0a0a56697600616d7573207363656c657269737175652074696e636964756e74206e756e6300206469676e697373696d20636f6e64696d656e74756d2e2051756973717565002061726375206e69736c2c20756c6c616d636f72706572206e6563206c65630074757320717569732c20636f6e67756520616363756d73616e20657261742e0020437572616269747572207574206e697369207475727069732e20496e20760069746165206573742071756973206d657475732074656d7075732076657374006962756c756d206575206e656320617263752e2055742073656d206a757374006f2c206665756769617420657520636f6e73657175617420656765742c2075006c6c616d636f72706572206567657420697073756d2e205072616573656e7400207072657469756d206d6174746973206c656f2c2067726176696461206865006e647265726974206c696265726f2065666669636974757220656765742e20004d616563656e617320626c616e646974206e696268206469616d2c206e656300206c6163696e69612061726375206c6163696e69612065742e0a0a4675736300652074696e636964756e7420746f72746f722066656c69732e2053656420640069616d206e6962682c20637572737573206e656320646170696275732065670065742c206f726e61726520656666696369747572206d692e20446f6e65632000696420746f72746f72207669746165206d692064696374756d2076657374690062756c756d2e2050726f696e206964206c696265726f20616c697175616d200076656c69742074656d706f7220696d706572646965742073697420616d657400207669746165206c616375732e20437261732073697420616d6574206578200068656e6472657269742c206672696e67696c6c6120617567756520696e2c20006c616f72656574206f7263692e204d616563656e6173206c61637573206d65007475732c20656c656966656e6420736564206d657475732075742c2065756900736d6f6420657569736d6f642076656c69742e20496e746567657220696e2000616363756d73616e206d692e0a0a41656e65616e20696163756c6973207665006c206a7573746f20756c7472696369657320766f6c75747061742e20437261007320636f6e73656374657475722c2065726f73206e6f6e20756c6c616d636f007270657220696163756c69732c2076656c6974206578207665686963756c61002076656c69742c2073697420616d657420696163756c6973206a7573746f20006469616d206567657420657261742e20496e74656765722066696e696275730020736f64616c6573206d617373612073697420616d6574206d616c657375610064612e20496e2072686f6e6375732073617069656e206964207175616d207600697665727261207665686963756c612e20496e20686163206861626974617300736520706c617465612064696374756d73742e20446f6e656320616320706f0072747469746f72206e657175652c2073656420656666696369747572206c690067756c612e20446f6e6563206567657420616c697175616d206c616375732c00206e6f6e207665686963756c61206e69736c2e2053656420706c61636572610074206d617474697320636f6e76616c6c69732e20496e746567657220736f6400616c65732c206e69736c2061207665686963756c61206469676e697373696d002c2076656c69742074656c6c7573206566666963697475722070757275732c00206120766573746962756c756d206f64696f206c6163757320696420646961006d2e204e756c6c616d20766974616520626c616e64697420656c69742e20500072616573656e742074696e636964756e74206c656374757320656c69742c20006e6f6e2074656d707573206e69736c20677261766964612076697461652e20004e756c6c61206469616d2070757275732c206c616f7265657420766974616500206567657374617320696e2c20636f6e7365637465747572206574206d6175007269732e2053656420766172697573206d6f6c6c697320656c656d656e7475006d2e204e616d2073697420616d6574206d61676e6120677261766964612c200068656e64726572697420697073756d206e6f6e2c2074656d7075732073656d002e204d616563656e6173206469676e697373696d206d6f6c6c69732072686f006e6375732e205365642066656c6973206e69736c2c2073656d706572206174002074656c6c75732065742c206d616c65737561646120616c697175616d2069007073756d2e0a0a496e74656765722073757363697069742076656c6974206900642073656d206665726d656e74756d2c207175697320756c747269636573200073656d2074696e636964756e742e2041656e65616e2076656c20646f6c6f7200206e65632074757270697320656c656d656e74756d207363656c65726973710075652e2050726f696e206f64696f20746f72746f722c20616c697175657420006567657420696d7065726469657420717569732c20736f6c6c69636974756400696e206964206c616375732e2050656c6c656e74657371756520656e696d2000656c69742c207375736369706974206964207175616d206e65632c206375720073757320616c697175616d2065726f732e20446f6e656320626962656e6475006d2073697420616d6574206d657475732071756973207363656c65726973710075652e204e756e6320616320747572706973206a7573746f2e205365642070006c61636572617420746f72746f72206e6563206c6163757320736f6c6c69630069747564696e207363656c657269737175652e2050686173656c6c7573207600697461652063757273757320657261742c20616320756c747269636965732000746f72746f722e0a0a43726173206d616c657375616461206772617669646100206a7573746f2076656c207661726975732e204e756c6c616d206c616f7265006574206964206d617572697320696e20646170696275732e20437572616269007475722073757363697069742065782065676574207361676974746973206c0075637475732e20447569732071756973207669766572726120656c69742c20007175697320756c6c616d636f72706572206e756e632e204d61757269732065006c656966656e642c206d6173736120696e20626962656e64756d2061636375006d73616e2c206578206e69736920766573746962756c756d206469616d2c2000757420696163756c697320647569206f72636920736564207475727069732e00204e756c6c6120626962656e64756d2c2076656c697420657520636f6e7661006c6c69732073656d7065722c206d65747573206e69736c20706f7375657265002061756775652c2068656e64726572697420696163756c6973207361706965006e207175616d206574206469616d2e2050726f696e2076656c206e69736c200061756775652e20566976616d75732076656e656e61746973206d657475732000736564206d617572697320706f73756572652c20612068656e6472657269740020656e696d20766976657272612e204475697320636f6d6d6f646f206172630075206574206d61676e6120756c7472696365732070656c6c656e746573717500652e204e616d20696e206c696265726f2076656e656e617469732c2076657300746962756c756d206175677565206c6163696e69612c20766172697573206c006f72656d2e20457469616d206574206c7563747573206c616375732e205175006973717565206d6f6c65737469652c206e69626820617420756c74726963650073206d61747469732c206c616375732075726e6120636f6e76616c6c697320006e756c6c612c20696e206d616c657375616461206e756c6c61206c656374750073206e6f6e206469616d2e20457469616d206567657420697073756d206d6100676e612e2050686173656c6c75732066656c6973207175616d2c2062696265006e64756d2073697420616d657420726973757320717569732c20677261766900646120657569736d6f642066656c69732e0a0a46757363652076656e656e610074697320696e74657264756d20656c69742c20717569732072757472756d20006f72636920706f7375657265206e6f6e2e20496e20656c656966656e6420650073742071756973206469616d20666163696c697369732c206163206d616c65007375616461206d61737361206f726e6172652e204c6f72656d20697073756d0020646f6c6f722073697420616d65742c20636f6e7365637465747572206164006970697363696e6720656c69742e205365642063757273757320616c69717500616d206f64696f2076656c2073757363697069742e2050656c6c656e74657300717565206163206c696265726f206163206572617420616c6971756574207300616769747469732e204d616563656e617320616e7465206c616375732c20730063656c65726973717565206574207472697374697175652076697461652c20006566666963697475722065676574207175616d2e2050686173656c6c7573200072757472756d20656c69742061756775652c2071756973206c6163696e696100206f7263692074696e636964756e74206e65632e20496e20636f6e736563740065747572206964206f726369206575207363656c657269737175652e205065006c6c656e74657371756520616c69717565742074656d707573206f64696f200075742076756c7075746174652e2051756973717565206c696265726f206e6900736c2c2072757472756d2061742073617069656e206e65632c206c616f726500657420747269737469717565206a7573746f2e2043726173206c6163696e690061206e6962682069642065726f732072757472756d207363656c65726973710075652e204e756e63206e6f6e206d6175726973206f7263692e204e616d2069006d706572646965742064617069627573206a7573746f2e20496e2076656c20006c6163757320706f72747469746f722c20766172697573207269737573207500742c20616c697175616d20746f72746f722e2043757261626974757220696e00206d657475732076656c2065782076656e656e6174697320706f7274612e0a000a53757370656e6469737365207365642070756c76696e6172206573742e200050686173656c6c7573206e6563206d6920656c656966656e642c20666575670069617420617263752061742c20706f72747469746f72206e6973692e204475006973206567657420626c616e6469742065782e2043726173206120647569200065726f732e20496e74657264756d206574206d616c6573756164612066616d00657320616320616e746520697073756d207072696d697320696e206661756300696275732e20496e2073656d206c696265726f2c20766f6c757470617420650067657420647569207365642c2070656c6c656e746573717565206c7563747500732065782e20536564206574206c656f20656765742065726f7320696e7465007264756d206d6178696d75732e2050686173656c6c7573206e6f6e206d6f6c006573746965206c65637475732c206e6f6e207665686963756c61206c6563740075732e20446f6e656320656666696369747572206d616c657375616461206d0061757269732c2065676574207472697374697175652073656d206c6f626f720074697320612e204e616d2074656c6c75732075726e612c2072686f6e63757300206665726d656e74756d20737573636970697420717569732c20696d70657200646965742071756973206f7263692e20557420637572737573206572617420007669746165206665726d656e74756d20666163696c697369732e204e756e630020757420626c616e646974206c6f72656d2e20566573746962756c756d207400656c6c7573206469616d2c20636f6e67756520657520706f7375657265207500742c206c6f626f7274697320612073656d2e204e756c6c616d206163206f72006369206e6f6e2075726e6120656c656966656e6420696d706572646965742e000a0a5072616573656e74207669746165206e69736c206672696e67696c6c61002c2073757363697069742065726174207365642c20656c656d656e74756d200072697375732e20446f6e656320696420756c74726963696573206f64696f2e002050726f696e206d6174746973206d61757269732061206d61737361206d610078696d7573207472697374697175652e2050686173656c6c757320656765740020706f7375657265206e6962682e2050686173656c6c757320736564206d650074757320657420657820636f6d6d6f646f20766f6c75747061742e2041656e0065616e206c6163696e69612c206175677565206e6f6e206566666963697475007220636f6e6775652c206d617373612073656d207669766572726120646961006d2c207175697320706f737565726520647569206c6f72656d2061206c6f7200656d2e20496e2076756c7075746174652064756920657520656c6974207375007363697069742074656d706f722e204372617320696d70657264696574206d0061757269732073656420657820637572737573206c616f726565742e2056690076616d7573206e65717565206573742c20666163696c697369732071756973002066656c697320717569732c20706f72747469746f7220706f72747469746f0072206e756e632e204675736365206e6f6e206c6f626f72746973206c6f7265006d2e0a0a4d616563656e617320766f6c7574706174206661756369627573200074656c6c757320756c747269636965732070756c76696e61722e205068617300656c6c7573206120706f72747469746f7220617263752e20446f6e6563207600756c70757461746520656e696d207475727069732c20612074696e63696475006e74206469616d2074656d706f722065752e20446f6e656320736f6c6c69630069747564696e2c206578207669746165206c75637475732076657374696275006c756d2c206e69736c20616e746520756c6c616d636f72706572206d692c2000617420756c7472696369657320656e696d20646f6c6f722073656420656c6900742e205072616573656e74206d6f6c6c697320656666696369747572207269007375732071756973207072657469756d2e20566573746962756c756d2071750069732066696e69627573206475692c2065676574206f726e617265206c6563007475732e20457469616d2065676574206a7573746f20766573746962756c75006d2c20626c616e6469742073656d20696e2c206d6178696d75732065726f73002e0a0a50686173656c6c7573206120697073756d206575206d69206375727300757320736f64616c6573206e656320736564206e6973692e204475697320660072696e67696c6c6120657374206163206c6967756c612070756c76696e61720020677261766964612e2050726f696e207669766572726120616363756d7361006e2073656d2c2076656c2072757472756d206e69736c20636f6e736571756100742076656c2e204e756e63206672696e67696c6c61206d657475732076656c002066617563696275732074656d706f722e205072616573656e7420636f6e73006563746574757220646170696275732061756775652c206574207363656c6500726973717565206c656374757320636f6e64696d656e74756d206e65632e20004e756e6320616363756d73616e2c2075726e61206e6f6e20706c6163657261007420756c7472696365732c206d617572697320617567756520736f6c6c69630069747564696e20616e74652c2073697420616d657420616c697175616d206c00616375732076656c69742061632074656c6c75732e205365642076656e656e00617469732c2074656c6c7573206e656320617563746f722064617069627573002c206c6f72656d2073617069656e2073656d70657220657261742c206575200076697665727261207175616d2075726e61207669746165206c6f72656d2e20004d616563656e6173207375736369706974206e756e63207574206d6f6c657300746965206d61747469732e20416c697175616d2076697461652065737420640069676e697373696d2064756920656c656d656e74756d20617563746f722e0a000a4d6f726269206e756c6c61206c616375732c2073656d706572207369742000616d65742066656c69732065742c2076756c707574617465206d616c65737500616461206475692e2050726f696e20656765742065726f73206c6563747573002e20446f6e65632074696e636964756e7420656c69742076656c20736f6c6c00696369747564696e2073616769747469732e2050726f696e206163206d6f6c0065737469652073656d2e2053757370656e646973736520696163756c69732000766573746962756c756d2073656d206574206d61747469732e2050726f696e00206c6f626f72746973206c616f72656574206469616d2c2073656420706f730075657265206573742074656d706f722065742e2053656420696e20746f7274006f72207175697320657820696d70657264696574206c6163696e6961207175006973206e6563206c6f72656d2e204d616563656e617320636f6e76616c6c69007320656666696369747572206f7263692c20657420706f72747469746f7220006e69736c20666163696c69736973206e6f6e2e205365642068656e647265720069742076656e656e617469732066656c697320666175636962757320656c65006d656e74756d2e204d6f7262692061632064756920736f64616c65732c207000656c6c656e74657371756520697073756d2076656c2c20736f64616c6573200076656c69742e20457469616d20656e696d206c6f72656d2c2076656e656e6100746973206163206c616375732065742c2065676573746173206d616c65737500616461206c65637475732e20416c697175616d20736f64616c6573206e6962006820656666696369747572206c656374757320616c697175616d2076657374006962756c756d206e6f6e2061206f64696f2e204d61757269732069642066610075636962757320656c69742c2073656d70657220706f72747469746f72206e00756c6c612e204675736365206f726e6172652c206a7573746f20696e20766500686963756c6120636f6d6d6f646f2c206c61637573206c6163757320636f6e006775652074656c6c75732c20757420666175636962757320697073756d207200697375732061206e756c6c612e20457469616d207669766572726120707572007573207175616d2c2076656c20706f72747469746f72206d6574757320696d00706572646965742065752e204d6f72626920636f6e76616c6c697320636f6e00736571756174206475692e0a0a4d61757269732074726973746971756520610072637520717569732072686f6e6375732064696374756d2e204e756e632064006f6c6f72206c696265726f2c206d6178696d757320617420656e696d207574002c20677261766964612072686f6e637573207175616d2e2056657374696275006c756d206d61747469732074696e636964756e7420666163696c697369732e00204675736365206e756c6c612061756775652c20656765737461732073656400206c6163696e69612076697461652c206d616c657375616461206163206e75006c6c612e204d617572697320696163756c6973207072657469756d206c61630075732c20612066696e696275732075726e6120706f73756572652061632e20004d6f72626920696e74657264756d20666175636962757320657261742c206100206c616f72656574206d61676e6120626c616e64697420612e204372617320006e6563206d61676e612071756973206c6163757320656765737461732069610063756c69732e8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f862b093fd6807e033db6b24db5485814f79a98c7e241432e95c2e327042f821f24f4a59315cf4e881205f472e99835729977ab0aa9da85a334c2935e670bd44e9b734481fc5ab72859c76f741008a92c2836932af9e60697b6319f3454a141154fcd583f862b091a6c5d19e50b1b85ae2ef07477160381babf00f0906f5219ce09dee2e00d7d347cb0586d90b491637cdb1715e62d152b0a660592b94033f9c5f7987005fa5d1f84435585ddaaf4b3adc0a198b983f2ae007db73b90067a96ec214b24d7b9820b9"`; - -exports[`eip4844 > default 1`] = `"0x03fa0200e1f873018203118080825208808080c080e1a001627c687261b0e7f8638af1112efa8a77e23656f6e7945275b19e9deed8026101a0954dc12603b3c987af4b053231f5f49d7c38178241c26e0fb216eaf7c0987abea034283df4ee3329a7d675c0d970794d6f9f2466d4cddb3e4d5c8da6c73b10187afa020004ba0200000061626364800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f1b0aa4706df98b7ebcfd50ef27a5e0b209015872ce161a8bd549d310e8371839192ff2a114976f2946c81b3937cadc57172f1b0aa3d8787420ed1689a1ec46ecb47a862629caa405c0f414378fa927d0ba3c99bcd5e73e85a746b409dd2d98fd23a3850"`; diff --git a/src/accounts/utils/sign.test.ts b/src/accounts/utils/sign.test.ts index f1445436c6..688b202e14 100644 --- a/src/accounts/utils/sign.test.ts +++ b/src/accounts/utils/sign.test.ts @@ -10,16 +10,6 @@ test('default', async () => { hash: '0xd9eba16ed0ecae432b71fe008c98cc872bb4cc214d3220a36f365326cf807d68', privateKey: accounts[0].privateKey, }) - expect(signature_1).toMatchInlineSnapshot( - ` - { - "r": "0xa461f509887bd19e312c0c58467ce8ff8e300d3c1a90b608a760c5b80318eaf1", - "s": "0x5fe57c96f9175d6cd4daad4663763baa7e78836e067d0163e9a2ccf2ff753f5b", - "v": 27n, - "yParity": 0, - } - `, - ) expect( await verifyHash({ address: accounts[0].address, @@ -32,16 +22,6 @@ test('default', async () => { hash: '0x9a74cb859ad30835ffb2da406423233c212cf6dd78e6c2c98b0c9289568954ae', privateKey: accounts[0].privateKey, }) - expect(signature_2).toMatchInlineSnapshot( - ` - { - "r": "0xc4d8bcda762d35ea79d9542b23200f46c2c1899db15bf929bbacaf609581db08", - "s": "0x31538374a01206517edd934e474212a0f1e2d62e9a01cd64f1cf94ea2e098849", - "v": 28n, - "yParity": 1, - } - `, - ) expect( await verifyHash({ address: accounts[0].address, @@ -57,9 +37,6 @@ test('args: to (hex)', async () => { privateKey: accounts[0].privateKey, to: 'hex', }) - expect(signature_1).toMatchInlineSnapshot( - `"0xa461f509887bd19e312c0c58467ce8ff8e300d3c1a90b608a760c5b80318eaf15fe57c96f9175d6cd4daad4663763baa7e78836e067d0163e9a2ccf2ff753f5b1b"`, - ) expect( await verifyHash({ address: accounts[0].address, @@ -73,9 +50,6 @@ test('args: to (hex)', async () => { privateKey: accounts[0].privateKey, to: 'hex', }) - expect(signature_2).toMatchInlineSnapshot( - `"0xc4d8bcda762d35ea79d9542b23200f46c2c1899db15bf929bbacaf609581db0831538374a01206517edd934e474212a0f1e2d62e9a01cd64f1cf94ea2e0988491c"`, - ) expect( await verifyHash({ address: accounts[0].address, @@ -91,77 +65,6 @@ test('args: to (bytes)', async () => { privateKey: accounts[0].privateKey, to: 'bytes', }) - expect(signature_1).toMatchInlineSnapshot( - ` - Uint8Array [ - 164, - 97, - 245, - 9, - 136, - 123, - 209, - 158, - 49, - 44, - 12, - 88, - 70, - 124, - 232, - 255, - 142, - 48, - 13, - 60, - 26, - 144, - 182, - 8, - 167, - 96, - 197, - 184, - 3, - 24, - 234, - 241, - 95, - 229, - 124, - 150, - 249, - 23, - 93, - 108, - 212, - 218, - 173, - 70, - 99, - 118, - 59, - 170, - 126, - 120, - 131, - 110, - 6, - 125, - 1, - 99, - 233, - 162, - 204, - 242, - 255, - 117, - 63, - 91, - 27, - ] - `, - ) expect( await verifyHash({ address: accounts[0].address, @@ -175,77 +78,6 @@ test('args: to (bytes)', async () => { privateKey: accounts[0].privateKey, to: 'bytes', }) - expect(signature_2).toMatchInlineSnapshot( - ` - Uint8Array [ - 196, - 216, - 188, - 218, - 118, - 45, - 53, - 234, - 121, - 217, - 84, - 43, - 35, - 32, - 15, - 70, - 194, - 193, - 137, - 157, - 177, - 91, - 249, - 41, - 187, - 172, - 175, - 96, - 149, - 129, - 219, - 8, - 49, - 83, - 131, - 116, - 160, - 18, - 6, - 81, - 126, - 221, - 147, - 78, - 71, - 66, - 18, - 160, - 241, - 226, - 214, - 46, - 154, - 1, - 205, - 100, - 241, - 207, - 148, - 234, - 46, - 9, - 136, - 73, - 28, - ] - `, - ) expect( await verifyHash({ address: accounts[0].address, diff --git a/src/accounts/utils/sign.ts b/src/accounts/utils/sign.ts index 8cbcb7045d..d6be9672f7 100644 --- a/src/accounts/utils/sign.ts +++ b/src/accounts/utils/sign.ts @@ -38,7 +38,11 @@ export async function sign({ privateKey, to = 'object', }: SignParameters): Promise> { - const { r, s, recovery } = secp256k1.sign(hash.slice(2), privateKey.slice(2)) + const { r, s, recovery } = secp256k1.sign( + hash.slice(2), + privateKey.slice(2), + { lowS: true, extraEntropy: true }, + ) const signature = { r: numberToHex(r, { size: 32 }), s: numberToHex(s, { size: 32 }), diff --git a/src/accounts/utils/signAuthorization.test.ts b/src/accounts/utils/signAuthorization.test.ts index eacc0c240d..43b6fceaa8 100644 --- a/src/accounts/utils/signAuthorization.test.ts +++ b/src/accounts/utils/signAuthorization.test.ts @@ -14,25 +14,6 @@ test('default', async () => { privateKey: accounts[0].privateKey, }) - expect({ - ...signedAuthorization, - r: null, - s: null, - v: null, - yParity: null, - }).toMatchInlineSnapshot( - ` - { - "chainId": 1, - "contractAddress": "0xFBA3912Ca04dd458c843e2EE08967fC04f3579c2", - "nonce": 0, - "r": null, - "s": null, - "v": null, - "yParity": null, - } - `, - ) expect(signedAuthorization.r).toBeDefined() expect(signedAuthorization.s).toBeDefined() expect(signedAuthorization.v).toBeDefined() @@ -57,9 +38,6 @@ test('args: to (hex)', async () => { to: 'hex', }) - expect(signature).toMatchInlineSnapshot( - `"0xff5d79daa56d5aae2657e8950af71377f8c2860255a9c915948c071ef9286def17318a10ff56f0000a350a210fdb312ba22260a64f38dddc135912a6c4795c1d1b"`, - ) expect( await verifyAuthorization({ address: accounts[0].address, diff --git a/src/accounts/utils/signMessage.test.ts b/src/accounts/utils/signMessage.test.ts index 707544b531..281632695a 100644 --- a/src/accounts/utils/signMessage.test.ts +++ b/src/accounts/utils/signMessage.test.ts @@ -2,48 +2,55 @@ import { expect, test } from 'vitest' import { accounts } from '~test/src/constants.js' +import { verifyMessage } from '../../utils/index.js' import { signMessage } from './signMessage.js' test('default', async () => { + const signature = await signMessage({ + message: 'hello world', + privateKey: accounts[0].privateKey, + }) expect( - await signMessage({ + await verifyMessage({ + address: accounts[0].address, message: 'hello world', - privateKey: accounts[0].privateKey, - }), - ).toMatchInlineSnapshot( - '"0xa461f509887bd19e312c0c58467ce8ff8e300d3c1a90b608a760c5b80318eaf15fe57c96f9175d6cd4daad4663763baa7e78836e067d0163e9a2ccf2ff753f5b1b"', - ) - - expect( - await signMessage({ - message: '🥵', - privateKey: accounts[0].privateKey, + signature, }), - ).toMatchInlineSnapshot( - '"0x05c99bbbe9fac3ad61721a815d19d6771ad39f3e8dffa7ae7561358f20431d8e7f9e1d487c77355790c79c6eb0b0d63690f690615ef99ee3e4f25eef0317d0701b"', - ) + ).toBe(true) }) test('raw', async () => { + const signature = await signMessage({ + message: { raw: '0x68656c6c6f20776f726c64' }, + privateKey: accounts[0].privateKey, + }) expect( - await signMessage({ + await verifyMessage({ + address: accounts[0].address, message: { raw: '0x68656c6c6f20776f726c64' }, - privateKey: accounts[0].privateKey, + signature, }), - ).toMatchInlineSnapshot( - '"0xa461f509887bd19e312c0c58467ce8ff8e300d3c1a90b608a760c5b80318eaf15fe57c96f9175d6cd4daad4663763baa7e78836e067d0163e9a2ccf2ff753f5b1b"', - ) + ).toBe(true) - expect( - await signMessage({ + { + const signature = await signMessage({ message: { raw: Uint8Array.from([ 104, 101, 108, 108, 111, 32, 119, 111, 114, 108, 100, ]), }, privateKey: accounts[0].privateKey, - }), - ).toMatchInlineSnapshot( - '"0xa461f509887bd19e312c0c58467ce8ff8e300d3c1a90b608a760c5b80318eaf15fe57c96f9175d6cd4daad4663763baa7e78836e067d0163e9a2ccf2ff753f5b1b"', - ) + }) + expect( + await verifyMessage({ + address: accounts[0].address, + message: { + raw: Uint8Array.from([ + 104, 101, 108, 108, 111, 32, 119, 111, 114, 108, 100, + ]), + }, + signature, + }), + ).toBe(true) + } }) diff --git a/src/accounts/utils/signTransaction.test.ts b/src/accounts/utils/signTransaction.test.ts index ae1586751f..1f98ab8c24 100644 --- a/src/accounts/utils/signTransaction.test.ts +++ b/src/accounts/utils/signTransaction.test.ts @@ -5,7 +5,14 @@ import { wagmiContractConfig } from '../../../test/src/abis.js' import { anvilMainnet } from '../../../test/src/anvil.js' import { blobData, kzg } from '../../../test/src/kzg.js' import { prepareTransactionRequest } from '../../actions/index.js' -import { concatHex, stringToHex, toHex, toRlp } from '../../index.js' +import { + concatHex, + getAddress, + recoverTransactionAddress, + stringToHex, + toHex, + toRlp, +} from '../../index.js' import type { TransactionSerializable, TransactionSerializableBase, @@ -55,9 +62,11 @@ describe('eip7702', async () => { transaction: baseEip7702, privateKey: accounts[0].privateKey, }) - expect(signature).toMatchInlineSnapshot( - `"0x04f9010b018203118080825208808080c0f8baf85c0194fba3912ca04dd458c843e2ee08967fc04f3579c28201a401a0f6beafe7507f0c98ae9bc8d9e15d6b53c2f0714ccfc01663f658cb9f29caced4a00dc4dfc53537f8b09047eceb674c454acba020ce786d9004175f41669304dee0f85a0a94fba3912ca04dd458c843e2ee08967fc04f3579c24501a0c3fea6e0bd0f5743d6e2f2df8f1aa63ff262a6636ca96ac572da3ea5cd33344ca02a4f006f9a0cf7cd5f5528af86524c984b05a8446c8c124aede1d3531e91de9180a0c3d5845755debbe90b2fa6258ba04ec93c46bfb7b2657b66a11d8c7c5221ac939fbf44fdacf9e9f87b5074df6ba1f3f9c50c82d5b0be8e4e96686410ca405a30"`, - ) + expect( + await recoverTransactionAddress({ + serializedTransaction: signature, + }), + ).toEqual(getAddress(accounts[0].address)) }) }) @@ -78,7 +87,11 @@ describe('eip4844', async () => { transaction: baseEip4844, privateKey: accounts[0].privateKey, }) - expect(signature).toMatchSnapshot() + expect( + await recoverTransactionAddress({ + serializedTransaction: signature, + }), + ).toEqual(getAddress(accounts[0].address)) }) test('args: blobs + kzg', async () => { @@ -87,7 +100,11 @@ describe('eip4844', async () => { transaction: { ...base, blobs, chainId: 1, kzg, type: 'eip4844' }, privateKey: accounts[0].privateKey, }) - expect(signature).toMatchSnapshot() + expect( + await recoverTransactionAddress({ + serializedTransaction: signature, + }), + ).toEqual(getAddress(accounts[0].address)) }) test('w/ prepareTransactionRequest', async () => { @@ -118,9 +135,11 @@ describe('eip1559', () => { transaction: baseEip1559, privateKey: accounts[0].privateKey, }) - expect(signature).toMatchInlineSnapshot( - '"0x02f850018203118080825208808080c080a04012522854168b27e5dc3d5839bab5e6b39e1a0ffd343901ce1622e3d64b48f1a04e00902ae0502c4728cbf12156290df99c3ed7de85b1dbfe20b5c36931733a33"', - ) + expect( + await recoverTransactionAddress({ + serializedTransaction: signature, + }), + ).toEqual(getAddress(accounts[0].address)) }) test('minimal (w/ maxFeePerGas)', async () => { @@ -128,14 +147,15 @@ describe('eip1559', () => { chainId: 1, maxFeePerGas: 1n, } + const signature = await signTransaction({ + transaction: args, + privateKey: accounts[0].privateKey, + }) expect( - await signTransaction({ - transaction: args, - privateKey: accounts[0].privateKey, + await recoverTransactionAddress({ + serializedTransaction: signature, }), - ).toMatchInlineSnapshot( - '"0x02f84c0180800180808080c080a0c95f157628e67a435b1b85584db1b8346cbccf9890d28466f6edfed07d097793a03bdfde4f59a340a4308b5b4d2c89da83838d691c8059b228d0667309f1d2e893"', - ) + ).toEqual(getAddress(accounts[0].address)) }) test('minimal (w/ type)', async () => { @@ -143,14 +163,15 @@ describe('eip1559', () => { chainId: 1, type: 'eip1559', } as const + const signature = await signTransaction({ + transaction: args, + privateKey: accounts[0].privateKey, + }) expect( - await signTransaction({ - transaction: args, - privateKey: accounts[0].privateKey, + await recoverTransactionAddress({ + serializedTransaction: signature, }), - ).toMatchInlineSnapshot( - '"0x02f84c0180808080808080c001a0db5b8a12b90b68aeb786379ac14219ac85934e833082dee6cf03fd912809224da06902cc208e3b14a056dca2005c96f59eae33118b899f642551a58cff09044c9a"', - ) + ).toEqual(getAddress(accounts[0].address)) }) test('args: accessList', async () => { @@ -166,15 +187,15 @@ describe('eip1559', () => { }, ], } satisfies TransactionSerializableEIP1559 - + const signature = await signTransaction({ + transaction: args, + privateKey: accounts[0].privateKey, + }) expect( - await signTransaction({ - transaction: args, - privateKey: accounts[0].privateKey, + await recoverTransactionAddress({ + serializedTransaction: signature, }), - ).toMatchInlineSnapshot( - '"0x02f8ac018203118080825208808080f85bf85994f39fd6e51aad88f6f4ce6ab8827279cfffb92266f842a00000000000000000000000000000000000000000000000000000000000000001a060fdd29ff912ce880cd3edaf9f932dc61d3dae823ea77e0323f94adb9f6a72fe80a0df4810a25d0e147163b03e392bf083dc852702715b9ba848eb9821c70ce2c92ea00b6d11209ef326abaf83aa2443ba61851c7c8ca0813e347a04b501f584b03024"', - ) + ).toEqual(getAddress(accounts[0].address)) }) test('args: data', async () => { @@ -182,15 +203,15 @@ describe('eip1559', () => { ...baseEip1559, data: '0x1234', } satisfies TransactionSerializableEIP1559 - + const signature = await signTransaction({ + transaction: args, + privateKey: accounts[0].privateKey, + }) expect( - await signTransaction({ - transaction: args, - privateKey: accounts[0].privateKey, + await recoverTransactionAddress({ + serializedTransaction: signature, }), - ).toMatchInlineSnapshot( - '"0x02f8520182031180808252088080821234c001a054d552c58a162c9003633c20871d8e381ef7a3c35d1c8a79c7c12d5cf09a0914a03c5d6241f8c4fcf8b35262de038d3ab1940feb1a70b934ae5d40ea6bce912e2d"', - ) + ).toEqual(getAddress(accounts[0].address)) }) test('args: maxFeePerGas/maxPriorityFeePerGas', async () => { @@ -199,15 +220,15 @@ describe('eip1559', () => { maxFeePerGas: parseGwei('20'), maxPriorityFeePerGas: parseGwei('2'), } satisfies TransactionSerializableEIP1559 - + const signature = await signTransaction({ + transaction: args, + privateKey: accounts[0].privateKey, + }) expect( - await signTransaction({ - transaction: args, - privateKey: accounts[0].privateKey, + await recoverTransactionAddress({ + serializedTransaction: signature, }), - ).toMatchInlineSnapshot( - '"0x02f8590182031184773594008504a817c800825208808080c001a06ea33b188b30a5f5d0d1cec62b2bac7203ff428a49048766596727737689043fa0255b74c8e704e3692497a29cd246ffc4344b4107457ce1c914fe2b4e09993859"', - ) + ).toEqual(getAddress(accounts[0].address)) }) }) @@ -223,9 +244,11 @@ describe('eip2930', () => { transaction: baseEip2930, privateKey: accounts[0].privateKey, }) - expect(signature).toMatchInlineSnapshot( - '"0x01f84f0182031180825208808080c080a089cebce5c7f728febd1060b55837c894ec2a79dd7854350abce252fc2de96b5da039f2782c70b92f4b1916aa8db91453c7229f33458bd091b3e10a40f9a7e443d2"', - ) + expect( + await recoverTransactionAddress({ + serializedTransaction: signature, + }), + ).toEqual(getAddress(accounts[0].address)) }) test('minimal (w/ accessList & gasPrice)', async () => { @@ -241,15 +264,15 @@ describe('eip2930', () => { ], gasPrice: parseGwei('2'), } as TransactionSerializableEIP2930 - + const signature = await signTransaction({ + transaction: args, + privateKey: accounts[0].privateKey, + }) expect( - await signTransaction({ - transaction: args, - privateKey: accounts[0].privateKey, + await recoverTransactionAddress({ + serializedTransaction: signature, }), - ).toMatchInlineSnapshot( - '"0x01f8880180847735940080808080f838f7940000000000000000000000000000000000000000e1a0000000000000000000000000000000000000000000000000000000000000000080a0ddef1ec6e66b32535e9114cd7b3418560fc6bca2180e1adc8d295dc145cc5ac0a0636a1359bff1e30a2582429f33b68b532bd5d18e9f39ae0b637b3eae85ba6ad9"', - ) + ).toEqual(getAddress(accounts[0].address)) }) test('minimal (w/ type)', async () => { @@ -257,14 +280,15 @@ describe('eip2930', () => { chainId: 1, type: 'eip2930', } as const + const signature = await signTransaction({ + transaction: args, + privateKey: accounts[0].privateKey, + }) expect( - await signTransaction({ - transaction: args, - privateKey: accounts[0].privateKey, + await recoverTransactionAddress({ + serializedTransaction: signature, }), - ).toMatchInlineSnapshot( - '"0x01f84b01808080808080c080a0cfac15d0507fbcdff8c8b489a85704f856f0b0803cacbbe9aa2a0fd34fd9c260a0571039b719e1c24b410bd6407b22539817c385d99dd9e07858fc973704564d5c"', - ) + ).toEqual(getAddress(accounts[0].address)) }) test('args: accessList', async () => { @@ -280,15 +304,15 @@ describe('eip2930', () => { }, ], } satisfies TransactionSerializableEIP2930 - + const signature = await signTransaction({ + transaction: args, + privateKey: accounts[0].privateKey, + }) expect( - await signTransaction({ - transaction: args, - privateKey: accounts[0].privateKey, + await recoverTransactionAddress({ + serializedTransaction: signature, }), - ).toMatchInlineSnapshot( - '"0x01f8ab0182031180825208808080f85bf85994f39fd6e51aad88f6f4ce6ab8827279cfffb92266f842a00000000000000000000000000000000000000000000000000000000000000001a060fdd29ff912ce880cd3edaf9f932dc61d3dae823ea77e0323f94adb9f6a72fe01a041dbfa79cb11e5049b7c64e29c8484a2b43e664dcaea31ba1f2c9887c62f76b7a002964169f5c366e21a440c006a06f121eca1aafa2275d7c1f165891eb3d31e54"', - ) + ).toEqual(getAddress(accounts[0].address)) }) test('args: data', async () => { @@ -296,15 +320,15 @@ describe('eip2930', () => { ...baseEip2930, data: '0x1234', } satisfies TransactionSerializableEIP2930 - + const signature = await signTransaction({ + transaction: args, + privateKey: accounts[0].privateKey, + }) expect( - await signTransaction({ - transaction: args, - privateKey: accounts[0].privateKey, + await recoverTransactionAddress({ + serializedTransaction: signature, }), - ).toMatchInlineSnapshot( - '"0x01f85101820311808252088080821234c080a084fdcea5fe55ce8378aa94a8d4a9c01545d59922f1edcdd89a71ebf740dc0bf5a0539a4ab61a42509a6b4c35c85099d8b7b8e815967f0c832c868327caca6307cb"', - ) + ).toEqual(getAddress(accounts[0].address)) }) test('args: gasPrice', async () => { @@ -312,15 +336,15 @@ describe('eip2930', () => { ...baseEip2930, gasPrice: parseGwei('20'), } satisfies TransactionSerializableEIP2930 - + const signature = await signTransaction({ + transaction: args, + privateKey: accounts[0].privateKey, + }) expect( - await signTransaction({ - transaction: args, - privateKey: accounts[0].privateKey, + await recoverTransactionAddress({ + serializedTransaction: signature, }), - ).toMatchInlineSnapshot( - '"0x01f854018203118504a817c800825208808080c080a058e29913bc928a79e0536fc588e8fe372464d1ff4feff691c344c0163280c97ea037780b5c99301a67aaacfbe98c83139fd026e30925fc103b7898b53af9cb0658"', - ) + ).toEqual(getAddress(accounts[0].address)) }) }) @@ -375,13 +399,8 @@ describe('with custom EIP2718 serializer', () => { privateKey: accounts[0].privateKey, serializer: exampleSerializer, }) - assertType(signature) - + expect(signature).toBeDefined() expect(exampleSerializer).toHaveBeenCalledWith(example2718Transaction) - - expect(signature).toMatchInlineSnapshot( - '"0x08d282a5008203118080825208820000808080c0"', - ) }) }) @@ -398,38 +417,41 @@ describe('legacy', () => { privateKey: accounts[0].privateKey, }) assertType(signature) - expect(signature).toMatchInlineSnapshot( - '"0xf85182031184773594008252088080801ba0462e5dabe6d0e82ac9d2832d5ecc815e317669ae2eb018c2a07ae6f3a4763618a003214adcddee51ee1d46cb12a694f5520c851581fe53c543c8999d45fa18de07"', - ) + expect( + await recoverTransactionAddress({ + serializedTransaction: signature, + }), + ).toEqual(getAddress(accounts[0].address)) }) test('minimal (w/ gasPrice)', async () => { const args = { gasPrice: parseGwei('2'), } as TransactionSerializableEIP2930 - + const signature = await signTransaction({ + transaction: args, + privateKey: accounts[0].privateKey, + }) expect( - await signTransaction({ - transaction: args, - privateKey: accounts[0].privateKey, + await recoverTransactionAddress({ + serializedTransaction: signature, }), - ).toMatchInlineSnapshot( - '"0xf84d808477359400808080801ba07abf45a28c3ce5a1d79d5ab5362878be5411ac51b3c2316670e1263936ef869ea001ca38d1782880bff3e2056f4949e75418858195b06fa8b6b13910a789e51989"', - ) + ).toEqual(getAddress(accounts[0].address)) }) test('minimal (w/ type)', async () => { const args = { type: 'legacy', } as const + const signature = await signTransaction({ + transaction: args, + privateKey: accounts[0].privateKey, + }) expect( - await signTransaction({ - transaction: args, - privateKey: accounts[0].privateKey, + await recoverTransactionAddress({ + serializedTransaction: signature, }), - ).toMatchInlineSnapshot( - '"0xf8498080808080801ba0ed0dde91ca0736a47cbd91b770cd7b43c9a749edd966dcb5205ba2e0298d22e0a07372cfcbf5319fda0b7c5eebbdde6582b80de24cf9c5f4475a537a39e4156166"', - ) + ).toEqual(getAddress(accounts[0].address)) }) test('args: data', async () => { @@ -437,15 +459,15 @@ describe('legacy', () => { ...baseLegacy, data: '0x1234', } satisfies TransactionSerializableLegacy - + const signature = await signTransaction({ + transaction: args, + privateKey: accounts[0].privateKey, + }) expect( - await signTransaction({ - transaction: args, - privateKey: accounts[0].privateKey, + await recoverTransactionAddress({ + serializedTransaction: signature, }), - ).toMatchInlineSnapshot( - '"0xf853820311847735940082520880808212341ba06aaba448432a7ea0749d6ad06dae0f7530cec5c7e184f82047a9435ff2436439a01caf56f78d2e755490c89780bd74fe74dcdbcc007184fcd93619f5d5a4c3ea3d"', - ) + ).toEqual(getAddress(accounts[0].address)) }) test('args: gas', async () => { @@ -453,15 +475,15 @@ describe('legacy', () => { ...baseLegacy, gas: 21000n, } satisfies TransactionSerializableLegacy - + const signature = await signTransaction({ + transaction: args, + privateKey: accounts[0].privateKey, + }) expect( - await signTransaction({ - transaction: args, - privateKey: accounts[0].privateKey, + await recoverTransactionAddress({ + serializedTransaction: signature, }), - ).toMatchInlineSnapshot( - '"0xf85182031184773594008252088080801ba0462e5dabe6d0e82ac9d2832d5ecc815e317669ae2eb018c2a07ae6f3a4763618a003214adcddee51ee1d46cb12a694f5520c851581fe53c543c8999d45fa18de07"', - ) + ).toEqual(getAddress(accounts[0].address)) }) test('args: gasPrice', async () => { @@ -469,15 +491,15 @@ describe('legacy', () => { ...baseLegacy, gasPrice: parseGwei('20'), } satisfies TransactionSerializableLegacy - + const signature = await signTransaction({ + transaction: args, + privateKey: accounts[0].privateKey, + }) expect( - await signTransaction({ - transaction: args, - privateKey: accounts[0].privateKey, + await recoverTransactionAddress({ + serializedTransaction: signature, }), - ).toMatchInlineSnapshot( - '"0xf8528203118504a817c8008252088080801ca0fce7d33cbd1d08fed4dca6dc53944d3b9338e39611bb7d4e3bb8dcc98f8e844ca05ed06c33b2cde7149d6f0795b274ec549554ff611cbea6e70eedba09e6905af0"', - ) + ).toEqual(getAddress(accounts[0].address)) }) test('args: chainId', async () => { @@ -485,14 +507,14 @@ describe('legacy', () => { ...baseLegacy, chainId: 1, } satisfies TransactionSerializableLegacy - + const signature = await signTransaction({ + transaction: args, + privateKey: accounts[0].privateKey, + }) expect( - await signTransaction({ - transaction: args, - privateKey: accounts[0].privateKey, + await recoverTransactionAddress({ + serializedTransaction: signature, }), - ).toMatchInlineSnapshot( - '"0xf851820311847735940082520880808025a0c1dc31893c8b13bc2dca5e650f68373ea0b8f3c182b516453faf217c53123527a0353f95bc1dab45198fde8cd20c597cb83ea7cf5a6d49586f0c2eaf150356aa49"', - ) + ).toEqual(getAddress(accounts[0].address)) }) }) diff --git a/src/accounts/utils/signTypedData.test.ts b/src/accounts/utils/signTypedData.test.ts index 8224297c1b..6fa7977e05 100644 --- a/src/accounts/utils/signTypedData.test.ts +++ b/src/accounts/utils/signTypedData.test.ts @@ -2,127 +2,185 @@ import { expect, test } from 'vitest' import { accounts, typedData } from '~test/src/constants.js' +import { verifyTypedData } from '../../utils/index.js' import { signTypedData } from './signTypedData.js' test('default', async () => { + const signature = await signTypedData({ + ...typedData.basic, + primaryType: 'Mail', + privateKey: accounts[0].privateKey, + }) expect( - await signTypedData({ + await verifyTypedData({ ...typedData.basic, + address: accounts[0].address, primaryType: 'Mail', - privateKey: accounts[0].privateKey, + signature, }), - ).toMatchInlineSnapshot( - '"0x32f3d5975ba38d6c2fba9b95d5cbed1febaa68003d3d588d51f2de522ad54117760cfc249470a75232552e43991f53953a3d74edf6944553c6bef2469bb9e5921b"', - ) + ).toBe(true) }) test('minimal', async () => { + const signature = await signTypedData({ + types: { + EIP712Domain: [], + }, + primaryType: 'EIP712Domain', + domain: {}, + privateKey: accounts[0].privateKey, + }) expect( - await signTypedData({ + await verifyTypedData({ types: { EIP712Domain: [], }, primaryType: 'EIP712Domain', domain: {}, - privateKey: accounts[0].privateKey, + address: accounts[0].address, + signature, }), - ).toEqual( - '0xda87197eb020923476a6d0149ca90bc1c894251cc30b38e0dd2cdd48567e12386d3ed40a509397410a4fd2d66e1300a39ac42f828f8a5a2cb948b35c22cf29e81c', - ) + ).toBe(true) }) test('complex', async () => { + const signature = await signTypedData({ + ...typedData.complex, + primaryType: 'Mail', + privateKey: accounts[0].privateKey, + }) expect( - await signTypedData({ + await verifyTypedData({ ...typedData.complex, + address: accounts[0].address, primaryType: 'Mail', - privateKey: accounts[0].privateKey, + signature, }), - ).toEqual( - '0xc4d8bcda762d35ea79d9542b23200f46c2c1899db15bf929bbacaf609581db0831538374a01206517edd934e474212a0f1e2d62e9a01cd64f1cf94ea2e0988491c', - ) + ).toBe(true) }) test('domain: empty', async () => { - expect( - await signTypedData({ + { + const signature = await signTypedData({ ...typedData.complex, domain: undefined, primaryType: 'Mail', privateKey: accounts[0].privateKey, - }), - ).toMatchInlineSnapshot( - '"0x47d36c0110609e0c61169b221edfcd988455a67a0af965285c9c32bcc5df791f180b8e9a539e6a12e7af164f1de5879b09e4c1ef3032980bc7aea167198255eb1c"', - ) + }) + expect( + await verifyTypedData({ + ...typedData.complex, + domain: undefined, + address: accounts[0].address, + primaryType: 'Mail', + signature, + }), + ).toBe(true) + } - expect( - await signTypedData({ + { + const signature = await signTypedData({ ...typedData.complex, domain: {}, primaryType: 'Mail', privateKey: accounts[0].privateKey, - }), - ).toMatchInlineSnapshot( - '"0x47d36c0110609e0c61169b221edfcd988455a67a0af965285c9c32bcc5df791f180b8e9a539e6a12e7af164f1de5879b09e4c1ef3032980bc7aea167198255eb1c"', - ) + }) + expect( + await verifyTypedData({ + ...typedData.complex, + domain: {}, + primaryType: 'Mail', + address: accounts[0].address, + signature, + }), + ).toBe(true) + } }) test('domain: chainId', async () => { + const signature = await signTypedData({ + ...typedData.complex, + domain: { + chainId: 1, + }, + primaryType: 'Mail', + privateKey: accounts[0].privateKey, + }) expect( - await signTypedData({ + await verifyTypedData({ ...typedData.complex, domain: { chainId: 1, }, + address: accounts[0].address, primaryType: 'Mail', - privateKey: accounts[0].privateKey, + signature, }), - ).toMatchInlineSnapshot( - '"0x6e100a352ec6ad1b70802290e18aeed190704973570f3b8ed42cb9808e2ea6bf4a90a229a244495b41890987806fcbd2d5d23fc0dbe5f5256c2613c039d76db81c"', - ) + ).toBe(true) }) test('domain: name', async () => { + const signature = await signTypedData({ + ...typedData.complex, + domain: { + name: 'Ether!', + }, + primaryType: 'Mail', + privateKey: accounts[0].privateKey, + }) expect( - await signTypedData({ + await verifyTypedData({ ...typedData.complex, domain: { name: 'Ether!', }, + address: accounts[0].address, primaryType: 'Mail', - privateKey: accounts[0].privateKey, + signature, }), - ).toMatchInlineSnapshot( - '"0xb2b9704a23b0e5a5e728623113ab57e93a9de055b53c15d5d0f1a6485932efc503d77c0cfc2eca82cd9b4ecd2b39355457e4dd390ccb6d5c4457a2631b53baa21b"', - ) + ).toBe(true) }) test('domain: verifyingContract', async () => { + const signature = await signTypedData({ + ...typedData.complex, + domain: { + verifyingContract: '0xCcCCccccCCCCcCCCCCCcCcCccCcCCCcCcccccccC', + }, + primaryType: 'Mail', + privateKey: accounts[0].privateKey, + }) expect( - await signTypedData({ + await verifyTypedData({ ...typedData.complex, domain: { verifyingContract: '0xCcCCccccCCCCcCCCCCCcCcCccCcCCCcCcccccccC', }, + address: accounts[0].address, primaryType: 'Mail', - privateKey: accounts[0].privateKey, + signature, }), - ).toMatchInlineSnapshot( - '"0xa74d8aa1ff14231fedeaf7a929e86ac55d80256bee24e1f8ebba9bd092a9351651b6669da7f5d0a7209243f8dee1026b018ed03dd5ce01b7ecb75a8880deeeb01b"', - ) + ).toBe(true) }) test('domain: salt', async () => { + const signature = await signTypedData({ + ...typedData.complex, + domain: { + salt: '0x123512315aaaa1231313b1231b23b13b123aa12312211b1b1b111bbbb1affafa', + }, + primaryType: 'Mail', + privateKey: accounts[0].privateKey, + }) expect( - await signTypedData({ + await verifyTypedData({ ...typedData.complex, domain: { salt: '0x123512315aaaa1231313b1231b23b13b123aa12312211b1b1b111bbbb1affafa', }, primaryType: 'Mail', - privateKey: accounts[0].privateKey, + address: accounts[0].address, + signature, }), - ).toMatchInlineSnapshot( - '"0x4b193383278fd3dcaa084952ea282cb9c8889c26c6caaa3f48aca7bde78c6e72028bd98c0328e40d067dbbab53733f99f241d8cf91a32580883f65264c2b72581b"', - ) + ).toBe(true) }) diff --git a/src/actions/public/getTransaction.test.ts b/src/actions/public/getTransaction.test.ts index 8486d91756..26cbf0a8fc 100644 --- a/src/actions/public/getTransaction.test.ts +++ b/src/actions/public/getTransaction.test.ts @@ -30,7 +30,14 @@ test('gets transaction', async () => { index: 69, }) assertType(transaction) - expect(transaction).toMatchInlineSnapshot(` + expect({ + ...transaction, + r: null, + s: null, + v: null, + yParity: null, + hash: null, + }).toMatchInlineSnapshot(` { "accessList": [], "blockHash": "0x89644bbd5c8d682a2e9611170e6c1f02573d866d286f006cbf517eec7254ec2d", @@ -39,20 +46,20 @@ test('gets transaction', async () => { "from": "0xa152f8bb749c55e9943a3a0a3111d18ee2b3f94e", "gas": 100000n, "gasPrice": 11789405161n, - "hash": "0xa4b1f606b66105fa45cb5db23d2f6597075701e7f0e2367f4e6a39d17a8cf98b", + "hash": null, "input": "0x23b872dd000000000000000000000000a00f99bc38b1ecda1fd70eaa1cd31d576a9f46b0000000000000000000000000f16e9b0d03470827a95cdfd0cb8a8a3b46969b910000000000000000000000000000000000000000000000000000002b3b6fb3d0", "maxFeePerGas": 30309666435n, "maxPriorityFeePerGas": 1000000000n, "nonce": 513116, - "r": "0x5e49a7bd0534c6b6d3bbe581659424d3747f920d40ce56e48d26e5d94aac32ca", - "s": "0x1746abe27b7c4f00bda1ec714ac1f7083e9025b6ca3b2248e439a173e4ab55e0", + "r": null, + "s": null, "to": "0x15d4c048f83bd7e37d49ea4c83a07267ec4203da", "transactionIndex": 69, "type": "eip1559", "typeHex": "0x2", - "v": 1n, + "v": null, "value": 0n, - "yParity": 1, + "yParity": null, } `) }) @@ -62,7 +69,14 @@ test('gets transaction (legacy)', async () => { blockNumber: 15131999n, index: 0, }) - expect(transaction).toMatchInlineSnapshot(` + expect({ + ...transaction, + r: null, + s: null, + v: null, + yParity: null, + hash: null, + }).toMatchInlineSnapshot(` { "blockHash": "0x89644bbd5c8d682a2e9611170e6c1f02573d866d286f006cbf517eec7254ec2d", "blockNumber": 15131999n, @@ -70,17 +84,18 @@ test('gets transaction (legacy)', async () => { "from": "0x47a6b2f389cf4bb6e4b69411c87ae82371daf87e", "gas": 200000n, "gasPrice": 57000000000n, - "hash": "0x31a326e4190db96a0c12ef2f2aee6d4566635deb78a3c3497af208b8b7039f22", + "hash": null, "input": "0xa9059cbb00000000000000000000000001cc0c6c6c57707f89ab0c9a0c22139c501ffba50000000000000000000000000000000000000000000000064cf7d4e7b36a8000", "nonce": 3, - "r": "0x36b5c1f8f70e845a35784b4e18807af88c36fd4958bc71e7dab3b99293531f73", - "s": "0x5e1a25ed16877580921003749f54d0a14981cd989c293c202a382f43d87b2c47", + "r": null, + "s": null, "to": "0x3d382228c54736d831fac2748f4734d9177c7332", "transactionIndex": 0, "type": "legacy", "typeHex": "0x0", - "v": 37n, + "v": null, "value": 0n, + "yParity": null, } `) }) @@ -146,7 +161,14 @@ test('gets transaction (eip4844)', async () => { const transaction = await getTransaction(client, { hash: '0x2ad52593fd11478bc0771a48361250220e93123a772e9f316ad8e87d05abe33a', }) - expect(transaction).toMatchInlineSnapshot(` + expect({ + ...transaction, + r: null, + s: null, + v: null, + yParity: null, + hash: null, + }).toMatchInlineSnapshot(` { "accessList": [], "blobVersionedHashes": [ @@ -159,21 +181,21 @@ test('gets transaction (eip4844)', async () => { "from": "0xcb98643b8786950f0461f3b0edf99d88f274574d", "gas": 21000n, "gasPrice": 1262418454n, - "hash": "0x2ad52593fd11478bc0771a48361250220e93123a772e9f316ad8e87d05abe33a", + "hash": null, "input": "0x", "maxFeePerBlobGas": 30000000000n, "maxFeePerGas": 1594475499n, "maxPriorityFeePerGas": 369627615n, "nonce": 8, - "r": "0xbab20bc88be122f86584c3150fd351018ba15e0346d2e62ced9851c02a0caaa2", - "s": "0x6da45371fa04d5a8759ed24f462642fc187a1f1062589f30f0c1bb57f60338f6", + "r": null, + "s": null, "to": "0x0000000000000000000000000000000000000000", "transactionIndex": 57, "type": "eip4844", "typeHex": "0x3", - "v": 1n, + "v": null, "value": 0n, - "yParity": 1, + "yParity": null, } `) }) @@ -214,40 +236,40 @@ test('gets transaction (eip7702)', async () => { const transaction = await getTransaction(client, { hash, }) - expect({ ...transaction, blockHash: null }).toMatchInlineSnapshot(` + expect({ + ...transaction, + authorizationList: null, + r: null, + s: null, + v: null, + yParity: null, + blockHash: null, + hash: null, + }).toMatchInlineSnapshot(` { "accessList": [], - "authorizationList": [ - { - "chainId": 1, - "contractAddress": "0xfb6dab6200b8958c2655c3747708f82243d3f32e", - "nonce": 113, - "r": "0x90e97c0bcbecd4bfb4028a1b44f6342ef161d28c05ea0597186c501368e5aa55", - "s": "0x18fc995e55060477cb1b42c4f5b26f5aa45424c0e23cb77f79b22607ff6a411b", - "yParity": 0, - }, - ], + "authorizationList": null, "blockHash": null, "blockNumber": 19868022n, "chainId": 1, "from": "0x70997970c51812dc3a010c7d01b50e0d17dc79c8", "gas": 122848n, "gasPrice": 8599866030n, - "hash": "0xad490ecb6c8307c3a048ff4a73ef0626cc593b1c2600ae2d92140d5c70c8ae50", + "hash": null, "input": "0xa6d0ad61000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000de0b6b3a76400000000000000000000000000000000000000000000000000000000000000000000", "maxFeePerBlobGas": undefined, "maxFeePerGas": 11392560424n, "maxPriorityFeePerGas": 1000000000n, "nonce": 112, - "r": "0x83f34d9f7203855ce3c880ed3df5978a97891b7e5b92b17607fb80c51c3933ea", - "s": "0xa4413fab63b8aac16f19adddc122072111db46ad15620e3e511fbc1951d524d", + "r": null, + "s": null, "to": "0x70997970c51812dc3a010c7d01b50e0d17dc79c8", "transactionIndex": 0, "type": "eip7702", "typeHex": "0x4", - "v": 1n, + "v": null, "value": 0n, - "yParity": 1, + "yParity": null, } `) }) @@ -263,7 +285,14 @@ test('chain w/ custom block type', async () => { index: 0, }) - expect(transaction).toMatchInlineSnapshot(` + expect({ + ...transaction, + r: null, + s: null, + v: null, + yParity: null, + hash: null, + }).toMatchInlineSnapshot(` { "blockHash": "0x740371d30b3cee9d687f72e3409ba6447eceda7de86bc38b0fa84493114b510b", "blockNumber": 16628100n, @@ -275,17 +304,18 @@ test('chain w/ custom block type', async () => { "gasPrice": 2999683966n, "gatewayFee": 0n, "gatewayFeeRecipient": null, - "hash": "0x55678b68cc086d5b9739bb28748b492db030d001d9eb59001cc2d1f7a3305d17", + "hash": null, "input": "0x389ec778", "nonce": 697201, - "r": "0xf507fb8fa33ffd05a7f26c980bbb8271aa113affc8f192feba87abe26549bda1", - "s": "0x7971c7b15ab4475ce6256da0bdf62ca1d1e491be8a03fe7637289f98c166f521", + "r": null, + "s": null, "to": "0xb86d682b1b6bf20d8d54f55c48f848b9487dec37", "transactionIndex": 0, "type": "legacy", "typeHex": "0x0", - "v": 84475n, + "v": null, "value": 0n, + "yParity": null, } `) }) @@ -295,7 +325,14 @@ describe('args: hash', () => { const transaction = await getTransaction(client, { hash: '0x886df53066105ebe390f3efcb4a523d7178597da84dfaa1bbc524e2b20b5650c', }) - expect(transaction).toMatchInlineSnapshot(` + expect({ + ...transaction, + r: null, + s: null, + v: null, + yParity: null, + hash: null, + }).toMatchInlineSnapshot(` { "accessList": [], "blockHash": "0x89644bbd5c8d682a2e9611170e6c1f02573d866d286f006cbf517eec7254ec2d", @@ -304,20 +341,20 @@ describe('args: hash', () => { "from": "0x0926218bdafe613a4152628d14a762b6718741b9", "gas": 70000n, "gasPrice": 10939430701n, - "hash": "0x886df53066105ebe390f3efcb4a523d7178597da84dfaa1bbc524e2b20b5650c", + "hash": null, "input": "0x23b872dd0000000000000000000000000e7aeefe352dc961aaeeb32eb97fecd8a3f014f80000000000000000000000000926218bdafe613a4152628d14a762b6718741b9000000000000000000000000000000000000000000000000000000003fc6e780", "maxFeePerGas": 10939430701n, "maxPriorityFeePerGas": 10939430701n, "nonce": 4, - "r": "0xe7dc7a0b7db15dba318fea7ad3dcbbc2170e5d52566c2e2785f7740f3ac1529d", - "s": "0x1b2687608968ecb67230bbf7944199560fa2b3cffe9cc2b1c024e1c8f86a9e08", + "r": null, + "s": null, "to": "0xdac17f958d2ee523a2206206994597c13d831ec7", "transactionIndex": 98, "type": "eip1559", "typeHex": "0x2", - "v": 1n, + "v": null, "value": 0n, - "yParity": 1, + "yParity": null, } `) }) @@ -342,7 +379,14 @@ describe('args: blockHash', () => { '0x89644bbd5c8d682a2e9611170e6c1f02573d866d286f006cbf517eec7254ec2d', index: 5, }) - expect(transaction).toMatchInlineSnapshot(` + expect({ + ...transaction, + r: null, + s: null, + v: null, + yParity: null, + hash: null, + }).toMatchInlineSnapshot(` { "blockHash": "0x89644bbd5c8d682a2e9611170e6c1f02573d866d286f006cbf517eec7254ec2d", "blockNumber": 15131999n, @@ -350,17 +394,18 @@ describe('args: blockHash', () => { "from": "0xb14f54018284f5964097506219e2fd4c1783ca55", "gas": 35859n, "gasPrice": 21000000000n, - "hash": "0x082395f55b04a9ee09fc341ed0c10f0289786057fbb7153584cad85b6abf7737", + "hash": null, "input": "0xa9059cbb000000000000000000000000a471cffe40390a01e82245db590aff6233cc3f060000000000000000000000000000000000000000000004e8de652b3188049000", "nonce": 0, - "r": "0xb5793da381688e5e52e519044a0faead359109f47493e90a5424d2f7cfc8c448", - "s": "0x56a18fe5d653f59838ffd9659da41c8f87826a2c26429165adb2284f50a4d5d8", + "r": null, + "s": null, "to": "0x554ffc77f4251a9fb3c0e3590a6a205f8d4e067d", "transactionIndex": 5, "type": "legacy", "typeHex": "0x0", - "v": 28n, + "v": null, "value": 0n, + "yParity": null, } `) }, 10000) @@ -386,7 +431,14 @@ describe('args: blockNumber', () => { blockNumber: 15131999n, index: 5, }) - expect(transaction).toMatchInlineSnapshot(` + expect({ + ...transaction, + r: null, + s: null, + v: null, + yParity: null, + hash: null, + }).toMatchInlineSnapshot(` { "blockHash": "0x89644bbd5c8d682a2e9611170e6c1f02573d866d286f006cbf517eec7254ec2d", "blockNumber": 15131999n, @@ -394,17 +446,18 @@ describe('args: blockNumber', () => { "from": "0xb14f54018284f5964097506219e2fd4c1783ca55", "gas": 35859n, "gasPrice": 21000000000n, - "hash": "0x082395f55b04a9ee09fc341ed0c10f0289786057fbb7153584cad85b6abf7737", + "hash": null, "input": "0xa9059cbb000000000000000000000000a471cffe40390a01e82245db590aff6233cc3f060000000000000000000000000000000000000000000004e8de652b3188049000", "nonce": 0, - "r": "0xb5793da381688e5e52e519044a0faead359109f47493e90a5424d2f7cfc8c448", - "s": "0x56a18fe5d653f59838ffd9659da41c8f87826a2c26429165adb2284f50a4d5d8", + "r": null, + "s": null, "to": "0x554ffc77f4251a9fb3c0e3590a6a205f8d4e067d", "transactionIndex": 5, "type": "legacy", "typeHex": "0x0", - "v": 28n, + "v": null, "value": 0n, + "yParity": null, } `) }, 10000) diff --git a/src/actions/wallet/__snapshots__/signTransaction.test.ts.snap b/src/actions/wallet/__snapshots__/signTransaction.test.ts.snap deleted file mode 100644 index 23e8687459..0000000000 --- a/src/actions/wallet/__snapshots__/signTransaction.test.ts.snap +++ /dev/null @@ -1,5 +0,0 @@ -// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html - -exports[`eip4844 > default: local 1`] = `"0x03fa040184f8ae0182031180808252089400000000000000000000000000000000000000008080c08504a817c800f842a0012580b7683c14cc7540be305587b0eec4e7ec739094213ca080e2526c9237c4a001243c18a024c835cce144b3b6b0eb878b7820c7c7b7d9feff80080d76519c4580a0c6a1423071048feb43d74529b6241ad5b936a56a2db5e4e17d3fd0fee63673faa0166f063528f9477309bedc59915433d72a3726d1732db20fdc64bdd95404dd57fa040008ba020000004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e0073656374657475722061646970697363696e6720656c69742e20557420756c0074726963696573206f726369207175616d2c2073697420616d657420656c65006966656e6420616e7465206672696e67696c6c61206e65632e2050726f696e0020616c697175616d20696e2074656c6c7573206772617669646120636f6e7600616c6c69732e2050726f696e2072757472756d20636f6e7365717561742065006e696d20736564206d616c6573756164612e2041656e65616e206567657374006173206d657475732076697461652073656d20636f6e64696d656e74756d200073757363697069742e2053757370656e64697373652061726375206475692c00206772617669646120696e2065726f732065742c206d617474697320616c6900717565742074656c6c75732e20496e74656765722070656c6c656e7465737100756520616e74652066696e69627573206d692072757472756d20616c69717500616d2e20496e7465676572206d6174746973206469616d2073656420666575006769617420696d706572646965742e20467573636520696420626962656e6400756d206d617373612e20496e74656765722061742074656d70757320656e69006d2e20416c697175616d206574206d6f6c6c6973206d61676e612e0a0a536500642073656d70657220656c656d656e74756d206d61737361206e6f6e2076690076657272612e205365642073697420616d6574206d61676e612065742069700073756d207472697374697175652076756c7075746174652e2050656c6c656e0074657371756520696e206c696265726f2073656d2e2053757370656e64697300736520736f64616c65732074656d706f722061756775652074696e63696475006e7420666163696c697369732e204d616563656e6173207363656c657269730071756520697073756d20617420666575676961742064696374756d2e204d61006563656e61732076656c2075726e6120736564206d6574757320756c7472690063696573206d6f6c6c69732e204e756c6c61206c6f72656d206d6175726973002c2073757363697069742065676574206172637520696e2c2072757472756d002072757472756d206d617373612e204d616563656e617320616320696d706500726469657420656c69742c2073656420737573636970697420697073756d2e002050726f696e206d6f6c6573746965206d6173736120617263752c20612063006f6e64696d656e74756d206f64696f20756c7472696365732073697420616d0065742e205072616573656e742072686f6e6375732065782070757275732c200073656420706c616365726174206e756e63206f726e6172652065742e205068006173656c6c75732061206e696268206d616c6573756164612c20756c6c616d00636f72706572206e69736c2061742c2070656c6c656e746573717565206c6f0072656d2e2050686173656c6c7573206c6f72656d20697073756d2c20756c6c00616d636f727065722075742076756c70757461746520616c69717565742c20007661726975732065676574206c6f72656d2e0a0a4d61757269732068656e640072657269742074696e636964756e74207175616d20616320696e7465726475006d2e20496e206120697073756d206e6f6e207175616d206d6178696d7573200066696e696275732e20536564206f64696f2065782c206c6163696e69612076006974616520697073756d2073616769747469732c207665686963756c612065006765737461732072697375732e204e756c6c616d20616320656c656966656e006420646f6c6f722c20657520706f72747469746f722074656c6c75732e204d00616563656e617320746f72746f722076656c69742c20636f6e64696d656e7400756d20696420656e696d2076656c2c20657569736d6f64206f726e617265200072697375732e20416c697175616d206964206c6f72656d20696e7465726475006d2c20616c697175616d20707572757320696e2c207068617265747261206a007573746f2e205574207669746165206c656f206469616d2e204e756c6c612000656c656d656e74756d206e756e63206d657475732c206e65632076617269750073206f64696f2066696e69627573206e65632e20457469616d207175697320006e69736c20696e74657264756d2c20766f6c757470617420646f6c6f72206500742c2072686f6e637573206e6962682e204d616563656e6173206e6f6e207200757472756d2061756775652c20657520656c656966656e64206d692e20446f006e6563206c6f626f7274697320616e7465207669746165206175677565207000686172657472612c206174206c6163696e696120746f72746f7220707265740069756d2e0a0a4d616563656e61732061742074656d706f72206d61676e612c0020696e20737573636970697420656e696d2e204e756c6c6120656c656d656e0074756d2072757472756d2065782c206567657420736f64616c6573206e756c006c6120636f6e76616c6c69732076697461652e20566976616d757320646967006e697373696d2c2065726f7320657520656c656d656e74756d20736f6c6c69006369747564696e2c206c6f72656d20647569206c7563747573207361706965006e2c206163206d617474697320646f6c6f7220656e696d2073757363697069007420656c69742e204e756c6c61206567657420696d70657264696574206d65007475732e2043757261626974757220636f6e64696d656e74756d206120707500727573207363656c6572697371756520756c7472696365732e20416c69717500616d206c696265726f206d692c20766573746962756c756d2065742074656d00706f722065752c2070686172657472612073697420616d657420656c69742e0020557420696420616c697175616d206c696265726f2e0a0a53656420636f6e007365637465747572206c65637475732066696e69627573206c656374757320006f726e61726520706f7274612e20447569732073656420636f6e677565207300617069656e2c20757420696d7065726469657420656e696d2e205365642065006c656d656e74756d20696163756c6973206c6967756c612c206e6f6e207665006e656e617469732073617069656e206c75637475732069642e2053656420650066666963697475722c20616e7465207669746165206d6f6c657374696520650066666963697475722c20656c697420697073756d20636f6e64696d656e7475006d20697073756d2c2076656c206d6f6c6c6973206d61676e61206f64696f20007669746165206c616375732e2053757370656e64697373652065676573746100732073656d206f64696f2c20696e20766573746962756c756d206e69736c2000706f72747469746f722076656c2e20496e2074696e636964756e742c206d65007475732061206c6f626f7274697320756c7472696365732c20697073756d20006d6574757320766573746962756c756d206e756c6c612c20617420696d706500726469657420746f72746f72206e6571756520736564206d692e204d61757200697320617420616e746520616e74652e20566573746962756c756d2063757200737573207665686963756c6120756c7472696365732e204d6f726269206c750063747573206120657374206e656320696d706572646965742e205574206e6f006e2075726e61206672696e67696c6c612c2065676573746173206d65747573002065752c2064696374756d20656c69742e20496e2064696374756d20707572007573206964206c656374757320616c69717565742074656d706f722e20416c00697175616d206572617420766f6c75747061742e204e616d206175677565200066656c69732c20696d70657264696574206174206d61676e61206e65632c200070656c6c656e746573717565207661726975732074656c6c75732e0a0a4d61006563656e617320656765742065782070656c6c656e7465737175652c20656c00656d656e74756d206469616d2061742c20656c656966656e6420646f6c6f72002e204e756c6c616d20626962656e64756d2065726f73206e656320646f6c6f007220646170696275732c2061742073616769747469732065737420636f6e6400696d656e74756d2e205072616573656e74206e6f6e2068656e647265726974002065726f732e204d616563656e617320636f6e736571756174206d617373610020766974616520647569207665686963756c612c20757420756c747269636500732072697375732073656d7065722e2053757370656e646973736520646170006962757320616e746520646f6c6f722c206120626962656e64756d2076656c0069742074726973746971756520696e2e204d616563656e6173206e65632069006163756c697320656e696d2e20566573746962756c756d20736564206f6469006f2064696374756d2c20766573746962756c756d206f64696f20656765742c0020656c656966656e64206d657475732e204d6175726973206163206c69626500726f20736564206c656f2070756c76696e617220636f6e76616c6c69732e200044756973207665686963756c61206f72636920656c69742e2056657374696200756c756d2065666669636974757220656765737461732065782061206f726e006172652e2051756973717565206f726e617265206e6962682063757273757300206d6f6c65737469652070656c6c656e7465737175652e0a0a446f6e6563200074696e636964756e7420666575676961742073757363697069742e2056657300746962756c756d20756c6c616d636f7270657220646f6c6f72206e6f6e206c006967756c6120766573746962756c756d2c20612070756c76696e6172206e75006e6320636f6e7365717561742e20416c697175616d2070756c76696e617220007661726975732074656c6c757320657520617563746f722e204d6175726973002076697665727261207665686963756c612065782c20766974616520616c69007175616d20617263752064696374756d2069642e205175697371756520706800617265747261207669746165206d61676e6120696e206f726e6172652e2056006573746962756c756d207072657469756d207363656c65726973717565206f0064696f20696420636f6e73656374657475722e204e756c6c61207365642065006e696d207574207175616d20636f6e736563746574757220747269737469710075652e0a0a4e756c6c616d206f64696f206d61757269732c20666575676961007420657520666575676961742075742c20706f737565726520766974616520006d61676e612e205365642076697461652073656d706572207475727069732c002073697420616d6574207363656c65726973717565206e756c6c612e2051750069737175652074656d707573206e6f6e206d692073656420706f7274746974006f722e2050726f696e206c656f2065782c20706f73756572652065752065670065737461732076656c2c206d6f6c657374696520736564206d657475732e20004e616d20747269737469717565206c6163757320657420697073756d206d610078696d757320756c747269636965732e204e756c6c616d20706f7375657265002073697420616d65742073617069656e206d6f6c657374696520756c6c616d00636f727065722e204d6f72626920656765737461732c20657261742061632000626c616e6469742064696374756d2c2073617069656e206e69736c2066696e0069627573206e6973692c2073656420656666696369747572206c6563747573002073656d20657520697073756d2e2050686173656c6c7573206c656f206175006775652c2076756c70757461746520706c616365726174206175677565206500752c2074656d706f722074696e636964756e74206c6f72656d2e204675736300652073697420616d65742073656d70657220746f72746f722e0a0a5375737000656e646973736520706f74656e74692e204d616563656e6173206964206461007069627573207475727069732c206e6f6e2076756c7075746174652065782e00204e756c6c616d2072757472756d206c6967756c61206e65632072697375730020737573636970697420766f6c75747061742e20416c697175616d206c756300747573206e657175652073697420616d65742061726375207472697374697100756520766f6c75747061742e205365642076697461652066656c6973206c6f0072656d2e20416c697175616d20706c61636572617420656c656d656e74756d002073617069656e2c2076697461652076756c7075746174652072697375732000766f6c757470617420696e2e204d616563656e6173207669746165206475690020657261742e2050686173656c6c7573206672696e67696c6c61207361706900656e2073656420647569207665686963756c612c2076617269757320636f6e00736563746574757220616e746520736f6c6c696369747564696e2e20437261007320696163756c69732c2073617069656e20696e74657264756d20696d7065007264696574206566666963697475722c20647569206d61757269732070756c0076696e617220697073756d2c2061742076656e656e61746973206e69736c20006f64696f2071756973207175616d2e204e756e63206566666963697475722000636f6e73656374657475722073656d7065722e204e756c6c616d20706f737500657265206e756c6c612072686f6e6375732070756c76696e617220756c74720069636965732e204e756e632074656c6c757320617263752c2068656e6472650072697420736f6c6c696369747564696e206469616d2076697461652c206865006e6472657269742066696e696275732065782e0a0a536564206c6f626f7274006973206d6174746973206c6967756c612c20766974616520636f6e76616c6c006973206c656f2064617069627573206e6f6e2e204d616563656e617320766900746165206c61637573206575206e69736c20617563746f7220656c656d656e0074756d206e6563207669746165206c65637475732e204d616563656e617320007669746165206f726369207669746165206d6920756c6c616d636f727065720020706f72747469746f72206964206c6f626f72746973206e69736c2e20446f006e6563206964206d617572697320697073756d2e20416c697175616d20657200617420766f6c75747061742e20566976616d7573206c6f626f72746973206e00696268207574206573742076756c70757461746520666575676961742e2049006e7465676572206c696265726f207175616d2c20756c74726963657320617400206f7263692061742c20636f6e677565206665726d656e74756d206d61737300612e20457469616d2069642065726f7320696163756c69732c20636f6e6469006d656e74756d206f7263692074696e636964756e742c206d6174746973206d00657475732e204d616563656e617320756c7472696365732073697420616d65007420646f6c6f722069642070656c6c656e7465737175652e2056657374696200756c756d20706f727461206d6178696d7573206e69736c2c20696e2066696e006962757320746f72746f7220766f6c75747061742075742e2055742067726100766964612c20646f6c6f7220756c7472696365732068656e6472657269742000666575676961742c20656e696d2073656d20696e74657264756d206c696775006c612c20616320656666696369747572206572617420656c6974206964206c006f72656d2e20496e2073697420616d657420756c6c616d636f72706572206c006f72656d2e0a0a50686173656c6c7573206c6967756c612075726e612c2063006f6e736571756174206574206c756374757320612c206f726e617265206574002061756775652e20566573746962756c756d20657420616e7465206174206c006163757320626962656e64756d20696d706572646965742e20457469616d200074757270697320617263752c2063757273757320766974616520766976657200726120612c2068656e64726572697420766974616520617263752e2050726f00696e206f726e617265206d6175726973207574206d61676e61206d6f6c657300746965206d61747469732e20446f6e65632074656d706f72206c6563747573002071756973206d617373612076756c70757461746520696e74657264756d2e002050726f696e206575206c6967756c61206469616d2e204d616563656e617300206461706962757320747572706973206c65637475732c2075742066616369006c6973697320656c6974206469676e697373696d2075742e204e756e632062006c616e646974206f726369206120616e746520666163696c697369732c2061007420636f6e76616c6c69732066656c697320666163696c697369732e2043750072616269747572207375736369706974206d692061206c696265726f20706f0073756572652c2071756973206f726e617265206a7573746f2076697665727200612e2050656c6c656e746573717565206861626974616e74206d6f72626920007472697374697175652073656e6563747573206574206e6574757320657420006d616c6573756164612066616d6573206163207475727069732065676573740061732e204e756c6c612070756c76696e6172207363656c6572697371756520006d61676e612c2065676574206c6f626f72746973206e69626820636f6d6d6f00646f2061742e20447569732065676574207661726975732066656c69732c2000636f6e64696d656e74756d20706c616365726174206c65637475732e20416c00697175616d20617563746f722074656d706f722075726e612065752070756c0076696e61722e204d6f726269206375727375732074656d706f72206e65717500652c206e6f6e20626c616e64697420646f6c6f7220666163696c697369732000656765742e2053656420736564206c6f626f727469732073656d2e0a0a4d61007572697320756c7472696369657320656c69742075726e612c2076656c2061006c697175657420707572757320617563746f722076697461652e20507261650073656e742076697665727261206f64696f2074656c6c75732c20717569732000706f7375657265206e756c6c6120616c69717565742061742e204c6f72656d0020697073756d20646f6c6f722073697420616d65742c20636f6e7365637465007475722061646970697363696e6720656c69742e20437572616269747572200065676574206d65747573206174206c6967756c6120656c656966656e642070006861726574726120696e206d616c657375616461206475692e20447569732000636f6e7365637465747572206469616d2075742066657567696174207275740072756d2e20566976616d757320657569736d6f64206e69736c2076656c206d006178696d75732073616769747469732e20496e20636f6d6d6f646f207369740020616d6574206c6f72656d2065742074696e636964756e742e205574207065006c6c656e746573717565206e756c6c61206e6f6e206d617572697320636f6e0064696d656e74756d2c2069642076756c707574617465206f64696f20626c61006e6469742e2053757370656e6469737365206e6f6e207072657469756d206d0061757269732c206e65632074696e636964756e742073617069656e2e0a0a460075736365206461706962757320657569736d6f64207475727069732c2075740020656c656d656e74756d20656e696d20657569736d6f64206e6f6e2e204e61006d2061206e6962682074656c6c75732e2050656c6c656e7465737175652069006163756c697320746f72746f722073656420706f72747469746f7220636f6e0064696d656e74756d2e204375726162697475722066617563696275732074750072706973206d6178696d75732c2076656e656e6174697320616e746520736500642c206d6f6c6c69732072697375732e205365642074656d707573206d6167006e612065676574206e756e6320706f72747469746f722c206174207275747200756d207175616d20636f6d6d6f646f2e20496e746567657220626c616e64690074207661726975732074656c6c75732073697420616d65742072757472756d002e2050726f696e206d6f6c6c697320747269737469717565206e6571756520007365642074656d7075732e204475697320706c6163657261742c206f726369002069642064696374756d20766573746962756c756d2c206c6967756c612064006f6c6f7220766f6c7574706174206c656f2c2076697461652066617563696200757320656e696d206e756c6c6120717569732065782e20437261732066617500636962757320657374206573742c2073697420616d657420616363756d7361006e206c6163757320696d706572646965742069642e204e616d206d6174746900732c206e756e6320736564206469676e697373696d20706c6163657261742c00206d617373612075726e6120696163756c69732076656c69742c207175697300206c7563747573206469616d206a7573746f206575206e6973692e20416c69007175616d206572617420766f6c75747061742e0a0a50656c6c656e74657371007565206e6571756520617263752c20636f6e677565206e6f6e2061756775650020717569732c2074726973746971756520696e74657264756d206e756e632e002050726f696e20646f6c6f7220746f72746f722c206461706962757320736500642070656c6c656e74657371756520612c2072757472756d2065676574206e006973692e20437261732065742074656d7075732074656c6c75732e204e756c006c6120706f72747469746f722c206e69736920657520617563746f7220766100726975732c206572617420746f72746f722072757472756d20747572706973002c206e6f6e2068656e64726572697420616e7465206e6571756520757420650073742e20416c697175616d2076756c7075746174652076656c69742076697400616520657569736d6f6420656765737461732e20496e7465676572207275740072756d206d6f6c6c697320617263752c20757420756c74726963696573206a007573746f206d6f6c6c697320656765742e20457469616d2061742066696e690062757320656e696d2c206574206d6174746973206d61757269732e204d61650063656e617320696e20616c69717565742061756775652e204e616d20756c7400726963657320656c656d656e74756d20617263752076656c20616c69717561006d2e20566573746962756c756d20696e206c6967756c6120747269737469710075652c206661756369627573206f64696f20656765742c206c6f626f7274690073206a7573746f2e204d6f726269206575206e756e632073697420616d65740020726973757320636f6e73657175617420616c697175657420736564206163002065782e20496e2068656e64726572697420756c74726963696573206c696700756c612c2071756973207375736369706974206c6563747573206469637475006d2065752e20536564206c616f7265657420636f6e67756520756c747269630065732e2050686173656c6c7573207375736369706974206d6173736120612000666163696c6973697320696d706572646965742e0a0a447569732074696e63006964756e742065726f7320717569732067726176696461207661726975732e002053757370656e6469737365206e6f6e206475692070757275732e20496e7400657264756d206574206d616c6573756164612066616d657320616320616e74006520697073756d207072696d697320696e2066617563696275732e20446f6e0065632061742070756c76696e61722066656c69732e20446f6e6563206e65630020616c697175616d2065726f732c2064696374756d20626962656e64756d2000617263752e20496e206e656320646f6c6f722066696e696275732c20707265007469756d206c6967756c612065742c20636f6e7365717561742065782e2049006e206861632068616269746173736520706c617465612064696374756d7374002e20457469616d2074656c6c757320656e696d2c20696e74657264756d207300656d70657220697073756d20736f64616c65732c206772617669646120667200696e67696c6c6120646f6c6f722e204e756c6c61206c6163696e6961206a750073746f20736f6c6c696369747564696e206c616f72656574206d6f6c6573740069652e20457469616d20616320766573746962756c756d207175616d2c2069006420657569736d6f6420697073756d2e205574206174206772617669646120006c6f72656d2e2053757370656e646973736520696e74657264756d20656c65006966656e64206c65637475732c2065752073656d7065722070757275732076006f6c757470617420612e0a0a55742076656c20617567756520756c747269630065732c2074696e636964756e74206d6173736120612c20736167697474697300206e69736c2e2050726f696e206567657420616e746520616c697175616d2c00206f726e6172652061756775652070656c6c656e7465737175652c2064617000696275732070757275732e20496e206574206d6574757320617263752e205000656c6c656e74657371756520616c697175616d20626c616e6469742061726300752071756973207472697374697175652e204d617572697320746f72746f7200206d617373612c206d6178696d757320717569732076617269757320612c2000706f72747469746f7220636f6e73656374657475722073656d2e2050726f69006e207665686963756c6120707572757320657420696163756c697320636f6e0073656374657475722e20557420736f6c6c696369747564696e2066696e696200757320657820696e20656c656d656e74756d2e204f7263692076617269757300206e61746f7175652070656e617469627573206574206d61676e697320646900732070617274757269656e74206d6f6e7465732c206e6173636574757220720069646963756c7573206d75732e205072616573656e74206e656320696d7065007264696574206d61676e612e205574206d616c65737561646120696420707500727573206e656320766573746962756c756d2e2053757370656e64697373650020616363756d73616e2065726174206c656f2c20696e20666175636962757300206469616d20696163756c69732073697420616d65742e204475697320736f006c6c696369747564696e206c6563747573207175697320656e696d206c616300696e696120657569736d6f642076656c2075742061756775652e0a0a416c69007175616d20756c7472696369657320636f6e76616c6c69732074656c6c7573002c206964206567657374617320656c697420736167697474697320696e2e20004372617320706f72747469746f72206e69736920656765742073617069656e0020636f6e76616c6c697320706f73756572652e204d6175726973206772617600696461206e65717565207669746165206c696265726f206375727375732c2000696420636f6e736571756174206e657175652072686f6e6375732e20496e74006567657220616c69717565742065676574206e696268206163207068617265007472612e204e756c6c616d20696163756c6973206e69736c2066656c69732c00207175697320696d70657264696574206e756c6c6120756c74726963657320007365642e205175697371756520747269737469717565206c61637573206174002072686f6e63757320706f7274612e204e616d20616320636f6e64696d656e0074756d2075726e612e20536564206e656320706f72747469746f72206e696200682e205365642067726176696461206d61676e612069642070757275732070006f737565726520766573746962756c756d206e6f6e20736564206e6973692e0020566573746962756c756d2061726375207475727069732c20696163756c6900732076656c20636f6e7365717561742069642c206c6f626f72746973207369007420616d65742065782e205072616573656e7420717569732074656d706f72002061756775652e204e756c6c61206567657420656e696d20656c656966656e00642c2074696e636964756e74206c696265726f2073697420616d65742c206d006174746973206e6973692e20446f6e65632064756920657261742c2070756c0076696e61722076656c207075727573206e65632c20666163696c69736973200066696e69627573206c6f72656d2e204e756c6c616d20756c7472696365732000707572757320766573746962756c756d20636f6d6d6f646f20616c69717561006d2e0a0a4f72636920766172697573206e61746f7175652070656e61746962007573206574206d61676e6973206469732070617274757269656e74206d6f6e007465732c206e61736365747572207269646963756c7573206d75732e204e75006e6320626c616e646974206e756c6c612072697375732c2076656c20736f6400616c6573206c6f72656d206f726e6172652061632e20496e7465676572206e006f6e20646f6c6f7220626962656e64756d2c206f726e61726520746f72746f007220656765742c20756c7472696369657320697073756d2e2041656e65616e002066696e69627573206469676e697373696d206f726e6172652e204d6175720069732074656d7075732c206572617420617420626962656e64756d2061756300746f722c206c656f20656c6974206c6163696e6961206f64696f2c206174200074656d7075732061726375206475692071756973206573742e20507261657300656e74206672696e67696c6c61206c6f72656d206d616c6573756164612070006f72747469746f7220696d706572646965742e20496e74657264756d20657400206d616c6573756164612066616d657320616320616e746520697073756d20007072696d697320696e2066617563696275732e204d6f7262692076697461650020666163696c69736973206c6f72656d2c20766974616520636f6e7365717500617420697073756d2e20457469616d20696420656c656d656e74756d2065720061742e204e616d20646f6c6f72206c656f2c2074656d706f722061632065780020717569732c206469676e697373696d206665726d656e74756d20616e7465002e0a0a446f6e65632061206e756c6c612072697375732e204d6175726973200066617563696275732c206e756e63206163206d6178696d75732076656e656e00617469732c206d61676e612076656c6974207072657469756d20616e74652c00206e6f6e206665726d656e74756d20656c6974206d6175726973206e6f6e20006e756e632e20446f6e65632068656e6472657269742075726e61206174207400656c6c757320636f6e76616c6c69732c20616320666175636962757320656c006974206c6f626f727469732e204e756c6c616d20626962656e64756d20656c00656966656e64206d61676e612073697420616d657420696e74657264756d2e0020496e20696e20736f64616c657320746f72746f722c206e6f6e206c6f626f0072746973206d692e205072616573656e742076656c2073656d2061206f6469006f2076656e656e6174697320666163696c697369732e20566573746962756c00756d206163206d6f6c657374696520646f6c6f722c2061742066696e6962750073206e6973692e0a0a566573746962756c756d20616e746520697073756d20007072696d697320696e206661756369627573206f726369206c75637475732000657420756c74726963657320706f737565726520637562696c6961206375720061653b2046757363652061632074656d70757320617263752c2076697461650020696163756c6973206e657175652e2055742061206e69736c207574207665006c697420636f6e73657175617420636f6e64696d656e74756d207669746165002065676574206e6962682e2044756973206574206d61676e6120616c6971750065742c20636f6e76616c6c697320656c69742069642c20756c6c616d636f7200706572206d692e20566976616d757320696d706572646965742066656c697300207175697320636f6e7365717561742072757472756d2e204d6f7262692075007420617263752073697420616d657420617567756520636f6e677565207469006e636964756e742e2053757370656e64697373652061206d6174746973206f007263692e204e756e6320656765737461732c2076656c69742073656420646900676e697373696d2073656d7065722c20656c6974206d61757269732062696200656e64756d206e657175652c206567657420616c697175616d206e69736920006e65717565206120616e74652e204e616d2066657567696174206e657175650020646f6c6f722e20566573746962756c756d20616e746520697073756d20700072696d697320696e206661756369627573206f726369206c75637475732065007420756c74726963657320706f737565726520637562696c6961206375726100653b20557420696e20636f6e736563746574757220646f6c6f722e205175690073717565206e6f6e20636f6e677565206e657175652e0a0a4e756c6c6120730063656c657269737175652c206e65717565206567657420636f6e76616c6c69007320626962656e64756d2c206c6f72656d206d65747573207068617265747200612070757275732c2073656420626c616e6469742065726174206172637520006575206e6973692e204d617572697320706c616365726174206d6173736120006575206e6571756520766f6c75747061742c2073697420616d6574207669760065727261207269737573207363656c657269737175652e20496e2076656c2000766573746962756c756d206e756c6c612e20416c697175616d2072686f6e630075732061632061756775652076656c2076756c7075746174652e204d617572006973207669746165206469616d20696d706572646965742c20766f6c757470006174206e6962682065752c206661756369627573206d657475732e2045746900616d2070656c6c656e74657371756520747572706973206964206e6962682000636f6e73657175617420736f6c6c696369747564696e2e204e756e63206567006574206a7573746f2070756c76696e6172206d657475732072757472756d20006c75637475732073697420616d65742061206d657475732e204e756c6c612000666163696c6973692e2053757370656e646973736520657520617567756520006c65637475732e2053757370656e646973736520736f6c6c69636974756469006e20657569736d6f64207661726975732e2050686173656c6c757320616e74006520657261742c20666175636962757320696420746f72746f72206e65632c00207363656c6572697371756520766172697573206e756e632e0a0a45746961006d206672696e67696c6c6120766f6c7574706174206d692c20706f73756572006520766573746962756c756d206c6967756c6120756c74726963657320696e002e20446f6e6563207665686963756c6120747572706973207175697320756c0074726963696573207661726975732e20446f6e65632073656d70657220616e00746520657261742c20616320666575676961742074656c6c75732062696265006e64756d2069642e20446f6e656320697073756d206e69736c2c2070756c7600696e6172206e6563207175616d20696e2c20736f6c6c696369747564696e2000696e74657264756d20656e696d2e20566976616d7573206c616f72656574200074656c6c75732065676574206f72636920636f6e64696d656e74756d20736300656c657269737175652e2050726f696e206574206661756369627573206f6400696f2c206163206566666963697475722061756775652e20557420696e7465007264756d20747269737469717565206475692074656d70757320706f727461002e20416c697175616d206672696e67696c6c6120707572757320766974616500206e6962682074656d706f7220626962656e64756d2e205175697371756520006574207361676974746973206f7263692c2061742074656d706f722076656c0069742e205365642066696e696275732073617069656e20657420747572706900732073656d7065722c206e6f6e206d6f6c6573746965206e756e63206c7563007475732e20536564206a7573746f206e6973692c20736f6c6c69636974756400696e20696e20697073756d20696e2c206665726d656e74756d20707265746900756d206f64696f2e204e756c6c6120757420766f6c75747061742073656d2e000a0a436c61737320617074656e742074616369746920736f63696f73717520006164206c69746f726120746f727175656e742070657220636f6e7562696120006e6f737472612c2070657220696e636570746f732068696d656e61656f732e00204e756c6c61206e6f6e206f726369206d692e20566573746962756c756d20007361676974746973206f72636920657520636f6e64696d656e74756d20636f006e6775652e20446f6e656320736564206d61676e612070656c6c656e746573007175652c20706c61636572617420697073756d207365642c20616c69717561006d2073656d2e2043757261626974757220696d706572646965742061756775006520657420656c697420706c6163657261742c2061742070756c76696e61720020617263752066617563696275732e20566573746962756c756d2066657567006961742c20697073756d20617420756c747269636573206d6f6c6573746965002c206e65717565206f64696f20656c656966656e642076656c69742c206174002065676573746173206f72636920647569206574206573742e20496e746567006572207574206a7573746f206c65637475732e204e756c6c616d20666575670069617420696e74657264756d206f726369206e656320617563746f722e0a0a00446f6e656320616c697175657420616363756d73616e206d617373612c2076006974616520666163696c697369732072697375732e20467573636520707265007469756d206e756e63206e6f6e20636f6e73657175617420656c656d656e7400756d2e204d616563656e617320636f6e64696d656e74756d207363656c657200697371756520706f72747469746f722e204f72636920766172697573206e6100746f7175652070656e617469627573206574206d61676e697320646973207000617274757269656e74206d6f6e7465732c206e6173636574757220726964690063756c7573206d75732e204d6175726973206e6563207075727573206661750063696275732c2074656d707573206469616d206e65632c20756c74726963650073206f7263692e2041656e65616e2066617563696275732c2073617069656e0020757420706f72747469746f7220616c69717565742c206e756e6320657261007420636f6e6775652061756775652c2071756973206469676e697373696d200073656d20697073756d206574206469616d2e2053757370656e646973736520006772617669646120657569736d6f6420697073756d2c206120696d7065726400696574206e756c6c6120636f6e7365717561742061632e2050726f696e20710075697320636f6e73657175617420697073756d2c20696e20737573636970690074206e657175652e204e616d2076697461652076697665727261206c656f2e002041656e65616e20756c74726963657320706c61636572617420626c616e640069742e20496e7465676572206e6571756520617263752c20666163696c69730069732073697420616d6574206f726369207365642c20766573746962756c75006d206672696e67696c6c6120746f72746f722e2050656c6c656e746573717500652066657567696174206575206c6967756c612065676574206c6f626f72740069732e20536564206575206d6f6c6c69732065782c20696e206461706962750073206c616375732e20467573636520616c697175616d2c206e657175652063006f6e73657175617420666163696c6973697320706c6163657261742c2069700073756d206f72636920696163756c6973206a7573746f2c20696d706572646900657420706f7375657265206d61676e61206f64696f206e65632075726e612e0020437572616269747572206d6f6c6c69732c20657820696e20666163696c690073697320766f6c75747061742c206e697369206a7573746f20656c65696665006e64206c696265726f2c20612070656c6c656e74657371756520656e696d20006d61676e612071756973206e6962682e204d617572697320756c7472696369006573206469616d2065676574206c616375732070756c76696e61722c2065740020636f6e64696d656e74756d206e6962682073656d7065722e0a0a56697661006d757320746f72746f72207175616d2c20616c697175657420696e206e756e00632075742c206f726e61726520756c74726963696573206e657175652e205000656c6c656e74657371756520637572737573206163206a7573746f2076697400616520756c747269636965732e20446f6e65632065676574206e69736c207100756973206f726369206772617669646120766f6c75747061742065742069640020656e696d2e2053656420706f72747469746f72206c616375732071756973002073656d20756c74726963657320666163696c6973697320757420656765740020656e696d2e20416c697175616d20696163756c69732065726174206e656300206d617373612072686f6e6375732068656e6472657269742e20416c69717500616d206f726e6172652070686172657472612075726e612065752061756374006f722e20566976616d7573206964206469616d206120617567756520656765007374617320636f6e6775652e205072616573656e742068656e647265726974002073617069656e20696e206f72636920636f6e6775652c206567657420636f006e6775652073617069656e20696d706572646965742e205365642061756374006f7220657374206163206c7563747573206c6163696e69612e20496e746567006572206e65717565206e657175652c20656c656966656e642076656c206c65006f2069642c20626962656e64756d20756c6c616d636f727065722073656d2e0020566573746962756c756d2076656c20666163696c69736973206573742e2000536564207175697320766f6c7574706174207475727069732e0a0a4e616d20006d6174746973206d6f6c6573746965206d61676e612c20766974616520636f006e736571756174206d657475732e204e616d206d6178696d75732065756973006d6f6420656c6974206e6563206f726e6172652e204e756c6c61206d6f6c6c00697320696420707572757320717569732074656d706f722e2050656c6c656e007465737175652072686f6e637573206567657374617320666575676961742e00204475697320756c74726963657320656c6974207574206c6f72656d207075006c76696e617220736f6c6c696369747564696e2e2043757261626974757220006672696e67696c6c612076756c7075746174652076656e656e617469732e20004d61757269732074656d706f7220617563746f722075726e612e0a0a496e20006861632068616269746173736520706c617465612064696374756d73742e20004d616563656e617320617563746f72206d617474697320626962656e64756d002e20566573746962756c756d2074656d7075732072686f6e637573206c6563007475732c2069642072686f6e637573206e69736c206d6178696d7573206174002e204475697320766172697573206672696e67696c6c61206175677565206e00656320666163696c697369732e204e756c6c6120696163756c69732061207000757275732065676574206665726d656e74756d2e20457469616d206e656320007361676974746973206f7263692e205072616573656e74206d6174746973200066656c69732072697375732e204e616d206567657420656c656d656e74756d00206c6967756c612e20436c61737320617074656e742074616369746920736f0063696f737175206164206c69746f726120746f727175656e74207065722063006f6e75626961206e6f737472612c2070657220696e636570746f732068696d00656e61656f732e2050686173656c6c75732065676573746173207075727573002070656c6c656e7465737175652c2070656c6c656e7465737175652076656c006974206e6f6e2c206772617669646120656c69742e0a0a536564206e6f6e200074656d7075732070757275732e2053757370656e64697373652070756c7669006e6172206d65747573206e657175652c206e6f6e207472697374697175652000697073756d20706f727461206e6f6e2e205574206567657420747572706973002074696e636964756e742c2074656d706f722073656d20717569732c207665006e656e61746973206d61676e612e20566573746962756c756d206964206d610078696d75732072697375732e204475697320616c697175657420706f7375650072652066656c697320696e20706c6163657261742e2051756973717565207600656c6974206f64696f2c20656666696369747572206174206d617373612061002c20747269737469717565206f726e61726520646f6c6f722e204e756c6c61006d206567657374617320706c616365726174206475692075742073656d706500722e20416c697175616d20717569732073617069656e206d657475732e20440075697320656c656d656e74756d2c2065726174206e656320626c616e646974002072686f6e6375732c2065726f7320656e696d207363656c65726973717565002061756775652c206e656320766976657272612065726f73206c656f20657500206c656f2e204d6f7262692073656420666163696c69736973206a7573746f002e20566976616d75732073697420616d6574206d61676e612068656e64726500726974206c656f206772617669646120617563746f722e0a0a4e756e63206300757273757320616c6971756574206f64696f2e204e756e6320696163756c6900732065742074757270697320617420756c747269636965732e204e616d207600756c70757461746520656e696d20656765742070757275732074656d70757300206f726e6172652e204e756c6c616d20636f6e736571756174206d6f6c657300746965206469616d2c20766974616520756c747269636573206e6962682070006f72747469746f722065742e20566573746962756c756d20766f6c757470610074207574206c6f72656d20656765742070656c6c656e7465737175652e204e00616d2064617069627573206c696265726f206d692e2050656c6c656e746573007175652074696e636964756e74206e696268206e657175652c206120696e7400657264756d206c6f72656d20636f6e6775652076656e656e617469732e205000686173656c6c757320696e2073656d206574206d617373612066617563696200757320616363756d73616e2074696e636964756e742076656c206e6962682e000a0a4e756c6c61206d616c657375616461206e69736c206e69736c2c20657500206d6f6c657374696520697073756d206d6f6c6c697320656765742e20416c00697175616d2076756c70757461746520707572757320736564206c6967756c006120736167697474697320616c69717565742e20496e20616c697175616d20006469616d20677261766964612072757472756d2070756c76696e61722e2049006e206d616c6573756164612075726e612065676574206f726e6172652065670065737461732e20566573746962756c756d207669746165207363656c6572690073717565206573742c206567657420766573746962756c756d206f7263692e002050656c6c656e746573717565206672696e67696c6c61206d616c6573756100646120706f73756572652e204e756c6c6120696e74657264756d206c656f20007669746165207072657469756d20706f73756572652e204e616d206d6f6c6c0069732065726f73207365642074656c6c7573206d6174746973207361676974007469732e0a0a53757370656e646973736520636f6e64696d656e74756d206c006563747573206574206c6f72656d20657569736d6f64206375727375732e20004d6175726973206172637520617263752c2072757472756d20636f6e7365710075617420707572757320696e2c206567657374617320696163756c6973206c00696265726f2e204d6f726269207068617265747261206d6178696d7573206d00617373612c206567657420626c616e646974207475727069732070756c7669006e61722065742e204d6175726973206e656320646f6c6f722076656e656e61007469732c2070656c6c656e746573717565206d61676e612069642c2061756300746f722075726e612e204d616563656e6173207669766572726120706f7274007469746f72206e6973692c2076656c20756c74726963696573206572617420006375727375732061742e20467573636520636f6e6775652074656c6c7573200076697461652073617069656e20747269737469717565206665726d656e7475006d2e20446f6e656320696d706572646965742073656d206e6f6e206d61757200697320756c7472696365732076656e656e617469732e204372617320756c74007269636573206c6f72656d206c656f2e20536564207365642076656e656e6100746973206e657175652c20766974616520656765737461732066656c69732e00205072616573656e7420617420616e746520706f7274612c20636f6e64696d00656e74756d206c65637475732076697461652c20706f72747469746f72206e00657175652e204e616d2074656c6c7573206c616375732c20747269737469710075652074656d706f72206e756c6c61206e65632c20706c6163657261742062006962656e64756d2061756775652e204e756c6c616d20657569736d6f64207600697665727261206f7263692c206575206772617669646120656e696d20636f006e64696d656e74756d20626962656e64756d2e2053757370656e6469737365002065676574206c6f72656d20766974616520697073756d20706c616365726100742070656c6c656e74657371756520696420636f6d6d6f646f206f64696f2e00204675736365206d61747469732075726e612075742064756920636f6d6d6f00646f2c206e656320636f6d6d6f646f206475692070686172657472612e0a0a00496e206861632068616269746173736520706c617465612064696374756d7300742e204e616d206a7573746f206e6962682c207665686963756c612061206c006967756c612065752c206d617474697320656c656966656e64206c6967756c00612e205175697371756520656765742074757270697320612061756775652000747269737469717565206665726d656e74756d2e204e756c6c616d20766974006165206c61637573206d6f6c65737469652c207363656c65726973717565200061756775652061742c20656c656966656e64206e69736c2e204e756c6c6120006d61676e612065726f732c20636f6e76616c6c697320736564206f64696f20007363656c657269737175652c206c6f626f7274697320636f6e76616c6c697300206e6962682e204e616d2061742073616769747469732061756775652c2065007520766172697573206c6967756c612e204e756c6c616d20706f737565726500206d6178696d7573206e697369206e656320616c69717565742e2045746961006d207363656c657269737175652071756973206469616d20656765742065670065737461732e205072616573656e7420756c74726963696573207363656c6500726973717565206d69206e656320626962656e64756d2e2056657374696275006c756d20616c697175616d2074656c6c75732076656c206a7573746f206c61006f726565742c207574207072657469756d2073656d206f726e6172652e204e00616d20616e7465206e6962682c2066696e69627573206e6563207361706965006e20612c2076656e656e6174697320636f6e6775652072697375732e20496e002076656c206e65717565206120656e696d20636f6e7365637465747572207000656c6c656e7465737175652e20566976616d757320636f6e76616c6c69732000657374207574206e756c6c6120736167697474697320706f73756572652e200050656c6c656e74657371756520626962656e64756d20736f64616c65732069007073756d2065742068656e6472657269742e0a0a536564207269737573206600656c69732c20736f6c6c696369747564696e206575206d6f6c6573746965200065742c20657569736d6f6420656765742065782e20457469616d206567657400206e756c6c61206e6962682e20437261732067726176696461206120746f7200746f722076697665727261207661726975732e2050686173656c6c7573206600696e696275732c2073617069656e20657420616c697175616d20756c747269006365732c206d61757269732065726f7320706f72747469746f722065726f73002c20616320636f6e677565206c656f206573742065676574206d6175726973002e20536564206e756e632076656c69742c2065676573746173207365642065006c69742065752c20657569736d6f64206d6178696d75732073617069656e2e0020566573746962756c756d20616e746520697073756d207072696d69732069006e206661756369627573206f726369206c756374757320657420756c7472690063657320706f737565726520637562696c69612063757261653b2056657374006962756c756d206c656f206a7573746f2c20636f6d6d6f646f2071756973200076756c7075746174652061742c20736f6c6c696369747564696e207369742000616d6574206573742e205365642070756c76696e61722c2076656c69742073006564206469676e697373696d20766976657272612c206d6173736120646f6c006f722073656d706572206c6f72656d2c206e6f6e206d6f6c6573746965206d006175726973206f64696f2065742070757275732e204d616563656e6173206c006f626f7274697320696e74657264756d206e756e63207574206d6f6c6573740069652e20536564206d6f6c6c697320636f6d6d6f646f2076656e656e61746900732e20496e74657264756d206574206d616c6573756164612066616d65732000616320616e746520697073756d207072696d697320696e206661756369627500732e2055742073656420617263752076656c69742e204d617572697320617500677565206e756c6c612c206f726e617265206e656320616c697175657420730065642c20636f6d6d6f646f20696e206475692e0a0a496e746567657220736f006c6c696369747564696e2075726e612065676574206e756c6c61207068617200657472612c206e6f6e20766172697573206e657175652070756c76696e6172002e204e756c6c61207574206c656374757320736564206d617572697320756c006c616d636f7270657220706f7274612e2051756973717565206e656320646900616d207472697374697175652c2064617069627573206c656374757320612c0020616c697175616d206e6962682e2043757261626974757220616c697175650074206d6f6c6c69732073617069656e207574206d6f6c65737469652e205068006173656c6c7573207361676974746973206e69736c207669746165206d617800696d75732066617563696275732e20446f6e6563206d6178696d757320612000647569206575207661726975732e20457469616d2072686f6e63757320746f0072746f722076656c206e756e63206665726d656e74756d2070756c76696e61007220736564206e656320657261742e20416c697175616d207574206c656f20006e6f6e206e69736920646170696275732076756c7075746174652e20496e74006567657220616363756d73616e20636f6e6775652072686f6e6375732e205500742076756c707574617465206f64696f20656c69742c207072657469756d200073656d7065722065726174207375736369706974206e65632e205375737065006e6469737365206d6174746973207475727069732076656c2065726f73207000756c76696e617220756c7472696365732072757472756d2073697420616d65007420616e74652e204475697320656c656966656e64206d6178696d75732061007567756520696e207363656c657269737175652e20446f6e6563206e6f6e2000746f72746f722073697420616d657420657261742066617563696275732061006c69717565742e205365642074656d70757320747269737469717565207269007375732c207072657469756d207472697374697175652064756920636f6e7600616c6c69732065752e0a0a50686173656c6c757320616c697175616d2074750072706973206174206c656f20706f73756572652c2073656420616363756d7300616e206e69736c2074656d7075732e204d616563656e6173207669746165200073617069656e206a7573746f2e2050686173656c6c75732074656d70757320006672696e67696c6c612070656c6c656e7465737175652e2050656c6c656e7400657371756520617420646f6c6f72206964206d6175726973206c616f726565007420637572737573206e6f6e2071756973206d657475732e204475697320610063206d69206e6f6e2074656c6c7573206461706962757320706f7274746974006f72206e6f6e206574206c6967756c612e20457469616d20736f64616c6573002069642074757270697320696e20756c747269636965732e2053656420616e007465206c616375732c2068656e64726572697420757420706f72747469746f00722075742c206665726d656e74756d207669746165206c656f2e0a0a437261007320706861726574726120616e746520616e74652c2076756c70757461746500206665756769617420726973757320666175636962757320656765742e205000726f696e2073697420616d65742074656c6c75732072686f6e6375732c20760065686963756c61206469616d206e6f6e2c2065676573746173206573742e200043726173207669746165206c696265726f206e657175652e20446f6e65632000697073756d2066656c69732c20696e74657264756d2076656c20656765737400617320656765742c20616c6971756574206e65632065726f732e20446f6e650063206e697369206d617373612c20766573746962756c756d2076656c20656e00696d2065742c206461706962757320636f6e67756520697073756d2e20507200616573656e7420647569206573742c20636f6e677565207669746165206d6f006c657374696520717569732c206d616c657375616461206567657420646961006d2e20457469616d206e6f6e2076697665727261206f7263692e2056657374006962756c756d206d6f6c6c69732065726f73206174206c656374757320706f0072747469746f7220756c6c616d636f727065722e20496e2066657567696174002066656c6973206e656320657820756c7472696365732c2073656420666572006d656e74756d206a7573746f2066696e696275732e2044756973206e6f6e2000706f7375657265206e657175652c20657420636f6e736571756174206f726300692e20416c697175616d206575206a7573746f20756c7472696365732c207600656e656e6174697320746f72746f722061632c2072757472756d20656e696d002e0a0a496e7465676572206469676e697373696d207175616d206575206d6100757269732066696e6962757320666163696c697369732e204d617572697320006c6163696e6961206a7573746f206c65637475732c2076656c206c756374750073207175616d20766f6c757470617420766f6c75747061742e205574206e6f006e206f726369206e756c6c612e2041656e65616e20617563746f72207361700069656e206120726973757320656c656d656e74756d206d616c657375616461002e204e616d2065676574206c6563747573206c696265726f2e20416c69717500616d20697073756d206d617373612c20736f6c6c696369747564696e2061630020696163756c697320612c206d6178696d7573206575207475727069732e20004d616563656e61732076656c206e756e632076656c2065726f7320766f6c750074706174207472697374697175652076697461652061742065782e204375720061626974757220657420656e696d206d6f6c6c69732c207072657469756d2000646f6c6f7220717569732c2068656e647265726974206c616375732e20496e002074656d70757320657569736d6f6420646f6c6f722c206964206469637475006d206d657475732072757472756d20717569732e0a0a43757261626974757200207072657469756d206c6f626f72746973207363656c657269737175652e20004d61757269732076656c206d69206120697073756d207665686963756c6120007363656c657269737175652e204e756c6c6120666163696c6973692e20446f006e656320636f6e736571756174206f64696f2061206572617420756c6c616d00636f7270657220666163696c697369732e2044756973206d6173736120656e00696d2c20756c74726963696573206e6f6e2075726e6120717569732c2065750069736d6f64207072657469756d20746f72746f722e20457469616d2068656e00647265726974206c656374757320766974616520656c656d656e74756d207600756c7075746174652e20496e74657264756d206574206d616c657375616461002066616d657320616320616e746520697073756d207072696d697320696e200066617563696275732e20536564206f64696f206d61676e612c20636f6e7365006374657475722073697420616d657420706f7274612076697461652c2076690076657272612061206d61676e612e204372617320657520697073756d20656c00656966656e64206f64696f20766976657272612072757472756d206574206e006f6e206c6f72656d2e20517569737175652071756973206c656f2075742072006973757320756c6c616d636f727065722073757363697069742076656c206e006563206469616d2e20467573636520646170696275732065726f73206e6f6e00206e69736c2066617563696275732c20657420656666696369747572207365006d20706c6163657261742e20566573746962756c756d20616e74652069707300756d207072696d697320696e206661756369627573206f726369206c75637400757320657420756c74726963657320706f737565726520637562696c6961200063757261653b20416c697175616d2069642073656d206163206c6f72656d2000706f72747469746f72206c616f72656574206163207175697320656c69742e000a0a446f6e65632076656c20646f6c6f72206d6178696d75732c206d6f6c6c006973206d61676e612073697420616d65742c2070686172657472612076656c0069742e2041656e65616e2070656c6c656e74657371756520737573636970690074206c6563747573206174207665686963756c612e20446f6e6563206e656300206661756369627573206469616d2e204e616d20656765742064756920657500206d6175726973206461706962757320616c697175616d2064696374756d20006575206d61757269732e20446f6e6563206c6563747573206d657475732c20006d6f6c657374696520636f6e73657175617420756c747269636965732065670065742c206c616f72656574206e6563206475692e20446f6e6563206575206c00656374757320717569732076656c697420656c656d656e74756d2065756973006d6f642e204d616563656e617320626962656e64756d206c61637573207369007420616d657420736f6c6c696369747564696e206c6163696e69612e0a0a510075697371756520737573636970697420706f73756572652070757275732063006f6e64696d656e74756d20706f7274612e20457469616d2068656e64726572006974207574206c696265726f20696e2072757472756d2e204e756c6c616d2000756c74726963696573206c696265726f20657420647569206c6f626f7274690073206672696e67696c6c612e20496e746567657220757420656c6974206d6100676e612e2051756973717565207665686963756c61206d6f6c6c6973206c65006f2c206964207665686963756c61206d61676e6120616c6971756574207574002e20457469616d206e6f6e20706f72747469746f72206e69736c2c207369740020616d65742076756c707574617465206469616d2e2050726f696e206e657100756520657261742c20737573636970697420656765742066656c697320696e002c20677261766964612066696e69627573207175616d2e2050686173656c6c007573206d617474697320746f72746f722072697375732c20757420656c656d00656e74756d206d6574757320737573636970697420626962656e64756d2e0a000a4e756c6c616d207175616d2065782c20706f72746120696e2070757275730020696e2c206d6f6c65737469652074726973746971756520646f6c6f722e2000457469616d207472697374697175652072697375732076656c206c6163757300206672696e67696c6c612c206174206c75637475732075726e6120616c69710075616d2e20416c697175616d2065752066656c697320666575676961742c2000696163756c6973206c6f72656d2073697420616d65742c2070756c76696e61007220697073756d2e204e616d2076697461652074696e636964756e74206d6100676e612e204d617572697320756c6c616d636f727065722c206d657475732000636f6e64696d656e74756d20736f64616c657320756c6c616d636f72706572002c2073656d2074656c6c757320636f6e7365637465747572206c6563747573002c2061742074656d7075732073617069656e206d61757269732076656e656e0061746973206d61757269732e2041656e65616e20766573746962756c756d2000646f6c6f722065782c2076656c2076697665727261206e696268206d617869006d7573207365642e20457469616d20636f6d6d6f646f206d616c65737561640061206f7263692e204e616d20616363756d73616e206469616d206e6563206e00756e6320766f6c7574706174206566666963697475722e20467573636520700072657469756d20697073756d206c656f2c207175697320696e74657264756d00206172637520736f6c6c696369747564696e20656765742e2050656c6c656e00746573717565206d617474697320617420697073756d206567657420707265007469756d2e0a0a536564206c656f206d692c207068617265747261207369740020616d657420696d706572646965742065752c2074696e636964756e742065007420746f72746f722e2055742071756973207072657469756d206d61676e61002c20657520616c697175657420697073756d2e2050726f696e20616320756c0074726963657320697073756d2c2076656c206d6f6c6573746965207361706900656e2e20457469616d20736f64616c6573206e65717565206163206f726e610072652070686172657472612e204d6f7262692071756973206175677565207300697420616d65742075726e6120706c6163657261742070756c76696e61722e00204375726162697475722076617269757320666163696c69736973207269730075732c206964207375736369706974207175616d20696d7065726469657420006d616c6573756164612e20416c697175616d20646170696275732c2069707300756d2076656c20636f6e64696d656e74756d206d61747469732c206c696775006c6120657374206375727375732074656c6c75732c20657520696e7465726400756d20616e7465206c656f206e6f6e20616e74652e204e756c6c6120717561006d206e6973692c20706f737565726520657420616363756d73616e20696e7400657264756d2c2076756c707574617465206e6f6e2070757275732e204e756e00632076617269757320696d706572646965742066656c6973206e656320696e0074657264756d2e2050726f696e2076656e656e617469732061206c6967756c006120657420636f6e73656374657475722e2050686173656c6c7573206e6563002065726f73206d6f6c6c69732c20756c7472696369657320656c6974206e6f006e2c206c6163696e6961206d692e2053757370656e6469737365206c696775006c6120617263752c206665726d656e74756d20617420617563746f722071750069732c20656c656966656e64207669746165206e69736c2e0a0a53656420660065726d656e74756d20707572757320696e206f64696f2070756c76696e6172002c20766573746962756c756d20656c656966656e642065737420636f6d6d6f00646f2e20467573636520766172697573207365642074757270697320696e2000666575676961742e20557420616320666163696c69736973206f64696f2e2000557420766f6c757470617420697073756d20646f6c6f722c20696e2065756900736d6f6420646f6c6f7220696e74657264756d2069642e20536564207361700069656e206573742c20696d70657264696574206575206f726e6172652065670065742c2074656d70757320656765742066656c69732e2050686173656c6c7500732070656c6c656e7465737175652c206e756c6c612073697420616d6574200066696e6962757320677261766964612c207175616d206e69736c206469637400756d206a7573746f2c2073697420616d6574206672696e67696c6c6120646900616d206c616375732065676574206573742e20566573746962756c756d2062006c616e646974206d617572697320696e20616e7465206d6178696d75732076006f6c75747061742e2050656c6c656e746573717565206861626974616e7420006d6f726269207472697374697175652073656e6563747573206574206e6574007573206574206d616c6573756164612066616d6573206163207475727069730020656765737461732e20566573746962756c756d2066656c6973207269737500732c2073616769747469732076656c20636f6d6d6f646f207365642c20706f0072746120617563746f722073656d2e20496e74657264756d206574206d616c006573756164612066616d657320616320616e746520697073756d207072696d00697320696e2066617563696275732e204d616563656e6173206e656320706f0072747469746f722066656c69732e20446f6e656320656c656d656e74756d200073656d206e756c6c612e0a0a416c697175616d20656c656d656e74756d20650075206c6f72656d206964206c75637475732e204e756e63206174206e69626800206573742e205072616573656e7420666175636962757320766172697573200065726174206e656320706f73756572652e204e756c6c616d207175616d206c00616375732c20766f6c7574706174206e6563206c616f72656574206e6f6e2c0020706f7375657265206163206c6967756c612e2050726f696e2071756973200065676573746173206e69736c2c20736564206c75637475732066656c69732e00204e756c6c61207072657469756d207175616d206e65632066696e696275730020656c656966656e642e20457469616d206d617572697320656e696d2c207200686f6e6375732076656c206d616c657375616461207365642c20636f6e6469006d656e74756d2076697665727261206c696265726f2e20416c697175616d20007175616d2073656d2c2072757472756d2061742073617069656e206e65632c00206c616f7265657420666163696c69736973207475727069732e204e616d20006e65632074656d707573206573742e204d616563656e617320766172697573002c206e69626820617420636f6e73656374657475722074656d7075732c206e00756e63206c6f72656d206672696e67696c6c6120617263752c20696d70657200646965742072757472756d206e69736c2064756920612061756775652e20500072616573656e7420706c6163657261742073617069656e20736564206d6920006d6f6c6c697320666163696c697369732061206e65632070757275732e20500072616573656e7420736f6c6c696369747564696e2066656c6973206d61737300612c2076656c206d6174746973206c656f2068656e6472657269742061632e002053757370656e646973736520657569736d6f642064696374756d2074696e00636964756e742e0a0a416c697175616d2064617069627573206c6f72656d2000657520736f64616c65732066617563696275732e204e756c6c612074726973007469717565206f64696f2065742072697375732064696374756d2c20756c7400726963696573206c6f626f72746973206c6967756c61207361676974746973002e20496e74657264756d206574206d616c6573756164612066616d65732061006320616e746520697073756d207072696d697320696e206661756369627573002e204e756e632074656d7075732076656c2065726174207669746165206c610063696e69612e204e756c6c6120696e20656765737461732065726f732e204e00756c6c616d2076656c20646f6c6f722076656c2076656c697420706c616365007261742076756c70757461746520696e20736564206c616375732e20416c69007175616d206c6f626f7274697320616e746520696e2074656c6c75732069610063756c69732c206120636f6d6d6f646f207175616d20616363756d73616e2e002050726f696e2066657567696174206c6967756c61206964206e756e63207600756c70757461746520646170696275732e20457469616d207072657469756d00207669746165206475692073697420616d657420616c697175616d2e204165006e65616e206c6f626f727469732072757472756d206e6973692c2061207465006d7075732065726f7320666163696c697369732069642e204d617572697320006e6f6e2061726375206174206e6973692076697665727261206375727375730020657520616320646f6c6f722e0a0a4e756e6320696e206f64696f206d692e00204e616d206d617474697320736564206c6967756c612073697420616d6574002074656d706f722e20496e74656765722064696374756d207269737573206600617563696275732c2076656e656e6174697320616e74652065752c20756c74007269636573206d61757269732e20446f6e6563206e656320636f6e64696d65006e74756d2065782e2053656420666163696c69736973206f64696f20647569002c207669746165206672696e67696c6c61206d617572697320617563746f7200206e6f6e2e20496e74657264756d206574206d616c6573756164612066616d00657320616320616e746520697073756d207072696d697320696e206661756300696275732e2053757370656e646973736520717569732074656c6c7573206c00616f726565742c20756c7472696365732073656d206e65632c207363656c650072697371756520656c69742e20536564207363656c65726973717565206573007420766f6c75747061742c20636f6e64696d656e74756d20616e746520612c002076656e656e61746973206d617373612e204d6f726269206e65632061756300746f72206c65637475732c206163207072657469756d206e6962682e20467500736365207363656c65726973717565206d61737361206e6f6e206375727375007320706f7274612e20566573746962756c756d206d65747573207075727573002c20636f6e736571756174206964206672696e67696c6c6120612c2074656d00707573207068617265747261206c65637475732e20566573746962756c756d0020736f64616c6573206c6f626f7274697320756c7472696365732e0a0a4e61006d2073697420616d657420626c616e646974206573742e204675736365207300697420616d65742074696e636964756e7420646f6c6f722e20446f6e6563200076656c206e697369206c616375732e204d617572697320706f7375657265200075726e6120616320656c656966656e6420616c69717565742e205375737065006e6469737365206661756369627573206665726d656e74756d206c69626572006f2c20616320617563746f72206d617373612068656e647265726974207465006d706f722e20467573636520706f72747469746f722061726375206163206c00656374757320626962656e64756d20636f6d6d6f646f2e205365642061756300746f72206575206f64696f2076656c20616c69717565742e20436c6173732000617074656e742074616369746920736f63696f737175206164206c69746f72006120746f727175656e742070657220636f6e75626961206e6f737472612c200070657220696e636570746f732068696d656e61656f732e20566976616d757300206574206c756374757320656e696d2e20566573746962756c756d2074656d00706f7220616e746520736564206d61747469732064696374756d2e205175690073717565207068617265747261206172637520656765742075726e6120756c0074726963657320617563746f722e204d6f72626920656c656966656e642063006f6e736571756174206d692069642068656e6472657269742e20467573636500206d617474697320616e746520636f6e64696d656e74756d20706f73756572006520736f64616c65732e20437572616269747572206c6f626f72746973207500726e612073697420616d6574206d617474697320656765737461732e204d610075726973206665756769617420656c69742074656c6c75732c20756c747269006369657320696d70657264696574206469616d2074656d7075732076656c2e000a0a566573746962756c756d206672696e67696c6c6120747269737469717500652075726e6120657520706f7274612e2050726f696e206665756769617420006e69736c207475727069732c207574206c6f626f727469732072697375732000696d706572646965742061742e2050686173656c6c75732073697420616d65007420616c69717565742066656c69732c20766974616520706f737565726520006d692e20416c697175616d20736167697474697320766172697573206e69620068206e6563206f726e6172652e2050656c6c656e7465737175652074696e63006964756e742076697461652065737420657520616c697175616d2e20447569007320696163756c697320757420617263752073656420656c656d656e74756d002e20467573636520616363756d73616e2c20646f6c6f72206e6f6e2074656d0070757320616363756d73616e2c20646f6c6f72207175616d20617563746f7200206e657175652c2071756973206f726e61726520616e7465206c656f206964002070757275732e2050686173656c6c75732073656420656c656966656e642000656c69742e204372617320657520706f737565726520616e74652e20496e2000616e7465206c6f72656d2c2070686172657472612073697420616d65742076006573746962756c756d207365642c2072686f6e637573206964206a7573746f002e2055742074656d707573206469676e697373696d207665686963756c612e00204d616563656e6173206d61757269732076656c69742c2065676573746173002073697420616d6574207661726975732076697461652c20666163696c69730069732073697420616d6574206c6967756c612e0a0a4d6175726973206772610076696461206c656f2073697420616d6574206f7263692076656e656e61746900732c207574206d6178696d75732073617069656e20636f6e7365717561742e00204d6f726269206e6563206f7263692065782e20566976616d757320766568006963756c61206469676e697373696d207075727573207365642074696e63690064756e742e20467573636520657569736d6f64206e6f6e20656e696d2065740020636f6d6d6f646f2e205072616573656e7420766f6c7574706174206d6f6c006573746965206f726e6172652e20566976616d757320636f6e64696d656e7400756d2076656c697420656c656d656e74756d2c207072657469756d20747572007069732065752c20626c616e6469742072697375732e204675736365207065006c6c656e746573717565206d6178696d7573206e6973692061632073656d700065722e20416c697175616d20757420657569736d6f642076656c69742c207300656420656c656d656e74756d206c6f72656d2e204d616563656e617320696400207269737573206e6f6e206d61737361206772617669646120636f6d6d6f64006f2e204e756c6c616d20696e20707572757320696420656c69742066616369006c6973697320636f6e6775652e2041656e65616e20636f6e6775652076756c00707574617465206c616f726565742e20416c697175616d206567657420656c0069742074656c6c75732e205175697371756520737573636970697420717561006d206163206d6173736120626962656e64756d20656765737461732e20416c00697175616d2071756973206578206e6f6e2076656c6974207363656c657269007371756520756c6c616d636f727065722069642065676574206d61676e612e002041656e65616e20612073656d206e6f6e2065726174206c6f626f727469730020636f6e6775652e0a0a43726173206e6f6e20647569206f64696f2e20517500697371756520766f6c7574706174207363656c657269737175652069707375006d206174207661726975732e20536564206f726e6172652073656d20736564002076656e656e6174697320636f6e7365717561742e2044756973206f726e610072652076656e656e61746973206d6f6c6c69732e20536564206578206e65710075652c2065666669636974757220626962656e64756d20706c616365726174002065742c20736f6c6c696369747564696e2076656c206f7263692e20496e740065676572206e696268206e657175652c20666163696c69736973206e6f6e20006d61757269732076656c2c20636f6e73656374657475722074726973746971007565206e756c6c612e204e756e632073697420616d657420706861726574720061206c656f2e204e756c6c616d206c656f206f7263692c20696d70657264690065742073697420616d657420696e74657264756d20717569732c2069616375006c6973206575206e69736c2e20416c697175616d2073656420747269737469007175652073656d2c206e6563206c6f626f7274697320746f72746f722e204d00616563656e617320736f64616c6573207075727573206e656320616c69717500616d20706f72747469746f722e20447569732075742066656c69732065726100742e0a0a437261732061206d6173736120696d706572646965742c2061636300756d73616e2072697375732069642c207375736369706974206e756e632e2000446f6e65632073656d70657220656e696d206575206d61676e6120636f6e730065717561742074696e636964756e742e2053757370656e646973736520636f006e736571756174206c6563747573207669746165206d6574757320616c697100756574206c616f726565742e20436c61737320617074656e74207461636974006920736f63696f737175206164206c69746f726120746f727175656e74207000657220636f6e75626961206e6f737472612c2070657220696e636570746f73002068696d656e61656f732e20446f6e656320696e74657264756d206469616d00206174206e69626820616363756d73616e2c20657420617563746f72206d6100737361206c6163696e69612e20467573636520696420657820766974616520007269737573206c616f7265657420706f72746120636f6e64696d656e74756d00206567657420656e696d2e2050686173656c6c7573206c6563747573206f6400696f2c20666163696c6973697320612074656d707573207365642c20736f6400616c6573206575206475692e204e616d20696e206d616c657375616461206f0064696f2e205175697371756520706c61636572617420697073756d2076656e00656e617469732072697375732074656d7075732066617563696275732e205000656c6c656e74657371756520656c656d656e74756d20646f6c6f72207175690073206672696e67696c6c612074656d7075732e20457469616d2074696e63690064756e7420766172697573206c6f72656d20696e206f726e6172652e204e61006d206120656c656d656e74756d206f7263692e2050686173656c6c7573206700726176696461206e69736c20657520656c697420756c747269636965732c2000657420626962656e64756d2074656c6c75732066696e696275732e0a0a437200617320626c616e6469742070756c76696e6172206d657475732c2061632069006e74657264756d2066656c6973206d6178696d757320626962656e64756d2e002041656e65616e20626962656e64756d20696d7065726469657420636f6e6400696d656e74756d2e204e616d206e6f6e206c61637573206c6967756c612e2000517569737175652073656420766573746962756c756d2073617069656e2e2000536564207665686963756c612074696e636964756e74206c656f207175697300206c6163696e69612e20536564206c61637573206c6f72656d2c20756c74720069636573206e6563206c6f72656d207365642c20706c61636572617420766f006c7574706174206d657475732e205365642075742073656d2073697420616d00657420746f72746f7220756c7472696365732073757363697069742076656c00206174207475727069732e0a0a5574207669746165206175677565207369740020616d657420656c69742070756c76696e61722068656e647265726974206e0065632061206c6967756c612e20446f6e656320706f727461206e6973692063006f6d6d6f646f20616e7465207665686963756c612073656d7065722e205574002066696e696275732c207075727573207574206661756369627573206d6f6c006c69732c2066656c6973206e65717565206d616c657375616461206e696268002c2061632076656e656e61746973206e756c6c612076656c69742061206665006c69732e204d617572697320677261766964612c206c6967756c6120696420006c6163696e696120766976657272612c206a7573746f206c696265726f2076006172697573206c6967756c612c2073697420616d657420706f727461206c6f0072656d206c696265726f2061206d657475732e20416c697175616d20756c6c00616d636f72706572206d61757269732073617069656e2c2061206772617669006461207075727573207363656c6572697371756520717569732e204e756c6c00616d2072757472756d20746f72746f722073697420616d6574206f64696f2000656666696369747572207072657469756d2e2044756973206c616f7265657400206566666963697475722076656c69742c20612073656d7065722066656c6900732e2050726f696e206e696268206c616375732c20637572737573207369740020616d6574206c656374757320717569732c2065666669636974757220766500686963756c61206475692e20446f6e65632061726375206c656f2c207275740072756d2075742063757273757320696e2c207363656c6572697371756520650074206c616375732e204d616563656e61732074696e636964756e742061726300752061206e6571756520666575676961742c2076656c2064696374756d206e0069736c2073656d7065722e20446f6e6563206e756e632076656c69742c2063006f6d6d6f646f20696420746f72746f722076697461652c20616c697175657400206661756369627573206c6f72656d2e2041656e65616e2076617269757320006d61747469732073617069656e2065676574206d6f6c6c69732e20446f6e6500632076697461652075726e6120756c6c616d636f727065722c206469676e69007373696d20656e696d2076697461652c20766573746962756c756d206d65740075732e2050686173656c6c757320636f6e73656374657475722065726f732000696d706572646965742c20677261766964612065726f732069642c206d6f6c006c69732076656c69742e0a0a5574206163206c6163757320636f6e76616c6c0069732c207665686963756c61206e6571756520717569732c2065666669636900747572206f7263692e205574206d69206c616375732c206566666963697475007220657420736f6c6c696369747564696e2075742c206661756369627573200073697420616d657420616e74652e2053656420636f6e64696d656e74756d20006567657420656c697420617420677261766964612e20457469616d206e656300206e69736c2073656420656e696d20706f72746120706c6163657261742e20005072616573656e74206672696e67696c6c61207361676974746973206c656f002c2076656c2074656d706f72206f64696f206d6f6c6c69732076697665727200612e20566573746962756c756d2066696e69627573206a7573746f207269730075732c2065752073656d706572206475692066696e696275732061632e204d00617572697320706c616365726174206c6563747573206e6973692c206e6f6e0020766573746962756c756d20746f72746f72206d61747469732061632e204e00756c6c61206e656320626962656e64756d207175616d2e0a0a53656420657400206469616d2065676574206c696265726f2070756c76696e6172206672696e0067696c6c6120756c74726963696573206964207475727069732e20507261650073656e7420657520656e696d206672696e67696c6c612c20706c61636572610074206172637520696e2c20766573746962756c756d206e657175652e2045740069616d207665686963756c6120657261742064696374756d206e6962682065007569736d6f6420736f6c6c696369747564696e2e205072616573656e74206e0065632074757270697320616c69717565742c206c6f626f72746973206c656f0020717569732c207665686963756c61207175616d2e2050686173656c6c7573002073656420626962656e64756d206e6973692e204d616563656e61732069640020646f6c6f72206567657420616e746520626c616e6469742064617069627500732e20446f6e656320656c656d656e74756d20736564206e696268206575200073616769747469732e20467573636520636f6e6775652073656d206c6f7265006d2c206e6f6e206672696e67696c6c61206f64696f20617563746f7220612e0020566573746962756c756d20616e746520697073756d207072696d69732069006e206661756369627573206f726369206c756374757320657420756c7472690063657320706f737565726520637562696c69612063757261653b204d61656300656e61732073656420636f6e7365637465747572206a7573746f2e2053656400206566666963697475722061207175616d2073697420616d6574206d617869006d75732e0a0a416c697175616d20636f6d6d6f646f20616e7465206574206d006f6c657374696520706f72747469746f722e204d616563656e617320766f6c007574706174206e69736c207363656c657269737175652c206c6f626f7274690073206d61757269732061632c2064696374756d206d617373612e205068617300656c6c7573206d616c657375616461206c6163696e6961206f64696f206964002066696e696275732e204d616563656e61732061206d61676e61206f64696f002e20467573636520697073756d2075726e612c2073616769747469732066610075636962757320616e7465207365642c20756c747269636573206461706962007573206d61757269732e2053757370656e6469737365207574206f64696f2000717569732073656d206461706962757320616c697175616d20696e2069642000646f6c6f722e205574206d61747469732071756973206f64696f20766974610065206c6f626f727469732e20416c697175616d20616320746f72746f7220610063206d657475732073656d70657220766976657272612e20416c697175616d00206e65632064696374756d206d617373612c2076656c2073757363697069740020656c69742e2044756973207365642073656d206575206e69626820636f6e00736563746574757220696163756c69732076656c2075742061756775652e200044756973207669746165206c75637475732075726e612e204e616d206e756c006c61206e6962682c20626c616e6469742073697420616d65742073656d706500722076697461652c206d6f6c6c6973206c6f626f72746973206e756e632e200053656420757420666175636962757320746f72746f722c20656765742069610063756c6973206f7263692e20496e206120626c616e646974206475692c20610074207068617265747261206d657475732e20457469616d2068656e64726572006974206c696265726f207669746165206c656374757320737573636970697400206f726e6172652e2051756973717565206d6174746973206c6163757320610074207068617265747261207661726975732e0a0a4d616563656e61732066610063696c6973697320656c697420756c747269636573207072657469756d206c006f626f727469732e2046757363652076656c20766573746962756c756d2065007261742e20457469616d206175677565206d617373612c20666575676961740020766974616520657261742061632c206c6f626f7274697320766f6c757470006174206d61676e612e20446f6e6563206d616c65737561646120736564206c006967756c6120717569732066696e696275732e204e756c6c616d20656666690063697475722076697665727261206475692c206e6f6e20766573746962756c00756d20746f72746f7220696e74657264756d2076656c2e2050726f696e2061006e7465206573742c20626c616e64697420696e207363656c65726973717565002073697420616d65742c20756c74726963696573206e65632065726f732e20005365642065726174206e69736c2c20677261766964612065742074656d706f00722065742c206665726d656e74756d2073697420616d65742065782e205365006420656666696369747572206d6920766974616520657569736d6f6420667200696e67696c6c612e2053757370656e6469737365206567657420617563746f0072206e6962682e20446f6e6563206e6563207068617265747261206f64696f002c2068656e64726572697420636f6e64696d656e74756d20646f6c6f722e0a000a4d6f72626920696d706572646965742c206469616d206e65632076756c700075746174652072757472756d2c20746f72746f72206c6f72656d20696e7465007264756d20616e74652c207669746165206375727375732074757270697320006f64696f206e6f6e206d61676e612e20446f6e6563206c616f7265657420760069746165206d61676e612073697420616d657420617563746f722e20437261007320617563746f72206e69736c20717569732076617269757320636f6d6d6f00646f2e204d6175726973206174206c6163696e6961206e756c6c612e2056650073746962756c756d20666575676961742073656d206174206d61737361206600617563696275732064696374756d2e2046757363652076656c207361706965006e2073697420616d6574206a7573746f20737573636970697420616363756d0073616e2075742076656c206f7263692e204e756c6c6120666163696c697369002e204e756c6c616d20736f6c6c696369747564696e20737573636970697420006e6973692c20657520616363756d73616e206d6574757320636f6e73656374006574757220766573746962756c756d2e20517569737175652074656c6c757300206d657475732c2073656d7065722074656d707573206d657475732071756900732c2064696374756d20656c656d656e74756d2066656c69732e205375737000656e646973736520636f6e76616c6c6973207075727573206163206c6163750073207072657469756d2c20616320616c6971756574206573742066696e69620075732e2050656c6c656e74657371756520626962656e64756d20707572757300206d61676e612c2073697420616d657420637572737573206e65717565206600657567696174206e6f6e2e2043757261626974757220696e206d6178696d750073206a7573746f2e2041656e65616e20696163756c6973206c6163696e6961002072686f6e6375732e0a0a536564206672696e67696c6c612073656d20616300206d61737361206d616c6573756164612c206d617474697320696d7065726400696574207175616d2073757363697069742e2043726173206c6163696e6961002061632065782076697461652072757472756d2e205365642065782066656c0069732c20706f727461206e656320617263752061632c2066696e6962757320006c7563747573207475727069732e204475697320697073756d206c69626572006f2c20696e74657264756d20757420696e74657264756d2075742c20656c65006d656e74756d206163206a7573746f2e204d6f7262692074726973746971750065206c6f626f7274697320706c6163657261742e2050656c6c656e746573710075652074696e636964756e742074656d70757320656e696d20617420636f6e006775652e204e756c6c61206d61747469732074696e636964756e74206e697300692c2061742072686f6e63757320616e746520656c656966656e642068656e006472657269742e204e756c6c616d2064696374756d20706861726574726120006475692e20566573746962756c756d206c75637475732065737420757420610075677565207472697374697175652c2073697420616d657420656c656d656e0074756d2074656c6c757320656c656966656e642e20496e7465676572206e650063206f726e617265206a7573746f2c207175697320706f727461206469616d002e2051756973717565206e6f6e206e697369206e6f6e206c6f72656d207075006c76696e617220706f73756572652061206567657420656c69742e20536564002065676574206c6163696e69612073656d2e2050686173656c6c7573206e6f006e206e756c6c612074656d7075732c207363656c65726973717565206c69620065726f2076656c2c207068617265747261206e6962682e0a0a53757370656e006469737365206469676e697373696d20636f6e67756520657374206964207000686172657472612e20447569732076697461652066656c697320696e206c65006374757320666163696c6973697320706861726574726120736564206163200070757275732e2050656c6c656e7465737175652076656e656e617469732070006c616365726174206d61757269732c206120626962656e64756d206d617572006973206566666963697475722076697461652e204d6f7262692065666669630069747572206d65747573206575207363656c65726973717565206661756369006275732e20566573746962756c756d20616e746520697073756d207072696d00697320696e206661756369627573206f726369206c75637475732065742075006c74726963657320706f737565726520637562696c69612063757261653b200041656e65616e20696e74657264756d20666163696c69736973207175616d2000717569732066617563696275732e20566573746962756c756d20616e74652000697073756d207072696d697320696e206661756369627573206f726369206c00756374757320657420756c74726963657320706f737565726520637562696c0069612063757261653b205072616573656e74206c6f626f72746973206d6167006e612071756973206e697369206d616c657375616461206d6178696d7573200071756973206e6f6e206c6f72656d2e20437572616269747572206e6f6e206e00756c6c612073697420616d657420657261742074696e636964756e742066610063696c6973697320617420657420746f72746f722e204d6f72626920696420006175677565207669766572726120697073756d2070756c76696e617220736300656c657269737175652071756973206e65632076656c69742e204e616d207600656c206f64696f20636f6d6d6f646f2c20706f727461206172637520696e2c0020666163696c697369732073617069656e2e204e756e632073697420616d6500742076656e656e6174697320657261742c206174206c616f72656574206175006775652e20446f6e656320617563746f722070757275732071756973207465006d706f7220666575676961742e20496e2071756973206c6f72656d206567650074206e756e63206c6163696e696120646170696275732e20446f6e65632069006163756c6973206573742076656c2072686f6e63757320616c697175616d2e000a0a4d6f726269206d61676e61206f64696f2c2076656e656e61746973207600697461652073656d2069642c20646170696275732074656d707573206e756e00632e204d6f7262692066617563696275732074656d706f72206d6178696d7500732e205175697371756520657520696d70657264696574206d61676e612c2000696420616c697175616d2075726e612e20446f6e6563207574206c69626572006f206475692e20457469616d206d6174746973206e756c6c6120717569732000617567756520696e74657264756d2c2061206d6f6c6573746965206f72636900207472697374697175652e20446f6e6563206e656320756c6c616d636f7270006572206e6962682c2061742074696e636964756e742070757275732e20447500697320626c616e646974206e69626820756c74726963696573206f7263692000616363756d73616e20736f6c6c696369747564696e2e20446f6e6563206964002061756775652071756973206e65717565206c616f72656574206f726e617200652e204e756e632072757472756d206a7573746f2075742065676573746173002068656e6472657269742e20437261732074656d70757320696e206d61757200697320612074696e636964756e742e0a0a557420706f72747469746f72207400656d70757320616c697175616d2e204d616563656e617320677261766964610020636f6e736571756174206d692c20657420747269737469717565206c6f7200656d20666575676961742073697420616d65742e205072616573656e742073006564206d6178696d7573206f64696f2c206567657420636f6e736563746574007572206c616375732e20416c697175616d20647569206e657175652c20766900766572726120636f6e73657175617420636f6e6775652076656c2c20636f6e00736571756174206964206f7263692e2041656e65616e2066696e69627573200065782073656d706572206e69736c206d61747469732c2071756973206c75630074757320656e696d206c6163696e69612e2050726f696e206964206d6173730061206d61757269732e20496e74656765722065752061726375206c6163696e006961206c656374757320657569736d6f64206c75637475732e20496e20766f006c7574706174206e6f6e206d657475732073697420616d657420636f6e7661006c6c69732e204e616d206c6967756c61206d657475732c206665726d656e7400756d2065752074656c6c75732069642c20656c656966656e642076617269750073206e657175652e204675736365206175677565206c6f72656d2c2070686100726574726120612073656d2076656c2c20636f6e64696d656e74756d206d61007474697320646f6c6f722e2046757363652073656d706572206e69736c2069006e2075726e612073757363697069742c2065676574207072657469756d206a007573746f20736f6c6c696369747564696e2e0a0a496e7465676572207669740061652072686f6e637573206573742c207175697320626962656e64756d207200697375732e20457469616d206d616c657375616461206175677565206575200074656d70757320636f6e76616c6c69732e205175697371756520717569732000656c697420666575676961742c20756c6c616d636f72706572206e6962682000696e2c206c7563747573206d617373612e2050686173656c6c757320636f6e0076616c6c69732073617069656e2076656c206c616375732074696e63696475006e742c206e656320657569736d6f64206573742070656c6c656e746573717500652e20416c697175616d20706f727461206a7573746f206120756c74726963006965732068656e6472657269742e204d6175726973206c756374757320617500677565206575206c656374757320646170696275732c20757420706f7274610020656c69742070656c6c656e7465737175652e20496e74656765722073656400206d61676e6120757420646f6c6f722074696e636964756e74206672696e6700696c6c61206964206174206475692e204d6f72626920656c656966656e64200072697375732073697420616d6574206d61676e612074656d7075732c20766500686963756c61206c6f626f72746973206f72636920736f6c6c69636974756400696e2e204e616d2065742074656d706f72206d61676e612e204d6f726269200071756973207072657469756d2072697375732c2075742076656e656e61746900732074656c6c75732e204d617572697320706f72746120646f6c6f722065740020636f6e73656374657475722068656e6472657269742e204e616d2070656c006c656e7465737175652065676573746173206f64696f207472697374697175006520677261766964612e2050656c6c656e746573717565206964206665726d00656e74756d206469616d2e20496e20636f6e7365637465747572206d69207600656c206c696265726f20657569736d6f642064696374756d2e20446f6e65630020736167697474697320616e7465206d617373612e205072616573656e7420006163206175677565206e657175652e0a0a536564206d6173736120747572700069732c20636f6e76616c6c69732065676574207665686963756c612065752c0020636f6e64696d656e74756d20736564206d657475732e2053656420636f6e0064696d656e74756d20766f6c7574706174206573742c2076656c2070756c7600696e6172206e69736920736f6c6c696369747564696e206e6f6e2e20496e740065676572207574206d61676e6120657420746f72746f722064696374756d2000636f6e64696d656e74756d20696e20706f727461206573742e20496e207369007420616d65742061756775652065782e204e756e6320766573746962756c75006d206964206c616375732076656c2070756c76696e61722e2050726f696e200070756c76696e6172206d6173736120757420616e7465206d6178696d75732c00207669746165206c7563747573207175616d20656765737461732e204475690073206d6178696d757320616e74652073697420616d6574206d616c65737561006461206469676e697373696d2e204675736365207574206c656f20626c616e006469742c20666163696c69736973206d657475732061742c20636f6e73657100756174206c696265726f2e20437261732076656e656e61746973206e6973690020656765742075726e61206665726d656e74756d2c2061742066696e6962750073207175616d20696163756c69732e20517569737175652076656c206c6f7200656d2065782e2050726f696e206a7573746f2066656c69732c207363656c650072697371756520736564206f64696f2069642c206665756769617420736f6c006c696369747564696e207175616d2e20496e74656765722076617269757320006f7263692073697420616d65742076756c7075746174652068656e647265720069742e204d6f726269206d6178696d75732c2065726f73206e6f6e20636f6e007365717561742066696e696275732c207175616d206e69626820756c6c616d00636f72706572206475692c20616320696e74657264756d2073656d20616e74006520766974616520746f72746f722e204375726162697475722076697461650020706861726574726120656e696d2e20437261732073757363697069742063006f6e677565206c656f2c20696e20736f6c6c696369747564696e206e69736900207472697374697175652061742e20566976616d757320706f72747469746f007220746f72746f7220636f6e64696d656e74756d2c20696163756c6973206c006967756c612075742c207472697374697175652065726f732e0a0a496e20650075206c756374757320616e74652e204d6f726269206d6178696d7573207572006e61206e6f6e206c6967756c6120706f73756572652c206120766f6c757470006174206f7263692073616769747469732e204e616d20617420656c6974206500676574206d692066696e696275732073656d70657220756c747269636573200073656420616e74652e205072616573656e742065752073656d706572206f720063692e204e616d2071756973206469616d206e65632065737420656666696300697475722073656d7065722e204d6f7262692073697420616d6574206f6469006f2070656c6c656e746573717565206e69736c20626c616e64697420736f6400616c65732e20447569732067726176696461206964206c6f72656d2065752000616c69717565742e205365642065726f73207475727069732c207375736369007069742073697420616d657420736f64616c6573207365642c20666163696c0069736973206574206573742e204f72636920766172697573206e61746f717500652070656e617469627573206574206d61676e697320646973207061727475007269656e74206d6f6e7465732c206e61736365747572207269646963756c750073206d75732e20566976616d75732073656d7065722074656d706f7220766100726975732e20416c697175616d20696420616c697175616d206469616d2e0a000a416c697175616d20746f72746f72206573742c206c7563747573206575200075726e6120717569732c2074656d7075732068656e6472657269742061726300752e20566573746962756c756d2073697420616d657420656c656d656e7475006d206c656f2e2053757370656e64697373652071756973206e756e632061200073617069656e2068656e64726572697420696d706572646965742e205365640020696e2065676573746173206c696265726f2e20446f6e656320636f6e677500652073697420616d6574206e65717565206461706962757320657569736d6f00642e204675736365207363656c657269737175652076656c20707572757320006964207363656c657269737175652e2050726f696e2076656c20706f7274740069746f72206e69736c2e0a0a4d6f726269206964206475692065676574207400757270697320696163756c697320636f6e6775652e204e756c6c616d2061750063746f722c206c6967756c61206567657420636f6d6d6f646f20707265746900756d2c206c696265726f206e756c6c6120756c74726963696573206f64696f002c2075742072757472756d2061726375206172637520696e206e6973692e20004d61757269732065676574206c6163757320696e20657820766172697573200073616769747469732073656420696e20656c69742e204d6175726973206d6f006c6573746965206f64696f206574206f72636920706861726574726120706c006163657261742e20496e746567657220696e20747572706973206567657420006c696265726f20636f6e7365637465747572206c6f626f7274697320657520006e6f6e206c616375732e204d616563656e61732064696374756d206c656f200074656d707573206c61637573206d617474697320736f64616c65732e20446f006e6563206a7573746f206f64696f2c2074696e636964756e7420616320617200637520656765742c20666175636962757320706f737565726520646f6c6f72002e205072616573656e742065676574206e756e63206e65632066656c69732000696e74657264756d2072686f6e6375732e20566573746962756c756d20656c00656d656e74756d206461706962757320636f6e73656374657475722e205375007370656e6469737365206964206e756e63206d61747469732c206c756374750073206e6962682073697420616d65742c20636f6e64696d656e74756d206578002e20496e7465676572206f726e6172652075726e61207669746165206e69730069206c7563747573206469676e697373696d2e2041656e65616e2074696e63006964756e742068656e647265726974207269737573206e6f6e20616363756d0073616e2e204e756c6c6120617420736f64616c6573206e69736c2e20496e7400656765722068656e647265726974207669746165206d61676e61207669746100652073757363697069742e20437261732064617069627573206c65637475730020736564206c656f207363656c657269737175652073656d7065722e204d6100757269732061207269737573206e756c6c612e0a0a53656420696163756c6900732c206c656f20757420766573746962756c756d206672696e67696c6c612c002066656c69732073617069656e20636f6e76616c6c6973206c65637475732c002076656c206c616f72656574207175616d206f7263692061206d6175726973002e204e756c6c616d20657520616363756d73616e2073617069656e2e205065006c6c656e746573717565206d617474697320736f64616c6573206d6175726900732c20757420636f6e64696d656e74756d206d61676e6120636f6e677565200076656c2e2041656e65616e20706f72747469746f72206e6973692061632065007261742066617563696275732073757363697069742e2050686173656c6c75007320656c656d656e74756d2074696e636964756e74207175616d206e65632000636f6e64696d656e74756d2e204375726162697475722066696e6962757320006e756c6c612076656c206c6163696e696120696d706572646965742e204d61006563656e61732066657567696174206d617474697320646f6c6f722c206e65006320616363756d73616e20697073756d2074656d706f722075742e205068610073656c6c757320617563746f7220666163696c697369732072757472756d2e0020536564207669746165206d69206e6f6e206f64696f2070656c6c656e7465007371756520626c616e64697420696e2061206d61676e612e0a0a5365642069006e206469616d20636f6e6775652c20636f6d6d6f646f20746f72746f722061002c20657569736d6f64206c6967756c612e20496e2061632065666669636974007572206e756e632c2076656c20756c6c616d636f7270657220697073756d2e0020416c697175616d2076656c206469616d206665726d656e74756d2c20736f006c6c696369747564696e20617263752065742c20656c656d656e74756d207300617069656e2e2043726173206c656f206d657475732c2072686f6e637573200071756973206d617373612065752c206772617669646120696163756c69732000657261742e2043757261626974757220756c7472696365732073697420616d00657420656e696d20757420617563746f722e2041656e65616e20617420617500677565206163206a7573746f2074656d70757320626962656e64756d207365006420696d7065726469657420746f72746f722e204e756c6c616d2073656420006d61757269732073617069656e2e20447569732070656c6c656e746573717500652075726e6120696e2066696e69627573206d6f6c65737469652e20507261006573656e74206e6f6e207072657469756d206d61676e612c206e6563206c610063696e696120746f72746f722e2050726f696e20666175636962757320656c00656d656e74756d206c6f72656d2c2072686f6e6375732076756c7075746174006520657820616c69717565742061632e0a0a416c697175616d2074696e63690064756e7420617263752073617069656e2c20616c697175657420737573636900706974206c656f20656c656d656e74756d2076697461652e2043726173206d00617474697320617263752076656c206f726e617265206665726d656e74756d002e204d6f72626920636f6e76616c6c6973206e697369206d6f6c65737469650020657261742073656d7065722c20736564206c7563747573206e65717565200076756c7075746174652e2053757370656e6469737365206d616c657375616400612c20646f6c6f722076656c20756c74726963657320696d70657264696574002c206d69206e69626820756c74726963696573207475727069732c206e656300207072657469756d206c696265726f20697073756d207669746165207269730075732e20416c697175616d20696e20636f6e677565206c616375732c2066650075676961742076756c7075746174652065726f732e20496e206c616f7265650074206e69626820696e2076756c70757461746520766573746962756c756d2e00205574206661756369627573206f726e617265206e756e632073697420616d00657420656c656966656e642e205072616573656e7420706c616365726174200073617069656e2076656c20656c69742074656d706f7220626962656e64756d002e204e756c6c612071756973207665686963756c6120617263752e205375730070656e646973736520736f64616c6573206c656f2061632075726e6120616c0069717565742076756c7075746174652e20536564206d6f6c6c69732c206c610063757320657520656c656966656e6420736f64616c65732c206d61676e6120006172637520766172697573206c656f2c20657520626c616e6469742066656c006973206572617420657420746f72746f722e205072616573656e742074656d007075732073697420616d6574206d61676e61207669746165206f726e617265002e20416c697175616d20656c656966656e642076656c206f64696f2069642000636f6e7365717561742e204d6175726973206574206e657175652071756973002073617069656e20706f737565726520756c74726963696573206575207369007420616d65742075726e612e20437261732072686f6e6375732065726f73200076656c2073656d2070756c76696e61722066696e696275732061206e6f6e200072697375732e0a0a536564206c6f626f72746973206f64696f207175616d2c00206e6f6e20637572737573206e756c6c6120616c697175616d206e6f6e2e2000446f6e65632061726375206573742c20666163696c6973697320696e2066610075636962757320612c2070686172657472612073697420616d6574206e6973006c2e205175697371756520696163756c6973206c656f206e6f6e20656c656d00656e74756d20706c6163657261742e2053656420766573746962756c756d20006c656f20616e74652c20616320636f6e76616c6c697320647569207361676900747469732069642e20496e206861632068616269746173736520706c61746500612064696374756d73742e20536564206d6f6c657374696520636f6e76616c006c69732066656c69732c20696e2070656c6c656e74657371756520616e74650020696e74657264756d20612e20566976616d757320706c6163657261742065006c656966656e6420616e74652e2050656c6c656e746573717565207369742000616d6574206f64696f207665686963756c612c207361676974746973206573007420656765742c20656c656d656e74756d206c6f72656d2e204d61757269730020656c6974206d61676e612c20636f6e6775652076656c2065726f73206e6500632c20696163756c6973206d616c65737561646120616e74652e2056697661006d757320696e20656666696369747572206f64696f2c207175697320616c69007175616d206e756c6c612e204e756c6c61207574206469676e697373696d20006475692e20496e206567657374617320666163696c69736973206c6f72656d002c206e6f6e20656c656d656e74756d20647569207665686963756c61206e6500632e204e756c6c61206d616c65737561646120706f72747469746f72206578002061206f726e6172652e204e756c6c61206e6f6e20766172697573206f6469006f2e2041656e65616e206e656320696d706572646965742073617069656e2e0020446f6e6563206e69736920617263752c2070756c76696e617220707265740069756d206d616c6573756164612061632c20706f72746120766974616520710075616d2e0a0a437572616269747572206d6f6c65737469652c206d6920696e0074657264756d206c7563747573206375727375732c207269737573207361700069656e206c6f626f72746973206c656f2c206174206566666963697475722000617567756520656c6974207365642074656c6c75732e204e756e6320737573006369706974206c7563747573206e69736c2073697420616d65742062696265006e64756d2e20446f6e6563206e6f6e206375727375732070757275732c20610063206661756369627573206a7573746f2e2050726f696e20617563746f722000766f6c7574706174206e756e632c20696e20747269737469717565206e6973006c20626962656e64756d2061742e2053757370656e64697373652076656e65006e61746973206e756e63206e69736c2c206e65632067726176696461206c69006265726f2074726973746971756520696e2e205175697371756520706c616300657261742061206e69736c20616320706c6163657261742e2041656e65616e0020756c74726963696573206c696265726f20696420697073756d2072686f6e006375732c2073697420616d657420616c697175616d20656e696d206c7563740075732e20447569732076656e656e6174697320646f6c6f722065742074656c006c757320636f6e736571756174206c6f626f727469732e20446f6e65632069006e206469616d20706f73756572652c206665726d656e74756d207269737573002065742c2070756c76696e6172206e657175652e0a0a496e7465676572206e006563206e6962682065752074656c6c7573207072657469756d20696e7465720064756d206174206574206469616d2e204e756c6c612070656c6c656e74657300717565206f64696f20717569732065726f73206567657374617320736f6461006c65732e2043757261626974757220656765742074656d707573206469616d002e2050656c6c656e74657371756520756c747269636965732061726375206500782c206120696d70657264696574206a7573746f20706f7375657265207665006c2e2050726f696e2076756c70757461746520736f64616c6573206d61737300612061742070686172657472612e20496e7465676572206e6f6e206d6173730061207574206c6967756c6120666575676961742074656d7075732e2051756900737175652073616769747469732076656c206e756e6320757420747269737400697175652e2041656e65616e2075742074656d706f72206a7573746f2e2044006f6e656320636f6e677565206e69736c20736564207175616d206d6f6c657300746965206d6f6c6c69732e204e756c6c616d20706c6163657261742c2074750072706973206567657420677261766964612072757472756d2c2066656c6973002076656c697420616c697175616d2065726f732c20696420656c656d656e7400756d206c6967756c612075726e6120696420657261742e204e756c6c61206e0065632072686f6e6375732073656d2e205574206e6563207665686963756c61002065782c2076656c2068656e647265726974206e657175652e20557420706c006163657261742076656c69742076656c2076656c69742068656e647265726900742c207669746165206665726d656e74756d207269737573206d6f6c6573740069652e0a0a4d6175726973206f726369206c65637475732c20696d7065726400696574207365642066696e69627573206e65632c20616c697175616d207665006c206e6962682e20566573746962756c756d206672696e67696c6c612061630063756d73616e206e756e63206574206d6f6c65737469652e205574206574200065726174206a7573746f2e2050656c6c656e74657371756520677261766964006120617263752070757275732e2041656e65616e20696e206e6962682076690074616520617263752064696374756d2074696e636964756e74206964206575002066656c69732e205072616573656e7420657420656c6974206964206d692000636f6e736563746574757220616c697175616d2e20566573746962756c756d0020696e20656e696d2064696374756d2c20626962656e64756d206572617420006e6f6e2c20756c74726963696573206f64696f2e2050656c6c656e7465737100756520636f6e76616c6c6973206f726369206e6973692c206e656320756c7400726963696573206f64696f20706f73756572652073697420616d65742e0a0a004d616563656e61732073697420616d6574206665726d656e74756d206e6973006c2e20566573746962756c756d20616e746520697073756d207072696d69730020696e206661756369627573206f726369206c756374757320657420756c7400726963657320706f737565726520637562696c69612063757261653b20507200616573656e74206174206e756e6320696e206d61676e6120636f6e73657175006174207363656c657269737175652e204d616563656e617320696e20717561006d207574206a7573746f2074696e636964756e7420617563746f722e205068006173656c6c757320757420646f6c6f72206d657475732e20496e2073656d70006572206d6920736564206c6f72656d2070686172657472612072686f6e637500732e204675736365206567657420657374206c616f726565742c20736167690074746973206c696265726f2073697420616d65742c2066657567696174206e006962682e204d6f72626920646170696275732075726e61206163207175616d00206665726d656e74756d2072686f6e6375732e20446f6e656320636f6e7661006c6c697320657569736d6f64206469676e697373696d2e204375726162697400757220757420747269737469717565206c6967756c612e0a0a536564207275007472756d2074696e636964756e74207472697374697175652e204e756e6320006d69207175616d2c20637572737573206574207665686963756c612065676500742c2074696e636964756e74206e6f6e20646f6c6f722e20446f6e65632061007563746f722066696e69627573206f726e6172652e204d6f72626920766568006963756c612c206e69736c2076656c20636f6d6d6f646f20706f7274746974006f722c20646f6c6f72206e756e63207361676974746973206469616d2c2065006765742066617563696275732073617069656e2065782076656c206d61676e00612e204375726162697475722076656c206c6967756c612073697420616d650074206c6967756c6120646170696275732066696e696275732e20457469616d002073697420616d6574206c6f72656d206c65637475732e204e756c6c616d20006665726d656e74756d206e69736c206c696265726f2c207669746165207469006e636964756e74207075727573206c6163696e696120717569732e204d6f72006269207574206d6f6c657374696520697073756d2c206575206d6f6c657374006965206c6967756c612e2050686173656c6c7573206574206c656374757320006a7573746f2e20566976616d7573206578206d61676e612c20636f6e736571007561742076656c206a7573746f2076656c2c2074656d706f7220616c69717500616d20616e74652e205365642066696e6962757320736564206d6173736120007175697320636f6d6d6f646f2e20446f6e656320696e206e696268206e6563002074656c6c757320636f6e677565206469676e697373696d206567657420760069746165206e756c6c612e204475697320656c656966656e6420706c61636500726174207269737573206120706c6163657261742e204d6175726973206e650063206c65637475732068656e6472657269742c207361676974746973207665006c697420636f6e64696d656e74756d2c2065676573746173206475692e0a0a004e616d20696163756c69732076656c697420717569732075726e6120706f720074612073616769747469732e2041656e65616e20636f6d6d6f646f206e6973006c206e656320697073756d206c6f626f727469732c20626962656e64756d200065666669636974757220656e696d20636f6e64696d656e74756d2e2050726f00696e206172637520656c69742c206665726d656e74756d2075742065676573007461732061742c206c616f726565742076656c206e69736c2e20496e74656700657220626962656e64756d20747572706973207574206469616d206665726d00656e74756d2c2065752074656d707573206c656f206672696e67696c6c612e00204d616563656e61732076656c697420617263752c20636f6e64696d656e7400756d20696d7065726469657420657261742065742c206661756369627573200076756c707574617465206c65637475732e20437572616269747572206d657400757320656e696d2c206672696e67696c6c6120757420666163696c69736973002061632c20616363756d73616e20696e20697073756d2e204e756c6c616d20007665686963756c61206c6163696e6961206d617373612c2076656c20666175006369627573206f64696f20636f6e64696d656e74756d2061742e204d61757200697320706f72747469746f722065726f73206d61676e612c207574206d617800696d75732074656c6c7573206665726d656e74756d2069642e20566976616d007573207574206c6563747573206f726e6172652c20706f72747469746f7220006469616d20656765742c20756c6c616d636f72706572206e6962682e2044750069732076656e656e617469732074656d706f7220657261742c207574207661007269757320657374206c6f626f727469732076656c2e2050686173656c6c75007320736564206578206c65637475732e205365642076656c2073617069656e0020616c697175616d2c20696e74657264756d206475692069642c20656c65690066656e64206f7263692e0a0a5072616573656e74206174206c6f626f7274690073206d657475732e204e616d2074656d707573207175616d206475692c206e006563206c7563747573206d617373612074696e636964756e7420612e205065006c6c656e74657371756520616363756d73616e2076656c697420757420617500677565206d617474697320636f6e76616c6c69732e205574206567657374610073206f64696f20656e696d2c206163207669766572726120616e746520636f006e76616c6c69732075742e2041656e65616e20696e2064756920617420717500616d206665726d656e74756d2072757472756d2e20566976616d757320656700657420636f6e76616c6c6973206c65637475732e20457469616d2065756973006d6f64206672696e67696c6c6120746f72746f722c206e656320696e7465720064756d206a7573746f206d61747469732065752e204e756c6c616d206d617800696d7573206e696268206469616d2c206575206c6f626f72746973206a757300746f207072657469756d2076697461652e20517569737175652074696e63690064756e7420646f6c6f722061742075726e6120636f6e64696d656e74756d2c00207669746165206d616c6573756164612065737420706f72747469746f722e002050656c6c656e746573717565207669746165206475692065782e2056697600616d757320766f6c757470617420697073756d207574207475727069732065006c656d656e74756d20706f7274612e20496e74657264756d206574206d616c006573756164612066616d657320616320616e746520697073756d207072696d00697320696e2066617563696275732e204d6175726973207365642066656c690073206e756c6c612e205072616573656e742076656c2072697375732076656c0069742e0a0a446f6e656320706f727461206174206469616d2073656d7065720020616c69717565742e2041656e65616e20637572737573206c6f72656d206e006f6e2076617269757320636f6d6d6f646f2e20536564206e65717565206572006f732c20656666696369747572206e6563206469616d20696e2c20747269730074697175652076697665727261206469616d2e2053757370656e64697373650020746f72746f72206475692c20657569736d6f64206e6563206e756c6c61200061632c20616c697175657420756c74726963696573206c6f72656d2e205068006173656c6c757320636f6e7365637465747572206575206573742061632065006765737461732e204e756e6320757420656c697420696e2070757275732061006363756d73616e20657569736d6f642e2043726173206c656f206f7263692c0020677261766964612076656c20626962656e64756d20656765742c20636f6e0076616c6c697320696e2072697375732e20467573636520656765742073656d007065722073617069656e2e0a0a536564206d6f6c657374696520706c61636500726174206c6967756c61206e656320766976657272612e20496e2061742065006666696369747572206d61676e612e204e616d2066696e69627573206c6f7200656d20657420726973757320756c747269636965732c2076656c2063757273007573206e65717565207363656c657269737175652e20496e74657264756d20006574206d616c6573756164612066616d657320616320616e74652069707375006d207072696d697320696e2066617563696275732e2053656420696e2065670065737461732065726f732e2041656e65616e2074656d706f722c206e6962680020636f6d6d6f646f20626962656e64756d206c75637475732c2076656c697400206e756e6320696e74657264756d206f7263692c2073697420616d6574207400656d707573206c656f2070757275732076697461652072697375732e2045740069616d207669746165207269737573206e6962682e20566573746962756c75006d206d6f6c65737469652063757273757320616e74652c2065676574206c610063696e6961206c656f206d6f6c65737469652076656c2e0a0a53757370656e00646973736520757420677261766964612073617069656e2e2056657374696200756c756d20616363756d73616e206e756e6320696e2064617069627573207300656d7065722e204e756e632076656c2073656d706572207175616d2e205065006c6c656e746573717565206861626974616e74206d6f72626920747269737400697175652073656e6563747573206574206e65747573206574206d616c657300756164612066616d65732061632074757270697320656765737461732e20460075736365206d6f6c6573746965206672696e67696c6c61206c6f72656d2c20007175697320747269737469717565206d61676e6120756c6c616d636f72706500722073697420616d65742e20437572616269747572207669746165206c6f7200656d207574206a7573746f206c616f72656574207665686963756c61206174002061206469616d2e2053757370656e646973736520616c697175657420636f006e73656374657475722065782c20757420636f6e7365637465747572206e650071756520636f6e7365637465747572206e65632e20496e74656765722076690074616520636f6e64696d656e74756d20746f72746f722e204e756e6320736500642073757363697069742073617069656e2e2050686173656c6c757320656c00656d656e74756d20657569736d6f642076656c69742c2065676574206469630074756d20646f6c6f7220756c6c616d636f727065722065752e0a0a5068617300656c6c75732061742064756920697073756d2e204e756e63206c75637475730020617563746f72206e69736c20657520617563746f722e20446f6e65632063006f6e76616c6c69732061726375206c6163696e6961206578207361676974740069732c20736564206f726e61726520616e7465206f726e6172652e204e616d002074696e636964756e74206a7573746f207475727069732c20736564206d61007474697320616e746520736f6c6c696369747564696e207365642e2053656400206f726e61726520697073756d206e6962682c2061632074656d706f72206d0061676e612076617269757320696e2e204e616d206672696e67696c6c61206d0061676e61206d692c2075742065676573746173206c6f72656d207661726975007320696e2e20536564206575206c75637475732073617069656e2e20496e7400656765722076656c206469676e697373696d20656c69742c20617420706c61006365726174207475727069732e20446f6e656320696e206e69626820696420006a7573746f206c6f626f727469732064696374756d2e20446f6e656320706800617265747261206f726369206e656320636f6e76616c6c697320736f6c6c69006369747564696e2e0a0a50656c6c656e7465737175652073697420616d657400206672696e67696c6c612073656d2c20616320737573636970697420656c6900742e20446f6e656320612074726973746971756520697073756d2c206e6f6e0020756c7472696365732065726f732e205072616573656e7420616c69717561006d20697073756d206567657420626962656e64756d20766f6c75747061742e0020447569732073697420616d6574206469616d20626962656e64756d2c2061007563746f72206e69736920656765742c206d6f6c6c697320746f72746f722e00204d61757269732065742076656c69742075726e612e2055742066656c697300206c65637475732c207072657469756d207365642074656d707573207369740020616d65742c206d6f6c6c6973207669746165206c65637475732e204d6175007269732073697420616d6574206f7263692065752074656c6c75732066616300696c697369732074696e636964756e742e20447569732068656e647265726900742066656c69732061206e6571756520617563746f7220636f6e6775652e20004d6f726269206c6967756c61206573742c2070656c6c656e746573717565200076656c2073616769747469732065742c20666175636962757320656765742000656e696d2e0a0a517569737175652064696374756d206e6973692069642073006f6c6c696369747564696e207072657469756d2e20496e74657264756d20650074206d616c6573756164612066616d657320616320616e746520697073756d00207072696d697320696e2066617563696275732e2053757370656e646973730065207665686963756c612076656e656e617469732072697375732c20617420007665686963756c61206c616375732072757472756d206e6f6e2e2050656c6c00656e746573717565206861626974616e74206d6f72626920747269737469710075652073656e6563747573206574206e65747573206574206d616c657375610064612066616d65732061632074757270697320656765737461732e20496e20007075727573206d617373612c206d6f6c657374696520696e206e6962682061002c2076656e656e6174697320626c616e64697420656c69742e205068617365006c6c75732073617069656e206469616d2c2074696e636964756e7420736f6400616c6573206469616d2076697461652c20636f6e67756520736167697474690073206f64696f2e2043757261626974757220657569736d6f64206e65632061006e746520736564207072657469756d2e2050656c6c656e746573717565206d006f6c65737469652076617269757320656e696d2c206e6f6e20666175636962007573206c656f2073616769747469732061632e20437572616269747572207100756973206d61757269732071756973206c6967756c6120756c6c616d636f7200706572206d616c65737561646120736564206575206c65637475732e0a0a5300757370656e64697373652076656c206d61676e61206469676e697373696d2c002064696374756d206e657175652073757363697069742c20626962656e6475006d206c616375732e205175697371756520717569732066656c69732061726300752e2050686173656c6c75732065726174206c656f2c2073656d7065722061007420646f6c6f7220656765742c2076656e656e617469732072686f6e637573002065782e2043726173206d6f6c6c6973206e696268207365642061756775650020736f64616c65732c2073697420616d6574206d6f6c6c6973207075727573002070686172657472612e2043726173206e6563206d692071756973206c656f0020696d7065726469657420616363756d73616e207574206964207175616d2e00204e616d206e69736c20656c69742c206f726e61726520657520756c747269006365732076697461652c20706f72747469746f72206574206c6967756c612e002050656c6c656e746573717565207665686963756c6120656c69742065742000697073756d20636f6e7365717561742c206e6563206d6f6c6c6973206573740020696e74657264756d2e2055742074656d706f7220637572737573206d6f6c0065737469652e204d61757269732074696e636964756e7420616363756d7361006e206e756e6320696420696d706572646965742e20457469616d206d616c650073756164612c206e6973692061632076756c70757461746520696163756c6900732c206e697369206f72636920706c616365726174206e756c6c612c206e6500632074696e636964756e742074656c6c757320656c69742071756973207572006e612e20457469616d206c61637573206d617373612c2068656e6472657269007420757420636f6d6d6f646f20612c20696e74657264756d206964206e6973006c2e20496e746567657220766974616520616e7465206672696e67696c6c6100206d692074696e636964756e7420636f6e73656374657475722e204e756c6c006120636f6e7365637465747572206f726e61726520626962656e64756d2e0a000a55742073697420616d657420657569736d6f642074656c6c75732e205065006c6c656e746573717565207072657469756d2074696e636964756e7420647500692065752073656d7065722e205365642076656c2065726f73206e6f6e2064006f6c6f7220696163756c697320696e74657264756d20736564207175697320006f7263692e20496e2073656d706572206c6f626f72746973206469676e69730073696d2e2053656420666175636962757320666575676961742070656c6c65006e7465737175652e2050656c6c656e74657371756520736f6c6c69636974750064696e206f64696f20736564206c65637475732073616769747469732c206e006f6e20756c7472696369657320697073756d2072757472756d2e205365642000736564206f726e6172652065782e0a0a5072616573656e7420766974616520006d6f6c6573746965207175616d2c20616320626c616e646974206f64696f2e0020457469616d2065676573746173206375727375732075726e612069642065007569736d6f642e204e616d20616c69717565742061726375206575206c756300747573206c616f726565742e20457469616d20696d7065726469657420717500616d2076656c20636f6e73657175617420626c616e6469742e204d61757269007320696e74657264756d2c206469616d20766172697573206c6163696e69610020616c69717565742c2076656c69742074656c6c757320706861726574726100206a7573746f2c20656765742073757363697069742075726e61206e756c6c00612071756973206c656f2e204e756c6c61206578206e69736c2c2066617563006962757320617420626c616e6469742061632c2063757273757320612069700073756d2e20566976616d75732071756973206469616d20636f6e6775652c2000657569736d6f642075726e612073697420616d65742c206672696e67696c6c006120646f6c6f722e204e616d206e6f6e206e756c6c6120636f6e677565206c00696265726f2074656d706f7220756c747269636965732e2050656c6c656e740065737175652070756c76696e61722073617069656e207669746165206e756e0063207363656c65726973717565206672696e67696c6c612e204675736365200068656e647265726974206566666963697475722066617563696275732e2041006c697175616d2070757275732061756775652c206c7563747573206e6f6e2000636f6e76616c6c697320717569732c206d6178696d7573206e6f6e20647569002e0a0a446f6e65632070656c6c656e74657371756520657261742065752065007374206c6163696e696120616363756d73616e2e2050726f696e206d6f6c6c0069732073656d20646f6c6f722c206964206d6f6c6c6973206c656374757320007669766572726120696e2e204e756e632071756973206d6173736120766172006975732c206665726d656e74756d206c656f2076697461652c206c6f626f7200746973206e657175652e205175697371756520756c6c616d636f7270657220006a7573746f20766974616520636f6e67756520656c656966656e642e2045740069616d206574206c61637573206573742e20496e7465676572207475727069007320617263752c20616363756d73616e2076656c20697073756d2065676574002c206d616c65737561646120756c6c616d636f72706572206a7573746f2e20004d6175726973206e6f6e2065782074696e636964756e742c20756c74726963006573206c616375732061742c20626c616e646974206f64696f2e2056657374006962756c756d2067726176696461206e65632073617069656e206e656320640069676e697373696d2e2053757370656e64697373652074656d706f7220696e00206e69736c2076656c206d6f6c6c69732e204d616563656e6173206772617600696461206c616375732074656c6c75732c20657420756c7472696369657320006e756c6c612074696e636964756e7420612e20416c697175616d20657261740020766f6c75747061742e20446f6e65632065726f73206c65637475732c20640069676e697373696d2069642073617069656e2061742c20706c6163657261740020666163696c697369732070757275732e20566976616d757320707265746900756d2c206d69206120756c6c616d636f727065722074696e636964756e742c00206475692074656c6c757320626c616e646974206d617373612c206e6563200066696e6962757320657374206e69736c2071756973206e6962682e2046757300636520646170696275732064756920696e20636f6e73656374657475722070006c6163657261742e20467573636520736f6c6c696369747564696e20656765007374617320657261742c2073697420616d657420616363756d73616e206c65006f2074696e636964756e7420696e2e204d6f7262692065666669636974757200206d61757269732069642064696374756d20666163696c697369732e0a0a5500742075726e61206d61676e612c20706f72747469746f722061632065666669006369747572206e6f6e2c20656666696369747572206174206d617373612e200041656e65616e2073656420656c6974206e6f6e2065782073757363697069740020616363756d73616e2e20416c697175616d207669746165206c656f207361006769747469732c2067726176696461206c6967756c612065742c2070756c7600696e617220646f6c6f722e20457469616d20616320746f72746f72206c6f7200656d2e2050686173656c6c7573206567657374617320696163756c69732067007261766964612e204e756e63206e6f6e206e756e63206e6962682e2056697600616d757320766974616520617563746f722073617069656e2e20437261732000706f7375657265206e756c6c61206f64696f2c20657520706f727461206578002076656e656e6174697320612e204e616d207269737573206e657175652c2000657569736d6f642075742063757273757320656765742c2066617563696275007320736f6c6c696369747564696e20746f72746f722e2043757261626974750072207574206d65747573206e6f6e206469616d20617563746f722074696e63006964756e742e20496e7465676572206d616c65737561646120707265746975006d2076656e656e617469732e20566976616d75732072686f6e637573207469006e636964756e74206c6f72656d207175697320756c747269636965732e205000686173656c6c7573206f726e6172652065726f732065742068656e6472657200697420636f6d6d6f646f2e0a0a43757261626974757220696163756c69732000636f6e7365717561742073656d20717569732070656c6c656e746573717565002e2050726f696e206d617474697320656e696d20696e2065737420736167690074746973207661726975732e204d6f726269206e65632074696e636964756e00742076656c69742c206575206469676e697373696d20657261742e20416c69007175616d206572617420766f6c75747061742e205072616573656e74206669006e696275732074656c6c757320696e2068656e6472657269742076657374690062756c756d2e20437572616269747572206d6f6c6c69732074656c6c757320006d692c206e6563206d616c6573756164612076656c6974207375736369706900742061742e205365642065726174206e657175652c2072757472756d2073650064206665726d656e74756d2076656c2c2070656c6c656e746573717565206e006f6e20616e74652e204e616d20736f64616c65732070756c76696e6172206c006f72656d2c2065742074696e636964756e74206d61737361206469676e69730073696d2061632e20457469616d206d61737361207175616d2c20766f6c757400706174206574206c6f626f727469732073697420616d65742c2076656e656e006174697320696420656e696d2e0a0a446f6e656320706f727461206e69736c0020657520697073756d20706f72747469746f722c20656765742070756c7669006e6172206c6f72656d206d6178696d75732e205574206163206e6571756520006c6f72656d2e204e756c6c612061206c6f72656d2065676574206c656f206d006f6c6c6973206469676e697373696d2e20566573746962756c756d20696d70006572646965742073656d706572206c65637475732e204e756c6c6120657420006469616d206574206e756c6c61206f726e61726520736f6c6c69636974756400696e2e2050726f696e206120746f72746f7220636f6d6d6f646f2c20766568006963756c61206a7573746f2061742c2074696e636964756e74207361706965006e2e2043757261626974757220657569736d6f642076697665727261207268006f6e6375732e204e756e6320766172697573206f726369206e6563206d617300736120766976657272612c2065676574206c7563747573206c616375732075006c7472696365732e204375726162697475722063757273757320656c69742000646f6c6f722e20467573636520616c6971756574206f726e6172652065726f00732c20612067726176696461206578206d616c6573756164612076656c2e20004e616d206163206d61676e6120636f6e7365717561742c2076617269757320006d61757269732065752c206665726d656e74756d206c696265726f2e0a0a500072616573656e7420657420646f6c6f722074656d706f72206475692074696e00636964756e742064696374756d2e2050656c6c656e746573717565206d617800696d757320697073756d20657520656765737461732074656d7075732e2046007573636520616c697175616d20696d7065726469657420616e74652065742000626c616e6469742e204d61757269732068656e647265726974206c6f626f7200746973206c616f726565742e2041656e65616e20706f72746120766f6c75740070617420697073756d2c206120736f6c6c696369747564696e20617263752000756c6c616d636f72706572206e6f6e2e205365642076617269757320706c6100636572617420656e696d206575207072657469756d2e20496e206a7573746f0020617263752c20656c656d656e74756d20757420616c69717565742065752c00206c616f72656574206964206c656f2e20496e7465676572207365642061720063752061206469616d206c75637475732072686f6e6375732e20557420656700657420636f6e677565206d657475732c2069642072757472756d206c6563740075732e0a0a4d6f726269207665686963756c6120616363756d73616e206e6900736c2c20617420706f727461206c616375732066617563696275732065676500742e2053757370656e64697373652076756c707574617465206d69206e6f6e0020766f6c757470617420666575676961742e2051756973717565206469637400756d20706f72747469746f72206f64696f2073697420616d657420636f6e670075652e2041656e65616e20657569736d6f64207072657469756d20656c69740020706f72747469746f722066696e696275732e204d616563656e617320736500642076756c7075746174652072697375732e2041656e65616e2065726f732000656e696d2c2076656e656e6174697320696420636f6e73657175617420612c002072686f6e637573206f726e6172652073656d2e20517569737175652062690062656e64756d20766f6c757470617420616e74652c20616320706f7375657200652073617069656e207375736369706974206566666963697475722e204e75006c6c61206f726e617265206e696268206163206d61757269732076756c707500746174652c206e6f6e207068617265747261206469616d2076697665727261002e20436c61737320617074656e742074616369746920736f63696f73717520006164206c69746f726120746f727175656e742070657220636f6e7562696120006e6f737472612c2070657220696e636570746f732068696d656e61656f732e002050726f696e20617420766573746962756c756d2076656c69742e205365640020766976657272612076656e656e61746973206d692c207574206d616c65730075616461206e756c6c612e2044756973207068617265747261206964206e6900626820617420636f6e6775652e20536564206c6163696e69612065726f73200061206572617420766976657272612c20612074696e636964756e742061756700756520616363756d73616e2e2050656c6c656e746573717565206c6f626f720074697320616363756d73616e2073656d2c2065676574206d616c65737561640061206e756c6c61206665726d656e74756d2073697420616d65742e20496e2000616363756d73616e206c616f72656574206e69736c2076697461652066657500676961742e20416c697175616d206572617420766f6c75747061742e0a0a440075697320696420616e7465206c6967756c612e2050686173656c6c75732073006167697474697320706c61636572617420706f73756572652e204d61656365006e61732076697461652076697665727261206c616375732c206d6f6c6c697300206d616c657375616461206c65637475732e2050656c6c656e7465737175650020696e20657374206c6163696e69612c20656c656d656e74756d206e756e630020656765742c2070656c6c656e746573717565206a7573746f2e20517569730071756520636f6e67756520747572706973206e6f6e206f64696f20626c616e00646974207361676974746973206772617669646120657420697073756d2e20004e756c6c616d206c6f626f72746973206e6571756520616320656c69742063006f6e76616c6c697320616363756d73616e2073697420616d65742070756c7600696e6172206d617373612e20446f6e656320657520636f6d6d6f646f20616e0074652c2073697420616d657420756c6c616d636f7270657220646f6c6f722e002044756973206d6175726973206c6967756c612c20656c656d656e74756d200061742066617563696275732061632c20616c697175616d20696e2066656c6900732e205072616573656e74206c6f626f727469732065782073697420616d650074206e69736c20756c74726963696573206c6163696e69612e20566976616d00757320617563746f722c2073656d207175697320766573746962756c756d20007363656c657269737175652c2073617069656e206e69736c2072757472756d00206c696265726f2c2073697420616d657420696e74657264756d206e69736c00206a7573746f207669746165206c65637475732e20566976616d757320696d0070657264696574206e756c6c6120657520657261742076656e656e61746973002c20736564206d6f6c657374696520646f6c6f72207665686963756c612e2000517569737175652076656c2061726375207365642073656d2073656d70657200206375727375732e2050656c6c656e746573717565206d617474697320656c00656966656e64207269737573206574206d6f6c6c69732e205574206c6f626f00727469732c2065737420736564206665726d656e74756d2073656d7065722c002075726e612072697375732064617069627573206475692c20612074656d70007573206d6175726973206e69736c206174206469616d2e20566976616d757300206469676e697373696d20666163696c6973697320636f6e7365637465747500722e20496e20706f737565726520736f6c6c696369747564696e20656c656d00656e74756d2e0a0a457469616d20697073756d206573742c206d616c65737500616461206120666575676961742073697420616d65742c206d6f6c65737469006520656765742066656c69732e2041656e65616e2074656d70757320667269006e67696c6c61206469616d20696e20616c697175616d2e20446f6e6563207300697420616d65742072757472756d206469616d2e2050686173656c6c75732000756c6c616d636f72706572206d617474697320616363756d73616e2e205375007370656e646973736520616c6971756574207669746165206e6973692061630020766f6c75747061742e2050726f696e207075727573206d61757269732c2000696d706572646965742073697420616d657420647569206e6f6e2c20766568006963756c6120637572737573206f7263692e20446f6e65632065742074656c006c7573206574206d6574757320766573746962756c756d20656c656d656e7400756d206163206d6f6c6c6973206a7573746f2e2050656c6c656e74657371750065206c6967756c61206e69736c2c20616c697175616d206163206c6967756c006120706f73756572652c20656c656d656e74756d2068656e64726572697420006d61757269732e204d617572697320666163696c697369732066656c69732000696e2072757472756d20696163756c69732e204e756e632066657567696174002073656d20612068656e6472657269742072757472756d2e20496e746567650072206d6f6c65737469652064696374756d2066696e696275732e2041656e6500616e206e656320766f6c7574706174206c6967756c612e205175697371756500206d617373612070757275732c20706861726574726120757420696163756c006973207365642c20706f72747469746f7220616320616e74652e20416c69710075616d206d6173736120656e696d2c2076756c707574617465206e6563206d00692069642c20756c6c616d636f72706572206665756769617420747572706900732e0a0a4e756e63207669766572726120647569206c6f72656d2c207369740020616d657420656666696369747572206d65747573207375736369706974200076656c2e20566573746962756c756d2073697420616d657420706f7274746900746f722065782e205574206d616c657375616461206c6563747573206e656300206d65747573206672696e67696c6c612c206e65632073656d706572207572006e61206d616c6573756164612e20557420756c6c616d636f72706572206e69007369206174206e69736c20696d706572646965742070756c76696e61722e2000566573746962756c756d2065726f7320646f6c6f722c20766f6c757470617400206964206f64696f2069642c2074656d70757320636f6e76616c6c6973207200697375732e2043726173206575206661756369627573206c696265726f2e200050656c6c656e74657371756520696163756c697320766573746962756c756d0020646f6c6f72206964206566666963697475722e2046757363652061206e75006e6320717569732075726e61206469676e697373696d20646170696275732e002050726f696e2076656c20696163756c69732073656d2c20617420636f6e7600616c6c6973206475692e20496e2069642066656c69732074656c6c75732e2000446f6e6563207068617265747261206d6f6c657374696520617263752c206100206d616c6573756164612065737420677261766964612069642e0a0a517569007371756520616c6971756574206c6967756c61207574206f72636920706f7300756572652c207365642074696e636964756e74206d61676e6120756c74726900636965732e204d616563656e61732073697420616d657420756c6c616d636f0072706572207475727069732e20536564206e6563206d6f6c657374696520710075616d2e20566976616d7573206d617474697320636f6e64696d656e74756d00206f7263692c206e6f6e206375727375732066656c69732074656d707573200065752e2053656420656765742072697375732075726e612e20566976616d750073206f726e61726520756c6c616d636f72706572206172637520616320616c0069717565742e205072616573656e74206d616c6573756164612070756c7669006e6172206c65637475732c2073697420616d65742064696374756d20726973007573206d616c6573756164612061742e204e756c6c612061206d616c65737500616461206c65637475732c2065676573746173206d616c657375616461206600656c69732e20496e20696420696e74657264756d206e756e632e20496e74650067657220666163696c69736973206469676e697373696d20616e74652071750069732070686172657472612e0a0a446f6e65632070656c6c656e7465737175006520656e696d20766974616520616e746520756c7472696365732c2061742000657569736d6f64206d617373612066696e696275732e20517569737175652000636f6e67756520756c7472696369657320706f72747469746f722e204375720061626974757220756c7472696369657320626c616e64697420637572737573002e204675736365206567657420647569206375727375732c2070686172657400726120617263752076656c2c20706c6163657261742070757275732e204372006173206e6563206d6175726973206c656f2e204e616d207072657469756d20007072657469756d20766f6c75747061742e2050686173656c6c7573206e65710075652074656c6c75732c206672696e67696c6c612073697420616d65742066006163696c6973697320717569732c20616363756d73616e207363656c65726900737175652073656d2e204e756e632076697461652066656c69732073656420006d6173736120756c747269636965732064617069627573206e6f6e2065752000656e696d2e20496e20706f72747469746f722074656d706f72206e69736c2c00206567657420666163696c697369732075726e612066696e69627573207669007461652e205365642070656c6c656e746573717565206e656320747572706900732075742073656d7065722e205072616573656e74206566666963697475720020656c656966656e64206f64696f2e0a0a4e756c6c6120617563746f722063006f6e64696d656e74756d206e756c6c612e204d616563656e6173206d616c65007375616461206d61757269732061206c6967756c6120756c7472696365732000636f6d6d6f646f2065742076656c206469616d2e2053757370656e64697373006520696e74657264756d2074696e636964756e74206c6967756c612c20612000626962656e64756d206d6920696163756c697320612e20536564206d616c65007375616461206d657475732076656c206c696265726f206469676e69737369006d2c2073697420616d657420636f6e677565207175616d2074696e63696475006e742e204375726162697475722066696e696275732074696e636964756e74002073616769747469732e20517569737175652073617069656e20656e696d2c0020736f64616c6573206163206469616d20612c206469676e697373696d206c006163696e69612074656c6c75732e20446f6e65632065666669636974757220006c616375732072686f6e637573206672696e67696c6c6120636f6d6d6f646f002e20496e20696420656c69742076656c206c6f72656d20736167697474697300206f726e6172652e204372617320757420646f6c6f72206c6967756c612e200053656420656c656966656e64206c6563747573207661726975732066696e69006275732072757472756d2e204675736365206e65632061756775652061206a007573746f207661726975732074656d706f7220736564207669746165206c6f0072656d2e204d6175726973206174206c696265726f20696e2065737420637500727375732064696374756d2075742076697461652065726f732e205068617300656c6c75732072757472756d2c206c656374757320766974616520696e7465007264756d20626c616e6469742c206c6f72656d2075726e61207669766572720061206d617373612c2071756973207363656c657269737175652066656c697300206c6563747573206574206f64696f2e204d617572697320666163696c6973006973206c656f207475727069732c20696d70657264696574206665756769610074206475692074656d706f722073697420616d65742e0a0a4d616563656e6100732061206c656f2061756775652e20437572616269747572206e6f6e2069700073756d2073697420616d657420656c6974206c616f726565742076656e656e00617469732065676574206e6f6e206d61676e612e204375726162697475722000616c697175616d20696163756c697320706f72747469746f722e2053656420006163206c6f72656d206120646f6c6f7220616c6971756574206c7563747573002e2050726f696e206c6163696e696120697073756d20616e74652c207369740020616d657420696d70657264696574206c6563747573206469676e69737369006d20656765742e20566573746962756c756d20656666696369747572207369007420616d65742073656d207175697320736f64616c65732e20566976616d7500732070756c76696e6172207068617265747261206e69736c2076697461652000616363756d73616e2e204475697320696e74657264756d20636f6e67756520007661726975732e20446f6e65632061207361676974746973206e6973692c20007175697320656c656d656e74756d206475692e20536564206c756374757320006c616f72656574206c656f206567657420756c7472696365732e0a0a446f6e006563206120617567756520656765737461732c2076756c70757461746520650073742076656c2c206c616f72656574206c616375732e20416c697175616d2000646f6c6f7220646f6c6f722c20706c61636572617420696e2065676573746100732073697420616d65742c20616c69717565742061206f7263692e20496e200076756c70757461746520626c616e64697420656c69742c2068656e6472657200697420636f6d6d6f646f2075726e6120626962656e64756d2065752e2045740069616d20617567756520616e74652c206d6f6c65737469652071756973206f0064696f2065752c2074656d70757320636f6d6d6f646f206e6962682e20557400206d6174746973206c6163696e69612073617069656e2075742064617069620075732e20457469616d20636f6e736571756174206e6f6e206f64696f207175006973206375727375732e204e756e6320616c697175657420626962656e6475006d20646f6c6f722065752073656d7065722e20566976616d7573206163206d00692073697420616d65742061726375206c6163696e69612072757472756d200073697420616d65742061206e756c6c612e2050686173656c6c75732065726100742072697375732c206c75637475732065676574206c6f72656d207669746100652c206d616c65737561646120626962656e64756d206d657475732e204e61006d206964206d617474697320656e696d2c206665756769617420736167697400746973206d657475732e2050686173656c6c7573206c7563747573207475720070697320657261742c20657420766172697573206d61676e612072686f6e630075732069642e0a0a4372617320766172697573207361676974746973206f6400696f20757420677261766964612e20536564206f726e61726520706f727461002076756c7075746174652e20496e746567657220706f7375657265206172630075206c6f72656d2c206964207363656c657269737175652073656d206566660069636974757220612e205365642076656c20617563746f7220697073756d2e002050656c6c656e7465737175652069642065726f73206574206c6f72656d2000616363756d73616e20616363756d73616e206567657420717569732065726f00732e204e756e632063757273757320636f6e64696d656e74756d206d692c20006e65632066617563696275732070757275732070756c76696e6172207068610072657472612e205365642073656420736f64616c6573206e756e632e204675007363652070756c76696e617220756c747269636573206d692c206964207275007472756d206d69206672696e67696c6c612061632e2053656420697073756d00207175616d2c20756c74726963696573207669746165206c6163696e6961200076697461652c206665726d656e74756d206e6f6e206d61757269732e20507200616573656e74206461706962757320756c6c616d636f72706572206c696775006c612c206567657420756c6c616d636f727065722073656d2064617069627500732065752e2046757363652073697420616d657420766573746962756c756d00206c616375732e205072616573656e74207365642074726973746971756520006c616375732c2076656c2070756c76696e6172206573742e0a0a467573636500206e6563206e6571756520646f6c6f722e20566573746962756c756d20616c00697175616d206c6967756c612075742064696374756d2073656d7065722e2000457469616d206d616c657375616461206d65747573206567657420656c69740020636f6e64696d656e74756d20636f6e7365717561742e2053757370656e64006973736520736167697474697320656e696d207175616d2c20696e20756c7400726963696573206c656f206461706962757320717569732e2050656c6c656e007465737175652063757273757320766172697573206e6973692c2076656c2000736167697474697320656c6974206d6178696d7573206e6f6e2e205375737000656e646973736520746f72746f72206f64696f2c207068617265747261207600656c206475692061632c20656c656d656e74756d2076756c707574617465200074656c6c75732e20416c697175616d20696420666163696c69736973206578002e2044756973206e6563206672696e67696c6c61206e69736c2e2046757363006520736564206672696e67696c6c612065782e204675736365207574206d610075726973206574207175616d207669766572726120696e74657264756d2061002061742065726f732e20416c697175616d20616363756d73616e2065726174002075742074656c6c7573206469676e697373696d20696163756c6973207365006420657420746f72746f722e2050726f696e20736564206175677565207369007420616d6574206d657475732072757472756d206772617669646120696e200076656c206e69736c2e20496e746567657220706f73756572652061726375200069642065726f73206665726d656e74756d2074656d706f722e0a0a55742075006c74726963657320697073756d206f7263692e204d61757269732061756374006f72206d6178696d75732072697375732c20717569732066696e6962757320006e756c6c612065666669636974757220696e2e204e616d20756c74726963650073206e6571756520616320657820666163696c697369732c20696e2074656d00707573206c6967756c61206c6f626f727469732e204372617320706861726500747261206c6f72656d20696e74657264756d206e657175652068656e6472650072697420617563746f722e2050686173656c6c7573206e6f6e207275747275006d206c696265726f2c20617420736f64616c657320697073756d2e20496e2000756c6c616d636f72706572206578206c65637475732c2073697420616d657400207068617265747261206e756c6c6120636f6e76616c6c69732072686f6e630075732e2053757370656e6469737365206e6f6e20656c6974206c6f72656d2e00205072616573656e7420756c6c616d636f72706572206e756c6c612076656c0020637572737573206469676e697373696d2e2041656e65616e20736f64616c00657320746f72746f72206f64696f2c20617420656c656966656e64206c696700756c61206469676e697373696d2073697420616d65742e2044756973207665006c20736f6c6c696369747564696e2074656c6c75732e204d616563656e61730020717569732070656c6c656e746573717565206475692e204d6175726973200071756973207361676974746973206e756e632e20447569732072757472756d00206d616c657375616461206c6967756c612065752070756c76696e61722e0a000a41656e65616e206772617669646120706f727461207175616d20736564200070656c6c656e7465737175652e2050656c6c656e7465737175652076657374006962756c756d20626962656e64756d207472697374697175652e2056657374006962756c756d20696e206572617420656e696d2e2050726f696e2065726f7300206f7263692c2072686f6e63757320616320616c697175616d206e6f6e2c20007072657469756d2061206f7263692e20566573746962756c756d2074656d700075732c2076656c6974206d616c657375616461206c6163696e69612064617000696275732c2075726e61206c6f72656d206672696e67696c6c61206d61737300612c20696e206d6178696d757320656e696d20656e696d206574206e69736c002e204e616d207669766572726120636f6e64696d656e74756d206c6967756c006120696e20696d706572646965742e20536564207175697320656c656d656e0074756d206a7573746f2e204e756c6c61206f726e61726520636f6e73656374006574757220656e696d2061742074696e636964756e742e20457469616d207300697420616d6574206c616f7265657420697073756d2e0a0a457469616d2066006163696c697369732065737420706f72747469746f722c2066696e69627573002066656c69732065742c207375736369706974206c65637475732e2041656e0065616e20706c616365726174206567657374617320616c69717565742e204d00617572697320657420656e696d206c65637475732e204d616563656e6173200070656c6c656e746573717565206d6f6c6c6973206d692064696374756d2063006f6e6775652e205072616573656e742076656c2066656c6973206c616f72650065742c20636f6e7365637465747572206e756c6c61206e6f6e2c2066657567006961742074656c6c75732e2053656420616c697175616d2076656c697420730065642073656d20706c616365726174207361676974746973206174207369740020616d6574206c696265726f2e2051756973717565206d6174746973207275007472756d20656e696d2c2073656420656c656d656e74756d2076656c69742e002050686173656c6c7573206e6f6e206c616f72656574206f64696f2e204375007261626974757220656c656966656e64206f64696f2073697420616d65742000756c7472696369657320756c6c616d636f727065722e20496e20656765742000726973757320756c7472696365732c207665686963756c61206c65637475730020696e2c20616c6971756574207475727069732e0a0a50686173656c6c757300206e6f6e206d6574757320617563746f722c20636f6e736563746574757220006e69736c2061742c207361676974746973207175616d2e205072616573656e007420746f72746f722074656c6c75732c2074656d706f72206e6f6e207068610072657472612069642c207661726975732061742070757275732e2053656420006120636f6e64696d656e74756d206e6962682e205072616573656e74206c65006f206e756e632c20756c6c616d636f72706572207665686963756c612076650073746962756c756d2074696e636964756e742c206665726d656e74756d2075007420616e74652e20496e206f726e617265206c61637573206e6f6e206c69620065726f20736f6c6c696369747564696e2c2065752066657567696174206e75006c6c6120626c616e6469742e2050656c6c656e74657371756520686162697400616e74206d6f726269207472697374697175652073656e656374757320657400206e65747573206574206d616c6573756164612066616d6573206163207475007270697320656765737461732e204e756e632065676574206e756e63207369007420616d6574206d617572697320706861726574726120766573746962756c00756d20657520766974616520656e696d2e20496e20766f6c7574706174207300617069656e2065676574206c65637475732074696e636964756e7420766f6c0075747061742e20416c697175616d2073656420766976657272612075726e61002e204675736365206c6563747573206d657475732c20756c747269636573200076656c20657569736d6f642065742c20616c69717565742073656420746f7200746f722e2050686173656c6c757320626c616e6469742070656c6c656e7465007371756520756c747269636965732e204f72636920766172697573206e6174006f7175652070656e617469627573206574206d61676e697320646973207061007274757269656e74206d6f6e7465732c206e6173636574757220726964696300756c7573206d75732e204e756c6c61206469676e697373696d2c2076656c690074207175697320666163696c697369732072686f6e6375732c206e756c6c61002066656c697320747269737469717565206d61757269732c20657520636f6d006d6f646f206c656f206f726369206174206e6973692e20467573636520636f006e736563746574757220746f72746f7220657420706861726574726120766500686963756c612e204e756e63207665686963756c612c206d65747573207369007420616d657420657569736d6f642064696374756d2c20646f6c6f72206d650074757320616363756d73616e206573742c20696e20696163756c6973206d6100737361206c696265726f206e6f6e206c65637475732e0a0a496e2061742063006f6e736571756174207475727069732e204675736365206d69206e756c6c61002c206672696e67696c6c61207574207661726975732076697461652c2074720069737469717565206174206e6973692e204e756c6c61206964206d69206572006f732e204d6f726269206469616d20616e74652c2076656e656e617469732000696e2073757363697069742076656c2c2074696e636964756e7420766974610065206f64696f2e204d61757269732068656e647265726974206e6f6e20617200637520696420636f6e73656374657475722e205072616573656e7420616c69007175616d206e756e632076656c206d61676e61207665686963756c6120616c0069717565742e204e616d20636f6e7365637465747572206e756c6c612071750069732075726e6120696163756c697320756c6c616d636f727065722070656c006c656e74657371756520657420617263752e20496e7465676572206163206c00616f726565742076656c69742e2050656c6c656e7465737175652075742061006e7465207175616d2e20566976616d75732061206d6174746973206c656f2c002069642074656d707573206d692e204675736365207363656c657269737175006520646170696275732070757275732073656420616c697175616d2e0a0a4600757363652076656c20656e696d2070656c6c656e7465737175652c20656c65006d656e74756d206469616d2065752c2076756c7075746174652076656c6974002e204e756e63206c696265726f2074656c6c75732c20656c656d656e74756d00206964207175616d2073697420616d65742c20617563746f7220706f7274740069746f722070757275732e204c6f72656d20697073756d20646f6c6f72207300697420616d65742c20636f6e73656374657475722061646970697363696e670020656c69742e20457469616d206d6f6c6573746965206e756e6320736f6461006c657320636f6d6d6f646f20696163756c69732e204e616d20717569732065006c69742061206c696265726f20616c697175657420636f6e64696d656e7475006d207669746165206163206d692e20457469616d20756c7472696365732075006c74726963696573206d61676e6120766974616520706f73756572652e2056006976616d757320757420657569736d6f642076656c69742e20437261732073006f64616c6573206c6163696e6961206d61676e612c2071756973206665726d00656e74756d20657261742064696374756d2073697420616d65742e204675730063652074696e636964756e74206c696265726f206574206e657175652074720069737469717565206375727375732e204372617320616320646f6c6f72206c006967756c612e2050726f696e206567657420696d70657264696574206d6175007269732e20416c697175616d206469616d20646f6c6f722c20666163696c69007369732076656c206e69626820656765742c20636f6e7365717561742076650073746962756c756d206c696265726f2e204375726162697475722076756c700075746174652066617563696275732061756775652065676574207375736369007069742e204e756e632074696e636964756e742074656c6c7573207574206d006f6c6c6973206d6178696d75732e2050726f696e20766573746962756c756d00206c616f726565742073617069656e2c206e6563206672696e67696c6c6120006e6973692074656d70757320696e2e0a0a566573746962756c756d20616e74006520697073756d207072696d697320696e206661756369627573206f72636900206c756374757320657420756c74726963657320706f73756572652063756200696c69612063757261653b20566573746962756c756d20666163696c69736900732c20707572757320657520706f7375657265206c6163696e69612c2070750072757320657374206c616f72656574206e69736c2c206e656320766f6c75740070617420616e746520657261742076697665727261206e756c6c612e204e75006c6c6120666163696c6973692e20496e206e656320706f727461206d65747500732e20446f6e656320666163696c6973697320646f6c6f722073697420616d006574206f64696f20616c697175616d2c206567657420706f72747469746f720020697073756d2076756c7075746174652e204d61757269732076656e656e6100746973206d61676e61206575206578206f726e6172652c20696420736f6c6c00696369747564696e20616e746520636f6e6775652e2050656c6c656e746573007175652075726e61206f7263692c20756c747269636965732076697461652000706f73756572652075742c20756c74726963657320717569732074656c6c7500732e20536564206e6f6e20656c656966656e64206d692c20657520747269730074697175652073656d2e2041656e65616e2074656d707573206d61737361200065752067726176696461206d616c6573756164612e2050726f696e206e6563002076756c707574617465206e756e632e204e756e63206d616c657375616461002c206469616d206e6f6e20636f6d6d6f646f2064696374756d2c207175616d00206e69736c2074696e636964756e74206c616375732c2073697420616d6574002066657567696174206c6f72656d206e756c6c61206e656320697073756d2e000a0a4d617572697320736564206d6574757320617420646f6c6f7220636f6e0064696d656e74756d20636f6e73657175617420616363756d73616e2061632000646f6c6f722e2053757370656e6469737365206c756374757320626c616e640069742065782c20617420656c656d656e74756d206d692064696374756d206500752e20416c697175616d2074696e636964756e7420656c656d656e74756d20006d61676e6120766974616520616c69717565742e20446f6e656320696e206f00726e617265206d61757269732e20496e206c6163696e69612073697420616d006574206e756c6c61207669746165206665726d656e74756d2e20446f6e656300206e6563206665726d656e74756d2075726e612c206174206672696e67696c006c612076656c69742e20416c697175616d206572617420766f6c7574706174002e20566573746962756c756d2073656420747572706973206e657175652e2000496e74656765722076656c207375736369706974207475727069732e2053650064206e656320636f6e64696d656e74756d206e657175652e2041656e65616e0020636f6e76616c6c697320766f6c757470617420706f73756572652e205068006173656c6c7573206c6f626f72746973206c6967756c612076656c2072686f006e637573206c616f726565742e2041656e65616e2065676574206573742069006163756c69732c2076656e656e61746973206f64696f2075742c206469637400756d2074656c6c75732e2044756973207669746165206572617420766974610065206e69736920637572737573206d61747469732e204e756e6320626c616e006469742070656c6c656e7465737175652072697375732c206c7563747573200074696e636964756e74206d61676e6120706f7274612061632e204372617320007669766572726120616c697175657420706f73756572652e0a0a4c6f72656d0020697073756d20646f6c6f722073697420616d65742c20636f6e7365637465007475722061646970697363696e6720656c69742e204e756c6c616d20657520006c61637573206c65637475732e20467573636520612074656c6c7573206c61006375732e20496e74657264756d206574206d616c6573756164612066616d65007320616320616e746520697073756d207072696d697320696e206661756369006275732e204e756c6c616d2070656c6c656e746573717565206c6f72656d20007175616d2c2076656c2074656d706f7220746f72746f72207072657469756d002076697461652e20566573746962756c756d20736f6c6c696369747564696e002071756973206d692061632072757472756d2e20496e746567657220646967006e697373696d206c696265726f20616c697175616d206672696e67696c6c610020616363756d73616e2e20446f6e656320666163696c697369732064756920006e6f6e206c656f2074656d707573206c75637475732e20536564206d616c65007375616461207665686963756c6120756c7472696365732e20557420616e74006520616e74652c20616c69717565742073697420616d657420736f6c6c69630069747564696e2066696e696275732c20626c616e64697420756c747269636500732061756775652e20536564206e6563206e69736920717569732076656c69007420636f6e64696d656e74756d20677261766964612e2041656e65616e2061006c697175657420657569736d6f64206475692c207574207665686963756c610020697073756d2066617563696275732065752e0a0a46757363652076656c6900742073617069656e2c2073656d706572206574206469676e697373696d207600656c2c20696163756c69732069642076656c69742e205072616573656e7420006e6f6e206e69736c206567657420616e746520736f6c6c696369747564696e002072757472756d206e6563206e6563206573742e205365642076697665727200612066656c6973206e69736c2c206e65632065676573746173206573742073006f64616c65732065742e204e616d20636f6e67756520617567756520737573006369706974206578206c616f7265657420706f72747469746f722e2046757300636520626962656e64756d20697073756d206e657175652c206163206d617800696d757320646f6c6f72206672696e67696c6c612075742e2043757261626900747572206120636f6e736571756174206c6967756c612e204e616d20766f6c00757470617420636f6e736571756174206c696265726f20657520626c616e640069742e204e616d20696e74657264756d2074656c6c7573207574206f64696f0020636f6e736571756174206f726e6172652e204e756c6c6120666163696c690073692e204d616563656e6173206c756374757320616e74652065676574206f0064696f20636f6e64696d656e74756d206672696e67696c6c612e20496e7465006765722065676574206d61676e612073697420616d6574206d61676e6120660065726d656e74756d20677261766964612e0a0a4d6f72626920736f64616c6500732076656c6974206e6973692c2061206d6178696d75732064756920656c65006966656e64206e6f6e2e204d61757269732070757275732065726f732c2061007563746f722075742066696e6962757320656765742c20756c7472696369650073207175697320657261742e2041656e65616e207361676974746973207475007270697320696e206f72636920706f7274612c20696420706861726574726100206578206566666963697475722e20467573636520617420636f6e6775652000657261742e20566573746962756c756d206c756374757320656e696d20666500726d656e74756d206c656f2064696374756d207472697374697175652e2044006f6e6563206e65632066656c69732073697420616d65742064756920706f7200747469746f7220656c656d656e74756d2e205072616573656e74206c616f72006565742c2066656c6973207669746165207472697374697175652062696265006e64756d2c206c6f72656d206e6962682070656c6c656e746573717565207300617069656e2c20736564207363656c65726973717565206c6f72656d206e690062682076656c2073656d2e204675736365206e6f6e2076656e656e6174697300206e657175652e20446f6e6563207363656c65726973717565206469676e69007373696d20726973757320696420706f7274612e0a0a53757370656e6469730073652072686f6e637573206c696265726f2076656c2066656c6973206c616300696e69612074656d7075732e2046757363652064696374756d206e657175650020736564206e69626820677261766964612c20626962656e64756d206c6f62006f727469732075726e6120616c69717565742e204375726162697475722065007420657569736d6f6420656e696d2e2050656c6c656e74657371756520696d0070657264696574206175677565206c6f72656d2c2075742068656e64726572006974206e657175652073656d7065722076656c2e2050686173656c6c75732000636f6d6d6f646f20647569206e6f6e206c6f626f727469732076656e656e61007469732e20437261732076697665727261207361676974746973206e69736c002c207669746165206c6f626f72746973206d6574757320756c747269636965007320696e2e20416c697175616d207669746165206469676e697373696d207000757275732c206661756369627573207072657469756d2072697375732e20500072616573656e74206163206d61676e6120617563746f722c206d616c65737500616461206e756c6c61206c6f626f727469732c20636f6d6d6f646f20647569002e205072616573656e7420617420746f72746f7220697073756d2e204675730063652074656d7075732c2066656c697320696e20616363756d73616e206661007563696275732c206c696265726f20656e696d206d6f6c6c697320656e696d002c20696420656c656d656e74756d206d657475732070757275732061206d6100676e612e204375726162697475722073697420616d657420636f6e64696d65006e74756d2075726e612e20496e2075726e612066656c69732c20636f6e6469006d656e74756d207669746165206e756c6c612065752c20706f73756572652000636f6e64696d656e74756d206e6962682e2050656c6c656e746573717565200067726176696461206f64696f20656c69742c2076656c20616c69717565742000726973757320636f6e7365637465747572206e6f6e2e204d616563656e6173002074656d706f722c206d61676e6120616320706861726574726120616c69710075616d2c20616e7465206c6967756c612066657567696174207175616d2c20006575206d6174746973206e756c6c61206e69736c206e6f6e206d617373612e000a0a496e746567657220756c74726963657320736f64616c6573206a757374006f2e20416c697175616d20626962656e64756d207068617265747261207269007375732c2061632076697665727261206e69736920616363756d73616e207500742e20457469616d2067726176696461206665726d656e74756d206d692069006e207363656c657269737175652e20467573636520696e74657264756d2c20006c656f207175697320626962656e64756d206d61747469732c206a7573746f00206d65747573206672696e67696c6c6120656c69742c20616320706c6163650072617420747572706973206469616d206661756369627573206e69736c2e2000457469616d206c616f72656574206c696265726f206c6f72656d2c2076656c002074656d707573206f64696f206469676e697373696d2065742e204e756c6c006120666163696c6973692e20496e74656765722064617069627573206d6f6c00657374696520656e696d2c2061632074696e636964756e742073617069656e0020636f6e76616c6c69732075742e2043726173206d6f6c6c697320636f6e73006563746574757220666163696c697369732e2043757261626974757220747200697374697175652c20726973757320706f72747469746f722076756c7075740061746520756c7472696365732c206c6f72656d2073656d206469676e69737300696d206e657175652c20657520706f72747469746f72206d61676e61206e69007369207669746165207475727069732e20446f6e656320636f6e7365717561007420657374206575206469616d20666575676961742c2076656c2076657374006962756c756d206469616d206c6163696e69612e20457469616d20756c74720069636573206c65637475732073697420616d6574206f726369207361676974007469732c2076656c20616c69717565742065726f73206c6163696e69612e2000496e74656765722070686172657472612c206172637520657520626c616e640069742064696374756d2c2076656c6974206f64696f20636f6d6d6f646f206f0064696f2c20757420636f6e7365717561742074656c6c7573207175616d206e006563206a7573746f2e2053656420656666696369747572207365642066656c0069732061206d6178696d75732e204e756c6c616d20656c656966656e6420730063656c65726973717565206c6f72656d2c20696e206d6f6c65737469652074006f72746f72206d616c6573756164612076697461652e20457469616d20636f006e64696d656e74756d2c20617567756520657420696163756c69732064617000696275732c206469616d206172637520706f72747469746f722075726e612c0020616320636f6e76616c6c6973206d61676e61206175677565207365642064006f6c6f722e2050686173656c6c75732076656c206f64696f2070757275732e000a0a457469616d20656c656966656e64206469676e697373696d206e697369002066657567696174206c6163696e69612e2051756973717565206574206c6100637573207669746165206172637520706f73756572652074656d7075732e20004e616d20636f6e73657175617420657820696e206172637520756c747269630065732c2076656c2076656e656e61746973206e756e63206672696e67696c6c00612e20496e7465676572206575206a7573746f206964206e6962682062696200656e64756d2072757472756d2e20457469616d207363656c657269737175650020747572706973206c656f2c2061632074696e636964756e74207175616d200064696374756d2065752e204475697320636f6e73657175617420636f6e67750065206a7573746f2c206469676e697373696d20626962656e64756d207361700069656e20656c656966656e6420656765742e204d616563656e617320646967006e697373696d206d6173736120757420626c616e646974206c6163696e6961002e2050726f696e2066657567696174206e756e6320736564206c6f72656d2000616c697175616d2070756c76696e61722e20416c697175616d207661726975007320616e7465207365642073617069656e206469676e697373696d2c206574002064696374756d2073617069656e20696e74657264756d2e2041656e65616e00206574206c656f2061756775652e2053656420756c74726963696573207469006e636964756e742065726f732c2073656420706f727461206d6175726973200066696e69627573206e65632e0a0a53757370656e6469737365206e6563206c006f72656d206c696265726f2e204d616563656e6173206e6563206c6967756c0061206e6f6e20657820626c616e6469742073757363697069742e2050656c6c00656e746573717565206c616375732072697375732c206f726e6172652061200063757273757320656765742c2074656d706f72207669746165206e69736c2e00204375726162697475722072757472756d20766f6c757470617420657820610020706c6163657261742e204d6f726269206d616c6573756164612074656c6c0075732065752061726375206d6f6c6573746965206d61747469732e2045746900616d207363656c6572697371756520636f6d6d6f646f2061756775652c20710075697320636f6d6d6f646f2076656c697420656c656966656e642069642e20004d617572697320617563746f72207669746165206d657475732071756973200076656e656e617469732e2050726f696e20626962656e64756d206661756369006275732074656c6c75732c20736f6c6c696369747564696e20696d7065726400696574206e69736920766f6c75747061742076656c2e20446f6e656320666100756369627573206d6f6c6573746965207175616d2c206574206672696e6769006c6c61206469616d2e0a0a446f6e656320696d706572646965742065726174002061206e6973692066696e696275732c207574206469676e697373696d206e0069736920666163696c697369732e204e756c6c6120696163756c697320757400207175616d20616c69717565742068656e6472657269742e2050656c6c656e0074657371756520757420656c656966656e64206e657175652e20446f6e656300206575206c6563747573206574206c656f20696e74657264756d2074696e63006964756e742e204e616d20756c74726963657320656c6974206e6973692c200065676574206d6178696d7573207269737573206672696e67696c6c612071750069732e205365642076656c206e69736920617420747572706973207275747200756d2074696e636964756e742e204e756c6c6120636f6e677565206572617400206c6f72656d2c207365642066696e69627573206c6163757320616c6971750065742065742e2050656c6c656e746573717565207574207175616d20696e20006f72636920736f64616c65732074656d706f72207574206575206e65717565002e2051756973717565206d616c65737561646120736167697474697320726900737573206e6f6e2076656e656e617469732e204e756e632066696e696275730020756c74726963696573206e69626820706f737565726520636f6e7365637400657475722e20496e7465676572206e6563206c6967756c61206e756e632e20005574206e6563206d617373612076656c206c6967756c612074726973746971007565206665726d656e74756d20696e2065752074656c6c75732e0a0a4d61750072697320736f64616c6573206469616d2069642066656c6973206c616f72650065742c207175697320736f6c6c696369747564696e2074757270697320756c006c616d636f727065722e204e756c6c6120636f6d6d6f646f2c207361706965006e20657420756c6c616d636f7270657220736f6c6c696369747564696e2c200073656d206c6563747573206672696e67696c6c61207175616d2c2061742070006c6163657261742065782065726f732075742073617069656e2e20496e206f0064696f206e6973692c207661726975732073697420616d657420646f6c6f72002076656c2c20756c74726963657320706c6163657261742074656c6c75732e0020557420646f6c6f72206d692c2073656d706572206e6f6e206d6178696d7500732076656c2c2070756c76696e61722061742066656c69732e20457469616d00207269737573206e756c6c612c20656666696369747572206174206c6f7265006d206c6f626f727469732c20706f72746120656c656966656e64206c6f7265006d2e20566976616d757320617420636f6e64696d656e74756d2065726f732e00204475697320657420696163756c6973206d692c20766974616520636f6e73006563746574757220617263752e20496e2065726f73206d61757269732c207400656d706f7220717569732070656c6c656e74657371756520696e2c207068610072657472612076656c206c65637475732e204d6f72626920706f7274612c20006c696265726f20617420736f64616c657320656c656966656e642c206c6163007573206c6f72656d20626962656e64756d206f64696f2c206e656320706f7200747469746f72206c65637475732074656c6c75732076656c2073656d2e204e00756c6c61207363656c657269737175652065742075726e61206575206469630074756d2e205574206f726e617265206d61747469732074656d7075732e2055007420626c616e646974206f64696f2061206d61737361206d6178696d75732c00206e6563206d616c657375616461206c696265726f2066617563696275732e000a0a5574206d6178696d757320756c7472696369657320747269737469717500652e20457469616d206163206469616d206174206e756c6c61206c75637475007320756c6c616d636f7270657220696e20657520656c69742e2053656420650074206d617373612076656c206e6962682072686f6e6375732074696e63696400756e742e2053656420636f6e677565207363656c657269737175652074656d007075732e205175697371756520766f6c7574706174206d61737361206c6f7200656d2c2076656c2072757472756d20656e696d20636f6e64696d656e74756d00206e65632e20416c697175616d2074757270697320646f6c6f722c2065666600696369747572207365642064696374756d20616c697175616d2c206d617474006973206964206c616375732e204d616563656e61732066657567696174206e006973692071756973206d6178696d757320636f6e76616c6c69732e0a0a536500642074696e636964756e74207574206a7573746f2076697461652066696e69006275732e204d617572697320626c616e6469742065726174206e756e632c2000766974616520616363756d73616e2061726375206672696e67696c6c612071007569732e2053656420756c7472696365732074696e636964756e7420646961006d2073697420616d657420626962656e64756d2e20416c697175616d20666100756369627573206c61637573206567657420766573746962756c756d206865006e6472657269742e204e756c6c616d20766172697573206e6563206e657175006520657420656c656966656e642e2053656420766974616520747572706973002065742074757270697320656c656966656e642074656d706f722e2050656c006c656e74657371756520766573746962756c756d206172637520612065756900736d6f64206d61747469732e205072616573656e74206e6563207269737573002073697420616d6574207475727069732064617069627573207375736369700069742e20446f6e656320626962656e64756d2074656d707573206d6920696e002072757472756d2e20566573746962756c756d206d61737361206d65747573002c20696d7065726469657420657520736f64616c657320717569732c2061630063756d73616e2076656e656e6174697320617263752e20496e206e6f6e2070006f7375657265206c696265726f2c2076656c2073757363697069742075726e00612e0a0a53757370656e64697373652073617069656e206d657475732c207000756c76696e6172206e6563206c61637573206d6f6c65737469652c20656765007374617320766573746962756c756d2065782e20566573746962756c756d200074656d706f7220616e7465206e6563206e756e632074696e636964756e742000666163696c697369732e20457469616d20626962656e64756d2c20616e74650020696e207072657469756d20636f6e6775652c206d61737361206c6f72656d00206c6f626f727469732065782c206e65632072686f6e63757320746f72746f0072206d61757269732061632070757275732e20496e2072686f6e637573207600756c707574617465206d61676e6120617420657569736d6f642e204d61656300656e61732076656c206c616f72656574206a7573746f2c20696e206c616369006e6961206f64696f2e2050656c6c656e74657371756520616c697175657420006c616375732061632076656e656e61746973206c75637475732e20496e7465007264756d206574206d616c6573756164612066616d657320616320616e74650020697073756d207072696d697320696e2066617563696275732e205175697300717565206c6163696e6961207072657469756d2075726e6120736f64616c650073206d6178696d75732e20496e7465676572206469676e697373696d20707200657469756d206d6f6c6c69732e20536564206c656374757320656c69742c2000616c697175616d2061206469616d2069642c20646170696275732076617269007573206c6967756c612e204d6f726269206c6163696e696120736f64616c650073206c6f72656d2c20696420616c697175616d206e69736c20706f73756572006520656765742e0a0a41656e65616e2070686172657472612c2074656c6c750073206163206469676e697373696d20656765737461732c206175677565206500737420656c656d656e74756d2066656c69732c2076656c206c6f626f7274690073206e69736920656e696d20636f6d6d6f646f207475727069732e205375730070656e6469737365206e756e63207475727069732c206c6f626f727469732000736564206d61757269732069642c20706f72746120736f6c6c69636974756400696e206a7573746f2e2050726f696e20656c656d656e74756d206d6175726900732073697420616d6574206f72636920696e74657264756d2074696e63696400756e742e2053656420706f7274612075726e612066656c69732c206964207600656e656e617469732073617069656e207363656c657269737175652065742e0020566976616d7573206461706962757320706f72747469746f72206a757374006f2c206964206d6f6c6573746965206e69736c20696163756c69732074696e00636964756e742e20496e206d6174746973206d61757269732073697420616d00657420636f6e76616c6c697320756c747269636965732e20446f6e65632063006f6d6d6f646f2065676573746173206572617420766974616520617563746f00722e204e756c6c616d2066657567696174206d61676e61206573742c2065740020706f72747469746f72206573742074656d706f722061632e20416c69717500616d20766172697573206d69206575206c61637573206d61747469732c207300697420616d6574207375736369706974206e69736920736f64616c65732e200041656e65616e2065742068656e6472657269742076656c69742c20696e2070006c616365726174206e6973692e20446f6e656320717569732076656c697420006d692e20457469616d20706c61636572617420657261742076656c2065726f0073206672696e67696c6c6120636f6d6d6f646f2e0a0a50686173656c6c757300207669746165206475692066656c69732e205072616573656e7420707265740069756d206d6174746973206e657175652c2065676574206672696e67696c6c00612066656c69732074656d706f722061742e204372617320617563746f7220006e69736c206e65632073656d206c6f626f72746973206d61747469732e205000656c6c656e746573717565206d61747469732074696e636964756e74207465006d7075732e2050726f696e206c616f726565742073656d206120766f6c7574007061742072686f6e6375732e204d6f726269206575206d6175726973207369007420616d65742072697375732074696e636964756e74206f726e6172652e200041656e65616e20756c6c616d636f72706572206c61637573206e6f6e206e75006e6320696d706572646965742c20657420656c656966656e642074656c6c75007320706c6163657261742e2043726173206574206d6920696e206469616d20006567657374617320706c616365726174206e6f6e2073697420616d6574206c0065637475732e20416c697175616d20696163756c6973207075727573206c6f00626f727469732c207363656c657269737175652065726f7320656765742c200076617269757320646f6c6f722e2043757261626974757220737573636970690074206e6571756520736564206567657374617320636f6e7365717561742e2000496e2076656c20616c697175616d206d657475732c206c756374757320636f006d6d6f646f206e6962682e2053656420636f6e7365717561742070756c7669006e6172206d692c20736167697474697320616c69717565742065726f73206d006178696d75732076756c7075746174652e2055742065742074656d70757320006c616375732e0a0a53757370656e646973736520706f74656e74692e2044750069732076656c2076756c707574617465206d61757269732c20757420736f6c006c696369747564696e206d692e20446f6e65632076656c20616c697175616d00206c6967756c612c20656765742072686f6e6375732074656c6c75732e20500072616573656e74206e65632065726f732076697461652065726f732076756c0070757461746520617563746f722e204e756e632073757363697069742c206d00617572697320696420696e74657264756d20756c6c616d636f727065722c2000746f72746f72206a7573746f20646170696275732073617069656e2c20766900746165206c6163696e6961206c656f2075726e612076697665727261206e690062682e205175697371756520626962656e64756d20617563746f722065726f00732c206964206d6174746973206d617373612064696374756d20612e20557400206964206d69206e69736c2e20566573746962756c756d206575206c756374007573206c616375732e20446f6e65632061206d6178696d75732066656c6973002e0a0a446f6e65632073656d206e69736c2c20756c7472696365732061207400656c6c75732075742c2070656c6c656e74657371756520666163696c6973690073206e756c6c612e205365642065742073617069656e2075742065726f732000636f6e64696d656e74756d20706f72747469746f722e204675736365207369007420616d6574206d657475732065782e20496e20612065782073697420616d0065742074656c6c75732070756c76696e617220636f6e73657175617420612000696420656e696d2e204d616563656e617320756c6c616d636f727065722073006f64616c6573207475727069732c207175697320756c6c616d636f72706572002065726f7320636f6e7365717561742065742e20496e746567657220736f6400616c6573206573742073697420616d657420616e74652074656d7075732c2000696420616c69717565742066656c69732072757472756d2e204c6f72656d2000697073756d20646f6c6f722073697420616d65742c20636f6e7365637465740075722061646970697363696e6720656c69742e204d616563656e61732069640020747572706973207669746165206573742076656e656e6174697320656c65006d656e74756d2e0a0a446f6e656320696163756c697320677261766964612000636f6e73656374657475722e20457469616d20657569736d6f642065726f7300206567657420766573746962756c756d206672696e67696c6c612e20496e2000706f7274612c206572617420766974616520656c656d656e74756d2067726100766964612c20747572706973206c6f72656d206d6f6c6573746965206e696200682c20696420706861726574726120746f72746f72206d65747573206c616300696e6961207475727069732e204d6175726973207072657469756d2076617200697573207475727069732c2065742063757273757320657820766976657272006120717569732e20536564206d616c657375616461206c656f206574206d61007373612074656d707573206c6163696e69612e204e756e632073697420616d00657420656e696d2073656d2e20446f6e65632076656c206772617669646120007175616d2c2076656e656e61746973207665686963756c6120657261742e0a000a496e206e6f6e206c61637573206d616c6573756164612c206d6178696d750073206e696268206e65632c20636f6e73656374657475722076656c69742e20004e756c6c61206575206772617669646120746f72746f722e2050686173656c006c757320696e74657264756d206665726d656e74756d207661726975732e20004d6f726269207661726975732076656c697420696e206c6163757320736365006c65726973717565206d616c6573756164612e2050686173656c6c75732073007573636970697420616c697175616d2065726f7320696e20747269737469710075652e20566573746962756c756d2061632075726e61206e756e632e204d610075726973207072657469756d20746f72746f72206469616d2c206120667269006e67696c6c61206c65637475732074656d7075732061632e0a0a4d6f7262690020696d70657264696574206d6f6c6c697320646f6c6f722c206e65632065660066696369747572207175616d20616c697175657420612e20566976616d757300206c75637475732070757275732076656c206e69736c20657569736d6f642000706f72747469746f722061632076697461652074656c6c75732e2043726173002073757363697069742074726973746971756520707572757320757420736300656c657269737175652e2050656c6c656e7465737175652073697420616d65007420656c6974206964206c696265726f206665726d656e74756d20736f6461006c65732e204e756c6c616d20636f6e76616c6c6973206c6967756c6120696e00207175616d207072657469756d2c20696420616c6971756574206e6962682000636f6e7365717561742e204e756c6c6120666163696c6973692e2041656e6500616e206f726369206c696265726f2c2068656e647265726974207574206c6f0072656d2076656c2c20706f72747469746f7220706f72747469746f72206c69006265726f2e20557420696420616363756d73616e206d617373612e20536564002073617069656e206c656f2c2074696e636964756e74207072657469756d200061756775652076697461652c207669766572726120766f6c7574706174207300617069656e2e204d6f726269206d6f6c6c6973206f7263692073656420756c0074726963657320636f6e64696d656e74756d2e204372617320616363756d7300616e20736167697474697320696d706572646965742e204e616d2074656d70006f7220766573746962756c756d207475727069732c20636f6e64696d656e7400756d2074656d706f72206f64696f20656c656d656e74756d2076656c2e2056006573746962756c756d20737573636970697420616e7465206120617263752000616363756d73616e2c2076656c20636f6e677565206d61757269732067726100766964612e0a0a50686173656c6c757320766f6c7574706174206d6175726900732065676574206c696265726f206c616f7265657420616c697175616d2e2000566573746962756c756d207269737573206e69736c2c2074656d7075732061007420766f6c75747061742076697461652c2074696e636964756e74207669740061652065726f732e20416c697175616d2076656e656e6174697320616e74650020626c616e64697420707572757320666575676961742c206120616c69717500616d20616e746520626962656e64756d2e2050726f696e20696e7465726475006d20697073756d206e6962682c2076656c20706f7274612066656c69732065007569736d6f642065742e20457469616d20717569732074656c6c757320646f006c6f722e2044756973206964206c616f72656574206f64696f2c20657420630075727375732072697375732e2053757370656e6469737365206c616f726565007420646f6c6f72206575206e756c6c6120666575676961742c20736564206600657567696174206e756c6c6120626c616e6469742e20416c697175616d2071007569732061726375207175697320617567756520756c7472696365732069610063756c69732e20446f6e65632069642065726f73206e6f6e206e6973692061006363756d73616e206f726e6172652076656c20757420657261742e205365640020636f6d6d6f646f206c756374757320616e746520717569732070756c7669006e61722e205072616573656e7420616c697175616d206d6f6c6c6973207075007275732072686f6e63757320636f6e7365717561742e2055742076697461650020636f6e6775652072697375732e20496e206d6f6c6c6973206120707572750073206964206c6163696e69612e0a0a467573636520616c697175616d206175006775652073697420616d6574206a7573746f2070656c6c656e746573717565002c20756c6c616d636f7270657220706f7274612064756920696163756c6973002e2050726f696e20656765737461732076756c707574617465206e69736c2c002076656c20637572737573206d6173736120706f72747469746f722061742e0020536564206e6f6e2074656c6c75732076656c206e756c6c6120626c616e6400697420666163696c697369732e204d616563656e6173206572617420656e69006d2c20736f64616c65732061206c6163696e69612076656c2c20616c697175006574207574206e756c6c612e20496e74656765722066656c69732061726375002c20736f64616c65732076656c2066617563696275732073697420616d6574002c20766573746962756c756d2065676574206c6f72656d2e204e756c6c61200076697665727261206f64696f206163206e756e63206c75637475732c2065750020706c6163657261742074656c6c757320616c697175616d2e204d6f72626900206e65632073656d20657520616e746520706f737565726520736f6c6c69630069747564696e2e204e756c6c6120616363756d73616e20636f6e7365637465007475722065737420766974616520756c747269636965732e20447569732066006163696c69736973207363656c65726973717565206d61757269732c206e6f006e20636f6e64696d656e74756d2064756920766f6c757470617420696e2e0a000a4d617572697320717569732066696e6962757320656e696d2e204e756e630020656765742065726f7320616c69717565742c206d6178696d7573206c6f7200656d206e6f6e2c2070656c6c656e746573717565206a7573746f2e204d6f720062692065676574206e756e6320696420726973757320657569736d6f642062006c616e6469742076656c20612072697375732e204d6175726973206120736f0064616c65732074656c6c75732e2043757261626974757220626c616e64697400206174206e756e63206174206566666963697475722e204475697320657520006c696265726f206e656320647569206d6174746973206d6178696d75732e200053656420636f6e7365717561742065726174206d61757269732c2075742070006f727461206c6563747573206665756769617420717569732e2056657374690062756c756d2076656c2074656c6c7573206e65632073617069656e20636f6e006775652076656e656e617469732e20446f6e656320706c6163657261742075006c747269636573206d692e204675736365206c7563747573206e6f6e206d610075726973206163206375727375732e204e756c6c612065676574206d61676e006120766974616520747572706973206d616c6573756164612076697665727200612e2050656c6c656e746573717565206174206c6563747573206964206d6100676e612064617069627573206d61747469732076697461652061207175616d002e0a0a496e206572617420657261742c20696d7065726469657420757420710075616d206e65632c20756c6c616d636f727065722072757472756d20747572007069732e204d6f72626920706c61636572617420656c6974206174206e697300692070656c6c656e74657371756520706c6163657261742e2050726f696e20007669766572726120736f6c6c696369747564696e206375727375732e204675007363652076656e656e6174697320626c616e646974206e69736c207365642000636f6e6775652e204675736365206d6f6c65737469652c2075726e61207665006c20636f6e76616c6c69732072686f6e6375732c20656c6974206d657475730020657569736d6f642065782c2071756973207665686963756c61206d6173730061207075727573206163206475692e2041656e65616e206e6f6e206c6163750073207665686963756c612c20656c656966656e6420656c697420736f64616c0065732c207661726975732073617069656e2e20536564206e756c6c61206a750073746f2c206665726d656e74756d20706f72747469746f722076697665727200612075742c20706f727461206567657420656e696d2e2050656c6c656e7465007371756520636f6e736563746574757220736167697474697320747572706900732c206174206375727375732064756920706f737565726520696e2e20517500697371756520612073757363697069742065726f732e20457469616d20616c0069717565742c20646f6c6f722061742064696374756d2072686f6e6375732c00206d692065737420756c6c616d636f727065722072697375732c2061207469006e636964756e742074757270697320746f72746f72206e6f6e206e6962682e002053656420636f6d6d6f646f206469616d206163206f72636920766f6c7574007061742c207669746165206c6f626f72746973206d61676e6120706f7375650072652e204475697320636f6d6d6f646f20656c697420696420657820766172006975732c206567657420706f737565726520697073756d20617563746f722e0020467573636520756c74726963696573206f64696f20657520636f6e6775650020616c69717565742e2055742071756973206573742070756c76696e61722c002076756c707574617465206c65637475732076756c7075746174652c20636f006e7365717561742073617069656e2e0a0a446f6e656320636f6e76616c6c690073206d61757269732074656d7075732076617269757320617563746f722e2000416c697175616d207472697374697175652064696374756d2070757275732c0020696420677261766964612075726e6120616c69717565742075742e2056690076616d75732065752076656e656e6174697320616e74652c206d6178696d7500732074696e636964756e74206f7263692e20557420617420616c697175616d00206c6f72656d2e20416c697175616d206e6f6e206c61637573206e756c6c61002e204d6f72626920766974616520656666696369747572206d617373612c200076697461652072686f6e63757320657261742e2041656e65616e206e6f6e2000657261742071756973206d617572697320657569736d6f6420626c616e646900742e205574207669746165206e756c6c612073697420616d65742074656c6c007573206567657374617320636f6e7365717561742e205574206c696265726f00206c65637475732c20626c616e6469742070756c76696e6172207375736369007069742065752c20636f6e7365637465747572207669746165207361706965006e2e2043757261626974757220706f727461206e756e632066656c69732c2000717569732070656c6c656e746573717565206c656f206469676e697373696d002061742e204d6f7262692076656c20696163756c6973206e6962682e20446f006e65632074696e636964756e742065737420657520696d706572646965742000706f72747469746f722e20566573746962756c756d20696e207475727069730020746f72746f722e0a0a50726f696e2076697461652061726375206e696268002e205072616573656e74206573742073617069656e2c2074696e636964756e007420617420617263752076697461652c2076656e656e6174697320736f6c6c00696369747564696e20746f72746f722e2050656c6c656e7465737175652066006163696c697369732c206f64696f20696e2074726973746971756520736f6400616c65732c20657374206e6571756520657569736d6f6420697073756d2c2000657520656c656d656e74756d206f726369206e65717565207669746165206c00696265726f2e20446f6e65632074656d706f72206c696265726f20696e206c00656f20636f6d6d6f646f2c2075742076756c707574617465206d61676e6120006c616f726565742e204d616563656e61732072757472756d20656c656d656e0074756d20766f6c75747061742e20536564206d6f6c65737469652c206d657400757320657520656c656d656e74756d20616363756d73616e2c2073656d20710075616d20636f6e76616c6c6973206c696265726f2c206e6f6e206d616c6573007561646120616e7465206c61637573206c6f626f7274697320746f72746f72002e205365642076656c697420646f6c6f722c20636f6e73656374657475722000617563746f7220616c697175657420696e2c206f726e617265206575207361007069656e2e204e756c6c61206574206c65637475732061207075727573207300656d706572206d61747469732e204e756c6c616d206d617474697320656c65006966656e64206d6f6c65737469652e0a0a4d6175726973206c6f626f72746900732065726174206c616375732c20757420766573746962756c756d20617567007565207072657469756d2065752e20446f6e65632065742073656d70657220006d61757269732c2073697420616d65742067726176696461206c6563747573002e20447569732076656e656e61746973206d69206f7263692c2061206566660069636974757220646f6c6f7220617563746f722069642e204e756c6c61206e006f6e2075726e612075742065726174207665686963756c612074696e63696400756e74207574206964206a7573746f2e2041656e65616e206c6163696e69610020657374206964206c7563747573206d616c6573756164612e205574206f72006e61726520647569207175697320636f6e736563746574757220707265746900756d2e20496e206163206a7573746f206163206e756c6c61207669766572720061207665686963756c612e2053757370656e646973736520696e2076657374006962756c756d206d657475732c206120736f64616c6573206c6f72656d2e20004d6f726269206e6f6e206c6967756c612076697461652074656c6c7573206600696e69627573207363656c6572697371756520617420696e20616e74652e20005175697371756520696e2073656d70657220646f6c6f722e20457469616d20006d6f6c6c69732c206d6574757320696420766f6c75747061742073656d706500722c206d61737361206e65717565206c6163696e69612073656d2c20696e2000656666696369747572206c656374757320656c6974207574206e756e632e200050726f696e206c6163696e6961206c6f72656d2071756973207475727069730020756c7472696365732c20757420666175636962757320646f6c6f7220656c00656966656e642e20446f6e6563206c6f626f7274697320697073756d20657500206572617420616c69717565742c2065752065676573746173206c6967756c006120656c656d656e74756d2e205072616573656e742069642065726f73206600696e696275732c206d6f6c6c69732074757270697320696e2c206d6f6c6c690073207175616d2e2050686173656c6c757320626c616e64697420636f6d6d6f00646f206e756e6320696e20626c616e6469742e204e616d207175697320726900737573207574206469616d206c6f626f727469732073616769747469732e0a000a50726f696e20766f6c75747061742074656d7075732072757472756d2e200050726f696e20696d7065726469657420626c616e6469742073617069656e20007175697320706c6163657261742e204e756c6c6120706f73756572652064750069206964206f64696f20657569736d6f642c20696420696163756c6973207500726e6120646170696275732e20446f6e65632070656c6c656e74657371756500206d617373612069642076697665727261206c616f726565742e204e756c6c00616d2071756973206c6163757320636f6e76616c6c69732c20626c616e64690074206c656f206e6f6e2c20616c697175616d206c696265726f2e2053656420006461706962757320617567756520696e2075726e612070686172657472612c002061742073656d706572206c656374757320706c6163657261742e205365640020756c74726963657320726973757320696420696163756c69732074656d700075732e20496e7465676572206665726d656e74756d2c2072697375732065740020636f6e736563746574757220636f6e6775652c206e756e63206573742069006163756c69732072697375732c20706f73756572652076656e656e61746973002065726f7320616e74652076656c2070757275732e20496e7465676572206c006163696e69612074656c6c7573207669766572726120726973757320736167006974746973206672696e67696c6c612e2043726173206e6f6e20697073756d002071756973206e65717565207669766572726120666163696c69736973206e006f6e20736564206475692e20467573636520636f6d6d6f646f20656c65696600656e64206a7573746f207175697320636f6e6775652e0a0a566976616d757300207363656c657269737175652074696e636964756e74206e756e6320646967006e697373696d20636f6e64696d656e74756d2e2051756973717565206172630075206e69736c2c20756c6c616d636f72706572206e6563206c65637475732000717569732c20636f6e67756520616363756d73616e20657261742e2043757200616269747572207574206e697369207475727069732e20496e20766974616500206573742071756973206d657475732074656d70757320766573746962756c00756d206575206e656320617263752e2055742073656d206a7573746f2c20660065756769617420657520636f6e73657175617420656765742c20756c6c616d00636f72706572206567657420697073756d2e205072616573656e7420707265007469756d206d6174746973206c656f2c20677261766964612068656e64726500726974206c696265726f2065666669636974757220656765742e204d61656300656e617320626c616e646974206e696268206469616d2c206e6563206c616300696e69612061726375206c6163696e69612065742e0a0a4675736365207469006e636964756e7420746f72746f722066656c69732e20536564206469616d20006e6962682c20637572737573206e6563206461706962757320656765742c20006f726e61726520656666696369747572206d692e20446f6e65632069642074006f72746f72207669746165206d692064696374756d20766573746962756c75006d2e2050726f696e206964206c696265726f20616c697175616d2076656c6900742074656d706f7220696d706572646965742073697420616d657420766974006165206c616375732e20437261732073697420616d65742065782068656e640072657269742c206672696e67696c6c6120617567756520696e2c206c616f7200656574206f7263692e204d616563656e6173206c61637573206d657475732c0020656c656966656e6420736564206d657475732075742c20657569736d6f640020657569736d6f642076656c69742e20496e746567657220696e2061636375006d73616e206d692e0a0a41656e65616e20696163756c69732076656c206a750073746f20756c7472696369657320766f6c75747061742e204372617320636f006e73656374657475722c2065726f73206e6f6e20756c6c616d636f727065720020696163756c69732c2076656c6974206578207665686963756c612076656c0069742c2073697420616d657420696163756c6973206a7573746f206469616d00206567657420657261742e20496e74656765722066696e6962757320736f6400616c6573206d617373612073697420616d6574206d616c6573756164612e2000496e2072686f6e6375732073617069656e206964207175616d207669766572007261207665686963756c612e20496e20686163206861626974617373652070006c617465612064696374756d73742e20446f6e656320616320706f7274746900746f72206e657175652c2073656420656666696369747572206c6967756c61002e20446f6e6563206567657420616c697175616d206c616375732c206e6f6e00207665686963756c61206e69736c2e2053656420706c616365726174206d61007474697320636f6e76616c6c69732e20496e746567657220736f64616c6573002c206e69736c2061207665686963756c61206469676e697373696d2c207665006c69742074656c6c7573206566666963697475722070757275732c20612076006573746962756c756d206f64696f206c61637573206964206469616d2e204e00756c6c616d20766974616520626c616e64697420656c69742e20507261657300656e742074696e636964756e74206c656374757320656c69742c206e6f6e200074656d707573206e69736c20677261766964612076697461652e204e756c6c0061206469616d2070757275732c206c616f7265657420766974616520656765007374617320696e2c20636f6e7365637465747572206574206d61757269732e002053656420766172697573206d6f6c6c697320656c656d656e74756d2e204e00616d2073697420616d6574206d61676e6120677261766964612c2068656e6400726572697420697073756d206e6f6e2c2074656d7075732073656d2e204d61006563656e6173206469676e697373696d206d6f6c6c69732072686f6e637573002e205365642066656c6973206e69736c2c2073656d7065722061742074656c006c75732065742c206d616c65737561646120616c697175616d20697073756d002e0a0a496e74656765722073757363697069742076656c6974206964207365006d206665726d656e74756d2c207175697320756c7472696365732073656d200074696e636964756e742e2041656e65616e2076656c20646f6c6f72206e6563002074757270697320656c656d656e74756d207363656c657269737175652e200050726f696e206f64696f20746f72746f722c20616c697175657420656765740020696d7065726469657420717569732c20736f6c6c696369747564696e20690064206c616375732e2050656c6c656e74657371756520656e696d20656c6974002c207375736369706974206964207175616d206e65632c206375727375732000616c697175616d2065726f732e20446f6e656320626962656e64756d207369007420616d6574206d657475732071756973207363656c657269737175652e20004e756e6320616320747572706973206a7573746f2e2053656420706c6163650072617420746f72746f72206e6563206c6163757320736f6c6c69636974756400696e207363656c657269737175652e2050686173656c6c7573207669746165002063757273757320657261742c20616320756c7472696369657320746f7274006f722e0a0a43726173206d616c6573756164612067726176696461206a757300746f2076656c207661726975732e204e756c6c616d206c616f7265657420690064206d617572697320696e20646170696275732e20437572616269747572200073757363697069742065782065676574207361676974746973206c7563747500732e20447569732071756973207669766572726120656c69742c20717569730020756c6c616d636f72706572206e756e632e204d617572697320656c65696600656e642c206d6173736120696e20626962656e64756d20616363756d73616e002c206578206e69736920766573746962756c756d206469616d2c2075742069006163756c697320647569206f72636920736564207475727069732e204e756c006c6120626962656e64756d2c2076656c697420657520636f6e76616c6c6973002073656d7065722c206d65747573206e69736c20706f7375657265206175670075652c2068656e64726572697420696163756c69732073617069656e20717500616d206574206469616d2e2050726f696e2076656c206e69736c206175677500652e20566976616d75732076656e656e61746973206d657475732073656420006d617572697320706f73756572652c20612068656e64726572697420656e69006d20766976657272612e204475697320636f6d6d6f646f206172637520657400206d61676e6120756c7472696365732070656c6c656e7465737175652e204e00616d20696e206c696265726f2076656e656e617469732c2076657374696275006c756d206175677565206c6163696e69612c20766172697573206c6f72656d002e20457469616d206574206c7563747573206c616375732e205175697371750065206d6f6c65737469652c206e69626820617420756c747269636573206d6100747469732c206c616375732075726e6120636f6e76616c6c6973206e756c6c00612c20696e206d616c657375616461206e756c6c61206c6563747573206e6f006e206469616d2e20457469616d206567657420697073756d206d61676e612e002050686173656c6c75732066656c6973207175616d2c20626962656e64756d002073697420616d657420726973757320717569732c20677261766964612065007569736d6f642066656c69732e0a0a46757363652076656e656e617469732000696e74657264756d20656c69742c20717569732072757472756d206f7263690020706f7375657265206e6f6e2e20496e20656c656966656e6420657374207100756973206469616d20666163696c697369732c206163206d616c65737561640061206d61737361206f726e6172652e204c6f72656d20697073756d20646f6c006f722073697420616d65742c20636f6e7365637465747572206164697069730063696e6720656c69742e205365642063757273757320616c697175616d206f0064696f2076656c2073757363697069742e2050656c6c656e74657371756520006163206c696265726f206163206572617420616c6971756574207361676974007469732e204d616563656e617320616e7465206c616375732c207363656c6500726973717565206574207472697374697175652076697461652c20656666690063697475722065676574207175616d2e2050686173656c6c7573207275747200756d20656c69742061756775652c2071756973206c6163696e6961206f726300692074696e636964756e74206e65632e20496e20636f6e736563746574757200206964206f726369206575207363656c657269737175652e2050656c6c656e0074657371756520616c69717565742074656d707573206f64696f207574207600756c7075746174652e2051756973717565206c696265726f206e69736c2c200072757472756d2061742073617069656e206e65632c206c616f726565742074007269737469717565206a7573746f2e2043726173206c6163696e6961206e690062682069642065726f732072757472756d207363656c657269737175652e20004e756e63206e6f6e206d6175726973206f7263692e204e616d20696d70657200646965742064617069627573206a7573746f2e20496e2076656c206c616375007320706f72747469746f722c207661726975732072697375732075742c2061006c697175616d20746f72746f722e2043757261626974757220696e206d65740075732076656c2065782076656e656e6174697320706f7274612e0a0a5375730070656e6469737365207365642070756c76696e6172206573742e205068617300656c6c7573206e6563206d6920656c656966656e642c20666575676961742000617263752061742c20706f72747469746f72206e6973692e204475697320650067657420626c616e6469742065782e20437261732061206475692065726f73002e20496e74657264756d206574206d616c6573756164612066616d65732061006320616e746520697073756d207072696d697320696e206661756369627573002e20496e2073656d206c696265726f2c20766f6c757470617420656765742000647569207365642c2070656c6c656e746573717565206c7563747573206578002e20536564206574206c656f20656765742065726f7320696e74657264756d00206d6178696d75732e2050686173656c6c7573206e6f6e206d6f6c657374690065206c65637475732c206e6f6e207665686963756c61206c65637475732e2000446f6e656320656666696369747572206d616c657375616461206d6175726900732c2065676574207472697374697175652073656d206c6f626f727469732000612e204e616d2074656c6c75732075726e612c2072686f6e63757320666572006d656e74756d20737573636970697420717569732c20696d70657264696574002071756973206f7263692e20557420637572737573206572617420766974610065206665726d656e74756d20666163696c697369732e204e756e632075742000626c616e646974206c6f72656d2e20566573746962756c756d2074656c6c750073206469616d2c20636f6e67756520657520706f73756572652075742c206c006f626f7274697320612073656d2e204e756c6c616d206163206f726369206e006f6e2075726e6120656c656966656e6420696d706572646965742e0a0a507200616573656e74207669746165206e69736c206672696e67696c6c612c207375007363697069742065726174207365642c20656c656d656e74756d207269737500732e20446f6e656320696420756c74726963696573206f64696f2e2050726f00696e206d6174746973206d61757269732061206d61737361206d6178696d750073207472697374697175652e2050686173656c6c7573206567657420706f730075657265206e6962682e2050686173656c6c757320736564206d657475732000657420657820636f6d6d6f646f20766f6c75747061742e2041656e65616e20006c6163696e69612c206175677565206e6f6e2065666669636974757220636f006e6775652c206d617373612073656d2076697665727261206469616d2c20710075697320706f737565726520647569206c6f72656d2061206c6f72656d2e2000496e2076756c7075746174652064756920657520656c6974207375736369700069742074656d706f722e204372617320696d70657264696574206d6175726900732073656420657820637572737573206c616f726565742e20566976616d750073206e65717565206573742c20666163696c6973697320717569732066656c00697320717569732c20706f72747469746f7220706f72747469746f72206e75006e632e204675736365206e6f6e206c6f626f72746973206c6f72656d2e0a0a004d616563656e617320766f6c75747061742066617563696275732074656c6c00757320756c747269636965732070756c76696e61722e2050686173656c6c750073206120706f72747469746f7220617263752e20446f6e65632076756c7075007461746520656e696d207475727069732c20612074696e636964756e7420640069616d2074656d706f722065752e20446f6e656320736f6c6c69636974756400696e2c206578207669746165206c756374757320766573746962756c756d2c00206e69736c20616e746520756c6c616d636f72706572206d692c2061742075006c7472696369657320656e696d20646f6c6f722073656420656c69742e20500072616573656e74206d6f6c6c697320656666696369747572207269737573200071756973207072657469756d2e20566573746962756c756d2071756973206600696e69627573206475692c2065676574206f726e617265206c65637475732e0020457469616d2065676574206a7573746f20766573746962756c756d2c2062006c616e6469742073656d20696e2c206d6178696d75732065726f732e0a0a5000686173656c6c7573206120697073756d206575206d69206375727375732073006f64616c6573206e656320736564206e6973692e2044756973206672696e6700696c6c6120657374206163206c6967756c612070756c76696e61722067726100766964612e2050726f696e207669766572726120616363756d73616e207365006d2c2076656c2072757472756d206e69736c20636f6e736571756174207665006c2e204e756e63206672696e67696c6c61206d657475732076656c206661750063696275732074656d706f722e205072616573656e7420636f6e73656374650074757220646170696275732061756775652c206574207363656c6572697371007565206c656374757320636f6e64696d656e74756d206e65632e204e756e630020616363756d73616e2c2075726e61206e6f6e20706c61636572617420756c007472696365732c206d617572697320617567756520736f6c6c69636974756400696e20616e74652c2073697420616d657420616c697175616d206c61637573002076656c69742061632074656c6c75732e205365642076656e656e61746973002c2074656c6c7573206e656320617563746f7220646170696275732c206c6f0072656d2073617069656e2073656d70657220657261742c206575207669766500727261207175616d2075726e61207669746165206c6f72656d2e204d61656300656e6173207375736369706974206e756e63207574206d6f6c657374696520006d61747469732e20416c697175616d20766974616520657374206469676e69007373696d2064756920656c656d656e74756d20617563746f722e0a0a4d6f72006269206e756c6c61206c616375732c2073656d7065722073697420616d6574002066656c69732065742c2076756c707574617465206d616c65737561646120006475692e2050726f696e20656765742065726f73206c65637475732e20446f006e65632074696e636964756e7420656c69742076656c20736f6c6c69636974007564696e2073616769747469732e2050726f696e206163206d6f6c6573746900652073656d2e2053757370656e646973736520696163756c69732076657374006962756c756d2073656d206574206d61747469732e2050726f696e206c6f62006f72746973206c616f72656574206469616d2c2073656420706f737565726500206573742074656d706f722065742e2053656420696e20746f72746f7220710075697320657820696d70657264696574206c6163696e69612071756973206e006563206c6f72656d2e204d616563656e617320636f6e76616c6c69732065660066696369747572206f7263692c20657420706f72747469746f72206e69736c0020666163696c69736973206e6f6e2e205365642068656e647265726974207600656e656e617469732066656c697320666175636962757320656c656d656e7400756d2e204d6f7262692061632064756920736f64616c65732c2070656c6c65006e74657371756520697073756d2076656c2c20736f64616c65732076656c6900742e20457469616d20656e696d206c6f72656d2c2076656e656e6174697320006163206c616375732065742c2065676573746173206d616c65737561646120006c65637475732e20416c697175616d20736f64616c6573206e6962682065660066696369747572206c656374757320616c697175616d20766573746962756c00756d206e6f6e2061206f64696f2e204d61757269732069642066617563696200757320656c69742c2073656d70657220706f72747469746f72206e756c6c61002e204675736365206f726e6172652c206a7573746f20696e20766568696375006c6120636f6d6d6f646f2c206c61637573206c6163757320636f6e677565200074656c6c75732c20757420666175636962757320697073756d207269737573002061206e756c6c612e20457469616d207669766572726120707572757320710075616d2c2076656c20706f72747469746f72206d6574757320696d70657264006965742065752e204d6f72626920636f6e76616c6c697320636f6e73657175006174206475692e0a0a4d61757269732074726973746971756520617263752000717569732072686f6e6375732064696374756d2e204e756e6320646f6c6f7200206c696265726f2c206d6178696d757320617420656e696d2075742c2067720061766964612072686f6e637573207175616d2e20566573746962756c756d20006d61747469732074696e636964756e7420666163696c697369732e20467573006365206e756c6c612061756775652c206567657374617320736564206c616300696e69612076697461652c206d616c657375616461206163206e756c6c612e00204d617572697320696163756c6973207072657469756d206c616375732c2000612066696e696275732075726e6120706f73756572652061632e204d6f7262006920696e74657264756d20666175636962757320657261742c2061206c616f0072656574206d61676e6120626c616e64697420612e2043726173206e656320006d61676e612071756973206c61637573206567657374617320696163756c6900732e0a0a4c6f72656d20697073756d20646f6c6f722073697420616d65742c0020636f6e73656374657475722061646970697363696e6720656c69742e2055007420756c74726963696573206f726369207175616d2c2073697420616d65740020656c656966656e6420616e7465206672696e67696c6c61206e65632e205000726f696e20616c697175616d20696e2074656c6c757320677261766964612000636f6e76616c6c69732e2050726f696e2072757472756d20636f6e7365717500617420656e696d20736564206d616c6573756164612e2041656e65616e206500676573746173206d657475732076697461652073656d20636f6e64696d656e0074756d2073757363697069742e2053757370656e6469737365206172637520006475692c206772617669646120696e2065726f732065742c206d61747469730020616c69717565742074656c6c75732e20496e74656765722070656c6c656e0074657371756520616e74652066696e69627573206d692072757472756d2061006c697175616d2e20496e7465676572206d6174746973206469616d2073656400206665756769617420696d706572646965742e2046757363652069642062690062656e64756d206d617373612e20496e74656765722061742074656d7075730020656e696d2e20416c697175616d206574206d6f6c6c6973206d61676e612e000a0a5365642073656d70657220656c656d656e74756d206d61737361206e6f006e20766976657272612e205365642073697420616d6574206d61676e612065007420697073756d207472697374697175652076756c7075746174652e205065006c6c656e74657371756520696e206c696265726f2073656d2e205375737065006e646973736520736f64616c65732074656d706f722061756775652074696e00636964756e7420666163696c697369732e204d616563656e6173207363656c006572697371756520697073756d20617420666575676961742064696374756d002e204d616563656e61732076656c2075726e6120736564206d657475732075006c74726963696573206d6f6c6c69732e204e756c6c61206c6f72656d206d6100757269732c2073757363697069742065676574206172637520696e2c207275007472756d2072757472756d206d617373612e204d616563656e61732061632000696d7065726469657420656c69742c207365642073757363697069742069700073756d2e2050726f696e206d6f6c6573746965206d6173736120617263752c00206120636f6e64696d656e74756d206f64696f20756c747269636573207369007420616d65742e205072616573656e742072686f6e637573206578207075720075732c2073656420706c616365726174206e756e63206f726e617265206574002e2050686173656c6c75732061206e696268206d616c6573756164612c2075006c6c616d636f72706572206e69736c2061742c2070656c6c656e74657371750065206c6f72656d2e2050686173656c6c7573206c6f72656d20697073756d2c0020756c6c616d636f727065722075742076756c70757461746520616c6971750065742c207661726975732065676574206c6f72656d2e0a0a4d6175726973200068656e6472657269742074696e636964756e74207175616d20616320696e7400657264756d2e20496e206120697073756d206e6f6e207175616d206d617869006d75732066696e696275732e20536564206f64696f2065782c206c6163696e00696120766974616520697073756d2073616769747469732c20766568696375006c6120656765737461732072697375732e204e756c6c616d20616320656c65006966656e6420646f6c6f722c20657520706f72747469746f722074656c6c7500732e204d616563656e617320746f72746f722076656c69742c20636f6e6469006d656e74756d20696420656e696d2076656c2c20657569736d6f64206f726e006172652072697375732e20416c697175616d206964206c6f72656d20696e7400657264756d2c20616c697175616d20707572757320696e2c20706861726574007261206a7573746f2e205574207669746165206c656f206469616d2e204e75006c6c6120656c656d656e74756d206e756e63206d657475732c206e65632076006172697573206f64696f2066696e69627573206e65632e20457469616d207100756973206e69736c20696e74657264756d2c20766f6c757470617420646f6c006f722065742c2072686f6e637573206e6962682e204d616563656e6173206e006f6e2072757472756d2061756775652c20657520656c656966656e64206d69002e20446f6e6563206c6f626f7274697320616e7465207669746165206175670075652070686172657472612c206174206c6163696e696120746f72746f7220007072657469756d2e0a0a4d616563656e61732061742074656d706f72206d6100676e612c20696e20737573636970697420656e696d2e204e756c6c6120656c00656d656e74756d2072757472756d2065782c206567657420736f64616c657300206e756c6c6120636f6e76616c6c69732076697461652e20566976616d757300206469676e697373696d2c2065726f7320657520656c656d656e74756d2073006f6c6c696369747564696e2c206c6f72656d20647569206c7563747573207300617069656e2c206163206d617474697320646f6c6f7220656e696d2073757300636970697420656c69742e204e756c6c61206567657420696d7065726469650074206d657475732e2043757261626974757220636f6e64696d656e74756d200061207075727573207363656c6572697371756520756c7472696365732e2041006c697175616d206c696265726f206d692c20766573746962756c756d206574002074656d706f722065752c2070686172657472612073697420616d65742065006c69742e20557420696420616c697175616d206c696265726f2e0a0a5365640020636f6e7365637465747572206c65637475732066696e69627573206c656300747573206f726e61726520706f7274612e20447569732073656420636f6e670075652073617069656e2c20757420696d7065726469657420656e696d2e205300656420656c656d656e74756d20696163756c6973206c6967756c612c206e6f006e2076656e656e617469732073617069656e206c75637475732069642e2053006564206566666963697475722c20616e7465207669746165206d6f6c657374006965206566666963697475722c20656c697420697073756d20636f6e64696d00656e74756d20697073756d2c2076656c206d6f6c6c6973206d61676e61206f0064696f207669746165206c616375732e2053757370656e64697373652065670065737461732073656d206f64696f2c20696e20766573746962756c756d206e0069736c20706f72747469746f722076656c2e20496e2074696e636964756e74002c206d657475732061206c6f626f7274697320756c7472696365732c2069700073756d206d6574757320766573746962756c756d206e756c6c612c2061742000696d7065726469657420746f72746f72206e6571756520736564206d692e20004d617572697320617420616e746520616e74652e20566573746962756c756d0020637572737573207665686963756c6120756c7472696365732e204d6f72620069206c7563747573206120657374206e656320696d706572646965742e20550074206e6f6e2075726e61206672696e67696c6c612c2065676573746173206d00657475732065752c2064696374756d20656c69742e20496e2064696374756d00207075727573206964206c656374757320616c69717565742074656d706f72002e20416c697175616d206572617420766f6c75747061742e204e616d206175006775652066656c69732c20696d70657264696574206174206d61676e61206e0065632c2070656c6c656e746573717565207661726975732074656c6c75732e000a0a4d616563656e617320656765742065782070656c6c656e746573717565002c20656c656d656e74756d206469616d2061742c20656c656966656e642064006f6c6f722e204e756c6c616d20626962656e64756d2065726f73206e65632000646f6c6f7220646170696275732c206174207361676974746973206573742000636f6e64696d656e74756d2e205072616573656e74206e6f6e2068656e647200657269742065726f732e204d616563656e617320636f6e736571756174206d006173736120766974616520647569207665686963756c612c20757420756c740072696365732072697375732073656d7065722e2053757370656e646973736500206461706962757320616e746520646f6c6f722c206120626962656e64756d002076656c69742074726973746971756520696e2e204d616563656e6173206e00656320696163756c697320656e696d2e20566573746962756c756d2073656400206f64696f2064696374756d2c20766573746962756c756d206f64696f2065006765742c20656c656966656e64206d657475732e204d617572697320616320006c696265726f20736564206c656f2070756c76696e617220636f6e76616c6c0069732e2044756973207665686963756c61206f72636920656c69742e2056650073746962756c756d206566666963697475722065676573746173206578206100206f726e6172652e2051756973717565206f726e617265206e6962682063750072737573206d6f6c65737469652070656c6c656e7465737175652e0a0a446f006e65632074696e636964756e7420666575676961742073757363697069742e0020566573746962756c756d20756c6c616d636f7270657220646f6c6f72206e006f6e206c6967756c6120766573746962756c756d2c20612070756c76696e610072206e756e6320636f6e7365717561742e20416c697175616d2070756c7669006e6172207661726975732074656c6c757320657520617563746f722e204d6100757269732076697665727261207665686963756c612065782c2076697461650020616c697175616d20617263752064696374756d2069642e205175697371750065207068617265747261207669746165206d61676e6120696e206f726e617200652e20566573746962756c756d207072657469756d207363656c6572697371007565206f64696f20696420636f6e73656374657475722e204e756c6c61207300656420656e696d207574207175616d20636f6e736563746574757220747269007374697175652e0a0a4e756c6c616d206f64696f206d61757269732c20666500756769617420657520666575676961742075742c20706f737565726520766900746165206d61676e612e205365642076697461652073656d70657220747572007069732c2073697420616d6574207363656c65726973717565206e756c6c61002e20517569737175652074656d707573206e6f6e206d692073656420706f7200747469746f722e2050726f696e206c656f2065782c20706f73756572652065007520656765737461732076656c2c206d6f6c657374696520736564206d65740075732e204e616d20747269737469717565206c616375732065742069707375006d206d6178696d757320756c747269636965732e204e756c6c616d20706f7300756572652073697420616d65742073617069656e206d6f6c65737469652075006c6c616d636f727065722e204d6f72626920656765737461732c20657261740020616320626c616e6469742064696374756d2c2073617069656e206e69736c002066696e69627573206e6973692c2073656420656666696369747572206c6500637475732073656d20657520697073756d2e2050686173656c6c7573206c65006f2061756775652c2076756c70757461746520706c616365726174206175670075652065752c2074656d706f722074696e636964756e74206c6f72656d2e200046757363652073697420616d65742073656d70657220746f72746f722e0a0a0053757370656e646973736520706f74656e74692e204d616563656e6173206900642064617069627573207475727069732c206e6f6e2076756c707574617465002065782e204e756c6c616d2072757472756d206c6967756c61206e65632072006973757320737573636970697420766f6c75747061742e20416c697175616d00206c7563747573206e657175652073697420616d65742061726375207472690073746971756520766f6c75747061742e205365642076697461652066656c690073206c6f72656d2e20416c697175616d20706c61636572617420656c656d65006e74756d2073617069656e2c2076697461652076756c7075746174652072690073757320766f6c757470617420696e2e204d616563656e6173207669746165002064756920657261742e2050686173656c6c7573206672696e67696c6c61200073617069656e2073656420647569207665686963756c612c207661726975730020636f6e736563746574757220616e746520736f6c6c696369747564696e2e00204372617320696163756c69732c2073617069656e20696e74657264756d2000696d70657264696574206566666963697475722c20647569206d6175726973002070756c76696e617220697073756d2c2061742076656e656e61746973206e0069736c206f64696f2071756973207175616d2e204e756e63206566666963690074757220636f6e73656374657475722073656d7065722e204e756c6c616d2000706f7375657265206e756c6c612072686f6e6375732070756c76696e61722000756c747269636965732e204e756e632074656c6c757320617263752c206865006e64726572697420736f6c6c696369747564696e206469616d207669746165002c2068656e6472657269742066696e696275732065782e0a0a536564206c6f00626f72746973206d6174746973206c6967756c612c20766974616520636f6e0076616c6c6973206c656f2064617069627573206e6f6e2e204d616563656e610073207669746165206c61637573206575206e69736c20617563746f7220656c00656d656e74756d206e6563207669746165206c65637475732e204d61656365006e6173207669746165206f726369207669746165206d6920756c6c616d636f007270657220706f72747469746f72206964206c6f626f72746973206e69736c002e20446f6e6563206964206d617572697320697073756d2e20416c69717561006d206572617420766f6c75747061742e20566976616d7573206c6f626f7274006973206e696268207574206573742076756c7075746174652066657567696100742e20496e7465676572206c696265726f207175616d2c20756c74726963650073206174206f7263692061742c20636f6e677565206665726d656e74756d20006d617373612e20457469616d2069642065726f7320696163756c69732c2063006f6e64696d656e74756d206f7263692074696e636964756e742c206d617474006973206d657475732e204d616563656e617320756c747269636573207369740020616d657420646f6c6f722069642070656c6c656e7465737175652e2056650073746962756c756d20706f727461206d6178696d7573206e69736c2c20696e002066696e6962757320746f72746f7220766f6c75747061742075742e2055740020677261766964612c20646f6c6f7220756c7472696365732068656e6472650072697420666575676961742c20656e696d2073656d20696e74657264756d20006c6967756c612c20616320656666696369747572206572617420656c697420006964206c6f72656d2e20496e2073697420616d657420756c6c616d636f7270006572206c6f72656d2e0a0a50686173656c6c7573206c6967756c612075726e00612c20636f6e736571756174206574206c756374757320612c206f726e617200652065742061756775652e20566573746962756c756d20657420616e746520006174206c6163757320626962656e64756d20696d706572646965742e2045740069616d2074757270697320617263752c2063757273757320766974616520760069766572726120612c2068656e64726572697420766974616520617263752e002050726f696e206f726e617265206d6175726973207574206d61676e61206d006f6c6573746965206d61747469732e20446f6e65632074656d706f72206c6500637475732071756973206d617373612076756c70757461746520696e7465720064756d2e2050726f696e206575206c6967756c61206469616d2e204d61656300656e6173206461706962757320747572706973206c65637475732c2075742000666163696c6973697320656c6974206469676e697373696d2075742e204e75006e6320626c616e646974206f726369206120616e746520666163696c69736900732c20617420636f6e76616c6c69732066656c697320666163696c69736973002e20437572616269747572207375736369706974206d692061206c69626572006f20706f73756572652c2071756973206f726e617265206a7573746f2076690076657272612e2050656c6c656e746573717565206861626974616e74206d6f00726269207472697374697175652073656e6563747573206574206e6574757300206574206d616c6573756164612066616d6573206163207475727069732065006765737461732e204e756c6c612070756c76696e6172207363656c6572697300717565206d61676e612c2065676574206c6f626f72746973206e6962682063006f6d6d6f646f2061742e20447569732065676574207661726975732066656c0069732c20636f6e64696d656e74756d20706c616365726174206c6563747573002e20416c697175616d20617563746f722074656d706f722075726e61206575002070756c76696e61722e204d6f726269206375727375732074656d706f7220006e657175652c206e6f6e20626c616e64697420646f6c6f7220666163696c690073697320656765742e2053656420736564206c6f626f727469732073656d2e000a0a4d617572697320756c7472696369657320656c69742075726e612c207600656c20616c697175657420707572757320617563746f722076697461652e20005072616573656e742076697665727261206f64696f2074656c6c75732c20710075697320706f7375657265206e756c6c6120616c69717565742061742e204c006f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7300656374657475722061646970697363696e6720656c69742e20437572616269007475722065676574206d65747573206174206c6967756c6120656c65696665006e6420706861726574726120696e206d616c657375616461206475692e20440075697320636f6e7365637465747572206469616d2075742066657567696174002072757472756d2e20566976616d757320657569736d6f64206e69736c207600656c206d6178696d75732073616769747469732e20496e20636f6d6d6f646f002073697420616d6574206c6f72656d2065742074696e636964756e742e205500742070656c6c656e746573717565206e756c6c61206e6f6e206d61757269730020636f6e64696d656e74756d2c2069642076756c707574617465206f64696f0020626c616e6469742e2053757370656e6469737365206e6f6e20707265746900756d206d61757269732c206e65632074696e636964756e742073617069656e002e0a0a4675736365206461706962757320657569736d6f6420747572706973002c20757420656c656d656e74756d20656e696d20657569736d6f64206e6f6e002e204e616d2061206e6962682074656c6c75732e2050656c6c656e7465737100756520696163756c697320746f72746f722073656420706f72747469746f720020636f6e64696d656e74756d2e204375726162697475722066617563696275007320747572706973206d6178696d75732c2076656e656e6174697320616e740065207365642c206d6f6c6c69732072697375732e205365642074656d70757300206d61676e612065676574206e756e6320706f72747469746f722c206174200072757472756d207175616d20636f6d6d6f646f2e20496e746567657220626c00616e646974207661726975732074656c6c75732073697420616d6574207275007472756d2e2050726f696e206d6f6c6c697320747269737469717565206e6500717565207365642074656d7075732e204475697320706c6163657261742c20006f7263692069642064696374756d20766573746962756c756d2c206c696775006c6120646f6c6f7220766f6c7574706174206c656f2c2076697461652066610075636962757320656e696d206e756c6c6120717569732065782e20437261730020666175636962757320657374206573742c2073697420616d65742061636300756d73616e206c6163757320696d706572646965742069642e204e616d206d0061747469732c206e756e6320736564206469676e697373696d20706c616365007261742c206d617373612075726e6120696163756c69732076656c69742c200071756973206c7563747573206469616d206a7573746f206575206e6973692e0020416c697175616d206572617420766f6c75747061742e0a0a50656c6c656e00746573717565206e6571756520617263752c20636f6e677565206e6f6e2061007567756520717569732c2074726973746971756520696e74657264756d206e00756e632e2050726f696e20646f6c6f7220746f72746f722c206461706962750073207365642070656c6c656e74657371756520612c2072757472756d206567006574206e6973692e20437261732065742074656d7075732074656c6c75732e00204e756c6c6120706f72747469746f722c206e69736920657520617563746f0072207661726975732c206572617420746f72746f722072757472756d20747500727069732c206e6f6e2068656e64726572697420616e7465206e6571756520007574206573742e20416c697175616d2076756c7075746174652076656c69740020766974616520657569736d6f6420656765737461732e20496e7465676572002072757472756d206d6f6c6c697320617263752c20757420756c7472696369006573206a7573746f206d6f6c6c697320656765742e20457469616d206174200066696e6962757320656e696d2c206574206d6174746973206d61757269732e00204d616563656e617320696e20616c69717565742061756775652e204e616d0020756c74726963657320656c656d656e74756d20617263752076656c20616c00697175616d2e20566573746962756c756d20696e206c6967756c6120747269007374697175652c206661756369627573206f64696f20656765742c206c6f62006f72746973206a7573746f2e204d6f726269206575206e756e63207369742000616d657420726973757320636f6e73657175617420616c697175657420736500642061632065782e20496e2068656e64726572697420756c7472696369657300206c6967756c612c2071756973207375736369706974206c6563747573206400696374756d2065752e20536564206c616f7265657420636f6e67756520756c007472696365732e2050686173656c6c7573207375736369706974206d6173730061206120666163696c6973697320696d706572646965742e0a0a44756973200074696e636964756e742065726f732071756973206772617669646120766172006975732e2053757370656e6469737365206e6f6e206475692070757275732e0020496e74657264756d206574206d616c6573756164612066616d65732061630020616e746520697073756d207072696d697320696e2066617563696275732e0020446f6e65632061742070756c76696e61722066656c69732e20446f6e656300206e656320616c697175616d2065726f732c2064696374756d20626962656e0064756d20617263752e20496e206e656320646f6c6f722066696e696275732c00207072657469756d206c6967756c612065742c20636f6e736571756174206500782e20496e206861632068616269746173736520706c61746561206469637400756d73742e20457469616d2074656c6c757320656e696d2c20696e7465726400756d2073656d70657220697073756d20736f64616c65732c206772617669640061206672696e67696c6c6120646f6c6f722e204e756c6c61206c6163696e690061206a7573746f20736f6c6c696369747564696e206c616f72656574206d6f006c65737469652e20457469616d20616320766573746962756c756d20717561006d2c20696420657569736d6f6420697073756d2e205574206174206772617600696461206c6f72656d2e2053757370656e646973736520696e74657264756d0020656c656966656e64206c65637475732c2065752073656d7065722070757200757320766f6c757470617420612e0a0a55742076656c20617567756520756c007472696365732c2074696e636964756e74206d6173736120612c20736167690074746973206e69736c2e2050726f696e206567657420616e746520616c69710075616d2c206f726e6172652061756775652070656c6c656e7465737175652c0020646170696275732070757275732e20496e206574206d657475732061726300752e2050656c6c656e74657371756520616c697175616d20626c616e6469740020617263752071756973207472697374697175652e204d617572697320746f0072746f72206d617373612c206d6178696d75732071756973207661726975730020612c20706f72747469746f7220636f6e73656374657475722073656d2e200050726f696e207665686963756c6120707572757320657420696163756c69730020636f6e73656374657475722e20557420736f6c6c696369747564696e206600696e6962757320657820696e20656c656d656e74756d2e204f7263692076610072697573206e61746f7175652070656e617469627573206574206d61676e690073206469732070617274757269656e74206d6f6e7465732c206e6173636574007572207269646963756c7573206d75732e205072616573656e74206e65632000696d70657264696574206d61676e612e205574206d616c65737561646120690064207075727573206e656320766573746962756c756d2e2053757370656e64006973736520616363756d73616e2065726174206c656f2c20696e20666175630069627573206469616d20696163756c69732073697420616d65742e20447569007320736f6c6c696369747564696e206c6563747573207175697320656e696d00206c6163696e696120657569736d6f642076656c2075742061756775652e0a000a416c697175616d20756c7472696369657320636f6e76616c6c6973207465006c6c75732c206964206567657374617320656c69742073616769747469732000696e2e204372617320706f72747469746f72206e6973692065676574207361007069656e20636f6e76616c6c697320706f73756572652e204d6175726973200067726176696461206e65717565207669746165206c696265726f20637572730075732c20696420636f6e736571756174206e657175652072686f6e6375732e0020496e746567657220616c69717565742065676574206e696268206163207000686172657472612e204e756c6c616d20696163756c6973206e69736c206665006c69732c207175697320696d70657264696574206e756c6c6120756c74726900636573207365642e205175697371756520747269737469717565206c61637500732061742072686f6e63757320706f7274612e204e616d20616320636f6e6400696d656e74756d2075726e612e20536564206e656320706f72747469746f7200206e6962682e205365642067726176696461206d61676e612069642070757200757320706f737565726520766573746962756c756d206e6f6e20736564206e006973692e20566573746962756c756d2061726375207475727069732c2069610063756c69732076656c20636f6e7365717561742069642c206c6f626f72746900732073697420616d65742065782e205072616573656e742071756973207465006d706f722061756775652e204e756c6c61206567657420656e696d20656c65006966656e642c2074696e636964756e74206c696265726f2073697420616d6500742c206d6174746973206e6973692e20446f6e65632064756920657261742c002070756c76696e61722076656c207075727573206e65632c20666163696c69007369732066696e69627573206c6f72656d2e204e756c6c616d20756c7472690063657320707572757320766573746962756c756d20636f6d6d6f646f20616c00697175616d2e0a0a4f72636920766172697573206e61746f7175652070656e00617469627573206574206d61676e6973206469732070617274757269656e7400206d6f6e7465732c206e61736365747572207269646963756c7573206d7573002e204e756e6320626c616e646974206e756c6c612072697375732c2076656c0020736f64616c6573206c6f72656d206f726e6172652061632e20496e746567006572206e6f6e20646f6c6f7220626962656e64756d2c206f726e6172652074006f72746f7220656765742c20756c7472696369657320697073756d2e204165006e65616e2066696e69627573206469676e697373696d206f726e6172652e20004d61757269732074656d7075732c206572617420617420626962656e64756d0020617563746f722c206c656f20656c6974206c6163696e6961206f64696f2c002061742074656d7075732061726375206475692071756973206573742e20500072616573656e74206672696e67696c6c61206c6f72656d206d616c6573756100646120706f72747469746f7220696d706572646965742e20496e7465726475006d206574206d616c6573756164612066616d657320616320616e74652069700073756d207072696d697320696e2066617563696275732e204d6f7262692076006974616520666163696c69736973206c6f72656d2c20766974616520636f6e0073657175617420697073756d2e20457469616d20696420656c656d656e7475006d20657261742e204e616d20646f6c6f72206c656f2c2074656d706f722061006320657820717569732c206469676e697373696d206665726d656e74756d2000616e74652e0a0a446f6e65632061206e756c6c612072697375732e204d6175007269732066617563696275732c206e756e63206163206d6178696d7573207600656e656e617469732c206d61676e612076656c6974207072657469756d2061006e74652c206e6f6e206665726d656e74756d20656c6974206d617572697320006e6f6e206e756e632e20446f6e65632068656e6472657269742075726e61200061742074656c6c757320636f6e76616c6c69732c2061632066617563696275007320656c6974206c6f626f727469732e204e756c6c616d20626962656e6475006d20656c656966656e64206d61676e612073697420616d657420696e7465720064756d2e20496e20696e20736f64616c657320746f72746f722c206e6f6e20006c6f626f72746973206d692e205072616573656e742076656c2073656d206100206f64696f2076656e656e6174697320666163696c697369732e2056657374006962756c756d206163206d6f6c657374696520646f6c6f722c206174206669006e69627573206e6973692e0a0a566573746962756c756d20616e74652069700073756d207072696d697320696e206661756369627573206f726369206c75630074757320657420756c74726963657320706f737565726520637562696c6961002063757261653b2046757363652061632074656d70757320617263752c2076006974616520696163756c6973206e657175652e2055742061206e69736c207500742076656c697420636f6e73657175617420636f6e64696d656e74756d207600697461652065676574206e6962682e2044756973206574206d61676e612061006c69717565742c20636f6e76616c6c697320656c69742069642c20756c6c61006d636f72706572206d692e20566976616d757320696d70657264696574206600656c6973207175697320636f6e7365717561742072757472756d2e204d6f7200626920757420617263752073697420616d657420617567756520636f6e677500652074696e636964756e742e2053757370656e64697373652061206d617474006973206f7263692e204e756e6320656765737461732c2076656c69742073650064206469676e697373696d2073656d7065722c20656c6974206d61757269730020626962656e64756d206e657175652c206567657420616c697175616d206e00697369206e65717565206120616e74652e204e616d2066657567696174206e006571756520646f6c6f722e20566573746962756c756d20616e74652069707300756d207072696d697320696e206661756369627573206f726369206c75637400757320657420756c74726963657320706f737565726520637562696c6961200063757261653b20557420696e20636f6e736563746574757220646f6c6f722e002051756973717565206e6f6e20636f6e677565206e657175652e0a0a4e756c006c61207363656c657269737175652c206e65717565206567657420636f6e7600616c6c697320626962656e64756d2c206c6f72656d206d65747573207068610072657472612070757275732c2073656420626c616e6469742065726174206100726375206575206e6973692e204d617572697320706c616365726174206d6100737361206575206e6571756520766f6c75747061742c2073697420616d6574002076697665727261207269737573207363656c657269737175652e20496e200076656c20766573746962756c756d206e756c6c612e20416c697175616d207200686f6e6375732061632061756775652076656c2076756c7075746174652e20004d6175726973207669746165206469616d20696d706572646965742c20766f006c7574706174206e6962682065752c206661756369627573206d657475732e0020457469616d2070656c6c656e74657371756520747572706973206964206e0069626820636f6e73657175617420736f6c6c696369747564696e2e204e756e00632065676574206a7573746f2070756c76696e6172206d65747573207275740072756d206c75637475732073697420616d65742061206d657475732e204e75006c6c6120666163696c6973692e2053757370656e646973736520657520617500677565206c65637475732e2053757370656e646973736520736f6c6c69636900747564696e20657569736d6f64207661726975732e2050686173656c6c75730020616e746520657261742c20666175636962757320696420746f72746f7220006e65632c207363656c6572697371756520766172697573206e756e632e0a0a00457469616d206672696e67696c6c6120766f6c7574706174206d692c20706f00737565726520766573746962756c756d206c6967756c6120756c7472696365007320696e2e20446f6e6563207665686963756c612074757270697320717569007320756c74726963696573207661726975732e20446f6e65632073656d7065007220616e746520657261742c20616320666575676961742074656c6c75732000626962656e64756d2069642e20446f6e656320697073756d206e69736c2c200070756c76696e6172206e6563207175616d20696e2c20736f6c6c69636974750064696e20696e74657264756d20656e696d2e20566976616d7573206c616f72006565742074656c6c75732065676574206f72636920636f6e64696d656e7475006d207363656c657269737175652e2050726f696e20657420666175636962750073206f64696f2c206163206566666963697475722061756775652e2055742000696e74657264756d20747269737469717565206475692074656d7075732070006f7274612e20416c697175616d206672696e67696c6c6120707572757320760069746165206e6962682074656d706f7220626962656e64756d2e205175697300717565206574207361676974746973206f7263692c2061742074656d706f72002076656c69742e205365642066696e696275732073617069656e20657420740075727069732073656d7065722c206e6f6e206d6f6c6573746965206e756e6300206c75637475732e20536564206a7573746f206e6973692c20736f6c6c69630069747564696e20696e20697073756d20696e2c206665726d656e74756d20700072657469756d206f64696f2e204e756c6c6120757420766f6c7574706174200073656d2e0a0a436c61737320617074656e742074616369746920736f63696f00737175206164206c69746f726120746f727175656e742070657220636f6e7500626961206e6f737472612c2070657220696e636570746f732068696d656e6100656f732e204e756c6c61206e6f6e206f726369206d692e2056657374696275006c756d207361676974746973206f72636920657520636f6e64696d656e7475006d20636f6e6775652e20446f6e656320736564206d61676e612070656c6c65006e7465737175652c20706c61636572617420697073756d207365642c20616c00697175616d2073656d2e2043757261626974757220696d706572646965742000617567756520657420656c697420706c6163657261742c2061742070756c7600696e617220617263752066617563696275732e20566573746962756c756d2000666575676961742c20697073756d20617420756c747269636573206d6f6c6500737469652c206e65717565206f64696f20656c656966656e642076656c6974002c2061742065676573746173206f72636920647569206574206573742e2049006e7465676572207574206a7573746f206c65637475732e204e756c6c616d20006665756769617420696e74657264756d206f726369206e656320617563746f00722e0a0a446f6e656320616c697175657420616363756d73616e206d61737300612c20766974616520666163696c697369732072697375732e20467573636500207072657469756d206e756e63206e6f6e20636f6e73657175617420656c65006d656e74756d2e204d616563656e617320636f6e64696d656e74756d20736300656c6572697371756520706f72747469746f722e204f7263692076617269750073206e61746f7175652070656e617469627573206574206d61676e697320640069732070617274757269656e74206d6f6e7465732c206e6173636574757220007269646963756c7573206d75732e204d6175726973206e6563207075727573002066617563696275732c2074656d707573206469616d206e65632c20756c74007269636573206f7263692e2041656e65616e2066617563696275732c207361007069656e20757420706f72747469746f7220616c69717565742c206e756e6300206572617420636f6e6775652061756775652c2071756973206469676e69730073696d2073656d20697073756d206574206469616d2e2053757370656e646900737365206772617669646120657569736d6f6420697073756d2c206120696d0070657264696574206e756c6c6120636f6e7365717561742061632e2050726f00696e207175697320636f6e73657175617420697073756d2c20696e20737573006369706974206e657175652e204e616d207669746165207669766572726120006c656f2e2041656e65616e20756c74726963657320706c6163657261742062006c616e6469742e20496e7465676572206e6571756520617263752c2066616300696c697369732073697420616d6574206f726369207365642c2076657374690062756c756d206672696e67696c6c6120746f72746f722e2050656c6c656e740065737175652066657567696174206575206c6967756c612065676574206c6f00626f727469732e20536564206575206d6f6c6c69732065782c20696e206461007069627573206c616375732e20467573636520616c697175616d2c206e657100756520636f6e73657175617420666163696c6973697320706c616365726174002c20697073756d206f72636920696163756c6973206a7573746f2c20696d700065726469657420706f7375657265206d61676e61206f64696f206e6563207500726e612e20437572616269747572206d6f6c6c69732c20657820696e2066610063696c6973697320766f6c75747061742c206e697369206a7573746f20656c00656966656e64206c696265726f2c20612070656c6c656e7465737175652065006e696d206d61676e612071756973206e6962682e204d617572697320756c7400726963696573206469616d2065676574206c616375732070756c76696e6172002c20657420636f6e64696d656e74756d206e6962682073656d7065722e0a0a00566976616d757320746f72746f72207175616d2c20616c697175657420696e00206e756e632075742c206f726e61726520756c74726963696573206e65717500652e2050656c6c656e74657371756520637572737573206163206a7573746f0020766974616520756c747269636965732e20446f6e65632065676574206e6900736c2071756973206f726369206772617669646120766f6c75747061742065007420696420656e696d2e2053656420706f72747469746f72206c616375732000717569732073656d20756c74726963657320666163696c6973697320757420006567657420656e696d2e20416c697175616d20696163756c6973206572617400206e6563206d617373612072686f6e6375732068656e6472657269742e2041006c697175616d206f726e6172652070686172657472612075726e612065752000617563746f722e20566976616d7573206964206469616d206120617567756500206567657374617320636f6e6775652e205072616573656e742068656e647200657269742073617069656e20696e206f72636920636f6e6775652c20656765007420636f6e6775652073617069656e20696d706572646965742e205365642000617563746f7220657374206163206c7563747573206c6163696e69612e2049006e7465676572206e65717565206e657175652c20656c656966656e64207665006c206c656f2069642c20626962656e64756d20756c6c616d636f72706572200073656d2e20566573746962756c756d2076656c20666163696c6973697320650073742e20536564207175697320766f6c7574706174207475727069732e0a0a004e616d206d6174746973206d6f6c6573746965206d61676e612c2076697461006520636f6e736571756174206d657475732e204e616d206d6178696d75732000657569736d6f6420656c6974206e6563206f726e6172652e204e756c6c6120006d6f6c6c697320696420707572757320717569732074656d706f722e205065006c6c656e7465737175652072686f6e63757320656765737461732066657567006961742e204475697320756c74726963657320656c6974207574206c6f7265006d2070756c76696e617220736f6c6c696369747564696e2e2043757261626900747572206672696e67696c6c612076756c7075746174652076656e656e61740069732e204d61757269732074656d706f7220617563746f722075726e612e0a000a496e206861632068616269746173736520706c617465612064696374756d0073742e204d616563656e617320617563746f72206d61747469732062696265006e64756d2e20566573746962756c756d2074656d7075732072686f6e63757300206c65637475732c2069642072686f6e637573206e69736c206d6178696d7500732061742e204475697320766172697573206672696e67696c6c6120617567007565206e656320666163696c697369732e204e756c6c6120696163756c69730020612070757275732065676574206665726d656e74756d2e20457469616d20006e6563207361676974746973206f7263692e205072616573656e74206d6174007469732066656c69732072697375732e204e616d206567657420656c656d65006e74756d206c6967756c612e20436c61737320617074656e74207461636974006920736f63696f737175206164206c69746f726120746f727175656e74207000657220636f6e75626961206e6f737472612c2070657220696e636570746f73002068696d656e61656f732e2050686173656c6c75732065676573746173207000757275732070656c6c656e7465737175652c2070656c6c656e746573717565002076656c6974206e6f6e2c206772617669646120656c69742e0a0a53656420006e6f6e2074656d7075732070757275732e2053757370656e6469737365207000756c76696e6172206d65747573206e657175652c206e6f6e207472697374690071756520697073756d20706f727461206e6f6e2e205574206567657420747500727069732074696e636964756e742c2074656d706f722073656d2071756973002c2076656e656e61746973206d61676e612e20566573746962756c756d20690064206d6178696d75732072697375732e204475697320616c69717565742070006f73756572652066656c697320696e20706c6163657261742e2051756973710075652076656c6974206f64696f2c20656666696369747572206174206d617300736120612c20747269737469717565206f726e61726520646f6c6f722e204e00756c6c616d206567657374617320706c61636572617420647569207574207300656d7065722e20416c697175616d20717569732073617069656e206d65747500732e204475697320656c656d656e74756d2c2065726174206e656320626c61006e6469742072686f6e6375732c2065726f7320656e696d207363656c65726900737175652061756775652c206e656320766976657272612065726f73206c65006f206575206c656f2e204d6f7262692073656420666163696c69736973206a007573746f2e20566976616d75732073697420616d6574206d61676e61206865006e647265726974206c656f206772617669646120617563746f722e0a0a4e75006e632063757273757320616c6971756574206f64696f2e204e756e632069610063756c69732065742074757270697320617420756c747269636965732e204e00616d2076756c70757461746520656e696d2065676574207075727573207465006d707573206f726e6172652e204e756c6c616d20636f6e736571756174206d006f6c6573746965206469616d2c20766974616520756c747269636573206e6900626820706f72747469746f722065742e20566573746962756c756d20766f6c007574706174207574206c6f72656d20656765742070656c6c656e746573717500652e204e616d2064617069627573206c696265726f206d692e2050656c6c65006e7465737175652074696e636964756e74206e696268206e657175652c20610020696e74657264756d206c6f72656d20636f6e6775652076656e656e61746900732e2050686173656c6c757320696e2073656d206574206d617373612066610075636962757320616363756d73616e2074696e636964756e742076656c206e006962682e0a0a4e756c6c61206d616c657375616461206e69736c206e69736c002c206575206d6f6c657374696520697073756d206d6f6c6c69732065676574002e20416c697175616d2076756c70757461746520707572757320736564206c006967756c6120736167697474697320616c69717565742e20496e20616c69710075616d206469616d20677261766964612072757472756d2070756c76696e6100722e20496e206d616c6573756164612075726e612065676574206f726e6172006520656765737461732e20566573746962756c756d20766974616520736365006c65726973717565206573742c206567657420766573746962756c756d206f007263692e2050656c6c656e746573717565206672696e67696c6c61206d616c0065737561646120706f73756572652e204e756c6c6120696e74657264756d20006c656f207669746165207072657469756d20706f73756572652e204e616d20006d6f6c6c69732065726f73207365642074656c6c7573206d6174746973207300616769747469732e0a0a53757370656e646973736520636f6e64696d656e7400756d206c6563747573206574206c6f72656d20657569736d6f6420637572730075732e204d6175726973206172637520617263752c2072757472756d20636f006e73657175617420707572757320696e2c206567657374617320696163756c006973206c696265726f2e204d6f726269207068617265747261206d6178696d007573206d617373612c206567657420626c616e64697420747572706973207000756c76696e61722065742e204d6175726973206e656320646f6c6f72207665006e656e617469732c2070656c6c656e746573717565206d61676e612069642c0020617563746f722075726e612e204d616563656e617320766976657272612000706f72747469746f72206e6973692c2076656c20756c74726963696573206500726174206375727375732061742e20467573636520636f6e6775652074656c006c75732076697461652073617069656e20747269737469717565206665726d00656e74756d2e20446f6e656320696d706572646965742073656d206e6f6e20006d617572697320756c7472696365732076656e656e617469732e20437261730020756c747269636573206c6f72656d206c656f2e2053656420736564207665006e656e61746973206e657175652c2076697461652065676573746173206665006c69732e205072616573656e7420617420616e746520706f7274612c20636f006e64696d656e74756d206c65637475732076697461652c20706f7274746974006f72206e657175652e204e616d2074656c6c7573206c616375732c20747269007374697175652074656d706f72206e756c6c61206e65632c20706c6163657200617420626962656e64756d2061756775652e204e756c6c616d20657569736d006f642076697665727261206f7263692c206575206772617669646120656e69006d20636f6e64696d656e74756d20626962656e64756d2e2053757370656e6400697373652065676574206c6f72656d20766974616520697073756d20706c610063657261742070656c6c656e74657371756520696420636f6d6d6f646f206f0064696f2e204675736365206d61747469732075726e61207574206475692063006f6d6d6f646f2c206e656320636f6d6d6f646f20647569207068617265747200612e0a0a496e206861632068616269746173736520706c61746561206469630074756d73742e204e616d206a7573746f206e6962682c207665686963756c61002061206c6967756c612065752c206d617474697320656c656966656e64206c006967756c612e205175697371756520656765742074757270697320612061750067756520747269737469717565206665726d656e74756d2e204e756c6c616d00207669746165206c61637573206d6f6c65737469652c207363656c65726973007175652061756775652061742c20656c656966656e64206e69736c2e204e75006c6c61206d61676e612065726f732c20636f6e76616c6c697320736564206f0064696f207363656c657269737175652c206c6f626f7274697320636f6e7661006c6c6973206e6962682e204e616d206174207361676974746973206175677500652c20657520766172697573206c6967756c612e204e756c6c616d20706f730075657265206d6178696d7573206e697369206e656320616c69717565742e2000457469616d207363656c657269737175652071756973206469616d20656765007420656765737461732e205072616573656e7420756c7472696369657320730063656c65726973717565206d69206e656320626962656e64756d2e2056657300746962756c756d20616c697175616d2074656c6c75732076656c206a757374006f206c616f726565742c207574207072657469756d2073656d206f726e617200652e204e616d20616e7465206e6962682c2066696e69627573206e6563207300617069656e20612c2076656e656e6174697320636f6e677565207269737573002e20496e2076656c206e65717565206120656e696d20636f6e7365637465740075722070656c6c656e7465737175652e20566976616d757320636f6e76616c006c697320657374207574206e756c6c6120736167697474697320706f7375650072652e2050656c6c656e74657371756520626962656e64756d20736f64616c00657320697073756d2065742068656e6472657269742e0a0a536564207269730075732066656c69732c20736f6c6c696369747564696e206575206d6f6c6573007469652065742c20657569736d6f6420656765742065782e20457469616d200065676574206e756c6c61206e6962682e2043726173206772617669646120610020746f72746f722076697665727261207661726975732e2050686173656c6c0075732066696e696275732c2073617069656e20657420616c697175616d2075006c7472696365732c206d61757269732065726f7320706f72747469746f72200065726f732c20616320636f6e677565206c656f206573742065676574206d6100757269732e20536564206e756e632076656c69742c2065676573746173207300656420656c69742065752c20657569736d6f64206d6178696d7573207361700069656e2e20566573746962756c756d20616e746520697073756d207072696d00697320696e206661756369627573206f726369206c75637475732065742075006c74726963657320706f737565726520637562696c69612063757261653b2000566573746962756c756d206c656f206a7573746f2c20636f6d6d6f646f2071007569732076756c7075746174652061742c20736f6c6c696369747564696e200073697420616d6574206573742e205365642070756c76696e61722c2076656c00697420736564206469676e697373696d20766976657272612c206d617373610020646f6c6f722073656d706572206c6f72656d2c206e6f6e206d6f6c657374006965206d6175726973206f64696f2065742070757275732e204d616563656e006173206c6f626f7274697320696e74657264756d206e756e63207574206d6f006c65737469652e20536564206d6f6c6c697320636f6d6d6f646f2076656e65006e617469732e20496e74657264756d206574206d616c657375616461206661006d657320616320616e746520697073756d207072696d697320696e206661750063696275732e2055742073656420617263752076656c69742e204d617572690073206175677565206e756c6c612c206f726e617265206e656320616c697175006574207365642c20636f6d6d6f646f20696e206475692e0a0a496e74656765007220736f6c6c696369747564696e2075726e612065676574206e756c6c61200070686172657472612c206e6f6e20766172697573206e657175652070756c7600696e61722e204e756c6c61207574206c656374757320736564206d61757269007320756c6c616d636f7270657220706f7274612e2051756973717565206e650063206469616d207472697374697175652c2064617069627573206c65637475007320612c20616c697175616d206e6962682e2043757261626974757220616c006971756574206d6f6c6c69732073617069656e207574206d6f6c6573746965002e2050686173656c6c7573207361676974746973206e69736c20766974616500206d6178696d75732066617563696275732e20446f6e6563206d6178696d750073206120647569206575207661726975732e20457469616d2072686f6e6375007320746f72746f722076656c206e756e63206665726d656e74756d2070756c0076696e617220736564206e656320657261742e20416c697175616d20757420006c656f206e6f6e206e69736920646170696275732076756c7075746174652e0020496e746567657220616363756d73616e20636f6e6775652072686f6e637500732e2055742076756c707574617465206f64696f20656c69742c20707265740069756d2073656d7065722065726174207375736369706974206e65632e205300757370656e6469737365206d6174746973207475727069732076656c206572006f732070756c76696e617220756c7472696365732072757472756d207369740020616d657420616e74652e204475697320656c656966656e64206d6178696d00757320617567756520696e207363656c657269737175652e20446f6e656320006e6f6e20746f72746f722073697420616d657420657261742066617563696200757320616c69717565742e205365642074656d70757320747269737469717500652072697375732c207072657469756d20747269737469717565206475692000636f6e76616c6c69732065752e0a0a50686173656c6c757320616c69717561006d20747572706973206174206c656f20706f73756572652c207365642061630063756d73616e206e69736c2074656d7075732e204d616563656e6173207669007461652073617069656e206a7573746f2e2050686173656c6c75732074656d00707573206672696e67696c6c612070656c6c656e7465737175652e2050656c006c656e74657371756520617420646f6c6f72206964206d6175726973206c61006f7265657420637572737573206e6f6e2071756973206d657475732e204475006973206163206d69206e6f6e2074656c6c7573206461706962757320706f7200747469746f72206e6f6e206574206c6967756c612e20457469616d20736f6400616c65732069642074757270697320696e20756c747269636965732e205365006420616e7465206c616375732c2068656e64726572697420757420706f7274007469746f722075742c206665726d656e74756d207669746165206c656f2e0a000a4372617320706861726574726120616e746520616e74652c2076756c7075007461746520666575676961742072697375732066617563696275732065676500742e2050726f696e2073697420616d65742074656c6c75732072686f6e637500732c207665686963756c61206469616d206e6f6e2c206567657374617320650073742e2043726173207669746165206c696265726f206e657175652e20446f006e656320697073756d2066656c69732c20696e74657264756d2076656c20650067657374617320656765742c20616c6971756574206e65632065726f732e2000446f6e6563206e697369206d617373612c20766573746962756c756d207665006c20656e696d2065742c206461706962757320636f6e67756520697073756d002e205072616573656e7420647569206573742c20636f6e67756520766974610065206d6f6c657374696520717569732c206d616c657375616461206567657400206469616d2e20457469616d206e6f6e2076697665727261206f7263692e2000566573746962756c756d206d6f6c6c69732065726f73206174206c65637475007320706f72747469746f7220756c6c616d636f727065722e20496e2066657500676961742066656c6973206e656320657820756c7472696365732c2073656400206665726d656e74756d206a7573746f2066696e696275732e204475697320006e6f6e20706f7375657265206e657175652c20657420636f6e73657175617400206f7263692e20416c697175616d206575206a7573746f20756c747269636500732c2076656e656e6174697320746f72746f722061632c2072757472756d2000656e696d2e0a0a496e7465676572206469676e697373696d207175616d20650075206d61757269732066696e6962757320666163696c697369732e204d617500726973206c6163696e6961206a7573746f206c65637475732c2076656c206c007563747573207175616d20766f6c757470617420766f6c75747061742e20550074206e6f6e206f726369206e756c6c612e2041656e65616e20617563746f72002073617069656e206120726973757320656c656d656e74756d206d616c657300756164612e204e616d2065676574206c6563747573206c696265726f2e2041006c697175616d20697073756d206d617373612c20736f6c6c69636974756469006e20616320696163756c697320612c206d6178696d757320657520747572700069732e204d616563656e61732076656c206e756e632076656c2065726f732000766f6c7574706174207472697374697175652076697461652061742065782e002043757261626974757220657420656e696d206d6f6c6c69732c20707265740069756d20646f6c6f7220717569732c2068656e647265726974206c61637573002e20496e2074656d70757320657569736d6f6420646f6c6f722c206964206400696374756d206d657475732072757472756d20717569732e0a0a43757261620069747572207072657469756d206c6f626f72746973207363656c65726973710075652e204d61757269732076656c206d69206120697073756d20766568696300756c61207363656c657269737175652e204e756c6c6120666163696c697369002e20446f6e656320636f6e736571756174206f64696f206120657261742075006c6c616d636f7270657220666163696c697369732e2044756973206d617373006120656e696d2c20756c74726963696573206e6f6e2075726e612071756973002c20657569736d6f64207072657469756d20746f72746f722e20457469616d002068656e647265726974206c656374757320766974616520656c656d656e7400756d2076756c7075746174652e20496e74657264756d206574206d616c657300756164612066616d657320616320616e746520697073756d207072696d69730020696e2066617563696275732e20536564206f64696f206d61676e612c2063006f6e73656374657475722073697420616d657420706f727461207669746165002c20766976657272612061206d61676e612e20437261732065752069707375006d20656c656966656e64206f64696f20766976657272612072757472756d20006574206e6f6e206c6f72656d2e20517569737175652071756973206c656f2000757420726973757320756c6c616d636f72706572207375736369706974207600656c206e6563206469616d2e20467573636520646170696275732065726f7300206e6f6e206e69736c2066617563696275732c20657420656666696369747500722073656d20706c6163657261742e20566573746962756c756d20616e74650020697073756d207072696d697320696e206661756369627573206f72636920006c756374757320657420756c74726963657320706f73756572652063756269006c69612063757261653b20416c697175616d2069642073656d206163206c6f0072656d20706f72747469746f72206c616f7265657420616320717569732065006c69742e0a0a446f6e65632076656c20646f6c6f72206d6178696d75732c20006d6f6c6c6973206d61676e612073697420616d65742c207068617265747261002076656c69742e2041656e65616e2070656c6c656e74657371756520737573006369706974206c6563747573206174207665686963756c612e20446f6e656300206e6563206661756369627573206469616d2e204e616d20656765742064750069206575206d6175726973206461706962757320616c697175616d206469630074756d206575206d61757269732e20446f6e6563206c6563747573206d65740075732c206d6f6c657374696520636f6e73657175617420756c747269636965007320656765742c206c616f72656574206e6563206475692e20446f6e656320006575206c656374757320717569732076656c697420656c656d656e74756d2000657569736d6f642e204d616563656e617320626962656e64756d206c61637500732073697420616d657420736f6c6c696369747564696e206c6163696e6961002e0a0a5175697371756520737573636970697420706f73756572652070757200757320636f6e64696d656e74756d20706f7274612e20457469616d2068656e00647265726974207574206c696265726f20696e2072757472756d2e204e756c006c616d20756c74726963696573206c696265726f20657420647569206c6f62006f72746973206672696e67696c6c612e20496e746567657220757420656c690074206d61676e612e2051756973717565207665686963756c61206d6f6c6c690073206c656f2c206964207665686963756c61206d61676e6120616c6971756500742075742e20457469616d206e6f6e20706f72747469746f72206e69736c2c002073697420616d65742076756c707574617465206469616d2e2050726f696e00206e6571756520657261742c20737573636970697420656765742066656c69007320696e2c20677261766964612066696e69627573207175616d2e205068610073656c6c7573206d617474697320746f72746f722072697375732c2075742000656c656d656e74756d206d6574757320737573636970697420626962656e6400756d2e0a0a4e756c6c616d207175616d2065782c20706f72746120696e2070007572757320696e2c206d6f6c65737469652074726973746971756520646f6c006f722e20457469616d207472697374697175652072697375732076656c206c0061637573206672696e67696c6c612c206174206c75637475732075726e612000616c697175616d2e20416c697175616d2065752066656c69732066657567690061742c20696163756c6973206c6f72656d2073697420616d65742c2070756c0076696e617220697073756d2e204e616d2076697461652074696e636964756e0074206d61676e612e204d617572697320756c6c616d636f727065722c206d650074757320636f6e64696d656e74756d20736f64616c657320756c6c616d636f00727065722c2073656d2074656c6c757320636f6e7365637465747572206c6500637475732c2061742074656d7075732073617069656e206d6175726973207600656e656e61746973206d61757269732e2041656e65616e2076657374696275006c756d20646f6c6f722065782c2076656c2076697665727261206e69626820006d6178696d7573207365642e20457469616d20636f6d6d6f646f206d616c65007375616461206f7263692e204e616d20616363756d73616e206469616d206e006563206e756e6320766f6c7574706174206566666963697475722e20467573006365207072657469756d20697073756d206c656f2c207175697320696e7465007264756d206172637520736f6c6c696369747564696e20656765742e205065006c6c656e746573717565206d617474697320617420697073756d206567657400207072657469756d2e0a0a536564206c656f206d692c207068617265747261002073697420616d657420696d706572646965742065752c2074696e63696475006e7420657420746f72746f722e2055742071756973207072657469756d206d0061676e612c20657520616c697175657420697073756d2e2050726f696e2061006320756c74726963657320697073756d2c2076656c206d6f6c6573746965200073617069656e2e20457469616d20736f64616c6573206e6571756520616320006f726e6172652070686172657472612e204d6f7262692071756973206175670075652073697420616d65742075726e6120706c6163657261742070756c7669006e61722e204375726162697475722076617269757320666163696c69736973002072697375732c206964207375736369706974207175616d20696d7065726400696574206d616c6573756164612e20416c697175616d20646170696275732c0020697073756d2076656c20636f6e64696d656e74756d206d61747469732c20006c6967756c6120657374206375727375732074656c6c75732c20657520696e0074657264756d20616e7465206c656f206e6f6e20616e74652e204e756c6c6100207175616d206e6973692c20706f737565726520657420616363756d73616e0020696e74657264756d2c2076756c707574617465206e6f6e2070757275732e00204e756e632076617269757320696d706572646965742066656c6973206e65006320696e74657264756d2e2050726f696e2076656e656e617469732061206c006967756c6120657420636f6e73656374657475722e2050686173656c6c757300206e65632065726f73206d6f6c6c69732c20756c7472696369657320656c690074206e6f6e2c206c6163696e6961206d692e2053757370656e646973736520006c6967756c6120617263752c206665726d656e74756d20617420617563746f007220717569732c20656c656966656e64207669746165206e69736c2e0a0a53006564206665726d656e74756d20707572757320696e206f64696f2070756c7600696e61722c20766573746962756c756d20656c656966656e64206573742063006f6d6d6f646f2e2046757363652076617269757320736564207475727069730020696e20666575676961742e20557420616320666163696c69736973206f6400696f2e20557420766f6c757470617420697073756d20646f6c6f722c20696e0020657569736d6f6420646f6c6f7220696e74657264756d2069642e20536564002073617069656e206573742c20696d70657264696574206575206f726e6172006520656765742c2074656d70757320656765742066656c69732e205068617300656c6c75732070656c6c656e7465737175652c206e756c6c61207369742061006d65742066696e6962757320677261766964612c207175616d206e69736c200064696374756d206a7573746f2c2073697420616d6574206672696e67696c6c0061206469616d206c616375732065676574206573742e20566573746962756c00756d20626c616e646974206d617572697320696e20616e7465206d6178696d00757320766f6c75747061742e2050656c6c656e74657371756520686162697400616e74206d6f726269207472697374697175652073656e656374757320657400206e65747573206574206d616c6573756164612066616d6573206163207475007270697320656765737461732e20566573746962756c756d2066656c6973200072697375732c2073616769747469732076656c20636f6d6d6f646f20736564002c20706f72746120617563746f722073656d2e20496e74657264756d20657400206d616c6573756164612066616d657320616320616e746520697073756d20007072696d697320696e2066617563696275732e204d616563656e6173206e65006320706f72747469746f722066656c69732e20446f6e656320656c656d656e0074756d2073656d206e756c6c612e0a0a416c697175616d20656c656d656e7400756d206575206c6f72656d206964206c75637475732e204e756e6320617420006e696268206573742e205072616573656e7420666175636962757320766172006975732065726174206e656320706f73756572652e204e756c6c616d20717500616d206c616375732c20766f6c7574706174206e6563206c616f7265657420006e6f6e2c20706f7375657265206163206c6967756c612e2050726f696e2071007569732065676573746173206e69736c2c20736564206c7563747573206665006c69732e204e756c6c61207072657469756d207175616d206e65632066696e006962757320656c656966656e642e20457469616d206d617572697320656e69006d2c2072686f6e6375732076656c206d616c657375616461207365642c2063006f6e64696d656e74756d2076697665727261206c696265726f2e20416c69710075616d207175616d2073656d2c2072757472756d2061742073617069656e20006e65632c206c616f7265657420666163696c69736973207475727069732e20004e616d206e65632074656d707573206573742e204d616563656e617320766100726975732c206e69626820617420636f6e73656374657475722074656d707500732c206e756e63206c6f72656d206672696e67696c6c6120617263752c2069006d706572646965742072757472756d206e69736c206475692061206175677500652e205072616573656e7420706c6163657261742073617069656e2073656400206d69206d6f6c6c697320666163696c697369732061206e6563207075727500732e205072616573656e7420736f6c6c696369747564696e2066656c697320006d617373612c2076656c206d6174746973206c656f2068656e647265726974002061632e2053757370656e646973736520657569736d6f642064696374756d002074696e636964756e742e0a0a416c697175616d2064617069627573206c6f0072656d20657520736f64616c65732066617563696275732e204e756c6c612000747269737469717565206f64696f2065742072697375732064696374756d2c0020756c74726963696573206c6f626f72746973206c6967756c61207361676900747469732e20496e74657264756d206574206d616c6573756164612066616d00657320616320616e746520697073756d207072696d697320696e206661756300696275732e204e756e632074656d7075732076656c206572617420766974610065206c6163696e69612e204e756c6c6120696e20656765737461732065726f00732e204e756c6c616d2076656c20646f6c6f722076656c2076656c69742070006c6163657261742076756c70757461746520696e20736564206c616375732e0020416c697175616d206c6f626f7274697320616e746520696e2074656c6c75007320696163756c69732c206120636f6d6d6f646f207175616d20616363756d0073616e2e2050726f696e2066657567696174206c6967756c61206964206e75006e632076756c70757461746520646170696275732e20457469616d20707265007469756d207669746165206475692073697420616d657420616c697175616d002e2041656e65616e206c6f626f727469732072757472756d206e6973692c2000612074656d7075732065726f7320666163696c697369732069642e204d617500726973206e6f6e2061726375206174206e6973692076697665727261206375007273757320657520616320646f6c6f722e0a0a4e756e6320696e206f64696f00206d692e204e616d206d617474697320736564206c6967756c61207369742000616d65742074656d706f722e20496e74656765722064696374756d207269730075732066617563696275732c2076656e656e6174697320616e74652065752c0020756c747269636573206d61757269732e20446f6e6563206e656320636f6e0064696d656e74756d2065782e2053656420666163696c69736973206f64696f00206475692c207669746165206672696e67696c6c61206d61757269732061750063746f72206e6f6e2e20496e74657264756d206574206d616c657375616461002066616d657320616320616e746520697073756d207072696d697320696e200066617563696275732e2053757370656e646973736520717569732074656c6c007573206c616f726565742c20756c7472696365732073656d206e65632c20730063656c6572697371756520656c69742e20536564207363656c65726973717500652065737420766f6c75747061742c20636f6e64696d656e74756d20616e74006520612c2076656e656e61746973206d617373612e204d6f726269206e65630020617563746f72206c65637475732c206163207072657469756d206e696268002e204675736365207363656c65726973717565206d61737361206e6f6e206300757273757320706f7274612e20566573746962756c756d206d65747573207000757275732c20636f6e736571756174206964206672696e67696c6c6120612c002074656d707573207068617265747261206c65637475732e2056657374696200756c756d20736f64616c6573206c6f626f7274697320756c7472696365732e000a0a4e616d2073697420616d657420626c616e646974206573742e204675730063652073697420616d65742074696e636964756e7420646f6c6f722e20446f006e65632076656c206e697369206c616375732e204d617572697320706f7375006572652075726e6120616320656c656966656e6420616c69717565742e205300757370656e6469737365206661756369627573206665726d656e74756d206c00696265726f2c20616320617563746f72206d617373612068656e647265726900742074656d706f722e20467573636520706f72747469746f72206172637520006163206c656374757320626962656e64756d20636f6d6d6f646f2e205365640020617563746f72206575206f64696f2076656c20616c69717565742e20436c0061737320617074656e742074616369746920736f63696f737175206164206c0069746f726120746f727175656e742070657220636f6e75626961206e6f73740072612c2070657220696e636570746f732068696d656e61656f732e2056697600616d7573206574206c756374757320656e696d2e20566573746962756c756d002074656d706f7220616e746520736564206d61747469732064696374756d2e002051756973717565207068617265747261206172637520656765742075726e006120756c74726963657320617563746f722e204d6f72626920656c65696665006e6420636f6e736571756174206d692069642068656e6472657269742e20460075736365206d617474697320616e746520636f6e64696d656e74756d20706f00737565726520736f64616c65732e20437572616269747572206c6f626f72740069732075726e612073697420616d6574206d61747469732065676573746173002e204d6175726973206665756769617420656c69742074656c6c75732c2075006c7472696369657320696d70657264696574206469616d2074656d707573200076656c2e0a0a566573746962756c756d206672696e67696c6c6120747269730074697175652075726e6120657520706f7274612e2050726f696e206665756700696174206e69736c207475727069732c207574206c6f626f727469732072690073757320696d706572646965742061742e2050686173656c6c7573207369740020616d657420616c69717565742066656c69732c20766974616520706f737500657265206d692e20416c697175616d2073616769747469732076617269757300206e696268206e6563206f726e6172652e2050656c6c656e746573717565200074696e636964756e742076697461652065737420657520616c697175616d2e00204475697320696163756c697320757420617263752073656420656c656d65006e74756d2e20467573636520616363756d73616e2c20646f6c6f72206e6f6e002074656d70757320616363756d73616e2c20646f6c6f72207175616d2061750063746f72206e657175652c2071756973206f726e61726520616e7465206c65006f2069642070757275732e2050686173656c6c75732073656420656c65696600656e6420656c69742e204372617320657520706f737565726520616e74652e0020496e20616e7465206c6f72656d2c2070686172657472612073697420616d00657420766573746962756c756d207365642c2072686f6e637573206964206a007573746f2e2055742074656d707573206469676e697373696d20766568696300756c612e204d616563656e6173206d61757269732076656c69742c2065676500737461732073697420616d6574207661726975732076697461652c2066616300696c697369732073697420616d6574206c6967756c612e0a0a4d6175726973002067726176696461206c656f2073697420616d6574206f7263692076656e65006e617469732c207574206d6178696d75732073617069656e20636f6e736571007561742e204d6f726269206e6563206f7263692065782e20566976616d757300207665686963756c61206469676e697373696d20707572757320736564207400696e636964756e742e20467573636520657569736d6f64206e6f6e20656e69006d20657420636f6d6d6f646f2e205072616573656e7420766f6c757470617400206d6f6c6573746965206f726e6172652e20566976616d757320636f6e6469006d656e74756d2076656c697420656c656d656e74756d2c207072657469756d00207475727069732065752c20626c616e6469742072697375732e204675736300652070656c6c656e746573717565206d6178696d7573206e697369206163200073656d7065722e20416c697175616d20757420657569736d6f642076656c6900742c2073656420656c656d656e74756d206c6f72656d2e204d616563656e610073206964207269737573206e6f6e206d61737361206772617669646120636f006d6d6f646f2e204e756c6c616d20696e20707572757320696420656c69742000666163696c6973697320636f6e6775652e2041656e65616e20636f6e677565002076756c707574617465206c616f726565742e20416c697175616d20656765007420656c69742074656c6c75732e205175697371756520737573636970697400207175616d206163206d6173736120626962656e64756d2065676573746173002e20416c697175616d2071756973206578206e6f6e2076656c697420736365006c6572697371756520756c6c616d636f727065722069642065676574206d6100676e612e2041656e65616e20612073656d206e6f6e2065726174206c6f626f007274697320636f6e6775652e0a0a43726173206e6f6e20647569206f64696f002e205175697371756520766f6c7574706174207363656c657269737175652000697073756d206174207661726975732e20536564206f726e6172652073656d00207365642076656e656e6174697320636f6e7365717561742e204475697320006f726e6172652076656e656e61746973206d6f6c6c69732e2053656420657800206e657175652c2065666669636974757220626962656e64756d20706c616300657261742065742c20736f6c6c696369747564696e2076656c206f7263692e0020496e7465676572206e696268206e657175652c20666163696c6973697320006e6f6e206d61757269732076656c2c20636f6e73656374657475722074726900737469717565206e756c6c612e204e756e632073697420616d657420706861007265747261206c656f2e204e756c6c616d206c656f206f7263692c20696d70006572646965742073697420616d657420696e74657264756d20717569732c2000696163756c6973206575206e69736c2e20416c697175616d2073656420747200697374697175652073656d2c206e6563206c6f626f7274697320746f72746f00722e204d616563656e617320736f64616c6573207075727573206e65632061006c697175616d20706f72747469746f722e20447569732075742066656c69730020657261742e0a0a437261732061206d6173736120696d706572646965742c0020616363756d73616e2072697375732069642c207375736369706974206e75006e632e20446f6e65632073656d70657220656e696d206575206d61676e612000636f6e7365717561742074696e636964756e742e2053757370656e64697373006520636f6e736571756174206c6563747573207669746165206d657475732000616c6971756574206c616f726565742e20436c61737320617074656e74207400616369746920736f63696f737175206164206c69746f726120746f72717565006e742070657220636f6e75626961206e6f737472612c2070657220696e63650070746f732068696d656e61656f732e20446f6e656320696e74657264756d20006469616d206174206e69626820616363756d73616e2c20657420617563746f0072206d61737361206c6163696e69612e20467573636520696420657820766900746165207269737573206c616f7265657420706f72746120636f6e64696d65006e74756d206567657420656e696d2e2050686173656c6c7573206c656374750073206f64696f2c20666163696c6973697320612074656d707573207365642c0020736f64616c6573206575206475692e204e616d20696e206d616c65737561006461206f64696f2e205175697371756520706c61636572617420697073756d002076656e656e617469732072697375732074656d707573206661756369627500732e2050656c6c656e74657371756520656c656d656e74756d20646f6c6f72002071756973206672696e67696c6c612074656d7075732e20457469616d207400696e636964756e7420766172697573206c6f72656d20696e206f726e617265002e204e616d206120656c656d656e74756d206f7263692e2050686173656c6c0075732067726176696461206e69736c20657520656c697420756c74726963690065732c20657420626962656e64756d2074656c6c75732066696e696275732e000a0a4372617320626c616e6469742070756c76696e6172206d657475732c2000616320696e74657264756d2066656c6973206d6178696d757320626962656e0064756d2e2041656e65616e20626962656e64756d20696d706572646965742000636f6e64696d656e74756d2e204e616d206e6f6e206c61637573206c696775006c612e20517569737175652073656420766573746962756c756d207361706900656e2e20536564207665686963756c612074696e636964756e74206c656f200071756973206c6163696e69612e20536564206c61637573206c6f72656d2c2000756c747269636573206e6563206c6f72656d207365642c20706c6163657261007420766f6c7574706174206d657475732e205365642075742073656d207369007420616d657420746f72746f7220756c747269636573207375736369706974002076656c206174207475727069732e0a0a5574207669746165206175677565002073697420616d657420656c69742070756c76696e61722068656e64726572006974206e65632061206c6967756c612e20446f6e656320706f727461206e6900736920636f6d6d6f646f20616e7465207665686963756c612073656d706572002e2055742066696e696275732c20707572757320757420666175636962757300206d6f6c6c69732c2066656c6973206e65717565206d616c65737561646120006e6962682c2061632076656e656e61746973206e756c6c612076656c69742000612066656c69732e204d617572697320677261766964612c206c6967756c6100206964206c6163696e696120766976657272612c206a7573746f206c69626500726f20766172697573206c6967756c612c2073697420616d657420706f72740061206c6f72656d206c696265726f2061206d657475732e20416c697175616d0020756c6c616d636f72706572206d61757269732073617069656e2c2061206700726176696461207075727573207363656c6572697371756520717569732e20004e756c6c616d2072757472756d20746f72746f722073697420616d6574206f0064696f20656666696369747572207072657469756d2e2044756973206c616f0072656574206566666963697475722076656c69742c20612073656d706572200066656c69732e2050726f696e206e696268206c616375732c20637572737573002073697420616d6574206c656374757320717569732c2065666669636974750072207665686963756c61206475692e20446f6e65632061726375206c656f2c002072757472756d2075742063757273757320696e2c207363656c6572697371007565206574206c616375732e204d616563656e61732074696e636964756e740020617263752061206e6571756520666575676961742c2076656c206469637400756d206e69736c2073656d7065722e20446f6e6563206e756e632076656c6900742c20636f6d6d6f646f20696420746f72746f722076697461652c20616c690071756574206661756369627573206c6f72656d2e2041656e65616e2076617200697573206d61747469732073617069656e2065676574206d6f6c6c69732e2000446f6e65632076697461652075726e6120756c6c616d636f727065722c20640069676e697373696d20656e696d2076697461652c20766573746962756c756d00206d657475732e2050686173656c6c757320636f6e7365637465747572206500726f7320696d706572646965742c20677261766964612065726f732069642c00206d6f6c6c69732076656c69742e0a0a5574206163206c6163757320636f6e0076616c6c69732c207665686963756c61206e6571756520717569732c2065660066696369747572206f7263692e205574206d69206c616375732c206566666900636974757220657420736f6c6c696369747564696e2075742c206661756369006275732073697420616d657420616e74652e2053656420636f6e64696d656e0074756d206567657420656c697420617420677261766964612e20457469616d00206e6563206e69736c2073656420656e696d20706f72746120706c616365720061742e205072616573656e74206672696e67696c6c6120736167697474697300206c656f2c2076656c2074656d706f72206f64696f206d6f6c6c69732076690076657272612e20566573746962756c756d2066696e69627573206a7573746f002072697375732c2065752073656d706572206475692066696e69627573206100632e204d617572697320706c616365726174206c6563747573206e6973692c00206e6f6e20766573746962756c756d20746f72746f72206d6174746973206100632e204e756c6c61206e656320626962656e64756d207175616d2e0a0a53650064206574206469616d2065676574206c696265726f2070756c76696e617220006672696e67696c6c6120756c74726963696573206964207475727069732e20005072616573656e7420657520656e696d206672696e67696c6c612c20706c61006365726174206172637520696e2c20766573746962756c756d206e65717565002e20457469616d207665686963756c6120657261742064696374756d206e6900626820657569736d6f6420736f6c6c696369747564696e2e20507261657365006e74206e65632074757270697320616c69717565742c206c6f626f7274697300206c656f20717569732c207665686963756c61207175616d2e205068617365006c6c75732073656420626962656e64756d206e6973692e204d616563656e61007320696420646f6c6f72206567657420616e746520626c616e6469742064610070696275732e20446f6e656320656c656d656e74756d20736564206e696268002065752073616769747469732e20467573636520636f6e6775652073656d20006c6f72656d2c206e6f6e206672696e67696c6c61206f64696f20617563746f007220612e20566573746962756c756d20616e746520697073756d207072696d00697320696e206661756369627573206f726369206c75637475732065742075006c74726963657320706f737565726520637562696c69612063757261653b20004d616563656e61732073656420636f6e7365637465747572206a7573746f2e0020536564206566666963697475722061207175616d2073697420616d657420006d6178696d75732e0a0a416c697175616d20636f6d6d6f646f20616e746520006574206d6f6c657374696520706f72747469746f722e204d616563656e61730020766f6c7574706174206e69736c207363656c657269737175652c206c6f62006f72746973206d61757269732061632c2064696374756d206d617373612e200050686173656c6c7573206d616c657375616461206c6163696e6961206f6469006f2069642066696e696275732e204d616563656e61732061206d61676e6120006f64696f2e20467573636520697073756d2075726e612c2073616769747469007320666175636962757320616e7465207365642c20756c747269636573206400617069627573206d61757269732e2053757370656e6469737365207574206f0064696f20717569732073656d206461706962757320616c697175616d20696e0020696420646f6c6f722e205574206d61747469732071756973206f64696f20007669746165206c6f626f727469732e20416c697175616d20616320746f7274006f72206163206d657475732073656d70657220766976657272612e20416c69007175616d206e65632064696374756d206d617373612c2076656c2073757363006970697420656c69742e2044756973207365642073656d206575206e6962680020636f6e736563746574757220696163756c69732076656c207574206175670075652e2044756973207669746165206c75637475732075726e612e204e616d00206e756c6c61206e6962682c20626c616e6469742073697420616d6574207300656d7065722076697461652c206d6f6c6c6973206c6f626f72746973206e75006e632e2053656420757420666175636962757320746f72746f722c20656765007420696163756c6973206f7263692e20496e206120626c616e64697420647500692c206174207068617265747261206d657475732e20457469616d2068656e00647265726974206c696265726f207669746165206c656374757320737573630069706974206f726e6172652e2051756973717565206d6174746973206c6163007573206174207068617265747261207661726975732e0a0a4d616563656e61007320666163696c6973697320656c697420756c74726963657320707265746900756d206c6f626f727469732e2046757363652076656c20766573746962756c00756d20657261742e20457469616d206175677565206d617373612c20666575006769617420766974616520657261742061632c206c6f626f7274697320766f006c7574706174206d61676e612e20446f6e6563206d616c6573756164612073006564206c6967756c6120717569732066696e696275732e204e756c6c616d20006566666963697475722076697665727261206475692c206e6f6e2076657374006962756c756d20746f72746f7220696e74657264756d2076656c2e2050726f00696e20616e7465206573742c20626c616e64697420696e207363656c65726900737175652073697420616d65742c20756c74726963696573206e6563206572006f732e205365642065726174206e69736c2c2067726176696461206574207400656d706f722065742c206665726d656e74756d2073697420616d6574206578002e2053656420656666696369747572206d6920766974616520657569736d6f0064206672696e67696c6c612e2053757370656e646973736520656765742061007563746f72206e6962682e20446f6e6563206e656320706861726574726120006f64696f2c2068656e64726572697420636f6e64696d656e74756d20646f6c006f722e0a0a4d6f72626920696d706572646965742c206469616d206e6563200076756c7075746174652072757472756d2c20746f72746f72206c6f72656d2000696e74657264756d20616e74652c207669746165206375727375732074757200706973206f64696f206e6f6e206d61676e612e20446f6e6563206c616f7265006574207669746165206d61676e612073697420616d657420617563746f722e00204372617320617563746f72206e69736c2071756973207661726975732063006f6d6d6f646f2e204d6175726973206174206c6163696e6961206e756c6c61002e20566573746962756c756d20666575676961742073656d206174206d61730073612066617563696275732064696374756d2e2046757363652076656c207300617069656e2073697420616d6574206a7573746f2073757363697069742061006363756d73616e2075742076656c206f7263692e204e756c6c612066616369006c6973692e204e756c6c616d20736f6c6c696369747564696e20737573636900706974206e6973692c20657520616363756d73616e206d6574757320636f6e00736563746574757220766573746962756c756d2e2051756973717565207465006c6c7573206d657475732c2073656d7065722074656d707573206d657475730020717569732c2064696374756d20656c656d656e74756d2066656c69732e200053757370656e646973736520636f6e76616c6c697320707572757320616320006c61637573207072657469756d2c20616320616c697175657420657374206600696e696275732e2050656c6c656e74657371756520626962656e64756d20700075727573206d61676e612c2073697420616d657420637572737573206e65710075652066657567696174206e6f6e2e2043757261626974757220696e206d610078696d7573206a7573746f2e2041656e65616e20696163756c6973206c616300696e69612072686f6e6375732e0a0a536564206672696e67696c6c61207365006d206163206d61737361206d616c6573756164612c206d617474697320696d0070657264696574207175616d2073757363697069742e2043726173206c616300696e69612061632065782076697461652072757472756d2e20536564206578002066656c69732c20706f727461206e656320617263752061632c2066696e6900627573206c7563747573207475727069732e204475697320697073756d206c00696265726f2c20696e74657264756d20757420696e74657264756d2075742c0020656c656d656e74756d206163206a7573746f2e204d6f7262692074726973007469717565206c6f626f7274697320706c6163657261742e2050656c6c656e007465737175652074696e636964756e742074656d70757320656e696d2061740020636f6e6775652e204e756c6c61206d61747469732074696e636964756e7400206e6973692c2061742072686f6e63757320616e746520656c656966656e64002068656e6472657269742e204e756c6c616d2064696374756d20706861726500747261206475692e20566573746962756c756d206c75637475732065737420007574206175677565207472697374697175652c2073697420616d657420656c00656d656e74756d2074656c6c757320656c656966656e642e20496e746567650072206e6563206f726e617265206a7573746f2c207175697320706f72746120006469616d2e2051756973717565206e6f6e206e697369206e6f6e206c6f7265006d2070756c76696e617220706f73756572652061206567657420656c69742e00205365642065676574206c6163696e69612073656d2e2050686173656c6c750073206e6f6e206e756c6c612074656d7075732c207363656c6572697371756500206c696265726f2076656c2c207068617265747261206e6962682e0a0a5375007370656e6469737365206469676e697373696d20636f6e67756520657374200069642070686172657472612e20447569732076697461652066656c69732069006e206c656374757320666163696c6973697320706861726574726120736564002061632070757275732e2050656c6c656e7465737175652076656e656e617400697320706c616365726174206d61757269732c206120626962656e64756d20006d6175726973206566666963697475722076697461652e204d6f7262692065006666696369747572206d65747573206575207363656c65726973717565206600617563696275732e20566573746962756c756d20616e746520697073756d20007072696d697320696e206661756369627573206f726369206c75637475732000657420756c74726963657320706f737565726520637562696c6961206375720061653b2041656e65616e20696e74657264756d20666163696c6973697320710075616d20717569732066617563696275732e20566573746962756c756d2061006e746520697073756d207072696d697320696e206661756369627573206f72006369206c756374757320657420756c74726963657320706f73756572652063007562696c69612063757261653b205072616573656e74206c6f626f7274697300206d61676e612071756973206e697369206d616c657375616461206d617869006d75732071756973206e6f6e206c6f72656d2e20437572616269747572206e006f6e206e756c6c612073697420616d657420657261742074696e636964756e007420666163696c6973697320617420657420746f72746f722e204d6f72626900206964206175677565207669766572726120697073756d2070756c76696e610072207363656c657269737175652071756973206e65632076656c69742e204e00616d2076656c206f64696f20636f6d6d6f646f2c20706f72746120617263750020696e2c20666163696c697369732073617069656e2e204e756e63207369740020616d65742076656e656e6174697320657261742c206174206c616f72656500742061756775652e20446f6e656320617563746f722070757275732071756900732074656d706f7220666575676961742e20496e2071756973206c6f72656d002065676574206e756e63206c6163696e696120646170696275732e20446f6e00656320696163756c6973206573742076656c2072686f6e63757320616c69710075616d2e0a0a4d6f726269206d61676e61206f64696f2c2076656e656e61740069732076697461652073656d2069642c20646170696275732074656d70757300206e756e632e204d6f7262692066617563696275732074656d706f72206d610078696d75732e205175697371756520657520696d70657264696574206d6167006e612c20696420616c697175616d2075726e612e20446f6e6563207574206c00696265726f206475692e20457469616d206d6174746973206e756c6c6120710075697320617567756520696e74657264756d2c2061206d6f6c657374696520006f726369207472697374697175652e20446f6e6563206e656320756c6c616d00636f72706572206e6962682c2061742074696e636964756e74207075727573002e204475697320626c616e646974206e69626820756c74726963696573206f0072636920616363756d73616e20736f6c6c696369747564696e2e20446f6e6500632069642061756775652071756973206e65717565206c616f72656574206f00726e6172652e204e756e632072757472756d206a7573746f2075742065676500737461732068656e6472657269742e20437261732074656d70757320696e20006d617572697320612074696e636964756e742e0a0a557420706f7274746974006f722074656d70757320616c697175616d2e204d616563656e617320677261007669646120636f6e736571756174206d692c2065742074726973746971756500206c6f72656d20666575676961742073697420616d65742e20507261657365006e7420736564206d6178696d7573206f64696f2c206567657420636f6e736500637465747572206c616375732e20416c697175616d20647569206e65717565002c207669766572726120636f6e73657175617420636f6e6775652076656c2c0020636f6e736571756174206964206f7263692e2041656e65616e2066696e69006275732065782073656d706572206e69736c206d61747469732c207175697300206c756374757320656e696d206c6163696e69612e2050726f696e20696420006d61737361206d61757269732e20496e74656765722065752061726375206c006163696e6961206c656374757320657569736d6f64206c75637475732e2049006e20766f6c7574706174206e6f6e206d657475732073697420616d65742063006f6e76616c6c69732e204e616d206c6967756c61206d657475732c20666572006d656e74756d2065752074656c6c75732069642c20656c656966656e642076006172697573206e657175652e204675736365206175677565206c6f72656d2c0020706861726574726120612073656d2076656c2c20636f6e64696d656e7475006d206d617474697320646f6c6f722e2046757363652073656d706572206e6900736c20696e2075726e612073757363697069742c206567657420707265746900756d206a7573746f20736f6c6c696369747564696e2e0a0a496e7465676572002076697461652072686f6e637573206573742c207175697320626962656e6400756d2072697375732e20457469616d206d616c657375616461206175677565002065752074656d70757320636f6e76616c6c69732e205175697371756520710075697320656c697420666575676961742c20756c6c616d636f72706572206e0069626820696e2c206c7563747573206d617373612e2050686173656c6c75730020636f6e76616c6c69732073617069656e2076656c206c616375732074696e00636964756e742c206e656320657569736d6f64206573742070656c6c656e740065737175652e20416c697175616d20706f727461206a7573746f206120756c00747269636965732068656e6472657269742e204d6175726973206c756374750073206175677565206575206c656374757320646170696275732c2075742070006f72746120656c69742070656c6c656e7465737175652e20496e74656765720020736564206d61676e6120757420646f6c6f722074696e636964756e7420660072696e67696c6c61206964206174206475692e204d6f72626920656c65696600656e642072697375732073697420616d6574206d61676e612074656d707573002c207665686963756c61206c6f626f72746973206f72636920736f6c6c69630069747564696e2e204e616d2065742074656d706f72206d61676e612e204d6f007262692071756973207072657469756d2072697375732c2075742076656e65006e617469732074656c6c75732e204d617572697320706f72746120646f6c6f007220657420636f6e73656374657475722068656e6472657269742e204e616d002070656c6c656e7465737175652065676573746173206f64696f207472697300746971756520677261766964612e2050656c6c656e74657371756520696420006665726d656e74756d206469616d2e20496e20636f6e736563746574757220006d692076656c206c696265726f20657569736d6f642064696374756d2e2044006f6e656320736167697474697320616e7465206d617373612e20507261657300656e74206163206175677565206e657175652e0a0a536564206d6173736120007475727069732c20636f6e76616c6c69732065676574207665686963756c61ba020000002065752c20636f6e64696d656e74756d20736564206d657475732e205365640020636f6e64696d656e74756d20766f6c7574706174206573742c2076656c200070756c76696e6172206e69736920736f6c6c696369747564696e206e6f6e2e0020496e7465676572207574206d61676e6120657420746f72746f72206469630074756d20636f6e64696d656e74756d20696e20706f727461206573742e2049006e2073697420616d65742061756775652065782e204e756e632076657374690062756c756d206964206c616375732076656c2070756c76696e61722e205072006f696e2070756c76696e6172206d6173736120757420616e7465206d617869006d75732c207669746165206c7563747573207175616d20656765737461732e002044756973206d6178696d757320616e74652073697420616d6574206d616c00657375616461206469676e697373696d2e204675736365207574206c656f2000626c616e6469742c20666163696c69736973206d657475732061742c20636f006e736571756174206c696265726f2e20437261732076656e656e6174697320006e69736920656765742075726e61206665726d656e74756d2c206174206669006e69627573207175616d20696163756c69732e20517569737175652076656c00206c6f72656d2065782e2050726f696e206a7573746f2066656c69732c20730063656c6572697371756520736564206f64696f2069642c20666575676961740020736f6c6c696369747564696e207175616d2e20496e74656765722076617200697573206f7263692073697420616d65742076756c7075746174652068656e006472657269742e204d6f726269206d6178696d75732c2065726f73206e6f6e0020636f6e7365717561742066696e696275732c207175616d206e6962682075006c6c616d636f72706572206475692c20616320696e74657264756d2073656d0020616e746520766974616520746f72746f722e204375726162697475722076006974616520706861726574726120656e696d2e20437261732073757363697000697420636f6e677565206c656f2c20696e20736f6c6c696369747564696e20006e697369207472697374697175652061742e20566976616d757320706f7274007469746f7220746f72746f7220636f6e64696d656e74756d2c20696163756c006973206c6967756c612075742c207472697374697175652065726f732e0a0a00496e206575206c756374757320616e74652e204d6f726269206d6178696d7500732075726e61206e6f6e206c6967756c6120706f73756572652c206120766f006c7574706174206f7263692073616769747469732e204e616d20617420656c0069742065676574206d692066696e696275732073656d70657220756c747269006365732073656420616e74652e205072616573656e742065752073656d70650072206f7263692e204e616d2071756973206469616d206e65632065737420650066666963697475722073656d7065722e204d6f7262692073697420616d657400206f64696f2070656c6c656e746573717565206e69736c20626c616e6469740020736f64616c65732e20447569732067726176696461206964206c6f72656d0020657520616c69717565742e205365642065726f73207475727069732c207300757363697069742073697420616d657420736f64616c6573207365642c2066006163696c69736973206574206573742e204f72636920766172697573206e6100746f7175652070656e617469627573206574206d61676e697320646973207000617274757269656e74206d6f6e7465732c206e6173636574757220726964690063756c7573206d75732e20566976616d75732073656d7065722074656d706f0072207661726975732e20416c697175616d20696420616c697175616d20646900616d2e0a0a416c697175616d20746f72746f72206573742c206c7563747573002065752075726e6120717569732c2074656d7075732068656e6472657269740020617263752e20566573746962756c756d2073697420616d657420656c656d00656e74756d206c656f2e2053757370656e64697373652071756973206e756e006320612073617069656e2068656e64726572697420696d706572646965742e002053656420696e2065676573746173206c696265726f2e20446f6e65632063006f6e6775652073697420616d6574206e6571756520646170696275732065750069736d6f642e204675736365207363656c657269737175652076656c20707500727573206964207363656c657269737175652e2050726f696e2076656c2070006f72747469746f72206e69736c2e0a0a4d6f726269206964206475692065670065742074757270697320696163756c697320636f6e6775652e204e756c6c61006d20617563746f722c206c6967756c61206567657420636f6d6d6f646f20700072657469756d2c206c696265726f206e756c6c6120756c7472696369657320006f64696f2c2075742072757472756d2061726375206172637520696e206e690073692e204d61757269732065676574206c6163757320696e20657820766172006975732073616769747469732073656420696e20656c69742e204d617572690073206d6f6c6573746965206f64696f206574206f7263692070686172657472006120706c6163657261742e20496e746567657220696e20747572706973206500676574206c696265726f20636f6e7365637465747572206c6f626f7274697300206575206e6f6e206c616375732e204d616563656e61732064696374756d20006c656f2074656d707573206c61637573206d617474697320736f64616c6573002e20446f6e6563206a7573746f206f64696f2c2074696e636964756e7420610063206172637520656765742c20666175636962757320706f73756572652064006f6c6f722e205072616573656e742065676574206e756e63206e6563206665006c697320696e74657264756d2072686f6e6375732e20566573746962756c75006d20656c656d656e74756d206461706962757320636f6e7365637465747572002e2053757370656e6469737365206964206e756e63206d61747469732c206c007563747573206e6962682073697420616d65742c20636f6e64696d656e7475006d2065782e20496e7465676572206f726e6172652075726e6120766974616500206e697369206c7563747573206469676e697373696d2e2041656e65616e200074696e636964756e742068656e647265726974207269737573206e6f6e2061006363756d73616e2e204e756c6c6120617420736f64616c6573206e69736c2e0020496e74656765722068656e647265726974207669746165206d61676e61200076697461652073757363697069742e20437261732064617069627573206c65006374757320736564206c656f207363656c657269737175652073656d706572002e204d61757269732061207269737573206e756c6c612e0a0a5365642069610063756c69732c206c656f20757420766573746962756c756d206672696e6769006c6c612c2066656c69732073617069656e20636f6e76616c6c6973206c6563007475732c2076656c206c616f72656574207175616d206f7263692061206d6100757269732e204e756c6c616d20657520616363756d73616e2073617069656e002e2050656c6c656e746573717565206d617474697320736f64616c6573206d0061757269732c20757420636f6e64696d656e74756d206d61676e6120636f6e006775652076656c2e2041656e65616e20706f72747469746f72206e6973692000616320657261742066617563696275732073757363697069742e205068617300656c6c757320656c656d656e74756d2074696e636964756e74207175616d20006e656320636f6e64696d656e74756d2e204375726162697475722066696e6900627573206e756c6c612076656c206c6163696e696120696d70657264696574002e204d616563656e61732066657567696174206d617474697320646f6c6f72002c206e656320616363756d73616e20697073756d2074656d706f722075742e002050686173656c6c757320617563746f7220666163696c69736973207275740072756d2e20536564207669746165206d69206e6f6e206f64696f2070656c6c00656e74657371756520626c616e64697420696e2061206d61676e612e0a0a5300656420696e206469616d20636f6e6775652c20636f6d6d6f646f20746f7274006f7220612c20657569736d6f64206c6967756c612e20496e2061632065666600696369747572206e756e632c2076656c20756c6c616d636f727065722069700073756d2e20416c697175616d2076656c206469616d206665726d656e74756d002c20736f6c6c696369747564696e20617263752065742c20656c656d656e7400756d2073617069656e2e2043726173206c656f206d657475732c2072686f6e006375732071756973206d617373612065752c20677261766964612069616375006c697320657261742e2043757261626974757220756c747269636573207369007420616d657420656e696d20757420617563746f722e2041656e65616e20610074206175677565206163206a7573746f2074656d70757320626962656e6475006d2073656420696d7065726469657420746f72746f722e204e756c6c616d2000736564206d61757269732073617069656e2e20447569732070656c6c656e740065737175652075726e6120696e2066696e69627573206d6f6c65737469652e00205072616573656e74206e6f6e207072657469756d206d61676e612c206e650063206c6163696e696120746f72746f722e2050726f696e2066617563696275007320656c656d656e74756d206c6f72656d2c2072686f6e6375732076756c7000757461746520657820616c69717565742061632e0a0a416c697175616d207400696e636964756e7420617263752073617069656e2c20616c697175657420730075736369706974206c656f20656c656d656e74756d2076697461652e204372006173206d617474697320617263752076656c206f726e617265206665726d65006e74756d2e204d6f72626920636f6e76616c6c6973206e697369206d6f6c65007374696520657261742073656d7065722c20736564206c7563747573206e65007175652076756c7075746174652e2053757370656e6469737365206d616c650073756164612c20646f6c6f722076656c20756c74726963657320696d70657200646965742c206d69206e69626820756c74726963696573207475727069732c00206e6563207072657469756d206c696265726f20697073756d207669746165002072697375732e20416c697175616d20696e20636f6e677565206c61637573002c20666575676961742076756c7075746174652065726f732e20496e206c61006f72656574206e69626820696e2076756c7075746174652076657374696275006c756d2e205574206661756369627573206f726e617265206e756e63207369007420616d657420656c656966656e642e205072616573656e7420706c616365007261742073617069656e2076656c20656c69742074656d706f722062696265006e64756d2e204e756c6c612071756973207665686963756c6120617263752e002053757370656e646973736520736f64616c6573206c656f2061632075726e006120616c69717565742076756c7075746174652e20536564206d6f6c6c6973002c206c6163757320657520656c656966656e6420736f64616c65732c206d6100676e61206172637520766172697573206c656f2c20657520626c616e646974002066656c6973206572617420657420746f72746f722e205072616573656e74002074656d7075732073697420616d6574206d61676e61207669746165206f72006e6172652e20416c697175616d20656c656966656e642076656c206f64696f0020696420636f6e7365717561742e204d6175726973206574206e657175652000717569732073617069656e20706f737565726520756c74726963696573206500752073697420616d65742075726e612e20437261732072686f6e637573206500726f732076656c2073656d2070756c76696e61722066696e69627573206120006e6f6e2072697375732e0a0a536564206c6f626f72746973206f64696f20710075616d2c206e6f6e20637572737573206e756c6c6120616c697175616d206e006f6e2e20446f6e65632061726375206573742c20666163696c697369732069006e20666175636962757320612c2070686172657472612073697420616d657400206e69736c2e205175697371756520696163756c6973206c656f206e6f6e2000656c656d656e74756d20706c6163657261742e205365642076657374696275006c756d206c656f20616e74652c20616320636f6e76616c6c697320647569200073616769747469732069642e20496e20686163206861626974617373652070006c617465612064696374756d73742e20536564206d6f6c657374696520636f006e76616c6c69732066656c69732c20696e2070656c6c656e7465737175652000616e746520696e74657264756d20612e20566976616d757320706c6163657200617420656c656966656e6420616e74652e2050656c6c656e746573717565200073697420616d6574206f64696f207665686963756c612c207361676974746900732065737420656765742c20656c656d656e74756d206c6f72656d2e204d61007572697320656c6974206d61676e612c20636f6e6775652076656c2065726f0073206e65632c20696163756c6973206d616c65737561646120616e74652e2000566976616d757320696e20656666696369747572206f64696f2c20717569730020616c697175616d206e756c6c612e204e756c6c61207574206469676e69730073696d206475692e20496e206567657374617320666163696c69736973206c006f72656d2c206e6f6e20656c656d656e74756d20647569207665686963756c0061206e65632e204e756c6c61206d616c65737561646120706f72747469746f00722065782061206f726e6172652e204e756c6c61206e6f6e2076617269757300206f64696f2e2041656e65616e206e656320696d70657264696574207361700069656e2e20446f6e6563206e69736920617263752c2070756c76696e617220007072657469756d206d616c6573756164612061632c20706f72746120766974006165207175616d2e0a0a437572616269747572206d6f6c65737469652c206d006920696e74657264756d206c7563747573206375727375732c207269737573002073617069656e206c6f626f72746973206c656f2c206174206566666963690074757220617567756520656c6974207365642074656c6c75732e204e756e6300207375736369706974206c7563747573206e69736c2073697420616d65742000626962656e64756d2e20446f6e6563206e6f6e20637572737573207075727500732c206163206661756369627573206a7573746f2e2050726f696e2061756300746f7220766f6c7574706174206e756e632c20696e2074726973746971756500206e69736c20626962656e64756d2061742e2053757370656e6469737365200076656e656e61746973206e756e63206e69736c2c206e6563206772617669640061206c696265726f2074726973746971756520696e2e20517569737175652000706c6163657261742061206e69736c20616320706c6163657261742e204165006e65616e20756c74726963696573206c696265726f20696420697073756d200072686f6e6375732c2073697420616d657420616c697175616d20656e696d20006c75637475732e20447569732076656e656e6174697320646f6c6f72206574002074656c6c757320636f6e736571756174206c6f626f727469732e20446f6e00656320696e206469616d20706f73756572652c206665726d656e74756d207200697375732065742c2070756c76696e6172206e657175652e0a0a496e746567006572206e6563206e6962682065752074656c6c7573207072657469756d2069006e74657264756d206174206574206469616d2e204e756c6c612070656c6c65006e746573717565206f64696f20717569732065726f7320656765737461732000736f64616c65732e2043757261626974757220656765742074656d70757320006469616d2e2050656c6c656e74657371756520756c747269636965732061720063752065782c206120696d70657264696574206a7573746f20706f7375657200652076656c2e2050726f696e2076756c70757461746520736f64616c657320006d617373612061742070686172657472612e20496e7465676572206e6f6e20006d61737361207574206c6967756c6120666575676961742074656d7075732e0020517569737175652073616769747469732076656c206e756e6320757420740072697374697175652e2041656e65616e2075742074656d706f72206a757374006f2e20446f6e656320636f6e677565206e69736c20736564207175616d206d006f6c6573746965206d6f6c6c69732e204e756c6c616d20706c616365726174002c20747572706973206567657420677261766964612072757472756d2c206600656c69732076656c697420616c697175616d2065726f732c20696420656c65006d656e74756d206c6967756c612075726e6120696420657261742e204e756c006c61206e65632072686f6e6375732073656d2e205574206e656320766568690063756c612065782c2076656c2068656e647265726974206e657175652e2055007420706c6163657261742076656c69742076656c2076656c69742068656e640072657269742c207669746165206665726d656e74756d207269737573206d6f006c65737469652e0a0a4d6175726973206f726369206c65637475732c20696d0070657264696574207365642066696e69627573206e65632c20616c69717561006d2076656c206e6962682e20566573746962756c756d206672696e67696c6c006120616363756d73616e206e756e63206574206d6f6c65737469652e205574002065742065726174206a7573746f2e2050656c6c656e74657371756520677200617669646120617263752070757275732e2041656e65616e20696e206e6962006820766974616520617263752064696374756d2074696e636964756e74206900642065752066656c69732e205072616573656e7420657420656c697420696400206d6920636f6e736563746574757220616c697175616d2e2056657374696200756c756d20696e20656e696d2064696374756d2c20626962656e64756d206500726174206e6f6e2c20756c74726963696573206f64696f2e2050656c6c656e0074657371756520636f6e76616c6c6973206f726369206e6973692c206e65630020756c74726963696573206f64696f20706f73756572652073697420616d6500742e0a0a4d616563656e61732073697420616d6574206665726d656e74756d00206e69736c2e20566573746962756c756d20616e746520697073756d20707200696d697320696e206661756369627573206f726369206c75637475732065740020756c74726963657320706f737565726520637562696c6961206375726165003b205072616573656e74206174206e756e6320696e206d61676e6120636f6e00736571756174207363656c657269737175652e204d616563656e617320696e00207175616d207574206a7573746f2074696e636964756e7420617563746f72002e2050686173656c6c757320757420646f6c6f72206d657475732e20496e200073656d706572206d6920736564206c6f72656d207068617265747261207268006f6e6375732e204675736365206567657420657374206c616f726565742c20007361676974746973206c696265726f2073697420616d65742c206665756769006174206e6962682e204d6f72626920646170696275732075726e6120616320007175616d206665726d656e74756d2072686f6e6375732e20446f6e65632063006f6e76616c6c697320657569736d6f64206469676e697373696d2e204375720061626974757220757420747269737469717565206c6967756c612e0a0a536500642072757472756d2074696e636964756e74207472697374697175652e204e00756e63206d69207175616d2c20637572737573206574207665686963756c610020656765742c2074696e636964756e74206e6f6e20646f6c6f722e20446f6e00656320617563746f722066696e69627573206f726e6172652e204d6f72626900207665686963756c612c206e69736c2076656c20636f6d6d6f646f20706f7200747469746f722c20646f6c6f72206e756e6320736167697474697320646961006d2c20656765742066617563696275732073617069656e2065782076656c20006d61676e612e204375726162697475722076656c206c6967756c61207369740020616d6574206c6967756c6120646170696275732066696e696275732e2045007469616d2073697420616d6574206c6f72656d206c65637475732e204e756c006c616d206665726d656e74756d206e69736c206c696265726f2c207669746100652074696e636964756e74207075727573206c6163696e696120717569732e00204d6f726269207574206d6f6c657374696520697073756d2c206575206d6f006c6573746965206c6967756c612e2050686173656c6c7573206574206c656300747573206a7573746f2e20566976616d7573206578206d61676e612c20636f006e7365717561742076656c206a7573746f2076656c2c2074656d706f722061006c697175616d20616e74652e205365642066696e6962757320736564206d6100737361207175697320636f6d6d6f646f2e20446f6e656320696e206e69626800206e65632074656c6c757320636f6e677565206469676e697373696d206567006574207669746165206e756c6c612e204475697320656c656966656e642070006c616365726174207269737573206120706c6163657261742e204d617572690073206e6563206c65637475732068656e6472657269742c207361676974746900732076656c697420636f6e64696d656e74756d2c206567657374617320647500692e0a0a4e616d20696163756c69732076656c697420717569732075726e610020706f7274612073616769747469732e2041656e65616e20636f6d6d6f646f00206e69736c206e656320697073756d206c6f626f727469732c20626962656e0064756d2065666669636974757220656e696d20636f6e64696d656e74756d2e002050726f696e206172637520656c69742c206665726d656e74756d2075742000656765737461732061742c206c616f726565742076656c206e69736c2e2049006e746567657220626962656e64756d20747572706973207574206469616d20006665726d656e74756d2c2065752074656d707573206c656f206672696e6769006c6c612e204d616563656e61732076656c697420617263752c20636f6e6469006d656e74756d20696d7065726469657420657261742065742c206661756369006275732076756c707574617465206c65637475732e2043757261626974757200206d6574757320656e696d2c206672696e67696c6c6120757420666163696c00697369732061632c20616363756d73616e20696e20697073756d2e204e756c006c616d207665686963756c61206c6163696e6961206d617373612c2076656c00206661756369627573206f64696f20636f6e64696d656e74756d2061742e20004d617572697320706f72747469746f722065726f73206d61676e612c20757400206d6178696d75732074656c6c7573206665726d656e74756d2069642e2056006976616d7573207574206c6563747573206f726e6172652c20706f7274746900746f72206469616d20656765742c20756c6c616d636f72706572206e696268002e20447569732076656e656e617469732074656d706f7220657261742c207500742076617269757320657374206c6f626f727469732076656c2e205068617300656c6c757320736564206578206c65637475732e205365642076656c207361007069656e20616c697175616d2c20696e74657264756d206475692069642c2000656c656966656e64206f7263692e0a0a5072616573656e74206174206c6f62006f72746973206d657475732e204e616d2074656d707573207175616d20647500692c206e6563206c7563747573206d617373612074696e636964756e742061002e2050656c6c656e74657371756520616363756d73616e2076656c697420750074206175677565206d617474697320636f6e76616c6c69732e205574206567006573746173206f64696f20656e696d2c206163207669766572726120616e74006520636f6e76616c6c69732075742e2041656e65616e20696e2064756920610074207175616d206665726d656e74756d2072757472756d2e20566976616d750073206567657420636f6e76616c6c6973206c65637475732e20457469616d2000657569736d6f64206672696e67696c6c6120746f72746f722c206e65632069006e74657264756d206a7573746f206d61747469732065752e204e756c6c616d00206d6178696d7573206e696268206469616d2c206575206c6f626f7274697300206a7573746f207072657469756d2076697461652e2051756973717565207400696e636964756e7420646f6c6f722061742075726e6120636f6e64696d656e0074756d2c207669746165206d616c6573756164612065737420706f7274746900746f722e2050656c6c656e746573717565207669746165206475692065782e0020566976616d757320766f6c757470617420697073756d207574207475727000697320656c656d656e74756d20706f7274612e20496e74657264756d20657400206d616c6573756164612066616d657320616320616e746520697073756d20007072696d697320696e2066617563696275732e204d617572697320736564200066656c6973206e756c6c612e205072616573656e742076656c207269737573002076656c69742e0a0a446f6e656320706f727461206174206469616d207365006d70657220616c69717565742e2041656e65616e20637572737573206c6f7200656d206e6f6e2076617269757320636f6d6d6f646f2e20536564206e65717500652065726f732c20656666696369747572206e6563206469616d20696e2c20007472697374697175652076697665727261206469616d2e2053757370656e64006973736520746f72746f72206475692c20657569736d6f64206e6563206e75006c6c612061632c20616c697175657420756c74726963696573206c6f72656d002e2050686173656c6c757320636f6e7365637465747572206575206573742000616320656765737461732e204e756e6320757420656c697420696e2070757200757320616363756d73616e20657569736d6f642e2043726173206c656f206f007263692c20677261766964612076656c20626962656e64756d20656765742c0020636f6e76616c6c697320696e2072697375732e2046757363652065676574002073656d7065722073617069656e2e0a0a536564206d6f6c65737469652070006c616365726174206c6967756c61206e656320766976657272612e20496e2000617420656666696369747572206d61676e612e204e616d2066696e6962757300206c6f72656d20657420726973757320756c747269636965732c2076656c2000637572737573206e65717565207363656c657269737175652e20496e7465720064756d206574206d616c6573756164612066616d657320616320616e74652000697073756d207072696d697320696e2066617563696275732e205365642069006e20656765737461732065726f732e2041656e65616e2074656d706f722c20006e69626820636f6d6d6f646f20626962656e64756d206c75637475732c207600656c6974206e756e6320696e74657264756d206f7263692c2073697420616d0065742074656d707573206c656f207075727573207669746165207269737573002e20457469616d207669746165207269737573206e6962682e2056657374690062756c756d206d6f6c65737469652063757273757320616e74652c206567650074206c6163696e6961206c656f206d6f6c65737469652076656c2e0a0a5375007370656e646973736520757420677261766964612073617069656e2e2056650073746962756c756d20616363756d73616e206e756e6320696e2064617069620075732073656d7065722e204e756e632076656c2073656d706572207175616d002e2050656c6c656e746573717565206861626974616e74206d6f72626920740072697374697175652073656e6563747573206574206e65747573206574206d00616c6573756164612066616d6573206163207475727069732065676573746100732e204675736365206d6f6c6573746965206672696e67696c6c61206c6f7200656d2c207175697320747269737469717565206d61676e6120756c6c616d63006f727065722073697420616d65742e2043757261626974757220766974616500206c6f72656d207574206a7573746f206c616f72656574207665686963756c00612061742061206469616d2e2053757370656e646973736520616c69717565007420636f6e73656374657475722065782c20757420636f6e736563746574750072206e6571756520636f6e7365637465747572206e65632e20496e74656765007220766974616520636f6e64696d656e74756d20746f72746f722e204e756e0063207365642073757363697069742073617069656e2e2050686173656c6c75007320656c656d656e74756d20657569736d6f642076656c69742c2065676574002064696374756d20646f6c6f7220756c6c616d636f727065722065752e0a0a0050686173656c6c75732061742064756920697073756d2e204e756e63206c75006374757320617563746f72206e69736c20657520617563746f722e20446f6e00656320636f6e76616c6c69732061726375206c6163696e6961206578207361006769747469732c20736564206f726e61726520616e7465206f726e6172652e00204e616d2074696e636964756e74206a7573746f207475727069732c2073650064206d617474697320616e746520736f6c6c696369747564696e207365642e0020536564206f726e61726520697073756d206e6962682c2061632074656d70006f72206d61676e612076617269757320696e2e204e616d206672696e67696c006c61206d61676e61206d692c2075742065676573746173206c6f72656d207600617269757320696e2e20536564206575206c75637475732073617069656e2e0020496e74656765722076656c206469676e697373696d20656c69742c2061740020706c616365726174207475727069732e20446f6e656320696e206e69626800206964206a7573746f206c6f626f727469732064696374756d2e20446f6e650063207068617265747261206f726369206e656320636f6e76616c6c69732073006f6c6c696369747564696e2e0a0a50656c6c656e746573717565207369742000616d6574206672696e67696c6c612073656d2c2061632073757363697069740020656c69742e20446f6e656320612074726973746971756520697073756d2c00206e6f6e20756c7472696365732065726f732e205072616573656e7420616c00697175616d20697073756d206567657420626962656e64756d20766f6c7574007061742e20447569732073697420616d6574206469616d20626962656e6475006d2c20617563746f72206e69736920656765742c206d6f6c6c697320746f7200746f722e204d61757269732065742076656c69742075726e612e205574206600656c6973206c65637475732c207072657469756d207365642074656d707573002073697420616d65742c206d6f6c6c6973207669746165206c65637475732e00204d61757269732073697420616d6574206f7263692065752074656c6c75730020666163696c697369732074696e636964756e742e20447569732068656e640072657269742066656c69732061206e6571756520617563746f7220636f6e670075652e204d6f726269206c6967756c61206573742c2070656c6c656e746573007175652076656c2073616769747469732065742c20666175636962757320650067657420656e696d2e0a0a517569737175652064696374756d206e6973692000696420736f6c6c696369747564696e207072657469756d2e20496e7465726400756d206574206d616c6573756164612066616d657320616320616e74652069007073756d207072696d697320696e2066617563696275732e2053757370656e006469737365207665686963756c612076656e656e617469732072697375732c00206174207665686963756c61206c616375732072757472756d206e6f6e2e200050656c6c656e746573717565206861626974616e74206d6f72626920747269007374697175652073656e6563747573206574206e65747573206574206d616c006573756164612066616d65732061632074757270697320656765737461732e0020496e207075727573206d617373612c206d6f6c657374696520696e206e6900626820612c2076656e656e6174697320626c616e64697420656c69742e205000686173656c6c75732073617069656e206469616d2c2074696e636964756e740020736f64616c6573206469616d2076697461652c20636f6e67756520736167006974746973206f64696f2e2043757261626974757220657569736d6f64206e00656320616e746520736564207072657469756d2e2050656c6c656e74657371007565206d6f6c65737469652076617269757320656e696d2c206e6f6e20666100756369627573206c656f2073616769747469732061632e20437572616269740075722071756973206d61757269732071756973206c6967756c6120756c6c61006d636f72706572206d616c65737561646120736564206575206c6563747573002e0a0a53757370656e64697373652076656c206d61676e61206469676e69730073696d2c2064696374756d206e657175652073757363697069742c2062696200656e64756d206c616375732e205175697371756520717569732066656c69730020617263752e2050686173656c6c75732065726174206c656f2c2073656d7000657220617420646f6c6f7220656765742c2076656e656e617469732072686f006e6375732065782e2043726173206d6f6c6c6973206e696268207365642061007567756520736f64616c65732c2073697420616d6574206d6f6c6c6973207000757275732070686172657472612e2043726173206e6563206d69207175697300206c656f20696d7065726469657420616363756d73616e20757420696420710075616d2e204e616d206e69736c20656c69742c206f726e6172652065752075006c7472696365732076697461652c20706f72747469746f72206574206c696700756c612e2050656c6c656e746573717565207665686963756c6120656c69740020657420697073756d20636f6e7365717561742c206e6563206d6f6c6c6973002065737420696e74657264756d2e2055742074656d706f722063757273757300206d6f6c65737469652e204d61757269732074696e636964756e742061636300756d73616e206e756e6320696420696d706572646965742e20457469616d20006d616c6573756164612c206e6973692061632076756c7075746174652069610063756c69732c206e697369206f72636920706c616365726174206e756c6c61002c206e65632074696e636964756e742074656c6c757320656c69742071756900732075726e612e20457469616d206c61637573206d617373612c2068656e6400726572697420757420636f6d6d6f646f20612c20696e74657264756d20696400206e69736c2e20496e746567657220766974616520616e7465206672696e6700696c6c61206d692074696e636964756e7420636f6e73656374657475722e20004e756c6c6120636f6e7365637465747572206f726e61726520626962656e6400756d2e0a0a55742073697420616d657420657569736d6f642074656c6c7573002e2050656c6c656e746573717565207072657469756d2074696e636964756e0074206475692065752073656d7065722e205365642076656c2065726f73206e006f6e20646f6c6f7220696163756c697320696e74657264756d20736564207100756973206f7263692e20496e2073656d706572206c6f626f7274697320646900676e697373696d2e205365642066617563696275732066657567696174207000656c6c656e7465737175652e2050656c6c656e74657371756520736f6c6c69006369747564696e206f64696f20736564206c6563747573207361676974746900732c206e6f6e20756c7472696369657320697073756d2072757472756d2e200053656420736564206f726e6172652065782e0a0a5072616573656e7420766900746165206d6f6c6573746965207175616d2c20616320626c616e646974206f0064696f2e20457469616d2065676573746173206375727375732075726e612000696420657569736d6f642e204e616d20616c6971756574206172637520657500206c7563747573206c616f726565742e20457469616d20696d7065726469650074207175616d2076656c20636f6e73657175617420626c616e6469742e204d00617572697320696e74657264756d2c206469616d20766172697573206c616300696e696120616c69717565742c2076656c69742074656c6c757320706861720065747261206a7573746f2c20656765742073757363697069742075726e6120006e756c6c612071756973206c656f2e204e756c6c61206578206e69736c2c2000666175636962757320617420626c616e6469742061632c2063757273757320006120697073756d2e20566976616d75732071756973206469616d20636f6e670075652c20657569736d6f642075726e612073697420616d65742c206672696e0067696c6c6120646f6c6f722e204e616d206e6f6e206e756c6c6120636f6e67007565206c696265726f2074656d706f7220756c747269636965732e2050656c006c656e7465737175652070756c76696e61722073617069656e20766974616500206e756e63207363656c65726973717565206672696e67696c6c612e204675007363652068656e64726572697420656666696369747572206661756369627500732e20416c697175616d2070757275732061756775652c206c756374757320006e6f6e20636f6e76616c6c697320717569732c206d6178696d7573206e6f6e00206475692e0a0a446f6e65632070656c6c656e74657371756520657261742000657520657374206c6163696e696120616363756d73616e2e2050726f696e20006d6f6c6c69732073656d20646f6c6f722c206964206d6f6c6c6973206c656300747573207669766572726120696e2e204e756e632071756973206d6173736100207661726975732c206665726d656e74756d206c656f2076697461652c206c006f626f72746973206e657175652e205175697371756520756c6c616d636f7200706572206a7573746f20766974616520636f6e67756520656c656966656e64002e20457469616d206574206c61637573206573742e20496e7465676572207400757270697320617263752c20616363756d73616e2076656c20697073756d2000656765742c206d616c65737561646120756c6c616d636f72706572206a757300746f2e204d6175726973206e6f6e2065782074696e636964756e742c20756c00747269636573206c616375732061742c20626c616e646974206f64696f2e2000566573746962756c756d2067726176696461206e65632073617069656e206e006563206469676e697373696d2e2053757370656e64697373652074656d706f007220696e206e69736c2076656c206d6f6c6c69732e204d616563656e6173200067726176696461206c616375732074656c6c75732c20657420756c7472696300696573206e756c6c612074696e636964756e7420612e20416c697175616d20006572617420766f6c75747061742e20446f6e65632065726f73206c6563747500732c206469676e697373696d2069642073617069656e2061742c20706c6163006572617420666163696c697369732070757275732e20566976616d757320700072657469756d2c206d69206120756c6c616d636f727065722074696e63696400756e742c206475692074656c6c757320626c616e646974206d617373612c20006e65632066696e6962757320657374206e69736c2071756973206e6962682e0020467573636520646170696275732064756920696e20636f6e73656374657400757220706c6163657261742e20467573636520736f6c6c696369747564696e00206567657374617320657261742c2073697420616d657420616363756d7361006e206c656f2074696e636964756e7420696e2e204d6f7262692065666669630069747572206d61757269732069642064696374756d20666163696c69736973002e0a0a55742075726e61206d61676e612c20706f72747469746f722061632000656666696369747572206e6f6e2c20656666696369747572206174206d61730073612e2041656e65616e2073656420656c6974206e6f6e2065782073757363006970697420616363756d73616e2e20416c697175616d207669746165206c65006f2073616769747469732c2067726176696461206c6967756c612065742c200070756c76696e617220646f6c6f722e20457469616d20616320746f72746f7200206c6f72656d2e2050686173656c6c7573206567657374617320696163756c00697320677261766964612e204e756e63206e6f6e206e756e63206e6962682e0020566976616d757320766974616520617563746f722073617069656e2e20430072617320706f7375657265206e756c6c61206f64696f2c20657520706f727400612065782076656e656e6174697320612e204e616d207269737573206e65710075652c20657569736d6f642075742063757273757320656765742c2066617500636962757320736f6c6c696369747564696e20746f72746f722e2043757261006269747572207574206d65747573206e6f6e206469616d20617563746f72200074696e636964756e742e20496e7465676572206d616c65737561646120707200657469756d2076656e656e617469732e20566976616d75732072686f6e637500732074696e636964756e74206c6f72656d207175697320756c74726963696500732e2050686173656c6c7573206f726e6172652065726f732065742068656e0064726572697420636f6d6d6f646f2e0a0a4375726162697475722069616375006c697320636f6e7365717561742073656d20717569732070656c6c656e746500737175652e2050726f696e206d617474697320656e696d20696e2065737420007361676974746973207661726975732e204d6f726269206e65632074696e63006964756e742076656c69742c206575206469676e697373696d20657261742e0020416c697175616d206572617420766f6c75747061742e205072616573656e00742066696e696275732074656c6c757320696e2068656e6472657269742076006573746962756c756d2e20437572616269747572206d6f6c6c69732074656c006c7573206d692c206e6563206d616c6573756164612076656c6974207375730063697069742061742e205365642065726174206e657175652c207275747275006d20736564206665726d656e74756d2076656c2c2070656c6c656e74657371007565206e6f6e20616e74652e204e616d20736f64616c65732070756c76696e006172206c6f72656d2c2065742074696e636964756e74206d6173736120646900676e697373696d2061632e20457469616d206d61737361207175616d2c2076006f6c7574706174206574206c6f626f727469732073697420616d65742c207600656e656e6174697320696420656e696d2e0a0a446f6e656320706f72746120006e69736c20657520697073756d20706f72747469746f722c2065676574207000756c76696e6172206c6f72656d206d6178696d75732e205574206163206e6500717565206c6f72656d2e204e756c6c612061206c6f72656d2065676574206c00656f206d6f6c6c6973206469676e697373696d2e20566573746962756c756d0020696d706572646965742073656d706572206c65637475732e204e756c6c6100206574206469616d206574206e756c6c61206f726e61726520736f6c6c69630069747564696e2e2050726f696e206120746f72746f7220636f6d6d6f646f2c00207665686963756c61206a7573746f2061742c2074696e636964756e74207300617069656e2e2043757261626974757220657569736d6f642076697665727200612072686f6e6375732e204e756e6320766172697573206f726369206e656300206d6173736120766976657272612c2065676574206c7563747573206c616300757320756c7472696365732e20437572616269747572206375727375732065006c697420646f6c6f722e20467573636520616c6971756574206f726e617265002065726f732c20612067726176696461206578206d616c657375616461207600656c2e204e616d206163206d61676e6120636f6e7365717561742c2076617200697573206d61757269732065752c206665726d656e74756d206c696265726f002e0a0a5072616573656e7420657420646f6c6f722074656d706f7220647569002074696e636964756e742064696374756d2e2050656c6c656e74657371756500206d6178696d757320697073756d20657520656765737461732074656d707500732e20467573636520616c697175616d20696d7065726469657420616e74650020657420626c616e6469742e204d61757269732068656e647265726974206c006f626f72746973206c616f726565742e2041656e65616e20706f7274612076006f6c757470617420697073756d2c206120736f6c6c696369747564696e20610072637520756c6c616d636f72706572206e6f6e2e20536564207661726975730020706c61636572617420656e696d206575207072657469756d2e20496e206a007573746f20617263752c20656c656d656e74756d20757420616c6971756574002065752c206c616f72656574206964206c656f2e20496e7465676572207365006420617263752061206469616d206c75637475732072686f6e6375732e20550074206567657420636f6e677565206d657475732c2069642072757472756d20006c65637475732e0a0a4d6f726269207665686963756c6120616363756d7361006e206e69736c2c20617420706f727461206c616375732066617563696275730020656765742e2053757370656e64697373652076756c707574617465206d6900206e6f6e20766f6c757470617420666575676961742e2051756973717565200064696374756d20706f72747469746f72206f64696f2073697420616d65742000636f6e6775652e2041656e65616e20657569736d6f64207072657469756d2000656c697420706f72747469746f722066696e696275732e204d616563656e610073207365642076756c7075746174652072697375732e2041656e65616e206500726f7320656e696d2c2076656e656e6174697320696420636f6e7365717561007420612c2072686f6e637573206f726e6172652073656d2e20517569737175006520626962656e64756d20766f6c757470617420616e74652c20616320706f0073756572652073617069656e20737573636970697420656666696369747572002e204e756c6c61206f726e617265206e696268206163206d6175726973207600756c7075746174652c206e6f6e207068617265747261206469616d2076697600657272612e20436c61737320617074656e742074616369746920736f63696f00737175206164206c69746f726120746f727175656e742070657220636f6e7500626961206e6f737472612c2070657220696e636570746f732068696d656e6100656f732e2050726f696e20617420766573746962756c756d2076656c69742e002053656420766976657272612076656e656e61746973206d692c207574206d00616c657375616461206e756c6c612e204475697320706861726574726120690064206e69626820617420636f6e6775652e20536564206c6163696e6961206500726f732061206572617420766976657272612c20612074696e636964756e740020617567756520616363756d73616e2e2050656c6c656e746573717565206c006f626f7274697320616363756d73616e2073656d2c2065676574206d616c65007375616461206e756c6c61206665726d656e74756d2073697420616d65742e0020496e20616363756d73616e206c616f72656574206e69736c2076697461650020666575676961742e20416c697175616d206572617420766f6c7574706174002e0a0a4475697320696420616e7465206c6967756c612e2050686173656c6c00757320736167697474697320706c61636572617420706f73756572652e204d00616563656e61732076697461652076697665727261206c616375732c206d6f006c6c6973206d616c657375616461206c65637475732e2050656c6c656e7465007371756520696e20657374206c6163696e69612c20656c656d656e74756d20006e756e6320656765742c2070656c6c656e746573717565206a7573746f2e20005175697371756520636f6e67756520747572706973206e6f6e206f64696f2000626c616e64697420736167697474697320677261766964612065742069707300756d2e204e756c6c616d206c6f626f72746973206e6571756520616320656c00697420636f6e76616c6c697320616363756d73616e2073697420616d6574200070756c76696e6172206d617373612e20446f6e656320657520636f6d6d6f64006f20616e74652c2073697420616d657420756c6c616d636f7270657220646f006c6f722e2044756973206d6175726973206c6967756c612c20656c656d656e0074756d2061742066617563696275732061632c20616c697175616d20696e200066656c69732e205072616573656e74206c6f626f72746973206578207369740020616d6574206e69736c20756c74726963696573206c6163696e69612e2056006976616d757320617563746f722c2073656d20717569732076657374696275006c756d207363656c657269737175652c2073617069656e206e69736c207275007472756d206c696265726f2c2073697420616d657420696e74657264756d20006e69736c206a7573746f207669746165206c65637475732e20566976616d75007320696d70657264696574206e756c6c6120657520657261742076656e656e00617469732c20736564206d6f6c657374696520646f6c6f7220766568696375006c612e20517569737175652076656c2061726375207365642073656d207365006d706572206375727375732e2050656c6c656e746573717565206d61747469007320656c656966656e64207269737573206574206d6f6c6c69732e20557420006c6f626f727469732c2065737420736564206665726d656e74756d2073656d007065722c2075726e612072697375732064617069627573206475692c2061200074656d707573206d6175726973206e69736c206174206469616d2e2056697600616d7573206469676e697373696d20666163696c6973697320636f6e7365630074657475722e20496e20706f737565726520736f6c6c696369747564696e2000656c656d656e74756d2e0a0a457469616d20697073756d206573742c206d61006c657375616461206120666575676961742073697420616d65742c206d6f6c00657374696520656765742066656c69732e2041656e65616e2074656d70757300206672696e67696c6c61206469616d20696e20616c697175616d2e20446f6e0065632073697420616d65742072757472756d206469616d2e2050686173656c006c757320756c6c616d636f72706572206d617474697320616363756d73616e002e2053757370656e646973736520616c6971756574207669746165206e6973006920616320766f6c75747061742e2050726f696e207075727573206d6175720069732c20696d706572646965742073697420616d657420647569206e6f6e2c00207665686963756c6120637572737573206f7263692e20446f6e6563206574002074656c6c7573206574206d6574757320766573746962756c756d20656c65006d656e74756d206163206d6f6c6c6973206a7573746f2e2050656c6c656e74006573717565206c6967756c61206e69736c2c20616c697175616d206163206c006967756c6120706f73756572652c20656c656d656e74756d2068656e64726500726974206d61757269732e204d617572697320666163696c69736973206665006c697320696e2072757472756d20696163756c69732e204e756e632066657500676961742073656d20612068656e6472657269742072757472756d2e20496e007465676572206d6f6c65737469652064696374756d2066696e696275732e200041656e65616e206e656320766f6c7574706174206c6967756c612e205175690073717565206d617373612070757275732c2070686172657472612075742069006163756c6973207365642c20706f72747469746f7220616320616e74652e2000416c697175616d206d6173736120656e696d2c2076756c707574617465206e006563206d692069642c20756c6c616d636f72706572206665756769617420740075727069732e0a0a4e756e63207669766572726120647569206c6f72656d2c002073697420616d657420656666696369747572206d65747573207375736369007069742076656c2e20566573746962756c756d2073697420616d657420706f0072747469746f722065782e205574206d616c657375616461206c656374757300206e6563206d65747573206672696e67696c6c612c206e65632073656d706500722075726e61206d616c6573756164612e20557420756c6c616d636f7270650072206e697369206174206e69736c20696d706572646965742070756c76696e0061722e20566573746962756c756d2065726f7320646f6c6f722c20766f6c750074706174206964206f64696f2069642c2074656d70757320636f6e76616c6c0069732072697375732e2043726173206575206661756369627573206c69626500726f2e2050656c6c656e74657371756520696163756c69732076657374696200756c756d20646f6c6f72206964206566666963697475722e204675736365200061206e756e6320717569732075726e61206469676e697373696d2064617069006275732e2050726f696e2076656c20696163756c69732073656d2c2061742000636f6e76616c6c6973206475692e20496e2069642066656c69732074656c6c0075732e20446f6e6563207068617265747261206d6f6c65737469652061726300752c2061206d616c6573756164612065737420677261766964612069642e0a000a5175697371756520616c6971756574206c6967756c61207574206f7263690020706f73756572652c207365642074696e636964756e74206d61676e612075006c747269636965732e204d616563656e61732073697420616d657420756c6c00616d636f72706572207475727069732e20536564206e6563206d6f6c657374006965207175616d2e20566976616d7573206d617474697320636f6e64696d65006e74756d206f7263692c206e6f6e206375727375732066656c69732074656d007075732065752e2053656420656765742072697375732075726e612e2056690076616d7573206f726e61726520756c6c616d636f7270657220617263752061006320616c69717565742e205072616573656e74206d616c657375616461207000756c76696e6172206c65637475732c2073697420616d65742064696374756d00207269737573206d616c6573756164612061742e204e756c6c612061206d61006c657375616461206c65637475732c2065676573746173206d616c657375610064612066656c69732e20496e20696420696e74657264756d206e756e632e2000496e746567657220666163696c69736973206469676e697373696d20616e74006520717569732070686172657472612e0a0a446f6e65632070656c6c656e7400657371756520656e696d20766974616520616e746520756c7472696365732c0020617420657569736d6f64206d617373612066696e696275732e20517569730071756520636f6e67756520756c7472696369657320706f72747469746f722e002043757261626974757220756c7472696369657320626c616e64697420637500727375732e204675736365206567657420647569206375727375732c2070680061726574726120617263752076656c2c20706c616365726174207075727573002e2043726173206e6563206d6175726973206c656f2e204e616d20707265740069756d207072657469756d20766f6c75747061742e2050686173656c6c757300206e657175652074656c6c75732c206672696e67696c6c612073697420616d00657420666163696c6973697320717569732c20616363756d73616e20736365006c657269737175652073656d2e204e756e632076697461652066656c69732000736564206d6173736120756c747269636965732064617069627573206e6f6e0020657520656e696d2e20496e20706f72747469746f722074656d706f72206e0069736c2c206567657420666163696c697369732075726e612066696e69627500732076697461652e205365642070656c6c656e746573717565206e656320740075727069732075742073656d7065722e205072616573656e74206566666963006974757220656c656966656e64206f64696f2e0a0a4e756c6c612061756374006f7220636f6e64696d656e74756d206e756c6c612e204d616563656e617320006d616c657375616461206d61757269732061206c6967756c6120756c7472690063657320636f6d6d6f646f2065742076656c206469616d2e2053757370656e00646973736520696e74657264756d2074696e636964756e74206c6967756c61002c206120626962656e64756d206d6920696163756c697320612e2053656420006d616c657375616461206d657475732076656c206c696265726f206469676e00697373696d2c2073697420616d657420636f6e677565207175616d2074696e00636964756e742e204375726162697475722066696e696275732074696e63690064756e742073616769747469732e20517569737175652073617069656e2065006e696d2c20736f64616c6573206163206469616d20612c206469676e69737300696d206c6163696e69612074656c6c75732e20446f6e65632065666669636900747572206c616375732072686f6e637573206672696e67696c6c6120636f6d006d6f646f2e20496e20696420656c69742076656c206c6f72656d20736167690074746973206f726e6172652e204372617320757420646f6c6f72206c696775006c612e2053656420656c656966656e64206c656374757320766172697573200066696e696275732072757472756d2e204675736365206e6563206175677565002061206a7573746f207661726975732074656d706f722073656420766974610065206c6f72656d2e204d6175726973206174206c696265726f20696e2065730074206375727375732064696374756d2075742076697461652065726f732e200050686173656c6c75732072757472756d2c206c65637475732076697461652000696e74657264756d20626c616e6469742c206c6f72656d2075726e61207669007665727261206d617373612c2071756973207363656c65726973717565206600656c6973206c6563747573206574206f64696f2e204d61757269732066616300696c69736973206c656f207475727069732c20696d70657264696574206665007567696174206475692074656d706f722073697420616d65742e0a0a4d61650063656e61732061206c656f2061756775652e20437572616269747572206e6f006e20697073756d2073697420616d657420656c6974206c616f72656574207600656e656e617469732065676574206e6f6e206d61676e612e204375726162690074757220616c697175616d20696163756c697320706f72747469746f722e2000536564206163206c6f72656d206120646f6c6f7220616c6971756574206c7500637475732e2050726f696e206c6163696e696120697073756d20616e74652c002073697420616d657420696d70657264696574206c6563747573206469676e00697373696d20656765742e20566573746962756c756d20656666696369747500722073697420616d65742073656d207175697320736f64616c65732e2056690076616d75732070756c76696e6172207068617265747261206e69736c2076690074616520616363756d73616e2e204475697320696e74657264756d20636f6e00677565207661726975732e20446f6e65632061207361676974746973206e690073692c207175697320656c656d656e74756d206475692e20536564206c756300747573206c616f72656574206c656f206567657420756c7472696365732e0a000a446f6e6563206120617567756520656765737461732c2076756c70757461007465206573742076656c2c206c616f72656574206c616375732e20416c69710075616d20646f6c6f7220646f6c6f722c20706c61636572617420696e2065670065737461732073697420616d65742c20616c69717565742061206f7263692e0020496e2076756c70757461746520626c616e64697420656c69742c2068656e0064726572697420636f6d6d6f646f2075726e6120626962656e64756d206575002e20457469616d20617567756520616e74652c206d6f6c6573746965207175006973206f64696f2065752c2074656d70757320636f6d6d6f646f206e696268002e205574206d6174746973206c6163696e69612073617069656e2075742064006170696275732e20457469616d20636f6e736571756174206e6f6e206f6469006f2071756973206375727375732e204e756e6320616c69717565742062696200656e64756d20646f6c6f722065752073656d7065722e20566976616d757320006163206d692073697420616d65742061726375206c6163696e6961207275740072756d2073697420616d65742061206e756c6c612e2050686173656c6c75730020657261742072697375732c206c75637475732065676574206c6f72656d200076697461652c206d616c65737561646120626962656e64756d206d65747573002e204e616d206964206d617474697320656e696d2c206665756769617420730061676974746973206d657475732e2050686173656c6c7573206c7563747573002074757270697320657261742c20657420766172697573206d61676e61207200686f6e6375732069642e0a0a437261732076617269757320736167697474690073206f64696f20757420677261766964612e20536564206f726e6172652070006f7274612076756c7075746174652e20496e746567657220706f7375657265002061726375206c6f72656d2c206964207363656c657269737175652073656d002065666669636974757220612e205365642076656c20617563746f722069700073756d2e2050656c6c656e7465737175652069642065726f73206574206c6f0072656d20616363756d73616e20616363756d73616e20656765742071756973002065726f732e204e756e632063757273757320636f6e64696d656e74756d20006d692c206e65632066617563696275732070757275732070756c76696e6172002070686172657472612e205365642073656420736f64616c6573206e756e63002e2046757363652070756c76696e617220756c747269636573206d692c206900642072757472756d206d69206672696e67696c6c612061632e205365642069007073756d207175616d2c20756c74726963696573207669746165206c616369006e69612076697461652c206665726d656e74756d206e6f6e206d6175726973002e205072616573656e74206461706962757320756c6c616d636f7270657220006c6967756c612c206567657420756c6c616d636f727065722073656d2064610070696275732065752e2046757363652073697420616d65742076657374696200756c756d206c616375732e205072616573656e74207365642074726973746900717565206c616375732c2076656c2070756c76696e6172206573742e0a0a460075736365206e6563206e6571756520646f6c6f722e20566573746962756c75006d20616c697175616d206c6967756c612075742064696374756d2073656d700065722e20457469616d206d616c657375616461206d6574757320656765742000656c697420636f6e64696d656e74756d20636f6e7365717561742e205375730070656e646973736520736167697474697320656e696d207175616d2c20696e0020756c74726963696573206c656f206461706962757320717569732e205065006c6c656e7465737175652063757273757320766172697573206e6973692c200076656c20736167697474697320656c6974206d6178696d7573206e6f6e2e200053757370656e646973736520746f72746f72206f64696f2c207068617265740072612076656c206475692061632c20656c656d656e74756d2076756c707574006174652074656c6c75732e20416c697175616d20696420666163696c69736900732065782e2044756973206e6563206672696e67696c6c61206e69736c2e2000467573636520736564206672696e67696c6c612065782e20467573636520750074206d6175726973206574207175616d207669766572726120696e7465726400756d20612061742065726f732e20416c697175616d20616363756d73616e2000657261742075742074656c6c7573206469676e697373696d20696163756c6900732073656420657420746f72746f722e2050726f696e20736564206175677500652073697420616d6574206d657475732072757472756d20677261766964610020696e2076656c206e69736c2e20496e746567657220706f73756572652061007263752069642065726f73206665726d656e74756d2074656d706f722e0a0a00557420756c74726963657320697073756d206f7263692e204d61757269732000617563746f72206d6178696d75732072697375732c20717569732066696e6900627573206e756c6c612065666669636974757220696e2e204e616d20756c74007269636573206e6571756520616320657820666163696c697369732c20696e002074656d707573206c6967756c61206c6f626f727469732e204372617320700068617265747261206c6f72656d20696e74657264756d206e65717565206865006e64726572697420617563746f722e2050686173656c6c7573206e6f6e207200757472756d206c696265726f2c20617420736f64616c657320697073756d2e0020496e20756c6c616d636f72706572206578206c65637475732c207369742000616d6574207068617265747261206e756c6c6120636f6e76616c6c6973207200686f6e6375732e2053757370656e6469737365206e6f6e20656c6974206c6f0072656d2e205072616573656e7420756c6c616d636f72706572206e756c6c61002076656c20637572737573206469676e697373696d2e2041656e65616e2073006f64616c657320746f72746f72206f64696f2c20617420656c656966656e6400206c6967756c61206469676e697373696d2073697420616d65742e2044756900732076656c20736f6c6c696369747564696e2074656c6c75732e204d61656300656e617320717569732070656c6c656e746573717565206475692e204d6175007269732071756973207361676974746973206e756e632e2044756973207275007472756d206d616c657375616461206c6967756c612065752070756c76696e0061722e0a0a41656e65616e206772617669646120706f727461207175616d20007365642070656c6c656e7465737175652e2050656c6c656e7465737175652000766573746962756c756d20626962656e64756d207472697374697175652e2000566573746962756c756d20696e206572617420656e696d2e2050726f696e200065726f73206f7263692c2072686f6e63757320616320616c697175616d206e006f6e2c207072657469756d2061206f7263692e20566573746962756c756d200074656d7075732c2076656c6974206d616c657375616461206c6163696e69610020646170696275732c2075726e61206c6f72656d206672696e67696c6c6120006d617373612c20696e206d6178696d757320656e696d20656e696d20657420006e69736c2e204e616d207669766572726120636f6e64696d656e74756d206c006967756c6120696e20696d706572646965742e20536564207175697320656c00656d656e74756d206a7573746f2e204e756c6c61206f726e61726520636f6e00736563746574757220656e696d2061742074696e636964756e742e2045746900616d2073697420616d6574206c616f7265657420697073756d2e0a0a45746900616d20666163696c697369732065737420706f72747469746f722c2066696e00696275732066656c69732065742c207375736369706974206c65637475732e002041656e65616e20706c616365726174206567657374617320616c6971756500742e204d617572697320657420656e696d206c65637475732e204d61656365006e61732070656c6c656e746573717565206d6f6c6c6973206d69206469637400756d20636f6e6775652e205072616573656e742076656c2066656c6973206c00616f726565742c20636f6e7365637465747572206e756c6c61206e6f6e2c2000666575676961742074656c6c75732e2053656420616c697175616d2076656c006974207365642073656d20706c616365726174207361676974746973206174002073697420616d6574206c696265726f2e2051756973717565206d6174746900732072757472756d20656e696d2c2073656420656c656d656e74756d207665006c69742e2050686173656c6c7573206e6f6e206c616f72656574206f64696f002e2043757261626974757220656c656966656e64206f64696f207369742061006d657420756c7472696369657320756c6c616d636f727065722e20496e20650067657420726973757320756c7472696365732c207665686963756c61206c65006374757320696e2c20616c6971756574207475727069732e0a0a5068617365006c6c7573206e6f6e206d6574757320617563746f722c20636f6e736563746500747572206e69736c2061742c207361676974746973207175616d2e20507261006573656e7420746f72746f722074656c6c75732c2074656d706f72206e6f6e002070686172657472612069642c207661726975732061742070757275732e2000536564206120636f6e64696d656e74756d206e6962682e205072616573656e0074206c656f206e756e632c20756c6c616d636f72706572207665686963756c006120766573746962756c756d2074696e636964756e742c206665726d656e7400756d20757420616e74652e20496e206f726e617265206c61637573206e6f6e00206c696265726f20736f6c6c696369747564696e2c206575206665756769610074206e756c6c6120626c616e6469742e2050656c6c656e74657371756520680061626974616e74206d6f726269207472697374697175652073656e656374750073206574206e65747573206574206d616c6573756164612066616d6573206100632074757270697320656765737461732e204e756e632065676574206e756e00632073697420616d6574206d61757269732070686172657472612076657374006962756c756d20657520766974616520656e696d2e20496e20766f6c7574700061742073617069656e2065676574206c65637475732074696e636964756e740020766f6c75747061742e20416c697175616d207365642076697665727261200075726e612e204675736365206c6563747573206d657475732c20756c747269006365732076656c20657569736d6f642065742c20616c6971756574207365640020746f72746f722e2050686173656c6c757320626c616e6469742070656c6c00656e74657371756520756c747269636965732e204f7263692076617269757300206e61746f7175652070656e617469627573206574206d61676e697320646900732070617274757269656e74206d6f6e7465732c206e6173636574757220720069646963756c7573206d75732e204e756c6c61206469676e697373696d2c200076656c6974207175697320666163696c697369732072686f6e6375732c206e00756c6c612066656c697320747269737469717565206d61757269732c2065750020636f6d6d6f646f206c656f206f726369206174206e6973692e2046757363006520636f6e736563746574757220746f72746f7220657420706861726574720061207665686963756c612e204e756e63207665686963756c612c206d65747500732073697420616d657420657569736d6f642064696374756d2c20646f6c6f0072206d6574757320616363756d73616e206573742c20696e20696163756c690073206d61737361206c696265726f206e6f6e206c65637475732e0a0a496e2000617420636f6e736571756174207475727069732e204675736365206d69206e00756c6c612c206672696e67696c6c6120757420766172697573207669746165002c20747269737469717565206174206e6973692e204e756c6c61206964206d00692065726f732e204d6f726269206469616d20616e74652c2076656e656e610074697320696e2073757363697069742076656c2c2074696e636964756e7420007669746165206f64696f2e204d61757269732068656e647265726974206e6f006e206172637520696420636f6e73656374657475722e205072616573656e740020616c697175616d206e756e632076656c206d61676e61207665686963756c006120616c69717565742e204e616d20636f6e7365637465747572206e756c6c006120717569732075726e6120696163756c697320756c6c616d636f72706572002070656c6c656e74657371756520657420617263752e20496e746567657220006163206c616f726565742076656c69742e2050656c6c656e7465737175652000757420616e7465207175616d2e20566976616d75732061206d617474697320006c656f2c2069642074656d707573206d692e204675736365207363656c657200697371756520646170696275732070757275732073656420616c697175616d002e0a0a46757363652076656c20656e696d2070656c6c656e7465737175652c0020656c656d656e74756d206469616d2065752c2076756c707574617465207600656c69742e204e756e63206c696265726f2074656c6c75732c20656c656d65006e74756d206964207175616d2073697420616d65742c20617563746f722070006f72747469746f722070757275732e204c6f72656d20697073756d20646f6c006f722073697420616d65742c20636f6e7365637465747572206164697069730063696e6720656c69742e20457469616d206d6f6c6573746965206e756e632000736f64616c657320636f6d6d6f646f20696163756c69732e204e616d20717500697320656c69742061206c696265726f20616c697175657420636f6e64696d00656e74756d207669746165206163206d692e20457469616d20756c7472696300657320756c74726963696573206d61676e6120766974616520706f7375657200652e20566976616d757320757420657569736d6f642076656c69742e20437200617320736f64616c6573206c6163696e6961206d61676e612c207175697320006665726d656e74756d20657261742064696374756d2073697420616d65742e002046757363652074696e636964756e74206c696265726f206574206e657175006520747269737469717565206375727375732e204372617320616320646f6c006f72206c6967756c612e2050726f696e206567657420696d7065726469657400206d61757269732e20416c697175616d206469616d20646f6c6f722c2066610063696c697369732076656c206e69626820656765742c20636f6e7365717561007420766573746962756c756d206c696265726f2e20437572616269747572200076756c7075746174652066617563696275732061756775652065676574207300757363697069742e204e756e632074696e636964756e742074656c6c757320007574206d6f6c6c6973206d6178696d75732e2050726f696e2076657374696200756c756d206c616f726565742073617069656e2c206e6563206672696e6769006c6c61206e6973692074656d70757320696e2e0a0a566573746962756c756d0020616e746520697073756d207072696d697320696e20666175636962757320006f726369206c756374757320657420756c74726963657320706f73756572650020637562696c69612063757261653b20566573746962756c756d2066616369006c697369732c20707572757320657520706f7375657265206c6163696e6961002c20707572757320657374206c616f72656574206e69736c2c206e65632076006f6c757470617420616e746520657261742076697665727261206e756c6c61002e204e756c6c6120666163696c6973692e20496e206e656320706f72746120006d657475732e20446f6e656320666163696c6973697320646f6c6f72207369007420616d6574206f64696f20616c697175616d2c206567657420706f7274740069746f7220697073756d2076756c7075746174652e204d6175726973207665006e656e61746973206d61676e61206575206578206f726e6172652c2069642000736f6c6c696369747564696e20616e746520636f6e6775652e2050656c6c65006e7465737175652075726e61206f7263692c20756c747269636965732076690074616520706f73756572652075742c20756c7472696365732071756973207400656c6c75732e20536564206e6f6e20656c656966656e64206d692c20657520007472697374697175652073656d2e2041656e65616e2074656d707573206d61007373612065752067726176696461206d616c6573756164612e2050726f696e00206e65632076756c707574617465206e756e632e204e756e63206d616c657300756164612c206469616d206e6f6e20636f6d6d6f646f2064696374756d2c20007175616d206e69736c2074696e636964756e74206c616375732c207369742000616d65742066657567696174206c6f72656d206e756c6c61206e65632069700073756d2e0a0a4d617572697320736564206d6574757320617420646f6c6f720020636f6e64696d656e74756d20636f6e73657175617420616363756d73616e0020616320646f6c6f722e2053757370656e6469737365206c75637475732062006c616e6469742065782c20617420656c656d656e74756d206d69206469637400756d2065752e20416c697175616d2074696e636964756e7420656c656d656e0074756d206d61676e6120766974616520616c69717565742e20446f6e65632000696e206f726e617265206d61757269732e20496e206c6163696e6961207369007420616d6574206e756c6c61207669746165206665726d656e74756d2e2044006f6e6563206e6563206665726d656e74756d2075726e612c20617420667269006e67696c6c612076656c69742e20416c697175616d206572617420766f6c7500747061742e20566573746962756c756d2073656420747572706973206e65710075652e20496e74656765722076656c20737573636970697420747572706973002e20536564206e656320636f6e64696d656e74756d206e657175652e204165006e65616e20636f6e76616c6c697320766f6c757470617420706f7375657265002e2050686173656c6c7573206c6f626f72746973206c6967756c612076656c002072686f6e637573206c616f726565742e2041656e65616e2065676574206500737420696163756c69732c2076656e656e61746973206f64696f2075742c200064696374756d2074656c6c75732e2044756973207669746165206572617420007669746165206e69736920637572737573206d61747469732e204e756e632000626c616e6469742070656c6c656e7465737175652072697375732c206c7563007475732074696e636964756e74206d61676e6120706f7274612061632e204300726173207669766572726120616c697175657420706f73756572652e0a0a4c006f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7300656374657475722061646970697363696e6720656c69742e204e756c6c616d00206575206c61637573206c65637475732e20467573636520612074656c6c750073206c616375732e20496e74657264756d206574206d616c657375616461200066616d657320616320616e746520697073756d207072696d697320696e206600617563696275732e204e756c6c616d2070656c6c656e746573717565206c6f0072656d207175616d2c2076656c2074656d706f7220746f72746f7220707265007469756d2076697461652e20566573746962756c756d20736f6c6c69636974007564696e2071756973206d692061632072757472756d2e20496e746567657200206469676e697373696d206c696265726f20616c697175616d206672696e6700696c6c6120616363756d73616e2e20446f6e656320666163696c697369732000647569206e6f6e206c656f2074656d707573206c75637475732e2053656420006d616c657375616461207665686963756c6120756c7472696365732e2055740020616e746520616e74652c20616c69717565742073697420616d657420736f006c6c696369747564696e2066696e696275732c20626c616e64697420756c740072696365732061756775652e20536564206e6563206e6973692071756973200076656c697420636f6e64696d656e74756d20677261766964612e2041656e6500616e20616c697175657420657569736d6f64206475692c20757420766568690063756c6120697073756d2066617563696275732065752e0a0a4675736365200076656c69742073617069656e2c2073656d706572206574206469676e69737300696d2076656c2c20696163756c69732069642076656c69742e20507261657300656e74206e6f6e206e69736c206567657420616e746520736f6c6c69636974007564696e2072757472756d206e6563206e6563206573742e205365642076690076657272612066656c6973206e69736c2c206e65632065676573746173206500737420736f64616c65732065742e204e616d20636f6e67756520617567756500207375736369706974206578206c616f7265657420706f72747469746f722e0020467573636520626962656e64756d20697073756d206e657175652c20616300206d6178696d757320646f6c6f72206672696e67696c6c612075742e2043750072616269747572206120636f6e736571756174206c6967756c612e204e616d0020766f6c757470617420636f6e736571756174206c696265726f2065752062006c616e6469742e204e616d20696e74657264756d2074656c6c757320757420006f64696f20636f6e736571756174206f726e6172652e204e756c6c612066610063696c6973692e204d616563656e6173206c756374757320616e7465206567006574206f64696f20636f6e64696d656e74756d206672696e67696c6c612e2000496e74656765722065676574206d61676e612073697420616d6574206d6167006e61206665726d656e74756d20677261766964612e0a0a4d6f72626920736f0064616c65732076656c6974206e6973692c2061206d6178696d7573206475690020656c656966656e64206e6f6e2e204d61757269732070757275732065726f00732c20617563746f722075742066696e6962757320656765742c20756c7472006963696573207175697320657261742e2041656e65616e207361676974746900732074757270697320696e206f72636920706f7274612c20696420706861720065747261206578206566666963697475722e20467573636520617420636f6e0067756520657261742e20566573746962756c756d206c756374757320656e69006d206665726d656e74756d206c656f2064696374756d20747269737469717500652e20446f6e6563206e65632066656c69732073697420616d6574206475690020706f72747469746f7220656c656d656e74756d2e205072616573656e7420006c616f726565742c2066656c6973207669746165207472697374697175652000626962656e64756d2c206c6f72656d206e6962682070656c6c656e746573710075652073617069656e2c20736564207363656c65726973717565206c6f7265006d206e6962682076656c2073656d2e204675736365206e6f6e2076656e656e0061746973206e657175652e20446f6e6563207363656c6572697371756520640069676e697373696d20726973757320696420706f7274612e0a0a5375737065006e64697373652072686f6e637573206c696265726f2076656c2066656c697300206c6163696e69612074656d7075732e2046757363652064696374756d206e006571756520736564206e69626820677261766964612c20626962656e64756d00206c6f626f727469732075726e6120616c69717565742e204375726162697400757220657420657569736d6f6420656e696d2e2050656c6c656e7465737175006520696d70657264696574206175677565206c6f72656d2c2075742068656e00647265726974206e657175652073656d7065722076656c2e2050686173656c006c757320636f6d6d6f646f20647569206e6f6e206c6f626f72746973207665006e656e617469732e2043726173207669766572726120736167697474697320006e69736c2c207669746165206c6f626f72746973206d6574757320756c747200696369657320696e2e20416c697175616d207669746165206469676e69737300696d2070757275732c206661756369627573207072657469756d207269737500732e205072616573656e74206163206d61676e6120617563746f722c206d61006c657375616461206e756c6c61206c6f626f727469732c20636f6d6d6f646f00206475692e205072616573656e7420617420746f72746f7220697073756d2e002046757363652074656d7075732c2066656c697320696e20616363756d7361006e2066617563696275732c206c696265726f20656e696d206d6f6c6c69732000656e696d2c20696420656c656d656e74756d206d65747573207075727573200061206d61676e612e204375726162697475722073697420616d657420636f6e0064696d656e74756d2075726e612e20496e2075726e612066656c69732c2063006f6e64696d656e74756d207669746165206e756c6c612065752c20706f73750065726520636f6e64696d656e74756d206e6962682e2050656c6c656e746573007175652067726176696461206f64696f20656c69742c2076656c20616c69710075657420726973757320636f6e7365637465747572206e6f6e2e204d61656300656e61732074656d706f722c206d61676e612061632070686172657472612000616c697175616d2c20616e7465206c6967756c61206665756769617420717500616d2c206575206d6174746973206e756c6c61206e69736c206e6f6e206d61007373612e0a0a496e746567657220756c74726963657320736f64616c657320006a7573746f2e20416c697175616d20626962656e64756d207068617265747200612072697375732c2061632076697665727261206e69736920616363756d7300616e2075742e20457469616d2067726176696461206665726d656e74756d20006d6920696e207363656c657269737175652e20467573636520696e7465726400756d2c206c656f207175697320626962656e64756d206d61747469732c206a007573746f206d65747573206672696e67696c6c6120656c69742c2061632070006c61636572617420747572706973206469616d206661756369627573206e6900736c2e20457469616d206c616f72656574206c696265726f206c6f72656d2c002076656c2074656d707573206f64696f206469676e697373696d2065742e20004e756c6c6120666163696c6973692e20496e7465676572206461706962757300206d6f6c657374696520656e696d2c2061632074696e636964756e74207361007069656e20636f6e76616c6c69732075742e2043726173206d6f6c6c69732000636f6e736563746574757220666163696c697369732e2043757261626974750072207472697374697175652c20726973757320706f72747469746f72207675006c70757461746520756c7472696365732c206c6f72656d2073656d20646967006e697373696d206e657175652c20657520706f72747469746f72206d61676e0061206e697369207669746165207475727069732e20446f6e656320636f6e7300657175617420657374206575206469616d20666575676961742c2076656c2000766573746962756c756d206469616d206c6163696e69612e20457469616d2000756c747269636573206c65637475732073697420616d6574206f726369207300616769747469732c2076656c20616c69717565742065726f73206c6163696e0069612e20496e74656765722070686172657472612c20617263752065752062006c616e6469742064696374756d2c2076656c6974206f64696f20636f6d6d6f00646f206f64696f2c20757420636f6e7365717561742074656c6c757320717500616d206e6563206a7573746f2e205365642065666669636974757220736564002066656c69732061206d6178696d75732e204e756c6c616d20656c65696665006e64207363656c65726973717565206c6f72656d2c20696e206d6f6c65737400696520746f72746f72206d616c6573756164612076697461652e2045746961006d20636f6e64696d656e74756d2c20617567756520657420696163756c69730020646170696275732c206469616d206172637520706f72747469746f72207500726e612c20616320636f6e76616c6c6973206d61676e61206175677565207300656420646f6c6f722e2050686173656c6c75732076656c206f64696f207075007275732e0a0a457469616d20656c656966656e64206469676e697373696d20006e6973692066657567696174206c6163696e69612e205175697371756520650074206c61637573207669746165206172637520706f73756572652074656d700075732e204e616d20636f6e73657175617420657820696e206172637520756c007472696365732c2076656c2076656e656e61746973206e756e63206672696e0067696c6c612e20496e7465676572206575206a7573746f206964206e6962680020626962656e64756d2072757472756d2e20457469616d207363656c657269007371756520747572706973206c656f2c2061632074696e636964756e7420710075616d2064696374756d2065752e204475697320636f6e7365717561742063006f6e677565206a7573746f2c206469676e697373696d20626962656e64756d002073617069656e20656c656966656e6420656765742e204d616563656e617300206469676e697373696d206d6173736120757420626c616e646974206c616300696e69612e2050726f696e2066657567696174206e756e6320736564206c6f0072656d20616c697175616d2070756c76696e61722e20416c697175616d207600617269757320616e7465207365642073617069656e206469676e697373696d002c2065742064696374756d2073617069656e20696e74657264756d2e204165006e65616e206574206c656f2061756775652e2053656420756c74726963696500732074696e636964756e742065726f732c2073656420706f727461206d6175007269732066696e69627573206e65632e0a0a53757370656e6469737365206e006563206c6f72656d206c696265726f2e204d616563656e6173206e6563206c006967756c61206e6f6e20657820626c616e6469742073757363697069742e200050656c6c656e746573717565206c616375732072697375732c206f726e6172006520612063757273757320656765742c2074656d706f72207669746165206e0069736c2e204375726162697475722072757472756d20766f6c757470617420006578206120706c6163657261742e204d6f726269206d616c657375616461200074656c6c75732065752061726375206d6f6c6573746965206d61747469732e0020457469616d207363656c6572697371756520636f6d6d6f646f206175677500652c207175697320636f6d6d6f646f2076656c697420656c656966656e64200069642e204d617572697320617563746f72207669746165206d657475732071007569732076656e656e617469732e2050726f696e20626962656e64756d206600617563696275732074656c6c75732c20736f6c6c696369747564696e20696d0070657264696574206e69736920766f6c75747061742076656c2e20446f6e650063206661756369627573206d6f6c6573746965207175616d2c20657420667200696e67696c6c61206469616d2e0a0a446f6e656320696d706572646965742000657261742061206e6973692066696e696275732c207574206469676e69737300696d206e69736920666163696c697369732e204e756c6c6120696163756c690073207574207175616d20616c69717565742068656e6472657269742e205065006c6c656e74657371756520757420656c656966656e64206e657175652e2044006f6e6563206575206c6563747573206574206c656f20696e74657264756d200074696e636964756e742e204e616d20756c74726963657320656c6974206e690073692c2065676574206d6178696d7573207269737573206672696e67696c6c006120717569732e205365642076656c206e69736920617420747572706973200072757472756d2074696e636964756e742e204e756c6c6120636f6e677565200065726174206c6f72656d2c207365642066696e69627573206c616375732061006c69717565742065742e2050656c6c656e746573717565207574207175616d0020696e206f72636920736f64616c65732074656d706f72207574206575206e00657175652e2051756973717565206d616c65737561646120736167697474690073207269737573206e6f6e2076656e656e617469732e204e756e632066696e006962757320756c74726963696573206e69626820706f737565726520636f6e0073656374657475722e20496e7465676572206e6563206c6967756c61206e75006e632e205574206e6563206d617373612076656c206c6967756c612074726900737469717565206665726d656e74756d20696e2065752074656c6c75732e0a000a4d617572697320736f64616c6573206469616d2069642066656c6973206c00616f726565742c207175697320736f6c6c696369747564696e207475727069007320756c6c616d636f727065722e204e756c6c6120636f6d6d6f646f2c207300617069656e20657420756c6c616d636f7270657220736f6c6c69636974756400696e2c2073656d206c6563747573206672696e67696c6c61207175616d2c2000617420706c6163657261742065782065726f732075742073617069656e2e2000496e206f64696f206e6973692c207661726975732073697420616d65742064006f6c6f722076656c2c20756c74726963657320706c6163657261742074656c006c75732e20557420646f6c6f72206d692c2073656d706572206e6f6e206d610078696d75732076656c2c2070756c76696e61722061742066656c69732e2045007469616d207269737573206e756c6c612c2065666669636974757220617420006c6f72656d206c6f626f727469732c20706f72746120656c656966656e6420006c6f72656d2e20566976616d757320617420636f6e64696d656e74756d206500726f732e204475697320657420696163756c6973206d692c2076697461652000636f6e736563746574757220617263752e20496e2065726f73206d6175726900732c2074656d706f7220717569732070656c6c656e74657371756520696e2c002070686172657472612076656c206c65637475732e204d6f72626920706f720074612c206c696265726f20617420736f64616c657320656c656966656e642c00206c61637573206c6f72656d20626962656e64756d206f64696f2c206e65630020706f72747469746f72206c65637475732074656c6c75732076656c207365006d2e204e756c6c61207363656c657269737175652065742075726e61206575002064696374756d2e205574206f726e617265206d61747469732074656d707500732e20557420626c616e646974206f64696f2061206d61737361206d617869006d75732c206e6563206d616c657375616461206c696265726f206661756369006275732e0a0a5574206d6178696d757320756c7472696369657320747269730074697175652e20457469616d206163206469616d206174206e756c6c61206c00756374757320756c6c616d636f7270657220696e20657520656c69742e2053006564206574206d617373612076656c206e6962682072686f6e637573207469006e636964756e742e2053656420636f6e677565207363656c65726973717565002074656d7075732e205175697371756520766f6c7574706174206d6173736100206c6f72656d2c2076656c2072757472756d20656e696d20636f6e64696d65006e74756d206e65632e20416c697175616d2074757270697320646f6c6f722c0020656666696369747572207365642064696374756d20616c697175616d2c20006d6174746973206964206c616375732e204d616563656e6173206665756769006174206e6973692071756973206d6178696d757320636f6e76616c6c69732e000a0a5365642074696e636964756e74207574206a7573746f207669746165200066696e696275732e204d617572697320626c616e6469742065726174206e75006e632c20766974616520616363756d73616e2061726375206672696e67696c006c6120717569732e2053656420756c7472696365732074696e636964756e7400206469616d2073697420616d657420626962656e64756d2e20416c69717561006d206661756369627573206c61637573206567657420766573746962756c75006d2068656e6472657269742e204e756c6c616d20766172697573206e656320006e6571756520657420656c656966656e642e2053656420766974616520747500727069732065742074757270697320656c656966656e642074656d706f722e002050656c6c656e74657371756520766573746962756c756d206172637520610020657569736d6f64206d61747469732e205072616573656e74206e6563207200697375732073697420616d6574207475727069732064617069627573207375007363697069742e20446f6e656320626962656e64756d2074656d707573206d006920696e2072757472756d2e20566573746962756c756d206d61737361206d00657475732c20696d7065726469657420657520736f64616c65732071756973002c20616363756d73616e2076656e656e6174697320617263752e20496e206e006f6e20706f7375657265206c696265726f2c2076656c207375736369706974002075726e612e0a0a53757370656e64697373652073617069656e206d65747500732c2070756c76696e6172206e6563206c61637573206d6f6c65737469652c00206567657374617320766573746962756c756d2065782e2056657374696275006c756d2074656d706f7220616e7465206e6563206e756e632074696e63696400756e7420666163696c697369732e20457469616d20626962656e64756d2c2000616e746520696e207072657469756d20636f6e6775652c206d61737361206c006f72656d206c6f626f727469732065782c206e65632072686f6e6375732074006f72746f72206d61757269732061632070757275732e20496e2072686f6e630075732076756c707574617465206d61676e6120617420657569736d6f642e20004d616563656e61732076656c206c616f72656574206a7573746f2c20696e20006c6163696e6961206f64696f2e2050656c6c656e74657371756520616c697100756574206c616375732061632076656e656e61746973206c75637475732e2000496e74657264756d206574206d616c6573756164612066616d65732061632000616e746520697073756d207072696d697320696e2066617563696275732e200051756973717565206c6163696e6961207072657469756d2075726e6120736f0064616c6573206d6178696d75732e20496e7465676572206469676e69737369006d207072657469756d206d6f6c6c69732e20536564206c656374757320656c0069742c20616c697175616d2061206469616d2069642c20646170696275732000766172697573206c6967756c612e204d6f726269206c6163696e696120736f0064616c6573206c6f72656d2c20696420616c697175616d206e69736c20706f00737565726520656765742e0a0a41656e65616e2070686172657472612c207400656c6c7573206163206469676e697373696d20656765737461732c206175670075652065737420656c656d656e74756d2066656c69732c2076656c206c6f62006f72746973206e69736920656e696d20636f6d6d6f646f207475727069732e002053757370656e6469737365206e756e63207475727069732c206c6f626f720074697320736564206d61757269732069642c20706f72746120736f6c6c69630069747564696e206a7573746f2e2050726f696e20656c656d656e74756d206d0061757269732073697420616d6574206f72636920696e74657264756d207469006e636964756e742e2053656420706f7274612075726e612066656c69732c200069642076656e656e617469732073617069656e207363656c65726973717565002065742e20566976616d7573206461706962757320706f72747469746f7220006a7573746f2c206964206d6f6c6573746965206e69736c20696163756c6973002074696e636964756e742e20496e206d6174746973206d6175726973207369007420616d657420636f6e76616c6c697320756c747269636965732e20446f6e00656320636f6d6d6f646f206567657374617320657261742076697461652061007563746f722e204e756c6c616d2066657567696174206d61676e6120657374002c20657420706f72747469746f72206573742074656d706f722061632e2041006c697175616d20766172697573206d69206575206c61637573206d6174746900732c2073697420616d6574207375736369706974206e69736920736f64616c0065732e2041656e65616e2065742068656e6472657269742076656c69742c2000696e20706c616365726174206e6973692e20446f6e65632071756973207665006c6974206d692e20457469616d20706c61636572617420657261742076656c002065726f73206672696e67696c6c6120636f6d6d6f646f2e0a0a5068617365006c6c7573207669746165206475692066656c69732e205072616573656e7420007072657469756d206d6174746973206e657175652c2065676574206672696e0067696c6c612066656c69732074656d706f722061742e20437261732061756300746f72206e69736c206e65632073656d206c6f626f72746973206d6174746900732e2050656c6c656e746573717565206d61747469732074696e636964756e00742074656d7075732e2050726f696e206c616f726565742073656d20612076006f6c75747061742072686f6e6375732e204d6f726269206575206d6175726900732073697420616d65742072697375732074696e636964756e74206f726e610072652e2041656e65616e20756c6c616d636f72706572206c61637573206e6f006e206e756e6320696d706572646965742c20657420656c656966656e64207400656c6c757320706c6163657261742e2043726173206574206d6920696e20640069616d206567657374617320706c616365726174206e6f6e2073697420616d006574206c65637475732e20416c697175616d20696163756c697320707572750073206c6f626f727469732c207363656c657269737175652065726f732065670065742c2076617269757320646f6c6f722e2043757261626974757220737573006369706974206e6571756520736564206567657374617320636f6e736571750061742e20496e2076656c20616c697175616d206d657475732c206c75637475007320636f6d6d6f646f206e6962682e2053656420636f6e736571756174207000756c76696e6172206d692c20736167697474697320616c6971756574206572006f73206d6178696d75732076756c7075746174652e2055742065742074656d00707573206c616375732e0a0a53757370656e646973736520706f74656e7469002e20447569732076656c2076756c707574617465206d61757269732c2075740020736f6c6c696369747564696e206d692e20446f6e65632076656c20616c69007175616d206c6967756c612c20656765742072686f6e6375732074656c6c7500732e205072616573656e74206e65632065726f732076697461652065726f73002076756c70757461746520617563746f722e204e756e63207375736369706900742c206d617572697320696420696e74657264756d20756c6c616d636f72700065722c20746f72746f72206a7573746f20646170696275732073617069656e002c207669746165206c6163696e6961206c656f2075726e61207669766572720061206e6962682e205175697371756520626962656e64756d20617563746f72002065726f732c206964206d6174746973206d617373612064696374756d2061002e205574206964206d69206e69736c2e20566573746962756c756d20657520006c7563747573206c616375732e20446f6e65632061206d6178696d7573206600656c69732e0a0a446f6e65632073656d206e69736c2c20756c7472696365730020612074656c6c75732075742c2070656c6c656e7465737175652066616369006c69736973206e756c6c612e205365642065742073617069656e207574206500726f7320636f6e64696d656e74756d20706f72747469746f722e204675736300652073697420616d6574206d657475732065782e20496e2061206578207369007420616d65742074656c6c75732070756c76696e617220636f6e73657175610074206120696420656e696d2e204d616563656e617320756c6c616d636f727000657220736f64616c6573207475727069732c207175697320756c6c616d636f00727065722065726f7320636f6e7365717561742065742e20496e74656765720020736f64616c6573206573742073697420616d657420616e74652074656d700075732c20696420616c69717565742066656c69732072757472756d2e204c6f0072656d20697073756d20646f6c6f722073697420616d65742c20636f6e7365006374657475722061646970697363696e6720656c69742e204d616563656e61007320696420747572706973207669746165206573742076656e656e617469730020656c656d656e74756d2e0a0a446f6e656320696163756c697320677261760069646120636f6e73656374657475722e20457469616d20657569736d6f64200065726f73206567657420766573746962756c756d206672696e67696c6c612e0020496e20706f7274612c206572617420766974616520656c656d656e74756d0020677261766964612c20747572706973206c6f72656d206d6f6c657374696500206e6962682c20696420706861726574726120746f72746f72206d6574757300206c6163696e6961207475727069732e204d6175726973207072657469756d0020766172697573207475727069732c2065742063757273757320657820766900766572726120717569732e20536564206d616c657375616461206c656f20650074206d617373612074656d707573206c6163696e69612e204e756e63207369007420616d657420656e696d2073656d2e20446f6e65632076656c206772617600696461207175616d2c2076656e656e61746973207665686963756c612065720061742e0a0a496e206e6f6e206c61637573206d616c6573756164612c206d610078696d7573206e696268206e65632c20636f6e73656374657475722076656c0069742e204e756c6c61206575206772617669646120746f72746f722e205068006173656c6c757320696e74657264756d206665726d656e74756d20766172690075732e204d6f726269207661726975732076656c697420696e206c6163757300207363656c65726973717565206d616c6573756164612e2050686173656c6c00757320737573636970697420616c697175616d2065726f7320696e20747269007374697175652e20566573746962756c756d2061632075726e61206e756e63002e204d6175726973207072657469756d20746f72746f72206469616d2c206100206672696e67696c6c61206c65637475732074656d7075732061632e0a0a4d006f72626920696d70657264696574206d6f6c6c697320646f6c6f722c206e65006320656666696369747572207175616d20616c697175657420612e2056697600616d7573206c75637475732070757275732076656c206e69736c2065756973006d6f6420706f72747469746f722061632076697461652074656c6c75732e2000437261732073757363697069742074726973746971756520707572757320750074207363656c657269737175652e2050656c6c656e746573717565207369740020616d657420656c6974206964206c696265726f206665726d656e74756d2000736f64616c65732e204e756c6c616d20636f6e76616c6c6973206c6967756c006120696e207175616d207072657469756d2c20696420616c6971756574206e0069626820636f6e7365717561742e204e756c6c6120666163696c6973692e200041656e65616e206f726369206c696265726f2c2068656e64726572697420750074206c6f72656d2076656c2c20706f72747469746f7220706f72747469746f0072206c696265726f2e20557420696420616363756d73616e206d617373612e00205365642073617069656e206c656f2c2074696e636964756e7420707265740069756d2061756775652076697461652c207669766572726120766f6c7574700061742073617069656e2e204d6f726269206d6f6c6c6973206f726369207365006420756c74726963657320636f6e64696d656e74756d2e20437261732061630063756d73616e20736167697474697320696d706572646965742e204e616d200074656d706f7220766573746962756c756d207475727069732c20636f6e6469006d656e74756d2074656d706f72206f64696f20656c656d656e74756d207665006c2e20566573746962756c756d20737573636970697420616e7465206120610072637520616363756d73616e2c2076656c20636f6e677565206d61757269730020677261766964612e0a0a50686173656c6c757320766f6c7574706174206d0061757269732065676574206c696265726f206c616f7265657420616c69717500616d2e20566573746962756c756d207269737573206e69736c2c2074656d7000757320617420766f6c75747061742076697461652c2074696e636964756e74002076697461652065726f732e20416c697175616d2076656e656e617469732000616e746520626c616e64697420707572757320666575676961742c20612061006c697175616d20616e746520626962656e64756d2e2050726f696e20696e7400657264756d20697073756d206e6962682c2076656c20706f7274612066656c00697320657569736d6f642065742e20457469616d20717569732074656c6c75007320646f6c6f722e2044756973206964206c616f72656574206f64696f2c20006574206375727375732072697375732e2053757370656e6469737365206c61006f7265657420646f6c6f72206575206e756c6c6120666575676961742c20730065642066657567696174206e756c6c6120626c616e6469742e20416c69717500616d20717569732061726375207175697320617567756520756c7472696365007320696163756c69732e20446f6e65632069642065726f73206e6f6e206e6900736920616363756d73616e206f726e6172652076656c20757420657261742e002053656420636f6d6d6f646f206c756374757320616e74652071756973207000756c76696e61722e205072616573656e7420616c697175616d206d6f6c6c6900732070757275732072686f6e63757320636f6e7365717561742e2055742076006974616520636f6e6775652072697375732e20496e206d6f6c6c6973206120007075727573206964206c6163696e69612e0a0a467573636520616c69717561006d2061756775652073697420616d6574206a7573746f2070656c6c656e746500737175652c20756c6c616d636f7270657220706f727461206475692069616300756c69732e2050726f696e20656765737461732076756c707574617465206e0069736c2c2076656c20637572737573206d6173736120706f72747469746f72002061742e20536564206e6f6e2074656c6c75732076656c206e756c6c612062006c616e64697420666163696c697369732e204d616563656e617320657261740020656e696d2c20736f64616c65732061206c6163696e69612076656c2c2061006c6971756574207574206e756c6c612e20496e74656765722066656c69732000617263752c20736f64616c65732076656c206661756369627573207369742000616d65742c20766573746962756c756d2065676574206c6f72656d2e204e75006c6c612076697665727261206f64696f206163206e756e63206c7563747573002c20657520706c6163657261742074656c6c757320616c697175616d2e204d006f726269206e65632073656d20657520616e746520706f737565726520736f006c6c696369747564696e2e204e756c6c6120616363756d73616e20636f6e7300656374657475722065737420766974616520756c747269636965732e20447500697320666163696c69736973207363656c65726973717565206d6175726973002c206e6f6e20636f6e64696d656e74756d2064756920766f6c75747061742000696e2e0a0a4d617572697320717569732066696e6962757320656e696d2e20004e756e6320656765742065726f7320616c69717565742c206d6178696d757300206c6f72656d206e6f6e2c2070656c6c656e746573717565206a7573746f2e00204d6f7262692065676574206e756e6320696420726973757320657569736d006f6420626c616e6469742076656c20612072697375732e204d617572697320006120736f64616c65732074656c6c75732e2043757261626974757220626c61006e646974206174206e756e63206174206566666963697475722e204475697300206575206c696265726f206e656320647569206d6174746973206d6178696d0075732e2053656420636f6e7365717561742065726174206d61757269732c2000757420706f727461206c6563747573206665756769617420717569732e2056006573746962756c756d2076656c2074656c6c7573206e65632073617069656e0020636f6e6775652076656e656e617469732e20446f6e656320706c6163657200617420756c747269636573206d692e204675736365206c7563747573206e6f006e206d6175726973206163206375727375732e204e756c6c61206567657420006d61676e6120766974616520747572706973206d616c6573756164612076690076657272612e2050656c6c656e746573717565206174206c656374757320690064206d61676e612064617069627573206d6174746973207669746165206120007175616d2e0a0a496e206572617420657261742c20696d7065726469657420007574207175616d206e65632c20756c6c616d636f727065722072757472756d00207475727069732e204d6f72626920706c61636572617420656c697420617400206e6973692070656c6c656e74657371756520706c6163657261742e205072006f696e207669766572726120736f6c6c696369747564696e20637572737573002e2046757363652076656e656e6174697320626c616e646974206e69736c200073656420636f6e6775652e204675736365206d6f6c65737469652c2075726e00612076656c20636f6e76616c6c69732072686f6e6375732c20656c6974206d006574757320657569736d6f642065782c2071756973207665686963756c6120006d61737361207075727573206163206475692e2041656e65616e206e6f6e20006c61637573207665686963756c612c20656c656966656e6420656c69742073006f64616c65732c207661726975732073617069656e2e20536564206e756c6c0061206a7573746f2c206665726d656e74756d20706f72747469746f722076690076657272612075742c20706f727461206567657420656e696d2e2050656c6c00656e74657371756520636f6e736563746574757220736167697474697320740075727069732c206174206375727375732064756920706f737565726520696e002e205175697371756520612073757363697069742065726f732e2045746961006d20616c69717565742c20646f6c6f722061742064696374756d2072686f6e006375732c206d692065737420756c6c616d636f727065722072697375732c2000612074696e636964756e742074757270697320746f72746f72206e6f6e206e006962682e2053656420636f6d6d6f646f206469616d206163206f7263692076006f6c75747061742c207669746165206c6f626f72746973206d61676e612070006f73756572652e204475697320636f6d6d6f646f20656c697420696420657800207661726975732c206567657420706f737565726520697073756d2061756300746f722e20467573636520756c74726963696573206f64696f20657520636f006e67756520616c69717565742e2055742071756973206573742070756c7669006e61722c2076756c707574617465206c65637475732076756c707574617465002c20636f6e7365717561742073617069656e2e0a0a446f6e656320636f6e7600616c6c6973206d61757269732074656d707573207661726975732061756374006f722e20416c697175616d207472697374697175652064696374756d207075007275732c20696420677261766964612075726e6120616c6971756574207574002e20566976616d75732065752076656e656e6174697320616e74652c206d610078696d75732074696e636964756e74206f7263692e20557420617420616c69007175616d206c6f72656d2e20416c697175616d206e6f6e206c61637573206e00756c6c612e204d6f72626920766974616520656666696369747572206d61730073612c2076697461652072686f6e63757320657261742e2041656e65616e20006e6f6e20657261742071756973206d617572697320657569736d6f6420626c00616e6469742e205574207669746165206e756c6c612073697420616d6574200074656c6c7573206567657374617320636f6e7365717561742e205574206c69006265726f206c65637475732c20626c616e6469742070756c76696e6172207300757363697069742065752c20636f6e7365637465747572207669746165207300617069656e2e2043757261626974757220706f727461206e756e632066656c0069732c20717569732070656c6c656e746573717565206c656f206469676e69007373696d2061742e204d6f7262692076656c20696163756c6973206e696268002e20446f6e65632074696e636964756e742065737420657520696d706572640069657420706f72747469746f722e20566573746962756c756d20696e207475007270697320746f72746f722e0a0a50726f696e207669746165206172637520006e6962682e205072616573656e74206573742073617069656e2c2074696e63006964756e7420617420617263752076697461652c2076656e656e617469732000736f6c6c696369747564696e20746f72746f722e2050656c6c656e7465737100756520666163696c697369732c206f64696f20696e207472697374697175650020736f64616c65732c20657374206e6571756520657569736d6f642069707300756d2c20657520656c656d656e74756d206f726369206e6571756520766974006165206c696265726f2e20446f6e65632074656d706f72206c696265726f2000696e206c656f20636f6d6d6f646f2c2075742076756c707574617465206d6100676e61206c616f726565742e204d616563656e61732072757472756d20656c00656d656e74756d20766f6c75747061742e20536564206d6f6c65737469652c00206d6574757320657520656c656d656e74756d20616363756d73616e2c207300656d207175616d20636f6e76616c6c6973206c696265726f2c206e6f6e206d00616c65737561646120616e7465206c61637573206c6f626f7274697320746f0072746f722e205365642076656c697420646f6c6f722c20636f6e73656374650074757220617563746f7220616c697175657420696e2c206f726e617265206500752073617069656e2e204e756c6c61206574206c65637475732061207075720075732073656d706572206d61747469732e204e756c6c616d206d61747469730020656c656966656e64206d6f6c65737469652e0a0a4d6175726973206c6f62006f727469732065726174206c616375732c20757420766573746962756c756d00206175677565207072657469756d2065752e20446f6e65632065742073656d00706572206d61757269732c2073697420616d65742067726176696461206c6500637475732e20447569732076656e656e61746973206d69206f7263692c2061002065666669636974757220646f6c6f7220617563746f722069642e204e756c006c61206e6f6e2075726e612075742065726174207665686963756c61207469006e636964756e74207574206964206a7573746f2e2041656e65616e206c616300696e696120657374206964206c7563747573206d616c6573756164612e20550074206f726e61726520647569207175697320636f6e736563746574757220700072657469756d2e20496e206163206a7573746f206163206e756c6c61207669007665727261207665686963756c612e2053757370656e646973736520696e2000766573746962756c756d206d657475732c206120736f64616c6573206c6f7200656d2e204d6f726269206e6f6e206c6967756c612076697461652074656c6c0075732066696e69627573207363656c6572697371756520617420696e20616e0074652e205175697371756520696e2073656d70657220646f6c6f722e2045740069616d206d6f6c6c69732c206d6574757320696420766f6c7574706174207300656d7065722c206d61737361206e65717565206c6163696e69612073656d2c0020696e20656666696369747572206c656374757320656c6974207574206e75006e632e2050726f696e206c6163696e6961206c6f72656d2071756973207475007270697320756c7472696365732c20757420666175636962757320646f6c6f007220656c656966656e642e20446f6e6563206c6f626f727469732069707375006d206575206572617420616c69717565742c2065752065676573746173206c006967756c6120656c656d656e74756d2e205072616573656e74206964206572006f732066696e696275732c206d6f6c6c69732074757270697320696e2c206d006f6c6c6973207175616d2e2050686173656c6c757320626c616e6469742063006f6d6d6f646f206e756e6320696e20626c616e6469742e204e616d207175690073207269737573207574206469616d206c6f626f72746973207361676974740069732e0a0a50726f696e20766f6c75747061742074656d707573207275747200756d2e2050726f696e20696d7065726469657420626c616e646974207361700069656e207175697320706c6163657261742e204e756c6c6120706f73756572006520647569206964206f64696f20657569736d6f642c20696420696163756c0069732075726e6120646170696275732e20446f6e65632070656c6c656e74650073717565206d617373612069642076697665727261206c616f726565742e20004e756c6c616d2071756973206c6163757320636f6e76616c6c69732c20626c00616e646974206c656f206e6f6e2c20616c697175616d206c696265726f2e2000536564206461706962757320617567756520696e2075726e61207068617265007472612c2061742073656d706572206c656374757320706c6163657261742e002053656420756c74726963657320726973757320696420696163756c6973200074656d7075732e20496e7465676572206665726d656e74756d2c2072697375007320657420636f6e736563746574757220636f6e6775652c206e756e63206500737420696163756c69732072697375732c20706f73756572652076656e656e00617469732065726f7320616e74652076656c2070757275732e20496e746567006572206c6163696e69612074656c6c7573207669766572726120726973757300207361676974746973206672696e67696c6c612e2043726173206e6f6e2069007073756d2071756973206e65717565207669766572726120666163696c6973006973206e6f6e20736564206475692e20467573636520636f6d6d6f646f2065006c656966656e64206a7573746f207175697320636f6e6775652e0a0a56697600616d7573207363656c657269737175652074696e636964756e74206e756e6300206469676e697373696d20636f6e64696d656e74756d2e2051756973717565002061726375206e69736c2c20756c6c616d636f72706572206e6563206c65630074757320717569732c20636f6e67756520616363756d73616e20657261742e0020437572616269747572207574206e697369207475727069732e20496e20760069746165206573742071756973206d657475732074656d7075732076657374006962756c756d206575206e656320617263752e2055742073656d206a757374006f2c206665756769617420657520636f6e73657175617420656765742c2075006c6c616d636f72706572206567657420697073756d2e205072616573656e7400207072657469756d206d6174746973206c656f2c2067726176696461206865006e647265726974206c696265726f2065666669636974757220656765742e20004d616563656e617320626c616e646974206e696268206469616d2c206e656300206c6163696e69612061726375206c6163696e69612065742e0a0a4675736300652074696e636964756e7420746f72746f722066656c69732e2053656420640069616d206e6962682c20637572737573206e656320646170696275732065670065742c206f726e61726520656666696369747572206d692e20446f6e65632000696420746f72746f72207669746165206d692064696374756d2076657374690062756c756d2e2050726f696e206964206c696265726f20616c697175616d200076656c69742074656d706f7220696d706572646965742073697420616d657400207669746165206c616375732e20437261732073697420616d6574206578200068656e6472657269742c206672696e67696c6c6120617567756520696e2c20006c616f72656574206f7263692e204d616563656e6173206c61637573206d65007475732c20656c656966656e6420736564206d657475732075742c2065756900736d6f6420657569736d6f642076656c69742e20496e746567657220696e2000616363756d73616e206d692e0a0a41656e65616e20696163756c6973207665006c206a7573746f20756c7472696369657320766f6c75747061742e20437261007320636f6e73656374657475722c2065726f73206e6f6e20756c6c616d636f007270657220696163756c69732c2076656c6974206578207665686963756c61002076656c69742c2073697420616d657420696163756c6973206a7573746f20006469616d206567657420657261742e20496e74656765722066696e696275730020736f64616c6573206d617373612073697420616d6574206d616c657375610064612e20496e2072686f6e6375732073617069656e206964207175616d207600697665727261207665686963756c612e20496e20686163206861626974617300736520706c617465612064696374756d73742e20446f6e656320616320706f0072747469746f72206e657175652c2073656420656666696369747572206c690067756c612e20446f6e6563206567657420616c697175616d206c616375732c00206e6f6e207665686963756c61206e69736c2e2053656420706c61636572610074206d617474697320636f6e76616c6c69732e20496e746567657220736f6400616c65732c206e69736c2061207665686963756c61206469676e697373696d002c2076656c69742074656c6c7573206566666963697475722070757275732c00206120766573746962756c756d206f64696f206c6163757320696420646961006d2e204e756c6c616d20766974616520626c616e64697420656c69742e20500072616573656e742074696e636964756e74206c656374757320656c69742c20006e6f6e2074656d707573206e69736c20677261766964612076697461652e20004e756c6c61206469616d2070757275732c206c616f7265657420766974616500206567657374617320696e2c20636f6e7365637465747572206574206d6175007269732e2053656420766172697573206d6f6c6c697320656c656d656e7475006d2e204e616d2073697420616d6574206d61676e6120677261766964612c200068656e64726572697420697073756d206e6f6e2c2074656d7075732073656d002e204d616563656e6173206469676e697373696d206d6f6c6c69732072686f006e6375732e205365642066656c6973206e69736c2c2073656d706572206174002074656c6c75732065742c206d616c65737561646120616c697175616d2069007073756d2e0a0a496e74656765722073757363697069742076656c6974206900642073656d206665726d656e74756d2c207175697320756c747269636573200073656d2074696e636964756e742e2041656e65616e2076656c20646f6c6f7200206e65632074757270697320656c656d656e74756d207363656c65726973710075652e2050726f696e206f64696f20746f72746f722c20616c697175657420006567657420696d7065726469657420717569732c20736f6c6c69636974756400696e206964206c616375732e2050656c6c656e74657371756520656e696d2000656c69742c207375736369706974206964207175616d206e65632c206375720073757320616c697175616d2065726f732e20446f6e656320626962656e6475006d2073697420616d6574206d657475732071756973207363656c65726973710075652e204e756e6320616320747572706973206a7573746f2e205365642070006c61636572617420746f72746f72206e6563206c6163757320736f6c6c69630069747564696e207363656c657269737175652e2050686173656c6c7573207600697461652063757273757320657261742c20616320756c747269636965732000746f72746f722e0a0a43726173206d616c657375616461206772617669646100206a7573746f2076656c207661726975732e204e756c6c616d206c616f7265006574206964206d617572697320696e20646170696275732e20437572616269007475722073757363697069742065782065676574207361676974746973206c0075637475732e20447569732071756973207669766572726120656c69742c20007175697320756c6c616d636f72706572206e756e632e204d61757269732065006c656966656e642c206d6173736120696e20626962656e64756d2061636375006d73616e2c206578206e69736920766573746962756c756d206469616d2c2000757420696163756c697320647569206f72636920736564207475727069732e00204e756c6c6120626962656e64756d2c2076656c697420657520636f6e7661006c6c69732073656d7065722c206d65747573206e69736c20706f7375657265002061756775652c2068656e64726572697420696163756c6973207361706965006e207175616d206574206469616d2e2050726f696e2076656c206e69736c200061756775652e20566976616d75732076656e656e61746973206d657475732000736564206d617572697320706f73756572652c20612068656e6472657269740020656e696d20766976657272612e204475697320636f6d6d6f646f206172630075206574206d61676e6120756c7472696365732070656c6c656e746573717500652e204e616d20696e206c696265726f2076656e656e617469732c2076657300746962756c756d206175677565206c6163696e69612c20766172697573206c006f72656d2e20457469616d206574206c7563747573206c616375732e205175006973717565206d6f6c65737469652c206e69626820617420756c74726963650073206d61747469732c206c616375732075726e6120636f6e76616c6c697320006e756c6c612c20696e206d616c657375616461206e756c6c61206c656374750073206e6f6e206469616d2e20457469616d206567657420697073756d206d6100676e612e2050686173656c6c75732066656c6973207175616d2c2062696265006e64756d2073697420616d657420726973757320717569732c20677261766900646120657569736d6f642066656c69732e0a0a46757363652076656e656e610074697320696e74657264756d20656c69742c20717569732072757472756d20006f72636920706f7375657265206e6f6e2e20496e20656c656966656e6420650073742071756973206469616d20666163696c697369732c206163206d616c65007375616461206d61737361206f726e6172652e204c6f72656d20697073756d0020646f6c6f722073697420616d65742c20636f6e7365637465747572206164006970697363696e6720656c69742e205365642063757273757320616c69717500616d206f64696f2076656c2073757363697069742e2050656c6c656e74657300717565206163206c696265726f206163206572617420616c6971756574207300616769747469732e204d616563656e617320616e7465206c616375732c20730063656c65726973717565206574207472697374697175652076697461652c20006566666963697475722065676574207175616d2e2050686173656c6c7573200072757472756d20656c69742061756775652c2071756973206c6163696e696100206f7263692074696e636964756e74206e65632e20496e20636f6e736563740065747572206964206f726369206575207363656c657269737175652e205065006c6c656e74657371756520616c69717565742074656d707573206f64696f200075742076756c7075746174652e2051756973717565206c696265726f206e6900736c2c2072757472756d2061742073617069656e206e65632c206c616f726500657420747269737469717565206a7573746f2e2043726173206c6163696e690061206e6962682069642065726f732072757472756d207363656c65726973710075652e204e756e63206e6f6e206d6175726973206f7263692e204e616d2069006d706572646965742064617069627573206a7573746f2e20496e2076656c20006c6163757320706f72747469746f722c20766172697573207269737573207500742c20616c697175616d20746f72746f722e2043757261626974757220696e00206d657475732076656c2065782076656e656e6174697320706f7274612e0a000a53757370656e6469737365207365642070756c76696e6172206573742e200050686173656c6c7573206e6563206d6920656c656966656e642c20666575670069617420617263752061742c20706f72747469746f72206e6973692e204475006973206567657420626c616e6469742065782e2043726173206120647569200065726f732e20496e74657264756d206574206d616c6573756164612066616d00657320616320616e746520697073756d207072696d697320696e206661756300696275732e20496e2073656d206c696265726f2c20766f6c757470617420650067657420647569207365642c2070656c6c656e746573717565206c7563747500732065782e20536564206574206c656f20656765742065726f7320696e7465007264756d206d6178696d75732e2050686173656c6c7573206e6f6e206d6f6c006573746965206c65637475732c206e6f6e207665686963756c61206c6563740075732e20446f6e656320656666696369747572206d616c657375616461206d0061757269732c2065676574207472697374697175652073656d206c6f626f720074697320612e204e616d2074656c6c75732075726e612c2072686f6e63757300206665726d656e74756d20737573636970697420717569732c20696d70657200646965742071756973206f7263692e20557420637572737573206572617420007669746165206665726d656e74756d20666163696c697369732e204e756e630020757420626c616e646974206c6f72656d2e20566573746962756c756d207400656c6c7573206469616d2c20636f6e67756520657520706f7375657265207500742c206c6f626f7274697320612073656d2e204e756c6c616d206163206f72006369206e6f6e2075726e6120656c656966656e6420696d706572646965742e000a0a5072616573656e74207669746165206e69736c206672696e67696c6c61002c2073757363697069742065726174207365642c20656c656d656e74756d200072697375732e20446f6e656320696420756c74726963696573206f64696f2e002050726f696e206d6174746973206d61757269732061206d61737361206d610078696d7573207472697374697175652e2050686173656c6c757320656765740020706f7375657265206e6962682e2050686173656c6c757320736564206d650074757320657420657820636f6d6d6f646f20766f6c75747061742e2041656e0065616e206c6163696e69612c206175677565206e6f6e206566666963697475007220636f6e6775652c206d617373612073656d207669766572726120646961006d2c207175697320706f737565726520647569206c6f72656d2061206c6f7200656d2e20496e2076756c7075746174652064756920657520656c6974207375007363697069742074656d706f722e204372617320696d70657264696574206d0061757269732073656420657820637572737573206c616f726565742e2056690076616d7573206e65717565206573742c20666163696c697369732071756973002066656c697320717569732c20706f72747469746f7220706f72747469746f0072206e756e632e204675736365206e6f6e206c6f626f72746973206c6f7265006d2e0a0a4d616563656e617320766f6c7574706174206661756369627573200074656c6c757320756c747269636965732070756c76696e61722e205068617300656c6c7573206120706f72747469746f7220617263752e20446f6e6563207600756c70757461746520656e696d207475727069732c20612074696e63696475006e74206469616d2074656d706f722065752e20446f6e656320736f6c6c69630069747564696e2c206578207669746165206c75637475732076657374696275006c756d2c206e69736c20616e746520756c6c616d636f72706572206d692c2000617420756c7472696369657320656e696d20646f6c6f722073656420656c6900742e205072616573656e74206d6f6c6c697320656666696369747572207269007375732071756973207072657469756d2e20566573746962756c756d2071750069732066696e69627573206475692c2065676574206f726e617265206c6563007475732e20457469616d2065676574206a7573746f20766573746962756c75006d2c20626c616e6469742073656d20696e2c206d6178696d75732065726f73002e0a0a50686173656c6c7573206120697073756d206575206d69206375727300757320736f64616c6573206e656320736564206e6973692e204475697320660072696e67696c6c6120657374206163206c6967756c612070756c76696e61720020677261766964612e2050726f696e207669766572726120616363756d7361006e2073656d2c2076656c2072757472756d206e69736c20636f6e736571756100742076656c2e204e756e63206672696e67696c6c61206d657475732076656c002066617563696275732074656d706f722e205072616573656e7420636f6e73006563746574757220646170696275732061756775652c206574207363656c6500726973717565206c656374757320636f6e64696d656e74756d206e65632e20004e756e6320616363756d73616e2c2075726e61206e6f6e20706c6163657261007420756c7472696365732c206d617572697320617567756520736f6c6c69630069747564696e20616e74652c2073697420616d657420616c697175616d206c00616375732076656c69742061632074656c6c75732e205365642076656e656e00617469732c2074656c6c7573206e656320617563746f722064617069627573002c206c6f72656d2073617069656e2073656d70657220657261742c206575200076697665727261207175616d2075726e61207669746165206c6f72656d2e20004d616563656e6173207375736369706974206e756e63207574206d6f6c657300746965206d61747469732e20416c697175616d2076697461652065737420640069676e697373696d2064756920656c656d656e74756d20617563746f722e0a000a4d6f726269206e756c6c61206c616375732c2073656d706572207369742000616d65742066656c69732065742c2076756c707574617465206d616c65737500616461206475692e2050726f696e20656765742065726f73206c6563747573002e20446f6e65632074696e636964756e7420656c69742076656c20736f6c6c00696369747564696e2073616769747469732e2050726f696e206163206d6f6c0065737469652073656d2e2053757370656e646973736520696163756c69732000766573746962756c756d2073656d206574206d61747469732e2050726f696e00206c6f626f72746973206c616f72656574206469616d2c2073656420706f730075657265206573742074656d706f722065742e2053656420696e20746f7274006f72207175697320657820696d70657264696574206c6163696e6961207175006973206e6563206c6f72656d2e204d616563656e617320636f6e76616c6c69007320656666696369747572206f7263692c20657420706f72747469746f7220006e69736c20666163696c69736973206e6f6e2e205365642068656e647265720069742076656e656e617469732066656c697320666175636962757320656c65006d656e74756d2e204d6f7262692061632064756920736f64616c65732c207000656c6c656e74657371756520697073756d2076656c2c20736f64616c6573200076656c69742e20457469616d20656e696d206c6f72656d2c2076656e656e6100746973206163206c616375732065742c2065676573746173206d616c65737500616461206c65637475732e20416c697175616d20736f64616c6573206e6962006820656666696369747572206c656374757320616c697175616d2076657374006962756c756d206e6f6e2061206f64696f2e204d61757269732069642066610075636962757320656c69742c2073656d70657220706f72747469746f72206e00756c6c612e204675736365206f726e6172652c206a7573746f20696e20766500686963756c6120636f6d6d6f646f2c206c61637573206c6163757320636f6e006775652074656c6c75732c20757420666175636962757320697073756d207200697375732061206e756c6c612e20457469616d207669766572726120707572007573207175616d2c2076656c20706f72747469746f72206d6574757320696d00706572646965742065752e204d6f72626920636f6e76616c6c697320636f6e00736571756174206475692e0a0a4d61757269732074726973746971756520610072637520717569732072686f6e6375732064696374756d2e204e756e632064006f6c6f72206c696265726f2c206d6178696d757320617420656e696d207574002c20677261766964612072686f6e637573207175616d2e2056657374696275006c756d206d61747469732074696e636964756e7420666163696c697369732e00204675736365206e756c6c612061756775652c20656765737461732073656400206c6163696e69612076697461652c206d616c657375616461206163206e75006c6c612e204d617572697320696163756c6973207072657469756d206c61630075732c20612066696e696275732075726e6120706f73756572652061632e20004d6f72626920696e74657264756d20666175636962757320657261742c206100206c616f72656574206d61676e6120626c616e64697420612e204372617320006e6563206d61676e612071756973206c6163757320656765737461732069610063756c69732e8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f862b093fd6807e033db6b24db5485814f79a98c7e241432e95c2e327042f821f24f4a59315cf4e881205f472e99835729977ab0aa9da85a334c2935e670bd44e9b734481fc5ab72859c76f741008a92c2836932af9e60697b6319f3454a141154fcd583f862b091a6c5d19e50b1b85ae2ef07477160381babf00f0906f5219ce09dee2e00d7d347cb0586d90b491637cdb1715e62d152b0a660592b94033f9c5f7987005fa5d1f84435585ddaaf4b3adc0a198b983f2ae007db73b90067a96ec214b24d7b9820b9"`; - -exports[`eip4844 > w/ prepareTransactionRequest 1`] = `"0x03fa04018df8b701820311843b9aca008502ae1107ec8252089400000000000000000000000000000000000000008080c08504a817c800f842a0012580b7683c14cc7540be305587b0eec4e7ec739094213ca080e2526c9237c4a001243c18a024c835cce144b3b6b0eb878b7820c7c7b7d9feff80080d76519c4501a01af5ca1379ce8d661e11cb4ec12c822f8585744c2e92b546a8b306c7eb114a1fa0743de0c135b1425428f830b826d3addea041a863a9257347a6591df502d37cc7fa040008ba020000004c6f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e0073656374657475722061646970697363696e6720656c69742e20557420756c0074726963696573206f726369207175616d2c2073697420616d657420656c65006966656e6420616e7465206672696e67696c6c61206e65632e2050726f696e0020616c697175616d20696e2074656c6c7573206772617669646120636f6e7600616c6c69732e2050726f696e2072757472756d20636f6e7365717561742065006e696d20736564206d616c6573756164612e2041656e65616e206567657374006173206d657475732076697461652073656d20636f6e64696d656e74756d200073757363697069742e2053757370656e64697373652061726375206475692c00206772617669646120696e2065726f732065742c206d617474697320616c6900717565742074656c6c75732e20496e74656765722070656c6c656e7465737100756520616e74652066696e69627573206d692072757472756d20616c69717500616d2e20496e7465676572206d6174746973206469616d2073656420666575006769617420696d706572646965742e20467573636520696420626962656e6400756d206d617373612e20496e74656765722061742074656d70757320656e69006d2e20416c697175616d206574206d6f6c6c6973206d61676e612e0a0a536500642073656d70657220656c656d656e74756d206d61737361206e6f6e2076690076657272612e205365642073697420616d6574206d61676e612065742069700073756d207472697374697175652076756c7075746174652e2050656c6c656e0074657371756520696e206c696265726f2073656d2e2053757370656e64697300736520736f64616c65732074656d706f722061756775652074696e63696475006e7420666163696c697369732e204d616563656e6173207363656c657269730071756520697073756d20617420666575676961742064696374756d2e204d61006563656e61732076656c2075726e6120736564206d6574757320756c7472690063696573206d6f6c6c69732e204e756c6c61206c6f72656d206d6175726973002c2073757363697069742065676574206172637520696e2c2072757472756d002072757472756d206d617373612e204d616563656e617320616320696d706500726469657420656c69742c2073656420737573636970697420697073756d2e002050726f696e206d6f6c6573746965206d6173736120617263752c20612063006f6e64696d656e74756d206f64696f20756c7472696365732073697420616d0065742e205072616573656e742072686f6e6375732065782070757275732c200073656420706c616365726174206e756e63206f726e6172652065742e205068006173656c6c75732061206e696268206d616c6573756164612c20756c6c616d00636f72706572206e69736c2061742c2070656c6c656e746573717565206c6f0072656d2e2050686173656c6c7573206c6f72656d20697073756d2c20756c6c00616d636f727065722075742076756c70757461746520616c69717565742c20007661726975732065676574206c6f72656d2e0a0a4d61757269732068656e640072657269742074696e636964756e74207175616d20616320696e7465726475006d2e20496e206120697073756d206e6f6e207175616d206d6178696d7573200066696e696275732e20536564206f64696f2065782c206c6163696e69612076006974616520697073756d2073616769747469732c207665686963756c612065006765737461732072697375732e204e756c6c616d20616320656c656966656e006420646f6c6f722c20657520706f72747469746f722074656c6c75732e204d00616563656e617320746f72746f722076656c69742c20636f6e64696d656e7400756d20696420656e696d2076656c2c20657569736d6f64206f726e617265200072697375732e20416c697175616d206964206c6f72656d20696e7465726475006d2c20616c697175616d20707572757320696e2c207068617265747261206a007573746f2e205574207669746165206c656f206469616d2e204e756c6c612000656c656d656e74756d206e756e63206d657475732c206e65632076617269750073206f64696f2066696e69627573206e65632e20457469616d207175697320006e69736c20696e74657264756d2c20766f6c757470617420646f6c6f72206500742c2072686f6e637573206e6962682e204d616563656e6173206e6f6e207200757472756d2061756775652c20657520656c656966656e64206d692e20446f006e6563206c6f626f7274697320616e7465207669746165206175677565207000686172657472612c206174206c6163696e696120746f72746f7220707265740069756d2e0a0a4d616563656e61732061742074656d706f72206d61676e612c0020696e20737573636970697420656e696d2e204e756c6c6120656c656d656e0074756d2072757472756d2065782c206567657420736f64616c6573206e756c006c6120636f6e76616c6c69732076697461652e20566976616d757320646967006e697373696d2c2065726f7320657520656c656d656e74756d20736f6c6c69006369747564696e2c206c6f72656d20647569206c7563747573207361706965006e2c206163206d617474697320646f6c6f7220656e696d2073757363697069007420656c69742e204e756c6c61206567657420696d70657264696574206d65007475732e2043757261626974757220636f6e64696d656e74756d206120707500727573207363656c6572697371756520756c7472696365732e20416c69717500616d206c696265726f206d692c20766573746962756c756d2065742074656d00706f722065752c2070686172657472612073697420616d657420656c69742e0020557420696420616c697175616d206c696265726f2e0a0a53656420636f6e007365637465747572206c65637475732066696e69627573206c656374757320006f726e61726520706f7274612e20447569732073656420636f6e677565207300617069656e2c20757420696d7065726469657420656e696d2e205365642065006c656d656e74756d20696163756c6973206c6967756c612c206e6f6e207665006e656e617469732073617069656e206c75637475732069642e2053656420650066666963697475722c20616e7465207669746165206d6f6c657374696520650066666963697475722c20656c697420697073756d20636f6e64696d656e7475006d20697073756d2c2076656c206d6f6c6c6973206d61676e61206f64696f20007669746165206c616375732e2053757370656e64697373652065676573746100732073656d206f64696f2c20696e20766573746962756c756d206e69736c2000706f72747469746f722076656c2e20496e2074696e636964756e742c206d65007475732061206c6f626f7274697320756c7472696365732c20697073756d20006d6574757320766573746962756c756d206e756c6c612c20617420696d706500726469657420746f72746f72206e6571756520736564206d692e204d61757200697320617420616e746520616e74652e20566573746962756c756d2063757200737573207665686963756c6120756c7472696365732e204d6f726269206c750063747573206120657374206e656320696d706572646965742e205574206e6f006e2075726e61206672696e67696c6c612c2065676573746173206d65747573002065752c2064696374756d20656c69742e20496e2064696374756d20707572007573206964206c656374757320616c69717565742074656d706f722e20416c00697175616d206572617420766f6c75747061742e204e616d206175677565200066656c69732c20696d70657264696574206174206d61676e61206e65632c200070656c6c656e746573717565207661726975732074656c6c75732e0a0a4d61006563656e617320656765742065782070656c6c656e7465737175652c20656c00656d656e74756d206469616d2061742c20656c656966656e6420646f6c6f72002e204e756c6c616d20626962656e64756d2065726f73206e656320646f6c6f007220646170696275732c2061742073616769747469732065737420636f6e6400696d656e74756d2e205072616573656e74206e6f6e2068656e647265726974002065726f732e204d616563656e617320636f6e736571756174206d617373610020766974616520647569207665686963756c612c20757420756c747269636500732072697375732073656d7065722e2053757370656e646973736520646170006962757320616e746520646f6c6f722c206120626962656e64756d2076656c0069742074726973746971756520696e2e204d616563656e6173206e65632069006163756c697320656e696d2e20566573746962756c756d20736564206f6469006f2064696374756d2c20766573746962756c756d206f64696f20656765742c0020656c656966656e64206d657475732e204d6175726973206163206c69626500726f20736564206c656f2070756c76696e617220636f6e76616c6c69732e200044756973207665686963756c61206f72636920656c69742e2056657374696200756c756d2065666669636974757220656765737461732065782061206f726e006172652e2051756973717565206f726e617265206e6962682063757273757300206d6f6c65737469652070656c6c656e7465737175652e0a0a446f6e6563200074696e636964756e7420666575676961742073757363697069742e2056657300746962756c756d20756c6c616d636f7270657220646f6c6f72206e6f6e206c006967756c6120766573746962756c756d2c20612070756c76696e6172206e75006e6320636f6e7365717561742e20416c697175616d2070756c76696e617220007661726975732074656c6c757320657520617563746f722e204d6175726973002076697665727261207665686963756c612065782c20766974616520616c69007175616d20617263752064696374756d2069642e205175697371756520706800617265747261207669746165206d61676e6120696e206f726e6172652e2056006573746962756c756d207072657469756d207363656c65726973717565206f0064696f20696420636f6e73656374657475722e204e756c6c61207365642065006e696d207574207175616d20636f6e736563746574757220747269737469710075652e0a0a4e756c6c616d206f64696f206d61757269732c20666575676961007420657520666575676961742075742c20706f737565726520766974616520006d61676e612e205365642076697461652073656d706572207475727069732c002073697420616d6574207363656c65726973717565206e756c6c612e2051750069737175652074656d707573206e6f6e206d692073656420706f7274746974006f722e2050726f696e206c656f2065782c20706f73756572652065752065670065737461732076656c2c206d6f6c657374696520736564206d657475732e20004e616d20747269737469717565206c6163757320657420697073756d206d610078696d757320756c747269636965732e204e756c6c616d20706f7375657265002073697420616d65742073617069656e206d6f6c657374696520756c6c616d00636f727065722e204d6f72626920656765737461732c20657261742061632000626c616e6469742064696374756d2c2073617069656e206e69736c2066696e0069627573206e6973692c2073656420656666696369747572206c6563747573002073656d20657520697073756d2e2050686173656c6c7573206c656f206175006775652c2076756c70757461746520706c616365726174206175677565206500752c2074656d706f722074696e636964756e74206c6f72656d2e204675736300652073697420616d65742073656d70657220746f72746f722e0a0a5375737000656e646973736520706f74656e74692e204d616563656e6173206964206461007069627573207475727069732c206e6f6e2076756c7075746174652065782e00204e756c6c616d2072757472756d206c6967756c61206e65632072697375730020737573636970697420766f6c75747061742e20416c697175616d206c756300747573206e657175652073697420616d65742061726375207472697374697100756520766f6c75747061742e205365642076697461652066656c6973206c6f0072656d2e20416c697175616d20706c61636572617420656c656d656e74756d002073617069656e2c2076697461652076756c7075746174652072697375732000766f6c757470617420696e2e204d616563656e6173207669746165206475690020657261742e2050686173656c6c7573206672696e67696c6c61207361706900656e2073656420647569207665686963756c612c2076617269757320636f6e00736563746574757220616e746520736f6c6c696369747564696e2e20437261007320696163756c69732c2073617069656e20696e74657264756d20696d7065007264696574206566666963697475722c20647569206d61757269732070756c0076696e617220697073756d2c2061742076656e656e61746973206e69736c20006f64696f2071756973207175616d2e204e756e63206566666963697475722000636f6e73656374657475722073656d7065722e204e756c6c616d20706f737500657265206e756c6c612072686f6e6375732070756c76696e617220756c74720069636965732e204e756e632074656c6c757320617263752c2068656e6472650072697420736f6c6c696369747564696e206469616d2076697461652c206865006e6472657269742066696e696275732065782e0a0a536564206c6f626f7274006973206d6174746973206c6967756c612c20766974616520636f6e76616c6c006973206c656f2064617069627573206e6f6e2e204d616563656e617320766900746165206c61637573206575206e69736c20617563746f7220656c656d656e0074756d206e6563207669746165206c65637475732e204d616563656e617320007669746165206f726369207669746165206d6920756c6c616d636f727065720020706f72747469746f72206964206c6f626f72746973206e69736c2e20446f006e6563206964206d617572697320697073756d2e20416c697175616d20657200617420766f6c75747061742e20566976616d7573206c6f626f72746973206e00696268207574206573742076756c70757461746520666575676961742e2049006e7465676572206c696265726f207175616d2c20756c74726963657320617400206f7263692061742c20636f6e677565206665726d656e74756d206d61737300612e20457469616d2069642065726f7320696163756c69732c20636f6e6469006d656e74756d206f7263692074696e636964756e742c206d6174746973206d00657475732e204d616563656e617320756c7472696365732073697420616d65007420646f6c6f722069642070656c6c656e7465737175652e2056657374696200756c756d20706f727461206d6178696d7573206e69736c2c20696e2066696e006962757320746f72746f7220766f6c75747061742075742e2055742067726100766964612c20646f6c6f7220756c7472696365732068656e6472657269742000666575676961742c20656e696d2073656d20696e74657264756d206c696775006c612c20616320656666696369747572206572617420656c6974206964206c006f72656d2e20496e2073697420616d657420756c6c616d636f72706572206c006f72656d2e0a0a50686173656c6c7573206c6967756c612075726e612c2063006f6e736571756174206574206c756374757320612c206f726e617265206574002061756775652e20566573746962756c756d20657420616e7465206174206c006163757320626962656e64756d20696d706572646965742e20457469616d200074757270697320617263752c2063757273757320766974616520766976657200726120612c2068656e64726572697420766974616520617263752e2050726f00696e206f726e617265206d6175726973207574206d61676e61206d6f6c657300746965206d61747469732e20446f6e65632074656d706f72206c6563747573002071756973206d617373612076756c70757461746520696e74657264756d2e002050726f696e206575206c6967756c61206469616d2e204d616563656e617300206461706962757320747572706973206c65637475732c2075742066616369006c6973697320656c6974206469676e697373696d2075742e204e756e632062006c616e646974206f726369206120616e746520666163696c697369732c2061007420636f6e76616c6c69732066656c697320666163696c697369732e2043750072616269747572207375736369706974206d692061206c696265726f20706f0073756572652c2071756973206f726e617265206a7573746f2076697665727200612e2050656c6c656e746573717565206861626974616e74206d6f72626920007472697374697175652073656e6563747573206574206e6574757320657420006d616c6573756164612066616d6573206163207475727069732065676573740061732e204e756c6c612070756c76696e6172207363656c6572697371756520006d61676e612c2065676574206c6f626f72746973206e69626820636f6d6d6f00646f2061742e20447569732065676574207661726975732066656c69732c2000636f6e64696d656e74756d20706c616365726174206c65637475732e20416c00697175616d20617563746f722074656d706f722075726e612065752070756c0076696e61722e204d6f726269206375727375732074656d706f72206e65717500652c206e6f6e20626c616e64697420646f6c6f7220666163696c697369732000656765742e2053656420736564206c6f626f727469732073656d2e0a0a4d61007572697320756c7472696369657320656c69742075726e612c2076656c2061006c697175657420707572757320617563746f722076697461652e20507261650073656e742076697665727261206f64696f2074656c6c75732c20717569732000706f7375657265206e756c6c6120616c69717565742061742e204c6f72656d0020697073756d20646f6c6f722073697420616d65742c20636f6e7365637465007475722061646970697363696e6720656c69742e20437572616269747572200065676574206d65747573206174206c6967756c6120656c656966656e642070006861726574726120696e206d616c657375616461206475692e20447569732000636f6e7365637465747572206469616d2075742066657567696174207275740072756d2e20566976616d757320657569736d6f64206e69736c2076656c206d006178696d75732073616769747469732e20496e20636f6d6d6f646f207369740020616d6574206c6f72656d2065742074696e636964756e742e205574207065006c6c656e746573717565206e756c6c61206e6f6e206d617572697320636f6e0064696d656e74756d2c2069642076756c707574617465206f64696f20626c61006e6469742e2053757370656e6469737365206e6f6e207072657469756d206d0061757269732c206e65632074696e636964756e742073617069656e2e0a0a460075736365206461706962757320657569736d6f64207475727069732c2075740020656c656d656e74756d20656e696d20657569736d6f64206e6f6e2e204e61006d2061206e6962682074656c6c75732e2050656c6c656e7465737175652069006163756c697320746f72746f722073656420706f72747469746f7220636f6e0064696d656e74756d2e204375726162697475722066617563696275732074750072706973206d6178696d75732c2076656e656e6174697320616e746520736500642c206d6f6c6c69732072697375732e205365642074656d707573206d6167006e612065676574206e756e6320706f72747469746f722c206174207275747200756d207175616d20636f6d6d6f646f2e20496e746567657220626c616e64690074207661726975732074656c6c75732073697420616d65742072757472756d002e2050726f696e206d6f6c6c697320747269737469717565206e6571756520007365642074656d7075732e204475697320706c6163657261742c206f726369002069642064696374756d20766573746962756c756d2c206c6967756c612064006f6c6f7220766f6c7574706174206c656f2c2076697461652066617563696200757320656e696d206e756c6c6120717569732065782e20437261732066617500636962757320657374206573742c2073697420616d657420616363756d7361006e206c6163757320696d706572646965742069642e204e616d206d6174746900732c206e756e6320736564206469676e697373696d20706c6163657261742c00206d617373612075726e6120696163756c69732076656c69742c207175697300206c7563747573206469616d206a7573746f206575206e6973692e20416c69007175616d206572617420766f6c75747061742e0a0a50656c6c656e74657371007565206e6571756520617263752c20636f6e677565206e6f6e2061756775650020717569732c2074726973746971756520696e74657264756d206e756e632e002050726f696e20646f6c6f7220746f72746f722c206461706962757320736500642070656c6c656e74657371756520612c2072757472756d2065676574206e006973692e20437261732065742074656d7075732074656c6c75732e204e756c006c6120706f72747469746f722c206e69736920657520617563746f7220766100726975732c206572617420746f72746f722072757472756d20747572706973002c206e6f6e2068656e64726572697420616e7465206e6571756520757420650073742e20416c697175616d2076756c7075746174652076656c69742076697400616520657569736d6f6420656765737461732e20496e7465676572207275740072756d206d6f6c6c697320617263752c20757420756c74726963696573206a007573746f206d6f6c6c697320656765742e20457469616d2061742066696e690062757320656e696d2c206574206d6174746973206d61757269732e204d61650063656e617320696e20616c69717565742061756775652e204e616d20756c7400726963657320656c656d656e74756d20617263752076656c20616c69717561006d2e20566573746962756c756d20696e206c6967756c6120747269737469710075652c206661756369627573206f64696f20656765742c206c6f626f7274690073206a7573746f2e204d6f726269206575206e756e632073697420616d65740020726973757320636f6e73657175617420616c697175657420736564206163002065782e20496e2068656e64726572697420756c74726963696573206c696700756c612c2071756973207375736369706974206c6563747573206469637475006d2065752e20536564206c616f7265657420636f6e67756520756c747269630065732e2050686173656c6c7573207375736369706974206d6173736120612000666163696c6973697320696d706572646965742e0a0a447569732074696e63006964756e742065726f7320717569732067726176696461207661726975732e002053757370656e6469737365206e6f6e206475692070757275732e20496e7400657264756d206574206d616c6573756164612066616d657320616320616e74006520697073756d207072696d697320696e2066617563696275732e20446f6e0065632061742070756c76696e61722066656c69732e20446f6e6563206e65630020616c697175616d2065726f732c2064696374756d20626962656e64756d2000617263752e20496e206e656320646f6c6f722066696e696275732c20707265007469756d206c6967756c612065742c20636f6e7365717561742065782e2049006e206861632068616269746173736520706c617465612064696374756d7374002e20457469616d2074656c6c757320656e696d2c20696e74657264756d207300656d70657220697073756d20736f64616c65732c206772617669646120667200696e67696c6c6120646f6c6f722e204e756c6c61206c6163696e6961206a750073746f20736f6c6c696369747564696e206c616f72656574206d6f6c6573740069652e20457469616d20616320766573746962756c756d207175616d2c2069006420657569736d6f6420697073756d2e205574206174206772617669646120006c6f72656d2e2053757370656e646973736520696e74657264756d20656c65006966656e64206c65637475732c2065752073656d7065722070757275732076006f6c757470617420612e0a0a55742076656c20617567756520756c747269630065732c2074696e636964756e74206d6173736120612c20736167697474697300206e69736c2e2050726f696e206567657420616e746520616c697175616d2c00206f726e6172652061756775652070656c6c656e7465737175652c2064617000696275732070757275732e20496e206574206d6574757320617263752e205000656c6c656e74657371756520616c697175616d20626c616e6469742061726300752071756973207472697374697175652e204d617572697320746f72746f7200206d617373612c206d6178696d757320717569732076617269757320612c2000706f72747469746f7220636f6e73656374657475722073656d2e2050726f69006e207665686963756c6120707572757320657420696163756c697320636f6e0073656374657475722e20557420736f6c6c696369747564696e2066696e696200757320657820696e20656c656d656e74756d2e204f7263692076617269757300206e61746f7175652070656e617469627573206574206d61676e697320646900732070617274757269656e74206d6f6e7465732c206e6173636574757220720069646963756c7573206d75732e205072616573656e74206e656320696d7065007264696574206d61676e612e205574206d616c65737561646120696420707500727573206e656320766573746962756c756d2e2053757370656e64697373650020616363756d73616e2065726174206c656f2c20696e20666175636962757300206469616d20696163756c69732073697420616d65742e204475697320736f006c6c696369747564696e206c6563747573207175697320656e696d206c616300696e696120657569736d6f642076656c2075742061756775652e0a0a416c69007175616d20756c7472696369657320636f6e76616c6c69732074656c6c7573002c206964206567657374617320656c697420736167697474697320696e2e20004372617320706f72747469746f72206e69736920656765742073617069656e0020636f6e76616c6c697320706f73756572652e204d6175726973206772617600696461206e65717565207669746165206c696265726f206375727375732c2000696420636f6e736571756174206e657175652072686f6e6375732e20496e74006567657220616c69717565742065676574206e696268206163207068617265007472612e204e756c6c616d20696163756c6973206e69736c2066656c69732c00207175697320696d70657264696574206e756c6c6120756c74726963657320007365642e205175697371756520747269737469717565206c61637573206174002072686f6e63757320706f7274612e204e616d20616320636f6e64696d656e0074756d2075726e612e20536564206e656320706f72747469746f72206e696200682e205365642067726176696461206d61676e612069642070757275732070006f737565726520766573746962756c756d206e6f6e20736564206e6973692e0020566573746962756c756d2061726375207475727069732c20696163756c6900732076656c20636f6e7365717561742069642c206c6f626f72746973207369007420616d65742065782e205072616573656e7420717569732074656d706f72002061756775652e204e756c6c61206567657420656e696d20656c656966656e00642c2074696e636964756e74206c696265726f2073697420616d65742c206d006174746973206e6973692e20446f6e65632064756920657261742c2070756c0076696e61722076656c207075727573206e65632c20666163696c69736973200066696e69627573206c6f72656d2e204e756c6c616d20756c7472696365732000707572757320766573746962756c756d20636f6d6d6f646f20616c69717561006d2e0a0a4f72636920766172697573206e61746f7175652070656e61746962007573206574206d61676e6973206469732070617274757269656e74206d6f6e007465732c206e61736365747572207269646963756c7573206d75732e204e75006e6320626c616e646974206e756c6c612072697375732c2076656c20736f6400616c6573206c6f72656d206f726e6172652061632e20496e7465676572206e006f6e20646f6c6f7220626962656e64756d2c206f726e61726520746f72746f007220656765742c20756c7472696369657320697073756d2e2041656e65616e002066696e69627573206469676e697373696d206f726e6172652e204d6175720069732074656d7075732c206572617420617420626962656e64756d2061756300746f722c206c656f20656c6974206c6163696e6961206f64696f2c206174200074656d7075732061726375206475692071756973206573742e20507261657300656e74206672696e67696c6c61206c6f72656d206d616c6573756164612070006f72747469746f7220696d706572646965742e20496e74657264756d20657400206d616c6573756164612066616d657320616320616e746520697073756d20007072696d697320696e2066617563696275732e204d6f7262692076697461650020666163696c69736973206c6f72656d2c20766974616520636f6e7365717500617420697073756d2e20457469616d20696420656c656d656e74756d2065720061742e204e616d20646f6c6f72206c656f2c2074656d706f722061632065780020717569732c206469676e697373696d206665726d656e74756d20616e7465002e0a0a446f6e65632061206e756c6c612072697375732e204d6175726973200066617563696275732c206e756e63206163206d6178696d75732076656e656e00617469732c206d61676e612076656c6974207072657469756d20616e74652c00206e6f6e206665726d656e74756d20656c6974206d6175726973206e6f6e20006e756e632e20446f6e65632068656e6472657269742075726e61206174207400656c6c757320636f6e76616c6c69732c20616320666175636962757320656c006974206c6f626f727469732e204e756c6c616d20626962656e64756d20656c00656966656e64206d61676e612073697420616d657420696e74657264756d2e0020496e20696e20736f64616c657320746f72746f722c206e6f6e206c6f626f0072746973206d692e205072616573656e742076656c2073656d2061206f6469006f2076656e656e6174697320666163696c697369732e20566573746962756c00756d206163206d6f6c657374696520646f6c6f722c2061742066696e6962750073206e6973692e0a0a566573746962756c756d20616e746520697073756d20007072696d697320696e206661756369627573206f726369206c75637475732000657420756c74726963657320706f737565726520637562696c6961206375720061653b2046757363652061632074656d70757320617263752c2076697461650020696163756c6973206e657175652e2055742061206e69736c207574207665006c697420636f6e73657175617420636f6e64696d656e74756d207669746165002065676574206e6962682e2044756973206574206d61676e6120616c6971750065742c20636f6e76616c6c697320656c69742069642c20756c6c616d636f7200706572206d692e20566976616d757320696d706572646965742066656c697300207175697320636f6e7365717561742072757472756d2e204d6f7262692075007420617263752073697420616d657420617567756520636f6e677565207469006e636964756e742e2053757370656e64697373652061206d6174746973206f007263692e204e756e6320656765737461732c2076656c69742073656420646900676e697373696d2073656d7065722c20656c6974206d61757269732062696200656e64756d206e657175652c206567657420616c697175616d206e69736920006e65717565206120616e74652e204e616d2066657567696174206e657175650020646f6c6f722e20566573746962756c756d20616e746520697073756d20700072696d697320696e206661756369627573206f726369206c75637475732065007420756c74726963657320706f737565726520637562696c6961206375726100653b20557420696e20636f6e736563746574757220646f6c6f722e205175690073717565206e6f6e20636f6e677565206e657175652e0a0a4e756c6c6120730063656c657269737175652c206e65717565206567657420636f6e76616c6c69007320626962656e64756d2c206c6f72656d206d65747573207068617265747200612070757275732c2073656420626c616e6469742065726174206172637520006575206e6973692e204d617572697320706c616365726174206d6173736120006575206e6571756520766f6c75747061742c2073697420616d6574207669760065727261207269737573207363656c657269737175652e20496e2076656c2000766573746962756c756d206e756c6c612e20416c697175616d2072686f6e630075732061632061756775652076656c2076756c7075746174652e204d617572006973207669746165206469616d20696d706572646965742c20766f6c757470006174206e6962682065752c206661756369627573206d657475732e2045746900616d2070656c6c656e74657371756520747572706973206964206e6962682000636f6e73657175617420736f6c6c696369747564696e2e204e756e63206567006574206a7573746f2070756c76696e6172206d657475732072757472756d20006c75637475732073697420616d65742061206d657475732e204e756c6c612000666163696c6973692e2053757370656e646973736520657520617567756520006c65637475732e2053757370656e646973736520736f6c6c69636974756469006e20657569736d6f64207661726975732e2050686173656c6c757320616e74006520657261742c20666175636962757320696420746f72746f72206e65632c00207363656c6572697371756520766172697573206e756e632e0a0a45746961006d206672696e67696c6c6120766f6c7574706174206d692c20706f73756572006520766573746962756c756d206c6967756c6120756c74726963657320696e002e20446f6e6563207665686963756c6120747572706973207175697320756c0074726963696573207661726975732e20446f6e65632073656d70657220616e00746520657261742c20616320666575676961742074656c6c75732062696265006e64756d2069642e20446f6e656320697073756d206e69736c2c2070756c7600696e6172206e6563207175616d20696e2c20736f6c6c696369747564696e2000696e74657264756d20656e696d2e20566976616d7573206c616f72656574200074656c6c75732065676574206f72636920636f6e64696d656e74756d20736300656c657269737175652e2050726f696e206574206661756369627573206f6400696f2c206163206566666963697475722061756775652e20557420696e7465007264756d20747269737469717565206475692074656d70757320706f727461002e20416c697175616d206672696e67696c6c6120707572757320766974616500206e6962682074656d706f7220626962656e64756d2e205175697371756520006574207361676974746973206f7263692c2061742074656d706f722076656c0069742e205365642066696e696275732073617069656e20657420747572706900732073656d7065722c206e6f6e206d6f6c6573746965206e756e63206c7563007475732e20536564206a7573746f206e6973692c20736f6c6c69636974756400696e20696e20697073756d20696e2c206665726d656e74756d20707265746900756d206f64696f2e204e756c6c6120757420766f6c75747061742073656d2e000a0a436c61737320617074656e742074616369746920736f63696f73717520006164206c69746f726120746f727175656e742070657220636f6e7562696120006e6f737472612c2070657220696e636570746f732068696d656e61656f732e00204e756c6c61206e6f6e206f726369206d692e20566573746962756c756d20007361676974746973206f72636920657520636f6e64696d656e74756d20636f006e6775652e20446f6e656320736564206d61676e612070656c6c656e746573007175652c20706c61636572617420697073756d207365642c20616c69717561006d2073656d2e2043757261626974757220696d706572646965742061756775006520657420656c697420706c6163657261742c2061742070756c76696e61720020617263752066617563696275732e20566573746962756c756d2066657567006961742c20697073756d20617420756c747269636573206d6f6c6573746965002c206e65717565206f64696f20656c656966656e642076656c69742c206174002065676573746173206f72636920647569206574206573742e20496e746567006572207574206a7573746f206c65637475732e204e756c6c616d20666575670069617420696e74657264756d206f726369206e656320617563746f722e0a0a00446f6e656320616c697175657420616363756d73616e206d617373612c2076006974616520666163696c697369732072697375732e20467573636520707265007469756d206e756e63206e6f6e20636f6e73657175617420656c656d656e7400756d2e204d616563656e617320636f6e64696d656e74756d207363656c657200697371756520706f72747469746f722e204f72636920766172697573206e6100746f7175652070656e617469627573206574206d61676e697320646973207000617274757269656e74206d6f6e7465732c206e6173636574757220726964690063756c7573206d75732e204d6175726973206e6563207075727573206661750063696275732c2074656d707573206469616d206e65632c20756c74726963650073206f7263692e2041656e65616e2066617563696275732c2073617069656e0020757420706f72747469746f7220616c69717565742c206e756e6320657261007420636f6e6775652061756775652c2071756973206469676e697373696d200073656d20697073756d206574206469616d2e2053757370656e646973736520006772617669646120657569736d6f6420697073756d2c206120696d7065726400696574206e756c6c6120636f6e7365717561742061632e2050726f696e20710075697320636f6e73657175617420697073756d2c20696e20737573636970690074206e657175652e204e616d2076697461652076697665727261206c656f2e002041656e65616e20756c74726963657320706c61636572617420626c616e640069742e20496e7465676572206e6571756520617263752c20666163696c69730069732073697420616d6574206f726369207365642c20766573746962756c75006d206672696e67696c6c6120746f72746f722e2050656c6c656e746573717500652066657567696174206575206c6967756c612065676574206c6f626f72740069732e20536564206575206d6f6c6c69732065782c20696e206461706962750073206c616375732e20467573636520616c697175616d2c206e657175652063006f6e73657175617420666163696c6973697320706c6163657261742c2069700073756d206f72636920696163756c6973206a7573746f2c20696d706572646900657420706f7375657265206d61676e61206f64696f206e65632075726e612e0020437572616269747572206d6f6c6c69732c20657820696e20666163696c690073697320766f6c75747061742c206e697369206a7573746f20656c65696665006e64206c696265726f2c20612070656c6c656e74657371756520656e696d20006d61676e612071756973206e6962682e204d617572697320756c7472696369006573206469616d2065676574206c616375732070756c76696e61722c2065740020636f6e64696d656e74756d206e6962682073656d7065722e0a0a56697661006d757320746f72746f72207175616d2c20616c697175657420696e206e756e00632075742c206f726e61726520756c74726963696573206e657175652e205000656c6c656e74657371756520637572737573206163206a7573746f2076697400616520756c747269636965732e20446f6e65632065676574206e69736c207100756973206f726369206772617669646120766f6c75747061742065742069640020656e696d2e2053656420706f72747469746f72206c616375732071756973002073656d20756c74726963657320666163696c6973697320757420656765740020656e696d2e20416c697175616d20696163756c69732065726174206e656300206d617373612072686f6e6375732068656e6472657269742e20416c69717500616d206f726e6172652070686172657472612075726e612065752061756374006f722e20566976616d7573206964206469616d206120617567756520656765007374617320636f6e6775652e205072616573656e742068656e647265726974002073617069656e20696e206f72636920636f6e6775652c206567657420636f006e6775652073617069656e20696d706572646965742e205365642061756374006f7220657374206163206c7563747573206c6163696e69612e20496e746567006572206e65717565206e657175652c20656c656966656e642076656c206c65006f2069642c20626962656e64756d20756c6c616d636f727065722073656d2e0020566573746962756c756d2076656c20666163696c69736973206573742e2000536564207175697320766f6c7574706174207475727069732e0a0a4e616d20006d6174746973206d6f6c6573746965206d61676e612c20766974616520636f006e736571756174206d657475732e204e616d206d6178696d75732065756973006d6f6420656c6974206e6563206f726e6172652e204e756c6c61206d6f6c6c00697320696420707572757320717569732074656d706f722e2050656c6c656e007465737175652072686f6e637573206567657374617320666575676961742e00204475697320756c74726963657320656c6974207574206c6f72656d207075006c76696e617220736f6c6c696369747564696e2e2043757261626974757220006672696e67696c6c612076756c7075746174652076656e656e617469732e20004d61757269732074656d706f7220617563746f722075726e612e0a0a496e20006861632068616269746173736520706c617465612064696374756d73742e20004d616563656e617320617563746f72206d617474697320626962656e64756d002e20566573746962756c756d2074656d7075732072686f6e637573206c6563007475732c2069642072686f6e637573206e69736c206d6178696d7573206174002e204475697320766172697573206672696e67696c6c61206175677565206e00656320666163696c697369732e204e756c6c6120696163756c69732061207000757275732065676574206665726d656e74756d2e20457469616d206e656320007361676974746973206f7263692e205072616573656e74206d6174746973200066656c69732072697375732e204e616d206567657420656c656d656e74756d00206c6967756c612e20436c61737320617074656e742074616369746920736f0063696f737175206164206c69746f726120746f727175656e74207065722063006f6e75626961206e6f737472612c2070657220696e636570746f732068696d00656e61656f732e2050686173656c6c75732065676573746173207075727573002070656c6c656e7465737175652c2070656c6c656e7465737175652076656c006974206e6f6e2c206772617669646120656c69742e0a0a536564206e6f6e200074656d7075732070757275732e2053757370656e64697373652070756c7669006e6172206d65747573206e657175652c206e6f6e207472697374697175652000697073756d20706f727461206e6f6e2e205574206567657420747572706973002074696e636964756e742c2074656d706f722073656d20717569732c207665006e656e61746973206d61676e612e20566573746962756c756d206964206d610078696d75732072697375732e204475697320616c697175657420706f7375650072652066656c697320696e20706c6163657261742e2051756973717565207600656c6974206f64696f2c20656666696369747572206174206d617373612061002c20747269737469717565206f726e61726520646f6c6f722e204e756c6c61006d206567657374617320706c616365726174206475692075742073656d706500722e20416c697175616d20717569732073617069656e206d657475732e20440075697320656c656d656e74756d2c2065726174206e656320626c616e646974002072686f6e6375732c2065726f7320656e696d207363656c65726973717565002061756775652c206e656320766976657272612065726f73206c656f20657500206c656f2e204d6f7262692073656420666163696c69736973206a7573746f002e20566976616d75732073697420616d6574206d61676e612068656e64726500726974206c656f206772617669646120617563746f722e0a0a4e756e63206300757273757320616c6971756574206f64696f2e204e756e6320696163756c6900732065742074757270697320617420756c747269636965732e204e616d207600756c70757461746520656e696d20656765742070757275732074656d70757300206f726e6172652e204e756c6c616d20636f6e736571756174206d6f6c657300746965206469616d2c20766974616520756c747269636573206e6962682070006f72747469746f722065742e20566573746962756c756d20766f6c757470610074207574206c6f72656d20656765742070656c6c656e7465737175652e204e00616d2064617069627573206c696265726f206d692e2050656c6c656e746573007175652074696e636964756e74206e696268206e657175652c206120696e7400657264756d206c6f72656d20636f6e6775652076656e656e617469732e205000686173656c6c757320696e2073656d206574206d617373612066617563696200757320616363756d73616e2074696e636964756e742076656c206e6962682e000a0a4e756c6c61206d616c657375616461206e69736c206e69736c2c20657500206d6f6c657374696520697073756d206d6f6c6c697320656765742e20416c00697175616d2076756c70757461746520707572757320736564206c6967756c006120736167697474697320616c69717565742e20496e20616c697175616d20006469616d20677261766964612072757472756d2070756c76696e61722e2049006e206d616c6573756164612075726e612065676574206f726e6172652065670065737461732e20566573746962756c756d207669746165207363656c6572690073717565206573742c206567657420766573746962756c756d206f7263692e002050656c6c656e746573717565206672696e67696c6c61206d616c6573756100646120706f73756572652e204e756c6c6120696e74657264756d206c656f20007669746165207072657469756d20706f73756572652e204e616d206d6f6c6c0069732065726f73207365642074656c6c7573206d6174746973207361676974007469732e0a0a53757370656e646973736520636f6e64696d656e74756d206c006563747573206574206c6f72656d20657569736d6f64206375727375732e20004d6175726973206172637520617263752c2072757472756d20636f6e7365710075617420707572757320696e2c206567657374617320696163756c6973206c00696265726f2e204d6f726269207068617265747261206d6178696d7573206d00617373612c206567657420626c616e646974207475727069732070756c7669006e61722065742e204d6175726973206e656320646f6c6f722076656e656e61007469732c2070656c6c656e746573717565206d61676e612069642c2061756300746f722075726e612e204d616563656e6173207669766572726120706f7274007469746f72206e6973692c2076656c20756c74726963696573206572617420006375727375732061742e20467573636520636f6e6775652074656c6c7573200076697461652073617069656e20747269737469717565206665726d656e7475006d2e20446f6e656320696d706572646965742073656d206e6f6e206d61757200697320756c7472696365732076656e656e617469732e204372617320756c74007269636573206c6f72656d206c656f2e20536564207365642076656e656e6100746973206e657175652c20766974616520656765737461732066656c69732e00205072616573656e7420617420616e746520706f7274612c20636f6e64696d00656e74756d206c65637475732076697461652c20706f72747469746f72206e00657175652e204e616d2074656c6c7573206c616375732c20747269737469710075652074656d706f72206e756c6c61206e65632c20706c6163657261742062006962656e64756d2061756775652e204e756c6c616d20657569736d6f64207600697665727261206f7263692c206575206772617669646120656e696d20636f006e64696d656e74756d20626962656e64756d2e2053757370656e6469737365002065676574206c6f72656d20766974616520697073756d20706c616365726100742070656c6c656e74657371756520696420636f6d6d6f646f206f64696f2e00204675736365206d61747469732075726e612075742064756920636f6d6d6f00646f2c206e656320636f6d6d6f646f206475692070686172657472612e0a0a00496e206861632068616269746173736520706c617465612064696374756d7300742e204e616d206a7573746f206e6962682c207665686963756c612061206c006967756c612065752c206d617474697320656c656966656e64206c6967756c00612e205175697371756520656765742074757270697320612061756775652000747269737469717565206665726d656e74756d2e204e756c6c616d20766974006165206c61637573206d6f6c65737469652c207363656c65726973717565200061756775652061742c20656c656966656e64206e69736c2e204e756c6c6120006d61676e612065726f732c20636f6e76616c6c697320736564206f64696f20007363656c657269737175652c206c6f626f7274697320636f6e76616c6c697300206e6962682e204e616d2061742073616769747469732061756775652c2065007520766172697573206c6967756c612e204e756c6c616d20706f737565726500206d6178696d7573206e697369206e656320616c69717565742e2045746961006d207363656c657269737175652071756973206469616d20656765742065670065737461732e205072616573656e7420756c74726963696573207363656c6500726973717565206d69206e656320626962656e64756d2e2056657374696275006c756d20616c697175616d2074656c6c75732076656c206a7573746f206c61006f726565742c207574207072657469756d2073656d206f726e6172652e204e00616d20616e7465206e6962682c2066696e69627573206e6563207361706965006e20612c2076656e656e6174697320636f6e6775652072697375732e20496e002076656c206e65717565206120656e696d20636f6e7365637465747572207000656c6c656e7465737175652e20566976616d757320636f6e76616c6c69732000657374207574206e756c6c6120736167697474697320706f73756572652e200050656c6c656e74657371756520626962656e64756d20736f64616c65732069007073756d2065742068656e6472657269742e0a0a536564207269737573206600656c69732c20736f6c6c696369747564696e206575206d6f6c6573746965200065742c20657569736d6f6420656765742065782e20457469616d206567657400206e756c6c61206e6962682e20437261732067726176696461206120746f7200746f722076697665727261207661726975732e2050686173656c6c7573206600696e696275732c2073617069656e20657420616c697175616d20756c747269006365732c206d61757269732065726f7320706f72747469746f722065726f73002c20616320636f6e677565206c656f206573742065676574206d6175726973002e20536564206e756e632076656c69742c2065676573746173207365642065006c69742065752c20657569736d6f64206d6178696d75732073617069656e2e0020566573746962756c756d20616e746520697073756d207072696d69732069006e206661756369627573206f726369206c756374757320657420756c7472690063657320706f737565726520637562696c69612063757261653b2056657374006962756c756d206c656f206a7573746f2c20636f6d6d6f646f2071756973200076756c7075746174652061742c20736f6c6c696369747564696e207369742000616d6574206573742e205365642070756c76696e61722c2076656c69742073006564206469676e697373696d20766976657272612c206d6173736120646f6c006f722073656d706572206c6f72656d2c206e6f6e206d6f6c6573746965206d006175726973206f64696f2065742070757275732e204d616563656e6173206c006f626f7274697320696e74657264756d206e756e63207574206d6f6c6573740069652e20536564206d6f6c6c697320636f6d6d6f646f2076656e656e61746900732e20496e74657264756d206574206d616c6573756164612066616d65732000616320616e746520697073756d207072696d697320696e206661756369627500732e2055742073656420617263752076656c69742e204d617572697320617500677565206e756c6c612c206f726e617265206e656320616c697175657420730065642c20636f6d6d6f646f20696e206475692e0a0a496e746567657220736f006c6c696369747564696e2075726e612065676574206e756c6c61207068617200657472612c206e6f6e20766172697573206e657175652070756c76696e6172002e204e756c6c61207574206c656374757320736564206d617572697320756c006c616d636f7270657220706f7274612e2051756973717565206e656320646900616d207472697374697175652c2064617069627573206c656374757320612c0020616c697175616d206e6962682e2043757261626974757220616c697175650074206d6f6c6c69732073617069656e207574206d6f6c65737469652e205068006173656c6c7573207361676974746973206e69736c207669746165206d617800696d75732066617563696275732e20446f6e6563206d6178696d757320612000647569206575207661726975732e20457469616d2072686f6e63757320746f0072746f722076656c206e756e63206665726d656e74756d2070756c76696e61007220736564206e656320657261742e20416c697175616d207574206c656f20006e6f6e206e69736920646170696275732076756c7075746174652e20496e74006567657220616363756d73616e20636f6e6775652072686f6e6375732e205500742076756c707574617465206f64696f20656c69742c207072657469756d200073656d7065722065726174207375736369706974206e65632e205375737065006e6469737365206d6174746973207475727069732076656c2065726f73207000756c76696e617220756c7472696365732072757472756d2073697420616d65007420616e74652e204475697320656c656966656e64206d6178696d75732061007567756520696e207363656c657269737175652e20446f6e6563206e6f6e2000746f72746f722073697420616d657420657261742066617563696275732061006c69717565742e205365642074656d70757320747269737469717565207269007375732c207072657469756d207472697374697175652064756920636f6e7600616c6c69732065752e0a0a50686173656c6c757320616c697175616d2074750072706973206174206c656f20706f73756572652c2073656420616363756d7300616e206e69736c2074656d7075732e204d616563656e6173207669746165200073617069656e206a7573746f2e2050686173656c6c75732074656d70757320006672696e67696c6c612070656c6c656e7465737175652e2050656c6c656e7400657371756520617420646f6c6f72206964206d6175726973206c616f726565007420637572737573206e6f6e2071756973206d657475732e204475697320610063206d69206e6f6e2074656c6c7573206461706962757320706f7274746974006f72206e6f6e206574206c6967756c612e20457469616d20736f64616c6573002069642074757270697320696e20756c747269636965732e2053656420616e007465206c616375732c2068656e64726572697420757420706f72747469746f00722075742c206665726d656e74756d207669746165206c656f2e0a0a437261007320706861726574726120616e746520616e74652c2076756c70757461746500206665756769617420726973757320666175636962757320656765742e205000726f696e2073697420616d65742074656c6c75732072686f6e6375732c20760065686963756c61206469616d206e6f6e2c2065676573746173206573742e200043726173207669746165206c696265726f206e657175652e20446f6e65632000697073756d2066656c69732c20696e74657264756d2076656c20656765737400617320656765742c20616c6971756574206e65632065726f732e20446f6e650063206e697369206d617373612c20766573746962756c756d2076656c20656e00696d2065742c206461706962757320636f6e67756520697073756d2e20507200616573656e7420647569206573742c20636f6e677565207669746165206d6f006c657374696520717569732c206d616c657375616461206567657420646961006d2e20457469616d206e6f6e2076697665727261206f7263692e2056657374006962756c756d206d6f6c6c69732065726f73206174206c656374757320706f0072747469746f7220756c6c616d636f727065722e20496e2066657567696174002066656c6973206e656320657820756c7472696365732c2073656420666572006d656e74756d206a7573746f2066696e696275732e2044756973206e6f6e2000706f7375657265206e657175652c20657420636f6e736571756174206f726300692e20416c697175616d206575206a7573746f20756c7472696365732c207600656e656e6174697320746f72746f722061632c2072757472756d20656e696d002e0a0a496e7465676572206469676e697373696d207175616d206575206d6100757269732066696e6962757320666163696c697369732e204d617572697320006c6163696e6961206a7573746f206c65637475732c2076656c206c756374750073207175616d20766f6c757470617420766f6c75747061742e205574206e6f006e206f726369206e756c6c612e2041656e65616e20617563746f72207361700069656e206120726973757320656c656d656e74756d206d616c657375616461002e204e616d2065676574206c6563747573206c696265726f2e20416c69717500616d20697073756d206d617373612c20736f6c6c696369747564696e2061630020696163756c697320612c206d6178696d7573206575207475727069732e20004d616563656e61732076656c206e756e632076656c2065726f7320766f6c750074706174207472697374697175652076697461652061742065782e204375720061626974757220657420656e696d206d6f6c6c69732c207072657469756d2000646f6c6f7220717569732c2068656e647265726974206c616375732e20496e002074656d70757320657569736d6f6420646f6c6f722c206964206469637475006d206d657475732072757472756d20717569732e0a0a43757261626974757200207072657469756d206c6f626f72746973207363656c657269737175652e20004d61757269732076656c206d69206120697073756d207665686963756c6120007363656c657269737175652e204e756c6c6120666163696c6973692e20446f006e656320636f6e736571756174206f64696f2061206572617420756c6c616d00636f7270657220666163696c697369732e2044756973206d6173736120656e00696d2c20756c74726963696573206e6f6e2075726e6120717569732c2065750069736d6f64207072657469756d20746f72746f722e20457469616d2068656e00647265726974206c656374757320766974616520656c656d656e74756d207600756c7075746174652e20496e74657264756d206574206d616c657375616461002066616d657320616320616e746520697073756d207072696d697320696e200066617563696275732e20536564206f64696f206d61676e612c20636f6e7365006374657475722073697420616d657420706f7274612076697461652c2076690076657272612061206d61676e612e204372617320657520697073756d20656c00656966656e64206f64696f20766976657272612072757472756d206574206e006f6e206c6f72656d2e20517569737175652071756973206c656f2075742072006973757320756c6c616d636f727065722073757363697069742076656c206e006563206469616d2e20467573636520646170696275732065726f73206e6f6e00206e69736c2066617563696275732c20657420656666696369747572207365006d20706c6163657261742e20566573746962756c756d20616e74652069707300756d207072696d697320696e206661756369627573206f726369206c75637400757320657420756c74726963657320706f737565726520637562696c6961200063757261653b20416c697175616d2069642073656d206163206c6f72656d2000706f72747469746f72206c616f72656574206163207175697320656c69742e000a0a446f6e65632076656c20646f6c6f72206d6178696d75732c206d6f6c6c006973206d61676e612073697420616d65742c2070686172657472612076656c0069742e2041656e65616e2070656c6c656e74657371756520737573636970690074206c6563747573206174207665686963756c612e20446f6e6563206e656300206661756369627573206469616d2e204e616d20656765742064756920657500206d6175726973206461706962757320616c697175616d2064696374756d20006575206d61757269732e20446f6e6563206c6563747573206d657475732c20006d6f6c657374696520636f6e73657175617420756c747269636965732065670065742c206c616f72656574206e6563206475692e20446f6e6563206575206c00656374757320717569732076656c697420656c656d656e74756d2065756973006d6f642e204d616563656e617320626962656e64756d206c61637573207369007420616d657420736f6c6c696369747564696e206c6163696e69612e0a0a510075697371756520737573636970697420706f73756572652070757275732063006f6e64696d656e74756d20706f7274612e20457469616d2068656e64726572006974207574206c696265726f20696e2072757472756d2e204e756c6c616d2000756c74726963696573206c696265726f20657420647569206c6f626f7274690073206672696e67696c6c612e20496e746567657220757420656c6974206d6100676e612e2051756973717565207665686963756c61206d6f6c6c6973206c65006f2c206964207665686963756c61206d61676e6120616c6971756574207574002e20457469616d206e6f6e20706f72747469746f72206e69736c2c207369740020616d65742076756c707574617465206469616d2e2050726f696e206e657100756520657261742c20737573636970697420656765742066656c697320696e002c20677261766964612066696e69627573207175616d2e2050686173656c6c007573206d617474697320746f72746f722072697375732c20757420656c656d00656e74756d206d6574757320737573636970697420626962656e64756d2e0a000a4e756c6c616d207175616d2065782c20706f72746120696e2070757275730020696e2c206d6f6c65737469652074726973746971756520646f6c6f722e2000457469616d207472697374697175652072697375732076656c206c6163757300206672696e67696c6c612c206174206c75637475732075726e6120616c69710075616d2e20416c697175616d2065752066656c697320666575676961742c2000696163756c6973206c6f72656d2073697420616d65742c2070756c76696e61007220697073756d2e204e616d2076697461652074696e636964756e74206d6100676e612e204d617572697320756c6c616d636f727065722c206d657475732000636f6e64696d656e74756d20736f64616c657320756c6c616d636f72706572002c2073656d2074656c6c757320636f6e7365637465747572206c6563747573002c2061742074656d7075732073617069656e206d61757269732076656e656e0061746973206d61757269732e2041656e65616e20766573746962756c756d2000646f6c6f722065782c2076656c2076697665727261206e696268206d617869006d7573207365642e20457469616d20636f6d6d6f646f206d616c65737561640061206f7263692e204e616d20616363756d73616e206469616d206e6563206e00756e6320766f6c7574706174206566666963697475722e20467573636520700072657469756d20697073756d206c656f2c207175697320696e74657264756d00206172637520736f6c6c696369747564696e20656765742e2050656c6c656e00746573717565206d617474697320617420697073756d206567657420707265007469756d2e0a0a536564206c656f206d692c207068617265747261207369740020616d657420696d706572646965742065752c2074696e636964756e742065007420746f72746f722e2055742071756973207072657469756d206d61676e61002c20657520616c697175657420697073756d2e2050726f696e20616320756c0074726963657320697073756d2c2076656c206d6f6c6573746965207361706900656e2e20457469616d20736f64616c6573206e65717565206163206f726e610072652070686172657472612e204d6f7262692071756973206175677565207300697420616d65742075726e6120706c6163657261742070756c76696e61722e00204375726162697475722076617269757320666163696c69736973207269730075732c206964207375736369706974207175616d20696d7065726469657420006d616c6573756164612e20416c697175616d20646170696275732c2069707300756d2076656c20636f6e64696d656e74756d206d61747469732c206c696775006c6120657374206375727375732074656c6c75732c20657520696e7465726400756d20616e7465206c656f206e6f6e20616e74652e204e756c6c6120717561006d206e6973692c20706f737565726520657420616363756d73616e20696e7400657264756d2c2076756c707574617465206e6f6e2070757275732e204e756e00632076617269757320696d706572646965742066656c6973206e656320696e0074657264756d2e2050726f696e2076656e656e617469732061206c6967756c006120657420636f6e73656374657475722e2050686173656c6c7573206e6563002065726f73206d6f6c6c69732c20756c7472696369657320656c6974206e6f006e2c206c6163696e6961206d692e2053757370656e6469737365206c696775006c6120617263752c206665726d656e74756d20617420617563746f722071750069732c20656c656966656e64207669746165206e69736c2e0a0a53656420660065726d656e74756d20707572757320696e206f64696f2070756c76696e6172002c20766573746962756c756d20656c656966656e642065737420636f6d6d6f00646f2e20467573636520766172697573207365642074757270697320696e2000666575676961742e20557420616320666163696c69736973206f64696f2e2000557420766f6c757470617420697073756d20646f6c6f722c20696e2065756900736d6f6420646f6c6f7220696e74657264756d2069642e20536564207361700069656e206573742c20696d70657264696574206575206f726e6172652065670065742c2074656d70757320656765742066656c69732e2050686173656c6c7500732070656c6c656e7465737175652c206e756c6c612073697420616d6574200066696e6962757320677261766964612c207175616d206e69736c206469637400756d206a7573746f2c2073697420616d6574206672696e67696c6c6120646900616d206c616375732065676574206573742e20566573746962756c756d2062006c616e646974206d617572697320696e20616e7465206d6178696d75732076006f6c75747061742e2050656c6c656e746573717565206861626974616e7420006d6f726269207472697374697175652073656e6563747573206574206e6574007573206574206d616c6573756164612066616d6573206163207475727069730020656765737461732e20566573746962756c756d2066656c6973207269737500732c2073616769747469732076656c20636f6d6d6f646f207365642c20706f0072746120617563746f722073656d2e20496e74657264756d206574206d616c006573756164612066616d657320616320616e746520697073756d207072696d00697320696e2066617563696275732e204d616563656e6173206e656320706f0072747469746f722066656c69732e20446f6e656320656c656d656e74756d200073656d206e756c6c612e0a0a416c697175616d20656c656d656e74756d20650075206c6f72656d206964206c75637475732e204e756e63206174206e69626800206573742e205072616573656e7420666175636962757320766172697573200065726174206e656320706f73756572652e204e756c6c616d207175616d206c00616375732c20766f6c7574706174206e6563206c616f72656574206e6f6e2c0020706f7375657265206163206c6967756c612e2050726f696e2071756973200065676573746173206e69736c2c20736564206c75637475732066656c69732e00204e756c6c61207072657469756d207175616d206e65632066696e696275730020656c656966656e642e20457469616d206d617572697320656e696d2c207200686f6e6375732076656c206d616c657375616461207365642c20636f6e6469006d656e74756d2076697665727261206c696265726f2e20416c697175616d20007175616d2073656d2c2072757472756d2061742073617069656e206e65632c00206c616f7265657420666163696c69736973207475727069732e204e616d20006e65632074656d707573206573742e204d616563656e617320766172697573002c206e69626820617420636f6e73656374657475722074656d7075732c206e00756e63206c6f72656d206672696e67696c6c6120617263752c20696d70657200646965742072757472756d206e69736c2064756920612061756775652e20500072616573656e7420706c6163657261742073617069656e20736564206d6920006d6f6c6c697320666163696c697369732061206e65632070757275732e20500072616573656e7420736f6c6c696369747564696e2066656c6973206d61737300612c2076656c206d6174746973206c656f2068656e6472657269742061632e002053757370656e646973736520657569736d6f642064696374756d2074696e00636964756e742e0a0a416c697175616d2064617069627573206c6f72656d2000657520736f64616c65732066617563696275732e204e756c6c612074726973007469717565206f64696f2065742072697375732064696374756d2c20756c7400726963696573206c6f626f72746973206c6967756c61207361676974746973002e20496e74657264756d206574206d616c6573756164612066616d65732061006320616e746520697073756d207072696d697320696e206661756369627573002e204e756e632074656d7075732076656c2065726174207669746165206c610063696e69612e204e756c6c6120696e20656765737461732065726f732e204e00756c6c616d2076656c20646f6c6f722076656c2076656c697420706c616365007261742076756c70757461746520696e20736564206c616375732e20416c69007175616d206c6f626f7274697320616e746520696e2074656c6c75732069610063756c69732c206120636f6d6d6f646f207175616d20616363756d73616e2e002050726f696e2066657567696174206c6967756c61206964206e756e63207600756c70757461746520646170696275732e20457469616d207072657469756d00207669746165206475692073697420616d657420616c697175616d2e204165006e65616e206c6f626f727469732072757472756d206e6973692c2061207465006d7075732065726f7320666163696c697369732069642e204d617572697320006e6f6e2061726375206174206e6973692076697665727261206375727375730020657520616320646f6c6f722e0a0a4e756e6320696e206f64696f206d692e00204e616d206d617474697320736564206c6967756c612073697420616d6574002074656d706f722e20496e74656765722064696374756d207269737573206600617563696275732c2076656e656e6174697320616e74652065752c20756c74007269636573206d61757269732e20446f6e6563206e656320636f6e64696d65006e74756d2065782e2053656420666163696c69736973206f64696f20647569002c207669746165206672696e67696c6c61206d617572697320617563746f7200206e6f6e2e20496e74657264756d206574206d616c6573756164612066616d00657320616320616e746520697073756d207072696d697320696e206661756300696275732e2053757370656e646973736520717569732074656c6c7573206c00616f726565742c20756c7472696365732073656d206e65632c207363656c650072697371756520656c69742e20536564207363656c65726973717565206573007420766f6c75747061742c20636f6e64696d656e74756d20616e746520612c002076656e656e61746973206d617373612e204d6f726269206e65632061756300746f72206c65637475732c206163207072657469756d206e6962682e20467500736365207363656c65726973717565206d61737361206e6f6e206375727375007320706f7274612e20566573746962756c756d206d65747573207075727573002c20636f6e736571756174206964206672696e67696c6c6120612c2074656d00707573207068617265747261206c65637475732e20566573746962756c756d0020736f64616c6573206c6f626f7274697320756c7472696365732e0a0a4e61006d2073697420616d657420626c616e646974206573742e204675736365207300697420616d65742074696e636964756e7420646f6c6f722e20446f6e6563200076656c206e697369206c616375732e204d617572697320706f7375657265200075726e6120616320656c656966656e6420616c69717565742e205375737065006e6469737365206661756369627573206665726d656e74756d206c69626572006f2c20616320617563746f72206d617373612068656e647265726974207465006d706f722e20467573636520706f72747469746f722061726375206163206c00656374757320626962656e64756d20636f6d6d6f646f2e205365642061756300746f72206575206f64696f2076656c20616c69717565742e20436c6173732000617074656e742074616369746920736f63696f737175206164206c69746f72006120746f727175656e742070657220636f6e75626961206e6f737472612c200070657220696e636570746f732068696d656e61656f732e20566976616d757300206574206c756374757320656e696d2e20566573746962756c756d2074656d00706f7220616e746520736564206d61747469732064696374756d2e205175690073717565207068617265747261206172637520656765742075726e6120756c0074726963657320617563746f722e204d6f72626920656c656966656e642063006f6e736571756174206d692069642068656e6472657269742e20467573636500206d617474697320616e746520636f6e64696d656e74756d20706f73756572006520736f64616c65732e20437572616269747572206c6f626f72746973207500726e612073697420616d6574206d617474697320656765737461732e204d610075726973206665756769617420656c69742074656c6c75732c20756c747269006369657320696d70657264696574206469616d2074656d7075732076656c2e000a0a566573746962756c756d206672696e67696c6c6120747269737469717500652075726e6120657520706f7274612e2050726f696e206665756769617420006e69736c207475727069732c207574206c6f626f727469732072697375732000696d706572646965742061742e2050686173656c6c75732073697420616d65007420616c69717565742066656c69732c20766974616520706f737565726520006d692e20416c697175616d20736167697474697320766172697573206e69620068206e6563206f726e6172652e2050656c6c656e7465737175652074696e63006964756e742076697461652065737420657520616c697175616d2e20447569007320696163756c697320757420617263752073656420656c656d656e74756d002e20467573636520616363756d73616e2c20646f6c6f72206e6f6e2074656d0070757320616363756d73616e2c20646f6c6f72207175616d20617563746f7200206e657175652c2071756973206f726e61726520616e7465206c656f206964002070757275732e2050686173656c6c75732073656420656c656966656e642000656c69742e204372617320657520706f737565726520616e74652e20496e2000616e7465206c6f72656d2c2070686172657472612073697420616d65742076006573746962756c756d207365642c2072686f6e637573206964206a7573746f002e2055742074656d707573206469676e697373696d207665686963756c612e00204d616563656e6173206d61757269732076656c69742c2065676573746173002073697420616d6574207661726975732076697461652c20666163696c69730069732073697420616d6574206c6967756c612e0a0a4d6175726973206772610076696461206c656f2073697420616d6574206f7263692076656e656e61746900732c207574206d6178696d75732073617069656e20636f6e7365717561742e00204d6f726269206e6563206f7263692065782e20566976616d757320766568006963756c61206469676e697373696d207075727573207365642074696e63690064756e742e20467573636520657569736d6f64206e6f6e20656e696d2065740020636f6d6d6f646f2e205072616573656e7420766f6c7574706174206d6f6c006573746965206f726e6172652e20566976616d757320636f6e64696d656e7400756d2076656c697420656c656d656e74756d2c207072657469756d20747572007069732065752c20626c616e6469742072697375732e204675736365207065006c6c656e746573717565206d6178696d7573206e6973692061632073656d700065722e20416c697175616d20757420657569736d6f642076656c69742c207300656420656c656d656e74756d206c6f72656d2e204d616563656e617320696400207269737573206e6f6e206d61737361206772617669646120636f6d6d6f64006f2e204e756c6c616d20696e20707572757320696420656c69742066616369006c6973697320636f6e6775652e2041656e65616e20636f6e6775652076756c00707574617465206c616f726565742e20416c697175616d206567657420656c0069742074656c6c75732e205175697371756520737573636970697420717561006d206163206d6173736120626962656e64756d20656765737461732e20416c00697175616d2071756973206578206e6f6e2076656c6974207363656c657269007371756520756c6c616d636f727065722069642065676574206d61676e612e002041656e65616e20612073656d206e6f6e2065726174206c6f626f727469730020636f6e6775652e0a0a43726173206e6f6e20647569206f64696f2e20517500697371756520766f6c7574706174207363656c657269737175652069707375006d206174207661726975732e20536564206f726e6172652073656d20736564002076656e656e6174697320636f6e7365717561742e2044756973206f726e610072652076656e656e61746973206d6f6c6c69732e20536564206578206e65710075652c2065666669636974757220626962656e64756d20706c616365726174002065742c20736f6c6c696369747564696e2076656c206f7263692e20496e740065676572206e696268206e657175652c20666163696c69736973206e6f6e20006d61757269732076656c2c20636f6e73656374657475722074726973746971007565206e756c6c612e204e756e632073697420616d657420706861726574720061206c656f2e204e756c6c616d206c656f206f7263692c20696d70657264690065742073697420616d657420696e74657264756d20717569732c2069616375006c6973206575206e69736c2e20416c697175616d2073656420747269737469007175652073656d2c206e6563206c6f626f7274697320746f72746f722e204d00616563656e617320736f64616c6573207075727573206e656320616c69717500616d20706f72747469746f722e20447569732075742066656c69732065726100742e0a0a437261732061206d6173736120696d706572646965742c2061636300756d73616e2072697375732069642c207375736369706974206e756e632e2000446f6e65632073656d70657220656e696d206575206d61676e6120636f6e730065717561742074696e636964756e742e2053757370656e646973736520636f006e736571756174206c6563747573207669746165206d6574757320616c697100756574206c616f726565742e20436c61737320617074656e74207461636974006920736f63696f737175206164206c69746f726120746f727175656e74207000657220636f6e75626961206e6f737472612c2070657220696e636570746f73002068696d656e61656f732e20446f6e656320696e74657264756d206469616d00206174206e69626820616363756d73616e2c20657420617563746f72206d6100737361206c6163696e69612e20467573636520696420657820766974616520007269737573206c616f7265657420706f72746120636f6e64696d656e74756d00206567657420656e696d2e2050686173656c6c7573206c6563747573206f6400696f2c20666163696c6973697320612074656d707573207365642c20736f6400616c6573206575206475692e204e616d20696e206d616c657375616461206f0064696f2e205175697371756520706c61636572617420697073756d2076656e00656e617469732072697375732074656d7075732066617563696275732e205000656c6c656e74657371756520656c656d656e74756d20646f6c6f72207175690073206672696e67696c6c612074656d7075732e20457469616d2074696e63690064756e7420766172697573206c6f72656d20696e206f726e6172652e204e61006d206120656c656d656e74756d206f7263692e2050686173656c6c7573206700726176696461206e69736c20657520656c697420756c747269636965732c2000657420626962656e64756d2074656c6c75732066696e696275732e0a0a437200617320626c616e6469742070756c76696e6172206d657475732c2061632069006e74657264756d2066656c6973206d6178696d757320626962656e64756d2e002041656e65616e20626962656e64756d20696d7065726469657420636f6e6400696d656e74756d2e204e616d206e6f6e206c61637573206c6967756c612e2000517569737175652073656420766573746962756c756d2073617069656e2e2000536564207665686963756c612074696e636964756e74206c656f207175697300206c6163696e69612e20536564206c61637573206c6f72656d2c20756c74720069636573206e6563206c6f72656d207365642c20706c61636572617420766f006c7574706174206d657475732e205365642075742073656d2073697420616d00657420746f72746f7220756c7472696365732073757363697069742076656c00206174207475727069732e0a0a5574207669746165206175677565207369740020616d657420656c69742070756c76696e61722068656e647265726974206e0065632061206c6967756c612e20446f6e656320706f727461206e6973692063006f6d6d6f646f20616e7465207665686963756c612073656d7065722e205574002066696e696275732c207075727573207574206661756369627573206d6f6c006c69732c2066656c6973206e65717565206d616c657375616461206e696268002c2061632076656e656e61746973206e756c6c612076656c69742061206665006c69732e204d617572697320677261766964612c206c6967756c6120696420006c6163696e696120766976657272612c206a7573746f206c696265726f2076006172697573206c6967756c612c2073697420616d657420706f727461206c6f0072656d206c696265726f2061206d657475732e20416c697175616d20756c6c00616d636f72706572206d61757269732073617069656e2c2061206772617669006461207075727573207363656c6572697371756520717569732e204e756c6c00616d2072757472756d20746f72746f722073697420616d6574206f64696f2000656666696369747572207072657469756d2e2044756973206c616f7265657400206566666963697475722076656c69742c20612073656d7065722066656c6900732e2050726f696e206e696268206c616375732c20637572737573207369740020616d6574206c656374757320717569732c2065666669636974757220766500686963756c61206475692e20446f6e65632061726375206c656f2c207275740072756d2075742063757273757320696e2c207363656c6572697371756520650074206c616375732e204d616563656e61732074696e636964756e742061726300752061206e6571756520666575676961742c2076656c2064696374756d206e0069736c2073656d7065722e20446f6e6563206e756e632076656c69742c2063006f6d6d6f646f20696420746f72746f722076697461652c20616c697175657400206661756369627573206c6f72656d2e2041656e65616e2076617269757320006d61747469732073617069656e2065676574206d6f6c6c69732e20446f6e6500632076697461652075726e6120756c6c616d636f727065722c206469676e69007373696d20656e696d2076697461652c20766573746962756c756d206d65740075732e2050686173656c6c757320636f6e73656374657475722065726f732000696d706572646965742c20677261766964612065726f732069642c206d6f6c006c69732076656c69742e0a0a5574206163206c6163757320636f6e76616c6c0069732c207665686963756c61206e6571756520717569732c2065666669636900747572206f7263692e205574206d69206c616375732c206566666963697475007220657420736f6c6c696369747564696e2075742c206661756369627573200073697420616d657420616e74652e2053656420636f6e64696d656e74756d20006567657420656c697420617420677261766964612e20457469616d206e656300206e69736c2073656420656e696d20706f72746120706c6163657261742e20005072616573656e74206672696e67696c6c61207361676974746973206c656f002c2076656c2074656d706f72206f64696f206d6f6c6c69732076697665727200612e20566573746962756c756d2066696e69627573206a7573746f207269730075732c2065752073656d706572206475692066696e696275732061632e204d00617572697320706c616365726174206c6563747573206e6973692c206e6f6e0020766573746962756c756d20746f72746f72206d61747469732061632e204e00756c6c61206e656320626962656e64756d207175616d2e0a0a53656420657400206469616d2065676574206c696265726f2070756c76696e6172206672696e0067696c6c6120756c74726963696573206964207475727069732e20507261650073656e7420657520656e696d206672696e67696c6c612c20706c61636572610074206172637520696e2c20766573746962756c756d206e657175652e2045740069616d207665686963756c6120657261742064696374756d206e6962682065007569736d6f6420736f6c6c696369747564696e2e205072616573656e74206e0065632074757270697320616c69717565742c206c6f626f72746973206c656f0020717569732c207665686963756c61207175616d2e2050686173656c6c7573002073656420626962656e64756d206e6973692e204d616563656e61732069640020646f6c6f72206567657420616e746520626c616e6469742064617069627500732e20446f6e656320656c656d656e74756d20736564206e696268206575200073616769747469732e20467573636520636f6e6775652073656d206c6f7265006d2c206e6f6e206672696e67696c6c61206f64696f20617563746f7220612e0020566573746962756c756d20616e746520697073756d207072696d69732069006e206661756369627573206f726369206c756374757320657420756c7472690063657320706f737565726520637562696c69612063757261653b204d61656300656e61732073656420636f6e7365637465747572206a7573746f2e2053656400206566666963697475722061207175616d2073697420616d6574206d617869006d75732e0a0a416c697175616d20636f6d6d6f646f20616e7465206574206d006f6c657374696520706f72747469746f722e204d616563656e617320766f6c007574706174206e69736c207363656c657269737175652c206c6f626f7274690073206d61757269732061632c2064696374756d206d617373612e205068617300656c6c7573206d616c657375616461206c6163696e6961206f64696f206964002066696e696275732e204d616563656e61732061206d61676e61206f64696f002e20467573636520697073756d2075726e612c2073616769747469732066610075636962757320616e7465207365642c20756c747269636573206461706962007573206d61757269732e2053757370656e6469737365207574206f64696f2000717569732073656d206461706962757320616c697175616d20696e2069642000646f6c6f722e205574206d61747469732071756973206f64696f20766974610065206c6f626f727469732e20416c697175616d20616320746f72746f7220610063206d657475732073656d70657220766976657272612e20416c697175616d00206e65632064696374756d206d617373612c2076656c2073757363697069740020656c69742e2044756973207365642073656d206575206e69626820636f6e00736563746574757220696163756c69732076656c2075742061756775652e200044756973207669746165206c75637475732075726e612e204e616d206e756c006c61206e6962682c20626c616e6469742073697420616d65742073656d706500722076697461652c206d6f6c6c6973206c6f626f72746973206e756e632e200053656420757420666175636962757320746f72746f722c20656765742069610063756c6973206f7263692e20496e206120626c616e646974206475692c20610074207068617265747261206d657475732e20457469616d2068656e64726572006974206c696265726f207669746165206c656374757320737573636970697400206f726e6172652e2051756973717565206d6174746973206c6163757320610074207068617265747261207661726975732e0a0a4d616563656e61732066610063696c6973697320656c697420756c747269636573207072657469756d206c006f626f727469732e2046757363652076656c20766573746962756c756d2065007261742e20457469616d206175677565206d617373612c20666575676961740020766974616520657261742061632c206c6f626f7274697320766f6c757470006174206d61676e612e20446f6e6563206d616c65737561646120736564206c006967756c6120717569732066696e696275732e204e756c6c616d20656666690063697475722076697665727261206475692c206e6f6e20766573746962756c00756d20746f72746f7220696e74657264756d2076656c2e2050726f696e2061006e7465206573742c20626c616e64697420696e207363656c65726973717565002073697420616d65742c20756c74726963696573206e65632065726f732e20005365642065726174206e69736c2c20677261766964612065742074656d706f00722065742c206665726d656e74756d2073697420616d65742065782e205365006420656666696369747572206d6920766974616520657569736d6f6420667200696e67696c6c612e2053757370656e6469737365206567657420617563746f0072206e6962682e20446f6e6563206e6563207068617265747261206f64696f002c2068656e64726572697420636f6e64696d656e74756d20646f6c6f722e0a000a4d6f72626920696d706572646965742c206469616d206e65632076756c700075746174652072757472756d2c20746f72746f72206c6f72656d20696e7465007264756d20616e74652c207669746165206375727375732074757270697320006f64696f206e6f6e206d61676e612e20446f6e6563206c616f7265657420760069746165206d61676e612073697420616d657420617563746f722e20437261007320617563746f72206e69736c20717569732076617269757320636f6d6d6f00646f2e204d6175726973206174206c6163696e6961206e756c6c612e2056650073746962756c756d20666575676961742073656d206174206d61737361206600617563696275732064696374756d2e2046757363652076656c207361706965006e2073697420616d6574206a7573746f20737573636970697420616363756d0073616e2075742076656c206f7263692e204e756c6c6120666163696c697369002e204e756c6c616d20736f6c6c696369747564696e20737573636970697420006e6973692c20657520616363756d73616e206d6574757320636f6e73656374006574757220766573746962756c756d2e20517569737175652074656c6c757300206d657475732c2073656d7065722074656d707573206d657475732071756900732c2064696374756d20656c656d656e74756d2066656c69732e205375737000656e646973736520636f6e76616c6c6973207075727573206163206c6163750073207072657469756d2c20616320616c6971756574206573742066696e69620075732e2050656c6c656e74657371756520626962656e64756d20707572757300206d61676e612c2073697420616d657420637572737573206e65717565206600657567696174206e6f6e2e2043757261626974757220696e206d6178696d750073206a7573746f2e2041656e65616e20696163756c6973206c6163696e6961002072686f6e6375732e0a0a536564206672696e67696c6c612073656d20616300206d61737361206d616c6573756164612c206d617474697320696d7065726400696574207175616d2073757363697069742e2043726173206c6163696e6961002061632065782076697461652072757472756d2e205365642065782066656c0069732c20706f727461206e656320617263752061632c2066696e6962757320006c7563747573207475727069732e204475697320697073756d206c69626572006f2c20696e74657264756d20757420696e74657264756d2075742c20656c65006d656e74756d206163206a7573746f2e204d6f7262692074726973746971750065206c6f626f7274697320706c6163657261742e2050656c6c656e746573710075652074696e636964756e742074656d70757320656e696d20617420636f6e006775652e204e756c6c61206d61747469732074696e636964756e74206e697300692c2061742072686f6e63757320616e746520656c656966656e642068656e006472657269742e204e756c6c616d2064696374756d20706861726574726120006475692e20566573746962756c756d206c75637475732065737420757420610075677565207472697374697175652c2073697420616d657420656c656d656e0074756d2074656c6c757320656c656966656e642e20496e7465676572206e650063206f726e617265206a7573746f2c207175697320706f727461206469616d002e2051756973717565206e6f6e206e697369206e6f6e206c6f72656d207075006c76696e617220706f73756572652061206567657420656c69742e20536564002065676574206c6163696e69612073656d2e2050686173656c6c7573206e6f006e206e756c6c612074656d7075732c207363656c65726973717565206c69620065726f2076656c2c207068617265747261206e6962682e0a0a53757370656e006469737365206469676e697373696d20636f6e67756520657374206964207000686172657472612e20447569732076697461652066656c697320696e206c65006374757320666163696c6973697320706861726574726120736564206163200070757275732e2050656c6c656e7465737175652076656e656e617469732070006c616365726174206d61757269732c206120626962656e64756d206d617572006973206566666963697475722076697461652e204d6f7262692065666669630069747572206d65747573206575207363656c65726973717565206661756369006275732e20566573746962756c756d20616e746520697073756d207072696d00697320696e206661756369627573206f726369206c75637475732065742075006c74726963657320706f737565726520637562696c69612063757261653b200041656e65616e20696e74657264756d20666163696c69736973207175616d2000717569732066617563696275732e20566573746962756c756d20616e74652000697073756d207072696d697320696e206661756369627573206f726369206c00756374757320657420756c74726963657320706f737565726520637562696c0069612063757261653b205072616573656e74206c6f626f72746973206d6167006e612071756973206e697369206d616c657375616461206d6178696d7573200071756973206e6f6e206c6f72656d2e20437572616269747572206e6f6e206e00756c6c612073697420616d657420657261742074696e636964756e742066610063696c6973697320617420657420746f72746f722e204d6f72626920696420006175677565207669766572726120697073756d2070756c76696e617220736300656c657269737175652071756973206e65632076656c69742e204e616d207600656c206f64696f20636f6d6d6f646f2c20706f727461206172637520696e2c0020666163696c697369732073617069656e2e204e756e632073697420616d6500742076656e656e6174697320657261742c206174206c616f72656574206175006775652e20446f6e656320617563746f722070757275732071756973207465006d706f7220666575676961742e20496e2071756973206c6f72656d206567650074206e756e63206c6163696e696120646170696275732e20446f6e65632069006163756c6973206573742076656c2072686f6e63757320616c697175616d2e000a0a4d6f726269206d61676e61206f64696f2c2076656e656e61746973207600697461652073656d2069642c20646170696275732074656d707573206e756e00632e204d6f7262692066617563696275732074656d706f72206d6178696d7500732e205175697371756520657520696d70657264696574206d61676e612c2000696420616c697175616d2075726e612e20446f6e6563207574206c69626572006f206475692e20457469616d206d6174746973206e756c6c6120717569732000617567756520696e74657264756d2c2061206d6f6c6573746965206f72636900207472697374697175652e20446f6e6563206e656320756c6c616d636f7270006572206e6962682c2061742074696e636964756e742070757275732e20447500697320626c616e646974206e69626820756c74726963696573206f7263692000616363756d73616e20736f6c6c696369747564696e2e20446f6e6563206964002061756775652071756973206e65717565206c616f72656574206f726e617200652e204e756e632072757472756d206a7573746f2075742065676573746173002068656e6472657269742e20437261732074656d70757320696e206d61757200697320612074696e636964756e742e0a0a557420706f72747469746f72207400656d70757320616c697175616d2e204d616563656e617320677261766964610020636f6e736571756174206d692c20657420747269737469717565206c6f7200656d20666575676961742073697420616d65742e205072616573656e742073006564206d6178696d7573206f64696f2c206567657420636f6e736563746574007572206c616375732e20416c697175616d20647569206e657175652c20766900766572726120636f6e73657175617420636f6e6775652076656c2c20636f6e00736571756174206964206f7263692e2041656e65616e2066696e69627573200065782073656d706572206e69736c206d61747469732c2071756973206c75630074757320656e696d206c6163696e69612e2050726f696e206964206d6173730061206d61757269732e20496e74656765722065752061726375206c6163696e006961206c656374757320657569736d6f64206c75637475732e20496e20766f006c7574706174206e6f6e206d657475732073697420616d657420636f6e7661006c6c69732e204e616d206c6967756c61206d657475732c206665726d656e7400756d2065752074656c6c75732069642c20656c656966656e642076617269750073206e657175652e204675736365206175677565206c6f72656d2c2070686100726574726120612073656d2076656c2c20636f6e64696d656e74756d206d61007474697320646f6c6f722e2046757363652073656d706572206e69736c2069006e2075726e612073757363697069742c2065676574207072657469756d206a007573746f20736f6c6c696369747564696e2e0a0a496e7465676572207669740061652072686f6e637573206573742c207175697320626962656e64756d207200697375732e20457469616d206d616c657375616461206175677565206575200074656d70757320636f6e76616c6c69732e205175697371756520717569732000656c697420666575676961742c20756c6c616d636f72706572206e6962682000696e2c206c7563747573206d617373612e2050686173656c6c757320636f6e0076616c6c69732073617069656e2076656c206c616375732074696e63696475006e742c206e656320657569736d6f64206573742070656c6c656e746573717500652e20416c697175616d20706f727461206a7573746f206120756c74726963006965732068656e6472657269742e204d6175726973206c756374757320617500677565206575206c656374757320646170696275732c20757420706f7274610020656c69742070656c6c656e7465737175652e20496e74656765722073656400206d61676e6120757420646f6c6f722074696e636964756e74206672696e6700696c6c61206964206174206475692e204d6f72626920656c656966656e64200072697375732073697420616d6574206d61676e612074656d7075732c20766500686963756c61206c6f626f72746973206f72636920736f6c6c69636974756400696e2e204e616d2065742074656d706f72206d61676e612e204d6f726269200071756973207072657469756d2072697375732c2075742076656e656e61746900732074656c6c75732e204d617572697320706f72746120646f6c6f722065740020636f6e73656374657475722068656e6472657269742e204e616d2070656c006c656e7465737175652065676573746173206f64696f207472697374697175006520677261766964612e2050656c6c656e746573717565206964206665726d00656e74756d206469616d2e20496e20636f6e7365637465747572206d69207600656c206c696265726f20657569736d6f642064696374756d2e20446f6e65630020736167697474697320616e7465206d617373612e205072616573656e7420006163206175677565206e657175652e0a0a536564206d6173736120747572700069732c20636f6e76616c6c69732065676574207665686963756c612065752c0020636f6e64696d656e74756d20736564206d657475732e2053656420636f6e0064696d656e74756d20766f6c7574706174206573742c2076656c2070756c7600696e6172206e69736920736f6c6c696369747564696e206e6f6e2e20496e740065676572207574206d61676e6120657420746f72746f722064696374756d2000636f6e64696d656e74756d20696e20706f727461206573742e20496e207369007420616d65742061756775652065782e204e756e6320766573746962756c75006d206964206c616375732076656c2070756c76696e61722e2050726f696e200070756c76696e6172206d6173736120757420616e7465206d6178696d75732c00207669746165206c7563747573207175616d20656765737461732e204475690073206d6178696d757320616e74652073697420616d6574206d616c65737561006461206469676e697373696d2e204675736365207574206c656f20626c616e006469742c20666163696c69736973206d657475732061742c20636f6e73657100756174206c696265726f2e20437261732076656e656e61746973206e6973690020656765742075726e61206665726d656e74756d2c2061742066696e6962750073207175616d20696163756c69732e20517569737175652076656c206c6f7200656d2065782e2050726f696e206a7573746f2066656c69732c207363656c650072697371756520736564206f64696f2069642c206665756769617420736f6c006c696369747564696e207175616d2e20496e74656765722076617269757320006f7263692073697420616d65742076756c7075746174652068656e647265720069742e204d6f726269206d6178696d75732c2065726f73206e6f6e20636f6e007365717561742066696e696275732c207175616d206e69626820756c6c616d00636f72706572206475692c20616320696e74657264756d2073656d20616e74006520766974616520746f72746f722e204375726162697475722076697461650020706861726574726120656e696d2e20437261732073757363697069742063006f6e677565206c656f2c20696e20736f6c6c696369747564696e206e69736900207472697374697175652061742e20566976616d757320706f72747469746f007220746f72746f7220636f6e64696d656e74756d2c20696163756c6973206c006967756c612075742c207472697374697175652065726f732e0a0a496e20650075206c756374757320616e74652e204d6f726269206d6178696d7573207572006e61206e6f6e206c6967756c6120706f73756572652c206120766f6c757470006174206f7263692073616769747469732e204e616d20617420656c6974206500676574206d692066696e696275732073656d70657220756c747269636573200073656420616e74652e205072616573656e742065752073656d706572206f720063692e204e616d2071756973206469616d206e65632065737420656666696300697475722073656d7065722e204d6f7262692073697420616d6574206f6469006f2070656c6c656e746573717565206e69736c20626c616e64697420736f6400616c65732e20447569732067726176696461206964206c6f72656d2065752000616c69717565742e205365642065726f73207475727069732c207375736369007069742073697420616d657420736f64616c6573207365642c20666163696c0069736973206574206573742e204f72636920766172697573206e61746f717500652070656e617469627573206574206d61676e697320646973207061727475007269656e74206d6f6e7465732c206e61736365747572207269646963756c750073206d75732e20566976616d75732073656d7065722074656d706f7220766100726975732e20416c697175616d20696420616c697175616d206469616d2e0a000a416c697175616d20746f72746f72206573742c206c7563747573206575200075726e6120717569732c2074656d7075732068656e6472657269742061726300752e20566573746962756c756d2073697420616d657420656c656d656e7475006d206c656f2e2053757370656e64697373652071756973206e756e632061200073617069656e2068656e64726572697420696d706572646965742e205365640020696e2065676573746173206c696265726f2e20446f6e656320636f6e677500652073697420616d6574206e65717565206461706962757320657569736d6f00642e204675736365207363656c657269737175652076656c20707572757320006964207363656c657269737175652e2050726f696e2076656c20706f7274740069746f72206e69736c2e0a0a4d6f726269206964206475692065676574207400757270697320696163756c697320636f6e6775652e204e756c6c616d2061750063746f722c206c6967756c61206567657420636f6d6d6f646f20707265746900756d2c206c696265726f206e756c6c6120756c74726963696573206f64696f002c2075742072757472756d2061726375206172637520696e206e6973692e20004d61757269732065676574206c6163757320696e20657820766172697573200073616769747469732073656420696e20656c69742e204d6175726973206d6f006c6573746965206f64696f206574206f72636920706861726574726120706c006163657261742e20496e746567657220696e20747572706973206567657420006c696265726f20636f6e7365637465747572206c6f626f7274697320657520006e6f6e206c616375732e204d616563656e61732064696374756d206c656f200074656d707573206c61637573206d617474697320736f64616c65732e20446f006e6563206a7573746f206f64696f2c2074696e636964756e7420616320617200637520656765742c20666175636962757320706f737565726520646f6c6f72002e205072616573656e742065676574206e756e63206e65632066656c69732000696e74657264756d2072686f6e6375732e20566573746962756c756d20656c00656d656e74756d206461706962757320636f6e73656374657475722e205375007370656e6469737365206964206e756e63206d61747469732c206c756374750073206e6962682073697420616d65742c20636f6e64696d656e74756d206578002e20496e7465676572206f726e6172652075726e61207669746165206e69730069206c7563747573206469676e697373696d2e2041656e65616e2074696e63006964756e742068656e647265726974207269737573206e6f6e20616363756d0073616e2e204e756c6c6120617420736f64616c6573206e69736c2e20496e7400656765722068656e647265726974207669746165206d61676e61207669746100652073757363697069742e20437261732064617069627573206c65637475730020736564206c656f207363656c657269737175652073656d7065722e204d6100757269732061207269737573206e756c6c612e0a0a53656420696163756c6900732c206c656f20757420766573746962756c756d206672696e67696c6c612c002066656c69732073617069656e20636f6e76616c6c6973206c65637475732c002076656c206c616f72656574207175616d206f7263692061206d6175726973002e204e756c6c616d20657520616363756d73616e2073617069656e2e205065006c6c656e746573717565206d617474697320736f64616c6573206d6175726900732c20757420636f6e64696d656e74756d206d61676e6120636f6e677565200076656c2e2041656e65616e20706f72747469746f72206e6973692061632065007261742066617563696275732073757363697069742e2050686173656c6c75007320656c656d656e74756d2074696e636964756e74207175616d206e65632000636f6e64696d656e74756d2e204375726162697475722066696e6962757320006e756c6c612076656c206c6163696e696120696d706572646965742e204d61006563656e61732066657567696174206d617474697320646f6c6f722c206e65006320616363756d73616e20697073756d2074656d706f722075742e205068610073656c6c757320617563746f7220666163696c697369732072757472756d2e0020536564207669746165206d69206e6f6e206f64696f2070656c6c656e7465007371756520626c616e64697420696e2061206d61676e612e0a0a5365642069006e206469616d20636f6e6775652c20636f6d6d6f646f20746f72746f722061002c20657569736d6f64206c6967756c612e20496e2061632065666669636974007572206e756e632c2076656c20756c6c616d636f7270657220697073756d2e0020416c697175616d2076656c206469616d206665726d656e74756d2c20736f006c6c696369747564696e20617263752065742c20656c656d656e74756d207300617069656e2e2043726173206c656f206d657475732c2072686f6e637573200071756973206d617373612065752c206772617669646120696163756c69732000657261742e2043757261626974757220756c7472696365732073697420616d00657420656e696d20757420617563746f722e2041656e65616e20617420617500677565206163206a7573746f2074656d70757320626962656e64756d207365006420696d7065726469657420746f72746f722e204e756c6c616d2073656420006d61757269732073617069656e2e20447569732070656c6c656e746573717500652075726e6120696e2066696e69627573206d6f6c65737469652e20507261006573656e74206e6f6e207072657469756d206d61676e612c206e6563206c610063696e696120746f72746f722e2050726f696e20666175636962757320656c00656d656e74756d206c6f72656d2c2072686f6e6375732076756c7075746174006520657820616c69717565742061632e0a0a416c697175616d2074696e63690064756e7420617263752073617069656e2c20616c697175657420737573636900706974206c656f20656c656d656e74756d2076697461652e2043726173206d00617474697320617263752076656c206f726e617265206665726d656e74756d002e204d6f72626920636f6e76616c6c6973206e697369206d6f6c65737469650020657261742073656d7065722c20736564206c7563747573206e65717565200076756c7075746174652e2053757370656e6469737365206d616c657375616400612c20646f6c6f722076656c20756c74726963657320696d70657264696574002c206d69206e69626820756c74726963696573207475727069732c206e656300207072657469756d206c696265726f20697073756d207669746165207269730075732e20416c697175616d20696e20636f6e677565206c616375732c2066650075676961742076756c7075746174652065726f732e20496e206c616f7265650074206e69626820696e2076756c70757461746520766573746962756c756d2e00205574206661756369627573206f726e617265206e756e632073697420616d00657420656c656966656e642e205072616573656e7420706c616365726174200073617069656e2076656c20656c69742074656d706f7220626962656e64756d002e204e756c6c612071756973207665686963756c6120617263752e205375730070656e646973736520736f64616c6573206c656f2061632075726e6120616c0069717565742076756c7075746174652e20536564206d6f6c6c69732c206c610063757320657520656c656966656e6420736f64616c65732c206d61676e6120006172637520766172697573206c656f2c20657520626c616e6469742066656c006973206572617420657420746f72746f722e205072616573656e742074656d007075732073697420616d6574206d61676e61207669746165206f726e617265002e20416c697175616d20656c656966656e642076656c206f64696f2069642000636f6e7365717561742e204d6175726973206574206e657175652071756973002073617069656e20706f737565726520756c74726963696573206575207369007420616d65742075726e612e20437261732072686f6e6375732065726f73200076656c2073656d2070756c76696e61722066696e696275732061206e6f6e200072697375732e0a0a536564206c6f626f72746973206f64696f207175616d2c00206e6f6e20637572737573206e756c6c6120616c697175616d206e6f6e2e2000446f6e65632061726375206573742c20666163696c6973697320696e2066610075636962757320612c2070686172657472612073697420616d6574206e6973006c2e205175697371756520696163756c6973206c656f206e6f6e20656c656d00656e74756d20706c6163657261742e2053656420766573746962756c756d20006c656f20616e74652c20616320636f6e76616c6c697320647569207361676900747469732069642e20496e206861632068616269746173736520706c61746500612064696374756d73742e20536564206d6f6c657374696520636f6e76616c006c69732066656c69732c20696e2070656c6c656e74657371756520616e74650020696e74657264756d20612e20566976616d757320706c6163657261742065006c656966656e6420616e74652e2050656c6c656e746573717565207369742000616d6574206f64696f207665686963756c612c207361676974746973206573007420656765742c20656c656d656e74756d206c6f72656d2e204d61757269730020656c6974206d61676e612c20636f6e6775652076656c2065726f73206e6500632c20696163756c6973206d616c65737561646120616e74652e2056697661006d757320696e20656666696369747572206f64696f2c207175697320616c69007175616d206e756c6c612e204e756c6c61207574206469676e697373696d20006475692e20496e206567657374617320666163696c69736973206c6f72656d002c206e6f6e20656c656d656e74756d20647569207665686963756c61206e6500632e204e756c6c61206d616c65737561646120706f72747469746f72206578002061206f726e6172652e204e756c6c61206e6f6e20766172697573206f6469006f2e2041656e65616e206e656320696d706572646965742073617069656e2e0020446f6e6563206e69736920617263752c2070756c76696e617220707265740069756d206d616c6573756164612061632c20706f72746120766974616520710075616d2e0a0a437572616269747572206d6f6c65737469652c206d6920696e0074657264756d206c7563747573206375727375732c207269737573207361700069656e206c6f626f72746973206c656f2c206174206566666963697475722000617567756520656c6974207365642074656c6c75732e204e756e6320737573006369706974206c7563747573206e69736c2073697420616d65742062696265006e64756d2e20446f6e6563206e6f6e206375727375732070757275732c20610063206661756369627573206a7573746f2e2050726f696e20617563746f722000766f6c7574706174206e756e632c20696e20747269737469717565206e6973006c20626962656e64756d2061742e2053757370656e64697373652076656e65006e61746973206e756e63206e69736c2c206e65632067726176696461206c69006265726f2074726973746971756520696e2e205175697371756520706c616300657261742061206e69736c20616320706c6163657261742e2041656e65616e0020756c74726963696573206c696265726f20696420697073756d2072686f6e006375732c2073697420616d657420616c697175616d20656e696d206c7563740075732e20447569732076656e656e6174697320646f6c6f722065742074656c006c757320636f6e736571756174206c6f626f727469732e20446f6e65632069006e206469616d20706f73756572652c206665726d656e74756d207269737573002065742c2070756c76696e6172206e657175652e0a0a496e7465676572206e006563206e6962682065752074656c6c7573207072657469756d20696e7465720064756d206174206574206469616d2e204e756c6c612070656c6c656e74657300717565206f64696f20717569732065726f73206567657374617320736f6461006c65732e2043757261626974757220656765742074656d707573206469616d002e2050656c6c656e74657371756520756c747269636965732061726375206500782c206120696d70657264696574206a7573746f20706f7375657265207665006c2e2050726f696e2076756c70757461746520736f64616c6573206d61737300612061742070686172657472612e20496e7465676572206e6f6e206d6173730061207574206c6967756c6120666575676961742074656d7075732e2051756900737175652073616769747469732076656c206e756e6320757420747269737400697175652e2041656e65616e2075742074656d706f72206a7573746f2e2044006f6e656320636f6e677565206e69736c20736564207175616d206d6f6c657300746965206d6f6c6c69732e204e756c6c616d20706c6163657261742c2074750072706973206567657420677261766964612072757472756d2c2066656c6973002076656c697420616c697175616d2065726f732c20696420656c656d656e7400756d206c6967756c612075726e6120696420657261742e204e756c6c61206e0065632072686f6e6375732073656d2e205574206e6563207665686963756c61002065782c2076656c2068656e647265726974206e657175652e20557420706c006163657261742076656c69742076656c2076656c69742068656e647265726900742c207669746165206665726d656e74756d207269737573206d6f6c6573740069652e0a0a4d6175726973206f726369206c65637475732c20696d7065726400696574207365642066696e69627573206e65632c20616c697175616d207665006c206e6962682e20566573746962756c756d206672696e67696c6c612061630063756d73616e206e756e63206574206d6f6c65737469652e205574206574200065726174206a7573746f2e2050656c6c656e74657371756520677261766964006120617263752070757275732e2041656e65616e20696e206e6962682076690074616520617263752064696374756d2074696e636964756e74206964206575002066656c69732e205072616573656e7420657420656c6974206964206d692000636f6e736563746574757220616c697175616d2e20566573746962756c756d0020696e20656e696d2064696374756d2c20626962656e64756d206572617420006e6f6e2c20756c74726963696573206f64696f2e2050656c6c656e7465737100756520636f6e76616c6c6973206f726369206e6973692c206e656320756c7400726963696573206f64696f20706f73756572652073697420616d65742e0a0a004d616563656e61732073697420616d6574206665726d656e74756d206e6973006c2e20566573746962756c756d20616e746520697073756d207072696d69730020696e206661756369627573206f726369206c756374757320657420756c7400726963657320706f737565726520637562696c69612063757261653b20507200616573656e74206174206e756e6320696e206d61676e6120636f6e73657175006174207363656c657269737175652e204d616563656e617320696e20717561006d207574206a7573746f2074696e636964756e7420617563746f722e205068006173656c6c757320757420646f6c6f72206d657475732e20496e2073656d70006572206d6920736564206c6f72656d2070686172657472612072686f6e637500732e204675736365206567657420657374206c616f726565742c20736167690074746973206c696265726f2073697420616d65742c2066657567696174206e006962682e204d6f72626920646170696275732075726e61206163207175616d00206665726d656e74756d2072686f6e6375732e20446f6e656320636f6e7661006c6c697320657569736d6f64206469676e697373696d2e204375726162697400757220757420747269737469717565206c6967756c612e0a0a536564207275007472756d2074696e636964756e74207472697374697175652e204e756e6320006d69207175616d2c20637572737573206574207665686963756c612065676500742c2074696e636964756e74206e6f6e20646f6c6f722e20446f6e65632061007563746f722066696e69627573206f726e6172652e204d6f72626920766568006963756c612c206e69736c2076656c20636f6d6d6f646f20706f7274746974006f722c20646f6c6f72206e756e63207361676974746973206469616d2c2065006765742066617563696275732073617069656e2065782076656c206d61676e00612e204375726162697475722076656c206c6967756c612073697420616d650074206c6967756c6120646170696275732066696e696275732e20457469616d002073697420616d6574206c6f72656d206c65637475732e204e756c6c616d20006665726d656e74756d206e69736c206c696265726f2c207669746165207469006e636964756e74207075727573206c6163696e696120717569732e204d6f72006269207574206d6f6c657374696520697073756d2c206575206d6f6c657374006965206c6967756c612e2050686173656c6c7573206574206c656374757320006a7573746f2e20566976616d7573206578206d61676e612c20636f6e736571007561742076656c206a7573746f2076656c2c2074656d706f7220616c69717500616d20616e74652e205365642066696e6962757320736564206d6173736120007175697320636f6d6d6f646f2e20446f6e656320696e206e696268206e6563002074656c6c757320636f6e677565206469676e697373696d206567657420760069746165206e756c6c612e204475697320656c656966656e6420706c61636500726174207269737573206120706c6163657261742e204d6175726973206e650063206c65637475732068656e6472657269742c207361676974746973207665006c697420636f6e64696d656e74756d2c2065676573746173206475692e0a0a004e616d20696163756c69732076656c697420717569732075726e6120706f720074612073616769747469732e2041656e65616e20636f6d6d6f646f206e6973006c206e656320697073756d206c6f626f727469732c20626962656e64756d200065666669636974757220656e696d20636f6e64696d656e74756d2e2050726f00696e206172637520656c69742c206665726d656e74756d2075742065676573007461732061742c206c616f726565742076656c206e69736c2e20496e74656700657220626962656e64756d20747572706973207574206469616d206665726d00656e74756d2c2065752074656d707573206c656f206672696e67696c6c612e00204d616563656e61732076656c697420617263752c20636f6e64696d656e7400756d20696d7065726469657420657261742065742c206661756369627573200076756c707574617465206c65637475732e20437572616269747572206d657400757320656e696d2c206672696e67696c6c6120757420666163696c69736973002061632c20616363756d73616e20696e20697073756d2e204e756c6c616d20007665686963756c61206c6163696e6961206d617373612c2076656c20666175006369627573206f64696f20636f6e64696d656e74756d2061742e204d61757200697320706f72747469746f722065726f73206d61676e612c207574206d617800696d75732074656c6c7573206665726d656e74756d2069642e20566976616d007573207574206c6563747573206f726e6172652c20706f72747469746f7220006469616d20656765742c20756c6c616d636f72706572206e6962682e2044750069732076656e656e617469732074656d706f7220657261742c207574207661007269757320657374206c6f626f727469732076656c2e2050686173656c6c75007320736564206578206c65637475732e205365642076656c2073617069656e0020616c697175616d2c20696e74657264756d206475692069642c20656c65690066656e64206f7263692e0a0a5072616573656e74206174206c6f626f7274690073206d657475732e204e616d2074656d707573207175616d206475692c206e006563206c7563747573206d617373612074696e636964756e7420612e205065006c6c656e74657371756520616363756d73616e2076656c697420757420617500677565206d617474697320636f6e76616c6c69732e205574206567657374610073206f64696f20656e696d2c206163207669766572726120616e746520636f006e76616c6c69732075742e2041656e65616e20696e2064756920617420717500616d206665726d656e74756d2072757472756d2e20566976616d757320656700657420636f6e76616c6c6973206c65637475732e20457469616d2065756973006d6f64206672696e67696c6c6120746f72746f722c206e656320696e7465720064756d206a7573746f206d61747469732065752e204e756c6c616d206d617800696d7573206e696268206469616d2c206575206c6f626f72746973206a757300746f207072657469756d2076697461652e20517569737175652074696e63690064756e7420646f6c6f722061742075726e6120636f6e64696d656e74756d2c00207669746165206d616c6573756164612065737420706f72747469746f722e002050656c6c656e746573717565207669746165206475692065782e2056697600616d757320766f6c757470617420697073756d207574207475727069732065006c656d656e74756d20706f7274612e20496e74657264756d206574206d616c006573756164612066616d657320616320616e746520697073756d207072696d00697320696e2066617563696275732e204d6175726973207365642066656c690073206e756c6c612e205072616573656e742076656c2072697375732076656c0069742e0a0a446f6e656320706f727461206174206469616d2073656d7065720020616c69717565742e2041656e65616e20637572737573206c6f72656d206e006f6e2076617269757320636f6d6d6f646f2e20536564206e65717565206572006f732c20656666696369747572206e6563206469616d20696e2c20747269730074697175652076697665727261206469616d2e2053757370656e64697373650020746f72746f72206475692c20657569736d6f64206e6563206e756c6c61200061632c20616c697175657420756c74726963696573206c6f72656d2e205068006173656c6c757320636f6e7365637465747572206575206573742061632065006765737461732e204e756e6320757420656c697420696e2070757275732061006363756d73616e20657569736d6f642e2043726173206c656f206f7263692c0020677261766964612076656c20626962656e64756d20656765742c20636f6e0076616c6c697320696e2072697375732e20467573636520656765742073656d007065722073617069656e2e0a0a536564206d6f6c657374696520706c61636500726174206c6967756c61206e656320766976657272612e20496e2061742065006666696369747572206d61676e612e204e616d2066696e69627573206c6f7200656d20657420726973757320756c747269636965732c2076656c2063757273007573206e65717565207363656c657269737175652e20496e74657264756d20006574206d616c6573756164612066616d657320616320616e74652069707375006d207072696d697320696e2066617563696275732e2053656420696e2065670065737461732065726f732e2041656e65616e2074656d706f722c206e6962680020636f6d6d6f646f20626962656e64756d206c75637475732c2076656c697400206e756e6320696e74657264756d206f7263692c2073697420616d6574207400656d707573206c656f2070757275732076697461652072697375732e2045740069616d207669746165207269737573206e6962682e20566573746962756c75006d206d6f6c65737469652063757273757320616e74652c2065676574206c610063696e6961206c656f206d6f6c65737469652076656c2e0a0a53757370656e00646973736520757420677261766964612073617069656e2e2056657374696200756c756d20616363756d73616e206e756e6320696e2064617069627573207300656d7065722e204e756e632076656c2073656d706572207175616d2e205065006c6c656e746573717565206861626974616e74206d6f72626920747269737400697175652073656e6563747573206574206e65747573206574206d616c657300756164612066616d65732061632074757270697320656765737461732e20460075736365206d6f6c6573746965206672696e67696c6c61206c6f72656d2c20007175697320747269737469717565206d61676e6120756c6c616d636f72706500722073697420616d65742e20437572616269747572207669746165206c6f7200656d207574206a7573746f206c616f72656574207665686963756c61206174002061206469616d2e2053757370656e646973736520616c697175657420636f006e73656374657475722065782c20757420636f6e7365637465747572206e650071756520636f6e7365637465747572206e65632e20496e74656765722076690074616520636f6e64696d656e74756d20746f72746f722e204e756e6320736500642073757363697069742073617069656e2e2050686173656c6c757320656c00656d656e74756d20657569736d6f642076656c69742c2065676574206469630074756d20646f6c6f7220756c6c616d636f727065722065752e0a0a5068617300656c6c75732061742064756920697073756d2e204e756e63206c75637475730020617563746f72206e69736c20657520617563746f722e20446f6e65632063006f6e76616c6c69732061726375206c6163696e6961206578207361676974740069732c20736564206f726e61726520616e7465206f726e6172652e204e616d002074696e636964756e74206a7573746f207475727069732c20736564206d61007474697320616e746520736f6c6c696369747564696e207365642e2053656400206f726e61726520697073756d206e6962682c2061632074656d706f72206d0061676e612076617269757320696e2e204e616d206672696e67696c6c61206d0061676e61206d692c2075742065676573746173206c6f72656d207661726975007320696e2e20536564206575206c75637475732073617069656e2e20496e7400656765722076656c206469676e697373696d20656c69742c20617420706c61006365726174207475727069732e20446f6e656320696e206e69626820696420006a7573746f206c6f626f727469732064696374756d2e20446f6e656320706800617265747261206f726369206e656320636f6e76616c6c697320736f6c6c69006369747564696e2e0a0a50656c6c656e7465737175652073697420616d657400206672696e67696c6c612073656d2c20616320737573636970697420656c6900742e20446f6e656320612074726973746971756520697073756d2c206e6f6e0020756c7472696365732065726f732e205072616573656e7420616c69717561006d20697073756d206567657420626962656e64756d20766f6c75747061742e0020447569732073697420616d6574206469616d20626962656e64756d2c2061007563746f72206e69736920656765742c206d6f6c6c697320746f72746f722e00204d61757269732065742076656c69742075726e612e2055742066656c697300206c65637475732c207072657469756d207365642074656d707573207369740020616d65742c206d6f6c6c6973207669746165206c65637475732e204d6175007269732073697420616d6574206f7263692065752074656c6c75732066616300696c697369732074696e636964756e742e20447569732068656e647265726900742066656c69732061206e6571756520617563746f7220636f6e6775652e20004d6f726269206c6967756c61206573742c2070656c6c656e746573717565200076656c2073616769747469732065742c20666175636962757320656765742000656e696d2e0a0a517569737175652064696374756d206e6973692069642073006f6c6c696369747564696e207072657469756d2e20496e74657264756d20650074206d616c6573756164612066616d657320616320616e746520697073756d00207072696d697320696e2066617563696275732e2053757370656e646973730065207665686963756c612076656e656e617469732072697375732c20617420007665686963756c61206c616375732072757472756d206e6f6e2e2050656c6c00656e746573717565206861626974616e74206d6f72626920747269737469710075652073656e6563747573206574206e65747573206574206d616c657375610064612066616d65732061632074757270697320656765737461732e20496e20007075727573206d617373612c206d6f6c657374696520696e206e6962682061002c2076656e656e6174697320626c616e64697420656c69742e205068617365006c6c75732073617069656e206469616d2c2074696e636964756e7420736f6400616c6573206469616d2076697461652c20636f6e67756520736167697474690073206f64696f2e2043757261626974757220657569736d6f64206e65632061006e746520736564207072657469756d2e2050656c6c656e746573717565206d006f6c65737469652076617269757320656e696d2c206e6f6e20666175636962007573206c656f2073616769747469732061632e20437572616269747572207100756973206d61757269732071756973206c6967756c6120756c6c616d636f7200706572206d616c65737561646120736564206575206c65637475732e0a0a5300757370656e64697373652076656c206d61676e61206469676e697373696d2c002064696374756d206e657175652073757363697069742c20626962656e6475006d206c616375732e205175697371756520717569732066656c69732061726300752e2050686173656c6c75732065726174206c656f2c2073656d7065722061007420646f6c6f7220656765742c2076656e656e617469732072686f6e637573002065782e2043726173206d6f6c6c6973206e696268207365642061756775650020736f64616c65732c2073697420616d6574206d6f6c6c6973207075727573002070686172657472612e2043726173206e6563206d692071756973206c656f0020696d7065726469657420616363756d73616e207574206964207175616d2e00204e616d206e69736c20656c69742c206f726e61726520657520756c747269006365732076697461652c20706f72747469746f72206574206c6967756c612e002050656c6c656e746573717565207665686963756c6120656c69742065742000697073756d20636f6e7365717561742c206e6563206d6f6c6c6973206573740020696e74657264756d2e2055742074656d706f7220637572737573206d6f6c0065737469652e204d61757269732074696e636964756e7420616363756d7361006e206e756e6320696420696d706572646965742e20457469616d206d616c650073756164612c206e6973692061632076756c70757461746520696163756c6900732c206e697369206f72636920706c616365726174206e756c6c612c206e6500632074696e636964756e742074656c6c757320656c69742071756973207572006e612e20457469616d206c61637573206d617373612c2068656e6472657269007420757420636f6d6d6f646f20612c20696e74657264756d206964206e6973006c2e20496e746567657220766974616520616e7465206672696e67696c6c6100206d692074696e636964756e7420636f6e73656374657475722e204e756c6c006120636f6e7365637465747572206f726e61726520626962656e64756d2e0a000a55742073697420616d657420657569736d6f642074656c6c75732e205065006c6c656e746573717565207072657469756d2074696e636964756e7420647500692065752073656d7065722e205365642076656c2065726f73206e6f6e2064006f6c6f7220696163756c697320696e74657264756d20736564207175697320006f7263692e20496e2073656d706572206c6f626f72746973206469676e69730073696d2e2053656420666175636962757320666575676961742070656c6c65006e7465737175652e2050656c6c656e74657371756520736f6c6c69636974750064696e206f64696f20736564206c65637475732073616769747469732c206e006f6e20756c7472696369657320697073756d2072757472756d2e205365642000736564206f726e6172652065782e0a0a5072616573656e7420766974616520006d6f6c6573746965207175616d2c20616320626c616e646974206f64696f2e0020457469616d2065676573746173206375727375732075726e612069642065007569736d6f642e204e616d20616c69717565742061726375206575206c756300747573206c616f726565742e20457469616d20696d7065726469657420717500616d2076656c20636f6e73657175617420626c616e6469742e204d61757269007320696e74657264756d2c206469616d20766172697573206c6163696e69610020616c69717565742c2076656c69742074656c6c757320706861726574726100206a7573746f2c20656765742073757363697069742075726e61206e756c6c00612071756973206c656f2e204e756c6c61206578206e69736c2c2066617563006962757320617420626c616e6469742061632c2063757273757320612069700073756d2e20566976616d75732071756973206469616d20636f6e6775652c2000657569736d6f642075726e612073697420616d65742c206672696e67696c6c006120646f6c6f722e204e616d206e6f6e206e756c6c6120636f6e677565206c00696265726f2074656d706f7220756c747269636965732e2050656c6c656e740065737175652070756c76696e61722073617069656e207669746165206e756e0063207363656c65726973717565206672696e67696c6c612e204675736365200068656e647265726974206566666963697475722066617563696275732e2041006c697175616d2070757275732061756775652c206c7563747573206e6f6e2000636f6e76616c6c697320717569732c206d6178696d7573206e6f6e20647569002e0a0a446f6e65632070656c6c656e74657371756520657261742065752065007374206c6163696e696120616363756d73616e2e2050726f696e206d6f6c6c0069732073656d20646f6c6f722c206964206d6f6c6c6973206c656374757320007669766572726120696e2e204e756e632071756973206d6173736120766172006975732c206665726d656e74756d206c656f2076697461652c206c6f626f7200746973206e657175652e205175697371756520756c6c616d636f7270657220006a7573746f20766974616520636f6e67756520656c656966656e642e2045740069616d206574206c61637573206573742e20496e7465676572207475727069007320617263752c20616363756d73616e2076656c20697073756d2065676574002c206d616c65737561646120756c6c616d636f72706572206a7573746f2e20004d6175726973206e6f6e2065782074696e636964756e742c20756c74726963006573206c616375732061742c20626c616e646974206f64696f2e2056657374006962756c756d2067726176696461206e65632073617069656e206e656320640069676e697373696d2e2053757370656e64697373652074656d706f7220696e00206e69736c2076656c206d6f6c6c69732e204d616563656e6173206772617600696461206c616375732074656c6c75732c20657420756c7472696369657320006e756c6c612074696e636964756e7420612e20416c697175616d20657261740020766f6c75747061742e20446f6e65632065726f73206c65637475732c20640069676e697373696d2069642073617069656e2061742c20706c6163657261740020666163696c697369732070757275732e20566976616d757320707265746900756d2c206d69206120756c6c616d636f727065722074696e636964756e742c00206475692074656c6c757320626c616e646974206d617373612c206e6563200066696e6962757320657374206e69736c2071756973206e6962682e2046757300636520646170696275732064756920696e20636f6e73656374657475722070006c6163657261742e20467573636520736f6c6c696369747564696e20656765007374617320657261742c2073697420616d657420616363756d73616e206c65006f2074696e636964756e7420696e2e204d6f7262692065666669636974757200206d61757269732069642064696374756d20666163696c697369732e0a0a5500742075726e61206d61676e612c20706f72747469746f722061632065666669006369747572206e6f6e2c20656666696369747572206174206d617373612e200041656e65616e2073656420656c6974206e6f6e2065782073757363697069740020616363756d73616e2e20416c697175616d207669746165206c656f207361006769747469732c2067726176696461206c6967756c612065742c2070756c7600696e617220646f6c6f722e20457469616d20616320746f72746f72206c6f7200656d2e2050686173656c6c7573206567657374617320696163756c69732067007261766964612e204e756e63206e6f6e206e756e63206e6962682e2056697600616d757320766974616520617563746f722073617069656e2e20437261732000706f7375657265206e756c6c61206f64696f2c20657520706f727461206578002076656e656e6174697320612e204e616d207269737573206e657175652c2000657569736d6f642075742063757273757320656765742c2066617563696275007320736f6c6c696369747564696e20746f72746f722e2043757261626974750072207574206d65747573206e6f6e206469616d20617563746f722074696e63006964756e742e20496e7465676572206d616c65737561646120707265746975006d2076656e656e617469732e20566976616d75732072686f6e637573207469006e636964756e74206c6f72656d207175697320756c747269636965732e205000686173656c6c7573206f726e6172652065726f732065742068656e6472657200697420636f6d6d6f646f2e0a0a43757261626974757220696163756c69732000636f6e7365717561742073656d20717569732070656c6c656e746573717565002e2050726f696e206d617474697320656e696d20696e2065737420736167690074746973207661726975732e204d6f726269206e65632074696e636964756e00742076656c69742c206575206469676e697373696d20657261742e20416c69007175616d206572617420766f6c75747061742e205072616573656e74206669006e696275732074656c6c757320696e2068656e6472657269742076657374690062756c756d2e20437572616269747572206d6f6c6c69732074656c6c757320006d692c206e6563206d616c6573756164612076656c6974207375736369706900742061742e205365642065726174206e657175652c2072757472756d2073650064206665726d656e74756d2076656c2c2070656c6c656e746573717565206e006f6e20616e74652e204e616d20736f64616c65732070756c76696e6172206c006f72656d2c2065742074696e636964756e74206d61737361206469676e69730073696d2061632e20457469616d206d61737361207175616d2c20766f6c757400706174206574206c6f626f727469732073697420616d65742c2076656e656e006174697320696420656e696d2e0a0a446f6e656320706f727461206e69736c0020657520697073756d20706f72747469746f722c20656765742070756c7669006e6172206c6f72656d206d6178696d75732e205574206163206e6571756520006c6f72656d2e204e756c6c612061206c6f72656d2065676574206c656f206d006f6c6c6973206469676e697373696d2e20566573746962756c756d20696d70006572646965742073656d706572206c65637475732e204e756c6c6120657420006469616d206574206e756c6c61206f726e61726520736f6c6c69636974756400696e2e2050726f696e206120746f72746f7220636f6d6d6f646f2c20766568006963756c61206a7573746f2061742c2074696e636964756e74207361706965006e2e2043757261626974757220657569736d6f642076697665727261207268006f6e6375732e204e756e6320766172697573206f726369206e6563206d617300736120766976657272612c2065676574206c7563747573206c616375732075006c7472696365732e204375726162697475722063757273757320656c69742000646f6c6f722e20467573636520616c6971756574206f726e6172652065726f00732c20612067726176696461206578206d616c6573756164612076656c2e20004e616d206163206d61676e6120636f6e7365717561742c2076617269757320006d61757269732065752c206665726d656e74756d206c696265726f2e0a0a500072616573656e7420657420646f6c6f722074656d706f72206475692074696e00636964756e742064696374756d2e2050656c6c656e746573717565206d617800696d757320697073756d20657520656765737461732074656d7075732e2046007573636520616c697175616d20696d7065726469657420616e74652065742000626c616e6469742e204d61757269732068656e647265726974206c6f626f7200746973206c616f726565742e2041656e65616e20706f72746120766f6c75740070617420697073756d2c206120736f6c6c696369747564696e20617263752000756c6c616d636f72706572206e6f6e2e205365642076617269757320706c6100636572617420656e696d206575207072657469756d2e20496e206a7573746f0020617263752c20656c656d656e74756d20757420616c69717565742065752c00206c616f72656574206964206c656f2e20496e7465676572207365642061720063752061206469616d206c75637475732072686f6e6375732e20557420656700657420636f6e677565206d657475732c2069642072757472756d206c6563740075732e0a0a4d6f726269207665686963756c6120616363756d73616e206e6900736c2c20617420706f727461206c616375732066617563696275732065676500742e2053757370656e64697373652076756c707574617465206d69206e6f6e0020766f6c757470617420666575676961742e2051756973717565206469637400756d20706f72747469746f72206f64696f2073697420616d657420636f6e670075652e2041656e65616e20657569736d6f64207072657469756d20656c69740020706f72747469746f722066696e696275732e204d616563656e617320736500642076756c7075746174652072697375732e2041656e65616e2065726f732000656e696d2c2076656e656e6174697320696420636f6e73657175617420612c002072686f6e637573206f726e6172652073656d2e20517569737175652062690062656e64756d20766f6c757470617420616e74652c20616320706f7375657200652073617069656e207375736369706974206566666963697475722e204e75006c6c61206f726e617265206e696268206163206d61757269732076756c707500746174652c206e6f6e207068617265747261206469616d2076697665727261002e20436c61737320617074656e742074616369746920736f63696f73717520006164206c69746f726120746f727175656e742070657220636f6e7562696120006e6f737472612c2070657220696e636570746f732068696d656e61656f732e002050726f696e20617420766573746962756c756d2076656c69742e205365640020766976657272612076656e656e61746973206d692c207574206d616c65730075616461206e756c6c612e2044756973207068617265747261206964206e6900626820617420636f6e6775652e20536564206c6163696e69612065726f73200061206572617420766976657272612c20612074696e636964756e742061756700756520616363756d73616e2e2050656c6c656e746573717565206c6f626f720074697320616363756d73616e2073656d2c2065676574206d616c65737561640061206e756c6c61206665726d656e74756d2073697420616d65742e20496e2000616363756d73616e206c616f72656574206e69736c2076697461652066657500676961742e20416c697175616d206572617420766f6c75747061742e0a0a440075697320696420616e7465206c6967756c612e2050686173656c6c75732073006167697474697320706c61636572617420706f73756572652e204d61656365006e61732076697461652076697665727261206c616375732c206d6f6c6c697300206d616c657375616461206c65637475732e2050656c6c656e7465737175650020696e20657374206c6163696e69612c20656c656d656e74756d206e756e630020656765742c2070656c6c656e746573717565206a7573746f2e20517569730071756520636f6e67756520747572706973206e6f6e206f64696f20626c616e00646974207361676974746973206772617669646120657420697073756d2e20004e756c6c616d206c6f626f72746973206e6571756520616320656c69742063006f6e76616c6c697320616363756d73616e2073697420616d65742070756c7600696e6172206d617373612e20446f6e656320657520636f6d6d6f646f20616e0074652c2073697420616d657420756c6c616d636f7270657220646f6c6f722e002044756973206d6175726973206c6967756c612c20656c656d656e74756d200061742066617563696275732061632c20616c697175616d20696e2066656c6900732e205072616573656e74206c6f626f727469732065782073697420616d650074206e69736c20756c74726963696573206c6163696e69612e20566976616d00757320617563746f722c2073656d207175697320766573746962756c756d20007363656c657269737175652c2073617069656e206e69736c2072757472756d00206c696265726f2c2073697420616d657420696e74657264756d206e69736c00206a7573746f207669746165206c65637475732e20566976616d757320696d0070657264696574206e756c6c6120657520657261742076656e656e61746973002c20736564206d6f6c657374696520646f6c6f72207665686963756c612e2000517569737175652076656c2061726375207365642073656d2073656d70657200206375727375732e2050656c6c656e746573717565206d617474697320656c00656966656e64207269737573206574206d6f6c6c69732e205574206c6f626f00727469732c2065737420736564206665726d656e74756d2073656d7065722c002075726e612072697375732064617069627573206475692c20612074656d70007573206d6175726973206e69736c206174206469616d2e20566976616d757300206469676e697373696d20666163696c6973697320636f6e7365637465747500722e20496e20706f737565726520736f6c6c696369747564696e20656c656d00656e74756d2e0a0a457469616d20697073756d206573742c206d616c65737500616461206120666575676961742073697420616d65742c206d6f6c65737469006520656765742066656c69732e2041656e65616e2074656d70757320667269006e67696c6c61206469616d20696e20616c697175616d2e20446f6e6563207300697420616d65742072757472756d206469616d2e2050686173656c6c75732000756c6c616d636f72706572206d617474697320616363756d73616e2e205375007370656e646973736520616c6971756574207669746165206e6973692061630020766f6c75747061742e2050726f696e207075727573206d61757269732c2000696d706572646965742073697420616d657420647569206e6f6e2c20766568006963756c6120637572737573206f7263692e20446f6e65632065742074656c006c7573206574206d6574757320766573746962756c756d20656c656d656e7400756d206163206d6f6c6c6973206a7573746f2e2050656c6c656e74657371750065206c6967756c61206e69736c2c20616c697175616d206163206c6967756c006120706f73756572652c20656c656d656e74756d2068656e64726572697420006d61757269732e204d617572697320666163696c697369732066656c69732000696e2072757472756d20696163756c69732e204e756e632066657567696174002073656d20612068656e6472657269742072757472756d2e20496e746567650072206d6f6c65737469652064696374756d2066696e696275732e2041656e6500616e206e656320766f6c7574706174206c6967756c612e205175697371756500206d617373612070757275732c20706861726574726120757420696163756c006973207365642c20706f72747469746f7220616320616e74652e20416c69710075616d206d6173736120656e696d2c2076756c707574617465206e6563206d00692069642c20756c6c616d636f72706572206665756769617420747572706900732e0a0a4e756e63207669766572726120647569206c6f72656d2c207369740020616d657420656666696369747572206d65747573207375736369706974200076656c2e20566573746962756c756d2073697420616d657420706f7274746900746f722065782e205574206d616c657375616461206c6563747573206e656300206d65747573206672696e67696c6c612c206e65632073656d706572207572006e61206d616c6573756164612e20557420756c6c616d636f72706572206e69007369206174206e69736c20696d706572646965742070756c76696e61722e2000566573746962756c756d2065726f7320646f6c6f722c20766f6c757470617400206964206f64696f2069642c2074656d70757320636f6e76616c6c6973207200697375732e2043726173206575206661756369627573206c696265726f2e200050656c6c656e74657371756520696163756c697320766573746962756c756d0020646f6c6f72206964206566666963697475722e2046757363652061206e75006e6320717569732075726e61206469676e697373696d20646170696275732e002050726f696e2076656c20696163756c69732073656d2c20617420636f6e7600616c6c6973206475692e20496e2069642066656c69732074656c6c75732e2000446f6e6563207068617265747261206d6f6c657374696520617263752c206100206d616c6573756164612065737420677261766964612069642e0a0a517569007371756520616c6971756574206c6967756c61207574206f72636920706f7300756572652c207365642074696e636964756e74206d61676e6120756c74726900636965732e204d616563656e61732073697420616d657420756c6c616d636f0072706572207475727069732e20536564206e6563206d6f6c657374696520710075616d2e20566976616d7573206d617474697320636f6e64696d656e74756d00206f7263692c206e6f6e206375727375732066656c69732074656d707573200065752e2053656420656765742072697375732075726e612e20566976616d750073206f726e61726520756c6c616d636f72706572206172637520616320616c0069717565742e205072616573656e74206d616c6573756164612070756c7669006e6172206c65637475732c2073697420616d65742064696374756d20726973007573206d616c6573756164612061742e204e756c6c612061206d616c65737500616461206c65637475732c2065676573746173206d616c657375616461206600656c69732e20496e20696420696e74657264756d206e756e632e20496e74650067657220666163696c69736973206469676e697373696d20616e74652071750069732070686172657472612e0a0a446f6e65632070656c6c656e7465737175006520656e696d20766974616520616e746520756c7472696365732c2061742000657569736d6f64206d617373612066696e696275732e20517569737175652000636f6e67756520756c7472696369657320706f72747469746f722e204375720061626974757220756c7472696369657320626c616e64697420637572737573002e204675736365206567657420647569206375727375732c2070686172657400726120617263752076656c2c20706c6163657261742070757275732e204372006173206e6563206d6175726973206c656f2e204e616d207072657469756d20007072657469756d20766f6c75747061742e2050686173656c6c7573206e65710075652074656c6c75732c206672696e67696c6c612073697420616d65742066006163696c6973697320717569732c20616363756d73616e207363656c65726900737175652073656d2e204e756e632076697461652066656c69732073656420006d6173736120756c747269636965732064617069627573206e6f6e2065752000656e696d2e20496e20706f72747469746f722074656d706f72206e69736c2c00206567657420666163696c697369732075726e612066696e69627573207669007461652e205365642070656c6c656e746573717565206e656320747572706900732075742073656d7065722e205072616573656e74206566666963697475720020656c656966656e64206f64696f2e0a0a4e756c6c6120617563746f722063006f6e64696d656e74756d206e756c6c612e204d616563656e6173206d616c65007375616461206d61757269732061206c6967756c6120756c7472696365732000636f6d6d6f646f2065742076656c206469616d2e2053757370656e64697373006520696e74657264756d2074696e636964756e74206c6967756c612c20612000626962656e64756d206d6920696163756c697320612e20536564206d616c65007375616461206d657475732076656c206c696265726f206469676e69737369006d2c2073697420616d657420636f6e677565207175616d2074696e63696475006e742e204375726162697475722066696e696275732074696e636964756e74002073616769747469732e20517569737175652073617069656e20656e696d2c0020736f64616c6573206163206469616d20612c206469676e697373696d206c006163696e69612074656c6c75732e20446f6e65632065666669636974757220006c616375732072686f6e637573206672696e67696c6c6120636f6d6d6f646f002e20496e20696420656c69742076656c206c6f72656d20736167697474697300206f726e6172652e204372617320757420646f6c6f72206c6967756c612e200053656420656c656966656e64206c6563747573207661726975732066696e69006275732072757472756d2e204675736365206e65632061756775652061206a007573746f207661726975732074656d706f7220736564207669746165206c6f0072656d2e204d6175726973206174206c696265726f20696e2065737420637500727375732064696374756d2075742076697461652065726f732e205068617300656c6c75732072757472756d2c206c656374757320766974616520696e7465007264756d20626c616e6469742c206c6f72656d2075726e61207669766572720061206d617373612c2071756973207363656c657269737175652066656c697300206c6563747573206574206f64696f2e204d617572697320666163696c6973006973206c656f207475727069732c20696d70657264696574206665756769610074206475692074656d706f722073697420616d65742e0a0a4d616563656e6100732061206c656f2061756775652e20437572616269747572206e6f6e2069700073756d2073697420616d657420656c6974206c616f726565742076656e656e00617469732065676574206e6f6e206d61676e612e204375726162697475722000616c697175616d20696163756c697320706f72747469746f722e2053656420006163206c6f72656d206120646f6c6f7220616c6971756574206c7563747573002e2050726f696e206c6163696e696120697073756d20616e74652c207369740020616d657420696d70657264696574206c6563747573206469676e69737369006d20656765742e20566573746962756c756d20656666696369747572207369007420616d65742073656d207175697320736f64616c65732e20566976616d7500732070756c76696e6172207068617265747261206e69736c2076697461652000616363756d73616e2e204475697320696e74657264756d20636f6e67756520007661726975732e20446f6e65632061207361676974746973206e6973692c20007175697320656c656d656e74756d206475692e20536564206c756374757320006c616f72656574206c656f206567657420756c7472696365732e0a0a446f6e006563206120617567756520656765737461732c2076756c70757461746520650073742076656c2c206c616f72656574206c616375732e20416c697175616d2000646f6c6f7220646f6c6f722c20706c61636572617420696e2065676573746100732073697420616d65742c20616c69717565742061206f7263692e20496e200076756c70757461746520626c616e64697420656c69742c2068656e6472657200697420636f6d6d6f646f2075726e6120626962656e64756d2065752e2045740069616d20617567756520616e74652c206d6f6c65737469652071756973206f0064696f2065752c2074656d70757320636f6d6d6f646f206e6962682e20557400206d6174746973206c6163696e69612073617069656e2075742064617069620075732e20457469616d20636f6e736571756174206e6f6e206f64696f207175006973206375727375732e204e756e6320616c697175657420626962656e6475006d20646f6c6f722065752073656d7065722e20566976616d7573206163206d00692073697420616d65742061726375206c6163696e69612072757472756d200073697420616d65742061206e756c6c612e2050686173656c6c75732065726100742072697375732c206c75637475732065676574206c6f72656d207669746100652c206d616c65737561646120626962656e64756d206d657475732e204e61006d206964206d617474697320656e696d2c206665756769617420736167697400746973206d657475732e2050686173656c6c7573206c7563747573207475720070697320657261742c20657420766172697573206d61676e612072686f6e630075732069642e0a0a4372617320766172697573207361676974746973206f6400696f20757420677261766964612e20536564206f726e61726520706f727461002076756c7075746174652e20496e746567657220706f7375657265206172630075206c6f72656d2c206964207363656c657269737175652073656d206566660069636974757220612e205365642076656c20617563746f7220697073756d2e002050656c6c656e7465737175652069642065726f73206574206c6f72656d2000616363756d73616e20616363756d73616e206567657420717569732065726f00732e204e756e632063757273757320636f6e64696d656e74756d206d692c20006e65632066617563696275732070757275732070756c76696e6172207068610072657472612e205365642073656420736f64616c6573206e756e632e204675007363652070756c76696e617220756c747269636573206d692c206964207275007472756d206d69206672696e67696c6c612061632e2053656420697073756d00207175616d2c20756c74726963696573207669746165206c6163696e6961200076697461652c206665726d656e74756d206e6f6e206d61757269732e20507200616573656e74206461706962757320756c6c616d636f72706572206c696775006c612c206567657420756c6c616d636f727065722073656d2064617069627500732065752e2046757363652073697420616d657420766573746962756c756d00206c616375732e205072616573656e74207365642074726973746971756520006c616375732c2076656c2070756c76696e6172206573742e0a0a467573636500206e6563206e6571756520646f6c6f722e20566573746962756c756d20616c00697175616d206c6967756c612075742064696374756d2073656d7065722e2000457469616d206d616c657375616461206d65747573206567657420656c69740020636f6e64696d656e74756d20636f6e7365717561742e2053757370656e64006973736520736167697474697320656e696d207175616d2c20696e20756c7400726963696573206c656f206461706962757320717569732e2050656c6c656e007465737175652063757273757320766172697573206e6973692c2076656c2000736167697474697320656c6974206d6178696d7573206e6f6e2e205375737000656e646973736520746f72746f72206f64696f2c207068617265747261207600656c206475692061632c20656c656d656e74756d2076756c707574617465200074656c6c75732e20416c697175616d20696420666163696c69736973206578002e2044756973206e6563206672696e67696c6c61206e69736c2e2046757363006520736564206672696e67696c6c612065782e204675736365207574206d610075726973206574207175616d207669766572726120696e74657264756d2061002061742065726f732e20416c697175616d20616363756d73616e2065726174002075742074656c6c7573206469676e697373696d20696163756c6973207365006420657420746f72746f722e2050726f696e20736564206175677565207369007420616d6574206d657475732072757472756d206772617669646120696e200076656c206e69736c2e20496e746567657220706f73756572652061726375200069642065726f73206665726d656e74756d2074656d706f722e0a0a55742075006c74726963657320697073756d206f7263692e204d61757269732061756374006f72206d6178696d75732072697375732c20717569732066696e6962757320006e756c6c612065666669636974757220696e2e204e616d20756c74726963650073206e6571756520616320657820666163696c697369732c20696e2074656d00707573206c6967756c61206c6f626f727469732e204372617320706861726500747261206c6f72656d20696e74657264756d206e657175652068656e6472650072697420617563746f722e2050686173656c6c7573206e6f6e207275747275006d206c696265726f2c20617420736f64616c657320697073756d2e20496e2000756c6c616d636f72706572206578206c65637475732c2073697420616d657400207068617265747261206e756c6c6120636f6e76616c6c69732072686f6e630075732e2053757370656e6469737365206e6f6e20656c6974206c6f72656d2e00205072616573656e7420756c6c616d636f72706572206e756c6c612076656c0020637572737573206469676e697373696d2e2041656e65616e20736f64616c00657320746f72746f72206f64696f2c20617420656c656966656e64206c696700756c61206469676e697373696d2073697420616d65742e2044756973207665006c20736f6c6c696369747564696e2074656c6c75732e204d616563656e61730020717569732070656c6c656e746573717565206475692e204d6175726973200071756973207361676974746973206e756e632e20447569732072757472756d00206d616c657375616461206c6967756c612065752070756c76696e61722e0a000a41656e65616e206772617669646120706f727461207175616d20736564200070656c6c656e7465737175652e2050656c6c656e7465737175652076657374006962756c756d20626962656e64756d207472697374697175652e2056657374006962756c756d20696e206572617420656e696d2e2050726f696e2065726f7300206f7263692c2072686f6e63757320616320616c697175616d206e6f6e2c20007072657469756d2061206f7263692e20566573746962756c756d2074656d700075732c2076656c6974206d616c657375616461206c6163696e69612064617000696275732c2075726e61206c6f72656d206672696e67696c6c61206d61737300612c20696e206d6178696d757320656e696d20656e696d206574206e69736c002e204e616d207669766572726120636f6e64696d656e74756d206c6967756c006120696e20696d706572646965742e20536564207175697320656c656d656e0074756d206a7573746f2e204e756c6c61206f726e61726520636f6e73656374006574757220656e696d2061742074696e636964756e742e20457469616d207300697420616d6574206c616f7265657420697073756d2e0a0a457469616d2066006163696c697369732065737420706f72747469746f722c2066696e69627573002066656c69732065742c207375736369706974206c65637475732e2041656e0065616e20706c616365726174206567657374617320616c69717565742e204d00617572697320657420656e696d206c65637475732e204d616563656e6173200070656c6c656e746573717565206d6f6c6c6973206d692064696374756d2063006f6e6775652e205072616573656e742076656c2066656c6973206c616f72650065742c20636f6e7365637465747572206e756c6c61206e6f6e2c2066657567006961742074656c6c75732e2053656420616c697175616d2076656c697420730065642073656d20706c616365726174207361676974746973206174207369740020616d6574206c696265726f2e2051756973717565206d6174746973207275007472756d20656e696d2c2073656420656c656d656e74756d2076656c69742e002050686173656c6c7573206e6f6e206c616f72656574206f64696f2e204375007261626974757220656c656966656e64206f64696f2073697420616d65742000756c7472696369657320756c6c616d636f727065722e20496e20656765742000726973757320756c7472696365732c207665686963756c61206c65637475730020696e2c20616c6971756574207475727069732e0a0a50686173656c6c757300206e6f6e206d6574757320617563746f722c20636f6e736563746574757220006e69736c2061742c207361676974746973207175616d2e205072616573656e007420746f72746f722074656c6c75732c2074656d706f72206e6f6e207068610072657472612069642c207661726975732061742070757275732e2053656420006120636f6e64696d656e74756d206e6962682e205072616573656e74206c65006f206e756e632c20756c6c616d636f72706572207665686963756c612076650073746962756c756d2074696e636964756e742c206665726d656e74756d2075007420616e74652e20496e206f726e617265206c61637573206e6f6e206c69620065726f20736f6c6c696369747564696e2c2065752066657567696174206e75006c6c6120626c616e6469742e2050656c6c656e74657371756520686162697400616e74206d6f726269207472697374697175652073656e656374757320657400206e65747573206574206d616c6573756164612066616d6573206163207475007270697320656765737461732e204e756e632065676574206e756e63207369007420616d6574206d617572697320706861726574726120766573746962756c00756d20657520766974616520656e696d2e20496e20766f6c7574706174207300617069656e2065676574206c65637475732074696e636964756e7420766f6c0075747061742e20416c697175616d2073656420766976657272612075726e61002e204675736365206c6563747573206d657475732c20756c747269636573200076656c20657569736d6f642065742c20616c69717565742073656420746f7200746f722e2050686173656c6c757320626c616e6469742070656c6c656e7465007371756520756c747269636965732e204f72636920766172697573206e6174006f7175652070656e617469627573206574206d61676e697320646973207061007274757269656e74206d6f6e7465732c206e6173636574757220726964696300756c7573206d75732e204e756c6c61206469676e697373696d2c2076656c690074207175697320666163696c697369732072686f6e6375732c206e756c6c61002066656c697320747269737469717565206d61757269732c20657520636f6d006d6f646f206c656f206f726369206174206e6973692e20467573636520636f006e736563746574757220746f72746f7220657420706861726574726120766500686963756c612e204e756e63207665686963756c612c206d65747573207369007420616d657420657569736d6f642064696374756d2c20646f6c6f72206d650074757320616363756d73616e206573742c20696e20696163756c6973206d6100737361206c696265726f206e6f6e206c65637475732e0a0a496e2061742063006f6e736571756174207475727069732e204675736365206d69206e756c6c61002c206672696e67696c6c61207574207661726975732076697461652c2074720069737469717565206174206e6973692e204e756c6c61206964206d69206572006f732e204d6f726269206469616d20616e74652c2076656e656e617469732000696e2073757363697069742076656c2c2074696e636964756e7420766974610065206f64696f2e204d61757269732068656e647265726974206e6f6e20617200637520696420636f6e73656374657475722e205072616573656e7420616c69007175616d206e756e632076656c206d61676e61207665686963756c6120616c0069717565742e204e616d20636f6e7365637465747572206e756c6c612071750069732075726e6120696163756c697320756c6c616d636f727065722070656c006c656e74657371756520657420617263752e20496e7465676572206163206c00616f726565742076656c69742e2050656c6c656e7465737175652075742061006e7465207175616d2e20566976616d75732061206d6174746973206c656f2c002069642074656d707573206d692e204675736365207363656c657269737175006520646170696275732070757275732073656420616c697175616d2e0a0a4600757363652076656c20656e696d2070656c6c656e7465737175652c20656c65006d656e74756d206469616d2065752c2076756c7075746174652076656c6974002e204e756e63206c696265726f2074656c6c75732c20656c656d656e74756d00206964207175616d2073697420616d65742c20617563746f7220706f7274740069746f722070757275732e204c6f72656d20697073756d20646f6c6f72207300697420616d65742c20636f6e73656374657475722061646970697363696e670020656c69742e20457469616d206d6f6c6573746965206e756e6320736f6461006c657320636f6d6d6f646f20696163756c69732e204e616d20717569732065006c69742061206c696265726f20616c697175657420636f6e64696d656e7475006d207669746165206163206d692e20457469616d20756c7472696365732075006c74726963696573206d61676e6120766974616520706f73756572652e2056006976616d757320757420657569736d6f642076656c69742e20437261732073006f64616c6573206c6163696e6961206d61676e612c2071756973206665726d00656e74756d20657261742064696374756d2073697420616d65742e204675730063652074696e636964756e74206c696265726f206574206e657175652074720069737469717565206375727375732e204372617320616320646f6c6f72206c006967756c612e2050726f696e206567657420696d70657264696574206d6175007269732e20416c697175616d206469616d20646f6c6f722c20666163696c69007369732076656c206e69626820656765742c20636f6e7365717561742076650073746962756c756d206c696265726f2e204375726162697475722076756c700075746174652066617563696275732061756775652065676574207375736369007069742e204e756e632074696e636964756e742074656c6c7573207574206d006f6c6c6973206d6178696d75732e2050726f696e20766573746962756c756d00206c616f726565742073617069656e2c206e6563206672696e67696c6c6120006e6973692074656d70757320696e2e0a0a566573746962756c756d20616e74006520697073756d207072696d697320696e206661756369627573206f72636900206c756374757320657420756c74726963657320706f73756572652063756200696c69612063757261653b20566573746962756c756d20666163696c69736900732c20707572757320657520706f7375657265206c6163696e69612c2070750072757320657374206c616f72656574206e69736c2c206e656320766f6c75740070617420616e746520657261742076697665727261206e756c6c612e204e75006c6c6120666163696c6973692e20496e206e656320706f727461206d65747500732e20446f6e656320666163696c6973697320646f6c6f722073697420616d006574206f64696f20616c697175616d2c206567657420706f72747469746f720020697073756d2076756c7075746174652e204d61757269732076656e656e6100746973206d61676e61206575206578206f726e6172652c20696420736f6c6c00696369747564696e20616e746520636f6e6775652e2050656c6c656e746573007175652075726e61206f7263692c20756c747269636965732076697461652000706f73756572652075742c20756c74726963657320717569732074656c6c7500732e20536564206e6f6e20656c656966656e64206d692c20657520747269730074697175652073656d2e2041656e65616e2074656d707573206d61737361200065752067726176696461206d616c6573756164612e2050726f696e206e6563002076756c707574617465206e756e632e204e756e63206d616c657375616461002c206469616d206e6f6e20636f6d6d6f646f2064696374756d2c207175616d00206e69736c2074696e636964756e74206c616375732c2073697420616d6574002066657567696174206c6f72656d206e756c6c61206e656320697073756d2e000a0a4d617572697320736564206d6574757320617420646f6c6f7220636f6e0064696d656e74756d20636f6e73657175617420616363756d73616e2061632000646f6c6f722e2053757370656e6469737365206c756374757320626c616e640069742065782c20617420656c656d656e74756d206d692064696374756d206500752e20416c697175616d2074696e636964756e7420656c656d656e74756d20006d61676e6120766974616520616c69717565742e20446f6e656320696e206f00726e617265206d61757269732e20496e206c6163696e69612073697420616d006574206e756c6c61207669746165206665726d656e74756d2e20446f6e656300206e6563206665726d656e74756d2075726e612c206174206672696e67696c006c612076656c69742e20416c697175616d206572617420766f6c7574706174002e20566573746962756c756d2073656420747572706973206e657175652e2000496e74656765722076656c207375736369706974207475727069732e2053650064206e656320636f6e64696d656e74756d206e657175652e2041656e65616e0020636f6e76616c6c697320766f6c757470617420706f73756572652e205068006173656c6c7573206c6f626f72746973206c6967756c612076656c2072686f006e637573206c616f726565742e2041656e65616e2065676574206573742069006163756c69732c2076656e656e61746973206f64696f2075742c206469637400756d2074656c6c75732e2044756973207669746165206572617420766974610065206e69736920637572737573206d61747469732e204e756e6320626c616e006469742070656c6c656e7465737175652072697375732c206c7563747573200074696e636964756e74206d61676e6120706f7274612061632e204372617320007669766572726120616c697175657420706f73756572652e0a0a4c6f72656d0020697073756d20646f6c6f722073697420616d65742c20636f6e7365637465007475722061646970697363696e6720656c69742e204e756c6c616d20657520006c61637573206c65637475732e20467573636520612074656c6c7573206c61006375732e20496e74657264756d206574206d616c6573756164612066616d65007320616320616e746520697073756d207072696d697320696e206661756369006275732e204e756c6c616d2070656c6c656e746573717565206c6f72656d20007175616d2c2076656c2074656d706f7220746f72746f72207072657469756d002076697461652e20566573746962756c756d20736f6c6c696369747564696e002071756973206d692061632072757472756d2e20496e746567657220646967006e697373696d206c696265726f20616c697175616d206672696e67696c6c610020616363756d73616e2e20446f6e656320666163696c697369732064756920006e6f6e206c656f2074656d707573206c75637475732e20536564206d616c65007375616461207665686963756c6120756c7472696365732e20557420616e74006520616e74652c20616c69717565742073697420616d657420736f6c6c69630069747564696e2066696e696275732c20626c616e64697420756c747269636500732061756775652e20536564206e6563206e69736920717569732076656c69007420636f6e64696d656e74756d20677261766964612e2041656e65616e2061006c697175657420657569736d6f64206475692c207574207665686963756c610020697073756d2066617563696275732065752e0a0a46757363652076656c6900742073617069656e2c2073656d706572206574206469676e697373696d207600656c2c20696163756c69732069642076656c69742e205072616573656e7420006e6f6e206e69736c206567657420616e746520736f6c6c696369747564696e002072757472756d206e6563206e6563206573742e205365642076697665727200612066656c6973206e69736c2c206e65632065676573746173206573742073006f64616c65732065742e204e616d20636f6e67756520617567756520737573006369706974206578206c616f7265657420706f72747469746f722e2046757300636520626962656e64756d20697073756d206e657175652c206163206d617800696d757320646f6c6f72206672696e67696c6c612075742e2043757261626900747572206120636f6e736571756174206c6967756c612e204e616d20766f6c00757470617420636f6e736571756174206c696265726f20657520626c616e640069742e204e616d20696e74657264756d2074656c6c7573207574206f64696f0020636f6e736571756174206f726e6172652e204e756c6c6120666163696c690073692e204d616563656e6173206c756374757320616e74652065676574206f0064696f20636f6e64696d656e74756d206672696e67696c6c612e20496e7465006765722065676574206d61676e612073697420616d6574206d61676e6120660065726d656e74756d20677261766964612e0a0a4d6f72626920736f64616c6500732076656c6974206e6973692c2061206d6178696d75732064756920656c65006966656e64206e6f6e2e204d61757269732070757275732065726f732c2061007563746f722075742066696e6962757320656765742c20756c7472696369650073207175697320657261742e2041656e65616e207361676974746973207475007270697320696e206f72636920706f7274612c20696420706861726574726100206578206566666963697475722e20467573636520617420636f6e6775652000657261742e20566573746962756c756d206c756374757320656e696d20666500726d656e74756d206c656f2064696374756d207472697374697175652e2044006f6e6563206e65632066656c69732073697420616d65742064756920706f7200747469746f7220656c656d656e74756d2e205072616573656e74206c616f72006565742c2066656c6973207669746165207472697374697175652062696265006e64756d2c206c6f72656d206e6962682070656c6c656e746573717565207300617069656e2c20736564207363656c65726973717565206c6f72656d206e690062682076656c2073656d2e204675736365206e6f6e2076656e656e6174697300206e657175652e20446f6e6563207363656c65726973717565206469676e69007373696d20726973757320696420706f7274612e0a0a53757370656e6469730073652072686f6e637573206c696265726f2076656c2066656c6973206c616300696e69612074656d7075732e2046757363652064696374756d206e657175650020736564206e69626820677261766964612c20626962656e64756d206c6f62006f727469732075726e6120616c69717565742e204375726162697475722065007420657569736d6f6420656e696d2e2050656c6c656e74657371756520696d0070657264696574206175677565206c6f72656d2c2075742068656e64726572006974206e657175652073656d7065722076656c2e2050686173656c6c75732000636f6d6d6f646f20647569206e6f6e206c6f626f727469732076656e656e61007469732e20437261732076697665727261207361676974746973206e69736c002c207669746165206c6f626f72746973206d6574757320756c747269636965007320696e2e20416c697175616d207669746165206469676e697373696d207000757275732c206661756369627573207072657469756d2072697375732e20500072616573656e74206163206d61676e6120617563746f722c206d616c65737500616461206e756c6c61206c6f626f727469732c20636f6d6d6f646f20647569002e205072616573656e7420617420746f72746f7220697073756d2e204675730063652074656d7075732c2066656c697320696e20616363756d73616e206661007563696275732c206c696265726f20656e696d206d6f6c6c697320656e696d002c20696420656c656d656e74756d206d657475732070757275732061206d6100676e612e204375726162697475722073697420616d657420636f6e64696d65006e74756d2075726e612e20496e2075726e612066656c69732c20636f6e6469006d656e74756d207669746165206e756c6c612065752c20706f73756572652000636f6e64696d656e74756d206e6962682e2050656c6c656e746573717565200067726176696461206f64696f20656c69742c2076656c20616c69717565742000726973757320636f6e7365637465747572206e6f6e2e204d616563656e6173002074656d706f722c206d61676e6120616320706861726574726120616c69710075616d2c20616e7465206c6967756c612066657567696174207175616d2c20006575206d6174746973206e756c6c61206e69736c206e6f6e206d617373612e000a0a496e746567657220756c74726963657320736f64616c6573206a757374006f2e20416c697175616d20626962656e64756d207068617265747261207269007375732c2061632076697665727261206e69736920616363756d73616e207500742e20457469616d2067726176696461206665726d656e74756d206d692069006e207363656c657269737175652e20467573636520696e74657264756d2c20006c656f207175697320626962656e64756d206d61747469732c206a7573746f00206d65747573206672696e67696c6c6120656c69742c20616320706c6163650072617420747572706973206469616d206661756369627573206e69736c2e2000457469616d206c616f72656574206c696265726f206c6f72656d2c2076656c002074656d707573206f64696f206469676e697373696d2065742e204e756c6c006120666163696c6973692e20496e74656765722064617069627573206d6f6c00657374696520656e696d2c2061632074696e636964756e742073617069656e0020636f6e76616c6c69732075742e2043726173206d6f6c6c697320636f6e73006563746574757220666163696c697369732e2043757261626974757220747200697374697175652c20726973757320706f72747469746f722076756c7075740061746520756c7472696365732c206c6f72656d2073656d206469676e69737300696d206e657175652c20657520706f72747469746f72206d61676e61206e69007369207669746165207475727069732e20446f6e656320636f6e7365717561007420657374206575206469616d20666575676961742c2076656c2076657374006962756c756d206469616d206c6163696e69612e20457469616d20756c74720069636573206c65637475732073697420616d6574206f726369207361676974007469732c2076656c20616c69717565742065726f73206c6163696e69612e2000496e74656765722070686172657472612c206172637520657520626c616e640069742064696374756d2c2076656c6974206f64696f20636f6d6d6f646f206f0064696f2c20757420636f6e7365717561742074656c6c7573207175616d206e006563206a7573746f2e2053656420656666696369747572207365642066656c0069732061206d6178696d75732e204e756c6c616d20656c656966656e6420730063656c65726973717565206c6f72656d2c20696e206d6f6c65737469652074006f72746f72206d616c6573756164612076697461652e20457469616d20636f006e64696d656e74756d2c20617567756520657420696163756c69732064617000696275732c206469616d206172637520706f72747469746f722075726e612c0020616320636f6e76616c6c6973206d61676e61206175677565207365642064006f6c6f722e2050686173656c6c75732076656c206f64696f2070757275732e000a0a457469616d20656c656966656e64206469676e697373696d206e697369002066657567696174206c6163696e69612e2051756973717565206574206c6100637573207669746165206172637520706f73756572652074656d7075732e20004e616d20636f6e73657175617420657820696e206172637520756c747269630065732c2076656c2076656e656e61746973206e756e63206672696e67696c6c00612e20496e7465676572206575206a7573746f206964206e6962682062696200656e64756d2072757472756d2e20457469616d207363656c657269737175650020747572706973206c656f2c2061632074696e636964756e74207175616d200064696374756d2065752e204475697320636f6e73657175617420636f6e67750065206a7573746f2c206469676e697373696d20626962656e64756d207361700069656e20656c656966656e6420656765742e204d616563656e617320646967006e697373696d206d6173736120757420626c616e646974206c6163696e6961002e2050726f696e2066657567696174206e756e6320736564206c6f72656d2000616c697175616d2070756c76696e61722e20416c697175616d207661726975007320616e7465207365642073617069656e206469676e697373696d2c206574002064696374756d2073617069656e20696e74657264756d2e2041656e65616e00206574206c656f2061756775652e2053656420756c74726963696573207469006e636964756e742065726f732c2073656420706f727461206d6175726973200066696e69627573206e65632e0a0a53757370656e6469737365206e6563206c006f72656d206c696265726f2e204d616563656e6173206e6563206c6967756c0061206e6f6e20657820626c616e6469742073757363697069742e2050656c6c00656e746573717565206c616375732072697375732c206f726e6172652061200063757273757320656765742c2074656d706f72207669746165206e69736c2e00204375726162697475722072757472756d20766f6c757470617420657820610020706c6163657261742e204d6f726269206d616c6573756164612074656c6c0075732065752061726375206d6f6c6573746965206d61747469732e2045746900616d207363656c6572697371756520636f6d6d6f646f2061756775652c20710075697320636f6d6d6f646f2076656c697420656c656966656e642069642e20004d617572697320617563746f72207669746165206d657475732071756973200076656e656e617469732e2050726f696e20626962656e64756d206661756369006275732074656c6c75732c20736f6c6c696369747564696e20696d7065726400696574206e69736920766f6c75747061742076656c2e20446f6e656320666100756369627573206d6f6c6573746965207175616d2c206574206672696e6769006c6c61206469616d2e0a0a446f6e656320696d706572646965742065726174002061206e6973692066696e696275732c207574206469676e697373696d206e0069736920666163696c697369732e204e756c6c6120696163756c697320757400207175616d20616c69717565742068656e6472657269742e2050656c6c656e0074657371756520757420656c656966656e64206e657175652e20446f6e656300206575206c6563747573206574206c656f20696e74657264756d2074696e63006964756e742e204e616d20756c74726963657320656c6974206e6973692c200065676574206d6178696d7573207269737573206672696e67696c6c612071750069732e205365642076656c206e69736920617420747572706973207275747200756d2074696e636964756e742e204e756c6c6120636f6e677565206572617400206c6f72656d2c207365642066696e69627573206c6163757320616c6971750065742065742e2050656c6c656e746573717565207574207175616d20696e20006f72636920736f64616c65732074656d706f72207574206575206e65717565002e2051756973717565206d616c65737561646120736167697474697320726900737573206e6f6e2076656e656e617469732e204e756e632066696e696275730020756c74726963696573206e69626820706f737565726520636f6e7365637400657475722e20496e7465676572206e6563206c6967756c61206e756e632e20005574206e6563206d617373612076656c206c6967756c612074726973746971007565206665726d656e74756d20696e2065752074656c6c75732e0a0a4d61750072697320736f64616c6573206469616d2069642066656c6973206c616f72650065742c207175697320736f6c6c696369747564696e2074757270697320756c006c616d636f727065722e204e756c6c6120636f6d6d6f646f2c207361706965006e20657420756c6c616d636f7270657220736f6c6c696369747564696e2c200073656d206c6563747573206672696e67696c6c61207175616d2c2061742070006c6163657261742065782065726f732075742073617069656e2e20496e206f0064696f206e6973692c207661726975732073697420616d657420646f6c6f72002076656c2c20756c74726963657320706c6163657261742074656c6c75732e0020557420646f6c6f72206d692c2073656d706572206e6f6e206d6178696d7500732076656c2c2070756c76696e61722061742066656c69732e20457469616d00207269737573206e756c6c612c20656666696369747572206174206c6f7265006d206c6f626f727469732c20706f72746120656c656966656e64206c6f7265006d2e20566976616d757320617420636f6e64696d656e74756d2065726f732e00204475697320657420696163756c6973206d692c20766974616520636f6e73006563746574757220617263752e20496e2065726f73206d61757269732c207400656d706f7220717569732070656c6c656e74657371756520696e2c207068610072657472612076656c206c65637475732e204d6f72626920706f7274612c20006c696265726f20617420736f64616c657320656c656966656e642c206c6163007573206c6f72656d20626962656e64756d206f64696f2c206e656320706f7200747469746f72206c65637475732074656c6c75732076656c2073656d2e204e00756c6c61207363656c657269737175652065742075726e61206575206469630074756d2e205574206f726e617265206d61747469732074656d7075732e2055007420626c616e646974206f64696f2061206d61737361206d6178696d75732c00206e6563206d616c657375616461206c696265726f2066617563696275732e000a0a5574206d6178696d757320756c7472696369657320747269737469717500652e20457469616d206163206469616d206174206e756c6c61206c75637475007320756c6c616d636f7270657220696e20657520656c69742e2053656420650074206d617373612076656c206e6962682072686f6e6375732074696e63696400756e742e2053656420636f6e677565207363656c657269737175652074656d007075732e205175697371756520766f6c7574706174206d61737361206c6f7200656d2c2076656c2072757472756d20656e696d20636f6e64696d656e74756d00206e65632e20416c697175616d2074757270697320646f6c6f722c2065666600696369747572207365642064696374756d20616c697175616d2c206d617474006973206964206c616375732e204d616563656e61732066657567696174206e006973692071756973206d6178696d757320636f6e76616c6c69732e0a0a536500642074696e636964756e74207574206a7573746f2076697461652066696e69006275732e204d617572697320626c616e6469742065726174206e756e632c2000766974616520616363756d73616e2061726375206672696e67696c6c612071007569732e2053656420756c7472696365732074696e636964756e7420646961006d2073697420616d657420626962656e64756d2e20416c697175616d20666100756369627573206c61637573206567657420766573746962756c756d206865006e6472657269742e204e756c6c616d20766172697573206e6563206e657175006520657420656c656966656e642e2053656420766974616520747572706973002065742074757270697320656c656966656e642074656d706f722e2050656c006c656e74657371756520766573746962756c756d206172637520612065756900736d6f64206d61747469732e205072616573656e74206e6563207269737573002073697420616d6574207475727069732064617069627573207375736369700069742e20446f6e656320626962656e64756d2074656d707573206d6920696e002072757472756d2e20566573746962756c756d206d61737361206d65747573002c20696d7065726469657420657520736f64616c657320717569732c2061630063756d73616e2076656e656e6174697320617263752e20496e206e6f6e2070006f7375657265206c696265726f2c2076656c2073757363697069742075726e00612e0a0a53757370656e64697373652073617069656e206d657475732c207000756c76696e6172206e6563206c61637573206d6f6c65737469652c20656765007374617320766573746962756c756d2065782e20566573746962756c756d200074656d706f7220616e7465206e6563206e756e632074696e636964756e742000666163696c697369732e20457469616d20626962656e64756d2c20616e74650020696e207072657469756d20636f6e6775652c206d61737361206c6f72656d00206c6f626f727469732065782c206e65632072686f6e63757320746f72746f0072206d61757269732061632070757275732e20496e2072686f6e637573207600756c707574617465206d61676e6120617420657569736d6f642e204d61656300656e61732076656c206c616f72656574206a7573746f2c20696e206c616369006e6961206f64696f2e2050656c6c656e74657371756520616c697175657420006c616375732061632076656e656e61746973206c75637475732e20496e7465007264756d206574206d616c6573756164612066616d657320616320616e74650020697073756d207072696d697320696e2066617563696275732e205175697300717565206c6163696e6961207072657469756d2075726e6120736f64616c650073206d6178696d75732e20496e7465676572206469676e697373696d20707200657469756d206d6f6c6c69732e20536564206c656374757320656c69742c2000616c697175616d2061206469616d2069642c20646170696275732076617269007573206c6967756c612e204d6f726269206c6163696e696120736f64616c650073206c6f72656d2c20696420616c697175616d206e69736c20706f73756572006520656765742e0a0a41656e65616e2070686172657472612c2074656c6c750073206163206469676e697373696d20656765737461732c206175677565206500737420656c656d656e74756d2066656c69732c2076656c206c6f626f7274690073206e69736920656e696d20636f6d6d6f646f207475727069732e205375730070656e6469737365206e756e63207475727069732c206c6f626f727469732000736564206d61757269732069642c20706f72746120736f6c6c69636974756400696e206a7573746f2e2050726f696e20656c656d656e74756d206d6175726900732073697420616d6574206f72636920696e74657264756d2074696e63696400756e742e2053656420706f7274612075726e612066656c69732c206964207600656e656e617469732073617069656e207363656c657269737175652065742e0020566976616d7573206461706962757320706f72747469746f72206a757374006f2c206964206d6f6c6573746965206e69736c20696163756c69732074696e00636964756e742e20496e206d6174746973206d61757269732073697420616d00657420636f6e76616c6c697320756c747269636965732e20446f6e65632063006f6d6d6f646f2065676573746173206572617420766974616520617563746f00722e204e756c6c616d2066657567696174206d61676e61206573742c2065740020706f72747469746f72206573742074656d706f722061632e20416c69717500616d20766172697573206d69206575206c61637573206d61747469732c207300697420616d6574207375736369706974206e69736920736f64616c65732e200041656e65616e2065742068656e6472657269742076656c69742c20696e2070006c616365726174206e6973692e20446f6e656320717569732076656c697420006d692e20457469616d20706c61636572617420657261742076656c2065726f0073206672696e67696c6c6120636f6d6d6f646f2e0a0a50686173656c6c757300207669746165206475692066656c69732e205072616573656e7420707265740069756d206d6174746973206e657175652c2065676574206672696e67696c6c00612066656c69732074656d706f722061742e204372617320617563746f7220006e69736c206e65632073656d206c6f626f72746973206d61747469732e205000656c6c656e746573717565206d61747469732074696e636964756e74207465006d7075732e2050726f696e206c616f726565742073656d206120766f6c7574007061742072686f6e6375732e204d6f726269206575206d6175726973207369007420616d65742072697375732074696e636964756e74206f726e6172652e200041656e65616e20756c6c616d636f72706572206c61637573206e6f6e206e75006e6320696d706572646965742c20657420656c656966656e642074656c6c75007320706c6163657261742e2043726173206574206d6920696e206469616d20006567657374617320706c616365726174206e6f6e2073697420616d6574206c0065637475732e20416c697175616d20696163756c6973207075727573206c6f00626f727469732c207363656c657269737175652065726f7320656765742c200076617269757320646f6c6f722e2043757261626974757220737573636970690074206e6571756520736564206567657374617320636f6e7365717561742e2000496e2076656c20616c697175616d206d657475732c206c756374757320636f006d6d6f646f206e6962682e2053656420636f6e7365717561742070756c7669006e6172206d692c20736167697474697320616c69717565742065726f73206d006178696d75732076756c7075746174652e2055742065742074656d70757320006c616375732e0a0a53757370656e646973736520706f74656e74692e2044750069732076656c2076756c707574617465206d61757269732c20757420736f6c006c696369747564696e206d692e20446f6e65632076656c20616c697175616d00206c6967756c612c20656765742072686f6e6375732074656c6c75732e20500072616573656e74206e65632065726f732076697461652065726f732076756c0070757461746520617563746f722e204e756e632073757363697069742c206d00617572697320696420696e74657264756d20756c6c616d636f727065722c2000746f72746f72206a7573746f20646170696275732073617069656e2c20766900746165206c6163696e6961206c656f2075726e612076697665727261206e690062682e205175697371756520626962656e64756d20617563746f722065726f00732c206964206d6174746973206d617373612064696374756d20612e20557400206964206d69206e69736c2e20566573746962756c756d206575206c756374007573206c616375732e20446f6e65632061206d6178696d75732066656c6973002e0a0a446f6e65632073656d206e69736c2c20756c7472696365732061207400656c6c75732075742c2070656c6c656e74657371756520666163696c6973690073206e756c6c612e205365642065742073617069656e2075742065726f732000636f6e64696d656e74756d20706f72747469746f722e204675736365207369007420616d6574206d657475732065782e20496e20612065782073697420616d0065742074656c6c75732070756c76696e617220636f6e73657175617420612000696420656e696d2e204d616563656e617320756c6c616d636f727065722073006f64616c6573207475727069732c207175697320756c6c616d636f72706572002065726f7320636f6e7365717561742065742e20496e746567657220736f6400616c6573206573742073697420616d657420616e74652074656d7075732c2000696420616c69717565742066656c69732072757472756d2e204c6f72656d2000697073756d20646f6c6f722073697420616d65742c20636f6e7365637465740075722061646970697363696e6720656c69742e204d616563656e61732069640020747572706973207669746165206573742076656e656e6174697320656c65006d656e74756d2e0a0a446f6e656320696163756c697320677261766964612000636f6e73656374657475722e20457469616d20657569736d6f642065726f7300206567657420766573746962756c756d206672696e67696c6c612e20496e2000706f7274612c206572617420766974616520656c656d656e74756d2067726100766964612c20747572706973206c6f72656d206d6f6c6573746965206e696200682c20696420706861726574726120746f72746f72206d65747573206c616300696e6961207475727069732e204d6175726973207072657469756d2076617200697573207475727069732c2065742063757273757320657820766976657272006120717569732e20536564206d616c657375616461206c656f206574206d61007373612074656d707573206c6163696e69612e204e756e632073697420616d00657420656e696d2073656d2e20446f6e65632076656c206772617669646120007175616d2c2076656e656e61746973207665686963756c6120657261742e0a000a496e206e6f6e206c61637573206d616c6573756164612c206d6178696d750073206e696268206e65632c20636f6e73656374657475722076656c69742e20004e756c6c61206575206772617669646120746f72746f722e2050686173656c006c757320696e74657264756d206665726d656e74756d207661726975732e20004d6f726269207661726975732076656c697420696e206c6163757320736365006c65726973717565206d616c6573756164612e2050686173656c6c75732073007573636970697420616c697175616d2065726f7320696e20747269737469710075652e20566573746962756c756d2061632075726e61206e756e632e204d610075726973207072657469756d20746f72746f72206469616d2c206120667269006e67696c6c61206c65637475732074656d7075732061632e0a0a4d6f7262690020696d70657264696574206d6f6c6c697320646f6c6f722c206e65632065660066696369747572207175616d20616c697175657420612e20566976616d757300206c75637475732070757275732076656c206e69736c20657569736d6f642000706f72747469746f722061632076697461652074656c6c75732e2043726173002073757363697069742074726973746971756520707572757320757420736300656c657269737175652e2050656c6c656e7465737175652073697420616d65007420656c6974206964206c696265726f206665726d656e74756d20736f6461006c65732e204e756c6c616d20636f6e76616c6c6973206c6967756c6120696e00207175616d207072657469756d2c20696420616c6971756574206e6962682000636f6e7365717561742e204e756c6c6120666163696c6973692e2041656e6500616e206f726369206c696265726f2c2068656e647265726974207574206c6f0072656d2076656c2c20706f72747469746f7220706f72747469746f72206c69006265726f2e20557420696420616363756d73616e206d617373612e20536564002073617069656e206c656f2c2074696e636964756e74207072657469756d200061756775652076697461652c207669766572726120766f6c7574706174207300617069656e2e204d6f726269206d6f6c6c6973206f7263692073656420756c0074726963657320636f6e64696d656e74756d2e204372617320616363756d7300616e20736167697474697320696d706572646965742e204e616d2074656d70006f7220766573746962756c756d207475727069732c20636f6e64696d656e7400756d2074656d706f72206f64696f20656c656d656e74756d2076656c2e2056006573746962756c756d20737573636970697420616e7465206120617263752000616363756d73616e2c2076656c20636f6e677565206d61757269732067726100766964612e0a0a50686173656c6c757320766f6c7574706174206d6175726900732065676574206c696265726f206c616f7265657420616c697175616d2e2000566573746962756c756d207269737573206e69736c2c2074656d7075732061007420766f6c75747061742076697461652c2074696e636964756e74207669740061652065726f732e20416c697175616d2076656e656e6174697320616e74650020626c616e64697420707572757320666575676961742c206120616c69717500616d20616e746520626962656e64756d2e2050726f696e20696e7465726475006d20697073756d206e6962682c2076656c20706f7274612066656c69732065007569736d6f642065742e20457469616d20717569732074656c6c757320646f006c6f722e2044756973206964206c616f72656574206f64696f2c20657420630075727375732072697375732e2053757370656e6469737365206c616f726565007420646f6c6f72206575206e756c6c6120666575676961742c20736564206600657567696174206e756c6c6120626c616e6469742e20416c697175616d2071007569732061726375207175697320617567756520756c7472696365732069610063756c69732e20446f6e65632069642065726f73206e6f6e206e6973692061006363756d73616e206f726e6172652076656c20757420657261742e205365640020636f6d6d6f646f206c756374757320616e746520717569732070756c7669006e61722e205072616573656e7420616c697175616d206d6f6c6c6973207075007275732072686f6e63757320636f6e7365717561742e2055742076697461650020636f6e6775652072697375732e20496e206d6f6c6c6973206120707572750073206964206c6163696e69612e0a0a467573636520616c697175616d206175006775652073697420616d6574206a7573746f2070656c6c656e746573717565002c20756c6c616d636f7270657220706f7274612064756920696163756c6973002e2050726f696e20656765737461732076756c707574617465206e69736c2c002076656c20637572737573206d6173736120706f72747469746f722061742e0020536564206e6f6e2074656c6c75732076656c206e756c6c6120626c616e6400697420666163696c697369732e204d616563656e6173206572617420656e69006d2c20736f64616c65732061206c6163696e69612076656c2c20616c697175006574207574206e756c6c612e20496e74656765722066656c69732061726375002c20736f64616c65732076656c2066617563696275732073697420616d6574002c20766573746962756c756d2065676574206c6f72656d2e204e756c6c61200076697665727261206f64696f206163206e756e63206c75637475732c2065750020706c6163657261742074656c6c757320616c697175616d2e204d6f72626900206e65632073656d20657520616e746520706f737565726520736f6c6c69630069747564696e2e204e756c6c6120616363756d73616e20636f6e7365637465007475722065737420766974616520756c747269636965732e20447569732066006163696c69736973207363656c65726973717565206d61757269732c206e6f006e20636f6e64696d656e74756d2064756920766f6c757470617420696e2e0a000a4d617572697320717569732066696e6962757320656e696d2e204e756e630020656765742065726f7320616c69717565742c206d6178696d7573206c6f7200656d206e6f6e2c2070656c6c656e746573717565206a7573746f2e204d6f720062692065676574206e756e6320696420726973757320657569736d6f642062006c616e6469742076656c20612072697375732e204d6175726973206120736f0064616c65732074656c6c75732e2043757261626974757220626c616e64697400206174206e756e63206174206566666963697475722e204475697320657520006c696265726f206e656320647569206d6174746973206d6178696d75732e200053656420636f6e7365717561742065726174206d61757269732c2075742070006f727461206c6563747573206665756769617420717569732e2056657374690062756c756d2076656c2074656c6c7573206e65632073617069656e20636f6e006775652076656e656e617469732e20446f6e656320706c6163657261742075006c747269636573206d692e204675736365206c7563747573206e6f6e206d610075726973206163206375727375732e204e756c6c612065676574206d61676e006120766974616520747572706973206d616c6573756164612076697665727200612e2050656c6c656e746573717565206174206c6563747573206964206d6100676e612064617069627573206d61747469732076697461652061207175616d002e0a0a496e206572617420657261742c20696d7065726469657420757420710075616d206e65632c20756c6c616d636f727065722072757472756d20747572007069732e204d6f72626920706c61636572617420656c6974206174206e697300692070656c6c656e74657371756520706c6163657261742e2050726f696e20007669766572726120736f6c6c696369747564696e206375727375732e204675007363652076656e656e6174697320626c616e646974206e69736c207365642000636f6e6775652e204675736365206d6f6c65737469652c2075726e61207665006c20636f6e76616c6c69732072686f6e6375732c20656c6974206d657475730020657569736d6f642065782c2071756973207665686963756c61206d6173730061207075727573206163206475692e2041656e65616e206e6f6e206c6163750073207665686963756c612c20656c656966656e6420656c697420736f64616c0065732c207661726975732073617069656e2e20536564206e756c6c61206a750073746f2c206665726d656e74756d20706f72747469746f722076697665727200612075742c20706f727461206567657420656e696d2e2050656c6c656e7465007371756520636f6e736563746574757220736167697474697320747572706900732c206174206375727375732064756920706f737565726520696e2e20517500697371756520612073757363697069742065726f732e20457469616d20616c0069717565742c20646f6c6f722061742064696374756d2072686f6e6375732c00206d692065737420756c6c616d636f727065722072697375732c2061207469006e636964756e742074757270697320746f72746f72206e6f6e206e6962682e002053656420636f6d6d6f646f206469616d206163206f72636920766f6c7574007061742c207669746165206c6f626f72746973206d61676e6120706f7375650072652e204475697320636f6d6d6f646f20656c697420696420657820766172006975732c206567657420706f737565726520697073756d20617563746f722e0020467573636520756c74726963696573206f64696f20657520636f6e6775650020616c69717565742e2055742071756973206573742070756c76696e61722c002076756c707574617465206c65637475732076756c7075746174652c20636f006e7365717561742073617069656e2e0a0a446f6e656320636f6e76616c6c690073206d61757269732074656d7075732076617269757320617563746f722e2000416c697175616d207472697374697175652064696374756d2070757275732c0020696420677261766964612075726e6120616c69717565742075742e2056690076616d75732065752076656e656e6174697320616e74652c206d6178696d7500732074696e636964756e74206f7263692e20557420617420616c697175616d00206c6f72656d2e20416c697175616d206e6f6e206c61637573206e756c6c61002e204d6f72626920766974616520656666696369747572206d617373612c200076697461652072686f6e63757320657261742e2041656e65616e206e6f6e2000657261742071756973206d617572697320657569736d6f6420626c616e646900742e205574207669746165206e756c6c612073697420616d65742074656c6c007573206567657374617320636f6e7365717561742e205574206c696265726f00206c65637475732c20626c616e6469742070756c76696e6172207375736369007069742065752c20636f6e7365637465747572207669746165207361706965006e2e2043757261626974757220706f727461206e756e632066656c69732c2000717569732070656c6c656e746573717565206c656f206469676e697373696d002061742e204d6f7262692076656c20696163756c6973206e6962682e20446f006e65632074696e636964756e742065737420657520696d706572646965742000706f72747469746f722e20566573746962756c756d20696e207475727069730020746f72746f722e0a0a50726f696e2076697461652061726375206e696268002e205072616573656e74206573742073617069656e2c2074696e636964756e007420617420617263752076697461652c2076656e656e6174697320736f6c6c00696369747564696e20746f72746f722e2050656c6c656e7465737175652066006163696c697369732c206f64696f20696e2074726973746971756520736f6400616c65732c20657374206e6571756520657569736d6f6420697073756d2c2000657520656c656d656e74756d206f726369206e65717565207669746165206c00696265726f2e20446f6e65632074656d706f72206c696265726f20696e206c00656f20636f6d6d6f646f2c2075742076756c707574617465206d61676e6120006c616f726565742e204d616563656e61732072757472756d20656c656d656e0074756d20766f6c75747061742e20536564206d6f6c65737469652c206d657400757320657520656c656d656e74756d20616363756d73616e2c2073656d20710075616d20636f6e76616c6c6973206c696265726f2c206e6f6e206d616c6573007561646120616e7465206c61637573206c6f626f7274697320746f72746f72002e205365642076656c697420646f6c6f722c20636f6e73656374657475722000617563746f7220616c697175657420696e2c206f726e617265206575207361007069656e2e204e756c6c61206574206c65637475732061207075727573207300656d706572206d61747469732e204e756c6c616d206d617474697320656c65006966656e64206d6f6c65737469652e0a0a4d6175726973206c6f626f72746900732065726174206c616375732c20757420766573746962756c756d20617567007565207072657469756d2065752e20446f6e65632065742073656d70657220006d61757269732c2073697420616d65742067726176696461206c6563747573002e20447569732076656e656e61746973206d69206f7263692c2061206566660069636974757220646f6c6f7220617563746f722069642e204e756c6c61206e006f6e2075726e612075742065726174207665686963756c612074696e63696400756e74207574206964206a7573746f2e2041656e65616e206c6163696e69610020657374206964206c7563747573206d616c6573756164612e205574206f72006e61726520647569207175697320636f6e736563746574757220707265746900756d2e20496e206163206a7573746f206163206e756c6c61207669766572720061207665686963756c612e2053757370656e646973736520696e2076657374006962756c756d206d657475732c206120736f64616c6573206c6f72656d2e20004d6f726269206e6f6e206c6967756c612076697461652074656c6c7573206600696e69627573207363656c6572697371756520617420696e20616e74652e20005175697371756520696e2073656d70657220646f6c6f722e20457469616d20006d6f6c6c69732c206d6574757320696420766f6c75747061742073656d706500722c206d61737361206e65717565206c6163696e69612073656d2c20696e2000656666696369747572206c656374757320656c6974207574206e756e632e200050726f696e206c6163696e6961206c6f72656d2071756973207475727069730020756c7472696365732c20757420666175636962757320646f6c6f7220656c00656966656e642e20446f6e6563206c6f626f7274697320697073756d20657500206572617420616c69717565742c2065752065676573746173206c6967756c006120656c656d656e74756d2e205072616573656e742069642065726f73206600696e696275732c206d6f6c6c69732074757270697320696e2c206d6f6c6c690073207175616d2e2050686173656c6c757320626c616e64697420636f6d6d6f00646f206e756e6320696e20626c616e6469742e204e616d207175697320726900737573207574206469616d206c6f626f727469732073616769747469732e0a000a50726f696e20766f6c75747061742074656d7075732072757472756d2e200050726f696e20696d7065726469657420626c616e6469742073617069656e20007175697320706c6163657261742e204e756c6c6120706f73756572652064750069206964206f64696f20657569736d6f642c20696420696163756c6973207500726e6120646170696275732e20446f6e65632070656c6c656e74657371756500206d617373612069642076697665727261206c616f726565742e204e756c6c00616d2071756973206c6163757320636f6e76616c6c69732c20626c616e64690074206c656f206e6f6e2c20616c697175616d206c696265726f2e2053656420006461706962757320617567756520696e2075726e612070686172657472612c002061742073656d706572206c656374757320706c6163657261742e205365640020756c74726963657320726973757320696420696163756c69732074656d700075732e20496e7465676572206665726d656e74756d2c2072697375732065740020636f6e736563746574757220636f6e6775652c206e756e63206573742069006163756c69732072697375732c20706f73756572652076656e656e61746973002065726f7320616e74652076656c2070757275732e20496e7465676572206c006163696e69612074656c6c7573207669766572726120726973757320736167006974746973206672696e67696c6c612e2043726173206e6f6e20697073756d002071756973206e65717565207669766572726120666163696c69736973206e006f6e20736564206475692e20467573636520636f6d6d6f646f20656c65696600656e64206a7573746f207175697320636f6e6775652e0a0a566976616d757300207363656c657269737175652074696e636964756e74206e756e6320646967006e697373696d20636f6e64696d656e74756d2e2051756973717565206172630075206e69736c2c20756c6c616d636f72706572206e6563206c65637475732000717569732c20636f6e67756520616363756d73616e20657261742e2043757200616269747572207574206e697369207475727069732e20496e20766974616500206573742071756973206d657475732074656d70757320766573746962756c00756d206575206e656320617263752e2055742073656d206a7573746f2c20660065756769617420657520636f6e73657175617420656765742c20756c6c616d00636f72706572206567657420697073756d2e205072616573656e7420707265007469756d206d6174746973206c656f2c20677261766964612068656e64726500726974206c696265726f2065666669636974757220656765742e204d61656300656e617320626c616e646974206e696268206469616d2c206e6563206c616300696e69612061726375206c6163696e69612065742e0a0a4675736365207469006e636964756e7420746f72746f722066656c69732e20536564206469616d20006e6962682c20637572737573206e6563206461706962757320656765742c20006f726e61726520656666696369747572206d692e20446f6e65632069642074006f72746f72207669746165206d692064696374756d20766573746962756c75006d2e2050726f696e206964206c696265726f20616c697175616d2076656c6900742074656d706f7220696d706572646965742073697420616d657420766974006165206c616375732e20437261732073697420616d65742065782068656e640072657269742c206672696e67696c6c6120617567756520696e2c206c616f7200656574206f7263692e204d616563656e6173206c61637573206d657475732c0020656c656966656e6420736564206d657475732075742c20657569736d6f640020657569736d6f642076656c69742e20496e746567657220696e2061636375006d73616e206d692e0a0a41656e65616e20696163756c69732076656c206a750073746f20756c7472696369657320766f6c75747061742e204372617320636f006e73656374657475722c2065726f73206e6f6e20756c6c616d636f727065720020696163756c69732c2076656c6974206578207665686963756c612076656c0069742c2073697420616d657420696163756c6973206a7573746f206469616d00206567657420657261742e20496e74656765722066696e6962757320736f6400616c6573206d617373612073697420616d6574206d616c6573756164612e2000496e2072686f6e6375732073617069656e206964207175616d207669766572007261207665686963756c612e20496e20686163206861626974617373652070006c617465612064696374756d73742e20446f6e656320616320706f7274746900746f72206e657175652c2073656420656666696369747572206c6967756c61002e20446f6e6563206567657420616c697175616d206c616375732c206e6f6e00207665686963756c61206e69736c2e2053656420706c616365726174206d61007474697320636f6e76616c6c69732e20496e746567657220736f64616c6573002c206e69736c2061207665686963756c61206469676e697373696d2c207665006c69742074656c6c7573206566666963697475722070757275732c20612076006573746962756c756d206f64696f206c61637573206964206469616d2e204e00756c6c616d20766974616520626c616e64697420656c69742e20507261657300656e742074696e636964756e74206c656374757320656c69742c206e6f6e200074656d707573206e69736c20677261766964612076697461652e204e756c6c0061206469616d2070757275732c206c616f7265657420766974616520656765007374617320696e2c20636f6e7365637465747572206574206d61757269732e002053656420766172697573206d6f6c6c697320656c656d656e74756d2e204e00616d2073697420616d6574206d61676e6120677261766964612c2068656e6400726572697420697073756d206e6f6e2c2074656d7075732073656d2e204d61006563656e6173206469676e697373696d206d6f6c6c69732072686f6e637573002e205365642066656c6973206e69736c2c2073656d7065722061742074656c006c75732065742c206d616c65737561646120616c697175616d20697073756d002e0a0a496e74656765722073757363697069742076656c6974206964207365006d206665726d656e74756d2c207175697320756c7472696365732073656d200074696e636964756e742e2041656e65616e2076656c20646f6c6f72206e6563002074757270697320656c656d656e74756d207363656c657269737175652e200050726f696e206f64696f20746f72746f722c20616c697175657420656765740020696d7065726469657420717569732c20736f6c6c696369747564696e20690064206c616375732e2050656c6c656e74657371756520656e696d20656c6974002c207375736369706974206964207175616d206e65632c206375727375732000616c697175616d2065726f732e20446f6e656320626962656e64756d207369007420616d6574206d657475732071756973207363656c657269737175652e20004e756e6320616320747572706973206a7573746f2e2053656420706c6163650072617420746f72746f72206e6563206c6163757320736f6c6c69636974756400696e207363656c657269737175652e2050686173656c6c7573207669746165002063757273757320657261742c20616320756c7472696369657320746f7274006f722e0a0a43726173206d616c6573756164612067726176696461206a757300746f2076656c207661726975732e204e756c6c616d206c616f7265657420690064206d617572697320696e20646170696275732e20437572616269747572200073757363697069742065782065676574207361676974746973206c7563747500732e20447569732071756973207669766572726120656c69742c20717569730020756c6c616d636f72706572206e756e632e204d617572697320656c65696600656e642c206d6173736120696e20626962656e64756d20616363756d73616e002c206578206e69736920766573746962756c756d206469616d2c2075742069006163756c697320647569206f72636920736564207475727069732e204e756c006c6120626962656e64756d2c2076656c697420657520636f6e76616c6c6973002073656d7065722c206d65747573206e69736c20706f7375657265206175670075652c2068656e64726572697420696163756c69732073617069656e20717500616d206574206469616d2e2050726f696e2076656c206e69736c206175677500652e20566976616d75732076656e656e61746973206d657475732073656420006d617572697320706f73756572652c20612068656e64726572697420656e69006d20766976657272612e204475697320636f6d6d6f646f206172637520657400206d61676e6120756c7472696365732070656c6c656e7465737175652e204e00616d20696e206c696265726f2076656e656e617469732c2076657374696275006c756d206175677565206c6163696e69612c20766172697573206c6f72656d002e20457469616d206574206c7563747573206c616375732e205175697371750065206d6f6c65737469652c206e69626820617420756c747269636573206d6100747469732c206c616375732075726e6120636f6e76616c6c6973206e756c6c00612c20696e206d616c657375616461206e756c6c61206c6563747573206e6f006e206469616d2e20457469616d206567657420697073756d206d61676e612e002050686173656c6c75732066656c6973207175616d2c20626962656e64756d002073697420616d657420726973757320717569732c20677261766964612065007569736d6f642066656c69732e0a0a46757363652076656e656e617469732000696e74657264756d20656c69742c20717569732072757472756d206f7263690020706f7375657265206e6f6e2e20496e20656c656966656e6420657374207100756973206469616d20666163696c697369732c206163206d616c65737561640061206d61737361206f726e6172652e204c6f72656d20697073756d20646f6c006f722073697420616d65742c20636f6e7365637465747572206164697069730063696e6720656c69742e205365642063757273757320616c697175616d206f0064696f2076656c2073757363697069742e2050656c6c656e74657371756520006163206c696265726f206163206572617420616c6971756574207361676974007469732e204d616563656e617320616e7465206c616375732c207363656c6500726973717565206574207472697374697175652076697461652c20656666690063697475722065676574207175616d2e2050686173656c6c7573207275747200756d20656c69742061756775652c2071756973206c6163696e6961206f726300692074696e636964756e74206e65632e20496e20636f6e736563746574757200206964206f726369206575207363656c657269737175652e2050656c6c656e0074657371756520616c69717565742074656d707573206f64696f207574207600756c7075746174652e2051756973717565206c696265726f206e69736c2c200072757472756d2061742073617069656e206e65632c206c616f726565742074007269737469717565206a7573746f2e2043726173206c6163696e6961206e690062682069642065726f732072757472756d207363656c657269737175652e20004e756e63206e6f6e206d6175726973206f7263692e204e616d20696d70657200646965742064617069627573206a7573746f2e20496e2076656c206c616375007320706f72747469746f722c207661726975732072697375732075742c2061006c697175616d20746f72746f722e2043757261626974757220696e206d65740075732076656c2065782076656e656e6174697320706f7274612e0a0a5375730070656e6469737365207365642070756c76696e6172206573742e205068617300656c6c7573206e6563206d6920656c656966656e642c20666575676961742000617263752061742c20706f72747469746f72206e6973692e204475697320650067657420626c616e6469742065782e20437261732061206475692065726f73002e20496e74657264756d206574206d616c6573756164612066616d65732061006320616e746520697073756d207072696d697320696e206661756369627573002e20496e2073656d206c696265726f2c20766f6c757470617420656765742000647569207365642c2070656c6c656e746573717565206c7563747573206578002e20536564206574206c656f20656765742065726f7320696e74657264756d00206d6178696d75732e2050686173656c6c7573206e6f6e206d6f6c657374690065206c65637475732c206e6f6e207665686963756c61206c65637475732e2000446f6e656320656666696369747572206d616c657375616461206d6175726900732c2065676574207472697374697175652073656d206c6f626f727469732000612e204e616d2074656c6c75732075726e612c2072686f6e63757320666572006d656e74756d20737573636970697420717569732c20696d70657264696574002071756973206f7263692e20557420637572737573206572617420766974610065206665726d656e74756d20666163696c697369732e204e756e632075742000626c616e646974206c6f72656d2e20566573746962756c756d2074656c6c750073206469616d2c20636f6e67756520657520706f73756572652075742c206c006f626f7274697320612073656d2e204e756c6c616d206163206f726369206e006f6e2075726e6120656c656966656e6420696d706572646965742e0a0a507200616573656e74207669746165206e69736c206672696e67696c6c612c207375007363697069742065726174207365642c20656c656d656e74756d207269737500732e20446f6e656320696420756c74726963696573206f64696f2e2050726f00696e206d6174746973206d61757269732061206d61737361206d6178696d750073207472697374697175652e2050686173656c6c7573206567657420706f730075657265206e6962682e2050686173656c6c757320736564206d657475732000657420657820636f6d6d6f646f20766f6c75747061742e2041656e65616e20006c6163696e69612c206175677565206e6f6e2065666669636974757220636f006e6775652c206d617373612073656d2076697665727261206469616d2c20710075697320706f737565726520647569206c6f72656d2061206c6f72656d2e2000496e2076756c7075746174652064756920657520656c6974207375736369700069742074656d706f722e204372617320696d70657264696574206d6175726900732073656420657820637572737573206c616f726565742e20566976616d750073206e65717565206573742c20666163696c6973697320717569732066656c00697320717569732c20706f72747469746f7220706f72747469746f72206e75006e632e204675736365206e6f6e206c6f626f72746973206c6f72656d2e0a0a004d616563656e617320766f6c75747061742066617563696275732074656c6c00757320756c747269636965732070756c76696e61722e2050686173656c6c750073206120706f72747469746f7220617263752e20446f6e65632076756c7075007461746520656e696d207475727069732c20612074696e636964756e7420640069616d2074656d706f722065752e20446f6e656320736f6c6c69636974756400696e2c206578207669746165206c756374757320766573746962756c756d2c00206e69736c20616e746520756c6c616d636f72706572206d692c2061742075006c7472696369657320656e696d20646f6c6f722073656420656c69742e20500072616573656e74206d6f6c6c697320656666696369747572207269737573200071756973207072657469756d2e20566573746962756c756d2071756973206600696e69627573206475692c2065676574206f726e617265206c65637475732e0020457469616d2065676574206a7573746f20766573746962756c756d2c2062006c616e6469742073656d20696e2c206d6178696d75732065726f732e0a0a5000686173656c6c7573206120697073756d206575206d69206375727375732073006f64616c6573206e656320736564206e6973692e2044756973206672696e6700696c6c6120657374206163206c6967756c612070756c76696e61722067726100766964612e2050726f696e207669766572726120616363756d73616e207365006d2c2076656c2072757472756d206e69736c20636f6e736571756174207665006c2e204e756e63206672696e67696c6c61206d657475732076656c206661750063696275732074656d706f722e205072616573656e7420636f6e73656374650074757220646170696275732061756775652c206574207363656c6572697371007565206c656374757320636f6e64696d656e74756d206e65632e204e756e630020616363756d73616e2c2075726e61206e6f6e20706c61636572617420756c007472696365732c206d617572697320617567756520736f6c6c69636974756400696e20616e74652c2073697420616d657420616c697175616d206c61637573002076656c69742061632074656c6c75732e205365642076656e656e61746973002c2074656c6c7573206e656320617563746f7220646170696275732c206c6f0072656d2073617069656e2073656d70657220657261742c206575207669766500727261207175616d2075726e61207669746165206c6f72656d2e204d61656300656e6173207375736369706974206e756e63207574206d6f6c657374696520006d61747469732e20416c697175616d20766974616520657374206469676e69007373696d2064756920656c656d656e74756d20617563746f722e0a0a4d6f72006269206e756c6c61206c616375732c2073656d7065722073697420616d6574002066656c69732065742c2076756c707574617465206d616c65737561646120006475692e2050726f696e20656765742065726f73206c65637475732e20446f006e65632074696e636964756e7420656c69742076656c20736f6c6c69636974007564696e2073616769747469732e2050726f696e206163206d6f6c6573746900652073656d2e2053757370656e646973736520696163756c69732076657374006962756c756d2073656d206574206d61747469732e2050726f696e206c6f62006f72746973206c616f72656574206469616d2c2073656420706f737565726500206573742074656d706f722065742e2053656420696e20746f72746f7220710075697320657820696d70657264696574206c6163696e69612071756973206e006563206c6f72656d2e204d616563656e617320636f6e76616c6c69732065660066696369747572206f7263692c20657420706f72747469746f72206e69736c0020666163696c69736973206e6f6e2e205365642068656e647265726974207600656e656e617469732066656c697320666175636962757320656c656d656e7400756d2e204d6f7262692061632064756920736f64616c65732c2070656c6c65006e74657371756520697073756d2076656c2c20736f64616c65732076656c6900742e20457469616d20656e696d206c6f72656d2c2076656e656e6174697320006163206c616375732065742c2065676573746173206d616c65737561646120006c65637475732e20416c697175616d20736f64616c6573206e6962682065660066696369747572206c656374757320616c697175616d20766573746962756c00756d206e6f6e2061206f64696f2e204d61757269732069642066617563696200757320656c69742c2073656d70657220706f72747469746f72206e756c6c61002e204675736365206f726e6172652c206a7573746f20696e20766568696375006c6120636f6d6d6f646f2c206c61637573206c6163757320636f6e677565200074656c6c75732c20757420666175636962757320697073756d207269737573002061206e756c6c612e20457469616d207669766572726120707572757320710075616d2c2076656c20706f72747469746f72206d6574757320696d70657264006965742065752e204d6f72626920636f6e76616c6c697320636f6e73657175006174206475692e0a0a4d61757269732074726973746971756520617263752000717569732072686f6e6375732064696374756d2e204e756e6320646f6c6f7200206c696265726f2c206d6178696d757320617420656e696d2075742c2067720061766964612072686f6e637573207175616d2e20566573746962756c756d20006d61747469732074696e636964756e7420666163696c697369732e20467573006365206e756c6c612061756775652c206567657374617320736564206c616300696e69612076697461652c206d616c657375616461206163206e756c6c612e00204d617572697320696163756c6973207072657469756d206c616375732c2000612066696e696275732075726e6120706f73756572652061632e204d6f7262006920696e74657264756d20666175636962757320657261742c2061206c616f0072656574206d61676e6120626c616e64697420612e2043726173206e656320006d61676e612071756973206c61637573206567657374617320696163756c6900732e0a0a4c6f72656d20697073756d20646f6c6f722073697420616d65742c0020636f6e73656374657475722061646970697363696e6720656c69742e2055007420756c74726963696573206f726369207175616d2c2073697420616d65740020656c656966656e6420616e7465206672696e67696c6c61206e65632e205000726f696e20616c697175616d20696e2074656c6c757320677261766964612000636f6e76616c6c69732e2050726f696e2072757472756d20636f6e7365717500617420656e696d20736564206d616c6573756164612e2041656e65616e206500676573746173206d657475732076697461652073656d20636f6e64696d656e0074756d2073757363697069742e2053757370656e6469737365206172637520006475692c206772617669646120696e2065726f732065742c206d61747469730020616c69717565742074656c6c75732e20496e74656765722070656c6c656e0074657371756520616e74652066696e69627573206d692072757472756d2061006c697175616d2e20496e7465676572206d6174746973206469616d2073656400206665756769617420696d706572646965742e2046757363652069642062690062656e64756d206d617373612e20496e74656765722061742074656d7075730020656e696d2e20416c697175616d206574206d6f6c6c6973206d61676e612e000a0a5365642073656d70657220656c656d656e74756d206d61737361206e6f006e20766976657272612e205365642073697420616d6574206d61676e612065007420697073756d207472697374697175652076756c7075746174652e205065006c6c656e74657371756520696e206c696265726f2073656d2e205375737065006e646973736520736f64616c65732074656d706f722061756775652074696e00636964756e7420666163696c697369732e204d616563656e6173207363656c006572697371756520697073756d20617420666575676961742064696374756d002e204d616563656e61732076656c2075726e6120736564206d657475732075006c74726963696573206d6f6c6c69732e204e756c6c61206c6f72656d206d6100757269732c2073757363697069742065676574206172637520696e2c207275007472756d2072757472756d206d617373612e204d616563656e61732061632000696d7065726469657420656c69742c207365642073757363697069742069700073756d2e2050726f696e206d6f6c6573746965206d6173736120617263752c00206120636f6e64696d656e74756d206f64696f20756c747269636573207369007420616d65742e205072616573656e742072686f6e637573206578207075720075732c2073656420706c616365726174206e756e63206f726e617265206574002e2050686173656c6c75732061206e696268206d616c6573756164612c2075006c6c616d636f72706572206e69736c2061742c2070656c6c656e74657371750065206c6f72656d2e2050686173656c6c7573206c6f72656d20697073756d2c0020756c6c616d636f727065722075742076756c70757461746520616c6971750065742c207661726975732065676574206c6f72656d2e0a0a4d6175726973200068656e6472657269742074696e636964756e74207175616d20616320696e7400657264756d2e20496e206120697073756d206e6f6e207175616d206d617869006d75732066696e696275732e20536564206f64696f2065782c206c6163696e00696120766974616520697073756d2073616769747469732c20766568696375006c6120656765737461732072697375732e204e756c6c616d20616320656c65006966656e6420646f6c6f722c20657520706f72747469746f722074656c6c7500732e204d616563656e617320746f72746f722076656c69742c20636f6e6469006d656e74756d20696420656e696d2076656c2c20657569736d6f64206f726e006172652072697375732e20416c697175616d206964206c6f72656d20696e7400657264756d2c20616c697175616d20707572757320696e2c20706861726574007261206a7573746f2e205574207669746165206c656f206469616d2e204e75006c6c6120656c656d656e74756d206e756e63206d657475732c206e65632076006172697573206f64696f2066696e69627573206e65632e20457469616d207100756973206e69736c20696e74657264756d2c20766f6c757470617420646f6c006f722065742c2072686f6e637573206e6962682e204d616563656e6173206e006f6e2072757472756d2061756775652c20657520656c656966656e64206d69002e20446f6e6563206c6f626f7274697320616e7465207669746165206175670075652070686172657472612c206174206c6163696e696120746f72746f7220007072657469756d2e0a0a4d616563656e61732061742074656d706f72206d6100676e612c20696e20737573636970697420656e696d2e204e756c6c6120656c00656d656e74756d2072757472756d2065782c206567657420736f64616c657300206e756c6c6120636f6e76616c6c69732076697461652e20566976616d757300206469676e697373696d2c2065726f7320657520656c656d656e74756d2073006f6c6c696369747564696e2c206c6f72656d20647569206c7563747573207300617069656e2c206163206d617474697320646f6c6f7220656e696d2073757300636970697420656c69742e204e756c6c61206567657420696d7065726469650074206d657475732e2043757261626974757220636f6e64696d656e74756d200061207075727573207363656c6572697371756520756c7472696365732e2041006c697175616d206c696265726f206d692c20766573746962756c756d206574002074656d706f722065752c2070686172657472612073697420616d65742065006c69742e20557420696420616c697175616d206c696265726f2e0a0a5365640020636f6e7365637465747572206c65637475732066696e69627573206c656300747573206f726e61726520706f7274612e20447569732073656420636f6e670075652073617069656e2c20757420696d7065726469657420656e696d2e205300656420656c656d656e74756d20696163756c6973206c6967756c612c206e6f006e2076656e656e617469732073617069656e206c75637475732069642e2053006564206566666963697475722c20616e7465207669746165206d6f6c657374006965206566666963697475722c20656c697420697073756d20636f6e64696d00656e74756d20697073756d2c2076656c206d6f6c6c6973206d61676e61206f0064696f207669746165206c616375732e2053757370656e64697373652065670065737461732073656d206f64696f2c20696e20766573746962756c756d206e0069736c20706f72747469746f722076656c2e20496e2074696e636964756e74002c206d657475732061206c6f626f7274697320756c7472696365732c2069700073756d206d6574757320766573746962756c756d206e756c6c612c2061742000696d7065726469657420746f72746f72206e6571756520736564206d692e20004d617572697320617420616e746520616e74652e20566573746962756c756d0020637572737573207665686963756c6120756c7472696365732e204d6f72620069206c7563747573206120657374206e656320696d706572646965742e20550074206e6f6e2075726e61206672696e67696c6c612c2065676573746173206d00657475732065752c2064696374756d20656c69742e20496e2064696374756d00207075727573206964206c656374757320616c69717565742074656d706f72002e20416c697175616d206572617420766f6c75747061742e204e616d206175006775652066656c69732c20696d70657264696574206174206d61676e61206e0065632c2070656c6c656e746573717565207661726975732074656c6c75732e000a0a4d616563656e617320656765742065782070656c6c656e746573717565002c20656c656d656e74756d206469616d2061742c20656c656966656e642064006f6c6f722e204e756c6c616d20626962656e64756d2065726f73206e65632000646f6c6f7220646170696275732c206174207361676974746973206573742000636f6e64696d656e74756d2e205072616573656e74206e6f6e2068656e647200657269742065726f732e204d616563656e617320636f6e736571756174206d006173736120766974616520647569207665686963756c612c20757420756c740072696365732072697375732073656d7065722e2053757370656e646973736500206461706962757320616e746520646f6c6f722c206120626962656e64756d002076656c69742074726973746971756520696e2e204d616563656e6173206e00656320696163756c697320656e696d2e20566573746962756c756d2073656400206f64696f2064696374756d2c20766573746962756c756d206f64696f2065006765742c20656c656966656e64206d657475732e204d617572697320616320006c696265726f20736564206c656f2070756c76696e617220636f6e76616c6c0069732e2044756973207665686963756c61206f72636920656c69742e2056650073746962756c756d206566666963697475722065676573746173206578206100206f726e6172652e2051756973717565206f726e617265206e6962682063750072737573206d6f6c65737469652070656c6c656e7465737175652e0a0a446f006e65632074696e636964756e7420666575676961742073757363697069742e0020566573746962756c756d20756c6c616d636f7270657220646f6c6f72206e006f6e206c6967756c6120766573746962756c756d2c20612070756c76696e610072206e756e6320636f6e7365717561742e20416c697175616d2070756c7669006e6172207661726975732074656c6c757320657520617563746f722e204d6100757269732076697665727261207665686963756c612065782c2076697461650020616c697175616d20617263752064696374756d2069642e205175697371750065207068617265747261207669746165206d61676e6120696e206f726e617200652e20566573746962756c756d207072657469756d207363656c6572697371007565206f64696f20696420636f6e73656374657475722e204e756c6c61207300656420656e696d207574207175616d20636f6e736563746574757220747269007374697175652e0a0a4e756c6c616d206f64696f206d61757269732c20666500756769617420657520666575676961742075742c20706f737565726520766900746165206d61676e612e205365642076697461652073656d70657220747572007069732c2073697420616d6574207363656c65726973717565206e756c6c61002e20517569737175652074656d707573206e6f6e206d692073656420706f7200747469746f722e2050726f696e206c656f2065782c20706f73756572652065007520656765737461732076656c2c206d6f6c657374696520736564206d65740075732e204e616d20747269737469717565206c616375732065742069707375006d206d6178696d757320756c747269636965732e204e756c6c616d20706f7300756572652073697420616d65742073617069656e206d6f6c65737469652075006c6c616d636f727065722e204d6f72626920656765737461732c20657261740020616320626c616e6469742064696374756d2c2073617069656e206e69736c002066696e69627573206e6973692c2073656420656666696369747572206c6500637475732073656d20657520697073756d2e2050686173656c6c7573206c65006f2061756775652c2076756c70757461746520706c616365726174206175670075652065752c2074656d706f722074696e636964756e74206c6f72656d2e200046757363652073697420616d65742073656d70657220746f72746f722e0a0a0053757370656e646973736520706f74656e74692e204d616563656e6173206900642064617069627573207475727069732c206e6f6e2076756c707574617465002065782e204e756c6c616d2072757472756d206c6967756c61206e65632072006973757320737573636970697420766f6c75747061742e20416c697175616d00206c7563747573206e657175652073697420616d65742061726375207472690073746971756520766f6c75747061742e205365642076697461652066656c690073206c6f72656d2e20416c697175616d20706c61636572617420656c656d65006e74756d2073617069656e2c2076697461652076756c7075746174652072690073757320766f6c757470617420696e2e204d616563656e6173207669746165002064756920657261742e2050686173656c6c7573206672696e67696c6c61200073617069656e2073656420647569207665686963756c612c207661726975730020636f6e736563746574757220616e746520736f6c6c696369747564696e2e00204372617320696163756c69732c2073617069656e20696e74657264756d2000696d70657264696574206566666963697475722c20647569206d6175726973002070756c76696e617220697073756d2c2061742076656e656e61746973206e0069736c206f64696f2071756973207175616d2e204e756e63206566666963690074757220636f6e73656374657475722073656d7065722e204e756c6c616d2000706f7375657265206e756c6c612072686f6e6375732070756c76696e61722000756c747269636965732e204e756e632074656c6c757320617263752c206865006e64726572697420736f6c6c696369747564696e206469616d207669746165002c2068656e6472657269742066696e696275732065782e0a0a536564206c6f00626f72746973206d6174746973206c6967756c612c20766974616520636f6e0076616c6c6973206c656f2064617069627573206e6f6e2e204d616563656e610073207669746165206c61637573206575206e69736c20617563746f7220656c00656d656e74756d206e6563207669746165206c65637475732e204d61656365006e6173207669746165206f726369207669746165206d6920756c6c616d636f007270657220706f72747469746f72206964206c6f626f72746973206e69736c002e20446f6e6563206964206d617572697320697073756d2e20416c69717561006d206572617420766f6c75747061742e20566976616d7573206c6f626f7274006973206e696268207574206573742076756c7075746174652066657567696100742e20496e7465676572206c696265726f207175616d2c20756c74726963650073206174206f7263692061742c20636f6e677565206665726d656e74756d20006d617373612e20457469616d2069642065726f7320696163756c69732c2063006f6e64696d656e74756d206f7263692074696e636964756e742c206d617474006973206d657475732e204d616563656e617320756c747269636573207369740020616d657420646f6c6f722069642070656c6c656e7465737175652e2056650073746962756c756d20706f727461206d6178696d7573206e69736c2c20696e002066696e6962757320746f72746f7220766f6c75747061742075742e2055740020677261766964612c20646f6c6f7220756c7472696365732068656e6472650072697420666575676961742c20656e696d2073656d20696e74657264756d20006c6967756c612c20616320656666696369747572206572617420656c697420006964206c6f72656d2e20496e2073697420616d657420756c6c616d636f7270006572206c6f72656d2e0a0a50686173656c6c7573206c6967756c612075726e00612c20636f6e736571756174206574206c756374757320612c206f726e617200652065742061756775652e20566573746962756c756d20657420616e746520006174206c6163757320626962656e64756d20696d706572646965742e2045740069616d2074757270697320617263752c2063757273757320766974616520760069766572726120612c2068656e64726572697420766974616520617263752e002050726f696e206f726e617265206d6175726973207574206d61676e61206d006f6c6573746965206d61747469732e20446f6e65632074656d706f72206c6500637475732071756973206d617373612076756c70757461746520696e7465720064756d2e2050726f696e206575206c6967756c61206469616d2e204d61656300656e6173206461706962757320747572706973206c65637475732c2075742000666163696c6973697320656c6974206469676e697373696d2075742e204e75006e6320626c616e646974206f726369206120616e746520666163696c69736900732c20617420636f6e76616c6c69732066656c697320666163696c69736973002e20437572616269747572207375736369706974206d692061206c69626572006f20706f73756572652c2071756973206f726e617265206a7573746f2076690076657272612e2050656c6c656e746573717565206861626974616e74206d6f00726269207472697374697175652073656e6563747573206574206e6574757300206574206d616c6573756164612066616d6573206163207475727069732065006765737461732e204e756c6c612070756c76696e6172207363656c6572697300717565206d61676e612c2065676574206c6f626f72746973206e6962682063006f6d6d6f646f2061742e20447569732065676574207661726975732066656c0069732c20636f6e64696d656e74756d20706c616365726174206c6563747573002e20416c697175616d20617563746f722074656d706f722075726e61206575002070756c76696e61722e204d6f726269206375727375732074656d706f7220006e657175652c206e6f6e20626c616e64697420646f6c6f7220666163696c690073697320656765742e2053656420736564206c6f626f727469732073656d2e000a0a4d617572697320756c7472696369657320656c69742075726e612c207600656c20616c697175657420707572757320617563746f722076697461652e20005072616573656e742076697665727261206f64696f2074656c6c75732c20710075697320706f7375657265206e756c6c6120616c69717565742061742e204c006f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7300656374657475722061646970697363696e6720656c69742e20437572616269007475722065676574206d65747573206174206c6967756c6120656c65696665006e6420706861726574726120696e206d616c657375616461206475692e20440075697320636f6e7365637465747572206469616d2075742066657567696174002072757472756d2e20566976616d757320657569736d6f64206e69736c207600656c206d6178696d75732073616769747469732e20496e20636f6d6d6f646f002073697420616d6574206c6f72656d2065742074696e636964756e742e205500742070656c6c656e746573717565206e756c6c61206e6f6e206d61757269730020636f6e64696d656e74756d2c2069642076756c707574617465206f64696f0020626c616e6469742e2053757370656e6469737365206e6f6e20707265746900756d206d61757269732c206e65632074696e636964756e742073617069656e002e0a0a4675736365206461706962757320657569736d6f6420747572706973002c20757420656c656d656e74756d20656e696d20657569736d6f64206e6f6e002e204e616d2061206e6962682074656c6c75732e2050656c6c656e7465737100756520696163756c697320746f72746f722073656420706f72747469746f720020636f6e64696d656e74756d2e204375726162697475722066617563696275007320747572706973206d6178696d75732c2076656e656e6174697320616e740065207365642c206d6f6c6c69732072697375732e205365642074656d70757300206d61676e612065676574206e756e6320706f72747469746f722c206174200072757472756d207175616d20636f6d6d6f646f2e20496e746567657220626c00616e646974207661726975732074656c6c75732073697420616d6574207275007472756d2e2050726f696e206d6f6c6c697320747269737469717565206e6500717565207365642074656d7075732e204475697320706c6163657261742c20006f7263692069642064696374756d20766573746962756c756d2c206c696775006c6120646f6c6f7220766f6c7574706174206c656f2c2076697461652066610075636962757320656e696d206e756c6c6120717569732065782e20437261730020666175636962757320657374206573742c2073697420616d65742061636300756d73616e206c6163757320696d706572646965742069642e204e616d206d0061747469732c206e756e6320736564206469676e697373696d20706c616365007261742c206d617373612075726e6120696163756c69732076656c69742c200071756973206c7563747573206469616d206a7573746f206575206e6973692e0020416c697175616d206572617420766f6c75747061742e0a0a50656c6c656e00746573717565206e6571756520617263752c20636f6e677565206e6f6e2061007567756520717569732c2074726973746971756520696e74657264756d206e00756e632e2050726f696e20646f6c6f7220746f72746f722c206461706962750073207365642070656c6c656e74657371756520612c2072757472756d206567006574206e6973692e20437261732065742074656d7075732074656c6c75732e00204e756c6c6120706f72747469746f722c206e69736920657520617563746f0072207661726975732c206572617420746f72746f722072757472756d20747500727069732c206e6f6e2068656e64726572697420616e7465206e6571756520007574206573742e20416c697175616d2076756c7075746174652076656c69740020766974616520657569736d6f6420656765737461732e20496e7465676572002072757472756d206d6f6c6c697320617263752c20757420756c7472696369006573206a7573746f206d6f6c6c697320656765742e20457469616d206174200066696e6962757320656e696d2c206574206d6174746973206d61757269732e00204d616563656e617320696e20616c69717565742061756775652e204e616d0020756c74726963657320656c656d656e74756d20617263752076656c20616c00697175616d2e20566573746962756c756d20696e206c6967756c6120747269007374697175652c206661756369627573206f64696f20656765742c206c6f62006f72746973206a7573746f2e204d6f726269206575206e756e63207369742000616d657420726973757320636f6e73657175617420616c697175657420736500642061632065782e20496e2068656e64726572697420756c7472696369657300206c6967756c612c2071756973207375736369706974206c6563747573206400696374756d2065752e20536564206c616f7265657420636f6e67756520756c007472696365732e2050686173656c6c7573207375736369706974206d6173730061206120666163696c6973697320696d706572646965742e0a0a44756973200074696e636964756e742065726f732071756973206772617669646120766172006975732e2053757370656e6469737365206e6f6e206475692070757275732e0020496e74657264756d206574206d616c6573756164612066616d65732061630020616e746520697073756d207072696d697320696e2066617563696275732e0020446f6e65632061742070756c76696e61722066656c69732e20446f6e656300206e656320616c697175616d2065726f732c2064696374756d20626962656e0064756d20617263752e20496e206e656320646f6c6f722066696e696275732c00207072657469756d206c6967756c612065742c20636f6e736571756174206500782e20496e206861632068616269746173736520706c61746561206469637400756d73742e20457469616d2074656c6c757320656e696d2c20696e7465726400756d2073656d70657220697073756d20736f64616c65732c206772617669640061206672696e67696c6c6120646f6c6f722e204e756c6c61206c6163696e690061206a7573746f20736f6c6c696369747564696e206c616f72656574206d6f006c65737469652e20457469616d20616320766573746962756c756d20717561006d2c20696420657569736d6f6420697073756d2e205574206174206772617600696461206c6f72656d2e2053757370656e646973736520696e74657264756d0020656c656966656e64206c65637475732c2065752073656d7065722070757200757320766f6c757470617420612e0a0a55742076656c20617567756520756c007472696365732c2074696e636964756e74206d6173736120612c20736167690074746973206e69736c2e2050726f696e206567657420616e746520616c69710075616d2c206f726e6172652061756775652070656c6c656e7465737175652c0020646170696275732070757275732e20496e206574206d657475732061726300752e2050656c6c656e74657371756520616c697175616d20626c616e6469740020617263752071756973207472697374697175652e204d617572697320746f0072746f72206d617373612c206d6178696d75732071756973207661726975730020612c20706f72747469746f7220636f6e73656374657475722073656d2e200050726f696e207665686963756c6120707572757320657420696163756c69730020636f6e73656374657475722e20557420736f6c6c696369747564696e206600696e6962757320657820696e20656c656d656e74756d2e204f7263692076610072697573206e61746f7175652070656e617469627573206574206d61676e690073206469732070617274757269656e74206d6f6e7465732c206e6173636574007572207269646963756c7573206d75732e205072616573656e74206e65632000696d70657264696574206d61676e612e205574206d616c65737561646120690064207075727573206e656320766573746962756c756d2e2053757370656e64006973736520616363756d73616e2065726174206c656f2c20696e20666175630069627573206469616d20696163756c69732073697420616d65742e20447569007320736f6c6c696369747564696e206c6563747573207175697320656e696d00206c6163696e696120657569736d6f642076656c2075742061756775652e0a000a416c697175616d20756c7472696369657320636f6e76616c6c6973207465006c6c75732c206964206567657374617320656c69742073616769747469732000696e2e204372617320706f72747469746f72206e6973692065676574207361007069656e20636f6e76616c6c697320706f73756572652e204d6175726973200067726176696461206e65717565207669746165206c696265726f20637572730075732c20696420636f6e736571756174206e657175652072686f6e6375732e0020496e746567657220616c69717565742065676574206e696268206163207000686172657472612e204e756c6c616d20696163756c6973206e69736c206665006c69732c207175697320696d70657264696574206e756c6c6120756c74726900636573207365642e205175697371756520747269737469717565206c61637500732061742072686f6e63757320706f7274612e204e616d20616320636f6e6400696d656e74756d2075726e612e20536564206e656320706f72747469746f7200206e6962682e205365642067726176696461206d61676e612069642070757200757320706f737565726520766573746962756c756d206e6f6e20736564206e006973692e20566573746962756c756d2061726375207475727069732c2069610063756c69732076656c20636f6e7365717561742069642c206c6f626f72746900732073697420616d65742065782e205072616573656e742071756973207465006d706f722061756775652e204e756c6c61206567657420656e696d20656c65006966656e642c2074696e636964756e74206c696265726f2073697420616d6500742c206d6174746973206e6973692e20446f6e65632064756920657261742c002070756c76696e61722076656c207075727573206e65632c20666163696c69007369732066696e69627573206c6f72656d2e204e756c6c616d20756c7472690063657320707572757320766573746962756c756d20636f6d6d6f646f20616c00697175616d2e0a0a4f72636920766172697573206e61746f7175652070656e00617469627573206574206d61676e6973206469732070617274757269656e7400206d6f6e7465732c206e61736365747572207269646963756c7573206d7573002e204e756e6320626c616e646974206e756c6c612072697375732c2076656c0020736f64616c6573206c6f72656d206f726e6172652061632e20496e746567006572206e6f6e20646f6c6f7220626962656e64756d2c206f726e6172652074006f72746f7220656765742c20756c7472696369657320697073756d2e204165006e65616e2066696e69627573206469676e697373696d206f726e6172652e20004d61757269732074656d7075732c206572617420617420626962656e64756d0020617563746f722c206c656f20656c6974206c6163696e6961206f64696f2c002061742074656d7075732061726375206475692071756973206573742e20500072616573656e74206672696e67696c6c61206c6f72656d206d616c6573756100646120706f72747469746f7220696d706572646965742e20496e7465726475006d206574206d616c6573756164612066616d657320616320616e74652069700073756d207072696d697320696e2066617563696275732e204d6f7262692076006974616520666163696c69736973206c6f72656d2c20766974616520636f6e0073657175617420697073756d2e20457469616d20696420656c656d656e7475006d20657261742e204e616d20646f6c6f72206c656f2c2074656d706f722061006320657820717569732c206469676e697373696d206665726d656e74756d2000616e74652e0a0a446f6e65632061206e756c6c612072697375732e204d6175007269732066617563696275732c206e756e63206163206d6178696d7573207600656e656e617469732c206d61676e612076656c6974207072657469756d2061006e74652c206e6f6e206665726d656e74756d20656c6974206d617572697320006e6f6e206e756e632e20446f6e65632068656e6472657269742075726e61200061742074656c6c757320636f6e76616c6c69732c2061632066617563696275007320656c6974206c6f626f727469732e204e756c6c616d20626962656e6475006d20656c656966656e64206d61676e612073697420616d657420696e7465720064756d2e20496e20696e20736f64616c657320746f72746f722c206e6f6e20006c6f626f72746973206d692e205072616573656e742076656c2073656d206100206f64696f2076656e656e6174697320666163696c697369732e2056657374006962756c756d206163206d6f6c657374696520646f6c6f722c206174206669006e69627573206e6973692e0a0a566573746962756c756d20616e74652069700073756d207072696d697320696e206661756369627573206f726369206c75630074757320657420756c74726963657320706f737565726520637562696c6961002063757261653b2046757363652061632074656d70757320617263752c2076006974616520696163756c6973206e657175652e2055742061206e69736c207500742076656c697420636f6e73657175617420636f6e64696d656e74756d207600697461652065676574206e6962682e2044756973206574206d61676e612061006c69717565742c20636f6e76616c6c697320656c69742069642c20756c6c61006d636f72706572206d692e20566976616d757320696d70657264696574206600656c6973207175697320636f6e7365717561742072757472756d2e204d6f7200626920757420617263752073697420616d657420617567756520636f6e677500652074696e636964756e742e2053757370656e64697373652061206d617474006973206f7263692e204e756e6320656765737461732c2076656c69742073650064206469676e697373696d2073656d7065722c20656c6974206d61757269730020626962656e64756d206e657175652c206567657420616c697175616d206e00697369206e65717565206120616e74652e204e616d2066657567696174206e006571756520646f6c6f722e20566573746962756c756d20616e74652069707300756d207072696d697320696e206661756369627573206f726369206c75637400757320657420756c74726963657320706f737565726520637562696c6961200063757261653b20557420696e20636f6e736563746574757220646f6c6f722e002051756973717565206e6f6e20636f6e677565206e657175652e0a0a4e756c006c61207363656c657269737175652c206e65717565206567657420636f6e7600616c6c697320626962656e64756d2c206c6f72656d206d65747573207068610072657472612070757275732c2073656420626c616e6469742065726174206100726375206575206e6973692e204d617572697320706c616365726174206d6100737361206575206e6571756520766f6c75747061742c2073697420616d6574002076697665727261207269737573207363656c657269737175652e20496e200076656c20766573746962756c756d206e756c6c612e20416c697175616d207200686f6e6375732061632061756775652076656c2076756c7075746174652e20004d6175726973207669746165206469616d20696d706572646965742c20766f006c7574706174206e6962682065752c206661756369627573206d657475732e0020457469616d2070656c6c656e74657371756520747572706973206964206e0069626820636f6e73657175617420736f6c6c696369747564696e2e204e756e00632065676574206a7573746f2070756c76696e6172206d65747573207275740072756d206c75637475732073697420616d65742061206d657475732e204e75006c6c6120666163696c6973692e2053757370656e646973736520657520617500677565206c65637475732e2053757370656e646973736520736f6c6c69636900747564696e20657569736d6f64207661726975732e2050686173656c6c75730020616e746520657261742c20666175636962757320696420746f72746f7220006e65632c207363656c6572697371756520766172697573206e756e632e0a0a00457469616d206672696e67696c6c6120766f6c7574706174206d692c20706f00737565726520766573746962756c756d206c6967756c6120756c7472696365007320696e2e20446f6e6563207665686963756c612074757270697320717569007320756c74726963696573207661726975732e20446f6e65632073656d7065007220616e746520657261742c20616320666575676961742074656c6c75732000626962656e64756d2069642e20446f6e656320697073756d206e69736c2c200070756c76696e6172206e6563207175616d20696e2c20736f6c6c69636974750064696e20696e74657264756d20656e696d2e20566976616d7573206c616f72006565742074656c6c75732065676574206f72636920636f6e64696d656e7475006d207363656c657269737175652e2050726f696e20657420666175636962750073206f64696f2c206163206566666963697475722061756775652e2055742000696e74657264756d20747269737469717565206475692074656d7075732070006f7274612e20416c697175616d206672696e67696c6c6120707572757320760069746165206e6962682074656d706f7220626962656e64756d2e205175697300717565206574207361676974746973206f7263692c2061742074656d706f72002076656c69742e205365642066696e696275732073617069656e20657420740075727069732073656d7065722c206e6f6e206d6f6c6573746965206e756e6300206c75637475732e20536564206a7573746f206e6973692c20736f6c6c69630069747564696e20696e20697073756d20696e2c206665726d656e74756d20700072657469756d206f64696f2e204e756c6c6120757420766f6c7574706174200073656d2e0a0a436c61737320617074656e742074616369746920736f63696f00737175206164206c69746f726120746f727175656e742070657220636f6e7500626961206e6f737472612c2070657220696e636570746f732068696d656e6100656f732e204e756c6c61206e6f6e206f726369206d692e2056657374696275006c756d207361676974746973206f72636920657520636f6e64696d656e7475006d20636f6e6775652e20446f6e656320736564206d61676e612070656c6c65006e7465737175652c20706c61636572617420697073756d207365642c20616c00697175616d2073656d2e2043757261626974757220696d706572646965742000617567756520657420656c697420706c6163657261742c2061742070756c7600696e617220617263752066617563696275732e20566573746962756c756d2000666575676961742c20697073756d20617420756c747269636573206d6f6c6500737469652c206e65717565206f64696f20656c656966656e642076656c6974002c2061742065676573746173206f72636920647569206574206573742e2049006e7465676572207574206a7573746f206c65637475732e204e756c6c616d20006665756769617420696e74657264756d206f726369206e656320617563746f00722e0a0a446f6e656320616c697175657420616363756d73616e206d61737300612c20766974616520666163696c697369732072697375732e20467573636500207072657469756d206e756e63206e6f6e20636f6e73657175617420656c65006d656e74756d2e204d616563656e617320636f6e64696d656e74756d20736300656c6572697371756520706f72747469746f722e204f7263692076617269750073206e61746f7175652070656e617469627573206574206d61676e697320640069732070617274757269656e74206d6f6e7465732c206e6173636574757220007269646963756c7573206d75732e204d6175726973206e6563207075727573002066617563696275732c2074656d707573206469616d206e65632c20756c74007269636573206f7263692e2041656e65616e2066617563696275732c207361007069656e20757420706f72747469746f7220616c69717565742c206e756e6300206572617420636f6e6775652061756775652c2071756973206469676e69730073696d2073656d20697073756d206574206469616d2e2053757370656e646900737365206772617669646120657569736d6f6420697073756d2c206120696d0070657264696574206e756c6c6120636f6e7365717561742061632e2050726f00696e207175697320636f6e73657175617420697073756d2c20696e20737573006369706974206e657175652e204e616d207669746165207669766572726120006c656f2e2041656e65616e20756c74726963657320706c6163657261742062006c616e6469742e20496e7465676572206e6571756520617263752c2066616300696c697369732073697420616d6574206f726369207365642c2076657374690062756c756d206672696e67696c6c6120746f72746f722e2050656c6c656e740065737175652066657567696174206575206c6967756c612065676574206c6f00626f727469732e20536564206575206d6f6c6c69732065782c20696e206461007069627573206c616375732e20467573636520616c697175616d2c206e657100756520636f6e73657175617420666163696c6973697320706c616365726174002c20697073756d206f72636920696163756c6973206a7573746f2c20696d700065726469657420706f7375657265206d61676e61206f64696f206e6563207500726e612e20437572616269747572206d6f6c6c69732c20657820696e2066610063696c6973697320766f6c75747061742c206e697369206a7573746f20656c00656966656e64206c696265726f2c20612070656c6c656e7465737175652065006e696d206d61676e612071756973206e6962682e204d617572697320756c7400726963696573206469616d2065676574206c616375732070756c76696e6172002c20657420636f6e64696d656e74756d206e6962682073656d7065722e0a0a00566976616d757320746f72746f72207175616d2c20616c697175657420696e00206e756e632075742c206f726e61726520756c74726963696573206e65717500652e2050656c6c656e74657371756520637572737573206163206a7573746f0020766974616520756c747269636965732e20446f6e65632065676574206e6900736c2071756973206f726369206772617669646120766f6c75747061742065007420696420656e696d2e2053656420706f72747469746f72206c616375732000717569732073656d20756c74726963657320666163696c6973697320757420006567657420656e696d2e20416c697175616d20696163756c6973206572617400206e6563206d617373612072686f6e6375732068656e6472657269742e2041006c697175616d206f726e6172652070686172657472612075726e612065752000617563746f722e20566976616d7573206964206469616d206120617567756500206567657374617320636f6e6775652e205072616573656e742068656e647200657269742073617069656e20696e206f72636920636f6e6775652c20656765007420636f6e6775652073617069656e20696d706572646965742e205365642000617563746f7220657374206163206c7563747573206c6163696e69612e2049006e7465676572206e65717565206e657175652c20656c656966656e64207665006c206c656f2069642c20626962656e64756d20756c6c616d636f72706572200073656d2e20566573746962756c756d2076656c20666163696c6973697320650073742e20536564207175697320766f6c7574706174207475727069732e0a0a004e616d206d6174746973206d6f6c6573746965206d61676e612c2076697461006520636f6e736571756174206d657475732e204e616d206d6178696d75732000657569736d6f6420656c6974206e6563206f726e6172652e204e756c6c6120006d6f6c6c697320696420707572757320717569732074656d706f722e205065006c6c656e7465737175652072686f6e63757320656765737461732066657567006961742e204475697320756c74726963657320656c6974207574206c6f7265006d2070756c76696e617220736f6c6c696369747564696e2e2043757261626900747572206672696e67696c6c612076756c7075746174652076656e656e61740069732e204d61757269732074656d706f7220617563746f722075726e612e0a000a496e206861632068616269746173736520706c617465612064696374756d0073742e204d616563656e617320617563746f72206d61747469732062696265006e64756d2e20566573746962756c756d2074656d7075732072686f6e63757300206c65637475732c2069642072686f6e637573206e69736c206d6178696d7500732061742e204475697320766172697573206672696e67696c6c6120617567007565206e656320666163696c697369732e204e756c6c6120696163756c69730020612070757275732065676574206665726d656e74756d2e20457469616d20006e6563207361676974746973206f7263692e205072616573656e74206d6174007469732066656c69732072697375732e204e616d206567657420656c656d65006e74756d206c6967756c612e20436c61737320617074656e74207461636974006920736f63696f737175206164206c69746f726120746f727175656e74207000657220636f6e75626961206e6f737472612c2070657220696e636570746f73002068696d656e61656f732e2050686173656c6c75732065676573746173207000757275732070656c6c656e7465737175652c2070656c6c656e746573717565002076656c6974206e6f6e2c206772617669646120656c69742e0a0a53656420006e6f6e2074656d7075732070757275732e2053757370656e6469737365207000756c76696e6172206d65747573206e657175652c206e6f6e207472697374690071756520697073756d20706f727461206e6f6e2e205574206567657420747500727069732074696e636964756e742c2074656d706f722073656d2071756973002c2076656e656e61746973206d61676e612e20566573746962756c756d20690064206d6178696d75732072697375732e204475697320616c69717565742070006f73756572652066656c697320696e20706c6163657261742e2051756973710075652076656c6974206f64696f2c20656666696369747572206174206d617300736120612c20747269737469717565206f726e61726520646f6c6f722e204e00756c6c616d206567657374617320706c61636572617420647569207574207300656d7065722e20416c697175616d20717569732073617069656e206d65747500732e204475697320656c656d656e74756d2c2065726174206e656320626c61006e6469742072686f6e6375732c2065726f7320656e696d207363656c65726900737175652061756775652c206e656320766976657272612065726f73206c65006f206575206c656f2e204d6f7262692073656420666163696c69736973206a007573746f2e20566976616d75732073697420616d6574206d61676e61206865006e647265726974206c656f206772617669646120617563746f722e0a0a4e75006e632063757273757320616c6971756574206f64696f2e204e756e632069610063756c69732065742074757270697320617420756c747269636965732e204e00616d2076756c70757461746520656e696d2065676574207075727573207465006d707573206f726e6172652e204e756c6c616d20636f6e736571756174206d006f6c6573746965206469616d2c20766974616520756c747269636573206e6900626820706f72747469746f722065742e20566573746962756c756d20766f6c007574706174207574206c6f72656d20656765742070656c6c656e746573717500652e204e616d2064617069627573206c696265726f206d692e2050656c6c65006e7465737175652074696e636964756e74206e696268206e657175652c20610020696e74657264756d206c6f72656d20636f6e6775652076656e656e61746900732e2050686173656c6c757320696e2073656d206574206d617373612066610075636962757320616363756d73616e2074696e636964756e742076656c206e006962682e0a0a4e756c6c61206d616c657375616461206e69736c206e69736c002c206575206d6f6c657374696520697073756d206d6f6c6c69732065676574002e20416c697175616d2076756c70757461746520707572757320736564206c006967756c6120736167697474697320616c69717565742e20496e20616c69710075616d206469616d20677261766964612072757472756d2070756c76696e6100722e20496e206d616c6573756164612075726e612065676574206f726e6172006520656765737461732e20566573746962756c756d20766974616520736365006c65726973717565206573742c206567657420766573746962756c756d206f007263692e2050656c6c656e746573717565206672696e67696c6c61206d616c0065737561646120706f73756572652e204e756c6c6120696e74657264756d20006c656f207669746165207072657469756d20706f73756572652e204e616d20006d6f6c6c69732065726f73207365642074656c6c7573206d6174746973207300616769747469732e0a0a53757370656e646973736520636f6e64696d656e7400756d206c6563747573206574206c6f72656d20657569736d6f6420637572730075732e204d6175726973206172637520617263752c2072757472756d20636f006e73657175617420707572757320696e2c206567657374617320696163756c006973206c696265726f2e204d6f726269207068617265747261206d6178696d007573206d617373612c206567657420626c616e64697420747572706973207000756c76696e61722065742e204d6175726973206e656320646f6c6f72207665006e656e617469732c2070656c6c656e746573717565206d61676e612069642c0020617563746f722075726e612e204d616563656e617320766976657272612000706f72747469746f72206e6973692c2076656c20756c74726963696573206500726174206375727375732061742e20467573636520636f6e6775652074656c006c75732076697461652073617069656e20747269737469717565206665726d00656e74756d2e20446f6e656320696d706572646965742073656d206e6f6e20006d617572697320756c7472696365732076656e656e617469732e20437261730020756c747269636573206c6f72656d206c656f2e2053656420736564207665006e656e61746973206e657175652c2076697461652065676573746173206665006c69732e205072616573656e7420617420616e746520706f7274612c20636f006e64696d656e74756d206c65637475732076697461652c20706f7274746974006f72206e657175652e204e616d2074656c6c7573206c616375732c20747269007374697175652074656d706f72206e756c6c61206e65632c20706c6163657200617420626962656e64756d2061756775652e204e756c6c616d20657569736d006f642076697665727261206f7263692c206575206772617669646120656e69006d20636f6e64696d656e74756d20626962656e64756d2e2053757370656e6400697373652065676574206c6f72656d20766974616520697073756d20706c610063657261742070656c6c656e74657371756520696420636f6d6d6f646f206f0064696f2e204675736365206d61747469732075726e61207574206475692063006f6d6d6f646f2c206e656320636f6d6d6f646f20647569207068617265747200612e0a0a496e206861632068616269746173736520706c61746561206469630074756d73742e204e616d206a7573746f206e6962682c207665686963756c61002061206c6967756c612065752c206d617474697320656c656966656e64206c006967756c612e205175697371756520656765742074757270697320612061750067756520747269737469717565206665726d656e74756d2e204e756c6c616d00207669746165206c61637573206d6f6c65737469652c207363656c65726973007175652061756775652061742c20656c656966656e64206e69736c2e204e75006c6c61206d61676e612065726f732c20636f6e76616c6c697320736564206f0064696f207363656c657269737175652c206c6f626f7274697320636f6e7661006c6c6973206e6962682e204e616d206174207361676974746973206175677500652c20657520766172697573206c6967756c612e204e756c6c616d20706f730075657265206d6178696d7573206e697369206e656320616c69717565742e2000457469616d207363656c657269737175652071756973206469616d20656765007420656765737461732e205072616573656e7420756c7472696369657320730063656c65726973717565206d69206e656320626962656e64756d2e2056657300746962756c756d20616c697175616d2074656c6c75732076656c206a757374006f206c616f726565742c207574207072657469756d2073656d206f726e617200652e204e616d20616e7465206e6962682c2066696e69627573206e6563207300617069656e20612c2076656e656e6174697320636f6e677565207269737573002e20496e2076656c206e65717565206120656e696d20636f6e7365637465740075722070656c6c656e7465737175652e20566976616d757320636f6e76616c006c697320657374207574206e756c6c6120736167697474697320706f7375650072652e2050656c6c656e74657371756520626962656e64756d20736f64616c00657320697073756d2065742068656e6472657269742e0a0a536564207269730075732066656c69732c20736f6c6c696369747564696e206575206d6f6c6573007469652065742c20657569736d6f6420656765742065782e20457469616d200065676574206e756c6c61206e6962682e2043726173206772617669646120610020746f72746f722076697665727261207661726975732e2050686173656c6c0075732066696e696275732c2073617069656e20657420616c697175616d2075006c7472696365732c206d61757269732065726f7320706f72747469746f72200065726f732c20616320636f6e677565206c656f206573742065676574206d6100757269732e20536564206e756e632076656c69742c2065676573746173207300656420656c69742065752c20657569736d6f64206d6178696d7573207361700069656e2e20566573746962756c756d20616e746520697073756d207072696d00697320696e206661756369627573206f726369206c75637475732065742075006c74726963657320706f737565726520637562696c69612063757261653b2000566573746962756c756d206c656f206a7573746f2c20636f6d6d6f646f2071007569732076756c7075746174652061742c20736f6c6c696369747564696e200073697420616d6574206573742e205365642070756c76696e61722c2076656c00697420736564206469676e697373696d20766976657272612c206d617373610020646f6c6f722073656d706572206c6f72656d2c206e6f6e206d6f6c657374006965206d6175726973206f64696f2065742070757275732e204d616563656e006173206c6f626f7274697320696e74657264756d206e756e63207574206d6f006c65737469652e20536564206d6f6c6c697320636f6d6d6f646f2076656e65006e617469732e20496e74657264756d206574206d616c657375616461206661006d657320616320616e746520697073756d207072696d697320696e206661750063696275732e2055742073656420617263752076656c69742e204d617572690073206175677565206e756c6c612c206f726e617265206e656320616c697175006574207365642c20636f6d6d6f646f20696e206475692e0a0a496e74656765007220736f6c6c696369747564696e2075726e612065676574206e756c6c61200070686172657472612c206e6f6e20766172697573206e657175652070756c7600696e61722e204e756c6c61207574206c656374757320736564206d61757269007320756c6c616d636f7270657220706f7274612e2051756973717565206e650063206469616d207472697374697175652c2064617069627573206c65637475007320612c20616c697175616d206e6962682e2043757261626974757220616c006971756574206d6f6c6c69732073617069656e207574206d6f6c6573746965002e2050686173656c6c7573207361676974746973206e69736c20766974616500206d6178696d75732066617563696275732e20446f6e6563206d6178696d750073206120647569206575207661726975732e20457469616d2072686f6e6375007320746f72746f722076656c206e756e63206665726d656e74756d2070756c0076696e617220736564206e656320657261742e20416c697175616d20757420006c656f206e6f6e206e69736920646170696275732076756c7075746174652e0020496e746567657220616363756d73616e20636f6e6775652072686f6e637500732e2055742076756c707574617465206f64696f20656c69742c20707265740069756d2073656d7065722065726174207375736369706974206e65632e205300757370656e6469737365206d6174746973207475727069732076656c206572006f732070756c76696e617220756c7472696365732072757472756d207369740020616d657420616e74652e204475697320656c656966656e64206d6178696d00757320617567756520696e207363656c657269737175652e20446f6e656320006e6f6e20746f72746f722073697420616d657420657261742066617563696200757320616c69717565742e205365642074656d70757320747269737469717500652072697375732c207072657469756d20747269737469717565206475692000636f6e76616c6c69732065752e0a0a50686173656c6c757320616c69717561006d20747572706973206174206c656f20706f73756572652c207365642061630063756d73616e206e69736c2074656d7075732e204d616563656e6173207669007461652073617069656e206a7573746f2e2050686173656c6c75732074656d00707573206672696e67696c6c612070656c6c656e7465737175652e2050656c006c656e74657371756520617420646f6c6f72206964206d6175726973206c61006f7265657420637572737573206e6f6e2071756973206d657475732e204475006973206163206d69206e6f6e2074656c6c7573206461706962757320706f7200747469746f72206e6f6e206574206c6967756c612e20457469616d20736f6400616c65732069642074757270697320696e20756c747269636965732e205365006420616e7465206c616375732c2068656e64726572697420757420706f7274007469746f722075742c206665726d656e74756d207669746165206c656f2e0a000a4372617320706861726574726120616e746520616e74652c2076756c7075007461746520666575676961742072697375732066617563696275732065676500742e2050726f696e2073697420616d65742074656c6c75732072686f6e637500732c207665686963756c61206469616d206e6f6e2c206567657374617320650073742e2043726173207669746165206c696265726f206e657175652e20446f006e656320697073756d2066656c69732c20696e74657264756d2076656c20650067657374617320656765742c20616c6971756574206e65632065726f732e2000446f6e6563206e697369206d617373612c20766573746962756c756d207665006c20656e696d2065742c206461706962757320636f6e67756520697073756d002e205072616573656e7420647569206573742c20636f6e67756520766974610065206d6f6c657374696520717569732c206d616c657375616461206567657400206469616d2e20457469616d206e6f6e2076697665727261206f7263692e2000566573746962756c756d206d6f6c6c69732065726f73206174206c65637475007320706f72747469746f7220756c6c616d636f727065722e20496e2066657500676961742066656c6973206e656320657820756c7472696365732c2073656400206665726d656e74756d206a7573746f2066696e696275732e204475697320006e6f6e20706f7375657265206e657175652c20657420636f6e73657175617400206f7263692e20416c697175616d206575206a7573746f20756c747269636500732c2076656e656e6174697320746f72746f722061632c2072757472756d2000656e696d2e0a0a496e7465676572206469676e697373696d207175616d20650075206d61757269732066696e6962757320666163696c697369732e204d617500726973206c6163696e6961206a7573746f206c65637475732c2076656c206c007563747573207175616d20766f6c757470617420766f6c75747061742e20550074206e6f6e206f726369206e756c6c612e2041656e65616e20617563746f72002073617069656e206120726973757320656c656d656e74756d206d616c657300756164612e204e616d2065676574206c6563747573206c696265726f2e2041006c697175616d20697073756d206d617373612c20736f6c6c69636974756469006e20616320696163756c697320612c206d6178696d757320657520747572700069732e204d616563656e61732076656c206e756e632076656c2065726f732000766f6c7574706174207472697374697175652076697461652061742065782e002043757261626974757220657420656e696d206d6f6c6c69732c20707265740069756d20646f6c6f7220717569732c2068656e647265726974206c61637573002e20496e2074656d70757320657569736d6f6420646f6c6f722c206964206400696374756d206d657475732072757472756d20717569732e0a0a43757261620069747572207072657469756d206c6f626f72746973207363656c65726973710075652e204d61757269732076656c206d69206120697073756d20766568696300756c61207363656c657269737175652e204e756c6c6120666163696c697369002e20446f6e656320636f6e736571756174206f64696f206120657261742075006c6c616d636f7270657220666163696c697369732e2044756973206d617373006120656e696d2c20756c74726963696573206e6f6e2075726e612071756973002c20657569736d6f64207072657469756d20746f72746f722e20457469616d002068656e647265726974206c656374757320766974616520656c656d656e7400756d2076756c7075746174652e20496e74657264756d206574206d616c657300756164612066616d657320616320616e746520697073756d207072696d69730020696e2066617563696275732e20536564206f64696f206d61676e612c2063006f6e73656374657475722073697420616d657420706f727461207669746165002c20766976657272612061206d61676e612e20437261732065752069707375006d20656c656966656e64206f64696f20766976657272612072757472756d20006574206e6f6e206c6f72656d2e20517569737175652071756973206c656f2000757420726973757320756c6c616d636f72706572207375736369706974207600656c206e6563206469616d2e20467573636520646170696275732065726f7300206e6f6e206e69736c2066617563696275732c20657420656666696369747500722073656d20706c6163657261742e20566573746962756c756d20616e74650020697073756d207072696d697320696e206661756369627573206f72636920006c756374757320657420756c74726963657320706f73756572652063756269006c69612063757261653b20416c697175616d2069642073656d206163206c6f0072656d20706f72747469746f72206c616f7265657420616320717569732065006c69742e0a0a446f6e65632076656c20646f6c6f72206d6178696d75732c20006d6f6c6c6973206d61676e612073697420616d65742c207068617265747261002076656c69742e2041656e65616e2070656c6c656e74657371756520737573006369706974206c6563747573206174207665686963756c612e20446f6e656300206e6563206661756369627573206469616d2e204e616d20656765742064750069206575206d6175726973206461706962757320616c697175616d206469630074756d206575206d61757269732e20446f6e6563206c6563747573206d65740075732c206d6f6c657374696520636f6e73657175617420756c747269636965007320656765742c206c616f72656574206e6563206475692e20446f6e656320006575206c656374757320717569732076656c697420656c656d656e74756d2000657569736d6f642e204d616563656e617320626962656e64756d206c61637500732073697420616d657420736f6c6c696369747564696e206c6163696e6961002e0a0a5175697371756520737573636970697420706f73756572652070757200757320636f6e64696d656e74756d20706f7274612e20457469616d2068656e00647265726974207574206c696265726f20696e2072757472756d2e204e756c006c616d20756c74726963696573206c696265726f20657420647569206c6f62006f72746973206672696e67696c6c612e20496e746567657220757420656c690074206d61676e612e2051756973717565207665686963756c61206d6f6c6c690073206c656f2c206964207665686963756c61206d61676e6120616c6971756500742075742e20457469616d206e6f6e20706f72747469746f72206e69736c2c002073697420616d65742076756c707574617465206469616d2e2050726f696e00206e6571756520657261742c20737573636970697420656765742066656c69007320696e2c20677261766964612066696e69627573207175616d2e205068610073656c6c7573206d617474697320746f72746f722072697375732c2075742000656c656d656e74756d206d6574757320737573636970697420626962656e6400756d2e0a0a4e756c6c616d207175616d2065782c20706f72746120696e2070007572757320696e2c206d6f6c65737469652074726973746971756520646f6c006f722e20457469616d207472697374697175652072697375732076656c206c0061637573206672696e67696c6c612c206174206c75637475732075726e612000616c697175616d2e20416c697175616d2065752066656c69732066657567690061742c20696163756c6973206c6f72656d2073697420616d65742c2070756c0076696e617220697073756d2e204e616d2076697461652074696e636964756e0074206d61676e612e204d617572697320756c6c616d636f727065722c206d650074757320636f6e64696d656e74756d20736f64616c657320756c6c616d636f00727065722c2073656d2074656c6c757320636f6e7365637465747572206c6500637475732c2061742074656d7075732073617069656e206d6175726973207600656e656e61746973206d61757269732e2041656e65616e2076657374696275006c756d20646f6c6f722065782c2076656c2076697665727261206e69626820006d6178696d7573207365642e20457469616d20636f6d6d6f646f206d616c65007375616461206f7263692e204e616d20616363756d73616e206469616d206e006563206e756e6320766f6c7574706174206566666963697475722e20467573006365207072657469756d20697073756d206c656f2c207175697320696e7465007264756d206172637520736f6c6c696369747564696e20656765742e205065006c6c656e746573717565206d617474697320617420697073756d206567657400207072657469756d2e0a0a536564206c656f206d692c207068617265747261002073697420616d657420696d706572646965742065752c2074696e63696475006e7420657420746f72746f722e2055742071756973207072657469756d206d0061676e612c20657520616c697175657420697073756d2e2050726f696e2061006320756c74726963657320697073756d2c2076656c206d6f6c6573746965200073617069656e2e20457469616d20736f64616c6573206e6571756520616320006f726e6172652070686172657472612e204d6f7262692071756973206175670075652073697420616d65742075726e6120706c6163657261742070756c7669006e61722e204375726162697475722076617269757320666163696c69736973002072697375732c206964207375736369706974207175616d20696d7065726400696574206d616c6573756164612e20416c697175616d20646170696275732c0020697073756d2076656c20636f6e64696d656e74756d206d61747469732c20006c6967756c6120657374206375727375732074656c6c75732c20657520696e0074657264756d20616e7465206c656f206e6f6e20616e74652e204e756c6c6100207175616d206e6973692c20706f737565726520657420616363756d73616e0020696e74657264756d2c2076756c707574617465206e6f6e2070757275732e00204e756e632076617269757320696d706572646965742066656c6973206e65006320696e74657264756d2e2050726f696e2076656e656e617469732061206c006967756c6120657420636f6e73656374657475722e2050686173656c6c757300206e65632065726f73206d6f6c6c69732c20756c7472696369657320656c690074206e6f6e2c206c6163696e6961206d692e2053757370656e646973736520006c6967756c6120617263752c206665726d656e74756d20617420617563746f007220717569732c20656c656966656e64207669746165206e69736c2e0a0a53006564206665726d656e74756d20707572757320696e206f64696f2070756c7600696e61722c20766573746962756c756d20656c656966656e64206573742063006f6d6d6f646f2e2046757363652076617269757320736564207475727069730020696e20666575676961742e20557420616320666163696c69736973206f6400696f2e20557420766f6c757470617420697073756d20646f6c6f722c20696e0020657569736d6f6420646f6c6f7220696e74657264756d2069642e20536564002073617069656e206573742c20696d70657264696574206575206f726e6172006520656765742c2074656d70757320656765742066656c69732e205068617300656c6c75732070656c6c656e7465737175652c206e756c6c61207369742061006d65742066696e6962757320677261766964612c207175616d206e69736c200064696374756d206a7573746f2c2073697420616d6574206672696e67696c6c0061206469616d206c616375732065676574206573742e20566573746962756c00756d20626c616e646974206d617572697320696e20616e7465206d6178696d00757320766f6c75747061742e2050656c6c656e74657371756520686162697400616e74206d6f726269207472697374697175652073656e656374757320657400206e65747573206574206d616c6573756164612066616d6573206163207475007270697320656765737461732e20566573746962756c756d2066656c6973200072697375732c2073616769747469732076656c20636f6d6d6f646f20736564002c20706f72746120617563746f722073656d2e20496e74657264756d20657400206d616c6573756164612066616d657320616320616e746520697073756d20007072696d697320696e2066617563696275732e204d616563656e6173206e65006320706f72747469746f722066656c69732e20446f6e656320656c656d656e0074756d2073656d206e756c6c612e0a0a416c697175616d20656c656d656e7400756d206575206c6f72656d206964206c75637475732e204e756e6320617420006e696268206573742e205072616573656e7420666175636962757320766172006975732065726174206e656320706f73756572652e204e756c6c616d20717500616d206c616375732c20766f6c7574706174206e6563206c616f7265657420006e6f6e2c20706f7375657265206163206c6967756c612e2050726f696e2071007569732065676573746173206e69736c2c20736564206c7563747573206665006c69732e204e756c6c61207072657469756d207175616d206e65632066696e006962757320656c656966656e642e20457469616d206d617572697320656e69006d2c2072686f6e6375732076656c206d616c657375616461207365642c2063006f6e64696d656e74756d2076697665727261206c696265726f2e20416c69710075616d207175616d2073656d2c2072757472756d2061742073617069656e20006e65632c206c616f7265657420666163696c69736973207475727069732e20004e616d206e65632074656d707573206573742e204d616563656e617320766100726975732c206e69626820617420636f6e73656374657475722074656d707500732c206e756e63206c6f72656d206672696e67696c6c6120617263752c2069006d706572646965742072757472756d206e69736c206475692061206175677500652e205072616573656e7420706c6163657261742073617069656e2073656400206d69206d6f6c6c697320666163696c697369732061206e6563207075727500732e205072616573656e7420736f6c6c696369747564696e2066656c697320006d617373612c2076656c206d6174746973206c656f2068656e647265726974002061632e2053757370656e646973736520657569736d6f642064696374756d002074696e636964756e742e0a0a416c697175616d2064617069627573206c6f0072656d20657520736f64616c65732066617563696275732e204e756c6c612000747269737469717565206f64696f2065742072697375732064696374756d2c0020756c74726963696573206c6f626f72746973206c6967756c61207361676900747469732e20496e74657264756d206574206d616c6573756164612066616d00657320616320616e746520697073756d207072696d697320696e206661756300696275732e204e756e632074656d7075732076656c206572617420766974610065206c6163696e69612e204e756c6c6120696e20656765737461732065726f00732e204e756c6c616d2076656c20646f6c6f722076656c2076656c69742070006c6163657261742076756c70757461746520696e20736564206c616375732e0020416c697175616d206c6f626f7274697320616e746520696e2074656c6c75007320696163756c69732c206120636f6d6d6f646f207175616d20616363756d0073616e2e2050726f696e2066657567696174206c6967756c61206964206e75006e632076756c70757461746520646170696275732e20457469616d20707265007469756d207669746165206475692073697420616d657420616c697175616d002e2041656e65616e206c6f626f727469732072757472756d206e6973692c2000612074656d7075732065726f7320666163696c697369732069642e204d617500726973206e6f6e2061726375206174206e6973692076697665727261206375007273757320657520616320646f6c6f722e0a0a4e756e6320696e206f64696f00206d692e204e616d206d617474697320736564206c6967756c61207369742000616d65742074656d706f722e20496e74656765722064696374756d207269730075732066617563696275732c2076656e656e6174697320616e74652065752c0020756c747269636573206d61757269732e20446f6e6563206e656320636f6e0064696d656e74756d2065782e2053656420666163696c69736973206f64696f00206475692c207669746165206672696e67696c6c61206d61757269732061750063746f72206e6f6e2e20496e74657264756d206574206d616c657375616461002066616d657320616320616e746520697073756d207072696d697320696e200066617563696275732e2053757370656e646973736520717569732074656c6c007573206c616f726565742c20756c7472696365732073656d206e65632c20730063656c6572697371756520656c69742e20536564207363656c65726973717500652065737420766f6c75747061742c20636f6e64696d656e74756d20616e74006520612c2076656e656e61746973206d617373612e204d6f726269206e65630020617563746f72206c65637475732c206163207072657469756d206e696268002e204675736365207363656c65726973717565206d61737361206e6f6e206300757273757320706f7274612e20566573746962756c756d206d65747573207000757275732c20636f6e736571756174206964206672696e67696c6c6120612c002074656d707573207068617265747261206c65637475732e2056657374696200756c756d20736f64616c6573206c6f626f7274697320756c7472696365732e000a0a4e616d2073697420616d657420626c616e646974206573742e204675730063652073697420616d65742074696e636964756e7420646f6c6f722e20446f006e65632076656c206e697369206c616375732e204d617572697320706f7375006572652075726e6120616320656c656966656e6420616c69717565742e205300757370656e6469737365206661756369627573206665726d656e74756d206c00696265726f2c20616320617563746f72206d617373612068656e647265726900742074656d706f722e20467573636520706f72747469746f72206172637520006163206c656374757320626962656e64756d20636f6d6d6f646f2e205365640020617563746f72206575206f64696f2076656c20616c69717565742e20436c0061737320617074656e742074616369746920736f63696f737175206164206c0069746f726120746f727175656e742070657220636f6e75626961206e6f73740072612c2070657220696e636570746f732068696d656e61656f732e2056697600616d7573206574206c756374757320656e696d2e20566573746962756c756d002074656d706f7220616e746520736564206d61747469732064696374756d2e002051756973717565207068617265747261206172637520656765742075726e006120756c74726963657320617563746f722e204d6f72626920656c65696665006e6420636f6e736571756174206d692069642068656e6472657269742e20460075736365206d617474697320616e746520636f6e64696d656e74756d20706f00737565726520736f64616c65732e20437572616269747572206c6f626f72740069732075726e612073697420616d6574206d61747469732065676573746173002e204d6175726973206665756769617420656c69742074656c6c75732c2075006c7472696369657320696d70657264696574206469616d2074656d707573200076656c2e0a0a566573746962756c756d206672696e67696c6c6120747269730074697175652075726e6120657520706f7274612e2050726f696e206665756700696174206e69736c207475727069732c207574206c6f626f727469732072690073757320696d706572646965742061742e2050686173656c6c7573207369740020616d657420616c69717565742066656c69732c20766974616520706f737500657265206d692e20416c697175616d2073616769747469732076617269757300206e696268206e6563206f726e6172652e2050656c6c656e746573717565200074696e636964756e742076697461652065737420657520616c697175616d2e00204475697320696163756c697320757420617263752073656420656c656d65006e74756d2e20467573636520616363756d73616e2c20646f6c6f72206e6f6e002074656d70757320616363756d73616e2c20646f6c6f72207175616d2061750063746f72206e657175652c2071756973206f726e61726520616e7465206c65006f2069642070757275732e2050686173656c6c75732073656420656c65696600656e6420656c69742e204372617320657520706f737565726520616e74652e0020496e20616e7465206c6f72656d2c2070686172657472612073697420616d00657420766573746962756c756d207365642c2072686f6e637573206964206a007573746f2e2055742074656d707573206469676e697373696d20766568696300756c612e204d616563656e6173206d61757269732076656c69742c2065676500737461732073697420616d6574207661726975732076697461652c2066616300696c697369732073697420616d6574206c6967756c612e0a0a4d6175726973002067726176696461206c656f2073697420616d6574206f7263692076656e65006e617469732c207574206d6178696d75732073617069656e20636f6e736571007561742e204d6f726269206e6563206f7263692065782e20566976616d757300207665686963756c61206469676e697373696d20707572757320736564207400696e636964756e742e20467573636520657569736d6f64206e6f6e20656e69006d20657420636f6d6d6f646f2e205072616573656e7420766f6c757470617400206d6f6c6573746965206f726e6172652e20566976616d757320636f6e6469006d656e74756d2076656c697420656c656d656e74756d2c207072657469756d00207475727069732065752c20626c616e6469742072697375732e204675736300652070656c6c656e746573717565206d6178696d7573206e697369206163200073656d7065722e20416c697175616d20757420657569736d6f642076656c6900742c2073656420656c656d656e74756d206c6f72656d2e204d616563656e610073206964207269737573206e6f6e206d61737361206772617669646120636f006d6d6f646f2e204e756c6c616d20696e20707572757320696420656c69742000666163696c6973697320636f6e6775652e2041656e65616e20636f6e677565002076756c707574617465206c616f726565742e20416c697175616d20656765007420656c69742074656c6c75732e205175697371756520737573636970697400207175616d206163206d6173736120626962656e64756d2065676573746173002e20416c697175616d2071756973206578206e6f6e2076656c697420736365006c6572697371756520756c6c616d636f727065722069642065676574206d6100676e612e2041656e65616e20612073656d206e6f6e2065726174206c6f626f007274697320636f6e6775652e0a0a43726173206e6f6e20647569206f64696f002e205175697371756520766f6c7574706174207363656c657269737175652000697073756d206174207661726975732e20536564206f726e6172652073656d00207365642076656e656e6174697320636f6e7365717561742e204475697320006f726e6172652076656e656e61746973206d6f6c6c69732e2053656420657800206e657175652c2065666669636974757220626962656e64756d20706c616300657261742065742c20736f6c6c696369747564696e2076656c206f7263692e0020496e7465676572206e696268206e657175652c20666163696c6973697320006e6f6e206d61757269732076656c2c20636f6e73656374657475722074726900737469717565206e756c6c612e204e756e632073697420616d657420706861007265747261206c656f2e204e756c6c616d206c656f206f7263692c20696d70006572646965742073697420616d657420696e74657264756d20717569732c2000696163756c6973206575206e69736c2e20416c697175616d2073656420747200697374697175652073656d2c206e6563206c6f626f7274697320746f72746f00722e204d616563656e617320736f64616c6573207075727573206e65632061006c697175616d20706f72747469746f722e20447569732075742066656c69730020657261742e0a0a437261732061206d6173736120696d706572646965742c0020616363756d73616e2072697375732069642c207375736369706974206e75006e632e20446f6e65632073656d70657220656e696d206575206d61676e612000636f6e7365717561742074696e636964756e742e2053757370656e64697373006520636f6e736571756174206c6563747573207669746165206d657475732000616c6971756574206c616f726565742e20436c61737320617074656e74207400616369746920736f63696f737175206164206c69746f726120746f72717565006e742070657220636f6e75626961206e6f737472612c2070657220696e63650070746f732068696d656e61656f732e20446f6e656320696e74657264756d20006469616d206174206e69626820616363756d73616e2c20657420617563746f0072206d61737361206c6163696e69612e20467573636520696420657820766900746165207269737573206c616f7265657420706f72746120636f6e64696d65006e74756d206567657420656e696d2e2050686173656c6c7573206c656374750073206f64696f2c20666163696c6973697320612074656d707573207365642c0020736f64616c6573206575206475692e204e616d20696e206d616c65737561006461206f64696f2e205175697371756520706c61636572617420697073756d002076656e656e617469732072697375732074656d707573206661756369627500732e2050656c6c656e74657371756520656c656d656e74756d20646f6c6f72002071756973206672696e67696c6c612074656d7075732e20457469616d207400696e636964756e7420766172697573206c6f72656d20696e206f726e617265002e204e616d206120656c656d656e74756d206f7263692e2050686173656c6c0075732067726176696461206e69736c20657520656c697420756c74726963690065732c20657420626962656e64756d2074656c6c75732066696e696275732e000a0a4372617320626c616e6469742070756c76696e6172206d657475732c2000616320696e74657264756d2066656c6973206d6178696d757320626962656e0064756d2e2041656e65616e20626962656e64756d20696d706572646965742000636f6e64696d656e74756d2e204e616d206e6f6e206c61637573206c696775006c612e20517569737175652073656420766573746962756c756d207361706900656e2e20536564207665686963756c612074696e636964756e74206c656f200071756973206c6163696e69612e20536564206c61637573206c6f72656d2c2000756c747269636573206e6563206c6f72656d207365642c20706c6163657261007420766f6c7574706174206d657475732e205365642075742073656d207369007420616d657420746f72746f7220756c747269636573207375736369706974002076656c206174207475727069732e0a0a5574207669746165206175677565002073697420616d657420656c69742070756c76696e61722068656e64726572006974206e65632061206c6967756c612e20446f6e656320706f727461206e6900736920636f6d6d6f646f20616e7465207665686963756c612073656d706572002e2055742066696e696275732c20707572757320757420666175636962757300206d6f6c6c69732c2066656c6973206e65717565206d616c65737561646120006e6962682c2061632076656e656e61746973206e756c6c612076656c69742000612066656c69732e204d617572697320677261766964612c206c6967756c6100206964206c6163696e696120766976657272612c206a7573746f206c69626500726f20766172697573206c6967756c612c2073697420616d657420706f72740061206c6f72656d206c696265726f2061206d657475732e20416c697175616d0020756c6c616d636f72706572206d61757269732073617069656e2c2061206700726176696461207075727573207363656c6572697371756520717569732e20004e756c6c616d2072757472756d20746f72746f722073697420616d6574206f0064696f20656666696369747572207072657469756d2e2044756973206c616f0072656574206566666963697475722076656c69742c20612073656d706572200066656c69732e2050726f696e206e696268206c616375732c20637572737573002073697420616d6574206c656374757320717569732c2065666669636974750072207665686963756c61206475692e20446f6e65632061726375206c656f2c002072757472756d2075742063757273757320696e2c207363656c6572697371007565206574206c616375732e204d616563656e61732074696e636964756e740020617263752061206e6571756520666575676961742c2076656c206469637400756d206e69736c2073656d7065722e20446f6e6563206e756e632076656c6900742c20636f6d6d6f646f20696420746f72746f722076697461652c20616c690071756574206661756369627573206c6f72656d2e2041656e65616e2076617200697573206d61747469732073617069656e2065676574206d6f6c6c69732e2000446f6e65632076697461652075726e6120756c6c616d636f727065722c20640069676e697373696d20656e696d2076697461652c20766573746962756c756d00206d657475732e2050686173656c6c757320636f6e7365637465747572206500726f7320696d706572646965742c20677261766964612065726f732069642c00206d6f6c6c69732076656c69742e0a0a5574206163206c6163757320636f6e0076616c6c69732c207665686963756c61206e6571756520717569732c2065660066696369747572206f7263692e205574206d69206c616375732c206566666900636974757220657420736f6c6c696369747564696e2075742c206661756369006275732073697420616d657420616e74652e2053656420636f6e64696d656e0074756d206567657420656c697420617420677261766964612e20457469616d00206e6563206e69736c2073656420656e696d20706f72746120706c616365720061742e205072616573656e74206672696e67696c6c6120736167697474697300206c656f2c2076656c2074656d706f72206f64696f206d6f6c6c69732076690076657272612e20566573746962756c756d2066696e69627573206a7573746f002072697375732c2065752073656d706572206475692066696e69627573206100632e204d617572697320706c616365726174206c6563747573206e6973692c00206e6f6e20766573746962756c756d20746f72746f72206d6174746973206100632e204e756c6c61206e656320626962656e64756d207175616d2e0a0a53650064206574206469616d2065676574206c696265726f2070756c76696e617220006672696e67696c6c6120756c74726963696573206964207475727069732e20005072616573656e7420657520656e696d206672696e67696c6c612c20706c61006365726174206172637520696e2c20766573746962756c756d206e65717565002e20457469616d207665686963756c6120657261742064696374756d206e6900626820657569736d6f6420736f6c6c696369747564696e2e20507261657365006e74206e65632074757270697320616c69717565742c206c6f626f7274697300206c656f20717569732c207665686963756c61207175616d2e205068617365006c6c75732073656420626962656e64756d206e6973692e204d616563656e61007320696420646f6c6f72206567657420616e746520626c616e6469742064610070696275732e20446f6e656320656c656d656e74756d20736564206e696268002065752073616769747469732e20467573636520636f6e6775652073656d20006c6f72656d2c206e6f6e206672696e67696c6c61206f64696f20617563746f007220612e20566573746962756c756d20616e746520697073756d207072696d00697320696e206661756369627573206f726369206c75637475732065742075006c74726963657320706f737565726520637562696c69612063757261653b20004d616563656e61732073656420636f6e7365637465747572206a7573746f2e0020536564206566666963697475722061207175616d2073697420616d657420006d6178696d75732e0a0a416c697175616d20636f6d6d6f646f20616e746520006574206d6f6c657374696520706f72747469746f722e204d616563656e61730020766f6c7574706174206e69736c207363656c657269737175652c206c6f62006f72746973206d61757269732061632c2064696374756d206d617373612e200050686173656c6c7573206d616c657375616461206c6163696e6961206f6469006f2069642066696e696275732e204d616563656e61732061206d61676e6120006f64696f2e20467573636520697073756d2075726e612c2073616769747469007320666175636962757320616e7465207365642c20756c747269636573206400617069627573206d61757269732e2053757370656e6469737365207574206f0064696f20717569732073656d206461706962757320616c697175616d20696e0020696420646f6c6f722e205574206d61747469732071756973206f64696f20007669746165206c6f626f727469732e20416c697175616d20616320746f7274006f72206163206d657475732073656d70657220766976657272612e20416c69007175616d206e65632064696374756d206d617373612c2076656c2073757363006970697420656c69742e2044756973207365642073656d206575206e6962680020636f6e736563746574757220696163756c69732076656c207574206175670075652e2044756973207669746165206c75637475732075726e612e204e616d00206e756c6c61206e6962682c20626c616e6469742073697420616d6574207300656d7065722076697461652c206d6f6c6c6973206c6f626f72746973206e75006e632e2053656420757420666175636962757320746f72746f722c20656765007420696163756c6973206f7263692e20496e206120626c616e64697420647500692c206174207068617265747261206d657475732e20457469616d2068656e00647265726974206c696265726f207669746165206c656374757320737573630069706974206f726e6172652e2051756973717565206d6174746973206c6163007573206174207068617265747261207661726975732e0a0a4d616563656e61007320666163696c6973697320656c697420756c74726963657320707265746900756d206c6f626f727469732e2046757363652076656c20766573746962756c00756d20657261742e20457469616d206175677565206d617373612c20666575006769617420766974616520657261742061632c206c6f626f7274697320766f006c7574706174206d61676e612e20446f6e6563206d616c6573756164612073006564206c6967756c6120717569732066696e696275732e204e756c6c616d20006566666963697475722076697665727261206475692c206e6f6e2076657374006962756c756d20746f72746f7220696e74657264756d2076656c2e2050726f00696e20616e7465206573742c20626c616e64697420696e207363656c65726900737175652073697420616d65742c20756c74726963696573206e6563206572006f732e205365642065726174206e69736c2c2067726176696461206574207400656d706f722065742c206665726d656e74756d2073697420616d6574206578002e2053656420656666696369747572206d6920766974616520657569736d6f0064206672696e67696c6c612e2053757370656e646973736520656765742061007563746f72206e6962682e20446f6e6563206e656320706861726574726120006f64696f2c2068656e64726572697420636f6e64696d656e74756d20646f6c006f722e0a0a4d6f72626920696d706572646965742c206469616d206e6563200076756c7075746174652072757472756d2c20746f72746f72206c6f72656d2000696e74657264756d20616e74652c207669746165206375727375732074757200706973206f64696f206e6f6e206d61676e612e20446f6e6563206c616f7265006574207669746165206d61676e612073697420616d657420617563746f722e00204372617320617563746f72206e69736c2071756973207661726975732063006f6d6d6f646f2e204d6175726973206174206c6163696e6961206e756c6c61002e20566573746962756c756d20666575676961742073656d206174206d61730073612066617563696275732064696374756d2e2046757363652076656c207300617069656e2073697420616d6574206a7573746f2073757363697069742061006363756d73616e2075742076656c206f7263692e204e756c6c612066616369006c6973692e204e756c6c616d20736f6c6c696369747564696e20737573636900706974206e6973692c20657520616363756d73616e206d6574757320636f6e00736563746574757220766573746962756c756d2e2051756973717565207465006c6c7573206d657475732c2073656d7065722074656d707573206d657475730020717569732c2064696374756d20656c656d656e74756d2066656c69732e200053757370656e646973736520636f6e76616c6c697320707572757320616320006c61637573207072657469756d2c20616320616c697175657420657374206600696e696275732e2050656c6c656e74657371756520626962656e64756d20700075727573206d61676e612c2073697420616d657420637572737573206e65710075652066657567696174206e6f6e2e2043757261626974757220696e206d610078696d7573206a7573746f2e2041656e65616e20696163756c6973206c616300696e69612072686f6e6375732e0a0a536564206672696e67696c6c61207365006d206163206d61737361206d616c6573756164612c206d617474697320696d0070657264696574207175616d2073757363697069742e2043726173206c616300696e69612061632065782076697461652072757472756d2e20536564206578002066656c69732c20706f727461206e656320617263752061632c2066696e6900627573206c7563747573207475727069732e204475697320697073756d206c00696265726f2c20696e74657264756d20757420696e74657264756d2075742c0020656c656d656e74756d206163206a7573746f2e204d6f7262692074726973007469717565206c6f626f7274697320706c6163657261742e2050656c6c656e007465737175652074696e636964756e742074656d70757320656e696d2061740020636f6e6775652e204e756c6c61206d61747469732074696e636964756e7400206e6973692c2061742072686f6e63757320616e746520656c656966656e64002068656e6472657269742e204e756c6c616d2064696374756d20706861726500747261206475692e20566573746962756c756d206c75637475732065737420007574206175677565207472697374697175652c2073697420616d657420656c00656d656e74756d2074656c6c757320656c656966656e642e20496e746567650072206e6563206f726e617265206a7573746f2c207175697320706f72746120006469616d2e2051756973717565206e6f6e206e697369206e6f6e206c6f7265006d2070756c76696e617220706f73756572652061206567657420656c69742e00205365642065676574206c6163696e69612073656d2e2050686173656c6c750073206e6f6e206e756c6c612074656d7075732c207363656c6572697371756500206c696265726f2076656c2c207068617265747261206e6962682e0a0a5375007370656e6469737365206469676e697373696d20636f6e67756520657374200069642070686172657472612e20447569732076697461652066656c69732069006e206c656374757320666163696c6973697320706861726574726120736564002061632070757275732e2050656c6c656e7465737175652076656e656e617400697320706c616365726174206d61757269732c206120626962656e64756d20006d6175726973206566666963697475722076697461652e204d6f7262692065006666696369747572206d65747573206575207363656c65726973717565206600617563696275732e20566573746962756c756d20616e746520697073756d20007072696d697320696e206661756369627573206f726369206c75637475732000657420756c74726963657320706f737565726520637562696c6961206375720061653b2041656e65616e20696e74657264756d20666163696c6973697320710075616d20717569732066617563696275732e20566573746962756c756d2061006e746520697073756d207072696d697320696e206661756369627573206f72006369206c756374757320657420756c74726963657320706f73756572652063007562696c69612063757261653b205072616573656e74206c6f626f7274697300206d61676e612071756973206e697369206d616c657375616461206d617869006d75732071756973206e6f6e206c6f72656d2e20437572616269747572206e006f6e206e756c6c612073697420616d657420657261742074696e636964756e007420666163696c6973697320617420657420746f72746f722e204d6f72626900206964206175677565207669766572726120697073756d2070756c76696e610072207363656c657269737175652071756973206e65632076656c69742e204e00616d2076656c206f64696f20636f6d6d6f646f2c20706f72746120617263750020696e2c20666163696c697369732073617069656e2e204e756e63207369740020616d65742076656e656e6174697320657261742c206174206c616f72656500742061756775652e20446f6e656320617563746f722070757275732071756900732074656d706f7220666575676961742e20496e2071756973206c6f72656d002065676574206e756e63206c6163696e696120646170696275732e20446f6e00656320696163756c6973206573742076656c2072686f6e63757320616c69710075616d2e0a0a4d6f726269206d61676e61206f64696f2c2076656e656e61740069732076697461652073656d2069642c20646170696275732074656d70757300206e756e632e204d6f7262692066617563696275732074656d706f72206d610078696d75732e205175697371756520657520696d70657264696574206d6167006e612c20696420616c697175616d2075726e612e20446f6e6563207574206c00696265726f206475692e20457469616d206d6174746973206e756c6c6120710075697320617567756520696e74657264756d2c2061206d6f6c657374696520006f726369207472697374697175652e20446f6e6563206e656320756c6c616d00636f72706572206e6962682c2061742074696e636964756e74207075727573002e204475697320626c616e646974206e69626820756c74726963696573206f0072636920616363756d73616e20736f6c6c696369747564696e2e20446f6e6500632069642061756775652071756973206e65717565206c616f72656574206f00726e6172652e204e756e632072757472756d206a7573746f2075742065676500737461732068656e6472657269742e20437261732074656d70757320696e20006d617572697320612074696e636964756e742e0a0a557420706f7274746974006f722074656d70757320616c697175616d2e204d616563656e617320677261007669646120636f6e736571756174206d692c2065742074726973746971756500206c6f72656d20666575676961742073697420616d65742e20507261657365006e7420736564206d6178696d7573206f64696f2c206567657420636f6e736500637465747572206c616375732e20416c697175616d20647569206e65717565002c207669766572726120636f6e73657175617420636f6e6775652076656c2c0020636f6e736571756174206964206f7263692e2041656e65616e2066696e69006275732065782073656d706572206e69736c206d61747469732c207175697300206c756374757320656e696d206c6163696e69612e2050726f696e20696420006d61737361206d61757269732e20496e74656765722065752061726375206c006163696e6961206c656374757320657569736d6f64206c75637475732e2049006e20766f6c7574706174206e6f6e206d657475732073697420616d65742063006f6e76616c6c69732e204e616d206c6967756c61206d657475732c20666572006d656e74756d2065752074656c6c75732069642c20656c656966656e642076006172697573206e657175652e204675736365206175677565206c6f72656d2c0020706861726574726120612073656d2076656c2c20636f6e64696d656e7475006d206d617474697320646f6c6f722e2046757363652073656d706572206e6900736c20696e2075726e612073757363697069742c206567657420707265746900756d206a7573746f20736f6c6c696369747564696e2e0a0a496e7465676572002076697461652072686f6e637573206573742c207175697320626962656e6400756d2072697375732e20457469616d206d616c657375616461206175677565002065752074656d70757320636f6e76616c6c69732e205175697371756520710075697320656c697420666575676961742c20756c6c616d636f72706572206e0069626820696e2c206c7563747573206d617373612e2050686173656c6c75730020636f6e76616c6c69732073617069656e2076656c206c616375732074696e00636964756e742c206e656320657569736d6f64206573742070656c6c656e740065737175652e20416c697175616d20706f727461206a7573746f206120756c00747269636965732068656e6472657269742e204d6175726973206c756374750073206175677565206575206c656374757320646170696275732c2075742070006f72746120656c69742070656c6c656e7465737175652e20496e74656765720020736564206d61676e6120757420646f6c6f722074696e636964756e7420660072696e67696c6c61206964206174206475692e204d6f72626920656c65696600656e642072697375732073697420616d6574206d61676e612074656d707573002c207665686963756c61206c6f626f72746973206f72636920736f6c6c69630069747564696e2e204e616d2065742074656d706f72206d61676e612e204d6f007262692071756973207072657469756d2072697375732c2075742076656e65006e617469732074656c6c75732e204d617572697320706f72746120646f6c6f007220657420636f6e73656374657475722068656e6472657269742e204e616d002070656c6c656e7465737175652065676573746173206f64696f207472697300746971756520677261766964612e2050656c6c656e74657371756520696420006665726d656e74756d206469616d2e20496e20636f6e736563746574757220006d692076656c206c696265726f20657569736d6f642064696374756d2e2044006f6e656320736167697474697320616e7465206d617373612e20507261657300656e74206163206175677565206e657175652e0a0a536564206d6173736120007475727069732c20636f6e76616c6c69732065676574207665686963756c61ba020000002065752c20636f6e64696d656e74756d20736564206d657475732e205365640020636f6e64696d656e74756d20766f6c7574706174206573742c2076656c200070756c76696e6172206e69736920736f6c6c696369747564696e206e6f6e2e0020496e7465676572207574206d61676e6120657420746f72746f72206469630074756d20636f6e64696d656e74756d20696e20706f727461206573742e2049006e2073697420616d65742061756775652065782e204e756e632076657374690062756c756d206964206c616375732076656c2070756c76696e61722e205072006f696e2070756c76696e6172206d6173736120757420616e7465206d617869006d75732c207669746165206c7563747573207175616d20656765737461732e002044756973206d6178696d757320616e74652073697420616d6574206d616c00657375616461206469676e697373696d2e204675736365207574206c656f2000626c616e6469742c20666163696c69736973206d657475732061742c20636f006e736571756174206c696265726f2e20437261732076656e656e6174697320006e69736920656765742075726e61206665726d656e74756d2c206174206669006e69627573207175616d20696163756c69732e20517569737175652076656c00206c6f72656d2065782e2050726f696e206a7573746f2066656c69732c20730063656c6572697371756520736564206f64696f2069642c20666575676961740020736f6c6c696369747564696e207175616d2e20496e74656765722076617200697573206f7263692073697420616d65742076756c7075746174652068656e006472657269742e204d6f726269206d6178696d75732c2065726f73206e6f6e0020636f6e7365717561742066696e696275732c207175616d206e6962682075006c6c616d636f72706572206475692c20616320696e74657264756d2073656d0020616e746520766974616520746f72746f722e204375726162697475722076006974616520706861726574726120656e696d2e20437261732073757363697000697420636f6e677565206c656f2c20696e20736f6c6c696369747564696e20006e697369207472697374697175652061742e20566976616d757320706f7274007469746f7220746f72746f7220636f6e64696d656e74756d2c20696163756c006973206c6967756c612075742c207472697374697175652065726f732e0a0a00496e206575206c756374757320616e74652e204d6f726269206d6178696d7500732075726e61206e6f6e206c6967756c6120706f73756572652c206120766f006c7574706174206f7263692073616769747469732e204e616d20617420656c0069742065676574206d692066696e696275732073656d70657220756c747269006365732073656420616e74652e205072616573656e742065752073656d70650072206f7263692e204e616d2071756973206469616d206e65632065737420650066666963697475722073656d7065722e204d6f7262692073697420616d657400206f64696f2070656c6c656e746573717565206e69736c20626c616e6469740020736f64616c65732e20447569732067726176696461206964206c6f72656d0020657520616c69717565742e205365642065726f73207475727069732c207300757363697069742073697420616d657420736f64616c6573207365642c2066006163696c69736973206574206573742e204f72636920766172697573206e6100746f7175652070656e617469627573206574206d61676e697320646973207000617274757269656e74206d6f6e7465732c206e6173636574757220726964690063756c7573206d75732e20566976616d75732073656d7065722074656d706f0072207661726975732e20416c697175616d20696420616c697175616d20646900616d2e0a0a416c697175616d20746f72746f72206573742c206c7563747573002065752075726e6120717569732c2074656d7075732068656e6472657269740020617263752e20566573746962756c756d2073697420616d657420656c656d00656e74756d206c656f2e2053757370656e64697373652071756973206e756e006320612073617069656e2068656e64726572697420696d706572646965742e002053656420696e2065676573746173206c696265726f2e20446f6e65632063006f6e6775652073697420616d6574206e6571756520646170696275732065750069736d6f642e204675736365207363656c657269737175652076656c20707500727573206964207363656c657269737175652e2050726f696e2076656c2070006f72747469746f72206e69736c2e0a0a4d6f726269206964206475692065670065742074757270697320696163756c697320636f6e6775652e204e756c6c61006d20617563746f722c206c6967756c61206567657420636f6d6d6f646f20700072657469756d2c206c696265726f206e756c6c6120756c7472696369657320006f64696f2c2075742072757472756d2061726375206172637520696e206e690073692e204d61757269732065676574206c6163757320696e20657820766172006975732073616769747469732073656420696e20656c69742e204d617572690073206d6f6c6573746965206f64696f206574206f7263692070686172657472006120706c6163657261742e20496e746567657220696e20747572706973206500676574206c696265726f20636f6e7365637465747572206c6f626f7274697300206575206e6f6e206c616375732e204d616563656e61732064696374756d20006c656f2074656d707573206c61637573206d617474697320736f64616c6573002e20446f6e6563206a7573746f206f64696f2c2074696e636964756e7420610063206172637520656765742c20666175636962757320706f73756572652064006f6c6f722e205072616573656e742065676574206e756e63206e6563206665006c697320696e74657264756d2072686f6e6375732e20566573746962756c75006d20656c656d656e74756d206461706962757320636f6e7365637465747572002e2053757370656e6469737365206964206e756e63206d61747469732c206c007563747573206e6962682073697420616d65742c20636f6e64696d656e7475006d2065782e20496e7465676572206f726e6172652075726e6120766974616500206e697369206c7563747573206469676e697373696d2e2041656e65616e200074696e636964756e742068656e647265726974207269737573206e6f6e2061006363756d73616e2e204e756c6c6120617420736f64616c6573206e69736c2e0020496e74656765722068656e647265726974207669746165206d61676e61200076697461652073757363697069742e20437261732064617069627573206c65006374757320736564206c656f207363656c657269737175652073656d706572002e204d61757269732061207269737573206e756c6c612e0a0a5365642069610063756c69732c206c656f20757420766573746962756c756d206672696e6769006c6c612c2066656c69732073617069656e20636f6e76616c6c6973206c6563007475732c2076656c206c616f72656574207175616d206f7263692061206d6100757269732e204e756c6c616d20657520616363756d73616e2073617069656e002e2050656c6c656e746573717565206d617474697320736f64616c6573206d0061757269732c20757420636f6e64696d656e74756d206d61676e6120636f6e006775652076656c2e2041656e65616e20706f72747469746f72206e6973692000616320657261742066617563696275732073757363697069742e205068617300656c6c757320656c656d656e74756d2074696e636964756e74207175616d20006e656320636f6e64696d656e74756d2e204375726162697475722066696e6900627573206e756c6c612076656c206c6163696e696120696d70657264696574002e204d616563656e61732066657567696174206d617474697320646f6c6f72002c206e656320616363756d73616e20697073756d2074656d706f722075742e002050686173656c6c757320617563746f7220666163696c69736973207275740072756d2e20536564207669746165206d69206e6f6e206f64696f2070656c6c00656e74657371756520626c616e64697420696e2061206d61676e612e0a0a5300656420696e206469616d20636f6e6775652c20636f6d6d6f646f20746f7274006f7220612c20657569736d6f64206c6967756c612e20496e2061632065666600696369747572206e756e632c2076656c20756c6c616d636f727065722069700073756d2e20416c697175616d2076656c206469616d206665726d656e74756d002c20736f6c6c696369747564696e20617263752065742c20656c656d656e7400756d2073617069656e2e2043726173206c656f206d657475732c2072686f6e006375732071756973206d617373612065752c20677261766964612069616375006c697320657261742e2043757261626974757220756c747269636573207369007420616d657420656e696d20757420617563746f722e2041656e65616e20610074206175677565206163206a7573746f2074656d70757320626962656e6475006d2073656420696d7065726469657420746f72746f722e204e756c6c616d2000736564206d61757269732073617069656e2e20447569732070656c6c656e740065737175652075726e6120696e2066696e69627573206d6f6c65737469652e00205072616573656e74206e6f6e207072657469756d206d61676e612c206e650063206c6163696e696120746f72746f722e2050726f696e2066617563696275007320656c656d656e74756d206c6f72656d2c2072686f6e6375732076756c7000757461746520657820616c69717565742061632e0a0a416c697175616d207400696e636964756e7420617263752073617069656e2c20616c697175657420730075736369706974206c656f20656c656d656e74756d2076697461652e204372006173206d617474697320617263752076656c206f726e617265206665726d65006e74756d2e204d6f72626920636f6e76616c6c6973206e697369206d6f6c65007374696520657261742073656d7065722c20736564206c7563747573206e65007175652076756c7075746174652e2053757370656e6469737365206d616c650073756164612c20646f6c6f722076656c20756c74726963657320696d70657200646965742c206d69206e69626820756c74726963696573207475727069732c00206e6563207072657469756d206c696265726f20697073756d207669746165002072697375732e20416c697175616d20696e20636f6e677565206c61637573002c20666575676961742076756c7075746174652065726f732e20496e206c61006f72656574206e69626820696e2076756c7075746174652076657374696275006c756d2e205574206661756369627573206f726e617265206e756e63207369007420616d657420656c656966656e642e205072616573656e7420706c616365007261742073617069656e2076656c20656c69742074656d706f722062696265006e64756d2e204e756c6c612071756973207665686963756c6120617263752e002053757370656e646973736520736f64616c6573206c656f2061632075726e006120616c69717565742076756c7075746174652e20536564206d6f6c6c6973002c206c6163757320657520656c656966656e6420736f64616c65732c206d6100676e61206172637520766172697573206c656f2c20657520626c616e646974002066656c6973206572617420657420746f72746f722e205072616573656e74002074656d7075732073697420616d6574206d61676e61207669746165206f72006e6172652e20416c697175616d20656c656966656e642076656c206f64696f0020696420636f6e7365717561742e204d6175726973206574206e657175652000717569732073617069656e20706f737565726520756c74726963696573206500752073697420616d65742075726e612e20437261732072686f6e637573206500726f732076656c2073656d2070756c76696e61722066696e69627573206120006e6f6e2072697375732e0a0a536564206c6f626f72746973206f64696f20710075616d2c206e6f6e20637572737573206e756c6c6120616c697175616d206e006f6e2e20446f6e65632061726375206573742c20666163696c697369732069006e20666175636962757320612c2070686172657472612073697420616d657400206e69736c2e205175697371756520696163756c6973206c656f206e6f6e2000656c656d656e74756d20706c6163657261742e205365642076657374696275006c756d206c656f20616e74652c20616320636f6e76616c6c697320647569200073616769747469732069642e20496e20686163206861626974617373652070006c617465612064696374756d73742e20536564206d6f6c657374696520636f006e76616c6c69732066656c69732c20696e2070656c6c656e7465737175652000616e746520696e74657264756d20612e20566976616d757320706c6163657200617420656c656966656e6420616e74652e2050656c6c656e746573717565200073697420616d6574206f64696f207665686963756c612c207361676974746900732065737420656765742c20656c656d656e74756d206c6f72656d2e204d61007572697320656c6974206d61676e612c20636f6e6775652076656c2065726f0073206e65632c20696163756c6973206d616c65737561646120616e74652e2000566976616d757320696e20656666696369747572206f64696f2c20717569730020616c697175616d206e756c6c612e204e756c6c61207574206469676e69730073696d206475692e20496e206567657374617320666163696c69736973206c006f72656d2c206e6f6e20656c656d656e74756d20647569207665686963756c0061206e65632e204e756c6c61206d616c65737561646120706f72747469746f00722065782061206f726e6172652e204e756c6c61206e6f6e2076617269757300206f64696f2e2041656e65616e206e656320696d70657264696574207361700069656e2e20446f6e6563206e69736920617263752c2070756c76696e617220007072657469756d206d616c6573756164612061632c20706f72746120766974006165207175616d2e0a0a437572616269747572206d6f6c65737469652c206d006920696e74657264756d206c7563747573206375727375732c207269737573002073617069656e206c6f626f72746973206c656f2c206174206566666963690074757220617567756520656c6974207365642074656c6c75732e204e756e6300207375736369706974206c7563747573206e69736c2073697420616d65742000626962656e64756d2e20446f6e6563206e6f6e20637572737573207075727500732c206163206661756369627573206a7573746f2e2050726f696e2061756300746f7220766f6c7574706174206e756e632c20696e2074726973746971756500206e69736c20626962656e64756d2061742e2053757370656e6469737365200076656e656e61746973206e756e63206e69736c2c206e6563206772617669640061206c696265726f2074726973746971756520696e2e20517569737175652000706c6163657261742061206e69736c20616320706c6163657261742e204165006e65616e20756c74726963696573206c696265726f20696420697073756d200072686f6e6375732c2073697420616d657420616c697175616d20656e696d20006c75637475732e20447569732076656e656e6174697320646f6c6f72206574002074656c6c757320636f6e736571756174206c6f626f727469732e20446f6e00656320696e206469616d20706f73756572652c206665726d656e74756d207200697375732065742c2070756c76696e6172206e657175652e0a0a496e746567006572206e6563206e6962682065752074656c6c7573207072657469756d2069006e74657264756d206174206574206469616d2e204e756c6c612070656c6c65006e746573717565206f64696f20717569732065726f7320656765737461732000736f64616c65732e2043757261626974757220656765742074656d70757320006469616d2e2050656c6c656e74657371756520756c747269636965732061720063752065782c206120696d70657264696574206a7573746f20706f7375657200652076656c2e2050726f696e2076756c70757461746520736f64616c657320006d617373612061742070686172657472612e20496e7465676572206e6f6e20006d61737361207574206c6967756c6120666575676961742074656d7075732e0020517569737175652073616769747469732076656c206e756e6320757420740072697374697175652e2041656e65616e2075742074656d706f72206a757374006f2e20446f6e656320636f6e677565206e69736c20736564207175616d206d006f6c6573746965206d6f6c6c69732e204e756c6c616d20706c616365726174002c20747572706973206567657420677261766964612072757472756d2c206600656c69732076656c697420616c697175616d2065726f732c20696420656c65006d656e74756d206c6967756c612075726e6120696420657261742e204e756c006c61206e65632072686f6e6375732073656d2e205574206e656320766568690063756c612065782c2076656c2068656e647265726974206e657175652e2055007420706c6163657261742076656c69742076656c2076656c69742068656e640072657269742c207669746165206665726d656e74756d207269737573206d6f006c65737469652e0a0a4d6175726973206f726369206c65637475732c20696d0070657264696574207365642066696e69627573206e65632c20616c69717561006d2076656c206e6962682e20566573746962756c756d206672696e67696c6c006120616363756d73616e206e756e63206574206d6f6c65737469652e205574002065742065726174206a7573746f2e2050656c6c656e74657371756520677200617669646120617263752070757275732e2041656e65616e20696e206e6962006820766974616520617263752064696374756d2074696e636964756e74206900642065752066656c69732e205072616573656e7420657420656c697420696400206d6920636f6e736563746574757220616c697175616d2e2056657374696200756c756d20696e20656e696d2064696374756d2c20626962656e64756d206500726174206e6f6e2c20756c74726963696573206f64696f2e2050656c6c656e0074657371756520636f6e76616c6c6973206f726369206e6973692c206e65630020756c74726963696573206f64696f20706f73756572652073697420616d6500742e0a0a4d616563656e61732073697420616d6574206665726d656e74756d00206e69736c2e20566573746962756c756d20616e746520697073756d20707200696d697320696e206661756369627573206f726369206c75637475732065740020756c74726963657320706f737565726520637562696c6961206375726165003b205072616573656e74206174206e756e6320696e206d61676e6120636f6e00736571756174207363656c657269737175652e204d616563656e617320696e00207175616d207574206a7573746f2074696e636964756e7420617563746f72002e2050686173656c6c757320757420646f6c6f72206d657475732e20496e200073656d706572206d6920736564206c6f72656d207068617265747261207268006f6e6375732e204675736365206567657420657374206c616f726565742c20007361676974746973206c696265726f2073697420616d65742c206665756769006174206e6962682e204d6f72626920646170696275732075726e6120616320007175616d206665726d656e74756d2072686f6e6375732e20446f6e65632063006f6e76616c6c697320657569736d6f64206469676e697373696d2e204375720061626974757220757420747269737469717565206c6967756c612e0a0a536500642072757472756d2074696e636964756e74207472697374697175652e204e00756e63206d69207175616d2c20637572737573206574207665686963756c610020656765742c2074696e636964756e74206e6f6e20646f6c6f722e20446f6e00656320617563746f722066696e69627573206f726e6172652e204d6f72626900207665686963756c612c206e69736c2076656c20636f6d6d6f646f20706f7200747469746f722c20646f6c6f72206e756e6320736167697474697320646961006d2c20656765742066617563696275732073617069656e2065782076656c20006d61676e612e204375726162697475722076656c206c6967756c61207369740020616d6574206c6967756c6120646170696275732066696e696275732e2045007469616d2073697420616d6574206c6f72656d206c65637475732e204e756c006c616d206665726d656e74756d206e69736c206c696265726f2c207669746100652074696e636964756e74207075727573206c6163696e696120717569732e00204d6f726269207574206d6f6c657374696520697073756d2c206575206d6f006c6573746965206c6967756c612e2050686173656c6c7573206574206c656300747573206a7573746f2e20566976616d7573206578206d61676e612c20636f006e7365717561742076656c206a7573746f2076656c2c2074656d706f722061006c697175616d20616e74652e205365642066696e6962757320736564206d6100737361207175697320636f6d6d6f646f2e20446f6e656320696e206e69626800206e65632074656c6c757320636f6e677565206469676e697373696d206567006574207669746165206e756c6c612e204475697320656c656966656e642070006c616365726174207269737573206120706c6163657261742e204d617572690073206e6563206c65637475732068656e6472657269742c207361676974746900732076656c697420636f6e64696d656e74756d2c206567657374617320647500692e0a0a4e616d20696163756c69732076656c697420717569732075726e610020706f7274612073616769747469732e2041656e65616e20636f6d6d6f646f00206e69736c206e656320697073756d206c6f626f727469732c20626962656e0064756d2065666669636974757220656e696d20636f6e64696d656e74756d2e002050726f696e206172637520656c69742c206665726d656e74756d2075742000656765737461732061742c206c616f726565742076656c206e69736c2e2049006e746567657220626962656e64756d20747572706973207574206469616d20006665726d656e74756d2c2065752074656d707573206c656f206672696e6769006c6c612e204d616563656e61732076656c697420617263752c20636f6e6469006d656e74756d20696d7065726469657420657261742065742c206661756369006275732076756c707574617465206c65637475732e2043757261626974757200206d6574757320656e696d2c206672696e67696c6c6120757420666163696c00697369732061632c20616363756d73616e20696e20697073756d2e204e756c006c616d207665686963756c61206c6163696e6961206d617373612c2076656c00206661756369627573206f64696f20636f6e64696d656e74756d2061742e20004d617572697320706f72747469746f722065726f73206d61676e612c20757400206d6178696d75732074656c6c7573206665726d656e74756d2069642e2056006976616d7573207574206c6563747573206f726e6172652c20706f7274746900746f72206469616d20656765742c20756c6c616d636f72706572206e696268002e20447569732076656e656e617469732074656d706f7220657261742c207500742076617269757320657374206c6f626f727469732076656c2e205068617300656c6c757320736564206578206c65637475732e205365642076656c207361007069656e20616c697175616d2c20696e74657264756d206475692069642c2000656c656966656e64206f7263692e0a0a5072616573656e74206174206c6f62006f72746973206d657475732e204e616d2074656d707573207175616d20647500692c206e6563206c7563747573206d617373612074696e636964756e742061002e2050656c6c656e74657371756520616363756d73616e2076656c697420750074206175677565206d617474697320636f6e76616c6c69732e205574206567006573746173206f64696f20656e696d2c206163207669766572726120616e74006520636f6e76616c6c69732075742e2041656e65616e20696e2064756920610074207175616d206665726d656e74756d2072757472756d2e20566976616d750073206567657420636f6e76616c6c6973206c65637475732e20457469616d2000657569736d6f64206672696e67696c6c6120746f72746f722c206e65632069006e74657264756d206a7573746f206d61747469732065752e204e756c6c616d00206d6178696d7573206e696268206469616d2c206575206c6f626f7274697300206a7573746f207072657469756d2076697461652e2051756973717565207400696e636964756e7420646f6c6f722061742075726e6120636f6e64696d656e0074756d2c207669746165206d616c6573756164612065737420706f7274746900746f722e2050656c6c656e746573717565207669746165206475692065782e0020566976616d757320766f6c757470617420697073756d207574207475727000697320656c656d656e74756d20706f7274612e20496e74657264756d20657400206d616c6573756164612066616d657320616320616e746520697073756d20007072696d697320696e2066617563696275732e204d617572697320736564200066656c6973206e756c6c612e205072616573656e742076656c207269737573002076656c69742e0a0a446f6e656320706f727461206174206469616d207365006d70657220616c69717565742e2041656e65616e20637572737573206c6f7200656d206e6f6e2076617269757320636f6d6d6f646f2e20536564206e65717500652065726f732c20656666696369747572206e6563206469616d20696e2c20007472697374697175652076697665727261206469616d2e2053757370656e64006973736520746f72746f72206475692c20657569736d6f64206e6563206e75006c6c612061632c20616c697175657420756c74726963696573206c6f72656d002e2050686173656c6c757320636f6e7365637465747572206575206573742000616320656765737461732e204e756e6320757420656c697420696e2070757200757320616363756d73616e20657569736d6f642e2043726173206c656f206f007263692c20677261766964612076656c20626962656e64756d20656765742c0020636f6e76616c6c697320696e2072697375732e2046757363652065676574002073656d7065722073617069656e2e0a0a536564206d6f6c65737469652070006c616365726174206c6967756c61206e656320766976657272612e20496e2000617420656666696369747572206d61676e612e204e616d2066696e6962757300206c6f72656d20657420726973757320756c747269636965732c2076656c2000637572737573206e65717565207363656c657269737175652e20496e7465720064756d206574206d616c6573756164612066616d657320616320616e74652000697073756d207072696d697320696e2066617563696275732e205365642069006e20656765737461732065726f732e2041656e65616e2074656d706f722c20006e69626820636f6d6d6f646f20626962656e64756d206c75637475732c207600656c6974206e756e6320696e74657264756d206f7263692c2073697420616d0065742074656d707573206c656f207075727573207669746165207269737573002e20457469616d207669746165207269737573206e6962682e2056657374690062756c756d206d6f6c65737469652063757273757320616e74652c206567650074206c6163696e6961206c656f206d6f6c65737469652076656c2e0a0a5375007370656e646973736520757420677261766964612073617069656e2e2056650073746962756c756d20616363756d73616e206e756e6320696e2064617069620075732073656d7065722e204e756e632076656c2073656d706572207175616d002e2050656c6c656e746573717565206861626974616e74206d6f72626920740072697374697175652073656e6563747573206574206e65747573206574206d00616c6573756164612066616d6573206163207475727069732065676573746100732e204675736365206d6f6c6573746965206672696e67696c6c61206c6f7200656d2c207175697320747269737469717565206d61676e6120756c6c616d63006f727065722073697420616d65742e2043757261626974757220766974616500206c6f72656d207574206a7573746f206c616f72656574207665686963756c00612061742061206469616d2e2053757370656e646973736520616c69717565007420636f6e73656374657475722065782c20757420636f6e736563746574750072206e6571756520636f6e7365637465747572206e65632e20496e74656765007220766974616520636f6e64696d656e74756d20746f72746f722e204e756e0063207365642073757363697069742073617069656e2e2050686173656c6c75007320656c656d656e74756d20657569736d6f642076656c69742c2065676574002064696374756d20646f6c6f7220756c6c616d636f727065722065752e0a0a0050686173656c6c75732061742064756920697073756d2e204e756e63206c75006374757320617563746f72206e69736c20657520617563746f722e20446f6e00656320636f6e76616c6c69732061726375206c6163696e6961206578207361006769747469732c20736564206f726e61726520616e7465206f726e6172652e00204e616d2074696e636964756e74206a7573746f207475727069732c2073650064206d617474697320616e746520736f6c6c696369747564696e207365642e0020536564206f726e61726520697073756d206e6962682c2061632074656d70006f72206d61676e612076617269757320696e2e204e616d206672696e67696c006c61206d61676e61206d692c2075742065676573746173206c6f72656d207600617269757320696e2e20536564206575206c75637475732073617069656e2e0020496e74656765722076656c206469676e697373696d20656c69742c2061740020706c616365726174207475727069732e20446f6e656320696e206e69626800206964206a7573746f206c6f626f727469732064696374756d2e20446f6e650063207068617265747261206f726369206e656320636f6e76616c6c69732073006f6c6c696369747564696e2e0a0a50656c6c656e746573717565207369742000616d6574206672696e67696c6c612073656d2c2061632073757363697069740020656c69742e20446f6e656320612074726973746971756520697073756d2c00206e6f6e20756c7472696365732065726f732e205072616573656e7420616c00697175616d20697073756d206567657420626962656e64756d20766f6c7574007061742e20447569732073697420616d6574206469616d20626962656e6475006d2c20617563746f72206e69736920656765742c206d6f6c6c697320746f7200746f722e204d61757269732065742076656c69742075726e612e205574206600656c6973206c65637475732c207072657469756d207365642074656d707573002073697420616d65742c206d6f6c6c6973207669746165206c65637475732e00204d61757269732073697420616d6574206f7263692065752074656c6c75730020666163696c697369732074696e636964756e742e20447569732068656e640072657269742066656c69732061206e6571756520617563746f7220636f6e670075652e204d6f726269206c6967756c61206573742c2070656c6c656e746573007175652076656c2073616769747469732065742c20666175636962757320650067657420656e696d2e0a0a517569737175652064696374756d206e6973692000696420736f6c6c696369747564696e207072657469756d2e20496e7465726400756d206574206d616c6573756164612066616d657320616320616e74652069007073756d207072696d697320696e2066617563696275732e2053757370656e006469737365207665686963756c612076656e656e617469732072697375732c00206174207665686963756c61206c616375732072757472756d206e6f6e2e200050656c6c656e746573717565206861626974616e74206d6f72626920747269007374697175652073656e6563747573206574206e65747573206574206d616c006573756164612066616d65732061632074757270697320656765737461732e0020496e207075727573206d617373612c206d6f6c657374696520696e206e6900626820612c2076656e656e6174697320626c616e64697420656c69742e205000686173656c6c75732073617069656e206469616d2c2074696e636964756e740020736f64616c6573206469616d2076697461652c20636f6e67756520736167006974746973206f64696f2e2043757261626974757220657569736d6f64206e00656320616e746520736564207072657469756d2e2050656c6c656e74657371007565206d6f6c65737469652076617269757320656e696d2c206e6f6e20666100756369627573206c656f2073616769747469732061632e20437572616269740075722071756973206d61757269732071756973206c6967756c6120756c6c61006d636f72706572206d616c65737561646120736564206575206c6563747573002e0a0a53757370656e64697373652076656c206d61676e61206469676e69730073696d2c2064696374756d206e657175652073757363697069742c2062696200656e64756d206c616375732e205175697371756520717569732066656c69730020617263752e2050686173656c6c75732065726174206c656f2c2073656d7000657220617420646f6c6f7220656765742c2076656e656e617469732072686f006e6375732065782e2043726173206d6f6c6c6973206e696268207365642061007567756520736f64616c65732c2073697420616d6574206d6f6c6c6973207000757275732070686172657472612e2043726173206e6563206d69207175697300206c656f20696d7065726469657420616363756d73616e20757420696420710075616d2e204e616d206e69736c20656c69742c206f726e6172652065752075006c7472696365732076697461652c20706f72747469746f72206574206c696700756c612e2050656c6c656e746573717565207665686963756c6120656c69740020657420697073756d20636f6e7365717561742c206e6563206d6f6c6c6973002065737420696e74657264756d2e2055742074656d706f722063757273757300206d6f6c65737469652e204d61757269732074696e636964756e742061636300756d73616e206e756e6320696420696d706572646965742e20457469616d20006d616c6573756164612c206e6973692061632076756c7075746174652069610063756c69732c206e697369206f72636920706c616365726174206e756c6c61002c206e65632074696e636964756e742074656c6c757320656c69742071756900732075726e612e20457469616d206c61637573206d617373612c2068656e6400726572697420757420636f6d6d6f646f20612c20696e74657264756d20696400206e69736c2e20496e746567657220766974616520616e7465206672696e6700696c6c61206d692074696e636964756e7420636f6e73656374657475722e20004e756c6c6120636f6e7365637465747572206f726e61726520626962656e6400756d2e0a0a55742073697420616d657420657569736d6f642074656c6c7573002e2050656c6c656e746573717565207072657469756d2074696e636964756e0074206475692065752073656d7065722e205365642076656c2065726f73206e006f6e20646f6c6f7220696163756c697320696e74657264756d20736564207100756973206f7263692e20496e2073656d706572206c6f626f7274697320646900676e697373696d2e205365642066617563696275732066657567696174207000656c6c656e7465737175652e2050656c6c656e74657371756520736f6c6c69006369747564696e206f64696f20736564206c6563747573207361676974746900732c206e6f6e20756c7472696369657320697073756d2072757472756d2e200053656420736564206f726e6172652065782e0a0a5072616573656e7420766900746165206d6f6c6573746965207175616d2c20616320626c616e646974206f0064696f2e20457469616d2065676573746173206375727375732075726e612000696420657569736d6f642e204e616d20616c6971756574206172637520657500206c7563747573206c616f726565742e20457469616d20696d7065726469650074207175616d2076656c20636f6e73657175617420626c616e6469742e204d00617572697320696e74657264756d2c206469616d20766172697573206c616300696e696120616c69717565742c2076656c69742074656c6c757320706861720065747261206a7573746f2c20656765742073757363697069742075726e6120006e756c6c612071756973206c656f2e204e756c6c61206578206e69736c2c2000666175636962757320617420626c616e6469742061632c2063757273757320006120697073756d2e20566976616d75732071756973206469616d20636f6e670075652c20657569736d6f642075726e612073697420616d65742c206672696e0067696c6c6120646f6c6f722e204e616d206e6f6e206e756c6c6120636f6e67007565206c696265726f2074656d706f7220756c747269636965732e2050656c006c656e7465737175652070756c76696e61722073617069656e20766974616500206e756e63207363656c65726973717565206672696e67696c6c612e204675007363652068656e64726572697420656666696369747572206661756369627500732e20416c697175616d2070757275732061756775652c206c756374757320006e6f6e20636f6e76616c6c697320717569732c206d6178696d7573206e6f6e00206475692e0a0a446f6e65632070656c6c656e74657371756520657261742000657520657374206c6163696e696120616363756d73616e2e2050726f696e20006d6f6c6c69732073656d20646f6c6f722c206964206d6f6c6c6973206c656300747573207669766572726120696e2e204e756e632071756973206d6173736100207661726975732c206665726d656e74756d206c656f2076697461652c206c006f626f72746973206e657175652e205175697371756520756c6c616d636f7200706572206a7573746f20766974616520636f6e67756520656c656966656e64002e20457469616d206574206c61637573206573742e20496e7465676572207400757270697320617263752c20616363756d73616e2076656c20697073756d2000656765742c206d616c65737561646120756c6c616d636f72706572206a757300746f2e204d6175726973206e6f6e2065782074696e636964756e742c20756c00747269636573206c616375732061742c20626c616e646974206f64696f2e2000566573746962756c756d2067726176696461206e65632073617069656e206e006563206469676e697373696d2e2053757370656e64697373652074656d706f007220696e206e69736c2076656c206d6f6c6c69732e204d616563656e6173200067726176696461206c616375732074656c6c75732c20657420756c7472696300696573206e756c6c612074696e636964756e7420612e20416c697175616d20006572617420766f6c75747061742e20446f6e65632065726f73206c6563747500732c206469676e697373696d2069642073617069656e2061742c20706c6163006572617420666163696c697369732070757275732e20566976616d757320700072657469756d2c206d69206120756c6c616d636f727065722074696e63696400756e742c206475692074656c6c757320626c616e646974206d617373612c20006e65632066696e6962757320657374206e69736c2071756973206e6962682e0020467573636520646170696275732064756920696e20636f6e73656374657400757220706c6163657261742e20467573636520736f6c6c696369747564696e00206567657374617320657261742c2073697420616d657420616363756d7361006e206c656f2074696e636964756e7420696e2e204d6f7262692065666669630069747572206d61757269732069642064696374756d20666163696c69736973002e0a0a55742075726e61206d61676e612c20706f72747469746f722061632000656666696369747572206e6f6e2c20656666696369747572206174206d61730073612e2041656e65616e2073656420656c6974206e6f6e2065782073757363006970697420616363756d73616e2e20416c697175616d207669746165206c65006f2073616769747469732c2067726176696461206c6967756c612065742c200070756c76696e617220646f6c6f722e20457469616d20616320746f72746f7200206c6f72656d2e2050686173656c6c7573206567657374617320696163756c00697320677261766964612e204e756e63206e6f6e206e756e63206e6962682e0020566976616d757320766974616520617563746f722073617069656e2e20430072617320706f7375657265206e756c6c61206f64696f2c20657520706f727400612065782076656e656e6174697320612e204e616d207269737573206e65710075652c20657569736d6f642075742063757273757320656765742c2066617500636962757320736f6c6c696369747564696e20746f72746f722e2043757261006269747572207574206d65747573206e6f6e206469616d20617563746f72200074696e636964756e742e20496e7465676572206d616c65737561646120707200657469756d2076656e656e617469732e20566976616d75732072686f6e637500732074696e636964756e74206c6f72656d207175697320756c74726963696500732e2050686173656c6c7573206f726e6172652065726f732065742068656e0064726572697420636f6d6d6f646f2e0a0a4375726162697475722069616375006c697320636f6e7365717561742073656d20717569732070656c6c656e746500737175652e2050726f696e206d617474697320656e696d20696e2065737420007361676974746973207661726975732e204d6f726269206e65632074696e63006964756e742076656c69742c206575206469676e697373696d20657261742e0020416c697175616d206572617420766f6c75747061742e205072616573656e00742066696e696275732074656c6c757320696e2068656e6472657269742076006573746962756c756d2e20437572616269747572206d6f6c6c69732074656c006c7573206d692c206e6563206d616c6573756164612076656c6974207375730063697069742061742e205365642065726174206e657175652c207275747275006d20736564206665726d656e74756d2076656c2c2070656c6c656e74657371007565206e6f6e20616e74652e204e616d20736f64616c65732070756c76696e006172206c6f72656d2c2065742074696e636964756e74206d6173736120646900676e697373696d2061632e20457469616d206d61737361207175616d2c2076006f6c7574706174206574206c6f626f727469732073697420616d65742c207600656e656e6174697320696420656e696d2e0a0a446f6e656320706f72746120006e69736c20657520697073756d20706f72747469746f722c2065676574207000756c76696e6172206c6f72656d206d6178696d75732e205574206163206e6500717565206c6f72656d2e204e756c6c612061206c6f72656d2065676574206c00656f206d6f6c6c6973206469676e697373696d2e20566573746962756c756d0020696d706572646965742073656d706572206c65637475732e204e756c6c6100206574206469616d206574206e756c6c61206f726e61726520736f6c6c69630069747564696e2e2050726f696e206120746f72746f7220636f6d6d6f646f2c00207665686963756c61206a7573746f2061742c2074696e636964756e74207300617069656e2e2043757261626974757220657569736d6f642076697665727200612072686f6e6375732e204e756e6320766172697573206f726369206e656300206d6173736120766976657272612c2065676574206c7563747573206c616300757320756c7472696365732e20437572616269747572206375727375732065006c697420646f6c6f722e20467573636520616c6971756574206f726e617265002065726f732c20612067726176696461206578206d616c657375616461207600656c2e204e616d206163206d61676e6120636f6e7365717561742c2076617200697573206d61757269732065752c206665726d656e74756d206c696265726f002e0a0a5072616573656e7420657420646f6c6f722074656d706f7220647569002074696e636964756e742064696374756d2e2050656c6c656e74657371756500206d6178696d757320697073756d20657520656765737461732074656d707500732e20467573636520616c697175616d20696d7065726469657420616e74650020657420626c616e6469742e204d61757269732068656e647265726974206c006f626f72746973206c616f726565742e2041656e65616e20706f7274612076006f6c757470617420697073756d2c206120736f6c6c696369747564696e20610072637520756c6c616d636f72706572206e6f6e2e20536564207661726975730020706c61636572617420656e696d206575207072657469756d2e20496e206a007573746f20617263752c20656c656d656e74756d20757420616c6971756574002065752c206c616f72656574206964206c656f2e20496e7465676572207365006420617263752061206469616d206c75637475732072686f6e6375732e20550074206567657420636f6e677565206d657475732c2069642072757472756d20006c65637475732e0a0a4d6f726269207665686963756c6120616363756d7361006e206e69736c2c20617420706f727461206c616375732066617563696275730020656765742e2053757370656e64697373652076756c707574617465206d6900206e6f6e20766f6c757470617420666575676961742e2051756973717565200064696374756d20706f72747469746f72206f64696f2073697420616d65742000636f6e6775652e2041656e65616e20657569736d6f64207072657469756d2000656c697420706f72747469746f722066696e696275732e204d616563656e610073207365642076756c7075746174652072697375732e2041656e65616e206500726f7320656e696d2c2076656e656e6174697320696420636f6e7365717561007420612c2072686f6e637573206f726e6172652073656d2e20517569737175006520626962656e64756d20766f6c757470617420616e74652c20616320706f0073756572652073617069656e20737573636970697420656666696369747572002e204e756c6c61206f726e617265206e696268206163206d6175726973207600756c7075746174652c206e6f6e207068617265747261206469616d2076697600657272612e20436c61737320617074656e742074616369746920736f63696f00737175206164206c69746f726120746f727175656e742070657220636f6e7500626961206e6f737472612c2070657220696e636570746f732068696d656e6100656f732e2050726f696e20617420766573746962756c756d2076656c69742e002053656420766976657272612076656e656e61746973206d692c207574206d00616c657375616461206e756c6c612e204475697320706861726574726120690064206e69626820617420636f6e6775652e20536564206c6163696e6961206500726f732061206572617420766976657272612c20612074696e636964756e740020617567756520616363756d73616e2e2050656c6c656e746573717565206c006f626f7274697320616363756d73616e2073656d2c2065676574206d616c65007375616461206e756c6c61206665726d656e74756d2073697420616d65742e0020496e20616363756d73616e206c616f72656574206e69736c2076697461650020666575676961742e20416c697175616d206572617420766f6c7574706174002e0a0a4475697320696420616e7465206c6967756c612e2050686173656c6c00757320736167697474697320706c61636572617420706f73756572652e204d00616563656e61732076697461652076697665727261206c616375732c206d6f006c6c6973206d616c657375616461206c65637475732e2050656c6c656e7465007371756520696e20657374206c6163696e69612c20656c656d656e74756d20006e756e6320656765742c2070656c6c656e746573717565206a7573746f2e20005175697371756520636f6e67756520747572706973206e6f6e206f64696f2000626c616e64697420736167697474697320677261766964612065742069707300756d2e204e756c6c616d206c6f626f72746973206e6571756520616320656c00697420636f6e76616c6c697320616363756d73616e2073697420616d6574200070756c76696e6172206d617373612e20446f6e656320657520636f6d6d6f64006f20616e74652c2073697420616d657420756c6c616d636f7270657220646f006c6f722e2044756973206d6175726973206c6967756c612c20656c656d656e0074756d2061742066617563696275732061632c20616c697175616d20696e200066656c69732e205072616573656e74206c6f626f72746973206578207369740020616d6574206e69736c20756c74726963696573206c6163696e69612e2056006976616d757320617563746f722c2073656d20717569732076657374696275006c756d207363656c657269737175652c2073617069656e206e69736c207275007472756d206c696265726f2c2073697420616d657420696e74657264756d20006e69736c206a7573746f207669746165206c65637475732e20566976616d75007320696d70657264696574206e756c6c6120657520657261742076656e656e00617469732c20736564206d6f6c657374696520646f6c6f7220766568696375006c612e20517569737175652076656c2061726375207365642073656d207365006d706572206375727375732e2050656c6c656e746573717565206d61747469007320656c656966656e64207269737573206574206d6f6c6c69732e20557420006c6f626f727469732c2065737420736564206665726d656e74756d2073656d007065722c2075726e612072697375732064617069627573206475692c2061200074656d707573206d6175726973206e69736c206174206469616d2e2056697600616d7573206469676e697373696d20666163696c6973697320636f6e7365630074657475722e20496e20706f737565726520736f6c6c696369747564696e2000656c656d656e74756d2e0a0a457469616d20697073756d206573742c206d61006c657375616461206120666575676961742073697420616d65742c206d6f6c00657374696520656765742066656c69732e2041656e65616e2074656d70757300206672696e67696c6c61206469616d20696e20616c697175616d2e20446f6e0065632073697420616d65742072757472756d206469616d2e2050686173656c006c757320756c6c616d636f72706572206d617474697320616363756d73616e002e2053757370656e646973736520616c6971756574207669746165206e6973006920616320766f6c75747061742e2050726f696e207075727573206d6175720069732c20696d706572646965742073697420616d657420647569206e6f6e2c00207665686963756c6120637572737573206f7263692e20446f6e6563206574002074656c6c7573206574206d6574757320766573746962756c756d20656c65006d656e74756d206163206d6f6c6c6973206a7573746f2e2050656c6c656e74006573717565206c6967756c61206e69736c2c20616c697175616d206163206c006967756c6120706f73756572652c20656c656d656e74756d2068656e64726500726974206d61757269732e204d617572697320666163696c69736973206665006c697320696e2072757472756d20696163756c69732e204e756e632066657500676961742073656d20612068656e6472657269742072757472756d2e20496e007465676572206d6f6c65737469652064696374756d2066696e696275732e200041656e65616e206e656320766f6c7574706174206c6967756c612e205175690073717565206d617373612070757275732c2070686172657472612075742069006163756c6973207365642c20706f72747469746f7220616320616e74652e2000416c697175616d206d6173736120656e696d2c2076756c707574617465206e006563206d692069642c20756c6c616d636f72706572206665756769617420740075727069732e0a0a4e756e63207669766572726120647569206c6f72656d2c002073697420616d657420656666696369747572206d65747573207375736369007069742076656c2e20566573746962756c756d2073697420616d657420706f0072747469746f722065782e205574206d616c657375616461206c656374757300206e6563206d65747573206672696e67696c6c612c206e65632073656d706500722075726e61206d616c6573756164612e20557420756c6c616d636f7270650072206e697369206174206e69736c20696d706572646965742070756c76696e0061722e20566573746962756c756d2065726f7320646f6c6f722c20766f6c750074706174206964206f64696f2069642c2074656d70757320636f6e76616c6c0069732072697375732e2043726173206575206661756369627573206c69626500726f2e2050656c6c656e74657371756520696163756c69732076657374696200756c756d20646f6c6f72206964206566666963697475722e204675736365200061206e756e6320717569732075726e61206469676e697373696d2064617069006275732e2050726f696e2076656c20696163756c69732073656d2c2061742000636f6e76616c6c6973206475692e20496e2069642066656c69732074656c6c0075732e20446f6e6563207068617265747261206d6f6c65737469652061726300752c2061206d616c6573756164612065737420677261766964612069642e0a000a5175697371756520616c6971756574206c6967756c61207574206f7263690020706f73756572652c207365642074696e636964756e74206d61676e612075006c747269636965732e204d616563656e61732073697420616d657420756c6c00616d636f72706572207475727069732e20536564206e6563206d6f6c657374006965207175616d2e20566976616d7573206d617474697320636f6e64696d65006e74756d206f7263692c206e6f6e206375727375732066656c69732074656d007075732065752e2053656420656765742072697375732075726e612e2056690076616d7573206f726e61726520756c6c616d636f7270657220617263752061006320616c69717565742e205072616573656e74206d616c657375616461207000756c76696e6172206c65637475732c2073697420616d65742064696374756d00207269737573206d616c6573756164612061742e204e756c6c612061206d61006c657375616461206c65637475732c2065676573746173206d616c657375610064612066656c69732e20496e20696420696e74657264756d206e756e632e2000496e746567657220666163696c69736973206469676e697373696d20616e74006520717569732070686172657472612e0a0a446f6e65632070656c6c656e7400657371756520656e696d20766974616520616e746520756c7472696365732c0020617420657569736d6f64206d617373612066696e696275732e20517569730071756520636f6e67756520756c7472696369657320706f72747469746f722e002043757261626974757220756c7472696369657320626c616e64697420637500727375732e204675736365206567657420647569206375727375732c2070680061726574726120617263752076656c2c20706c616365726174207075727573002e2043726173206e6563206d6175726973206c656f2e204e616d20707265740069756d207072657469756d20766f6c75747061742e2050686173656c6c757300206e657175652074656c6c75732c206672696e67696c6c612073697420616d00657420666163696c6973697320717569732c20616363756d73616e20736365006c657269737175652073656d2e204e756e632076697461652066656c69732000736564206d6173736120756c747269636965732064617069627573206e6f6e0020657520656e696d2e20496e20706f72747469746f722074656d706f72206e0069736c2c206567657420666163696c697369732075726e612066696e69627500732076697461652e205365642070656c6c656e746573717565206e656320740075727069732075742073656d7065722e205072616573656e74206566666963006974757220656c656966656e64206f64696f2e0a0a4e756c6c612061756374006f7220636f6e64696d656e74756d206e756c6c612e204d616563656e617320006d616c657375616461206d61757269732061206c6967756c6120756c7472690063657320636f6d6d6f646f2065742076656c206469616d2e2053757370656e00646973736520696e74657264756d2074696e636964756e74206c6967756c61002c206120626962656e64756d206d6920696163756c697320612e2053656420006d616c657375616461206d657475732076656c206c696265726f206469676e00697373696d2c2073697420616d657420636f6e677565207175616d2074696e00636964756e742e204375726162697475722066696e696275732074696e63690064756e742073616769747469732e20517569737175652073617069656e2065006e696d2c20736f64616c6573206163206469616d20612c206469676e69737300696d206c6163696e69612074656c6c75732e20446f6e65632065666669636900747572206c616375732072686f6e637573206672696e67696c6c6120636f6d006d6f646f2e20496e20696420656c69742076656c206c6f72656d20736167690074746973206f726e6172652e204372617320757420646f6c6f72206c696775006c612e2053656420656c656966656e64206c656374757320766172697573200066696e696275732072757472756d2e204675736365206e6563206175677565002061206a7573746f207661726975732074656d706f722073656420766974610065206c6f72656d2e204d6175726973206174206c696265726f20696e2065730074206375727375732064696374756d2075742076697461652065726f732e200050686173656c6c75732072757472756d2c206c65637475732076697461652000696e74657264756d20626c616e6469742c206c6f72656d2075726e61207669007665727261206d617373612c2071756973207363656c65726973717565206600656c6973206c6563747573206574206f64696f2e204d61757269732066616300696c69736973206c656f207475727069732c20696d70657264696574206665007567696174206475692074656d706f722073697420616d65742e0a0a4d61650063656e61732061206c656f2061756775652e20437572616269747572206e6f006e20697073756d2073697420616d657420656c6974206c616f72656574207600656e656e617469732065676574206e6f6e206d61676e612e204375726162690074757220616c697175616d20696163756c697320706f72747469746f722e2000536564206163206c6f72656d206120646f6c6f7220616c6971756574206c7500637475732e2050726f696e206c6163696e696120697073756d20616e74652c002073697420616d657420696d70657264696574206c6563747573206469676e00697373696d20656765742e20566573746962756c756d20656666696369747500722073697420616d65742073656d207175697320736f64616c65732e2056690076616d75732070756c76696e6172207068617265747261206e69736c2076690074616520616363756d73616e2e204475697320696e74657264756d20636f6e00677565207661726975732e20446f6e65632061207361676974746973206e690073692c207175697320656c656d656e74756d206475692e20536564206c756300747573206c616f72656574206c656f206567657420756c7472696365732e0a000a446f6e6563206120617567756520656765737461732c2076756c70757461007465206573742076656c2c206c616f72656574206c616375732e20416c69710075616d20646f6c6f7220646f6c6f722c20706c61636572617420696e2065670065737461732073697420616d65742c20616c69717565742061206f7263692e0020496e2076756c70757461746520626c616e64697420656c69742c2068656e0064726572697420636f6d6d6f646f2075726e6120626962656e64756d206575002e20457469616d20617567756520616e74652c206d6f6c6573746965207175006973206f64696f2065752c2074656d70757320636f6d6d6f646f206e696268002e205574206d6174746973206c6163696e69612073617069656e2075742064006170696275732e20457469616d20636f6e736571756174206e6f6e206f6469006f2071756973206375727375732e204e756e6320616c69717565742062696200656e64756d20646f6c6f722065752073656d7065722e20566976616d757320006163206d692073697420616d65742061726375206c6163696e6961207275740072756d2073697420616d65742061206e756c6c612e2050686173656c6c75730020657261742072697375732c206c75637475732065676574206c6f72656d200076697461652c206d616c65737561646120626962656e64756d206d65747573002e204e616d206964206d617474697320656e696d2c206665756769617420730061676974746973206d657475732e2050686173656c6c7573206c7563747573002074757270697320657261742c20657420766172697573206d61676e61207200686f6e6375732069642e0a0a437261732076617269757320736167697474690073206f64696f20757420677261766964612e20536564206f726e6172652070006f7274612076756c7075746174652e20496e746567657220706f7375657265002061726375206c6f72656d2c206964207363656c657269737175652073656d002065666669636974757220612e205365642076656c20617563746f722069700073756d2e2050656c6c656e7465737175652069642065726f73206574206c6f0072656d20616363756d73616e20616363756d73616e20656765742071756973002065726f732e204e756e632063757273757320636f6e64696d656e74756d20006d692c206e65632066617563696275732070757275732070756c76696e6172002070686172657472612e205365642073656420736f64616c6573206e756e63002e2046757363652070756c76696e617220756c747269636573206d692c206900642072757472756d206d69206672696e67696c6c612061632e205365642069007073756d207175616d2c20756c74726963696573207669746165206c616369006e69612076697461652c206665726d656e74756d206e6f6e206d6175726973002e205072616573656e74206461706962757320756c6c616d636f7270657220006c6967756c612c206567657420756c6c616d636f727065722073656d2064610070696275732065752e2046757363652073697420616d65742076657374696200756c756d206c616375732e205072616573656e74207365642074726973746900717565206c616375732c2076656c2070756c76696e6172206573742e0a0a460075736365206e6563206e6571756520646f6c6f722e20566573746962756c75006d20616c697175616d206c6967756c612075742064696374756d2073656d700065722e20457469616d206d616c657375616461206d6574757320656765742000656c697420636f6e64696d656e74756d20636f6e7365717561742e205375730070656e646973736520736167697474697320656e696d207175616d2c20696e0020756c74726963696573206c656f206461706962757320717569732e205065006c6c656e7465737175652063757273757320766172697573206e6973692c200076656c20736167697474697320656c6974206d6178696d7573206e6f6e2e200053757370656e646973736520746f72746f72206f64696f2c207068617265740072612076656c206475692061632c20656c656d656e74756d2076756c707574006174652074656c6c75732e20416c697175616d20696420666163696c69736900732065782e2044756973206e6563206672696e67696c6c61206e69736c2e2000467573636520736564206672696e67696c6c612065782e20467573636520750074206d6175726973206574207175616d207669766572726120696e7465726400756d20612061742065726f732e20416c697175616d20616363756d73616e2000657261742075742074656c6c7573206469676e697373696d20696163756c6900732073656420657420746f72746f722e2050726f696e20736564206175677500652073697420616d6574206d657475732072757472756d20677261766964610020696e2076656c206e69736c2e20496e746567657220706f73756572652061007263752069642065726f73206665726d656e74756d2074656d706f722e0a0a00557420756c74726963657320697073756d206f7263692e204d61757269732000617563746f72206d6178696d75732072697375732c20717569732066696e6900627573206e756c6c612065666669636974757220696e2e204e616d20756c74007269636573206e6571756520616320657820666163696c697369732c20696e002074656d707573206c6967756c61206c6f626f727469732e204372617320700068617265747261206c6f72656d20696e74657264756d206e65717565206865006e64726572697420617563746f722e2050686173656c6c7573206e6f6e207200757472756d206c696265726f2c20617420736f64616c657320697073756d2e0020496e20756c6c616d636f72706572206578206c65637475732c207369742000616d6574207068617265747261206e756c6c6120636f6e76616c6c6973207200686f6e6375732e2053757370656e6469737365206e6f6e20656c6974206c6f0072656d2e205072616573656e7420756c6c616d636f72706572206e756c6c61002076656c20637572737573206469676e697373696d2e2041656e65616e2073006f64616c657320746f72746f72206f64696f2c20617420656c656966656e6400206c6967756c61206469676e697373696d2073697420616d65742e2044756900732076656c20736f6c6c696369747564696e2074656c6c75732e204d61656300656e617320717569732070656c6c656e746573717565206475692e204d6175007269732071756973207361676974746973206e756e632e2044756973207275007472756d206d616c657375616461206c6967756c612065752070756c76696e0061722e0a0a41656e65616e206772617669646120706f727461207175616d20007365642070656c6c656e7465737175652e2050656c6c656e7465737175652000766573746962756c756d20626962656e64756d207472697374697175652e2000566573746962756c756d20696e206572617420656e696d2e2050726f696e200065726f73206f7263692c2072686f6e63757320616320616c697175616d206e006f6e2c207072657469756d2061206f7263692e20566573746962756c756d200074656d7075732c2076656c6974206d616c657375616461206c6163696e69610020646170696275732c2075726e61206c6f72656d206672696e67696c6c6120006d617373612c20696e206d6178696d757320656e696d20656e696d20657420006e69736c2e204e616d207669766572726120636f6e64696d656e74756d206c006967756c6120696e20696d706572646965742e20536564207175697320656c00656d656e74756d206a7573746f2e204e756c6c61206f726e61726520636f6e00736563746574757220656e696d2061742074696e636964756e742e2045746900616d2073697420616d6574206c616f7265657420697073756d2e0a0a45746900616d20666163696c697369732065737420706f72747469746f722c2066696e00696275732066656c69732065742c207375736369706974206c65637475732e002041656e65616e20706c616365726174206567657374617320616c6971756500742e204d617572697320657420656e696d206c65637475732e204d61656365006e61732070656c6c656e746573717565206d6f6c6c6973206d69206469637400756d20636f6e6775652e205072616573656e742076656c2066656c6973206c00616f726565742c20636f6e7365637465747572206e756c6c61206e6f6e2c2000666575676961742074656c6c75732e2053656420616c697175616d2076656c006974207365642073656d20706c616365726174207361676974746973206174002073697420616d6574206c696265726f2e2051756973717565206d6174746900732072757472756d20656e696d2c2073656420656c656d656e74756d207665006c69742e2050686173656c6c7573206e6f6e206c616f72656574206f64696f002e2043757261626974757220656c656966656e64206f64696f207369742061006d657420756c7472696369657320756c6c616d636f727065722e20496e20650067657420726973757320756c7472696365732c207665686963756c61206c65006374757320696e2c20616c6971756574207475727069732e0a0a5068617365006c6c7573206e6f6e206d6574757320617563746f722c20636f6e736563746500747572206e69736c2061742c207361676974746973207175616d2e20507261006573656e7420746f72746f722074656c6c75732c2074656d706f72206e6f6e002070686172657472612069642c207661726975732061742070757275732e2000536564206120636f6e64696d656e74756d206e6962682e205072616573656e0074206c656f206e756e632c20756c6c616d636f72706572207665686963756c006120766573746962756c756d2074696e636964756e742c206665726d656e7400756d20757420616e74652e20496e206f726e617265206c61637573206e6f6e00206c696265726f20736f6c6c696369747564696e2c206575206665756769610074206e756c6c6120626c616e6469742e2050656c6c656e74657371756520680061626974616e74206d6f726269207472697374697175652073656e656374750073206574206e65747573206574206d616c6573756164612066616d6573206100632074757270697320656765737461732e204e756e632065676574206e756e00632073697420616d6574206d61757269732070686172657472612076657374006962756c756d20657520766974616520656e696d2e20496e20766f6c7574700061742073617069656e2065676574206c65637475732074696e636964756e740020766f6c75747061742e20416c697175616d207365642076697665727261200075726e612e204675736365206c6563747573206d657475732c20756c747269006365732076656c20657569736d6f642065742c20616c6971756574207365640020746f72746f722e2050686173656c6c757320626c616e6469742070656c6c00656e74657371756520756c747269636965732e204f7263692076617269757300206e61746f7175652070656e617469627573206574206d61676e697320646900732070617274757269656e74206d6f6e7465732c206e6173636574757220720069646963756c7573206d75732e204e756c6c61206469676e697373696d2c200076656c6974207175697320666163696c697369732072686f6e6375732c206e00756c6c612066656c697320747269737469717565206d61757269732c2065750020636f6d6d6f646f206c656f206f726369206174206e6973692e2046757363006520636f6e736563746574757220746f72746f7220657420706861726574720061207665686963756c612e204e756e63207665686963756c612c206d65747500732073697420616d657420657569736d6f642064696374756d2c20646f6c6f0072206d6574757320616363756d73616e206573742c20696e20696163756c690073206d61737361206c696265726f206e6f6e206c65637475732e0a0a496e2000617420636f6e736571756174207475727069732e204675736365206d69206e00756c6c612c206672696e67696c6c6120757420766172697573207669746165002c20747269737469717565206174206e6973692e204e756c6c61206964206d00692065726f732e204d6f726269206469616d20616e74652c2076656e656e610074697320696e2073757363697069742076656c2c2074696e636964756e7420007669746165206f64696f2e204d61757269732068656e647265726974206e6f006e206172637520696420636f6e73656374657475722e205072616573656e740020616c697175616d206e756e632076656c206d61676e61207665686963756c006120616c69717565742e204e616d20636f6e7365637465747572206e756c6c006120717569732075726e6120696163756c697320756c6c616d636f72706572002070656c6c656e74657371756520657420617263752e20496e746567657220006163206c616f726565742076656c69742e2050656c6c656e7465737175652000757420616e7465207175616d2e20566976616d75732061206d617474697320006c656f2c2069642074656d707573206d692e204675736365207363656c657200697371756520646170696275732070757275732073656420616c697175616d002e0a0a46757363652076656c20656e696d2070656c6c656e7465737175652c0020656c656d656e74756d206469616d2065752c2076756c707574617465207600656c69742e204e756e63206c696265726f2074656c6c75732c20656c656d65006e74756d206964207175616d2073697420616d65742c20617563746f722070006f72747469746f722070757275732e204c6f72656d20697073756d20646f6c006f722073697420616d65742c20636f6e7365637465747572206164697069730063696e6720656c69742e20457469616d206d6f6c6573746965206e756e632000736f64616c657320636f6d6d6f646f20696163756c69732e204e616d20717500697320656c69742061206c696265726f20616c697175657420636f6e64696d00656e74756d207669746165206163206d692e20457469616d20756c7472696300657320756c74726963696573206d61676e6120766974616520706f7375657200652e20566976616d757320757420657569736d6f642076656c69742e20437200617320736f64616c6573206c6163696e6961206d61676e612c207175697320006665726d656e74756d20657261742064696374756d2073697420616d65742e002046757363652074696e636964756e74206c696265726f206574206e657175006520747269737469717565206375727375732e204372617320616320646f6c006f72206c6967756c612e2050726f696e206567657420696d7065726469657400206d61757269732e20416c697175616d206469616d20646f6c6f722c2066610063696c697369732076656c206e69626820656765742c20636f6e7365717561007420766573746962756c756d206c696265726f2e20437572616269747572200076756c7075746174652066617563696275732061756775652065676574207300757363697069742e204e756e632074696e636964756e742074656c6c757320007574206d6f6c6c6973206d6178696d75732e2050726f696e2076657374696200756c756d206c616f726565742073617069656e2c206e6563206672696e6769006c6c61206e6973692074656d70757320696e2e0a0a566573746962756c756d0020616e746520697073756d207072696d697320696e20666175636962757320006f726369206c756374757320657420756c74726963657320706f73756572650020637562696c69612063757261653b20566573746962756c756d2066616369006c697369732c20707572757320657520706f7375657265206c6163696e6961002c20707572757320657374206c616f72656574206e69736c2c206e65632076006f6c757470617420616e746520657261742076697665727261206e756c6c61002e204e756c6c6120666163696c6973692e20496e206e656320706f72746120006d657475732e20446f6e656320666163696c6973697320646f6c6f72207369007420616d6574206f64696f20616c697175616d2c206567657420706f7274740069746f7220697073756d2076756c7075746174652e204d6175726973207665006e656e61746973206d61676e61206575206578206f726e6172652c2069642000736f6c6c696369747564696e20616e746520636f6e6775652e2050656c6c65006e7465737175652075726e61206f7263692c20756c747269636965732076690074616520706f73756572652075742c20756c7472696365732071756973207400656c6c75732e20536564206e6f6e20656c656966656e64206d692c20657520007472697374697175652073656d2e2041656e65616e2074656d707573206d61007373612065752067726176696461206d616c6573756164612e2050726f696e00206e65632076756c707574617465206e756e632e204e756e63206d616c657300756164612c206469616d206e6f6e20636f6d6d6f646f2064696374756d2c20007175616d206e69736c2074696e636964756e74206c616375732c207369742000616d65742066657567696174206c6f72656d206e756c6c61206e65632069700073756d2e0a0a4d617572697320736564206d6574757320617420646f6c6f720020636f6e64696d656e74756d20636f6e73657175617420616363756d73616e0020616320646f6c6f722e2053757370656e6469737365206c75637475732062006c616e6469742065782c20617420656c656d656e74756d206d69206469637400756d2065752e20416c697175616d2074696e636964756e7420656c656d656e0074756d206d61676e6120766974616520616c69717565742e20446f6e65632000696e206f726e617265206d61757269732e20496e206c6163696e6961207369007420616d6574206e756c6c61207669746165206665726d656e74756d2e2044006f6e6563206e6563206665726d656e74756d2075726e612c20617420667269006e67696c6c612076656c69742e20416c697175616d206572617420766f6c7500747061742e20566573746962756c756d2073656420747572706973206e65710075652e20496e74656765722076656c20737573636970697420747572706973002e20536564206e656320636f6e64696d656e74756d206e657175652e204165006e65616e20636f6e76616c6c697320766f6c757470617420706f7375657265002e2050686173656c6c7573206c6f626f72746973206c6967756c612076656c002072686f6e637573206c616f726565742e2041656e65616e2065676574206500737420696163756c69732c2076656e656e61746973206f64696f2075742c200064696374756d2074656c6c75732e2044756973207669746165206572617420007669746165206e69736920637572737573206d61747469732e204e756e632000626c616e6469742070656c6c656e7465737175652072697375732c206c7563007475732074696e636964756e74206d61676e6120706f7274612061632e204300726173207669766572726120616c697175657420706f73756572652e0a0a4c006f72656d20697073756d20646f6c6f722073697420616d65742c20636f6e7300656374657475722061646970697363696e6720656c69742e204e756c6c616d00206575206c61637573206c65637475732e20467573636520612074656c6c750073206c616375732e20496e74657264756d206574206d616c657375616461200066616d657320616320616e746520697073756d207072696d697320696e206600617563696275732e204e756c6c616d2070656c6c656e746573717565206c6f0072656d207175616d2c2076656c2074656d706f7220746f72746f7220707265007469756d2076697461652e20566573746962756c756d20736f6c6c69636974007564696e2071756973206d692061632072757472756d2e20496e746567657200206469676e697373696d206c696265726f20616c697175616d206672696e6700696c6c6120616363756d73616e2e20446f6e656320666163696c697369732000647569206e6f6e206c656f2074656d707573206c75637475732e2053656420006d616c657375616461207665686963756c6120756c7472696365732e2055740020616e746520616e74652c20616c69717565742073697420616d657420736f006c6c696369747564696e2066696e696275732c20626c616e64697420756c740072696365732061756775652e20536564206e6563206e6973692071756973200076656c697420636f6e64696d656e74756d20677261766964612e2041656e6500616e20616c697175657420657569736d6f64206475692c20757420766568690063756c6120697073756d2066617563696275732065752e0a0a4675736365200076656c69742073617069656e2c2073656d706572206574206469676e69737300696d2076656c2c20696163756c69732069642076656c69742e20507261657300656e74206e6f6e206e69736c206567657420616e746520736f6c6c69636974007564696e2072757472756d206e6563206e6563206573742e205365642076690076657272612066656c6973206e69736c2c206e65632065676573746173206500737420736f64616c65732065742e204e616d20636f6e67756520617567756500207375736369706974206578206c616f7265657420706f72747469746f722e0020467573636520626962656e64756d20697073756d206e657175652c20616300206d6178696d757320646f6c6f72206672696e67696c6c612075742e2043750072616269747572206120636f6e736571756174206c6967756c612e204e616d0020766f6c757470617420636f6e736571756174206c696265726f2065752062006c616e6469742e204e616d20696e74657264756d2074656c6c757320757420006f64696f20636f6e736571756174206f726e6172652e204e756c6c612066610063696c6973692e204d616563656e6173206c756374757320616e7465206567006574206f64696f20636f6e64696d656e74756d206672696e67696c6c612e2000496e74656765722065676574206d61676e612073697420616d6574206d6167006e61206665726d656e74756d20677261766964612e0a0a4d6f72626920736f0064616c65732076656c6974206e6973692c2061206d6178696d7573206475690020656c656966656e64206e6f6e2e204d61757269732070757275732065726f00732c20617563746f722075742066696e6962757320656765742c20756c7472006963696573207175697320657261742e2041656e65616e207361676974746900732074757270697320696e206f72636920706f7274612c20696420706861720065747261206578206566666963697475722e20467573636520617420636f6e0067756520657261742e20566573746962756c756d206c756374757320656e69006d206665726d656e74756d206c656f2064696374756d20747269737469717500652e20446f6e6563206e65632066656c69732073697420616d6574206475690020706f72747469746f7220656c656d656e74756d2e205072616573656e7420006c616f726565742c2066656c6973207669746165207472697374697175652000626962656e64756d2c206c6f72656d206e6962682070656c6c656e746573710075652073617069656e2c20736564207363656c65726973717565206c6f7265006d206e6962682076656c2073656d2e204675736365206e6f6e2076656e656e0061746973206e657175652e20446f6e6563207363656c6572697371756520640069676e697373696d20726973757320696420706f7274612e0a0a5375737065006e64697373652072686f6e637573206c696265726f2076656c2066656c697300206c6163696e69612074656d7075732e2046757363652064696374756d206e006571756520736564206e69626820677261766964612c20626962656e64756d00206c6f626f727469732075726e6120616c69717565742e204375726162697400757220657420657569736d6f6420656e696d2e2050656c6c656e7465737175006520696d70657264696574206175677565206c6f72656d2c2075742068656e00647265726974206e657175652073656d7065722076656c2e2050686173656c006c757320636f6d6d6f646f20647569206e6f6e206c6f626f72746973207665006e656e617469732e2043726173207669766572726120736167697474697320006e69736c2c207669746165206c6f626f72746973206d6574757320756c747200696369657320696e2e20416c697175616d207669746165206469676e69737300696d2070757275732c206661756369627573207072657469756d207269737500732e205072616573656e74206163206d61676e6120617563746f722c206d61006c657375616461206e756c6c61206c6f626f727469732c20636f6d6d6f646f00206475692e205072616573656e7420617420746f72746f7220697073756d2e002046757363652074656d7075732c2066656c697320696e20616363756d7361006e2066617563696275732c206c696265726f20656e696d206d6f6c6c69732000656e696d2c20696420656c656d656e74756d206d65747573207075727573200061206d61676e612e204375726162697475722073697420616d657420636f6e0064696d656e74756d2075726e612e20496e2075726e612066656c69732c2063006f6e64696d656e74756d207669746165206e756c6c612065752c20706f73750065726520636f6e64696d656e74756d206e6962682e2050656c6c656e746573007175652067726176696461206f64696f20656c69742c2076656c20616c69710075657420726973757320636f6e7365637465747572206e6f6e2e204d61656300656e61732074656d706f722c206d61676e612061632070686172657472612000616c697175616d2c20616e7465206c6967756c61206665756769617420717500616d2c206575206d6174746973206e756c6c61206e69736c206e6f6e206d61007373612e0a0a496e746567657220756c74726963657320736f64616c657320006a7573746f2e20416c697175616d20626962656e64756d207068617265747200612072697375732c2061632076697665727261206e69736920616363756d7300616e2075742e20457469616d2067726176696461206665726d656e74756d20006d6920696e207363656c657269737175652e20467573636520696e7465726400756d2c206c656f207175697320626962656e64756d206d61747469732c206a007573746f206d65747573206672696e67696c6c6120656c69742c2061632070006c61636572617420747572706973206469616d206661756369627573206e6900736c2e20457469616d206c616f72656574206c696265726f206c6f72656d2c002076656c2074656d707573206f64696f206469676e697373696d2065742e20004e756c6c6120666163696c6973692e20496e7465676572206461706962757300206d6f6c657374696520656e696d2c2061632074696e636964756e74207361007069656e20636f6e76616c6c69732075742e2043726173206d6f6c6c69732000636f6e736563746574757220666163696c697369732e2043757261626974750072207472697374697175652c20726973757320706f72747469746f72207675006c70757461746520756c7472696365732c206c6f72656d2073656d20646967006e697373696d206e657175652c20657520706f72747469746f72206d61676e0061206e697369207669746165207475727069732e20446f6e656320636f6e7300657175617420657374206575206469616d20666575676961742c2076656c2000766573746962756c756d206469616d206c6163696e69612e20457469616d2000756c747269636573206c65637475732073697420616d6574206f726369207300616769747469732c2076656c20616c69717565742065726f73206c6163696e0069612e20496e74656765722070686172657472612c20617263752065752062006c616e6469742064696374756d2c2076656c6974206f64696f20636f6d6d6f00646f206f64696f2c20757420636f6e7365717561742074656c6c757320717500616d206e6563206a7573746f2e205365642065666669636974757220736564002066656c69732061206d6178696d75732e204e756c6c616d20656c65696665006e64207363656c65726973717565206c6f72656d2c20696e206d6f6c65737400696520746f72746f72206d616c6573756164612076697461652e2045746961006d20636f6e64696d656e74756d2c20617567756520657420696163756c69730020646170696275732c206469616d206172637520706f72747469746f72207500726e612c20616320636f6e76616c6c6973206d61676e61206175677565207300656420646f6c6f722e2050686173656c6c75732076656c206f64696f207075007275732e0a0a457469616d20656c656966656e64206469676e697373696d20006e6973692066657567696174206c6163696e69612e205175697371756520650074206c61637573207669746165206172637520706f73756572652074656d700075732e204e616d20636f6e73657175617420657820696e206172637520756c007472696365732c2076656c2076656e656e61746973206e756e63206672696e0067696c6c612e20496e7465676572206575206a7573746f206964206e6962680020626962656e64756d2072757472756d2e20457469616d207363656c657269007371756520747572706973206c656f2c2061632074696e636964756e7420710075616d2064696374756d2065752e204475697320636f6e7365717561742063006f6e677565206a7573746f2c206469676e697373696d20626962656e64756d002073617069656e20656c656966656e6420656765742e204d616563656e617300206469676e697373696d206d6173736120757420626c616e646974206c616300696e69612e2050726f696e2066657567696174206e756e6320736564206c6f0072656d20616c697175616d2070756c76696e61722e20416c697175616d207600617269757320616e7465207365642073617069656e206469676e697373696d002c2065742064696374756d2073617069656e20696e74657264756d2e204165006e65616e206574206c656f2061756775652e2053656420756c74726963696500732074696e636964756e742065726f732c2073656420706f727461206d6175007269732066696e69627573206e65632e0a0a53757370656e6469737365206e006563206c6f72656d206c696265726f2e204d616563656e6173206e6563206c006967756c61206e6f6e20657820626c616e6469742073757363697069742e200050656c6c656e746573717565206c616375732072697375732c206f726e6172006520612063757273757320656765742c2074656d706f72207669746165206e0069736c2e204375726162697475722072757472756d20766f6c757470617420006578206120706c6163657261742e204d6f726269206d616c657375616461200074656c6c75732065752061726375206d6f6c6573746965206d61747469732e0020457469616d207363656c6572697371756520636f6d6d6f646f206175677500652c207175697320636f6d6d6f646f2076656c697420656c656966656e64200069642e204d617572697320617563746f72207669746165206d657475732071007569732076656e656e617469732e2050726f696e20626962656e64756d206600617563696275732074656c6c75732c20736f6c6c696369747564696e20696d0070657264696574206e69736920766f6c75747061742076656c2e20446f6e650063206661756369627573206d6f6c6573746965207175616d2c20657420667200696e67696c6c61206469616d2e0a0a446f6e656320696d706572646965742000657261742061206e6973692066696e696275732c207574206469676e69737300696d206e69736920666163696c697369732e204e756c6c6120696163756c690073207574207175616d20616c69717565742068656e6472657269742e205065006c6c656e74657371756520757420656c656966656e64206e657175652e2044006f6e6563206575206c6563747573206574206c656f20696e74657264756d200074696e636964756e742e204e616d20756c74726963657320656c6974206e690073692c2065676574206d6178696d7573207269737573206672696e67696c6c006120717569732e205365642076656c206e69736920617420747572706973200072757472756d2074696e636964756e742e204e756c6c6120636f6e677565200065726174206c6f72656d2c207365642066696e69627573206c616375732061006c69717565742065742e2050656c6c656e746573717565207574207175616d0020696e206f72636920736f64616c65732074656d706f72207574206575206e00657175652e2051756973717565206d616c65737561646120736167697474690073207269737573206e6f6e2076656e656e617469732e204e756e632066696e006962757320756c74726963696573206e69626820706f737565726520636f6e0073656374657475722e20496e7465676572206e6563206c6967756c61206e75006e632e205574206e6563206d617373612076656c206c6967756c612074726900737469717565206665726d656e74756d20696e2065752074656c6c75732e0a000a4d617572697320736f64616c6573206469616d2069642066656c6973206c00616f726565742c207175697320736f6c6c696369747564696e207475727069007320756c6c616d636f727065722e204e756c6c6120636f6d6d6f646f2c207300617069656e20657420756c6c616d636f7270657220736f6c6c69636974756400696e2c2073656d206c6563747573206672696e67696c6c61207175616d2c2000617420706c6163657261742065782065726f732075742073617069656e2e2000496e206f64696f206e6973692c207661726975732073697420616d65742064006f6c6f722076656c2c20756c74726963657320706c6163657261742074656c006c75732e20557420646f6c6f72206d692c2073656d706572206e6f6e206d610078696d75732076656c2c2070756c76696e61722061742066656c69732e2045007469616d207269737573206e756c6c612c2065666669636974757220617420006c6f72656d206c6f626f727469732c20706f72746120656c656966656e6420006c6f72656d2e20566976616d757320617420636f6e64696d656e74756d206500726f732e204475697320657420696163756c6973206d692c2076697461652000636f6e736563746574757220617263752e20496e2065726f73206d6175726900732c2074656d706f7220717569732070656c6c656e74657371756520696e2c002070686172657472612076656c206c65637475732e204d6f72626920706f720074612c206c696265726f20617420736f64616c657320656c656966656e642c00206c61637573206c6f72656d20626962656e64756d206f64696f2c206e65630020706f72747469746f72206c65637475732074656c6c75732076656c207365006d2e204e756c6c61207363656c657269737175652065742075726e61206575002064696374756d2e205574206f726e617265206d61747469732074656d707500732e20557420626c616e646974206f64696f2061206d61737361206d617869006d75732c206e6563206d616c657375616461206c696265726f206661756369006275732e0a0a5574206d6178696d757320756c7472696369657320747269730074697175652e20457469616d206163206469616d206174206e756c6c61206c00756374757320756c6c616d636f7270657220696e20657520656c69742e2053006564206574206d617373612076656c206e6962682072686f6e637573207469006e636964756e742e2053656420636f6e677565207363656c65726973717565002074656d7075732e205175697371756520766f6c7574706174206d6173736100206c6f72656d2c2076656c2072757472756d20656e696d20636f6e64696d65006e74756d206e65632e20416c697175616d2074757270697320646f6c6f722c0020656666696369747572207365642064696374756d20616c697175616d2c20006d6174746973206964206c616375732e204d616563656e6173206665756769006174206e6973692071756973206d6178696d757320636f6e76616c6c69732e000a0a5365642074696e636964756e74207574206a7573746f207669746165200066696e696275732e204d617572697320626c616e6469742065726174206e75006e632c20766974616520616363756d73616e2061726375206672696e67696c006c6120717569732e2053656420756c7472696365732074696e636964756e7400206469616d2073697420616d657420626962656e64756d2e20416c69717561006d206661756369627573206c61637573206567657420766573746962756c75006d2068656e6472657269742e204e756c6c616d20766172697573206e656320006e6571756520657420656c656966656e642e2053656420766974616520747500727069732065742074757270697320656c656966656e642074656d706f722e002050656c6c656e74657371756520766573746962756c756d206172637520610020657569736d6f64206d61747469732e205072616573656e74206e6563207200697375732073697420616d6574207475727069732064617069627573207375007363697069742e20446f6e656320626962656e64756d2074656d707573206d006920696e2072757472756d2e20566573746962756c756d206d61737361206d00657475732c20696d7065726469657420657520736f64616c65732071756973002c20616363756d73616e2076656e656e6174697320617263752e20496e206e006f6e20706f7375657265206c696265726f2c2076656c207375736369706974002075726e612e0a0a53757370656e64697373652073617069656e206d65747500732c2070756c76696e6172206e6563206c61637573206d6f6c65737469652c00206567657374617320766573746962756c756d2065782e2056657374696275006c756d2074656d706f7220616e7465206e6563206e756e632074696e63696400756e7420666163696c697369732e20457469616d20626962656e64756d2c2000616e746520696e207072657469756d20636f6e6775652c206d61737361206c006f72656d206c6f626f727469732065782c206e65632072686f6e6375732074006f72746f72206d61757269732061632070757275732e20496e2072686f6e630075732076756c707574617465206d61676e6120617420657569736d6f642e20004d616563656e61732076656c206c616f72656574206a7573746f2c20696e20006c6163696e6961206f64696f2e2050656c6c656e74657371756520616c697100756574206c616375732061632076656e656e61746973206c75637475732e2000496e74657264756d206574206d616c6573756164612066616d65732061632000616e746520697073756d207072696d697320696e2066617563696275732e200051756973717565206c6163696e6961207072657469756d2075726e6120736f0064616c6573206d6178696d75732e20496e7465676572206469676e69737369006d207072657469756d206d6f6c6c69732e20536564206c656374757320656c0069742c20616c697175616d2061206469616d2069642c20646170696275732000766172697573206c6967756c612e204d6f726269206c6163696e696120736f0064616c6573206c6f72656d2c20696420616c697175616d206e69736c20706f00737565726520656765742e0a0a41656e65616e2070686172657472612c207400656c6c7573206163206469676e697373696d20656765737461732c206175670075652065737420656c656d656e74756d2066656c69732c2076656c206c6f62006f72746973206e69736920656e696d20636f6d6d6f646f207475727069732e002053757370656e6469737365206e756e63207475727069732c206c6f626f720074697320736564206d61757269732069642c20706f72746120736f6c6c69630069747564696e206a7573746f2e2050726f696e20656c656d656e74756d206d0061757269732073697420616d6574206f72636920696e74657264756d207469006e636964756e742e2053656420706f7274612075726e612066656c69732c200069642076656e656e617469732073617069656e207363656c65726973717565002065742e20566976616d7573206461706962757320706f72747469746f7220006a7573746f2c206964206d6f6c6573746965206e69736c20696163756c6973002074696e636964756e742e20496e206d6174746973206d6175726973207369007420616d657420636f6e76616c6c697320756c747269636965732e20446f6e00656320636f6d6d6f646f206567657374617320657261742076697461652061007563746f722e204e756c6c616d2066657567696174206d61676e6120657374002c20657420706f72747469746f72206573742074656d706f722061632e2041006c697175616d20766172697573206d69206575206c61637573206d6174746900732c2073697420616d6574207375736369706974206e69736920736f64616c0065732e2041656e65616e2065742068656e6472657269742076656c69742c2000696e20706c616365726174206e6973692e20446f6e65632071756973207665006c6974206d692e20457469616d20706c61636572617420657261742076656c002065726f73206672696e67696c6c6120636f6d6d6f646f2e0a0a5068617365006c6c7573207669746165206475692066656c69732e205072616573656e7420007072657469756d206d6174746973206e657175652c2065676574206672696e0067696c6c612066656c69732074656d706f722061742e20437261732061756300746f72206e69736c206e65632073656d206c6f626f72746973206d6174746900732e2050656c6c656e746573717565206d61747469732074696e636964756e00742074656d7075732e2050726f696e206c616f726565742073656d20612076006f6c75747061742072686f6e6375732e204d6f726269206575206d6175726900732073697420616d65742072697375732074696e636964756e74206f726e610072652e2041656e65616e20756c6c616d636f72706572206c61637573206e6f006e206e756e6320696d706572646965742c20657420656c656966656e64207400656c6c757320706c6163657261742e2043726173206574206d6920696e20640069616d206567657374617320706c616365726174206e6f6e2073697420616d006574206c65637475732e20416c697175616d20696163756c697320707572750073206c6f626f727469732c207363656c657269737175652065726f732065670065742c2076617269757320646f6c6f722e2043757261626974757220737573006369706974206e6571756520736564206567657374617320636f6e736571750061742e20496e2076656c20616c697175616d206d657475732c206c75637475007320636f6d6d6f646f206e6962682e2053656420636f6e736571756174207000756c76696e6172206d692c20736167697474697320616c6971756574206572006f73206d6178696d75732076756c7075746174652e2055742065742074656d00707573206c616375732e0a0a53757370656e646973736520706f74656e7469002e20447569732076656c2076756c707574617465206d61757269732c2075740020736f6c6c696369747564696e206d692e20446f6e65632076656c20616c69007175616d206c6967756c612c20656765742072686f6e6375732074656c6c7500732e205072616573656e74206e65632065726f732076697461652065726f73002076756c70757461746520617563746f722e204e756e63207375736369706900742c206d617572697320696420696e74657264756d20756c6c616d636f72700065722c20746f72746f72206a7573746f20646170696275732073617069656e002c207669746165206c6163696e6961206c656f2075726e61207669766572720061206e6962682e205175697371756520626962656e64756d20617563746f72002065726f732c206964206d6174746973206d617373612064696374756d2061002e205574206964206d69206e69736c2e20566573746962756c756d20657520006c7563747573206c616375732e20446f6e65632061206d6178696d7573206600656c69732e0a0a446f6e65632073656d206e69736c2c20756c7472696365730020612074656c6c75732075742c2070656c6c656e7465737175652066616369006c69736973206e756c6c612e205365642065742073617069656e207574206500726f7320636f6e64696d656e74756d20706f72747469746f722e204675736300652073697420616d6574206d657475732065782e20496e2061206578207369007420616d65742074656c6c75732070756c76696e617220636f6e73657175610074206120696420656e696d2e204d616563656e617320756c6c616d636f727000657220736f64616c6573207475727069732c207175697320756c6c616d636f00727065722065726f7320636f6e7365717561742065742e20496e74656765720020736f64616c6573206573742073697420616d657420616e74652074656d700075732c20696420616c69717565742066656c69732072757472756d2e204c6f0072656d20697073756d20646f6c6f722073697420616d65742c20636f6e7365006374657475722061646970697363696e6720656c69742e204d616563656e61007320696420747572706973207669746165206573742076656e656e617469730020656c656d656e74756d2e0a0a446f6e656320696163756c697320677261760069646120636f6e73656374657475722e20457469616d20657569736d6f64200065726f73206567657420766573746962756c756d206672696e67696c6c612e0020496e20706f7274612c206572617420766974616520656c656d656e74756d0020677261766964612c20747572706973206c6f72656d206d6f6c657374696500206e6962682c20696420706861726574726120746f72746f72206d6574757300206c6163696e6961207475727069732e204d6175726973207072657469756d0020766172697573207475727069732c2065742063757273757320657820766900766572726120717569732e20536564206d616c657375616461206c656f20650074206d617373612074656d707573206c6163696e69612e204e756e63207369007420616d657420656e696d2073656d2e20446f6e65632076656c206772617600696461207175616d2c2076656e656e61746973207665686963756c612065720061742e0a0a496e206e6f6e206c61637573206d616c6573756164612c206d610078696d7573206e696268206e65632c20636f6e73656374657475722076656c0069742e204e756c6c61206575206772617669646120746f72746f722e205068006173656c6c757320696e74657264756d206665726d656e74756d20766172690075732e204d6f726269207661726975732076656c697420696e206c6163757300207363656c65726973717565206d616c6573756164612e2050686173656c6c00757320737573636970697420616c697175616d2065726f7320696e20747269007374697175652e20566573746962756c756d2061632075726e61206e756e63002e204d6175726973207072657469756d20746f72746f72206469616d2c206100206672696e67696c6c61206c65637475732074656d7075732061632e0a0a4d006f72626920696d70657264696574206d6f6c6c697320646f6c6f722c206e65006320656666696369747572207175616d20616c697175657420612e2056697600616d7573206c75637475732070757275732076656c206e69736c2065756973006d6f6420706f72747469746f722061632076697461652074656c6c75732e2000437261732073757363697069742074726973746971756520707572757320750074207363656c657269737175652e2050656c6c656e746573717565207369740020616d657420656c6974206964206c696265726f206665726d656e74756d2000736f64616c65732e204e756c6c616d20636f6e76616c6c6973206c6967756c006120696e207175616d207072657469756d2c20696420616c6971756574206e0069626820636f6e7365717561742e204e756c6c6120666163696c6973692e200041656e65616e206f726369206c696265726f2c2068656e64726572697420750074206c6f72656d2076656c2c20706f72747469746f7220706f72747469746f0072206c696265726f2e20557420696420616363756d73616e206d617373612e00205365642073617069656e206c656f2c2074696e636964756e7420707265740069756d2061756775652076697461652c207669766572726120766f6c7574700061742073617069656e2e204d6f726269206d6f6c6c6973206f726369207365006420756c74726963657320636f6e64696d656e74756d2e20437261732061630063756d73616e20736167697474697320696d706572646965742e204e616d200074656d706f7220766573746962756c756d207475727069732c20636f6e6469006d656e74756d2074656d706f72206f64696f20656c656d656e74756d207665006c2e20566573746962756c756d20737573636970697420616e7465206120610072637520616363756d73616e2c2076656c20636f6e677565206d61757269730020677261766964612e0a0a50686173656c6c757320766f6c7574706174206d0061757269732065676574206c696265726f206c616f7265657420616c69717500616d2e20566573746962756c756d207269737573206e69736c2c2074656d7000757320617420766f6c75747061742076697461652c2074696e636964756e74002076697461652065726f732e20416c697175616d2076656e656e617469732000616e746520626c616e64697420707572757320666575676961742c20612061006c697175616d20616e746520626962656e64756d2e2050726f696e20696e7400657264756d20697073756d206e6962682c2076656c20706f7274612066656c00697320657569736d6f642065742e20457469616d20717569732074656c6c75007320646f6c6f722e2044756973206964206c616f72656574206f64696f2c20006574206375727375732072697375732e2053757370656e6469737365206c61006f7265657420646f6c6f72206575206e756c6c6120666575676961742c20730065642066657567696174206e756c6c6120626c616e6469742e20416c69717500616d20717569732061726375207175697320617567756520756c7472696365007320696163756c69732e20446f6e65632069642065726f73206e6f6e206e6900736920616363756d73616e206f726e6172652076656c20757420657261742e002053656420636f6d6d6f646f206c756374757320616e74652071756973207000756c76696e61722e205072616573656e7420616c697175616d206d6f6c6c6900732070757275732072686f6e63757320636f6e7365717561742e2055742076006974616520636f6e6775652072697375732e20496e206d6f6c6c6973206120007075727573206964206c6163696e69612e0a0a467573636520616c69717561006d2061756775652073697420616d6574206a7573746f2070656c6c656e746500737175652c20756c6c616d636f7270657220706f727461206475692069616300756c69732e2050726f696e20656765737461732076756c707574617465206e0069736c2c2076656c20637572737573206d6173736120706f72747469746f72002061742e20536564206e6f6e2074656c6c75732076656c206e756c6c612062006c616e64697420666163696c697369732e204d616563656e617320657261740020656e696d2c20736f64616c65732061206c6163696e69612076656c2c2061006c6971756574207574206e756c6c612e20496e74656765722066656c69732000617263752c20736f64616c65732076656c206661756369627573207369742000616d65742c20766573746962756c756d2065676574206c6f72656d2e204e75006c6c612076697665727261206f64696f206163206e756e63206c7563747573002c20657520706c6163657261742074656c6c757320616c697175616d2e204d006f726269206e65632073656d20657520616e746520706f737565726520736f006c6c696369747564696e2e204e756c6c6120616363756d73616e20636f6e7300656374657475722065737420766974616520756c747269636965732e20447500697320666163696c69736973207363656c65726973717565206d6175726973002c206e6f6e20636f6e64696d656e74756d2064756920766f6c75747061742000696e2e0a0a4d617572697320717569732066696e6962757320656e696d2e20004e756e6320656765742065726f7320616c69717565742c206d6178696d757300206c6f72656d206e6f6e2c2070656c6c656e746573717565206a7573746f2e00204d6f7262692065676574206e756e6320696420726973757320657569736d006f6420626c616e6469742076656c20612072697375732e204d617572697320006120736f64616c65732074656c6c75732e2043757261626974757220626c61006e646974206174206e756e63206174206566666963697475722e204475697300206575206c696265726f206e656320647569206d6174746973206d6178696d0075732e2053656420636f6e7365717561742065726174206d61757269732c2000757420706f727461206c6563747573206665756769617420717569732e2056006573746962756c756d2076656c2074656c6c7573206e65632073617069656e0020636f6e6775652076656e656e617469732e20446f6e656320706c6163657200617420756c747269636573206d692e204675736365206c7563747573206e6f006e206d6175726973206163206375727375732e204e756c6c61206567657420006d61676e6120766974616520747572706973206d616c6573756164612076690076657272612e2050656c6c656e746573717565206174206c656374757320690064206d61676e612064617069627573206d6174746973207669746165206120007175616d2e0a0a496e206572617420657261742c20696d7065726469657420007574207175616d206e65632c20756c6c616d636f727065722072757472756d00207475727069732e204d6f72626920706c61636572617420656c697420617400206e6973692070656c6c656e74657371756520706c6163657261742e205072006f696e207669766572726120736f6c6c696369747564696e20637572737573002e2046757363652076656e656e6174697320626c616e646974206e69736c200073656420636f6e6775652e204675736365206d6f6c65737469652c2075726e00612076656c20636f6e76616c6c69732072686f6e6375732c20656c6974206d006574757320657569736d6f642065782c2071756973207665686963756c6120006d61737361207075727573206163206475692e2041656e65616e206e6f6e20006c61637573207665686963756c612c20656c656966656e6420656c69742073006f64616c65732c207661726975732073617069656e2e20536564206e756c6c0061206a7573746f2c206665726d656e74756d20706f72747469746f722076690076657272612075742c20706f727461206567657420656e696d2e2050656c6c00656e74657371756520636f6e736563746574757220736167697474697320740075727069732c206174206375727375732064756920706f737565726520696e002e205175697371756520612073757363697069742065726f732e2045746961006d20616c69717565742c20646f6c6f722061742064696374756d2072686f6e006375732c206d692065737420756c6c616d636f727065722072697375732c2000612074696e636964756e742074757270697320746f72746f72206e6f6e206e006962682e2053656420636f6d6d6f646f206469616d206163206f7263692076006f6c75747061742c207669746165206c6f626f72746973206d61676e612070006f73756572652e204475697320636f6d6d6f646f20656c697420696420657800207661726975732c206567657420706f737565726520697073756d2061756300746f722e20467573636520756c74726963696573206f64696f20657520636f006e67756520616c69717565742e2055742071756973206573742070756c7669006e61722c2076756c707574617465206c65637475732076756c707574617465002c20636f6e7365717561742073617069656e2e0a0a446f6e656320636f6e7600616c6c6973206d61757269732074656d707573207661726975732061756374006f722e20416c697175616d207472697374697175652064696374756d207075007275732c20696420677261766964612075726e6120616c6971756574207574002e20566976616d75732065752076656e656e6174697320616e74652c206d610078696d75732074696e636964756e74206f7263692e20557420617420616c69007175616d206c6f72656d2e20416c697175616d206e6f6e206c61637573206e00756c6c612e204d6f72626920766974616520656666696369747572206d61730073612c2076697461652072686f6e63757320657261742e2041656e65616e20006e6f6e20657261742071756973206d617572697320657569736d6f6420626c00616e6469742e205574207669746165206e756c6c612073697420616d6574200074656c6c7573206567657374617320636f6e7365717561742e205574206c69006265726f206c65637475732c20626c616e6469742070756c76696e6172207300757363697069742065752c20636f6e7365637465747572207669746165207300617069656e2e2043757261626974757220706f727461206e756e632066656c0069732c20717569732070656c6c656e746573717565206c656f206469676e69007373696d2061742e204d6f7262692076656c20696163756c6973206e696268002e20446f6e65632074696e636964756e742065737420657520696d706572640069657420706f72747469746f722e20566573746962756c756d20696e207475007270697320746f72746f722e0a0a50726f696e207669746165206172637520006e6962682e205072616573656e74206573742073617069656e2c2074696e63006964756e7420617420617263752076697461652c2076656e656e617469732000736f6c6c696369747564696e20746f72746f722e2050656c6c656e7465737100756520666163696c697369732c206f64696f20696e207472697374697175650020736f64616c65732c20657374206e6571756520657569736d6f642069707300756d2c20657520656c656d656e74756d206f726369206e6571756520766974006165206c696265726f2e20446f6e65632074656d706f72206c696265726f2000696e206c656f20636f6d6d6f646f2c2075742076756c707574617465206d6100676e61206c616f726565742e204d616563656e61732072757472756d20656c00656d656e74756d20766f6c75747061742e20536564206d6f6c65737469652c00206d6574757320657520656c656d656e74756d20616363756d73616e2c207300656d207175616d20636f6e76616c6c6973206c696265726f2c206e6f6e206d00616c65737561646120616e7465206c61637573206c6f626f7274697320746f0072746f722e205365642076656c697420646f6c6f722c20636f6e73656374650074757220617563746f7220616c697175657420696e2c206f726e617265206500752073617069656e2e204e756c6c61206574206c65637475732061207075720075732073656d706572206d61747469732e204e756c6c616d206d61747469730020656c656966656e64206d6f6c65737469652e0a0a4d6175726973206c6f62006f727469732065726174206c616375732c20757420766573746962756c756d00206175677565207072657469756d2065752e20446f6e65632065742073656d00706572206d61757269732c2073697420616d65742067726176696461206c6500637475732e20447569732076656e656e61746973206d69206f7263692c2061002065666669636974757220646f6c6f7220617563746f722069642e204e756c006c61206e6f6e2075726e612075742065726174207665686963756c61207469006e636964756e74207574206964206a7573746f2e2041656e65616e206c616300696e696120657374206964206c7563747573206d616c6573756164612e20550074206f726e61726520647569207175697320636f6e736563746574757220700072657469756d2e20496e206163206a7573746f206163206e756c6c61207669007665727261207665686963756c612e2053757370656e646973736520696e2000766573746962756c756d206d657475732c206120736f64616c6573206c6f7200656d2e204d6f726269206e6f6e206c6967756c612076697461652074656c6c0075732066696e69627573207363656c6572697371756520617420696e20616e0074652e205175697371756520696e2073656d70657220646f6c6f722e2045740069616d206d6f6c6c69732c206d6574757320696420766f6c7574706174207300656d7065722c206d61737361206e65717565206c6163696e69612073656d2c0020696e20656666696369747572206c656374757320656c6974207574206e75006e632e2050726f696e206c6163696e6961206c6f72656d2071756973207475007270697320756c7472696365732c20757420666175636962757320646f6c6f007220656c656966656e642e20446f6e6563206c6f626f727469732069707375006d206575206572617420616c69717565742c2065752065676573746173206c006967756c6120656c656d656e74756d2e205072616573656e74206964206572006f732066696e696275732c206d6f6c6c69732074757270697320696e2c206d006f6c6c6973207175616d2e2050686173656c6c757320626c616e6469742063006f6d6d6f646f206e756e6320696e20626c616e6469742e204e616d207175690073207269737573207574206469616d206c6f626f72746973207361676974740069732e0a0a50726f696e20766f6c75747061742074656d707573207275747200756d2e2050726f696e20696d7065726469657420626c616e646974207361700069656e207175697320706c6163657261742e204e756c6c6120706f73756572006520647569206964206f64696f20657569736d6f642c20696420696163756c0069732075726e6120646170696275732e20446f6e65632070656c6c656e74650073717565206d617373612069642076697665727261206c616f726565742e20004e756c6c616d2071756973206c6163757320636f6e76616c6c69732c20626c00616e646974206c656f206e6f6e2c20616c697175616d206c696265726f2e2000536564206461706962757320617567756520696e2075726e61207068617265007472612c2061742073656d706572206c656374757320706c6163657261742e002053656420756c74726963657320726973757320696420696163756c6973200074656d7075732e20496e7465676572206665726d656e74756d2c2072697375007320657420636f6e736563746574757220636f6e6775652c206e756e63206500737420696163756c69732072697375732c20706f73756572652076656e656e00617469732065726f7320616e74652076656c2070757275732e20496e746567006572206c6163696e69612074656c6c7573207669766572726120726973757300207361676974746973206672696e67696c6c612e2043726173206e6f6e2069007073756d2071756973206e65717565207669766572726120666163696c6973006973206e6f6e20736564206475692e20467573636520636f6d6d6f646f2065006c656966656e64206a7573746f207175697320636f6e6775652e0a0a56697600616d7573207363656c657269737175652074696e636964756e74206e756e6300206469676e697373696d20636f6e64696d656e74756d2e2051756973717565002061726375206e69736c2c20756c6c616d636f72706572206e6563206c65630074757320717569732c20636f6e67756520616363756d73616e20657261742e0020437572616269747572207574206e697369207475727069732e20496e20760069746165206573742071756973206d657475732074656d7075732076657374006962756c756d206575206e656320617263752e2055742073656d206a757374006f2c206665756769617420657520636f6e73657175617420656765742c2075006c6c616d636f72706572206567657420697073756d2e205072616573656e7400207072657469756d206d6174746973206c656f2c2067726176696461206865006e647265726974206c696265726f2065666669636974757220656765742e20004d616563656e617320626c616e646974206e696268206469616d2c206e656300206c6163696e69612061726375206c6163696e69612065742e0a0a4675736300652074696e636964756e7420746f72746f722066656c69732e2053656420640069616d206e6962682c20637572737573206e656320646170696275732065670065742c206f726e61726520656666696369747572206d692e20446f6e65632000696420746f72746f72207669746165206d692064696374756d2076657374690062756c756d2e2050726f696e206964206c696265726f20616c697175616d200076656c69742074656d706f7220696d706572646965742073697420616d657400207669746165206c616375732e20437261732073697420616d6574206578200068656e6472657269742c206672696e67696c6c6120617567756520696e2c20006c616f72656574206f7263692e204d616563656e6173206c61637573206d65007475732c20656c656966656e6420736564206d657475732075742c2065756900736d6f6420657569736d6f642076656c69742e20496e746567657220696e2000616363756d73616e206d692e0a0a41656e65616e20696163756c6973207665006c206a7573746f20756c7472696369657320766f6c75747061742e20437261007320636f6e73656374657475722c2065726f73206e6f6e20756c6c616d636f007270657220696163756c69732c2076656c6974206578207665686963756c61002076656c69742c2073697420616d657420696163756c6973206a7573746f20006469616d206567657420657261742e20496e74656765722066696e696275730020736f64616c6573206d617373612073697420616d6574206d616c657375610064612e20496e2072686f6e6375732073617069656e206964207175616d207600697665727261207665686963756c612e20496e20686163206861626974617300736520706c617465612064696374756d73742e20446f6e656320616320706f0072747469746f72206e657175652c2073656420656666696369747572206c690067756c612e20446f6e6563206567657420616c697175616d206c616375732c00206e6f6e207665686963756c61206e69736c2e2053656420706c61636572610074206d617474697320636f6e76616c6c69732e20496e746567657220736f6400616c65732c206e69736c2061207665686963756c61206469676e697373696d002c2076656c69742074656c6c7573206566666963697475722070757275732c00206120766573746962756c756d206f64696f206c6163757320696420646961006d2e204e756c6c616d20766974616520626c616e64697420656c69742e20500072616573656e742074696e636964756e74206c656374757320656c69742c20006e6f6e2074656d707573206e69736c20677261766964612076697461652e20004e756c6c61206469616d2070757275732c206c616f7265657420766974616500206567657374617320696e2c20636f6e7365637465747572206574206d6175007269732e2053656420766172697573206d6f6c6c697320656c656d656e7475006d2e204e616d2073697420616d6574206d61676e6120677261766964612c200068656e64726572697420697073756d206e6f6e2c2074656d7075732073656d002e204d616563656e6173206469676e697373696d206d6f6c6c69732072686f006e6375732e205365642066656c6973206e69736c2c2073656d706572206174002074656c6c75732065742c206d616c65737561646120616c697175616d2069007073756d2e0a0a496e74656765722073757363697069742076656c6974206900642073656d206665726d656e74756d2c207175697320756c747269636573200073656d2074696e636964756e742e2041656e65616e2076656c20646f6c6f7200206e65632074757270697320656c656d656e74756d207363656c65726973710075652e2050726f696e206f64696f20746f72746f722c20616c697175657420006567657420696d7065726469657420717569732c20736f6c6c69636974756400696e206964206c616375732e2050656c6c656e74657371756520656e696d2000656c69742c207375736369706974206964207175616d206e65632c206375720073757320616c697175616d2065726f732e20446f6e656320626962656e6475006d2073697420616d6574206d657475732071756973207363656c65726973710075652e204e756e6320616320747572706973206a7573746f2e205365642070006c61636572617420746f72746f72206e6563206c6163757320736f6c6c69630069747564696e207363656c657269737175652e2050686173656c6c7573207600697461652063757273757320657261742c20616320756c747269636965732000746f72746f722e0a0a43726173206d616c657375616461206772617669646100206a7573746f2076656c207661726975732e204e756c6c616d206c616f7265006574206964206d617572697320696e20646170696275732e20437572616269007475722073757363697069742065782065676574207361676974746973206c0075637475732e20447569732071756973207669766572726120656c69742c20007175697320756c6c616d636f72706572206e756e632e204d61757269732065006c656966656e642c206d6173736120696e20626962656e64756d2061636375006d73616e2c206578206e69736920766573746962756c756d206469616d2c2000757420696163756c697320647569206f72636920736564207475727069732e00204e756c6c6120626962656e64756d2c2076656c697420657520636f6e7661006c6c69732073656d7065722c206d65747573206e69736c20706f7375657265002061756775652c2068656e64726572697420696163756c6973207361706965006e207175616d206574206469616d2e2050726f696e2076656c206e69736c200061756775652e20566976616d75732076656e656e61746973206d657475732000736564206d617572697320706f73756572652c20612068656e6472657269740020656e696d20766976657272612e204475697320636f6d6d6f646f206172630075206574206d61676e6120756c7472696365732070656c6c656e746573717500652e204e616d20696e206c696265726f2076656e656e617469732c2076657300746962756c756d206175677565206c6163696e69612c20766172697573206c006f72656d2e20457469616d206574206c7563747573206c616375732e205175006973717565206d6f6c65737469652c206e69626820617420756c74726963650073206d61747469732c206c616375732075726e6120636f6e76616c6c697320006e756c6c612c20696e206d616c657375616461206e756c6c61206c656374750073206e6f6e206469616d2e20457469616d206567657420697073756d206d6100676e612e2050686173656c6c75732066656c6973207175616d2c2062696265006e64756d2073697420616d657420726973757320717569732c20677261766900646120657569736d6f642066656c69732e0a0a46757363652076656e656e610074697320696e74657264756d20656c69742c20717569732072757472756d20006f72636920706f7375657265206e6f6e2e20496e20656c656966656e6420650073742071756973206469616d20666163696c697369732c206163206d616c65007375616461206d61737361206f726e6172652e204c6f72656d20697073756d0020646f6c6f722073697420616d65742c20636f6e7365637465747572206164006970697363696e6720656c69742e205365642063757273757320616c69717500616d206f64696f2076656c2073757363697069742e2050656c6c656e74657300717565206163206c696265726f206163206572617420616c6971756574207300616769747469732e204d616563656e617320616e7465206c616375732c20730063656c65726973717565206574207472697374697175652076697461652c20006566666963697475722065676574207175616d2e2050686173656c6c7573200072757472756d20656c69742061756775652c2071756973206c6163696e696100206f7263692074696e636964756e74206e65632e20496e20636f6e736563740065747572206964206f726369206575207363656c657269737175652e205065006c6c656e74657371756520616c69717565742074656d707573206f64696f200075742076756c7075746174652e2051756973717565206c696265726f206e6900736c2c2072757472756d2061742073617069656e206e65632c206c616f726500657420747269737469717565206a7573746f2e2043726173206c6163696e690061206e6962682069642065726f732072757472756d207363656c65726973710075652e204e756e63206e6f6e206d6175726973206f7263692e204e616d2069006d706572646965742064617069627573206a7573746f2e20496e2076656c20006c6163757320706f72747469746f722c20766172697573207269737573207500742c20616c697175616d20746f72746f722e2043757261626974757220696e00206d657475732076656c2065782076656e656e6174697320706f7274612e0a000a53757370656e6469737365207365642070756c76696e6172206573742e200050686173656c6c7573206e6563206d6920656c656966656e642c20666575670069617420617263752061742c20706f72747469746f72206e6973692e204475006973206567657420626c616e6469742065782e2043726173206120647569200065726f732e20496e74657264756d206574206d616c6573756164612066616d00657320616320616e746520697073756d207072696d697320696e206661756300696275732e20496e2073656d206c696265726f2c20766f6c757470617420650067657420647569207365642c2070656c6c656e746573717565206c7563747500732065782e20536564206574206c656f20656765742065726f7320696e7465007264756d206d6178696d75732e2050686173656c6c7573206e6f6e206d6f6c006573746965206c65637475732c206e6f6e207665686963756c61206c6563740075732e20446f6e656320656666696369747572206d616c657375616461206d0061757269732c2065676574207472697374697175652073656d206c6f626f720074697320612e204e616d2074656c6c75732075726e612c2072686f6e63757300206665726d656e74756d20737573636970697420717569732c20696d70657200646965742071756973206f7263692e20557420637572737573206572617420007669746165206665726d656e74756d20666163696c697369732e204e756e630020757420626c616e646974206c6f72656d2e20566573746962756c756d207400656c6c7573206469616d2c20636f6e67756520657520706f7375657265207500742c206c6f626f7274697320612073656d2e204e756c6c616d206163206f72006369206e6f6e2075726e6120656c656966656e6420696d706572646965742e000a0a5072616573656e74207669746165206e69736c206672696e67696c6c61002c2073757363697069742065726174207365642c20656c656d656e74756d200072697375732e20446f6e656320696420756c74726963696573206f64696f2e002050726f696e206d6174746973206d61757269732061206d61737361206d610078696d7573207472697374697175652e2050686173656c6c757320656765740020706f7375657265206e6962682e2050686173656c6c757320736564206d650074757320657420657820636f6d6d6f646f20766f6c75747061742e2041656e0065616e206c6163696e69612c206175677565206e6f6e206566666963697475007220636f6e6775652c206d617373612073656d207669766572726120646961006d2c207175697320706f737565726520647569206c6f72656d2061206c6f7200656d2e20496e2076756c7075746174652064756920657520656c6974207375007363697069742074656d706f722e204372617320696d70657264696574206d0061757269732073656420657820637572737573206c616f726565742e2056690076616d7573206e65717565206573742c20666163696c697369732071756973002066656c697320717569732c20706f72747469746f7220706f72747469746f0072206e756e632e204675736365206e6f6e206c6f626f72746973206c6f7265006d2e0a0a4d616563656e617320766f6c7574706174206661756369627573200074656c6c757320756c747269636965732070756c76696e61722e205068617300656c6c7573206120706f72747469746f7220617263752e20446f6e6563207600756c70757461746520656e696d207475727069732c20612074696e63696475006e74206469616d2074656d706f722065752e20446f6e656320736f6c6c69630069747564696e2c206578207669746165206c75637475732076657374696275006c756d2c206e69736c20616e746520756c6c616d636f72706572206d692c2000617420756c7472696369657320656e696d20646f6c6f722073656420656c6900742e205072616573656e74206d6f6c6c697320656666696369747572207269007375732071756973207072657469756d2e20566573746962756c756d2071750069732066696e69627573206475692c2065676574206f726e617265206c6563007475732e20457469616d2065676574206a7573746f20766573746962756c75006d2c20626c616e6469742073656d20696e2c206d6178696d75732065726f73002e0a0a50686173656c6c7573206120697073756d206575206d69206375727300757320736f64616c6573206e656320736564206e6973692e204475697320660072696e67696c6c6120657374206163206c6967756c612070756c76696e61720020677261766964612e2050726f696e207669766572726120616363756d7361006e2073656d2c2076656c2072757472756d206e69736c20636f6e736571756100742076656c2e204e756e63206672696e67696c6c61206d657475732076656c002066617563696275732074656d706f722e205072616573656e7420636f6e73006563746574757220646170696275732061756775652c206574207363656c6500726973717565206c656374757320636f6e64696d656e74756d206e65632e20004e756e6320616363756d73616e2c2075726e61206e6f6e20706c6163657261007420756c7472696365732c206d617572697320617567756520736f6c6c69630069747564696e20616e74652c2073697420616d657420616c697175616d206c00616375732076656c69742061632074656c6c75732e205365642076656e656e00617469732c2074656c6c7573206e656320617563746f722064617069627573002c206c6f72656d2073617069656e2073656d70657220657261742c206575200076697665727261207175616d2075726e61207669746165206c6f72656d2e20004d616563656e6173207375736369706974206e756e63207574206d6f6c657300746965206d61747469732e20416c697175616d2076697461652065737420640069676e697373696d2064756920656c656d656e74756d20617563746f722e0a000a4d6f726269206e756c6c61206c616375732c2073656d706572207369742000616d65742066656c69732065742c2076756c707574617465206d616c65737500616461206475692e2050726f696e20656765742065726f73206c6563747573002e20446f6e65632074696e636964756e7420656c69742076656c20736f6c6c00696369747564696e2073616769747469732e2050726f696e206163206d6f6c0065737469652073656d2e2053757370656e646973736520696163756c69732000766573746962756c756d2073656d206574206d61747469732e2050726f696e00206c6f626f72746973206c616f72656574206469616d2c2073656420706f730075657265206573742074656d706f722065742e2053656420696e20746f7274006f72207175697320657820696d70657264696574206c6163696e6961207175006973206e6563206c6f72656d2e204d616563656e617320636f6e76616c6c69007320656666696369747572206f7263692c20657420706f72747469746f7220006e69736c20666163696c69736973206e6f6e2e205365642068656e647265720069742076656e656e617469732066656c697320666175636962757320656c65006d656e74756d2e204d6f7262692061632064756920736f64616c65732c207000656c6c656e74657371756520697073756d2076656c2c20736f64616c6573200076656c69742e20457469616d20656e696d206c6f72656d2c2076656e656e6100746973206163206c616375732065742c2065676573746173206d616c65737500616461206c65637475732e20416c697175616d20736f64616c6573206e6962006820656666696369747572206c656374757320616c697175616d2076657374006962756c756d206e6f6e2061206f64696f2e204d61757269732069642066610075636962757320656c69742c2073656d70657220706f72747469746f72206e00756c6c612e204675736365206f726e6172652c206a7573746f20696e20766500686963756c6120636f6d6d6f646f2c206c61637573206c6163757320636f6e006775652074656c6c75732c20757420666175636962757320697073756d207200697375732061206e756c6c612e20457469616d207669766572726120707572007573207175616d2c2076656c20706f72747469746f72206d6574757320696d00706572646965742065752e204d6f72626920636f6e76616c6c697320636f6e00736571756174206475692e0a0a4d61757269732074726973746971756520610072637520717569732072686f6e6375732064696374756d2e204e756e632064006f6c6f72206c696265726f2c206d6178696d757320617420656e696d207574002c20677261766964612072686f6e637573207175616d2e2056657374696275006c756d206d61747469732074696e636964756e7420666163696c697369732e00204675736365206e756c6c612061756775652c20656765737461732073656400206c6163696e69612076697461652c206d616c657375616461206163206e75006c6c612e204d617572697320696163756c6973207072657469756d206c61630075732c20612066696e696275732075726e6120706f73756572652061632e20004d6f72626920696e74657264756d20666175636962757320657261742c206100206c616f72656574206d61676e6120626c616e64697420612e204372617320006e6563206d61676e612071756973206c6163757320656765737461732069610063756c69732e8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f862b093fd6807e033db6b24db5485814f79a98c7e241432e95c2e327042f821f24f4a59315cf4e881205f472e99835729977ab0aa9da85a334c2935e670bd44e9b734481fc5ab72859c76f741008a92c2836932af9e60697b6319f3454a141154fcd583f862b091a6c5d19e50b1b85ae2ef07477160381babf00f0906f5219ce09dee2e00d7d347cb0586d90b491637cdb1715e62d152b0a660592b94033f9c5f7987005fa5d1f84435585ddaaf4b3adc0a198b983f2ae007db73b90067a96ec214b24d7b9820b9"`; diff --git a/src/actions/wallet/signMessage.test.ts b/src/actions/wallet/signMessage.test.ts index 6675e1d0d1..08b8e29daa 100644 --- a/src/actions/wallet/signMessage.test.ts +++ b/src/actions/wallet/signMessage.test.ts @@ -4,6 +4,7 @@ import { accounts } from '~test/src/constants.js' import { privateKeyToAccount } from '../../accounts/privateKeyToAccount.js' import { anvilMainnet } from '../../../test/src/anvil.js' +import { verifyMessage } from '../public/verifyMessage.js' import { signMessage } from './signMessage.js' const client = anvilMainnet.getClient() @@ -12,70 +13,83 @@ const clientWithAccount = anvilMainnet.getClient({ }) test('default', async () => { + const signature = await signMessage(client!, { + account: accounts[0].address, + message: 'hello world', + }) expect( - await signMessage(client!, { - account: accounts[0].address, + await verifyMessage(client!, { + address: accounts[0].address, message: 'hello world', + signature, }), - ).toMatchInlineSnapshot( - `"0xa461f509887bd19e312c0c58467ce8ff8e300d3c1a90b608a760c5b80318eaf15fe57c96f9175d6cd4daad4663763baa7e78836e067d0163e9a2ccf2ff753f5b1b"`, - ) + ).toBe(true) }) test('raw', async () => { - expect( - await signMessage(client!, { + { + const signature = await signMessage(client!, { account: accounts[0].address, message: { raw: '0x68656c6c6f20776f726c64' }, - }), - ).toMatchInlineSnapshot( - `"0xa461f509887bd19e312c0c58467ce8ff8e300d3c1a90b608a760c5b80318eaf15fe57c96f9175d6cd4daad4663763baa7e78836e067d0163e9a2ccf2ff753f5b1b"`, - ) - expect( - await signMessage(client!, { + }) + expect( + await verifyMessage(client!, { + address: accounts[0].address, + message: 'hello world', + signature, + }), + ).toBe(true) + } + + { + const signature = await signMessage(client!, { account: accounts[0].address, message: { raw: Uint8Array.from([ 104, 101, 108, 108, 111, 32, 119, 111, 114, 108, 100, ]), }, - }), - ).toMatchInlineSnapshot( - `"0xa461f509887bd19e312c0c58467ce8ff8e300d3c1a90b608a760c5b80318eaf15fe57c96f9175d6cd4daad4663763baa7e78836e067d0163e9a2ccf2ff753f5b1b"`, - ) + }) + expect( + await verifyMessage(client!, { + address: accounts[0].address, + message: { + raw: Uint8Array.from([ + 104, 101, 108, 108, 111, 32, 119, 111, 114, 108, 100, + ]), + }, + signature, + }), + ).toBe(true) + } }) test('inferred account', async () => { + const signature = await signMessage(clientWithAccount!, { + message: 'hello world', + }) expect( - await signMessage(clientWithAccount!, { + await verifyMessage(clientWithAccount!, { + address: clientWithAccount.account.address, message: 'hello world', + signature, }), - ).toMatchInlineSnapshot( - `"0xa461f509887bd19e312c0c58467ce8ff8e300d3c1a90b608a760c5b80318eaf15fe57c96f9175d6cd4daad4663763baa7e78836e067d0163e9a2ccf2ff753f5b1b"`, - ) -}) - -test('emoji', async () => { - expect( - await signMessage(client!, { - account: accounts[0].address, - message: '🥵', - }), - ).toMatchInlineSnapshot( - `"0x05c99bbbe9fac3ad61721a815d19d6771ad39f3e8dffa7ae7561358f20431d8e7f9e1d487c77355790c79c6eb0b0d63690f690615ef99ee3e4f25eef0317d0701b"`, - ) + ).toBe(true) }) test('local account', async () => { const account = privateKeyToAccount(accounts[0].privateKey) + const signature = await signMessage(client!, { + account, + message: 'hello world', + }) expect( - await signMessage(client!, { - account, + await verifyMessage(client!, { + address: account.address, message: 'hello world', + signature, }), - ).toMatchInlineSnapshot( - '"0xa461f509887bd19e312c0c58467ce8ff8e300d3c1a90b608a760c5b80318eaf15fe57c96f9175d6cd4daad4663763baa7e78836e067d0163e9a2ccf2ff753f5b1b"', - ) + ).toBe(true) }) test('error: no account', async () => { diff --git a/src/actions/wallet/signTransaction.test.ts b/src/actions/wallet/signTransaction.test.ts index f0110c4fbb..efe015abc4 100644 --- a/src/actions/wallet/signTransaction.test.ts +++ b/src/actions/wallet/signTransaction.test.ts @@ -13,7 +13,9 @@ import { type TransactionRequestEIP2930, type TransactionRequestLegacy, createWalletClient, + getAddress, parseGwei, + recoverTransactionAddress, stringToHex, } from '../../index.js' import type { @@ -58,9 +60,11 @@ describe('eip7702', async () => { account: privateKeyToAccount(sourceAccount.privateKey), ...baseEip7702, }) - expect(signature).toMatchInlineSnapshot( - `"0x04f8c40182031180808252089400000000000000000000000000000000000000008080c0f85ef85c0194fba3912ca04dd458c843e2ee08967fc04f3579c28201a480a08d7765afec6e09d93be91a1324f0dbbd6bcb96f4b37e8645a4c65d08a979ab69a070b81c53368b35a58af8630903c57d2b106842f9a081e3dc607c0c0cd990c77d01a0d2e4cf87a02ffd9a6cf0854ff5036b987847c562bf7a5f79fe2d322fba51e3eda002b72b1124ca8c2e43d8895601055cf4af7bf1cd0f757451483cc4dc5cdfb4a3"`, - ) + expect( + await recoverTransactionAddress({ + serializedTransaction: signature, + }), + ).toEqual(getAddress(sourceAccount.address)) }) test('w/ prepareTransactionRequest', async () => { @@ -69,9 +73,11 @@ describe('eip7702', async () => { ...baseEip7702, }) const signature = await signTransaction(client, request) - expect(signature).toMatchInlineSnapshot( - `"0x04f8cd01820311843b9aca008502ae1107ec8252089400000000000000000000000000000000000000008080c0f85ef85c0194fba3912ca04dd458c843e2ee08967fc04f3579c28201a480a08d7765afec6e09d93be91a1324f0dbbd6bcb96f4b37e8645a4c65d08a979ab69a070b81c53368b35a58af8630903c57d2b106842f9a081e3dc607c0c0cd990c77d01a00c0d98a5aa820287d07cd20b5b05a1a5c19f50ff3b0e700c795313522515a21fa00450425c5f5a9b6862d9c1f9513b6254d38391eee7d3147f67f9b7bb6d3b94c2"`, - ) + expect( + await recoverTransactionAddress({ + serializedTransaction: signature, + }), + ).toEqual(getAddress(sourceAccount.address)) }) }) @@ -92,7 +98,11 @@ describe('eip4844', () => { account: privateKeyToAccount(sourceAccount.privateKey), ...baseEip4844, }) - expect(signature).toMatchSnapshot() + expect( + await recoverTransactionAddress({ + serializedTransaction: signature, + }), + ).toEqual(getAddress(sourceAccount.address)) }) test('w/ prepareTransactionRequest', async () => { @@ -101,7 +111,11 @@ describe('eip4844', () => { ...baseEip4844, }) const signature = await signTransaction(client, request) - expect(signature).toMatchSnapshot() + expect( + await recoverTransactionAddress({ + serializedTransaction: signature, + }), + ).toEqual(getAddress(sourceAccount.address)) }) }) @@ -116,9 +130,11 @@ describe('eip1559', () => { account: sourceAccount.address, ...baseEip1559, }) - expect(signature).toMatchInlineSnapshot( - `"0x02f855018203118085023fcf074c825208808080c080a0377bbfa08e94c5e78aecb79096d2198c1493cb2f1947052c437e1f976cb2dbe4a017ce1425a8efbe51ff2e283bec62522824b2ebdaa503ce22409699097300458c"`, - ) + expect( + await recoverTransactionAddress({ + serializedTransaction: signature, + }), + ).toEqual(getAddress(sourceAccount.address)) }) test('default: local', async () => { @@ -126,9 +142,11 @@ describe('eip1559', () => { account: privateKeyToAccount(sourceAccount.privateKey), ...baseEip1559, }) - expect(signature).toMatchInlineSnapshot( - '"0x02f850018203118080825208808080c080a04012522854168b27e5dc3d5839bab5e6b39e1a0ffd343901ce1622e3d64b48f1a04e00902ae0502c4728cbf12156290df99c3ed7de85b1dbfe20b5c36931733a33"', - ) + expect( + await recoverTransactionAddress({ + serializedTransaction: signature, + }), + ).toEqual(getAddress(sourceAccount.address)) }) test('w/ prepareTransactionRequest', async () => { @@ -154,92 +172,104 @@ describe('eip1559', () => { describe('minimal', () => { test('default (local)', async () => { - expect( - await signTransaction(client, { + { + const signature = await signTransaction(client, { account: privateKeyToAccount(sourceAccount.privateKey), type: 'eip1559', - }), - ).toMatchInlineSnapshot( - '"0x02f84c0180808080808080c001a0db5b8a12b90b68aeb786379ac14219ac85934e833082dee6cf03fd912809224da06902cc208e3b14a056dca2005c96f59eae33118b899f642551a58cff09044c9a"', - ) - expect( - await signTransaction(client, { + }) + expect( + await recoverTransactionAddress({ + serializedTransaction: signature, + }), + ).toEqual(getAddress(sourceAccount.address)) + } + + { + const signature = await signTransaction(client, { account: privateKeyToAccount(sourceAccount.privateKey), chain: mainnet, type: 'eip1559', - }), - ).toMatchInlineSnapshot( - '"0x02f84c0180808080808080c001a0db5b8a12b90b68aeb786379ac14219ac85934e833082dee6cf03fd912809224da06902cc208e3b14a056dca2005c96f59eae33118b899f642551a58cff09044c9a"', - ) + }) + expect( + await recoverTransactionAddress({ + serializedTransaction: signature, + }), + ).toEqual(getAddress(sourceAccount.address)) + } }) test('w/ maxFeePerGas (local)', async () => { + const signature = await signTransaction(client, { + account: privateKeyToAccount(sourceAccount.privateKey), + maxFeePerGas: parseGwei('2'), + }) expect( - await signTransaction(client, { - account: privateKeyToAccount(sourceAccount.privateKey), - maxFeePerGas: parseGwei('2'), + await recoverTransactionAddress({ + serializedTransaction: signature, }), - ).toMatchInlineSnapshot( - '"0x02f850018080847735940080808080c001a09926ae69535547075ec96eb3b7a9dd658ea58defa9c93a76e5a93288f3ce1d33a020baea54c020452a789fa0a0ea9c7249e25163929193ca5f8861f4e70935e631"', - ) + ).toEqual(getAddress(sourceAccount.address)) }) test('w/ type (local)', async () => { + const signature = await signTransaction(client, { + account: privateKeyToAccount(sourceAccount.privateKey), + type: 'eip1559', + }) expect( - await signTransaction(client, { - account: privateKeyToAccount(sourceAccount.privateKey), - type: 'eip1559', + await recoverTransactionAddress({ + serializedTransaction: signature, }), - ).toMatchInlineSnapshot( - '"0x02f84c0180808080808080c001a0db5b8a12b90b68aeb786379ac14219ac85934e833082dee6cf03fd912809224da06902cc208e3b14a056dca2005c96f59eae33118b899f642551a58cff09044c9a"', - ) + ).toEqual(getAddress(sourceAccount.address)) }) }) describe('args', () => { test('accessList (local)', async () => { + const signature = await signTransaction(client, { + account: privateKeyToAccount(sourceAccount.privateKey), + ...baseEip1559, + accessList: [ + { + address: '0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266', + storageKeys: [ + '0x0000000000000000000000000000000000000000000000000000000000000001', + '0x60fdd29ff912ce880cd3edaf9f932dc61d3dae823ea77e0323f94adb9f6a72fe', + ], + }, + ], + }) expect( - await signTransaction(client, { - account: privateKeyToAccount(sourceAccount.privateKey), - ...baseEip1559, - accessList: [ - { - address: '0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266', - storageKeys: [ - '0x0000000000000000000000000000000000000000000000000000000000000001', - '0x60fdd29ff912ce880cd3edaf9f932dc61d3dae823ea77e0323f94adb9f6a72fe', - ], - }, - ], + await recoverTransactionAddress({ + serializedTransaction: signature, }), - ).toMatchInlineSnapshot( - '"0x02f8ac018203118080825208808080f85bf85994f39fd6e51aad88f6f4ce6ab8827279cfffb92266f842a00000000000000000000000000000000000000000000000000000000000000001a060fdd29ff912ce880cd3edaf9f932dc61d3dae823ea77e0323f94adb9f6a72fe80a0df4810a25d0e147163b03e392bf083dc852702715b9ba848eb9821c70ce2c92ea00b6d11209ef326abaf83aa2443ba61851c7c8ca0813e347a04b501f584b03024"', - ) + ).toEqual(getAddress(sourceAccount.address)) }) test('data (local)', async () => { + const signature = await signTransaction(client, { + account: privateKeyToAccount(sourceAccount.privateKey), + ...baseEip1559, + data: '0x1234', + }) expect( - await signTransaction(client, { - account: privateKeyToAccount(sourceAccount.privateKey), - ...baseEip1559, - data: '0x1234', + await recoverTransactionAddress({ + serializedTransaction: signature, }), - ).toMatchInlineSnapshot( - '"0x02f8520182031180808252088080821234c001a054d552c58a162c9003633c20871d8e381ef7a3c35d1c8a79c7c12d5cf09a0914a03c5d6241f8c4fcf8b35262de038d3ab1940feb1a70b934ae5d40ea6bce912e2d"', - ) + ).toEqual(getAddress(sourceAccount.address)) }) test('maxFeePerGas/maxPriorityFeePerGas', async () => { + const signature = await signTransaction(client, { + account: privateKeyToAccount(sourceAccount.privateKey), + ...baseEip1559, + maxFeePerGas: parseGwei('20'), + maxPriorityFeePerGas: parseGwei('2'), + }) expect( - await signTransaction(client, { - account: privateKeyToAccount(sourceAccount.privateKey), - ...baseEip1559, - maxFeePerGas: parseGwei('20'), - maxPriorityFeePerGas: parseGwei('2'), + await recoverTransactionAddress({ + serializedTransaction: signature, }), - ).toMatchInlineSnapshot( - '"0x02f8590182031184773594008504a817c800825208808080c001a06ea33b188b30a5f5d0d1cec62b2bac7203ff428a49048766596727737689043fa0255b74c8e704e3692497a29cd246ffc4344b4107457ce1c914fe2b4e09993859"', - ) + ).toEqual(getAddress(sourceAccount.address)) }) }) }) @@ -265,9 +295,11 @@ describe('eip2930', () => { account: privateKeyToAccount(sourceAccount.privateKey), ...baseEip2930, }) - expect(signature).toMatchInlineSnapshot( - '"0x01f84f0182031180825208808080c080a089cebce5c7f728febd1060b55837c894ec2a79dd7854350abce252fc2de96b5da039f2782c70b92f4b1916aa8db91453c7229f33458bd091b3e10a40f9a7e443d2"', - ) + expect( + await recoverTransactionAddress({ + serializedTransaction: signature, + }), + ).toEqual(getAddress(sourceAccount.address)) }) test('w/ prepareTransactionRequest', async () => { @@ -279,65 +311,73 @@ describe('eip2930', () => { }) const signature = await signTransaction(client, request) - expect(signature.match(/^0x01/)).toBeTruthy() + expect( + await recoverTransactionAddress({ + serializedTransaction: signature, + }), + ).toEqual(getAddress(sourceAccount.address)) }) describe('minimal', () => { test('w/ type (local)', async () => { + const signature = await signTransaction(client, { + account: privateKeyToAccount(sourceAccount.privateKey), + type: 'eip2930', + }) expect( - await signTransaction(client, { - account: privateKeyToAccount(sourceAccount.privateKey), - type: 'eip2930', + await recoverTransactionAddress({ + serializedTransaction: signature, }), - ).toMatchInlineSnapshot( - '"0x01f84b01808080808080c080a0cfac15d0507fbcdff8c8b489a85704f856f0b0803cacbbe9aa2a0fd34fd9c260a0571039b719e1c24b410bd6407b22539817c385d99dd9e07858fc973704564d5c"', - ) + ).toEqual(getAddress(sourceAccount.address)) }) }) describe('args', () => { test('accessList (local)', async () => { + const signature = await signTransaction(client, { + account: privateKeyToAccount(sourceAccount.privateKey), + ...baseEip2930, + accessList: [ + { + address: '0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266', + storageKeys: [ + '0x0000000000000000000000000000000000000000000000000000000000000001', + '0x60fdd29ff912ce880cd3edaf9f932dc61d3dae823ea77e0323f94adb9f6a72fe', + ], + }, + ], + }) expect( - await signTransaction(client, { - account: privateKeyToAccount(sourceAccount.privateKey), - ...baseEip2930, - accessList: [ - { - address: '0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266', - storageKeys: [ - '0x0000000000000000000000000000000000000000000000000000000000000001', - '0x60fdd29ff912ce880cd3edaf9f932dc61d3dae823ea77e0323f94adb9f6a72fe', - ], - }, - ], + await recoverTransactionAddress({ + serializedTransaction: signature, }), - ).toMatchInlineSnapshot( - '"0x01f8ab0182031180825208808080f85bf85994f39fd6e51aad88f6f4ce6ab8827279cfffb92266f842a00000000000000000000000000000000000000000000000000000000000000001a060fdd29ff912ce880cd3edaf9f932dc61d3dae823ea77e0323f94adb9f6a72fe01a041dbfa79cb11e5049b7c64e29c8484a2b43e664dcaea31ba1f2c9887c62f76b7a002964169f5c366e21a440c006a06f121eca1aafa2275d7c1f165891eb3d31e54"', - ) + ).toEqual(getAddress(sourceAccount.address)) }) test('data (local)', async () => { + const signature = await signTransaction(client, { + account: privateKeyToAccount(sourceAccount.privateKey), + ...baseEip2930, + data: '0x1234', + }) expect( - await signTransaction(client, { - account: privateKeyToAccount(sourceAccount.privateKey), - ...baseEip2930, - data: '0x1234', + await recoverTransactionAddress({ + serializedTransaction: signature, }), - ).toMatchInlineSnapshot( - '"0x01f85101820311808252088080821234c080a084fdcea5fe55ce8378aa94a8d4a9c01545d59922f1edcdd89a71ebf740dc0bf5a0539a4ab61a42509a6b4c35c85099d8b7b8e815967f0c832c868327caca6307cb"', - ) + ).toEqual(getAddress(sourceAccount.address)) }) test('gasPrice (local)', async () => { + const signature = await signTransaction(client, { + account: privateKeyToAccount(sourceAccount.privateKey), + ...baseEip2930, + gasPrice: parseGwei('20'), + }) expect( - await signTransaction(client, { - account: privateKeyToAccount(sourceAccount.privateKey), - ...baseEip2930, - gasPrice: parseGwei('20'), + await recoverTransactionAddress({ + serializedTransaction: signature, }), - ).toMatchInlineSnapshot( - '"0x01f854018203118504a817c800825208808080c080a058e29913bc928a79e0536fc588e8fe372464d1ff4feff691c344c0163280c97ea037780b5c99301a67aaacfbe98c83139fd026e30925fc103b7898b53af9cb0658"', - ) + ).toEqual(getAddress(sourceAccount.address)) }) }) }) @@ -350,14 +390,15 @@ describe('legacy', () => { } as const satisfies TransactionRequestLegacy test('default', async () => { + const signature = await signTransaction(client, { + account: privateKeyToAccount(sourceAccount.privateKey), + ...baseLegacy, + }) expect( - await signTransaction(client, { - account: privateKeyToAccount(sourceAccount.privateKey), - ...baseLegacy, + await recoverTransactionAddress({ + serializedTransaction: signature, }), - ).toMatchInlineSnapshot( - '"0xf851820311847735940082520880808025a0c1dc31893c8b13bc2dca5e650f68373ea0b8f3c182b516453faf217c53123527a0353f95bc1dab45198fde8cd20c597cb83ea7cf5a6d49586f0c2eaf150356aa49"', - ) + ).toEqual(getAddress(sourceAccount.address)) }) test('w/ prepareTransactionRequest', async () => { @@ -368,56 +409,64 @@ describe('legacy', () => { type: 'legacy', }) const signature = await signTransaction(client, request) - expect(signature.match(/^0xf8/)).toBeTruthy() + expect( + await recoverTransactionAddress({ + serializedTransaction: signature, + }), + ).toEqual(getAddress(sourceAccount.address)) }) describe('minimal', () => { test('w/ type', async () => { + const signature = await signTransaction(client, { + account: privateKeyToAccount(sourceAccount.privateKey), + type: 'legacy', + }) expect( - await signTransaction(client, { - account: privateKeyToAccount(sourceAccount.privateKey), - type: 'legacy', + await recoverTransactionAddress({ + serializedTransaction: signature, }), - ).toMatchInlineSnapshot( - '"0xf84980808080808026a0ea35a1957cb3b2df609b111365df2bc937dfb054f18e4eaa0d0d74c0aa17de21a04aeb73911649e88c65b3b47581731ba1a0e2f810175823f9565da0d54ee45f16"', - ) + ).toEqual(getAddress(sourceAccount.address)) }) describe('args', () => { test('data', async () => { + const signature = await signTransaction(client, { + account: privateKeyToAccount(sourceAccount.privateKey), + ...baseLegacy, + data: '0x1234', + }) expect( - await signTransaction(client, { - account: privateKeyToAccount(sourceAccount.privateKey), - ...baseLegacy, - data: '0x1234', + await recoverTransactionAddress({ + serializedTransaction: signature, }), - ).toMatchInlineSnapshot( - '"0xf8538203118477359400825208808082123425a0d2c01222db75967c3c0e6e24898bf2123e567b693a2e8c469aba19be0e72403ea0119701066fc18f95dc1c54d0fff88d2eb5883e861341b7b5115db0ae1439969f"', - ) + ).toEqual(getAddress(sourceAccount.address)) }) test('gas', async () => { + const signature = await signTransaction(client, { + account: privateKeyToAccount(sourceAccount.privateKey), + ...baseLegacy, + gas: 21000n, + }) expect( - await signTransaction(client, { - account: privateKeyToAccount(sourceAccount.privateKey), - ...baseLegacy, - gas: 21000n, + await recoverTransactionAddress({ + serializedTransaction: signature, }), - ).toMatchInlineSnapshot( - '"0xf851820311847735940082520880808025a0c1dc31893c8b13bc2dca5e650f68373ea0b8f3c182b516453faf217c53123527a0353f95bc1dab45198fde8cd20c597cb83ea7cf5a6d49586f0c2eaf150356aa49"', - ) + ).toEqual(getAddress(sourceAccount.address)) }) test('gasPrice', async () => { + const signature = await signTransaction(client, { + account: privateKeyToAccount(sourceAccount.privateKey), + ...baseLegacy, + gasPrice: parseGwei('20'), + }) expect( - await signTransaction(client, { - account: privateKeyToAccount(sourceAccount.privateKey), - ...baseLegacy, - gasPrice: parseGwei('20'), + await recoverTransactionAddress({ + serializedTransaction: signature, }), - ).toMatchInlineSnapshot( - '"0xf8518203118504a817c800825208808080259f672886c0db7d3a2710b5bb8b64fd516ff4fede94f34e76b22f451e5ff92ecfa0627283bbafb0600cd997c8dbfa6f4173c5376e2c4c57967541e171fb110b6d64"', - ) + ).toEqual(getAddress(sourceAccount.address)) }) }) }) @@ -430,18 +479,15 @@ describe('custom (cip64)', () => { }) test('default', async () => { - expect( - await signTransaction(client, { - account: privateKeyToAccount(sourceAccount.privateKey), - chain: null, - ...base, - feeCurrency: '0x765de816845861e75a25fca122bb6898b8b1282a', - maxFeePerGas: parseGwei('20'), - maxPriorityFeePerGas: parseGwei('2'), - }), - ).toMatchInlineSnapshot( - '"0x7bf86e0182031184773594008504a817c800825208808080c094765de816845861e75a25fca122bb6898b8b1282a01a0ea3e86b0fd53ada619406822e96cf0dcec1e73b7a8bba60ad355fc8a8f4780e0a0399581f2dbfacab4d301a42e8773f6db217630e861b7d56ccbd333d553a6bb9c"', - ) + const signature = await signTransaction(client, { + account: privateKeyToAccount(sourceAccount.privateKey), + chain: null, + ...base, + feeCurrency: '0x765de816845861e75a25fca122bb6898b8b1282a', + maxFeePerGas: parseGwei('20'), + maxPriorityFeePerGas: parseGwei('2'), + }) + expect(signature.startsWith('0x7b')).toBeTruthy() }) }) diff --git a/src/actions/wallet/signTypedData.test.ts b/src/actions/wallet/signTypedData.test.ts index f7fe1e0670..67ce4f7ddd 100644 --- a/src/actions/wallet/signTypedData.test.ts +++ b/src/actions/wallet/signTypedData.test.ts @@ -23,9 +23,6 @@ describe('default', async () => { account: jsonRpcAccount, primaryType: 'Mail', }) - expect(signature).toEqual( - '0x32f3d5975ba38d6c2fba9b95d5cbed1febaa68003d3d588d51f2de522ad54117760cfc249470a75232552e43991f53953a3d74edf6944553c6bef2469bb9e5921b', - ) expect( await recoverTypedDataAddress({ ...typedData.basic, @@ -41,9 +38,6 @@ describe('default', async () => { account: localAccount, primaryType: 'Mail', }) - expect(signature).toEqual( - '0x32f3d5975ba38d6c2fba9b95d5cbed1febaa68003d3d588d51f2de522ad54117760cfc249470a75232552e43991f53953a3d74edf6944553c6bef2469bb9e5921b', - ) expect( await recoverTypedDataAddress({ ...typedData.basic, @@ -59,9 +53,6 @@ test('inferred account', async () => { ...typedData.basic, primaryType: 'Mail', }) - expect(signature).toEqual( - '0x32f3d5975ba38d6c2fba9b95d5cbed1febaa68003d3d588d51f2de522ad54117760cfc249470a75232552e43991f53953a3d74edf6944553c6bef2469bb9e5921b', - ) expect( await recoverTypedDataAddress({ ...typedData.basic, @@ -83,9 +74,6 @@ describe('minimal', () => { message: {}, account: jsonRpcAccount, }) - expect(signature).toEqual( - '0xda87197eb020923476a6d0149ca90bc1c894251cc30b38e0dd2cdd48567e12386d3ed40a509397410a4fd2d66e1300a39ac42f828f8a5a2cb948b35c22cf29e81c', - ) expect( await recoverTypedDataAddress({ types: { @@ -109,9 +97,6 @@ describe('minimal', () => { domain: {}, account: localAccount, }) - expect(signature).toEqual( - '0xda87197eb020923476a6d0149ca90bc1c894251cc30b38e0dd2cdd48567e12386d3ed40a509397410a4fd2d66e1300a39ac42f828f8a5a2cb948b35c22cf29e81c', - ) expect( await recoverTypedDataAddress({ types: { @@ -134,9 +119,6 @@ describe('complex', async () => { account: jsonRpcAccount, primaryType: 'Mail', }) - expect(signature).toEqual( - '0xc4d8bcda762d35ea79d9542b23200f46c2c1899db15bf929bbacaf609581db0831538374a01206517edd934e474212a0f1e2d62e9a01cd64f1cf94ea2e0988491c', - ) expect( await recoverTypedDataAddress({ ...typedData.complex, @@ -152,9 +134,6 @@ describe('complex', async () => { account: localAccount, primaryType: 'Mail', }) - expect(signature).toEqual( - '0xc4d8bcda762d35ea79d9542b23200f46c2c1899db15bf929bbacaf609581db0831538374a01206517edd934e474212a0f1e2d62e9a01cd64f1cf94ea2e0988491c', - ) expect( await recoverTypedDataAddress({ ...typedData.complex, @@ -173,9 +152,6 @@ describe('args: domain: empty', () => { account: jsonRpcAccount, primaryType: 'Mail', }) - expect(signature).toEqual( - '0x47d36c0110609e0c61169b221edfcd988455a67a0af965285c9c32bcc5df791f180b8e9a539e6a12e7af164f1de5879b09e4c1ef3032980bc7aea167198255eb1c', - ) expect( await recoverTypedDataAddress({ ...typedData.complex, @@ -193,9 +169,6 @@ describe('args: domain: empty', () => { account: localAccount, primaryType: 'Mail', }) - expect(signature).toEqual( - '0x47d36c0110609e0c61169b221edfcd988455a67a0af965285c9c32bcc5df791f180b8e9a539e6a12e7af164f1de5879b09e4c1ef3032980bc7aea167198255eb1c', - ) expect( await recoverTypedDataAddress({ ...typedData.complex, @@ -217,9 +190,6 @@ describe('args: domain: chainId', () => { account: jsonRpcAccount, primaryType: 'Mail', }) - expect(signature).toEqual( - '0x0ab57c83d3eebb0015ea5382d70aae9a5724a35fb9904f52c505bf783c10364639c126471a542ac6a1b5dcd8f1dc2dc5b1ce346f063ff6104750d53029a7c8cb1c', - ) expect( await recoverTypedDataAddress({ ...typedData.complex, @@ -241,9 +211,6 @@ describe('args: domain: chainId', () => { account: jsonRpcAccount, primaryType: 'Mail', }) - expect(signature).toEqual( - '0x6e100a352ec6ad1b70802290e18aeed190704973570f3b8ed42cb9808e2ea6bf4a90a229a244495b41890987806fcbd2d5d23fc0dbe5f5256c2613c039d76db81c', - ) expect( await recoverTypedDataAddress({ ...typedData.complex, @@ -265,9 +232,6 @@ describe('args: domain: chainId', () => { account: localAccount, primaryType: 'Mail', }) - expect(signature).toEqual( - '0x6e100a352ec6ad1b70802290e18aeed190704973570f3b8ed42cb9808e2ea6bf4a90a229a244495b41890987806fcbd2d5d23fc0dbe5f5256c2613c039d76db81c', - ) expect( await recoverTypedDataAddress({ ...typedData.complex, @@ -291,9 +255,6 @@ describe('args: domain: name', () => { account: jsonRpcAccount, primaryType: 'Mail', }) - expect(signature).toEqual( - '0x270eb0f0209a0d43d328327dad9b04bf1ec67dc1fca3fb3235385b7b4a64410621fea5d2d64d3ef41266b17fffda854bc03083ba7ce8e9b740d643ac9dc98e911c', - ) expect( await recoverTypedDataAddress({ ...typedData.complex, @@ -315,9 +276,6 @@ describe('args: domain: name', () => { account: jsonRpcAccount, primaryType: 'Mail', }) - expect(signature).toEqual( - '0xb2b9704a23b0e5a5e728623113ab57e93a9de055b53c15d5d0f1a6485932efc503d77c0cfc2eca82cd9b4ecd2b39355457e4dd390ccb6d5c4457a2631b53baa21b', - ) expect( await recoverTypedDataAddress({ ...typedData.complex, @@ -339,9 +297,6 @@ describe('args: domain: name', () => { account: localAccount, primaryType: 'Mail', }) - expect(signature).toEqual( - '0xb2b9704a23b0e5a5e728623113ab57e93a9de055b53c15d5d0f1a6485932efc503d77c0cfc2eca82cd9b4ecd2b39355457e4dd390ccb6d5c4457a2631b53baa21b', - ) expect( await recoverTypedDataAddress({ ...typedData.complex, @@ -365,9 +320,6 @@ describe('args: domain: verifyingContract', () => { account: jsonRpcAccount, primaryType: 'Mail', }) - expect(signature).toEqual( - '0xa74d8aa1ff14231fedeaf7a929e86ac55d80256bee24e1f8ebba9bd092a9351651b6669da7f5d0a7209243f8dee1026b018ed03dd5ce01b7ecb75a8880deeeb01b', - ) expect( await recoverTypedDataAddress({ ...typedData.complex, @@ -389,9 +341,6 @@ describe('args: domain: verifyingContract', () => { account: localAccount, primaryType: 'Mail', }) - expect(signature).toEqual( - '0xa74d8aa1ff14231fedeaf7a929e86ac55d80256bee24e1f8ebba9bd092a9351651b6669da7f5d0a7209243f8dee1026b018ed03dd5ce01b7ecb75a8880deeeb01b', - ) expect( await recoverTypedDataAddress({ ...typedData.complex, @@ -416,9 +365,6 @@ describe('args: domain: salt', () => { account: jsonRpcAccount, primaryType: 'Mail', }) - expect(signature).toEqual( - '0xa74d8aa1ff14231fedeaf7a929e86ac55d80256bee24e1f8ebba9bd092a9351651b6669da7f5d0a7209243f8dee1026b018ed03dd5ce01b7ecb75a8880deeeb01b', - ) expect( await recoverTypedDataAddress({ ...typedData.complex, @@ -440,9 +386,6 @@ describe('args: domain: salt', () => { account: localAccount, primaryType: 'Mail', }) - expect(signature).toEqual( - '0x4b193383278fd3dcaa084952ea282cb9c8889c26c6caaa3f48aca7bde78c6e72028bd98c0328e40d067dbbab53733f99f241d8cf91a32580883f65264c2b72581b', - ) expect( await recoverTypedDataAddress({ ...typedData.complex, diff --git a/src/celo/sendTransaction.test.ts b/src/celo/sendTransaction.test.ts index 1d6a9cac59..4293dca74d 100644 --- a/src/celo/sendTransaction.test.ts +++ b/src/celo/sendTransaction.test.ts @@ -78,12 +78,6 @@ describe('sendTransaction()', () => { }) expect(hash).toEqual(transactionHash) - expect(transportRequestMock).toHaveBeenLastCalledWith({ - method: 'eth_sendRawTransaction', - params: [ - '0x7bf87782a4ec807b7b0194f39fd6e51aad88f6f4ce6ab8827279cfffb922660180c0940000000000000000000000000000000000000fee01a038c5dfc128d40b147544b13572dbb0462b9389a8a687d0fe32973e435d7de23aa03c01d6bff1279e94f53a1244302de288bd335bc3a1e61da73fd6215f6d67ccf2', - ], - }) }) test('provides valid transaction params to sign for eth_sendRawTransaction (local account) for CIP-42 - sending as CIP-64', async () => { @@ -96,11 +90,5 @@ describe('sendTransaction()', () => { }) expect(hash).toEqual(transactionHash) - expect(transportRequestMock).toHaveBeenLastCalledWith({ - method: 'eth_sendRawTransaction', - params: [ - '0x7bf87f82a4ec80830930ae8504350cec000194f39fd6e51aad88f6f4ce6ab8827279cfffb922660180c0940000000000000000000000000000000000000fee80a0b61a83b7fe73e24f223f563447cdb69f6dedc7f7f7b2acc4e41f2e57143ccd57a03ce0bcc81c026ff0eb17274940748e23250fe988f71370eba1e59e43557835b3', - ], - }) }) }) diff --git a/src/celo/serializers.test.ts b/src/celo/serializers.test.ts index 7ec8bcad28..3190039d8e 100644 --- a/src/celo/serializers.test.ts +++ b/src/celo/serializers.test.ts @@ -183,9 +183,6 @@ describe('cip64', () => { transaction: baseCip64, serializer: serializeTransaction, }) - const serialized = - '0x7bf88782a4ec01847735940084773594008094f39fd6e51aad88f6f4ce6ab8827279cfffb92266880de0b6b3a764000080c094765de816845861e75a25fca122bb6898b8b1282a01a087a588ffb7bec68b00d264932305b3badc3bfba2f48e9d3d916d038e1bb831a5a077e665b35849c636b52b3cc205acb98141b4a582fb84a7181e048dc5473c6d6d' - expect(signed).toEqual(serialized) expect(parseTransaction(signed)).toEqual({ ...baseCip64, type: 'cip64', diff --git a/src/utils/signature/serializeErc6492Signature.test.ts b/src/utils/signature/serializeErc6492Signature.test.ts index 3bc073466d..073651bcff 100644 --- a/src/utils/signature/serializeErc6492Signature.test.ts +++ b/src/utils/signature/serializeErc6492Signature.test.ts @@ -9,13 +9,11 @@ test('default', async () => { privateKey: accounts[0].privateKey, }) - expect( - serializeErc6492Signature({ - address: '0xcafebabecafebabecafebabecafebabecafebabe', - data: '0xdeadbeef', - signature, - }), - ).toMatchInlineSnapshot( - `"0x000000000000000000000000cafebabecafebabecafebabecafebabecafebabe000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000004deadbeef000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041a461f509887bd19e312c0c58467ce8ff8e300d3c1a90b608a760c5b80318eaf15fe57c96f9175d6cd4daad4663763baa7e78836e067d0163e9a2ccf2ff753f5b1b000000000000000000000000000000000000000000000000000000000000006492649264926492649264926492649264926492649264926492649264926492"`, - ) + const wrapped = serializeErc6492Signature({ + address: '0xcafebabecafebabecafebabecafebabecafebabe', + data: '0xdeadbeef', + signature, + }) + expect(wrapped).toBeDefined() + expect(wrapped.length).toBe(642) }) diff --git a/src/utils/transaction/parseTransaction.test.ts b/src/utils/transaction/parseTransaction.test.ts index 108717a625..1022d1ce14 100644 --- a/src/utils/transaction/parseTransaction.test.ts +++ b/src/utils/transaction/parseTransaction.test.ts @@ -127,7 +127,6 @@ describe('eip7702', () => { ...baseEip7702, ...signature, type: 'eip7702', - yParity: 0, }) }) @@ -347,7 +346,6 @@ describe('eip4844', () => { ...baseEip4844, ...signature, type: 'eip4844', - yParity: 1, }) }) @@ -536,7 +534,6 @@ describe('eip1559', () => { ...baseEip1559, ...signature, type: 'eip1559', - yParity: 1, }) }) @@ -820,7 +817,6 @@ describe('eip2930', () => { ...baseEip2930, ...signature, type: 'eip2930', - yParity: 1, }) }) @@ -927,7 +923,6 @@ describe('legacy', () => { expect(parseTransaction(serialized)).toEqual({ ...baseLegacy, ...signature, - yParity: 1, type: 'legacy', }) }) @@ -945,9 +940,8 @@ describe('legacy', () => { expect(parseTransaction(serialized)).toEqual({ ...args, ...signature, - yParity: 0, type: 'legacy', - v: 173n, + v: 173n + BigInt(signature.yParity ?? 0), }) }) diff --git a/src/utils/transaction/serializeTransaction.test.ts b/src/utils/transaction/serializeTransaction.test.ts index 2dcb5943b1..9db72eedac 100644 --- a/src/utils/transaction/serializeTransaction.test.ts +++ b/src/utils/transaction/serializeTransaction.test.ts @@ -359,14 +359,10 @@ describe('eip1559', () => { privateKey: accounts[0].privateKey, }) const serialized = serializeTransaction(baseEip1559, signature) - expect(serialized).toEqual( - '0x02f8720182031184773594008477359400809470997970c51812dc3a010c7d01b50e0d17dc79c8880de0b6b3a764000080c001a0ce18214ff9d06ecaacb61811f9d6dc2be922e8cebddeaf6df0b30d5c498f6d33a05f0487c6dbbf2139f7c705d8054dbb16ecac8ae6256ce2c4c6f2e7ef35b3a496', - ) expect(parseTransaction(serialized)).toEqual({ ...baseEip1559, ...signature, type: 'eip1559', - yParity: 1, }) }) @@ -583,14 +579,10 @@ describe('eip2930', () => { privateKey: accounts[0].privateKey, }) const serialized = serializeTransaction(baseEip2930, signature) - expect(serialized).toEqual( - '0x01f8a6018203118477359400809470997970c51812dc3a010c7d01b50e0d17dc79c8880de0b6b3a764000080f838f7941234512345123451234512345123451234512345e1a060fdd29ff912ce880cd3edaf9f932dc61d3dae823ea77e0323f94adb9f6a72fe01a0dc7b3483c0b183823f07d77247c60678d861080acdc4fb8b9fd131770b475c40a040f16567391132746735aff4d5a3fa5ae42ff3d5d538e341870e0259dc40741a', - ) expect(parseTransaction(serialized)).toEqual({ ...baseEip2930, ...signature, type: 'eip2930', - yParity: 1, }) }) @@ -793,13 +785,9 @@ describe('legacy', () => { privateKey: accounts[0].privateKey, }) const serialized = serializeTransaction(baseLegacy, signature) - expect(serialized).toEqual( - '0xf86b8203118477359400809470997970c51812dc3a010c7d01b50e0d17dc79c8880de0b6b3a7640000801ca06cb0e8d21e5baf998fb9a05f47acd83692dc148f90b81b332a152f020da0ae98a0344e49bacb1ef7af7c2ffed9e88d3f0ae0aa4945c9da0a660a03717dd5621f98', - ) expect(parseTransaction(serialized)).toEqual({ ...baseLegacy, ...signature, - yParity: 1, type: 'legacy', }) }) @@ -843,15 +831,11 @@ describe('legacy', () => { privateKey: accounts[0].privateKey, }) const serialized = serializeTransaction(args, signature) - expect(serialized).toEqual( - '0xf86c8203118477359400809470997970c51812dc3a010c7d01b50e0d17dc79c8880de0b6b3a76400008081ada02f43314322cf4c5dd645b028aa0b0dadff0fb73c41a6f0620ff1dfb11601ac30a066f37a65e139fa4b6df33a42ab5ccaeaa7a109382e7430caefd1deee63962626', - ) expect(parseTransaction(serialized)).toEqual({ ...args, ...signature, - yParity: 0, type: 'legacy', - v: 173n, + v: 173n + BigInt(signature.yParity ?? 0), }) }) diff --git a/src/zksync/accounts/toMultisigSmartAccount.test.ts b/src/zksync/accounts/toMultisigSmartAccount.test.ts index 873f6595d5..97bd7d0387 100644 --- a/src/zksync/accounts/toMultisigSmartAccount.test.ts +++ b/src/zksync/accounts/toMultisigSmartAccount.test.ts @@ -2,7 +2,7 @@ import { expect, test } from 'vitest' import { accounts, typedData } from '~test/src/constants.js' -import { parseEther, parseGwei } from '../../utils/index.js' +import { parseEther, parseGwei, verifyHash } from '../../utils/index.js' import { toMultisigSmartAccount } from './toMultisigSmartAccount.js' test('default', () => { @@ -31,13 +31,11 @@ test('sign', async () => { address: '0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266', privateKeys: [accounts[0].privateKey, accounts[1].privateKey], }) - expect( - await account.sign({ - hash: '0xd9eba16ed0ecae432b71fe008c98cc872bb4cc214d3220a36f365326cf807d68', - }), - ).toMatchInlineSnapshot( - `"0xa461f509887bd19e312c0c58467ce8ff8e300d3c1a90b608a760c5b80318eaf15fe57c96f9175d6cd4daad4663763baa7e78836e067d0163e9a2ccf2ff753f5b1b02de21de49d98cf93ef790a262702dcc711b3f2ce0a971e3b50caea43cfc07cb34eabfd4d39eff886015fb2c42ec4265aeaf5ee34a78c75309fdc1165cb659521c"`, - ) + const signature = await account.sign({ + hash: '0xd9eba16ed0ecae432b71fe008c98cc872bb4cc214d3220a36f365326cf807d68', + }) + expect(signature).toBeDefined() + expect(signature.length).toBe(262) }) test('sign message', async () => { @@ -45,11 +43,9 @@ test('sign message', async () => { address: '0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266', privateKeys: [accounts[0].privateKey, accounts[1].privateKey], }) - expect( - await account.signMessage({ message: 'hello world' }), - ).toMatchInlineSnapshot( - `"0xa461f509887bd19e312c0c58467ce8ff8e300d3c1a90b608a760c5b80318eaf15fe57c96f9175d6cd4daad4663763baa7e78836e067d0163e9a2ccf2ff753f5b1b02de21de49d98cf93ef790a262702dcc711b3f2ce0a971e3b50caea43cfc07cb34eabfd4d39eff886015fb2c42ec4265aeaf5ee34a78c75309fdc1165cb659521c"`, - ) + const signature = await account.signMessage({ message: 'hello world' }) + expect(signature).toBeDefined() + expect(signature.length).toBe(262) }) test('sign transaction', async () => { @@ -57,17 +53,15 @@ test('sign transaction', async () => { address: '0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266', privateKeys: [accounts[0].privateKey, accounts[1].privateKey], }) - expect( - await account.signTransaction({ - chainId: 1, - maxFeePerGas: parseGwei('20'), - gas: 21000n, - to: accounts[1].address, - value: parseEther('1'), - }), - ).toMatchInlineSnapshot( - `"0x71f8cc80808504a817c8008252089470997970c51812dc3a010c7d01b50e0d17dc79c8880de0b6b3a7640000000180800194f39fd6e51aad88f6f4ce6ab8827279cfffb9226682c350c0b882f40a2d2ae9638056cafbe9083c7125edc8555e0e715db0984dd859a5c6dfac5720f36fd0b32bef4d6d75c62f220e59c5fb60c244ca3b361e750985ee5c3a09311c4e5f2cafb92b15ff828d4f8fb34cd3058355428586539495fd0075919cb3cd0d0d33b1e617948f2938f0be2895e4eb4a58a4bcd1a57874ed2c2d235424cf03271bc0"`, - ) + const signature = await account.signTransaction({ + chainId: 1, + maxFeePerGas: parseGwei('20'), + gas: 21000n, + to: accounts[1].address, + value: parseEther('1'), + }) + expect(signature).toBeDefined() + expect(signature.length).toBe(416) }) test('sign typed data', async () => { @@ -75,9 +69,10 @@ test('sign typed data', async () => { address: '0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266', privateKeys: [accounts[0].privateKey, accounts[1].privateKey], }) - expect( - await account.signTypedData({ ...typedData.basic, primaryType: 'Mail' }), - ).toMatchInlineSnapshot( - `"0x32f3d5975ba38d6c2fba9b95d5cbed1febaa68003d3d588d51f2de522ad54117760cfc249470a75232552e43991f53953a3d74edf6944553c6bef2469bb9e5921b7f65cd2428f35d93b843da90d299ccabe834c0068b0d4035112ad1345abf962b579854cad5911d725fc1000e6e4ebfb4c41e233f66153857b5c017cb3115879a1c"`, - ) + const signature = await account.signTypedData({ + ...typedData.basic, + primaryType: 'Mail', + }) + expect(signature).toBeDefined() + expect(signature.length).toBe(262) }) diff --git a/src/zksync/accounts/toSinglesigSmartAccount.test.ts b/src/zksync/accounts/toSinglesigSmartAccount.test.ts index ff020eb48a..28e198a0c3 100644 --- a/src/zksync/accounts/toSinglesigSmartAccount.test.ts +++ b/src/zksync/accounts/toSinglesigSmartAccount.test.ts @@ -2,7 +2,13 @@ import { expect, test } from 'vitest' import { accounts, typedData } from '~test/src/constants.js' -import { parseEther, parseGwei } from '../../utils/index.js' +import { + parseEther, + parseGwei, + verifyHash, + verifyMessage, + verifyTypedData, +} from '../../utils/index.js' import { toSinglesigSmartAccount } from './toSinglesigSmartAccount.js' test('default', () => { @@ -31,13 +37,16 @@ test('sign', async () => { address: '0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266', privateKey: accounts[0].privateKey, }) + const signature = await account.sign({ + hash: '0xd9eba16ed0ecae432b71fe008c98cc872bb4cc214d3220a36f365326cf807d68', + }) expect( - await account.sign({ + await verifyHash({ + address: account.address, hash: '0xd9eba16ed0ecae432b71fe008c98cc872bb4cc214d3220a36f365326cf807d68', + signature, }), - ).toMatchInlineSnapshot( - `"0xa461f509887bd19e312c0c58467ce8ff8e300d3c1a90b608a760c5b80318eaf15fe57c96f9175d6cd4daad4663763baa7e78836e067d0163e9a2ccf2ff753f5b1b"`, - ) + ).toBe(true) }) test('sign message', async () => { @@ -45,11 +54,14 @@ test('sign message', async () => { address: '0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266', privateKey: accounts[0].privateKey, }) + const signature = await account.signMessage({ message: 'hello world' }) expect( - await account.signMessage({ message: 'hello world' }), - ).toMatchInlineSnapshot( - `"0xa461f509887bd19e312c0c58467ce8ff8e300d3c1a90b608a760c5b80318eaf15fe57c96f9175d6cd4daad4663763baa7e78836e067d0163e9a2ccf2ff753f5b1b"`, - ) + await verifyMessage({ + address: account.address, + message: 'hello world', + signature, + }), + ).toBe(true) }) test('sign transaction', async () => { @@ -57,17 +69,15 @@ test('sign transaction', async () => { address: '0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266', privateKey: accounts[0].privateKey, }) - expect( - await account.signTransaction({ - chainId: 1, - maxFeePerGas: parseGwei('20'), - gas: 21000n, - to: accounts[1].address, - value: parseEther('1'), - }), - ).toMatchInlineSnapshot( - `"0x71f88b80808504a817c8008252089470997970c51812dc3a010c7d01b50e0d17dc79c8880de0b6b3a7640000000180800194f39fd6e51aad88f6f4ce6ab8827279cfffb9226682c350c0b841f40a2d2ae9638056cafbe9083c7125edc8555e0e715db0984dd859a5c6dfac5720f36fd0b32bef4d6d75c62f220e59c5fb60c244ca3b361e750985ee5c3a09311cc0"`, - ) + const signature = await account.signTransaction({ + chainId: 1, + maxFeePerGas: parseGwei('20'), + gas: 21000n, + to: accounts[1].address, + value: parseEther('1'), + }) + expect(signature).toBeDefined() + expect(signature.length).toBe(286) }) test('sign typed data', async () => { @@ -75,9 +85,16 @@ test('sign typed data', async () => { address: '0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266', privateKey: accounts[0].privateKey, }) + const signature = await account.signTypedData({ + ...typedData.basic, + primaryType: 'Mail', + }) expect( - await account.signTypedData({ ...typedData.basic, primaryType: 'Mail' }), - ).toMatchInlineSnapshot( - `"0x32f3d5975ba38d6c2fba9b95d5cbed1febaa68003d3d588d51f2de522ad54117760cfc249470a75232552e43991f53953a3d74edf6944553c6bef2469bb9e5921b"`, - ) + await verifyTypedData({ + ...typedData.basic, + address: account.address, + primaryType: 'Mail', + signature, + }), + ).toBe(true) }) diff --git a/src/zksync/accounts/toSmartAccount.test.ts b/src/zksync/accounts/toSmartAccount.test.ts index 23cc09bc3d..97e5646234 100644 --- a/src/zksync/accounts/toSmartAccount.test.ts +++ b/src/zksync/accounts/toSmartAccount.test.ts @@ -42,13 +42,10 @@ test('sign', async () => { address: '0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266', sign, }) - expect( - await account.sign({ - hash: '0xd9eba16ed0ecae432b71fe008c98cc872bb4cc214d3220a36f365326cf807d68', - }), - ).toMatchInlineSnapshot( - `"0xa461f509887bd19e312c0c58467ce8ff8e300d3c1a90b608a760c5b80318eaf15fe57c96f9175d6cd4daad4663763baa7e78836e067d0163e9a2ccf2ff753f5b1b02de21de49d98cf93ef790a262702dcc711b3f2ce0a971e3b50caea43cfc07cb34eabfd4d39eff886015fb2c42ec4265aeaf5ee34a78c75309fdc1165cb659521c"`, - ) + const signature = await account.sign({ + hash: '0xd9eba16ed0ecae432b71fe008c98cc872bb4cc214d3220a36f365326cf807d68', + }) + expect(signature).toBeDefined() }) test('sign message', async () => { @@ -56,11 +53,8 @@ test('sign message', async () => { address: '0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266', sign, }) - expect( - await account.signMessage({ message: 'hello world' }), - ).toMatchInlineSnapshot( - `"0xa461f509887bd19e312c0c58467ce8ff8e300d3c1a90b608a760c5b80318eaf15fe57c96f9175d6cd4daad4663763baa7e78836e067d0163e9a2ccf2ff753f5b1b02de21de49d98cf93ef790a262702dcc711b3f2ce0a971e3b50caea43cfc07cb34eabfd4d39eff886015fb2c42ec4265aeaf5ee34a78c75309fdc1165cb659521c"`, - ) + const signature = await account.signMessage({ message: 'hello world' }) + expect(signature).toBeDefined() }) test('sign transaction', async () => { @@ -68,17 +62,14 @@ test('sign transaction', async () => { address: '0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266', sign, }) - expect( - await account.signTransaction({ - chainId: 1, - maxFeePerGas: parseGwei('20'), - gas: 21000n, - to: accounts[1].address, - value: parseEther('1'), - }), - ).toMatchInlineSnapshot( - `"0x71f8cc80808504a817c8008252089470997970c51812dc3a010c7d01b50e0d17dc79c8880de0b6b3a7640000000180800194f39fd6e51aad88f6f4ce6ab8827279cfffb9226682c350c0b882f40a2d2ae9638056cafbe9083c7125edc8555e0e715db0984dd859a5c6dfac5720f36fd0b32bef4d6d75c62f220e59c5fb60c244ca3b361e750985ee5c3a09311c4e5f2cafb92b15ff828d4f8fb34cd3058355428586539495fd0075919cb3cd0d0d33b1e617948f2938f0be2895e4eb4a58a4bcd1a57874ed2c2d235424cf03271bc0"`, - ) + const signature = await account.signTransaction({ + chainId: 1, + maxFeePerGas: parseGwei('20'), + gas: 21000n, + to: accounts[1].address, + value: parseEther('1'), + }) + expect(signature).toBeDefined() }) test('sign typed data', async () => { @@ -86,9 +77,9 @@ test('sign typed data', async () => { address: '0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266', sign, }) - expect( - await account.signTypedData({ ...typedData.basic, primaryType: 'Mail' }), - ).toMatchInlineSnapshot( - `"0x32f3d5975ba38d6c2fba9b95d5cbed1febaa68003d3d588d51f2de522ad54117760cfc249470a75232552e43991f53953a3d74edf6944553c6bef2469bb9e5921b7f65cd2428f35d93b843da90d299ccabe834c0068b0d4035112ad1345abf962b579854cad5911d725fc1000e6e4ebfb4c41e233f66153857b5c017cb3115879a1c"`, - ) + const signature = await account.signTypedData({ + ...typedData.basic, + primaryType: 'Mail', + }) + expect(signature).toBeDefined() }) diff --git a/src/zksync/actions/signEip712Transaction.test.ts b/src/zksync/actions/signEip712Transaction.test.ts index 045c8fd74a..1c0bc2c37b 100644 --- a/src/zksync/actions/signEip712Transaction.test.ts +++ b/src/zksync/actions/signEip712Transaction.test.ts @@ -19,14 +19,11 @@ const base: ZksyncTransactionRequestEIP712 = { } test('default', async () => { - expect( - await signTransaction(client, { - account: privateKeyToAccount(sourceAccount.privateKey), - ...base, - }), - ).toMatchInlineSnapshot( - `"0x71f8c880808080808000820144808082014494000000000000000000000000000000000000000082c350c0b841bb509f381d29a038bd2f700bd6a1f1138edfd7a3cf7234c13a03b01a023a30aa53e6bd5e6a50fdcdcf74587c9395b8a314690abbc85aadab5ebcb7678994eacf1bf85b94fd9ae5ebb0f6656f4b77a0e99dcbc5138d54b0bab8448c5a344500000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000"`, - ) + const signature = await signTransaction(client, { + account: privateKeyToAccount(sourceAccount.privateKey), + ...base, + }) + expect(signature).toBeDefined() }) test('errors: no eip712 domain fn', async () => { diff --git a/src/zksync/actions/signTransaction.test.ts b/src/zksync/actions/signTransaction.test.ts index cfd6372ef8..a740fec9d7 100644 --- a/src/zksync/actions/signTransaction.test.ts +++ b/src/zksync/actions/signTransaction.test.ts @@ -24,23 +24,17 @@ const eip712: ZksyncTransactionRequestEIP712 = { } test('eip712', async () => { - expect( - await signTransaction(client, { - account: privateKeyToAccount(sourceAccount.privateKey), - ...eip712, - }), - ).toMatchInlineSnapshot( - `"0x71f8c880808080808000820144808082014494000000000000000000000000000000000000000082c350c0b841bb509f381d29a038bd2f700bd6a1f1138edfd7a3cf7234c13a03b01a023a30aa53e6bd5e6a50fdcdcf74587c9395b8a314690abbc85aadab5ebcb7678994eacf1bf85b94fd9ae5ebb0f6656f4b77a0e99dcbc5138d54b0bab8448c5a344500000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000"`, - ) + const signature = await signTransaction(client, { + account: privateKeyToAccount(sourceAccount.privateKey), + ...eip712, + }) + expect(signature.startsWith('0x71')).toBeTruthy() }) test('other', async () => { - expect( - await signTransaction(client, { - account: privateKeyToAccount(sourceAccount.privateKey), - ...base, - }), - ).toMatchInlineSnapshot( - `"0x02f84e82014480808080808080c080a0e9ff0193c0db842635d2b50dd8401c95f5fc53aa96b7170e85b5425c7ece8989a07bf8bd7e5a9ef6c8fb32cc7b5fc85f8529c71faab273eb7d00562542cc8b4dc4"`, - ) + const signature = await signTransaction(client, { + account: privateKeyToAccount(sourceAccount.privateKey), + ...base, + }) + expect(signature.startsWith('0x02')).toBeTruthy() }) diff --git a/src/zksync/formatters.ts b/src/zksync/formatters.ts index f4857ffc80..4548fd092d 100644 --- a/src/zksync/formatters.ts +++ b/src/zksync/formatters.ts @@ -81,7 +81,9 @@ export const formatters = { return { blockNumber: hexToBigInt(l2ToL1Log.blockHash), blockHash: l2ToL1Log.blockHash, - l1BatchNumber: l2ToL1Log.l1BatchNumber ? hexToBigInt(l2ToL1Log.l1BatchNumber) : null, + l1BatchNumber: l2ToL1Log.l1BatchNumber + ? hexToBigInt(l2ToL1Log.l1BatchNumber) + : null, transactionIndex: hexToBigInt(l2ToL1Log.transactionIndex), shardId: hexToBigInt(l2ToL1Log.shardId), isService: l2ToL1Log.isService,