diff --git a/.env.template b/.env.template index 2ced055b..238643ac 100644 --- a/.env.template +++ b/.env.template @@ -13,6 +13,7 @@ POLYGON_ETHERSCAN_API_KEY= SCROLL_PROVIDER_URL= SCROLL_ETHERSCAN_API_KEY= ZKSYNC_PROVIDER_URL= +TREASURE_TOPAZ_PROVIDER_URL= CELO_PROVIDER_URL= CELO_ETHERSCAN_API_KEY= LINEA_PROVIDER_URL= @@ -29,3 +30,6 @@ SCROLL_SEPOLIA_PROVIDER_URL= MAX_FEE= MAX_PRIORITY_FEE= DEPLOYER= +AWS_REGION= +AWS_PROFILE= +KMS_KEY_ID= \ No newline at end of file diff --git a/README.md b/README.md index c0201722..cee597be 100755 --- a/README.md +++ b/README.md @@ -356,6 +356,24 @@ Version 1.3.0: * Contract: [0x7C2cb1eDC328491da52de2a0afc44D3B0Ae7ee17](https://sepolia.scrollscan.com/address/0x7C2cb1eDC328491da52de2a0afc44D3B0Ae7ee17) * Deployment and ABI: [Indexer.json](./deployments/scroll-sepolia/Indexer.json) +#### Treasure Topaz + +Version 1.3.0: + +* **EAS**: + * Contract: [0x49E52f8A6C294C650B8C6D9711966c15436AE206](https://explorer.topaz.treasurescan.io/address/0x49E52f8A6C294C650B8C6D9711966c15436AE206) + * Deployment and ABI: [EAS.json](./deployments/treasure-topaz/EAS.json) +* **SchemaRegistry**: + * Contract: [0xBA0cD6c857E06788f3CE1398a022541EdEf6B0Ea](https://explorer.topaz.treasurescan.io/address/0xBA0cD6c857E06788f3CE1398a022541EdEf6B0Ea) + * Deployment and ABI: [SchemaRegistry.json](./deployments/treasure-topaz/SchemaRegistry.json) +* **EIP712Proxy**: + * Contract: [0x1A018C1870524a2c24297571963474F0E24fF6f1](https://explorer.topaz.treasurescan.io/address/0x1A018C1870524a2c24297571963474F0E24fF6f1) + * Deployment and ABI: [EIP712Proxy.json](./deployments/treasure-topaz/EIP712Proxy.json) +* **Indexer**: + * Contract: [0x1377a305D9295Eba08985770d32db1DECE7D2F21](https://explorer.topaz.treasurescan.io/address/0x1377a305D9295Eba08985770d32db1DECE7D2F21) + * Deployment and ABI: [Indexer.json](./deployments/treasure-topaz/Indexer.json) + + #### Linea Goerli Version 1.2.0: diff --git a/contracts/resolver/examples/PayingResolver.sol b/contracts/resolver/examples/PayingResolver.sol index 60d64827..854d65e3 100644 --- a/contracts/resolver/examples/PayingResolver.sol +++ b/contracts/resolver/examples/PayingResolver.sol @@ -14,6 +14,7 @@ contract PayingResolver is SchemaResolver { using Address for address payable; error InvalidValue(); + error InsufficientBalance(); uint256 private immutable _incentive; @@ -30,7 +31,10 @@ contract PayingResolver is SchemaResolver { return false; } - payable(attestation.attester).transfer(_incentive); + (bool success,) = payable(attestation.attester).call{value: _incentive}(""); + if (!success) { + revert InsufficientBalance(); + } return true; } diff --git a/deployments/treasure-topaz/.chainId b/deployments/treasure-topaz/.chainId new file mode 100644 index 00000000..4e79b60d --- /dev/null +++ b/deployments/treasure-topaz/.chainId @@ -0,0 +1 @@ +978658 \ No newline at end of file diff --git a/deployments/treasure-topaz/.migrations.json b/deployments/treasure-topaz/.migrations.json new file mode 100644 index 00000000..58ad24da --- /dev/null +++ b/deployments/treasure-topaz/.migrations.json @@ -0,0 +1,8 @@ +{ + "000001-registry": 1729528635, + "000002-eas": 1729529146, + "000003-register-initial-schemas": 1729529832, + "000004-name-initial-schemas": 1729583647, + "000005-eip712-proxy": 1729584256, + "000006-indexer": 1729584262 +} \ No newline at end of file diff --git a/deployments/treasure-topaz/EAS.json b/deployments/treasure-topaz/EAS.json new file mode 100644 index 00000000..af4c68ed --- /dev/null +++ b/deployments/treasure-topaz/EAS.json @@ -0,0 +1,3551 @@ +{ + "address": "0x49E52f8A6C294C650B8C6D9711966c15436AE206", + "abi": [ + { + "inputs": [ + { + "internalType": "contract ISchemaRegistry", + "name": "registry", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "AccessDenied", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "AddressInsufficientBalance", + "type": "error" + }, + { + "inputs": [], + "name": "AlreadyRevoked", + "type": "error" + }, + { + "inputs": [], + "name": "AlreadyRevokedOffchain", + "type": "error" + }, + { + "inputs": [], + "name": "AlreadyTimestamped", + "type": "error" + }, + { + "inputs": [], + "name": "DeadlineExpired", + "type": "error" + }, + { + "inputs": [], + "name": "FailedInnerCall", + "type": "error" + }, + { + "inputs": [], + "name": "InsufficientValue", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidAttestation", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidAttestations", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidExpirationTime", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidLength", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidNonce", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidOffset", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidRegistry", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidRevocation", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidRevocations", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidSchema", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidShortString", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidSignature", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidVerifier", + "type": "error" + }, + { + "inputs": [], + "name": "Irrevocable", + "type": "error" + }, + { + "inputs": [], + "name": "NotFound", + "type": "error" + }, + { + "inputs": [], + "name": "NotPayable", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "str", + "type": "string" + } + ], + "name": "StringTooLong", + "type": "error" + }, + { + "inputs": [], + "name": "WrongSchema", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "attester", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "uid", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "schemaUID", + "type": "bytes32" + } + ], + "name": "Attested", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "EIP712DomainChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "oldNonce", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newNonce", + "type": "uint256" + } + ], + "name": "NonceIncreased", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "attester", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "uid", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "schemaUID", + "type": "bytes32" + } + ], + "name": "Revoked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "revoker", + "type": "address" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "data", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "uint64", + "name": "timestamp", + "type": "uint64" + } + ], + "name": "RevokedOffchain", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "data", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "uint64", + "name": "timestamp", + "type": "uint64" + } + ], + "name": "Timestamped", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "bytes32", + "name": "schema", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "uint64", + "name": "expirationTime", + "type": "uint64" + }, + { + "internalType": "bool", + "name": "revocable", + "type": "bool" + }, + { + "internalType": "bytes32", + "name": "refUID", + "type": "bytes32" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "internalType": "struct AttestationRequestData", + "name": "data", + "type": "tuple" + } + ], + "internalType": "struct AttestationRequest", + "name": "request", + "type": "tuple" + } + ], + "name": "attest", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "bytes32", + "name": "schema", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "uint64", + "name": "expirationTime", + "type": "uint64" + }, + { + "internalType": "bool", + "name": "revocable", + "type": "bool" + }, + { + "internalType": "bytes32", + "name": "refUID", + "type": "bytes32" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "internalType": "struct AttestationRequestData", + "name": "data", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "internalType": "struct Signature", + "name": "signature", + "type": "tuple" + }, + { + "internalType": "address", + "name": "attester", + "type": "address" + }, + { + "internalType": "uint64", + "name": "deadline", + "type": "uint64" + } + ], + "internalType": "struct DelegatedAttestationRequest", + "name": "delegatedRequest", + "type": "tuple" + } + ], + "name": "attestByDelegation", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "eip712Domain", + "outputs": [ + { + "internalType": "bytes1", + "name": "fields", + "type": "bytes1" + }, + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "version", + "type": "string" + }, + { + "internalType": "uint256", + "name": "chainId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "verifyingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "salt", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "extensions", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAttestTypeHash", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "uid", + "type": "bytes32" + } + ], + "name": "getAttestation", + "outputs": [ + { + "components": [ + { + "internalType": "bytes32", + "name": "uid", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "schema", + "type": "bytes32" + }, + { + "internalType": "uint64", + "name": "time", + "type": "uint64" + }, + { + "internalType": "uint64", + "name": "expirationTime", + "type": "uint64" + }, + { + "internalType": "uint64", + "name": "revocationTime", + "type": "uint64" + }, + { + "internalType": "bytes32", + "name": "refUID", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "address", + "name": "attester", + "type": "address" + }, + { + "internalType": "bool", + "name": "revocable", + "type": "bool" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "internalType": "struct Attestation", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getDomainSeparator", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getName", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getNonce", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "revoker", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "data", + "type": "bytes32" + } + ], + "name": "getRevokeOffchain", + "outputs": [ + { + "internalType": "uint64", + "name": "", + "type": "uint64" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRevokeTypeHash", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "getSchemaRegistry", + "outputs": [ + { + "internalType": "contract ISchemaRegistry", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "data", + "type": "bytes32" + } + ], + "name": "getTimestamp", + "outputs": [ + { + "internalType": "uint64", + "name": "", + "type": "uint64" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newNonce", + "type": "uint256" + } + ], + "name": "increaseNonce", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "uid", + "type": "bytes32" + } + ], + "name": "isAttestationValid", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "bytes32", + "name": "schema", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "uint64", + "name": "expirationTime", + "type": "uint64" + }, + { + "internalType": "bool", + "name": "revocable", + "type": "bool" + }, + { + "internalType": "bytes32", + "name": "refUID", + "type": "bytes32" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "internalType": "struct AttestationRequestData[]", + "name": "data", + "type": "tuple[]" + } + ], + "internalType": "struct MultiAttestationRequest[]", + "name": "multiRequests", + "type": "tuple[]" + } + ], + "name": "multiAttest", + "outputs": [ + { + "internalType": "bytes32[]", + "name": "", + "type": "bytes32[]" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "bytes32", + "name": "schema", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "uint64", + "name": "expirationTime", + "type": "uint64" + }, + { + "internalType": "bool", + "name": "revocable", + "type": "bool" + }, + { + "internalType": "bytes32", + "name": "refUID", + "type": "bytes32" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "internalType": "struct AttestationRequestData[]", + "name": "data", + "type": "tuple[]" + }, + { + "components": [ + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "internalType": "struct Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "attester", + "type": "address" + }, + { + "internalType": "uint64", + "name": "deadline", + "type": "uint64" + } + ], + "internalType": "struct MultiDelegatedAttestationRequest[]", + "name": "multiDelegatedRequests", + "type": "tuple[]" + } + ], + "name": "multiAttestByDelegation", + "outputs": [ + { + "internalType": "bytes32[]", + "name": "", + "type": "bytes32[]" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "bytes32", + "name": "schema", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "uid", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "internalType": "struct RevocationRequestData[]", + "name": "data", + "type": "tuple[]" + } + ], + "internalType": "struct MultiRevocationRequest[]", + "name": "multiRequests", + "type": "tuple[]" + } + ], + "name": "multiRevoke", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "bytes32", + "name": "schema", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "uid", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "internalType": "struct RevocationRequestData[]", + "name": "data", + "type": "tuple[]" + }, + { + "components": [ + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "internalType": "struct Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "revoker", + "type": "address" + }, + { + "internalType": "uint64", + "name": "deadline", + "type": "uint64" + } + ], + "internalType": "struct MultiDelegatedRevocationRequest[]", + "name": "multiDelegatedRequests", + "type": "tuple[]" + } + ], + "name": "multiRevokeByDelegation", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32[]", + "name": "data", + "type": "bytes32[]" + } + ], + "name": "multiRevokeOffchain", + "outputs": [ + { + "internalType": "uint64", + "name": "", + "type": "uint64" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32[]", + "name": "data", + "type": "bytes32[]" + } + ], + "name": "multiTimestamp", + "outputs": [ + { + "internalType": "uint64", + "name": "", + "type": "uint64" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "bytes32", + "name": "schema", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "uid", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "internalType": "struct RevocationRequestData", + "name": "data", + "type": "tuple" + } + ], + "internalType": "struct RevocationRequest", + "name": "request", + "type": "tuple" + } + ], + "name": "revoke", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "bytes32", + "name": "schema", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "uid", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "internalType": "struct RevocationRequestData", + "name": "data", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "internalType": "struct Signature", + "name": "signature", + "type": "tuple" + }, + { + "internalType": "address", + "name": "revoker", + "type": "address" + }, + { + "internalType": "uint64", + "name": "deadline", + "type": "uint64" + } + ], + "internalType": "struct DelegatedRevocationRequest", + "name": "delegatedRequest", + "type": "tuple" + } + ], + "name": "revokeByDelegation", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "data", + "type": "bytes32" + } + ], + "name": "revokeOffchain", + "outputs": [ + { + "internalType": "uint64", + "name": "", + "type": "uint64" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "data", + "type": "bytes32" + } + ], + "name": "timestamp", + "outputs": [ + { + "internalType": "uint64", + "name": "", + "type": "uint64" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "version", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "transactionHash": "0xb08672b8531727579a0baf2c82ce27f03813039e3343a56c76f50b5249f06278", + "receipt": { + "to": "0x0000000000000000000000000000000000008006", + "from": "0x819A70D9cA168ca1a13525A92e2bb08A29Eaec6D", + "contractAddress": "0x49E52f8A6C294C650B8C6D9711966c15436AE206", + "transactionIndex": 0, + "gasUsed": "8520380", + "logsBloom": "0x00000000000400080000010000000000000000000000400000000000000000000000000001000000000000000001000000000000000000000000000000000000000100000000040000000028000040000400000000002000000000000000080000010000020100000000000000080800000000000008400000000010000000000000001000000000000004000100000000000100000000002000000000000080800000000000100000000040800100000000000000000000002000010000000000040002008000800000000000000000000011000100000000000000000020000000000000000004004000000000000000000040000000000000000080000000", + "blockHash": "0x5bb1bc3ff0640c161a3372b0cf7182c2666f1bed68293b3cc3012815ab9b7bcb", + "transactionHash": "0xb08672b8531727579a0baf2c82ce27f03813039e3343a56c76f50b5249f06278", + "logs": [ + { + "transactionIndex": 0, + "blockNumber": 40920, + "transactionHash": "0xb08672b8531727579a0baf2c82ce27f03813039e3343a56c76f50b5249f06278", + "address": "0x000000000000000000000000000000000000800A", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x000000000000000000000000819a70d9ca168ca1a13525a92e2bb08a29eaec6d", + "0x0000000000000000000000000000000000000000000000000000000000008001" + ], + "data": "0x000000000000000000000000000000000000000000000000000224588bb7f480", + "logIndex": 0, + "blockHash": "0x5bb1bc3ff0640c161a3372b0cf7182c2666f1bed68293b3cc3012815ab9b7bcb" + }, + { + "transactionIndex": 0, + "blockNumber": 40920, + "transactionHash": "0xb08672b8531727579a0baf2c82ce27f03813039e3343a56c76f50b5249f06278", + "address": "0x000000000000000000000000000000000000800A", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000008001", + "0x000000000000000000000000819a70d9ca168ca1a13525a92e2bb08a29eaec6d" + ], + "data": "0x00000000000000000000000000000000000000000000000000005db9cae72520", + "logIndex": 1, + "blockHash": "0x5bb1bc3ff0640c161a3372b0cf7182c2666f1bed68293b3cc3012815ab9b7bcb" + }, + { + "transactionIndex": 0, + "blockNumber": 40920, + "transactionHash": "0xb08672b8531727579a0baf2c82ce27f03813039e3343a56c76f50b5249f06278", + "address": "0x0000000000000000000000000000000000008008", + "topics": [ + "0x27fe8c0b49f49507b9d4fe5968c9f49edfe5c9df277d433a07a0717ede97638d" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000003b0000000000000000000000000000000000000000000000000000000000008008000000000000000000000000000000000000000000000000000000000000800e50e475e391bd3fbf79f420f4ac5e9d4169ef92c841a7b251ea50c071096d283f", + "logIndex": 2, + "blockHash": "0x5bb1bc3ff0640c161a3372b0cf7182c2666f1bed68293b3cc3012815ab9b7bcb" + }, + { + "transactionIndex": 0, + "blockNumber": 40920, + "transactionHash": "0xb08672b8531727579a0baf2c82ce27f03813039e3343a56c76f50b5249f06278", + "address": "0x0000000000000000000000000000000000008008", + "topics": [ + "0x3a36e47291f4201faf137fab081d92295bce2d53be2c6ca68ba82c7faa9ce241", + "0x000000000000000000000000000000000000000000000000000000000000800e", + "0x50e475e391bd3fbf79f420f4ac5e9d4169ef92c841a7b251ea50c071096d283f" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000010d1a10b8000000000000000000000001002001900000105801008041000010580010009c000000c0011002100000000001000414415d41580000040f000000000101043b0000008b0000213d0000000001010433000000000001004b000000470000213d000000000010043f0000415f0001043000000000001204350000000000100443000000470000c13d0000008b0000c13d0000105802008041000010580020009c0000000002020433000000000500001900030000000103550000105f0010009c000000000032043500008010020000390000000002000039000000470000413d00001063011001c70000000400100443000000200030008c000000400200043d000000000004004b0000000008980436000000007907043c000000000701034f000000000021004b415d41530000040f0000106c01000041000000470000613d000028670000613d000000000112019f000000400300043d00000000000504350000105f0040009c000000000005004b000000400010043f000000000121019f000000400040043f000000000003004b0000000001000019000000400100043d0000000102000039ffffffffffffffff000008110000a13d000000c00220021000000020040000390000000003010019000080090200003900000040022002100000000000430435000000000065043500000000010004120000000000230435000000000802001900000000020004140000006003300270000010a701000041000000040010043f000000000001042d000000000048004b000000000606043b00008005020000390000109f011001c700000024001004430000109001000041000000000012004b00000000046200190000000004034019000000000002004b000000000006004b000000040040008c0000000102004039000010cb01000041000000000031004b000000400020043f0000000003030433000000200010043f000000000034004b000000000500003900001058033001970000105f0020009c00000000002104350000006001100270000110580010019d000000010220018f00000000009a0435000000000909043300000000010004100000000004040433000000000013043500000000060000190000001f0530018f0000000001000039000000000045043500000000040000190000105f01100197000000010100003100001093011001c700000000020000190000800b0200003900001065011001c70000105a06300198000000007807043c000000010200c039000000000007004b00000000005404350000000003000019000000000002043500000001022000390000000006860436000000000705034f0000000305000367000010580110019700000060011002100000001f01400039000000000686019f000000000805043300000000040004110000800a02000039000010b4011001c7000010b301000041000000000008004b000000010050019000000000003404350000000105004039000000400400043d000010580030009c000000000404043b000000000032004b000000000202043b00001061011001c7000000000004043500001058030080410000004101000039000000000036004b0000105b01100197000000400030043f0000105f0030009c00000000010004160000000004430019000010d604300197000100000003001f000000000042004b0000001a020000290000001a010000290000000000140435000000000201041a000000000024004b0000001a03000029000000010300003100002a9b0000613d000010d6033001970000000100100190000000600110018f00000040033002100000105b022001970000000007000019001a00000001001d00002a9b0000013d0000004001100210000000000303043b0000003f033000390000000006060433000000000661034f000000000058004b000000200110003900000020030000390000000003460019000010d60410019800000000061304360000001f031000390000000000240435001a00000007001d00000000067601cf000000000676022f0000010007700089000000000878022f00000000087801cf00000003077002100000001f074001900000002006400190000029730000413d0000000401000039000000400050043f0000105f0050009c000000000023041b000000000656022f0000010005500089000000030550021000000000040104330000002002100039000000000009004b0000105802000041000000000041004b000000000300003900000000040000390000000008080433000000000201043b0000002004400039000000000054004b000000000043004b0000109201000041000000240030008c000000070300002900000016020000290000415e0001042e000000000707043b0000001a070000290000001f0110003900000001010040390000000002010433000000200330003900000000005204350000002002200039000000000151019f000000000131019f000037150000213d000000000021041b000000180200002900000000010304330000105f0060009c000000040020008c000000040180037000000000060404330000000009a90436000000008a08043c000000000059004b0000004002100039000000000035043500000000030204330000000000310435000000000c0c04330000105f09900197000010d601100197000000190d0000290000106c011001c7000028fc0000c13d000010b10100004100000000210104340000006002100039000000000045004b000000400600043d0000010004400089000040b40000213d00003c6d0000213d000000000161019f00000000015101cf000000000151022f00000000065601cf000000000161034f000000000224019f00000000010204330000000009000019000000200020008c0000001501000029000010640100004100000000020304330000001801000029000000000020043f000000010100c039000000000505043300000000080a001900000000056a00190000105800a0009c000000000d00001900000000001a0435000000170200002900000004030000390000800d020000390000000100400190000000400500043d000000000505043b00000007020000290000000501100210000000170100002900000000050104330000002000b0008c000000010060019000000001060040390000000006000039000031050000213d0000010006600089000000000767022f0000000306600210000000000001042f00000019060000290000001006000029000000a001000039000010d802200167000010d80220027f000000010110003900000006030000290000001901000029001800000001001d000000190200002900000100011000890000000005030433000000000042043500000000000d004b000000000113019f000000000202041a0000000f010000290000004004300039000010d6021001970000000005020433001a00000003001d0000109a05008041000000000545022f00000000054501cf0000000509000029000000000016004b0000000005540019000010d6054001970000003f04400039000010d60440019700000060013002100000000000060435000000000771034f000000000403041a0000000000410435000000160400002900000080010000390000000e040000290000002001300039000000000101041a001600000004001d000001200010043f000000000003043500000001055000390000000000a90435000000000014004b0000000104400039000000400a00043d00000016010000290000000008010433000000200100003900000b330000c13d00000001003001900000000000870435000000000027004b00000000007604350000002006600039000000000025004b000000000056004b00000005010000290000001f01300039000000000801034f000040b40000c13d00000000013600190000001f0410018f000010d60310019800000000061404360000001f04100039000000000b0b043300003c6d0000c13d00000000066701cf000000000868022f00000000086801cf00003c5c0000613d000001000100043d0000000704000029000000000085004b00000000040a001900000020055000390000105b001001980000002003100039000000000104043300000040022000390000000002210436001600000001001d00000060022002100000000002060433000000180000006b0000006003000039001900000001001d0000108e0020009c00000000011401cf000000000414022f000000000515022f00000000051501cf0000000301100210000000000445034f0000001f0110019000000000040204330000105b0990019700001058030000410000002002000039000000060100002900000019070000290000003f01100039000000a003600039000000100200002900000001030040390000000104004039000000110100002900000000070000390000108e0040009c0000108e0030009c0000109a0070009c0000000301000029001900000002001d00000003010000390000000000bc04350000000000cd0435000700000004001d000037130000613d000033b50000613d000000010100002900002edd0000613d00000000000104350000000001120019000000000242019f000000000062043500000000000a004b0000105f022001970000000f020000290000000505000029000000000113001900000017090000290000000007870436000000006806043c000000400230003900000080021000390000000103300039415d41350000040f0000000504400210000000000400041500000015060000290000001f022000390000000501100270000000200010008c001500000006001d001700000003001d415d2b5f0000040f00000032010000390000109a0090009c001800000004001d000000170f0000290000000005000414000000010660003900000000030a4019000000000082004b0000001201000029000000100100002900000013010000290000000000510435000000c003600039000000180400002900000019040000290000105f03300197000000000303041a00000001031000390000000002230019000000000013004b0000008005400039000000c0054000390000014005400039000000400060043f000000000064004b00000060043000390000001a080000290000105f0070009c000000200430003900000015020000290000000402100039000000470000813d0000000304400210000001200100003900060000000f001d0000403b0000613d000038b90000613d000037130000213d000037150000c13d0000310b0000213d0000001f0640018f000027fe0000613d000500000005001d000000000209001900001ce90000613d000000040090008c0000002002300039000b00000001001d000000070000006b00000004020000290000000007070433000000000575019f0000000007040433000000000601034f0000000004090433000000800240003900000000030004100000006002200039000000400360003900000001011001bf000000000223016f000000f80220018f000000000051041b0000000503300270000000010320008a00000016030000290000000001006019001700000001001d001900000003001d000000000000043f000000000002041b0000000502200270000010670040009c0000109a0700404100000040020000390000000002040019000000600210018f000000c0025002100000105805008041000010580050009c000000200aa00039000000000900003900000020088000390000001a0400002900000184011000390000004000a0043f0000105b05200197000000c003300210000000000300041400000000006104350000000001006039000000000402041a0000008004600039000000050310003900000000045404360000000003000031001600000003001d000000010070019000000001070040390000003f055000390000109a044001970000000003340019000000010500c0390000105b0040009c0000000054030434000000000432004900000000014101cf000000000141022f0000000304500210000000000141034f000000000026004b000010d604300198000110580030019d000010a7011001c700000003010003670000014001000039000000000808043b0000109a0080009c000000000221034f000000020100036700003c5a0000613d0000371b0000a13d000033b60000213d000033b30000613d000030ff0000a13d0000000b010000290000000202000029000031050000c13d00002ede0000213d000000040700002900002bdc0000213d0000001509000029000000000626001900000000044100190000000504300210000000800200043d000000190800002900000013020000290000000a040000290000000002910019000400000005001d0000000604000029000010d602200197000000070010006c001600000002001d000000100300002900000000044200190000004003000039000000000047004b00000080016000390000000000160435000000c001200039000000a002400039000000e001000039000000c001000039000010660100004100000060010000390000000002000410000000a002100039000000110200002900000003028002100000105c0030009c0000105f031001970000001903000029001a00000002001d000700000001001d0000000002120019000000030200002900000016080000290000001f0010008c0000000004060433000000400120021000000004012000390000109101000041000000000031041b00000000010004110000000000560435000000000a0a043b0000105f0080009c000000000078004b00000000000f004b00000000026204360000000000cb0435000000010900c039000000600a700039000000400a700039000000000a0a043300000000a9080434000000000046004b0000000506400210000000400400003900000000023100190000000006420019000000000534001900000140030000390000295f0000413d000000050320021000000001040020390000001f0070008c0000007f0770618f000000050220021000000002033003670000001204000029000000200540003900000040054000390000006005400039000000a005400039000000e00540003900000100054000390000012005400039000010a80040009c0000109802200197000000000236001900000000084200190000000007620019000000000743001900000000063504360000000006650019000010d606500197000010d6055001970000001f053000390000000043030434000000000405c0190000109a04004041000000000764013f0000109a062001970000001f04300039000000400510003900000000044104360000008004100039000010a20010009c000000800040008c000010a601000041000000000074004b00000000080000190000109a06004041000000000067004b0000109a05004041000000000200003100000007010000290000000201000029000200000001001d000000170000006b02000002000000000200000000000000000040b20000c13d000040b20000413d000000060f0000290000002007400190000040bb0000413d000040ba0000613d0000105a06b001980000001f05b0018f00003c4d0000613d0000000304000029000000020b0000290000000709000029000000200cc0003900003c6b0000c13d00003c6b0000413d00010000000b001f000010580b30019700003c5a0000013d00003c740000413d00003c730000613d00000000030b4019000000200b0000390000000c0700002900008010060000390000000b02000029000100000002001d000a00000002001d000000000161016f000000000262016f000000200600008a00002ee40000613d000200000002001d000010da0010009c00002a740000613d0000105a062001980000001f0520018f00000003030000290000109a03004041000600000003001d0000000506500210000100160000002f001800000005001d0000001803000029000000a00200043d0000000901000029000000000121016f0000000104300039000000000301043b000000000070043f0000004004400210000000000301043300000040071000390000006003300210001500000004001d0000000d01000029000000600120003900000040011000390000105f0110019800000003050000290000000d020000290000109a0060009c0000002009900039000500000002001d00001095022001970000105f00200198000000a001400039000000060020006b000010a50010009c0000000009010019000000000807034f000000030700036700000000014304360000105804100197000000000334019f00000060044002100000105804008041000010580040009c00000001040000310000105b028001970000000004120019000000a3022000390000006404200039000000000252016f00000000079500190000000006450019000000840410003900000064041000390000002402100039000010a5020000410000004402100039000000000181013f000000000100043d00000000055601cf000000000757022f00000000075701cf000000000641034f000010a4011001c7000000f802200270000000e005600039000010a30030009c000000410040008c000010a20060009c000000000019043500000020096000390000006002600039000000f803200210000000000501043b000010a1011001c70000000203200039000010a0030000410000002203200039000000e002000039000000010320003a001200000004001d001300000003001d000e00000002001d000000000121034f000000000036043500000000021300190000000101800210000000c0031000390000002201000039001800000002001d0000001905000029415d2ac50000040f0000002004200039000010900200004100000044030000390000800501000039000010d60280019800000001030020390000007f0110618f00000000040004160000000201100367000000000057004b00000040066000390000105f0090009c000000000978013f0000109a0760019700000060050000390000004004200039000000000035004b000000000076004b00000020024000390000108e0010009c415d41200000040f000006a80000013d00000017030000290000000001a2001900000000020e40190000105800e0009c000000000227004900000000008a004b000000000ca90019000000000b7a0019000000000a000019000001600770003900000000008a04350000000098080434000001400a700039000001400a00003900000120097000390000012008800039000001000a7000390000010009800039000000e00a700039000000e009800039000000c00a700039000000c009800039000000a00a700039000000a009800039000000800a7000390000008009800039000000600980003900000040098000390000000009970436001a00000008001d0000000005850436000000640880008a000000000779001900000000000804350000000008780019000010d6099001970000001f09800039000000000756001900000000030d00190000018403a000390000016403a000390000014402a000390000012402a000390000010402a00039000000e402a00039000000c402a00039000000a402a000390000008402a000390000006402a000390000004402a000390000002401a000390000000401a00039000028fc0000613d0000105f00a0009c0000000002080019000000050540021000000000020a40190000000503000029000000010020006c000000040080008c00190000000d001d000008110000613d000000140300002900000015030000290000012001600039000010d701200197000000000071004b000000000381001900000001072002700000000103200190000000060110003900000003021000390000000000260435000028e00000613d001300000001001d0000006006000039000028dc0000613d0000000004050433000600000004001d0000001f053001900000000006760436000000005705043c000000000501034f000000400700043d0000003f07700039000000000605c019000000000867013f0000109a065001970000109a040080410000105c0020009c000000000228034f0000105b0010009c7fffffffffffffff0000409d0000613d000040390000613d0000105f0bb00197000040aa0000c13d000040a40000a13d00000000040b4019000000000353019f00000000034301cf000000000343022f000000000335034f00003c4d0000013d00000005080000290000105f0cc001970000000006620019000000000038004b00003c630000c13d00003c5d0000a13d0000002000d0008c000037980000a13d0000000002060019000037210000613d000000e00200043d0000000003620019000900000001001d0000317b0000613d00000006060000290000310b0000613d0000000c030000290000000205000029001400000001001d0000001f0540018f0000000203000029000400000001001d000100000001001d0007000000000002000000020600002900000000006704350000000001510436000000004301043400002a740000013d000010b501000041000010cf01000041000010c7010000410000001101000039000010d101000041000010d401000041000010cd01000041000010d301000041000010cc010000410000000001320049000027fb0000613d0000279a0000613d0000001304000029000000080500002900000005063002100000109a03300197000000000023004b0000000000a3004b000000c002100039000000e00210003900000100021000390000012002100039000000000a0000390000105b0050009c0000000a0200002900001ce60000613d00001c850000613d000000160a000029000010b601000041000000140400002900000000090d0019000010b202000041001900000008001d0000000c06000029000010b004000041000001000200043d000000a0033000390000000f03000029000000000393001900000000033100190000001f0050008c00000000020040190000000004006019000010af04000041000010ae04400197000010ad04400197000000040310003900000014020000290000000303100039000010ac044001970000008004400210000010ab04400197000010aa0440019700000002031000390000105809100197000000000a010433000000000b0104330000000003140019000000bc033000390000007d04300039000000e00590021000000000086500190000000007460019000000005308043400000099041000390000000000b20435000000790210003900000078031000390000000002006019000010a90200004100000070031000390000006804100039000000c003400210000000540510003900000060035002100000000000370435000000000601043300000000004604350000105f04100197000a00000004001d00000060046000390000000000b40435001300000004001d000000a004600039000000c004600039000000e0046000390000000000a404350000010004600039000000000084043500000120046000390000105b0320019700000140013000390000008001200039000010a80010009c000000000061004b000000800010043f000000000093004b000000000532001900000000023104360000000002a10019000300000004001d000000190900002900000000002f04350000109a053001970000109a02004041000000000421034f000000000331034f0000001a05000029000000000262019f0000001606000029000014e40000613d000006a80000613d0000147c0000613d0000000002870436000000000802043300000120014000390000010001400039000000e001400039000000c001400039000000800140003900000060014000390000004001400039000000003204043400000000020a0019000000170a00002900170000000a001d0000105b0210019800000017060000290000000905000029001300000002001d001500000003001d001000000001001d001700000009001d00000100031000390000001303000029001500000001001d001600000005001d001400000008001d0000000001050433000029850000613d000c00000001001d0000105b0030009c000f00000002001d0000000000dc0435000000000561034f001100000004001d000000000402043b000600000001001d00000000043100190000001f02300039000000a003100039000000000141019f0000000501000039001900000005001d000000ff0010008c00000006010000390000000002010019000000060200002900000000010300190000001a0200035f001a000000080353000000370440008a0000800b010000390000000101200270415d2b340000040f415d2ab80000040f415d37cf0000040f0000000102100190000000200040008c000001000bb00089000000000b000039000000000706c0190000000101000039000001a00010043f0000105b0020009c000001400010043f000010d607700197000000000648034f001900000004001d0000000002230436000010d201000041000006a40000613d00000000010e0433000006420000613d000000180a0000290000002007700039000010bf02000041000010c0010000410000001808000029001700000005001d0000295f0000013d000000000084004b0000000002070019000000040070008c000000400b00043d000000010080008c000010be040000410000004001300210000000c00110003900000000015200190000000b0600002900000009070000290000000004750436000000e003600039000000010400003900000100036000390000002003600039000000400460003900000060056000390000105f0440019700000040043002700000000c050000290000014004600039000010a80060009c000000000054041b000010bd05300197000010ac00300198000000000304041a0000000204100039000010bc003001980000105b04300197001400000002001d001500000002001d0000008001100210000000003503043c001200000002001d000000000343043600000000032400190000003f0210003900000000038400190000000002830019000000000408043300000000018200190000000006080019000000000248001900000040044000390000000000980435000000400080043f000000400070043f0000109a00a0009c000000000089004b0000109a074001970000000005320049000000000441034f000000000756013f000300000001001d001800000003001d001700000002001d00000023021000390000000002720436000004ee2d6d415bffffffffffffff000000002400000000ffffffffffffffe00000000400000000000000200000000000000000ffffffff0000410c0000613d000040ee0000613d00000000030b0019000040900000613d0000402c0000613d000040390000013d0000105b0bb00197000000000109001900000000030900190000000405000029000040ae0000413d00000001088000390000409d0000013d00003e810000613d000000000603043300003cb90000613d00000000040b0019000010df0010009c00000000010c043300000000090c001900000000057c001900000000000b004b0000105b0cc0019700000000010c0019000000000c01001900000000050c043300020000000b001d0000105800c0009c000000000b034019000001400600003900000000001c04350000001f01b000390000002007b001900000001f06b0018f00003c670000413d000000060c000029000000040a00002900000000090e001900000000057e001900000020073001900000001f0630018f00060000000c001d0000000000d3004b000000010b00003100040000000a001d000300000009001d0000105b09100198000000000b0d40190000000400a0008c00000000001e0435000000400e00043d000000000c0200190000385f0000c13d0000000006640019000037c90000613d00020000000000020000000107700039000000000d0d0433000000000068004b000000000092004b000000000080043f000000070b000029000037130000c13d00000000040c04330000000001c20019000000004504043c00000002044003670000000004000031000033b60000c13d0000000806000029000032640000c13d0000000b0300002900000009020000290000000103000029000000010500003900000012020000290000000e010000290000000c02000029000030b60000013d00000003080000290000001504000029000900000002001d00000002040000290000310b0000c13d0000001f0030008c000031270000613d000b00000002001d00000000056501cf000000000565022f00000000076701cf000000000557034f000000000049004b0000000004510019000000000564017000002ede0000c13d0000000609000029000000200440019000002d8e0000c13d00002cb00000013d000200000006001d000400000007001d000100000004001d00002bde0000213d000000200650003900002bdc0000c13d000000000654034f0000000012010434000000010300c0390000105b033001970000000004030433000000000121001900000000062400190000000005120019000010c201000041000010c301000041000010ce01000041000010d001000041000010c101000041000000800100043d000010ca01000041000010c90100004100000001024002100000000302400210000010c5010000410000109401000041000028810000013d0000000003510019000027ee0000613d0000278c0000613d000000190e0000290000001408000029000026870000613d0000007f0550618f000000010510027000000019021000290000001a0120002900000000002c004b0000004000b0043f0000105f00b0009c00000000003a0435000000000381034f0000002003800039000500000003001d0000000b04000029000000050010006b000020920000613d00001d870000613d000000180900002900001f550000c13d00000180031000390000109d0300004100000160020000390000000d03000029000001400310003900000160061000390000105f055001970000105b04400197000000a001100039000d00000001001d000000010400c039001000000002001d00000080013000390000000c0100002900000060016000390000000002250436000000180500002900000000002a004b0000000100a00190000000010a00403900000040055000390000000000780435000000000751034f000000000053004b0000000001000415000000000503c0190000109a030080410000109a064001970000000b0000006b0000109a060020410000109a09008041000000000341034f000300000003001d000029000000413d00001cd90000613d00002a010000613d0000000002f1001900000000080f001900000000056f001900001c770000613d000029fd0000613d0000000004090019000000000308001900160000000a001d000000000787004b000000000a020019000000150a00002900150000000a001d00000000020f40190000105800f0009c0000000001f2004900000000060e0433000000200ee0003900000000080e04330000002404f000390000000008090433000000000d0900190000000008f700490000006405f000390000004405f000390000000402f00039000000000767004b000000000336001900000000040e04330000002002e00039000000000e06001900000000050404330000000003a10019000000130a000029001700000006001d00001b720000613d000000000083004b000000200160003900000000040140190000105b0920019800000000230604340000000018030434000000800300043d000000e00500043d000000c00700043d000000a00600043d000000070020006c0000000e020000290000000d070000290000000801000029000000000017041b0000000005930019000000200050008c000000000121013f0000000102002039000000000107041a00000006071000390000001401000029001a00000009001d001100000006001d0000000b0b000029001400000004001d0000001a0a000029001700000004001d000800000001001d000028d80000c13d0000296f0000a13d000000190010006b000f00000001001d0000000501300029000900000003001d000c105b0010019b000000a00060043f0000000001410436000000003403043c00000000011604360017001f00600194001900000006001d000000001501043c00000000044204360000000506200210000700000006001d0000000302200210000000400d00043d0000003f022000390000105f00c0009c0000109a022001970000000000a804350000000002240019000000000204c0190000109a04002041000000000857013f0000109a0720019700001096040000410000000303000039000010c604000041000000000272019f0000001a060000290000000501200210000014d70000613d0000146f0000613d0000147e0000613d0000147e0000c13d000000110550002900000c7d0000613d00000c7d0000c13d000000000052004b0000111d0000013d0000000a06000029000900000005001d001200000001001d001100000002001d000028ec0000013d000028ec0000413d000028ec0000613d000000000474019f00000000044601cf000000000646022f000000000747022f00000000074701cf0000000007050433000000000667034f0000001f044001900000000005610019000010d60640019800000f700000613d000010d60500004100000d5e0000613d00000016050000290000001f05500190000000200450019000000000050340190000002005000039000028670000013d00000e330000c13d0000109703000041000000e004100039000029000000613d0000295b0000413d0000002007600039000d00000003001d000029850000c13d0000000013010434000000600230003900000060066000390000000007670019000000000075043500000000088500190000001f0760003900000040088000390000000000ba04350000004000c0043f000000400cb000390000109a052001970000109a070080410000009f0550008a000000000012041b0000000003730019000010d701100197000000ff010000390000000005630019000000200340003900000040034000390000000001210049000000ff0210018f000001400200003900000002020000390000000201000039000000e00010043f0000008003100039000001000020043f000000000232013f000000000112016f000010d80110021f00000003014002100000001701100029000001800010043f000001600010043f000028280000013d0000001f0040008c0000000402200370000010920200004100000c1b0000013d000001200200003900000a1e0000013d0000012003300039000010990030009c00001098033001970000003f0320003900000000054200190000002404200039000300000002001d00000000021204360000001901200029000010bb030000410000000002000412415d2f120000040f415d2b460000040f0000000001000031415d2c190000040f000000000100041a0000108f011001c700000000030004110000001a0020006b000000a006400039000000200560003900000000057900190000000000a50435000000000aca019f000000000aba01cf000000000aba022f000000000cbc022f000000000cbc01cf000000030bc00210000000000aba034f00000000000c004b0000000100b00190000000010b0040390000109a00b0009c0000109a095001970000109a077001970000109a080080410000000000890435000000000098004b000000000863034f000000c00040008c0000109a060080410000109a08400197000000a0043000390000008004300039000000c004300039000010670030009c0000004003100039000000000332043600000060032000390000109c0020009c000000600020008c000000000224034f00000000006a004b000000010700c0390000002004500039000001c00040043f000000c00020008c000000000448034f000001c0010000390000001a0130006a00000c240000013d000006970000613d0000298d0000613d0000000002e1001900000000080e001900000000056e00190000001a0e000029000006350000613d000006420000013d000000ba0000613d000000ba0000c13d000029890000613d00000000010a0433001a0000000e001d0000000001e2004900000000060704330000002404e000390000000008e700490000006405e000390000004405e000390000000402e0003900000000002e0435000000000408001900180000000a001d000001200150003900000000010b043300000000001a004b0000105800b0009c0000001205500029000000000dd50019000000050f0000290000004000e0043f0000105f00e0009c00000000001e004b000000000ea10019000006a40000013d000000bd0000613d000004980000c13d001800000007001d0000105b0710019800000000001b04350000105b08100198000000000d01043300000018060000290000001704000029000002ca0000013d00000008080000290000000a05000029000b00000006001d000800000004001d000000000442013f000028e80000c13d000028d80000613d000028e40000c13d000028dc0000c13d000000190030006c0000001f001001900000000002140019000000000232043600000011030000290000001104000029001a00000004001d00000006050000290000000401300039000000000131034f000000000909043b0000000f070000290000000008000039000000000087004b000000400800043d00000005075002100000001f0550008a000000000504c0190000109a05400197000000000302043b000009910000813d000700000002001d000029000000213d000500000001001d000000000118034f000000400160003900000b120000013d0000001601100029000008a70000013d0004000000000002e4280b1bb22b643d9589d9ad2c692c44c0f0fa45273995e6741649a476b9857f7f000000000000003839616263646566303132333435363700ffffffffffffff0000000005f5e100002386f26fc1000085acef80ffffffff85acef81000000006e38ed64bf6a1f01e93ff9f4daa797ed0000000000184f030000000000000001fffffffffffffe80fffffffffffffec0ffffffffffffff40ffffffffffffffc0ffffffffffffffa0947d5a84000000008baa579f00000000bf37b20e000000001425ea42000000001574f9f300000000ccf3bb27000000001101129400000000bf2f3a8b00000000c5723b5100000000157bd4c3000000004e487b7100000000905e7107000000004ca8886700000000fffffffffffffeff1ab7da6b00000000af9e0792777a22291d43248daca46b0f8b09e25b195e225b92a1f7a41a7c585aec9d6eeb00000000fffffffffffffd7fbd8ba84d00000000e8bee8390000000008e8b93700000000e49617e10000000088e5b2d900000000414c148ed927f61550b8fc85a068083098691873087a7405f930a6e2523c9cc2000000ff000000002e000000000000004ac52942f1e38fb76b8b38955812d6aefd60a69d7b21f55757b09af877df9068756688fe000000000f00000000000000b3512b0c00000000e60c350500000000cd78605900000000125fc972a6507f396b1951864fbfc14e829bd487b90b72539cc7f708afc6594491db0b7e00000000ce46e04600000000a588b75685141b35153f033c290341f3735a3d63ec1c9ad48bf46bf4cfd674fa0000000100000000ffffff0000000000ffffffff000000000100000000000000fffffffffffffebfa2ea7c6e000000001626ba7e000000000000008000000000dfe92f46681b20a05d576e7357a4501dffffffffffffff7f000000420000000019010000000000000000004400000000fffffffffffffe7fa1a76f065d988076ac939aa9230ddc55e48d424a0437a2b6feb2925a02bae3daffffffffffffff9fffffffffffffff5f8000000000000000fffffffffffffedf002615ee5c9d1e75c702a001650c205808cf386545cc4362b5d556f07587ec0fe8209449f183459fc0fc46e7d24e6b604a84898bdee37c025aafceeb1c7ad58e2e26794600000000000000400000000008cc6b5d955391325d622183e25ac5afcd93958e4c903827796b89b91644bc980000002000000120ab882de59d99a32eff553aecb10793d015d089f94afb7896310ab089e4439a4c0000000013893f610000000012b11a17000000000eabf660000000003c042715000000002d0335ab0000000017d7de7c0000000017d7de7b000000004cb7e9e500000000469262670000000044adc90e0000000079f7573a0000000054fd4d50000000004d003070000000004d00306f0000000044adc90d00000000a3112a6400000000954115250000000084b0196e00000000b83010d300000000b469318d00000000a6d4dbc700000000a6d4dbc600000000e30bb56300000000d45c443500000000cf190f3400000000ed24911d00000000e71ff36500000000f17325e700000000f10b5cc800000000f10b5cc700000000e71ff36400000000cf190f330000000084b0196d11a1e6970000000000000300000001000000000200000000fa75cd3aa3bb5ace828b3321ca811111f2b7631cc41b3ba8405787fa12a823e0058a32c55c44a5327d74ccde357eeeee0d489ce33be4c457bfa87805ed57dc1fffffffffffffff3fa9a75d522b39400f239f7b179b0ffaca512ecc4cf759cc798b73c3c69bb8fe3d0d0df415241f670b5976f597df104ee23bc6df8224c17b489a8a0592ac89c5add260341d4805f30af30bb4b5053d4f8cd91132028e8195cd4ef1d2ad89edf8c4c9d06ce9f10c1a9db459436ab7bff70929fcba5677c79037d6f21326ab749d57312e332e300000004541530000000000ffffffffffffffbf00000000ffffffe000000001ffffffe00000415d000004320000415b002104230000415600210421000041520000613d0000000002050019000010e9011001c70000413b0000413d000000000161043a00000000060600310000000506600270000041430000413d000000050030008c00000000002004430000000005010019000041330000613d000041190000613d000041080000c13d000040fb0000613d000040ea0000c13d0000410c0000013d000040dd0000c13d000040ee0000013d000040d10000c13d0000403b0000c13d0000408c0000c13d000040900000013d000040620000c13d000040b40000813d000040a00000613d000040280000c13d000040110000c13d000040020000c13d000040c50000613d0000000702100029000040e20000613d00003fc70000613d00003fb50000c13d00003fb90000613d00000007057000290000402c0000013d00003fa20000c13d00003f8b0000c13d00003f7c0000c13d000040c10000613d0000000001b20019000040d60000613d00003f420000613d00003f300000c13d00000000090b001900003f340000613d00000000057b001900003fa80000013d00003fa70000613d000000000203401900003fcf0000613d00003f080000013d00003efc0000413d00003f030000613d000000000289043600000000080304330000002404400039000000000229004900003ea40000013d00003ee60000413d0000000000ac004b0000000000ed0435000000000e0e0433000000000ecb0019000000000d9c0019000000000c00001900003ea40000613d00000160099000390000000000ac043500000000ba0a0434000001400c90003900000000006b0435000001200b900039000001200aa00039000001000c900039000000010b00c039000001000ba00039000000e00c900039000000e00ba00039000000c00c900039000000c00ba00039000000a00c900039000000a00ba00039000000800c900039000000800ba00039000000600c900039000000600ba00039000000400c900039000000400ba00039000000000bb9043600000000cb0a0434000000000a0c04330000000005a50436000000640aa0008a000000070a90006a00003eee0000813d00000000099b001900000000000a0435000000000a9a0019000010d60bb001970000001f0ba0003900003ead0000013d00003eee0000613d00000000095600190000006405600039000000440560003900000004026000390000000706000029000500000007001d00003e850000413d0000000000a7004b000000050670021000003f220000013d00003f210000613d00070000000b001d00003f480000013d00003e680000c13d00003e560000413d000000000734001900003e5d0000613d0000018403b000390000016403b000390000014402b000390000012402b0003900000100016000390000010402b00039000000e001600039000000e402b00039000000c001600039000000c402b00039000000a001600039000000a402b000390000008402b000390000006402b000390000004402b0003900000000320604340000002401b000390000000401b00039000000000f9f004b000040aa0000613d00000000001b004b000000000bc10019000041010000613d00003dfb0000613d00003dea0000c13d00003dee0000613d000000070c00002900070000000c001d000300000008001d00000000020c401900003e1b0000013d000000000b0c001900003dbd0000013d000000000f6f004b00003dbd0000613d000000050680021000003e900000813d0000000000a8004b00003dc00000013d00003e840000613d00003e8f0000613d00000000060d04330000000004d10019000040c90000613d000000020a000029000000050c00002900003d970000613d00003d860000c13d00003d8a0000613d00000000057d0019000000010d00002900010000000d001d00000000020d40190000105800d0009c000700000003001d00050000000c001d00020000000a001d0000404b0000c13d0000403d0000c13d000040750000c13d000040670000c13d00003d1d0000413d00003d270000613d00003d9f0000013d00003d690000c13d00000000001d043500003d180000613d00003e040000013d00003dcd0000c13d00003dcb0000613d000500000009001d000000400c00043d000000000602043300003d470000613d0000000009030433000040a40000613d000000003403043400003d070000c13d0000000100a0008c000000002a0c0434000000000f0400190000006001d0021000003ce40000613d00003cd30000c13d00003cd70000613d0000105a06d001980000001f05d0018f000000600140021000003cc60000613d00003cb50000c13d00003ce50000013d00003cab0000613d00003c9a0000c13d00003c9e0000613d00003cb90000013d00003c8e0000c13d00003c7a0000613d00003c490000c13d00003c1f0000c13d00003c6d0000813d00003bf50000c13d00003bde0000c13d00003bd00000c13d00003c820000613d000000060210002900003cad0000613d00003b960000613d00003b850000c13d00003b890000613d00003b720000c13d00003b5b0000c13d00003b4d0000c13d00003c7e0000613d00003c930000613d00003b140000613d00003b030000c13d00003b070000613d00003b780000013d00003b770000613d0000000002064019000010580060009c000000000162004900003b9e0000613d00003b9e0000013d00003ae00000c13d00003ace0000413d00000000070c043300003ad80000613d00000000025a0436000000040c0000290000000000250435000000240540003900000000022a004900003a760000013d00003ab80000413d0000000000bd004b000000200dd000390000000000fe0435000000000f0f0433000000000fdc0019000000000ead001900003a760000613d000001600aa000390000000000bd043500000000cb0b0434000001400da0003900000000007c0435000001200ca00039000001200bb00039000001000da00039000000010c00c039000000000c000039000001000cb00039000000e00da00039000000e00cb00039000000c00da00039000000c00cb00039000000a00da00039000000a00cb00039000000800da00039000000800cb00039000000600da00039000000600cb00039000000400da00039000000000cca043600000000dc0b0434000000000b0c04330000000006b60436000000640bb0008a000000000b4a004900003ac00000813d0000000109900039000000000aac001900000000000b0435000000000bab0019000010d60cc001970000001f0cb0003900003a7f0000013d000001400700003900003ac00000613d000000000a670019000000640640003900000044064000390000004005000039000000040240003900003a570000413d00003af50000013d00003af40000613d00000000040c4019000010580400004100003b1a0000013d00003a3e0000c13d00003a2c0000413d000000000017004b00000000006804350000000006720019000000000897001900003a330000613d0000018409c000390000016406c000390000014402c0003900000120017000390000012402c0003900000100017000390000010402c00039000000e001700039000000e402c00039000000c001700039000000c402c00039000000a001700039000000a402c0003900000080017000390000008402c0003900000060017000390000006402c0003900000040017000390000004402c00039000000000106043300000000620704340000002401c000390000000401c00039000000000434004b00003c630000613d00000000001c004b000000000ce10019000000020700002900003ccc0000613d00010000000d001f000039d10000613d000039c00000c13d000039c40000613d000010580d300197000000030e00002900030000000e001d000200000007001d000039f10000013d000000000c0e0019000039920000013d000000000474004b000039920000613d0000000007720019000000050760021000003a620000813d0000000000d6004b000039950000013d00003a560000613d00000000080a04330000002002a0003900003a610000613d00000000030e04330000000003e1001900003c860000613d000000020d0000290000396c0000613d0000395b0000c13d0000395f0000613d000000010e00002900010000000e001d00020000000d001d00003c080000c13d00003bfa0000c13d00003c320000c13d00003c240000c13d000038f50000413d000000000661001900000000020a04330000002001a00039000038ff0000613d000039740000013d0000393f0000c13d000038f00000613d000039da0000013d000000010d000031000039a20000c13d000039a00000613d00000000070204330000391e0000613d0000105b0a10019800003c5d0000613d00000000360a0434000038de0000c13d0000000100d0008c000000002d0c0434000000000a030019000038c00000613d000038ba0000813d000010db0040009c000038b90000013d000038b70000c13d000000020010006c0000000001020019000038080000213d000000000445019f000010e804400197000010e70440021f000010e605500197000000010330008a0000000a4110011a000000090010008c00000021033000390000000003320019000038010000c13d000000000484043600000002077003670000000007000031000038050000613d0000001f0570018f000010d606700198000038150000c13d000038150000213d0000000004270019000010d6072001970000005f02600039000010d6063001970000000103302039000000090020008c000000640220811a0000ffff0220818f0000000203308039000000640020008c000027100220811a00001058022081970000000403308039000027100020008c000010e50220812a0000105f022081970000000803308039000010e50020009c000010e30220812a000010e40220819700000010033081bf000010e30020009c0000002003002039000010e10220212a000010e20010009c000037dd0000013d000010e00210012a000037d40000413d000010e00010009c0000105f06300197000037cb0000c13d000037780000013d000037850000413d00000000009b004b000000010bb00039000000000dda0019000000050db00210000000000c2c0019000000050c70021000000000007c004b000000000c0304330000000000bc004b000000000c080433000000000b000019000037780000613d0000000508600210000037960000813d0000377b0000013d000037960000613d00000000540104340000376d0000c13d000000000702001900000002066003670000000006000031000037710000613d0000379e0000c13d0000379e0000213d000000000553001900001098053001970000003f0340003900000005042002100000379e0000813d000010df0020009c000037500000613d0000373f0000c13d000037430000613d000000e00100043d415d3cea0000040f000000c00400043d000000a00300043d000036a20000013d0000369a0000413d000037090000013d000035200000413d000000030020006c0000000002210019000000000071043500000000013100190000372c0000613d000036c70000613d0000000401000029000000000018041b000036ab0000013d000036aa0000613d000036b10000013d00000001019002100000000003a300190000000302900210000036a20000813d000036910000c13d0000000005a30019000037020000613d000010d602900198000036a50000a13d000036740000413d000036780000813d00000012050000290000001f02400039001200000005001d001100000007001d000036780000413d001600000008001d000000200070008c000037220000c13d00000001010020390000000107100270000000000108041a0000000608100039000035950000013d000036000000613d001600000009001d000035b20000413d000035b90000613d000d00000006001d000e00000004001d000f00000004001d001000000004001d000037300000c13d0000354a0000c13d000037280000a13d000000150010006b000035400000613d00000001013000290008105b0010019b0000370a0000613d000000030000006b000000a00030043f000000130000006b000035150000c13d000035190000613d00000000011304360000000001b30019000001000010043f000034e60000413d000035030000613d0000000002b10019000037340000613d000034c80000413d000034cf0000613d000037130000413d0000000003c400190000000002c30019000037130000a13d000034710000613d000034600000c13d00000000070c0019000034640000613d000000800000043f00000000024c0019000000160c000029000000140b000029000000600a000039000037380000613d000034550000013d000034440000c13d001300000007001d0000341b0000c13d00000000025204360000341f0000613d0000001f0760018f000000000281001900001098081001970000003f01600039000000050610021000000000230204340000105c0010009c0000006004000039000037150000813d000000c00040043f001200000003001d0016000000000002000033e20000613d000033d10000c13d000033d50000613d000033bc0000c13d000033b30000413d000033b30000213d000033bc0000413d000033bc0000613d000033660000c13d000033a60000013d000033a60000613d0000337e0000c13d000033820000613d000033a40000613d000033900000c13d000033440000413d0000334b0000613d000033b20000613d000033340000613d000033ca0000613d0000000a09000029000033260000613d0000000b08000029000033140000c13d000033180000613d000800000006001d000a00000009001d000b00000008001d000033350000213d000033350000c13d000033b50000013d000032bc0000c13d0000000b0010006c000a00000001001d000033b60000813d000010de0010009c0000000a0300002900000009030000290000000404000029000033c00000613d0000000a01000029000b00000003001d000000000132019f0000004002400039000600000002001d0000006002400039000000000323019f000033c60000413d0000000a0010006b000031990000613d0000105f02200198000800000002001d000b0000000000020000105f073001970000317d0000c13d0000000306000029000100000003001d0003000000000002000031400000613d0000312f0000c13d000031330000613d415d38c20000040f0000000104000029000030310000413d0000000d0020006c000000140700002900000013060000290000000a023000290000001101300029000030a50000413d000030b30000613d000600000006001d000030ad0000613d000031210000c13d000000070500002900000008055001af0000311d0000c13d000031190000613d000031150000c13d000000130040006c0000310d0000c13d000000140030006c000031110000613d000e00000001001d0000000901200029000810ac0010019b0007105f0010019b0013105b0020019b000030f80000613d0000000d0000006b000030180000c13d00000000011400190000301c0000613d0000001f0210018f000c00000003001d00002fe50000413d0000001106400029000000400650003900000060065000390000008006500039000000a006500039000000c006500039000000e006500039000001000650003900000120065000390000014006500039000010a80050009c000030020000613d00000000043404360000310d0000613d000000000125001900002fb90000413d0000000007310019000000000651001900002fc00000613d000000000632001900000000052404360000001f042000390000000032020434000000000304c019000000000653013f0000109a051001970000001f032000390000004003200039000000000335043600000000430204340000008003500039000010a20030009c0000310b0000413d000000800030008c00000000032100490000000002920019000000000193001900000000020904330000310b0000a13d00002f5d0000613d00002f4c0000c13d000000000709001900002f500000613d0000000002490019000031280000613d00002f450000013d00002f340000c13d0000000402300039000010a602000041001500000000000200002f0c0000613d00002efb0000c13d00002eff0000613d00002ee60000c13d00002ee40000413d00002ee40000213d00002ee60000413d00002ee60000613d00002e900000c13d00002ed00000013d00002ed00000613d00002ea80000c13d00002eac0000613d00002ece0000613d00002eba0000c13d00002e6e0000413d00002e750000613d00002edc0000613d00002e5e0000613d000000040600002900002ef40000613d00002e500000613d000000070800002900002e3e0000c13d00002e420000613d000400000006001d000600000009001d000700000008001d00002e5f0000213d00002e5f0000c13d00002edd0000013d00002de60000c13d00002ede0000813d000010dd0010009c000000040300002900002eea0000613d000000600130003900002ef00000413d00002cfa0000613d00002cdf0000613d000000000105001900002cbf0000c13d00002cbf0000213d000000000162001900002c9f0000413d000000010800002900002cad0000613d00002ccb0000613d000300000005001d00002ca70000613d000000000476043600002cc50000c13d000010bc0020019800000100035000390000105b04200197000000e0035000390000000502100039000000c003500039000000a00350003900000060035000390000004002200270000000800450003900000080032002700000105f0420019700000040035000390000000202100039000001400250003900002cbf0000813d000010dc0050009c000001400210003900002c4a0000813d000010dc0010009c00002c2a0000213d00002c2a0000813d00002c170000613d000000000403c019000000000645013f0000109a04300197000000bf0330008a0000000003100079000000020220036700002bfe0000213d00002bfe0000813d0000002002500039000000000237001900000000008204350000000008a8019f00000000089801cf000000000898022f0000010009900089000000000a9a022f000000000a9a01cf000000000a0204330000000309a00210000000000898034f00002bd20000613d00002bc10000c13d000000000cdc043600000000bd0b043c000000000c070019000000000b08034f00002bc50000613d00000000029700190000001f0a30018f000010d609300198000000000884034f000000000a380019000000000736043600002bde0000c13d0000000007760019000010d6076001970000003f06600039000010d6066001970000001f06300039000000000384034f000000000306c019000000000073004b000000000973013f0000001f0380003900000000083600190000006007100039000000000664034f000000000754034f00000020053000390000000006510436000000000534034f0000000204000367000000c00410003900002bde0000813d000010db0010009c00002bdc0000a13d000000bf0010008c00002b630000613d000000440220037000000000033104360000002403200370000000020200036700002b590000813d00002b570000a13d000000630010008c00002b570000213d00002b400000c13d00002b400000213d00002b270000413d00002b2e0000613d000001600120003900000140052000390000014004000039000001200320003900000120011000390000010004200039000000e004200039000000e003100039000000c004200039000000a00420003900000080042000390000006004200039000000600310003900002aec0000413d00002af20000613d000000000142043600002adf0000413d00002ae50000613d000000000431043600002aca0000413d00002ad10000613d0000000001320436000000000123001900002abb0000413d0000000006140019000000000524001900002ac20000613d000008a20000013d000000000153034f000000a40550003900002aa80000613d00002a970000c13d00002a8b0000c13d00002aa90000013d00002a810000613d00002a700000c13d00002a630000c13d00002a570000c13d00002a4a0000c13d00002a3d0000c13d00002a310000c13d00002a240000c13d00002a180000c13d00002a0c0000c13d000029f80000c13d000029ec0000c13d000029e00000c13d000029d40000c13d000029c80000c13d000029bc0000c13d000029b00000c13d000029a40000c13d000029980000c13d000010d501000041000029800000c13d0000296a0000c13d0000106a0100004100000120001004430000000b010000390000010000100443000003e000400443000003c000200443000003a0003004430000038000200443000001a00300043d00000360003004430000034000200443000001800300043d000001000200003900000320003004430000030000200443000001600300043d000002e000300443000002c000200443000001400300043d000000c002000039000002a0002004430000028000300443000000a003000039000001200200043d00000260003004430000024000200443000001000300043d000000800200003900000220003004430000020000200443000000e00300043d0000006002000039000001e000300443000001c000200443000000c00300043d000001a0002004430000018000100443000001600010044300000140000004430000106b010000410000292a0000c13d0000105b00200198000000010110021000000015033000290000291e0000813d000000190020006c0000290c0000c13d000028f40000413d000029210000013d000028d00000613d000000190000006b415d2ae60000040f0000006003400039000000000342004900001064020000410000004003300039000000e002300039000010b8010000410000000003020019000000190220006a000028900000013d00000beb0000213d0000001f0020008c000028f00000c13d0000287b0000613d000000000441013f0000000103100190000000000102041a000028680000c13d0000001a0250006a000028210000413d00001d0a0000413d000000230050006c000600230000002d0000000105300039001f00010030003d002100000024001d00000021040000290000001f030000290000002201000029002000000013005100030000001300530000002003000029000027ea0000c13d000027ee0000013d000027c10000c13d000027fe0000c13d000027880000c13d0000276f0000013d000027630000c13d00002a680000613d0000272a0000613d000027190000c13d0000271d0000613d0000278c0000013d000027050000c13d000026ec0000013d000026e00000c13d00002a5c0000613d000026a80000613d000026970000c13d0000269b0000613d000027fe0000013d0000268a0000013d000026890000613d000026ac0000013d0000266f0000c13d0000265d0000413d000026640000613d00002a900000613d000026010000613d000025f00000c13d000025f40000613d0000270b0000013d0000270a0000613d000027300000613d000025c10000013d000025b90000413d000025c00000613d000025650000013d000025a80000413d000025650000613d000025b00000813d0000256e0000013d000025b00000613d000025550000013d000025440000413d000025360000813d000025370000613d000025550000813d0000253a0000013d000025440000613d000025500000613d00002a4f0000613d0000250d0000613d000024fc0000c13d000025000000613d000027a90000013d0000279d0000c13d000027d20000013d000027c60000c13d0000249c0000413d000024a60000613d000025110000013d000024e40000c13d000024970000613d000026050000013d000025d80000c13d000026220000613d000024c40000613d000024810000c13d000023f60000013d000023ee0000413d0000245f0000013d000022770000413d0000241f0000613d0000000102800210000024020000013d000024010000613d000024090000013d000023f60000813d000023e50000c13d000024580000613d000023fb0000a13d0000001f0080008c000023c90000413d000023cd0000813d000000200080008c0000001f02800039001500000005001d000023cd0000413d0000000048030434000022eb0000013d000023560000613d000023080000413d0000230f0000613d000022a00000c13d000022970000613d000024600000613d0000226c0000c13d000022700000613d00000000060200190000223b0000413d000022590000613d0000221e0000413d000022250000613d0000001a034000290000001a02300029000021c30000613d000021b20000c13d000021b60000613d0000001a0240002900002a1d0000613d000021ac0000013d0000219b0000c13d001800000006001d000021740000c13d0000000002640019000021780000613d00000000044304360000001904300029001910980030019b0000003f03600039000001000030043f000000e00030043f000000c00030043f0000001703100360000020c80000013d00000000004c04350000000004d4019f0000000004b401cf0000000004b4022f000000000dbd022f000000000dbd01cf000000000d0c0433000000030bb002100000000004ed034f000020c80000613d0000001f0b900190000021300000c13d0000000000cb004b000000000b4b043600000000f40f043c000000000b030019000000000f0d034f000021340000613d000000000ce30019000010d60e900198000000000db1034f000000000cb90019000000200bc0003900000000039a04360000000000ab004b000000000b3a00190000001f03900039000000000903043b0000000003c1034f000000000309c019000000000ba3013f0000109a0a2001970000001f03c00039000000000c930019000000010a00c0390000002008300039000000000a31034f00000020039000390000000008370436000000000391034f000000c003700039000010670070009c000000c00030008c00000000039200490000001409300029000000000361034f000021420000813d0000001a0060006c000000a0047000390000000000a304350000008003700039000020d60000013d0000001406000029000021420000a13d000000140040006c001a00140040002d000000000423001900000004021003600000000101006039000000010110008a000020810000c13d000020850000613d000020660000013d000020550000c13d000020340000413d0000203b0000613d000020240000613d000029910000613d000020160000613d000020040000c13d000020080000613d001800000009001d000020250000213d000020250000c13d00001fad0000c13d000000180010006c0000109e0010009c0000000f050000290000105b0230019700160000000f001d000000000f0104330000000c0010006b00001e900000613d000000800260003900000000005304350000000000f104350000004002500039000000ff0020008c000000000231034f0000000002320049000000000343001900000060044000c9000000000551034f00000080064000390000000006680019000000000c09043300001e450000613d0000001f0c60019000001e340000c13d00000000009d004b000000000ded043600000000ce0c043c000000000d080019000000000c0a034f00001e380000613d0000000009b80019000010d60b600198000000000a91034f00160000000b001d000000000a96001900000000086704360000000008870019000010d608700197000000000691034f000000000607c019000000000086004b000000000a86013f0000109a082001970000109a066001970000001f069000390000000009670019000000600840003900000020075000390000004008400039000000010800c039000000000851034f0000000007540436000000000462004900000000044b04360000001704100360000000a004b0003900000014064000290000109b00b0009c0000105b00f0009c000000000f05043b0000000805100360000008110000813d000000190050006b000000000063004b0000109a08300197000010d9065000d1000000000531034f00000017033000290000109a073001970000000a03100360000000170520006a000000df0330008a000000090320006a00000014021000290000000501300210000000000100003f0000209f0000813d001d00010000803d001d00000000003d0000000b0030006c0000001d0110008a00001d900000013d000800200020003d0000001e0110008a000400600010003d001e00000000003d0000000b0030006b000000000205c019000000000624013f0000109a050020410000000002250019000010d9053000d100000017044000290000000a04100360000a00200040003d00140000000a001d0000109a08a00197000000200a700039000000070620006a00070005006002180000000906100360000900170060002d000000000709c0190000001f0330008a0000000003520049000000000603043b000000240300002900000005015002100000281c0000013d000015530000413d000000300060006c0000000106300039002c00010030003d002e00000024001d0000002e040000290000002c030000290000002f01000029002d000000130051000000000613004b0000002d0300002900001cd50000c13d00001cd90000013d00001cac0000c13d00001ce90000c13d00001c730000c13d00001c5a0000013d00001c4e0000c13d00002a420000613d00001c150000613d00001c040000c13d00001c080000613d00001c770000013d00001bf00000c13d00001bd70000013d00001bcb0000c13d00002a360000613d00001b930000613d00001b820000c13d00001b860000613d00001ce90000013d00001b750000013d00001b740000613d00001b970000013d00001b5a0000c13d00001b480000413d00001b4f0000613d00002a840000613d00001aec0000613d00001adb0000c13d00001adf0000613d00001bf60000013d00001bf50000613d00001c1b0000613d00001aac0000013d00001aa40000413d00001aab0000613d00001a500000013d00001a930000413d00001a500000613d00001a9b0000813d00001a590000013d00001a9b0000613d00001a400000013d00001a2f0000413d00001a210000813d00001a220000613d00001a400000813d00001a250000013d00001a2f0000613d00001a3b0000613d000000150800002900002a290000613d000019f70000613d000019e60000c13d000019ea0000613d00130000000a001d00001c940000013d00001c880000c13d00001cbd0000013d00001cb10000c13d000019850000413d0000198f0000613d000019fc0000013d000019cd0000c13d001500000008001d000019800000613d00001af00000013d00001ac30000c13d00001b0d0000613d000019ad0000613d0000196b0000c13d000018e10000013d000018d90000413d000019490000013d000017620000413d000019090000613d00000001025002100000000302500210000018eb0000013d000018ea0000613d000018f20000013d000018e10000813d000018d00000c13d000019420000613d000018e50000a13d000018b40000413d000018b80000813d0000001f02500039000018b80000413d000000200060008c0000001f0060008c0000007f0660618f00000001061002700000000045030434000017d60000013d000018410000613d000017f30000413d000017fa0000613d0000178b0000c13d000017820000613d0000194a0000613d000017570000c13d0000175b0000613d0000000001a60019000017270000413d000017450000613d0000170a0000413d000017110000613d000016b00000613d0000169f0000c13d000016a30000613d00002a050000613d000016970000013d000016860000c13d0000165e0000c13d0000000003640019000016620000613d000000000472001900001098072001970000003f02600039000000e00020043f000000c00020043f000d00000002001d0000001802100360000015b20000013d00000000022401cf000000000424022f0000010002200089000000000626022f00000000062601cf00000000060f0433000000000464034f000015b20000613d0000001f02c001900000161a0000c13d0000000000fe004b000000000e7e0436000000002702043c000000000e050019000000000204034f0000161e0000613d000000000f650019000010d606c0019800000000042c00190000002002f000390000000005cd04360000000000d2004b00000000022d00190000001f02c00039000000000c02043b0000000002f1034f000000000652013f0000001f02f00039000000000fc200190000000002b1034f000000400b2000390000006005a000390000004005a00039000000000521034f0000002002c0003900000000042a04360000000002c1034f000000c002a000390000106700a0009c0000000002c300490000001a0c200029000000000291034f0000162c0000813d000000190090006c000000a004a000390000002002b000390000000000d204350000008002a000390000000002c50019000015c00000013d0000001a0900002900000006080000290000162c0000a13d0000001a0040006c000000190030006b0019001a0080002d0000003f0280003900000001020060390000002b0060006c00000000004a004b001a0000000a001d000000000925013f0000109a05a001970000109a02400197000000200a20003900000000048300490000000508700210000000000704043b00000018022000290000001f0440008a00000000044300490000000004240019000000000705c0190000109a075001970000003f0550008a0000000005230049000000000403043b00000000031200190000003102000029000000050160021000000ad60000013d000015260000413d000000180020006c000028770000c13d0000007a0000013d000014eb0000413d000000170020006c0000001507000029000028c70000c13d0019105b0010019b00000c7e0000c13d000014d30000c13d000014d70000013d000014a90000c13d00000c7e0000013d000600330000002d000300350000002d0000003400d0006c000700340000002d0000146b0000c13d000014520000013d000014450000c13d000029f10000613d000014100000613d000013fe0000c13d000014020000613d0000146f0000013d000013eb0000c13d000013d20000013d000013c50000c13d000029e50000613d000013900000613d0000137e0000c13d000013820000613d000013f10000013d000013f00000613d000014160000613d000013570000013d0000134f0000413d000013560000613d000012f90000013d0000133c0000413d000012f90000613d000013440000813d000013010000013d000013440000613d000012de0000413d000013710000013d0000000004070019000013700000613d000013940000013d000012c50000c13d000012b40000413d000012bb0000613d0007000700d00073000000000aa1001900002a110000613d0000125a0000613d000012490000c13d0000124d0000613d000012230000013d0007000700500073000012230000613d000012e90000813d000012260000013d000012dd0000613d000012e80000613d000029d90000613d000012010000613d000011f00000c13d000011f40000613d000014910000013d000014840000c13d000014bb0000013d000014ae0000c13d000011950000413d00000011033000290000119f0000613d000012050000013d000011d90000c13d000011910000613d0000125f0000013d000012310000c13d000012790000613d000011bb0000613d0000117f0000c13d000000010050008c000010970000413d000000100020006c000000110230002900000015013000290000110c0000413d0000111a0000613d0000000b07000029000a00000006001d000b00000007001d000011140000613d0000000d050000290000000e055001af000000170040006c0000000c01200029000e10ac0010019b000d105f0010019b0017105b0020019b0000115f0000613d000000100000006b0000107e0000c13d000010820000613d000f00000003001d0000104b0000413d0000001505300029000010690000613d0000001004000029000010220000413d000010290000613d000500000004001d00000fc90000613d00000fb80000c13d00000fbc0000613d000029cd0000613d00000fb20000013d00000fa10000c13d000400320000002d00000f5f0000c13d00000f630000613d00000f440000013d00000f330000c13d00000f120000413d00000f190000613d00000f020000613d000029630000613d00000ef40000613d00000ee20000c13d00000ee60000613d00000f030000213d00000f030000c13d000000120300002900000e8b0000c13d0000001a0010006c000010c80010009c0000105b01200197001400000003001d000000140010006b001600000006001d001500000007001d00000da70000613d000000600360003900000000008304350000008003600039000000000017043500000000023200190000105f0840019800000018013000290000109b0060009c00000f7d0000813d0000000d0040006c00000d620000013d0000008002200039001000000006001d0000001106000029000000000321034f00000d1f0000413d0000000000ab0435000000400b900039000000000aa1034f000000400a600039000000000b0b043b000000000bb1034f000000200b600039000000000aa90436000000ff00a0008c000000000a61034f000000600a9000390000109c0090009c000000400900043d000000600090008c0000108e0090009c0000000009620049000000000805001900000d3c0000813d00000060077000c90000000100900190000000010900403900001098085001970000000505700210000000000705043b000000000508c019000000000957013f0000000006360019000000000074043500000cdb0000413d000000000d0d043b000000000dd1034f000000200d800039000000000ccb0436000000000c0c043b000000000c81034f0000105c00b0009c0000004000b0008c0000108e00b0009c000000000b820049000000000a07001900000cf10000a13d000000000029004b00000000098900190000000609900210000000000097043500000000007a004b000000000aa70019000010980a7001970000000507900210000000000907043b000000000781034f000000000907c0190000109a09004041000000000a59013f0000001f05800039000000000835001900000020063000390000000004450436000000000431034f000000a00450003900000011050000290000109b0040009c000000a00040008c0000003603000029000000030010006c003300010010003d0007000700d000710034000700d0007100000c860000013d000600000000001d00000b410000013d00000c750000813d00000c640000c13d0000000005730019000000000015043500000b210000013d000000000010041b000000000363001900000c510000813d00000c400000c13d000028350000013d000001000220008a00000c140000413d0000014002400039000000000503041a000010690300004100000c6b0000013d00000c5d0000c13d00000bfb0000413d000010620220009a000010620110009a00000bff0000813d00000bff0000413d000010b70100004100000c2e0000413d000010b9010000410000012002006039000001400020043f000010d702200197000029130000013d000029060000c13d0000001902200180000000200200008a000028cb0000a13d00000bc60000413d00000bca0000813d000010680110009a0000106902004041000010680220009a00000bca0000413d000010670010009c00001066030000410000000004000410000000a00200003900000bef0000613d00000b390000413d0000000004070433415d31460000040f0000001c0440008a001b01400000003d001c00000001001d000015250000c13d0016105f0010019b001700240010003d415d2ce10000040f000000e401800370000000c4018003700000020001000039000002400010043f000000a401800370000002200010043f0000008401800370000002000010043f00000064018003700000026001000039000001e00010043f0000004401800370000001c00010043f0000002401800370000001040030008c0000281e0000c13d00000c570000613d0000000005430436000000000331013f0000007f0440618f000000010410027000000be80000c13d000001000100003900000af60000013d0000002402200370000000440030008c415d2ad70000040f415d37560000040f00001d080000c13d000000060000006b001f00000000003d002201200000003d002100000000003d002000000003001d000000000300041600000a110000413d00000a160000613d000001200030043f002400000004001d002300060000002d00000004042000390000002304200039000000040280037000000b100000013d415d37a40000040f0000105f0210019700000c120000c13d000000000030043f00000bde0000613d000000000552013f00000001050020390000000104200190000000000203041a0000000203000039000015510000c13d002c00000000003d002f01200000003d002e00000000003d002b000100100092002d00000002001d0000000002000416000009b30000413d000009b80000613d003100000004001d003000000001001d0000000502100210000000230120003900000c7b0000c13d003300000000003d0032000100100092003500000001001d003400000001001d003600000001001d000000240110003900000c250000013d0000002202300039000000020230003900000017031000290000002202100039000000210210003900000018012000290000002102400039000000200120003900000020014000390000001a042000290000000001040019000000260440008a002500400000003d002600000002001d000000280440008a002700200000003d002800000002001d0000002a0440008a002900000000003d002a00000001001d000000640030008c0000109d0100004100000c470000013d00000c390000c13d000008d50000413d000010600220009a000010600110009a000008d90000813d000008d90000413d000000010110027000000b180000413d000000c00000043f000000a00010043f000000800020043f0000105e02000041000000000327043600000005020000390000004002700039415d33e80000040f415d2b690000040f415d2c040000040f00000024022000390017000000000035415d2be40000040f000000440010008c000010720020009c00000ad90000613d000010710020009c415d2ccd0000040f000010770020009c00000aea0000613d000010760020009c00000afc0000613d000010750020009c00001097010000410000107b0020009c00000a240000613d0000107a0020009c00000a720000613d000010790020009c000009910000013d000010ba04000041000000010300003900000be40000a13d000010830020009c0000091b0000613d000010820020009c000009d90000613d000010810020009c00002aae0000c13d000000000553034f0000000000850435000000000c050433000008050000613d000007f40000c13d00000000005e004b000000000efe043600000000df0d043c000000000e090019000000000d0a034f000007f80000613d0000000005b900190000001f0c70018f000010d60b700198000000000aa3034f00000000005b004b000000000ba700190000000009780436000000400090043f0000000009980019000010d6098001970000003f08800039000010d6088001970000001f087000390000000007a3034f000000000708c019000000000097004b000000000b97013f0000001f07a00039000000000a7800190000006009400039000000000883034f00000020086000390000004009400039000000000963034f000000200670003900000000086404360000105b0060009c000000000673034f000000c00640003900000000047500490000001907400029000000c30660008a0000001a0650006a0000000005000031000000000443034f0000000203000367000000a00430008a00000000011204360000004001200039415d31810000040f0000001701d00360001700200010003d000001800020043f00000000021d034f0000006001100039000001600020043f00000000033d034f00000000044d034f0000002004100039000000ff0030008c00000000031d034f00000000021300490000004401100039000002600020043f00000000040d034f000002400020043f000002a005500039000000000797019f00000000078701cf000000000787022f0000010008800089000000000989022f00000000098901cf00000000090604330000000308900210000000000787034f0000073d0000613d0000072c0000c13d000000000aca043600000000bc0b043c000000000b07034f000002a00a000039000007300000613d000002a0068000390000001f0950018f000010d608500198000000000767034f00000000070d034f000000000037004b0000000007650019000002800050043f0000028007700039000010c40070009c0000001f07500039000000000568034f000000000d08034f0000001f056000390000000006560019000002200060043f000000000668034f0000002006400039000002000060043f000001e00060043f000000000458034f000002800200003900000000025300490000001905200029000001200040043f0000000404100039000000e40010008c0000108a0020009c000009080000613d000010890020009c000009c30000613d000010880020009c415d2af30000040f415d2c500000040f0000000202100367415d2c300000040f0000107e0020009c000009ee0000613d0000107d0020009c00000a3c0000613d0000107c0020009c0000085c0000213d000010780020009c000000bd0000c13d000006930000c13d000006970000013d0000066a0000c13d000000bb0000c13d000006310000c13d0000061b0000c13d0000060c0000c13d000029b50000613d000005d30000613d000005c00000c13d000005c40000613d000006350000013d000005ad0000c13d000005970000c13d000005880000c13d000029a90000613d0000054e0000613d0000053c0000c13d000005400000613d000005b30000013d000005b20000613d000005d90000613d00170000000f001d0000050d0000413d0000001007000029000005130000613d0000000002470436000004b80000013d000004fb0000413d000004b80000613d000005030000813d000004c00000013d000005030000613d0000049c0000413d000000bd0000013d0000052f0000013d0000052e0000613d000005530000013d000004800000c13d0000046e0000413d000004750000613d0000010001500039000000e001500039000000c001500039000000a00150003900000080015000390000006001500039000000400150003900000000320504340000000507d0006b000000000ab100190000001705000029000029c10000613d000004150000613d000004040000c13d00000000080b0019000004080000613d00000000056b00190000001a0b000029001a0000000b001d001800000008001d00000000020b4019000004330000013d0000000507000029000000000a0b0019000003d90000813d000000000f5f004b000003da0000613d000004a80000813d000003dd0000013d0000049b0000613d000004a60000613d00000000040a043300000017080000290000299d0000613d000003b70000613d000003a60000c13d000003aa0000613d000000190a00002900190000000a001d001700000008001d000006540000c13d000006460000c13d0000067d0000c13d0000066f0000c13d0000033f0000413d0000001203300029000003490000613d000003bc0000013d0000038d0000c13d0000033b0000613d0000041c0000013d000003ea0000c13d000003e70000613d0000036a0000613d0000032a0000c13d000002440000413d000000110020006c00000012023000290000001601300029000002b90000413d000002c70000613d000a00000005001d000900000007001d000002c10000613d0000000d055001af000000180040006c0000000e01200029000d10ac0010019b000c105f0010019b0018105b0020019b00000000020004110000030c0000613d000000110000006b0000022b0000c13d0000022f0000613d001000000003001d000001f80000413d0000001605300029000002160000613d001100000001001d000001cf0000413d000001d60000613d000001760000613d000001650000c13d000001690000613d000029790000613d0000015f0000013d0000014e0000c13d000001180000413d000000000991034f00000020094000390000000008870436000000000841034f00000040087000390000105c0070009c000000400070008c0000108e0070009c00000000074200490000000f060000290000012e0000a13d0000000005460019000e00000005001d000000000557043600000001008001900000000108004039000f00000008001d00000000077800190000109807700197000000000807c0190000109a070020410000109a08004041000000000a89013f0000109a094001970000109a0870019700000000076200490000000606500210000000000541034f000000000434001900000004033000290000109a06300197000000630440008a000000030420006a0000000402100029000000020020006c0005000000d1005100000000001d004b000000c30000013d000700000000001d0001000100100092000009910000613d000000020000006b0000000401100029000400240010003d00000004011000390000002301100039000010860020009c000008f20000613d000010850020009c000009930000613d000010840020009c000008170000213d000010800020009c000008ae0000a13d0000105d0200004100000000031604360000105c0060009c000014e80000c13d0015105f0010019b001600240010003d0000108d0020009c000008eb0000613d0000108c0020009c000009720000613d0000108b0020009c000006c90000213d000010870020009c000000910000213d0000107f0020009c0000007d0000a13d000001e00100043d000000000252019f00000000024201cf000000000242022f000000000258034f000000410000613d000000300000c13d000000006706043c000000000608034f000000340000613d000001e0015000390000105a053001980000001f0430018f000001e0011000390000105901100197000001e002000039415d381b0000040f000010740020009c00000aaf0000613d000010730020009c0000087b0000213d000010700020009c000008690000a13d0000106f0020009c000006ac0000a13d0000106e0020009c000000490000a13d0000106d0020009c000000e002200270000000000208043b000000040030008c000000220000c13d000010580010019d0002000000080355000300000038035500001058031001970000000001080019003700000000000206cd10b7016510b6005d10b510b410b310b2000110b101de002e10b0001b10af10ae10ad10ac10ab10aa10a910a810a710a610a510a410a300100095000a001010a206cc10a100550095000a0010016410a0109f002e109e109d109c109b109a109904c3004c109800201097109601dd011e013f013e008c00fd109510941093005c001e001b109200a803a010910032000d1090108f108e108d108c108b108a10891088001000d5001b0095000a001000e900070017000b04c2008b01dc01db039f008c04c1005b000b1087011d011c06cb0054000b00d4000f0005000300020004006f006e0006000100280007108602af1085003301da06ca00fc1084000806c9002e019c1083108204c0003f001f019b039e10810053000c009000440043000d1080107f107e107d107c107b107a001000d5001b00e9000704bf0017000b019a1079005401dc019a107806c8000702ae0017000b019a107702ad011c10760054000b1075107402ad1073009506c7107210710163107006c6106f011b007706c5106e06c402ac011c106d0234023306c302ab106c106b06c2106a04be0162001502aa00d30069039d019906c1002d0010106901d904bd008a04bc06c0039c04bb039b02a9006502a800d20015013d0232039a0050001010681067011a00c3000b1066106500d110641063106204ba02a7106102a600a7106004b9105f0084001006bf0399105e06be105d105c06bd06bc105b01d80008105a001104b806bb1059105810570161000b00fb1056105510541053000b1052001b0398105100080160105004b7104f0231104e104d104c06ba04b6015f04b500d2104b06b900d0002a02a50064013c06b8019b005c004b000f003e001d0230004a00050003000200040049004800060001002800d0000500a600e8104a022f00a01049009f0089008f00a500030002000400e2022e000600390042022d005a00160001104801d7022c04b41047039704b303960395022b104603941045022a0229013b013f013e000700fd0228022700e1000e0164013a04b20024001a00520017000800010011002e0198000b001e001b04b1002c000b04b004af02260197000b02a4001b02a3000802a20030022502a1039303920224000b06b700680139006300200059022300d2001002a0006801d60063002c000b0222029f009e0015013d0221029e029d01d50069029c0199029b00200010029a0094000802990298022002970119029601620196021f00e70008021e001101d402950294015e000b00311044006d0293029200cf015d00e0008b10430291007600fa00df0009000a0391013800091042001700080195011c04ae0290008804ad06b600d300ce019400940008011800110093009f06b504ac021d0020104100750088028f000801d300c2028e0390003d028d002b028c002b01d2002b028b002b01d1002b028a002b0289002b0288002b008e1040006800de01d0103f002a01cf103e008b00cd0193005b0008015c00110055019206b406b304ab000a103d028706b2021c028604aa021b009e103c06b100d4000f0005000300020004006f006e000600010028103b103a103910380007103704a91036006d013800090024003604c1028504a810350009038f00f904a7000c00c100570005000300020004006c00190006000100270007009d004f038e01ce01cd06b006af021a01cd04a6103406ae04a506ad04a404a304a206ac04a1103304a000fc049f0008049e00300219049d0074049c049b049a006801cc04990086049801cb003c038d038c01370191003f01db013704970496003c049501ca003c01c900a6003f038b009d038a03890284028300ce028206ab0118015b011904940031103206aa1031103006a9000c0005000300020004008d001900060001002704930073102f00d00032049206a806a703880218003c007700b00387102e06a60386009c0073015a021706a60032049206a80190013a04910024001a00520017000800010011002e038501c8009b000906a500cc03840036102d0216009a0014009900360192001400990036102c038300560018009a0014009900360009049000dd01c70009002a00640089008f048f02150089008f02140136008d021301170116048e06a4018f00250001002701150077102b102a009b0159048d102901c60009000a038201c506a3018e000906a210280158011e048c01350381102700f806a100050380102600a0001e0038004e1025018e000906a001c61024015700f801140005048b069f102300a0001e0038004e1022008410210009006d00240036028110200056003100f7007701c4101f011b037f069e0163000a0113069d0083000f0062001d0005000300020004008200810006000100280007037e0054008000c000050051101e006b0034000a101d069c013500f7011b037f069e0163000a0113069d0083000f0062001d0005000300020004008200810006000100280007037e0054008000c000050051101c006b0034000a101b069c101a011200cb037d003b000300020004002f00f6048a10190006101800390042005a001e0038004e00bf01111017002301100022002100af101600be101500ae00bd007f00bc00bb004700ba00b900b8007e003d00980016000110141013007d00a4069b069a001a005206990008000100110698001e001b10120020001a0072009e0010008410110192001400201010069700690113100f069601560489100e00990036037c0695010f002d100d100c100b0488100a100910080487069400cb1007003b000300020004002f00f61006037b10050006100400390042005a001e0038004e00bf10031002002310010022002100af100000be0fff00ae00bd007f00bc00bb004700ba00b900b8007e003d00980016000100f50ffe04860ffd007d00a40ffc0693006700dc037a000800a300110212001e001b0692000a001a007200240010000a03790ffb0280048501140378018d005c03770ffa005c00e60376000e0ff90009006a0375000e0ff80009006a0374000e0ff70009006a0373000e0ff600090372000e0ff5000900920371000e0ff4000900920370000e0ff30009000a0067010e036f000e06910009036e027f0018036d00f90064036c000a0ff20069027e027d00ad003d00d101550ff1027c00760041038000b70ff000a0001e0038004e0fef00db00f4021100030002007c01120690018c01c300a500e2001300120037002901350fee001c003a036b068f00150fed011301630fec006900990036037c0695010f002d00f7015604890feb011306970484068e068d027b013402100063068c0068068b027a036a00200fea00650fe90369036803670366036501c202790fe8068a0364036301d7020f036200cf02780361027701540360006100f302760060035f006100f302750060035e006100f3035d0060035c0061035b0060035a0061018b0359006003580061018b035700600356006100ca020e027403550060035400cf03530352015403510350034f034e00840fe7034d034c034b00f20273020d034a0fe60fe50349068900b60192018a0fe400200fe300150fe2048306880272015300fb0fe101c101ca005103810fe00fdf068700030002007c0348068600cb0347003b002f020c020b020a002f01350fde001c003a036b00150fdd037b002500390042005a001e0038004e00bf048201110fdc002301100022002100af0fdb00be00f50fda00ae00bd007f00bc00bb004700ba00b900b8007e003d0098001600010fd900da007d020903460024001a00520017000800010011002e001e001b0685000a001a007200240010000a0684011b037f0683007306820083000f0062001d0005000300020004008200810006000100280007009f0054008000c0000500510fd8006b003400f5000a0fd70681000300020004001c003a00150025005f0016005d005e007b00f5000a04810017000800b500a200ac0097002a0096005800590087002c000800850011003000b400b300b2007a068000790071007800910fd60fd50208002500390042005a001e0038004e00bf067f067e0fd40023067d0022002100af0fd300be00f501c00fd200ae00bd007f00bc00bb004700ba00b900b8007e003d0098001600010fd1007d00a4067c004c006700dc005b000800a300110055001e001b0480000a001a007200240010000a067b011b037f0683027106820083000f0062001d000500030002000400820081000600010028000703450054008000c0000500510fd0006b003400f5000a0fcf0681000300020004001c003a00150025005f0016005d005e007b00f5000a04810017000800b500a200ac0097002a0096005800590087002c000800850011003000b400b300b2007a068000790071007800910fce0189048101880187013301860185008a01320184018300e10064004f01630fcd0344000300020004001c003a00150025005f0016005d005e007b000a047f0017000800b500a200ac0097002a0096005800590087002c000800850011003000b400b300b2007a067a00790071007800910fcc0fcb000300020004001c003a00150025005f0016005d005e007b000a047f0017000800b500a200ac0097002a0096005800590087002c000800850011003000b400b300b2007a067a00790071007800910fca0189047f01880187013301860185008a01320184018300e10064004f011301630fc9047e000c0026000d0fc80fc70fc60fc50fc40fc30fc2001000d5001b0095000a00100fc100c10fc0008c010d00570207003203430fbf018d002a013c047d0fbe06790fbd0fbc0fbb0fba0fb9001000d5001b00e9000700a80017000b06780342000b0fb8001b009b0fb70677002e0341039f047c0676008a01bf0fb6008c005b000b0fb50fb40182000b0675001b0fb300550fb2008a0224000b06740673047b004700e7000b0fb100d1047b0047005001960672034000100fb00faf0fae00470fad04b5047b004700e7000b0fac0fab033f01dc0faa0fa9011a00c300080fa8047a0399047a0fa700080fa604b80fa501600fa40fa30fa2000b0fa10fa00f9f0f9e0f9d0f9c0f9b0f9a0f9906710f9800ca0f970f960f950f940f930f9200d90f910f900f8f0f8e015f0f8d002b0f8c03410f8b0670008c0f8a0479009b0f890f880182000b066f001b001f066e0008066d00930f8700ab0f86000b066c0f850f84008a003c066b0f8300ab033e00860f820f810f80008c0478000b0f7f0f7e0f7d00070017000b047701de0f7c001f039e00080f7b002e04760f7a002a066a0008066900300668033d00740667008e01d6008e0139008e01d9008e015200f103450f790f780f77008a0f760f750f74033c0666033b027000a7020601d50065066501be0475007300100f730f720197000b0664001b0088020500080f7101d40f7000470f6f000b0f6e0f6d0f6c06ba033a000b04b60160066302310084020e0274066200100f6b06610f6a0f6902310f680661033906630231026f000b0f670f66033802a70660065f065e0f650f6400a70206065d0f63007300100f6200d901d800080f610f600f5f0f5e06be0f5d04ba0474065c033a0008065b00110f5c0f5b020d0f5a0f59000b0f580f570f560f550f540f530f520f510f500f4f0f4e065a0f4d065906580f4c06570656026e047306550654065306520651002b01d10f4b06500f4a011a064f026d013b002d0f490053000c01bd00440043000d0f480f470f460f450f44001000d5001b0095000a001000e9000700a8026c000c019c00570005000300020004006c00190006000100270007009d064e0f43019b026c000c019c00570005000300020004006c00190006000100270007009f026b003300c900180131005c0003000200aa00410013001200370029006c01170f420f410025000100270f400f3f0f3e0f3d0f3c0f3b00100095000a00100f3a0151026a00d80f390f380f370f360f35001000d5001b0095000a001000e900070f34000a0067010e06cc0f330f320f31001000d5001b00e9000700a80017000b06780342000b0f30001b0f2f01810f2e009a026901300f2d0f2c01150f2b00a8012f01bc009a005c012f01bc010c03370007064d033601310f2a00b0000901bc0009001f000e001300120268064c00d8018f0f2900550f280f270f26003f00340f250f240f230267047201bb0f220150002c0008064b04710f210335026600cd0334008b015b01ba01b90f2000db01b800d701b70204004c0f1f0f1e0f1d02030077004c0f1c02020005000300020004008d00190006000100270265033300070f1b00b101b6018f0f1a0095000a00100f190151026a00d80f18001b064a00a8064906480181009b01bc0131005c009b01bc00c103370007064d0336009a0647003200d800d5001b0095000a001000e9000703a0000b000c019c0057020700320343014f0151026a00d80095000a0010003e0f170f160332033101b50f1501b4033001b3047006460f140f1300a801b50f1201b403320330033101b3047006460f110f10013001b50f0f01b403320330033101b30470009a032f00f002010200003300a800c90f0e046f064501310f0d01500f0c00f100e50f0b00f004c00f0a046f00d70f090f08064500180f070345014e005601bb046f00e506440f060f05009b005c0f04046e015a001f019b0643009b032e01310f0300d5001b00e900070017000b04c2008b01dc01db039f008c0642005b000b0f02026402850263008b000b0f01009502620f00019a0eff0efe0efd000a0efc003200d800d5001b00e900d0005b000b0efb005401dc026906c800070017000b06410efa0640033f000b0ef90ef8063f063e063d0008063c00930151000a0ef70180006901d300ef00d1009e0ef60ef50ef40ef30ef20ef10ef0000a0eef01de006d063b0095000a00100eee0eed0eec046d0335026600590eeb0eea0085015b015100200ee90ee8000a0ee7063a063900d5001b0095000a0010046c011601b5046b01b40638046a01b30469063706c30ee6026104680ee50ee400d5001b0ee3008c005b000b0ee2005801dc0ee10676008a0393002c000b0641046702850640033f000b0ee00edf063f063e063d0008063c0093012e0ede00310edd0180006901d300ef00d1009e0edc0edb0eda0ed90ed80ed70ed6006d0ed50ed40466003300a80ed306790ed2001b0095000a001000e9000703a0000b000c0465005702070032046a034304690ed1008c010d0057003202070ed00095000a0010004b000f003e001d0ecf004a000500030002000400490048000600010028000704640ece064b04710ecd0ecc063600cd03340ecb015c015b002a013c0eca004f0ec901bf046302020005000300020004008d001900060001002706a400500ec80032032d06350ec7001b00e9000700a801510ec600070ec50ec400070ec3067704790ec2002e0ec100070464000b0ec00ebf00070ebe0ebd00070ebc0ebb06340eba0007018103a0000b012f06330eb900070017000b047701de0eb8064a0130064906480200010c01bc0115005c010c01bc0336009b00e502600647003200d800d5001b0095000a001000e900070017000b04c2008b01dc01db039f008c032c005b000b0eb7010c011c06320054000b00d4000f0005000300020004006f006e00060001002800070eb6017f0eb5003300d706ca0095000a0010003e0eb40eb30332033101b50eb201b4033001b300920151026a00d800d5001b0095000a001000e90007000c04620057020700320343014f006a0151026a00d800d5001b0095000a0010046c011601b5046b01b40638046a01b304690637008c025f013c026c0eb10033009a005c0003000200aa064c00d8063101320630002001ff00e50014062f046106330eb004720eaf0150002c00080476009d0001046d0335026600cd0334062e00010eae0053000c032b00440043000d063101320630002001ff010b062f04610477010c0003000200aa01ba017e00130012017d002900410013001200370029001c00190006000100270007017c0479011d0003000200aa0131001400130012017d002900410013001200370029001c0019000600010027000701810634010a000f0005000300020004006f006e00060001002800d0062d0033062c003f00fa0260001800ee01fe00180ead017b04600eac003c0eab00180eaa0008032a009300130012003b000900030002007c002f00410013001200370029001c00190006000100270007062b0062015101090009018100170008062a009d0001046d0335026600cd0334062e0001015b01b90ea90629010d0260045f02040ea8001e0ea700db01b80ea6004c0ea502030077004c0ea4012f02660ea3062a000c0005000300020004008d00190006000100270ea20ea100070ea000b10e9f0e9e0e9d000a06280e9c06390e9b000c0026000d062701080e9a0e99000c0026000d01ba01b90e9800db01b800d701b70204004c0e970e960e9502030077004c0e940476000c0005000300020004008d00190006000100270265033300070e9300b101b6018f0e920e9100690e900e8f00df01b200d101550e8e0e8d01de046e015a001f0261064301de032e009a062600030002007c00130012003b002f00d8002a013c025e00080210062500930624006400b60e8c01fd01fc045e00b1015601b6018f0623010f01fb00de012d00cc0e8b01c40e8a025d01fa012c012b0e89005601f900e4032901f80e88062203450e8706210e860020015a0217063501fd01fc045e00b1015601b6018f0e85010f01fb00de012d00cc0e8401c40e83025d01fa012c012b0620005601f900e4032901f80034061f06220e820e810e8001130e7f0e7e018e0e7d012d045d0e7c06c4018e011c0e7b032802340233045c02ab04bc061e039c04bb039b02a9006502a800d20015013d0232039a00500010022202260197000b0e7a001b0088045b0e7900080e780e7700300e76008a0e750e74045a011a00c3000b0e730e72016100a7061d065e061c0e7100ed01070e7004b90e6f00ca00100e6e0e6d033a00080e6c03990e6b03980e6a0e690474065c037a0008065b0011020f02120e680e670e660e65000b04ba0e640e630e620e61000b0e60001b048c0e5f0008020d061b061a0e5e0e5d0e5c0e5b0e5a0e5904590619061806620e580e57016000ae004700e7000b0e560617015e02a70660065f0e550338001502aa01be0e54002d0010045a0e5301d800080e5202200e510119061600af020e0e50026f00080e4f001104b7061501600e4e0614015e000b03400e4d0e4c0e4b0e4a000b0e49001b0e480e4700080e4602120e45026e0e44000b020f0e430e420e410e4006190e3f0e3e026e0e3d0e3c04b6061303400e3b025c017a045800df06120e3a00ab0457000b0e3906130e38032700e0032600070017000b025c0e370325000e017901300611045600310455045401d006100069060f0e3601cb01560e350e34010c000900cc0036013800dd010600cc0036047c00fc0e3300080195011e012f011c01780e320009014d00630e310e30018a0192001401910093060e0e2f026d0e2e013c0e2d00a60e2c01bb003f01f7003c0e2b032404530e2a0e2900d4000f0005000300020004006f006e0006000100280007006a0e2801580384060d011e011d00dd01c700c800e60452032306110e270009038f0e260451000c019c00570005000300020004006c00190006000100270007009d0322060c026b009b0009025f0033060b0086032a003f025b0450001801b10383001800fa01fe001800ee038400180321017b060a00180e250008044f009300130012003b000900030002007c002f00410013001200370029001c00190006000100270007017c004b000f003e001d012a004a00050003000200040049004800060001002800070092025a004c0609004b000f003e001d014c004a000500030002000400490048000600010028000700a8010a000f0005000300020004006f006e00060001002800070e240609004b000f003e001d0259004a000500030002000400490048000600010e230608003300a800c9025804a8000e004b000f003e001d0257004a0005000300020004004900480006000100280007009a017a000e004b000f003e001d0256004a0005000300020004004900480006000100280007009a01f6000e010a000f0005000300020004006f006e00060001002800070210025501f5001801f4000e012a009c02050008009a0254002e01090003000200aa001400130012017d002900410013001200370029001c00190006000100270007001f0320014b003c031f0018031e00640013001202680041001300120037002f031d0019000600010027031c011d01590e22014e000901b0018a010b031b00fc031a001801f7003c0319031800900253031700080252002e026703160e21005603150e2003620014044e01f3045201c8031400ef01c9003c01ba01910313003f02020003000200aa0041001300120037002903120034000600390042005a001e0607060606050e1f01f200a701af01ae02510e1e060401d70e1d031100c701f10310030f004700c600c5030e01f0007400980016000101ad0e1c030d017701ff060301b60e1b030c017706020033030b025000180178030a003f030900df017e030800b60307004f0e1a00150306030501ef015f017601610e19024f008e01b7060103040303014a030203040301009e001a0052002c0008000100110300003000c8000500e80e1802ff00340e170089008f00a502fe02fd02fc02fb00030002000401360006005f0016005d005e02fa0020014c01800600002c0008007d00f4019000f4002a01ac0054005900870017000800850011002e02f905ff05fe02f80e1602f702f600ec00eb00ed0e1505fd060005fc01dd05fb05fa05f9004700fd05f805f705f60068004f05f5010b010805f40182000b0108001b000902f5060205f301c600090200019500dd0e14002a02a50064013c06b8019b005c004b000f003e001d0230004a00050003000200040049004800060001002800d0000500a600e80e13022f00a00e12009f0089008f00a500030002000400e2022e000600390042022d005a001600010e1101d7022c04b40e10039704b303960395022b0e0f03940e0e022a0229013b013f013e000700fd0228022700e1000e0164013a04b20024001a00520017000800010011002e0198000b001e001b04b1002c000b04b004af02260197000b02a4001b02a3000802a20030022502a10e0d03920224000b01ab00680139006300200059022300d2001002a0006801d60063002c000b0222029f009e0015013d0221029e029d01d50069029c0199029b00200010029a0094000802990298022002970119029601620196021f00e70008021e001101d402950294015e000b00310e0c006d0293029200cf015d00e0008b0e0b0291007600fa00df0009000a0391010c0009044d0017000801c6011c04ae0290008804ad06b600d300ce019400940008011800110093009f0e0a04ac044c00200e0900750088028f000801d300c2028e0390003d028d002b028c002b01d2002b028b002b01d1002b028a002b0289002b0288002b008e0e08006800de01d00e07002a01cf0e06008b00cd0193005b0008015c0011005501aa024e06b305f2000a0e0506b506b2021c028604aa021b009e0e0406b100d4000f0005000300020004006f006e0006000100280e030e0201150e0100070e0004a90dff006d010c000900240036024d028504a70dfe000905f100f9044b000c00c100570005000300020004006c00190006000100270007009d004f038e01ce01cd06b006af021a01cd04a60dfd06ae04a506ad04a404a304a206ac04a10dfc04a000fc049f0008049e003002190dfb0074049c049b049a006801cc04990086049801cb003c038d038c01370191003f01db013704970496003c049506a5003c01c900a6003f038b009d038a03890284028300ce028206ab0118015b0119049400310dfa06aa0df905f00df8000c0005000300020004008d00190006000100270df700730df600d0003205ef044a06a703880218003c007700b003870df505ee0386009c0073015a021705ee003205ef044a0190013a04910024001a00520017000800010011002e038501c8009b0009014b00cc038300360df40216009a00140099003601aa0014009900360df3045000560018009a0014009900360009049000dd01c50009002a00640089008f048f02150089008f02140136008d021301170116048e0449018f00250001002700d700770df20df1009b011e0df00def01380009000a0382019506a30163000906a00dee010900c80157013503810ded00f801140005048b00b701bf0dec00a0001e0038004e0deb01630009044801380dea015700f80114000500e8032c04630de900a0001e0038004e0de8002d0de70009006d0024003602810de60056003100f7007705ed0de501ee02f405ec01ed05eb0083000f0062001d0005000300020004008200810006000100280007024c00c00005008000510de4006b00340de3013500f701ee02f405ec01ed05eb0083000f0062001d0005000300020004008200810006000100280007024c00c00005008000510de2006b00340de10112018c01c300a500030002000400e200f604470006044600390042005a001e0038004e00bf01110de0002301100022002100af0ddf00be0dde00ae00bd007f00bc00bb004700ba00b900b8007e003d0098001600010ddd007d00a40175069b069a001a005206990008000100110698001e001b00630020001a0072009e0010018f00730ddc01aa001400200ddb006901130dda015602a60dd900990036037c05ea010f002d0dd80dd7028006960dd6011200cb037d003b000300020004002f00f6048a04470006044600390042005a001e0038004e00bf01110dd5002301100022002100af0dd400be0dd300ae00bd007f00bc00bb004700ba00b900b8007e003d00980016000100f50dd2007d00a404450dd10693006700dc037a000800a300110212001e001b0106000a001a007200240010000a00da01ca03790dd00280048501140378018d005c03770444005c00e60376000e04430009006a0375000e04420009006a0374000e04410009006a0373000e02f300090372000e0440000900920371000e043f000900920370000e043e0009000a0067010e036f000e043d0009036e027f0018036d00f90064036c000a0dcf0069027e027d00ad003d00d101550dce027c00760041048b0dcd00a0001e0038004e0dcc00db00f4021100030002007c01120690018c01c300a500e2001300120037002901350dcb001c003a036b0dca00150dc9006900990036037c05ea010f002d00f7015602a60dc801130484068e068d027b013402100063068c0068068b027a036a00200dc700650dc60369036803670366036501c202790dc5068a0364036301d7020f036200cf02780361027701540360006100f302760060035f006100f302750060035e006100f3035d0060035c0061035b0060035a0061018b0359006003580061018b035700600356006100ca020e027403550060035400cf03530352015403510350034f034e00840dc4034d034c034b00f20273020d034a0dc30dc20349068900b601aa043c043b00840dc1001506bb01ca048306880272015301740dc00dbf01ca01c1005103810dbe068700030002007c0348068600cb0347003b002f020c020b020a002f01350dbd001c003a036b00150dbc048a002500390042005a001e0038004e00bf048201110dbb002301100022002100af0dba00be00f50db900ae00bd007f00bc00bb004700ba00b900b8007e003d0098001600010db8007d020903460024001a00520017000800010011002e001e001b0685000a001a007200240010000a068401ee02f405e901ed05e80083000f0062001d0005000300020004008200810006000100280007024c00c00005008000510db7006b00340db6000300020004001c003a00d600150025005f0016005d005e007b00f5000a043a0017000800b500a200ac0097002a0096005800590087002c000800850011003000b400b300b2007a05e700790071007800910db50db40208002500390042005a001e0038004e00bf067f067e0db30023067d0022002100af0db200be00f50db100ae00bd007f00bc00bb004700ba00b900b8007e003d0098001600010db0007d00a4067c004c006700dc005b000800a300110055001e001b0480000a001a007200240010000a067b01ee02f405e901ed05e80083000f0062001d0005000300020004008200810006000100280007024c00c00005008000510daf006b00340dae000300020004001c003a00d600150025005f0016005d005e007b00f5000a043a0017000800b500a200ac0097002a0096005800590087002c000800850011003000b400b300b2007a05e700790071007800910dad0189043a01880187013301860185008a01320184018300e10064004f04390dac0dab06c60daa0da90da8000300020004001c003a00d600150025005f0016005d005e007b000a04380017000800b500a200ac0097002a0096005800590087002c000800850011003000b400b300b2007a05e600790071007800910da70da6000300020004001c003a00d600150025005f0016005d005e007b000a04380017000800b500a200ac0097002a0096005800590087002c000800850011003000b400b300b2007a05e600790071007800910da50189043801880187013301860185008a01320184018300e10064004f01130da40344026c0da3006d032c05e506cb0337000700a8012f000c046500570005000300020004006c00190006000100270007009a010d00570005000300020004006c001900060001002705e40007009d02f20da202f10da105e300e40005000300020004001c0117011605e2032d00250001002700e500770da00d9f0d9e006d019b05e506320337000700a8000c046200570005000300020004006c00190006000100270007009d02f20d9d02f10437043600e40005000300020004001c011705e105e00435002500010027013100770d9c0d9b0d9a04c100650d990d980d97023404340d96021c0d950d940d930666033b027000a7020600d20015013d01be0d92007300100d9103410233008c01bf0d900d8f06c205df05de0338001502aa00990069039d023206c1002d00100d8e04330d8d01d8000b0d8c0d8b0d8a0d890d880d870161006d04320d860d85006905dd01be05dc004f0010007304550d84001a0d83024d0d820290008805db0393009900ce0194005b0008011800110055046704c302f00d810d80000b01cb0d7f0d7e0d7d0d7c0d7b020f0d7a00760d790d780d770233008c0d7600b605da02ef0d750d740d73008c005b000b0d720d710182000b0675001b01570d7000080d6f00550d6e008c0478000b0d6d0d6c0d6b011a00c3000b007400e00433008a00200059022300d200100d6a0068032f04bd008a0d6900680d680d67008c005b000b0d660d65008b0069039d05d904310d6405ed006d043202ee05dc004f00100d630d6205d800080d61024b05d7024b05d60d600d5f00ce0194005b00080118001100550d5e0d5d0d5c0058000b04330d5b0d5a0d590d580d570d560d550d540d530d520d510d5005d50d4f0d4e0d4d008a0d4c0d4b0d4a043604300d490d48008c0d4701150d4600d70d45001f039e0008033e0030032f033d00740076001f039e0008024a00ea033e0030032f00740076062d05d400e70008011b05d30d440d43001f0d42009e00590087002c0008008500110030017305d200500d4106b90d4005d1021b00580d3f069f05d005cf017200b0005c001f02a5000e0261026902ed005c004b000f003e001d0230004a00050003000200040049004800060001002800d0000500a600e80d3e022f00a00d3d009f0089008f00a500030002000400e2022e000600390042022d005a001600010d3c042f048201d7022c04b40d3b039704b303960395022b0d3a03940d39022a0229013b013f013e000700fd0228022700e1000e0164013a04b20024001a00520017000800010011002e0198000b001e001b04b1002c000b04b004af02260197000b02a4001b02a3000802a20030022502a1042e03920224000b02ec00680139006300200059022300d2001002a00249006801d60063002c000b0222029f009e0015013d0221029e029d01d50069029c0199029b00200010029a0094000802990298022002970119029601620196021f00e70008021e001101d402950294015e000b00310d38006d0293029200cf015d00e0008b0d370291007600fa00df0009000a03910033042d004c00cd0193005b0008015c0011005500d6042c00310d3600750088028f000801d300c2028e0390003d028d002b028c002b01d2002b028b002b01d1002b028a002b0289002b0288002b008e042b006800de042a0d35042900fc0d340428001a00520017000800010011002e02ac05ce00ca0d330248021c028605cd05cc00240d3202af026c05cb01ed0d3105ca006d018e000900240036028105c905c8000905c7017800e602eb03250d300181013c00d4000f0005000300020004006f006e0006000100280007006a05c6009f05c5013802ea000901ee0014004f0d2f000a05c4000a0067010e00a80033044d0427000801aa0426000901300106020000e6017c02e905c3000901ec024e0425002e01eb02e8019b000e015200d4000f0005000300020004006f006e0006000100280115042400d701a900070129042305c2048604220421015005c10420041f049d02e70074041e05c00086041d041c05bf041b041a032300b602190419008e0339041805be04170107012f041602e6003302e504150414041300ef04120411008600370410003f01a8040f040e040d003f040c040b00c901a7040a040900310d2e00650408040700cf015d016000910d2d009605bd040600740405014a04040097040300d300ce01940094000801180011009300130012003b000900030002007c002f00410013001200370029001c001900060001002700070130000c00c100570005000300020004006c00190006000100270007014f000a0d2c011d015901c704020158040101c500dd019500c80109011e05bc02e4009b012d04000d2b01c600e5005c010d00c100570005000300020004006c001900060001002701920014000700e40131001401ce00c4025c001401a903ff014903fe01050287006302e303fd01a60247006303fc03fb01a600c40246001403fa00c403f9001400a603f8014903f7010500c401da001400a6021a014903f60105014b0063002003f503f401a600c4011500f00d2a00c3000805bb05ba00a30d290d280d27001a05b905b800a3015b0d2600b7046301bb0d2501ba015002e20005000300020004008d0019000600010027032d0d24020405b703f302e1010900db01b801ac01cf004c00da014b0d2302030077004c0d2203f20d2102e20005000300020004008d00190006000100270245033300070d2001fd01fc03f102e000b1012900da01ad05b6010f01fb00de012d00cc0d1f01c40d1e025d01fa012c012b03f0005601f900e4032901f8014d0d1d002d01290d1c01790d1b0032014d0d1a012c012b02df0d19002f05b505b40009000a0d18000c00c100570005000300020004006c00190006000100270007014f000a014d0129038e0244010600cc003602de00b0026301a7024400140099003602dd00f000d30036026303ef03ee0056001803ed00e0001400f000d3003601a502dc00f1013800dd003300f10003000200aa02150089008f02140136008d02130117011603ec03eb05b300250001002705b2007705b10d170d1600b1012900da01ad01c40d150d1405b005af05ae05ad05ac048d0d1302db05ab00310382043c0264001405aa0d1200c80157008403ea0d11015000f80114000501ea00b7044e0d1000a0001e0038004e0d0f019a000904480d0e015700f80114000500e800b702db04a702010d0d0d0c006b01b9017c003805a90d0b00840d0a05a8017e0075008b0036024302420063002000f701b205a70d09002d05a60073006501e900b70083000f0062001d0005000300020004008200810006000100280007009f005400c00005008000510d08006b00340d07008400f7017f05a60073006501e900b70083000f0062001d0005000300020004008200810006000100280007009f005400c00005008000510d06006b00340d0505a50112018c01c300a500030002000400e200f60d04000605a400390042005a001e021d0038004e00bf01110d03002301100022002100af0d0200be0d0100ae00bd007f00bc00bb004700ba00b900b8007e003d02da0016000104490d00007d00a4017505a301d0001a005201bb00940008000100110115005500d70108001b05a2002d001a0072016100100cff00840cfe05a105a0059f002d00da01c0042f00150cfd00750cfc059e015301740cfb00d2003602d9024100ad00500cfa059d0cf9048800d2003602d9024100ad005000f7015301740cf800750cf7007500da05a101c0042f00b703e90430059c027b013401f3059b0068059a027a036a00200cf600650cf50369036803670366036501c2027903e80cf405990364036302ef0598059702780361027701540360006100f302760060035f006100f302750060035e006100f3035d0060035c0061035b0060035a0061018b0359006003580061018b035700600356006100ca020e027403550060035400cf03530352015403510350034f034e00840cf3034d034c034b00f20273020d034a0cf20cf10349059600b60595043b00840cf0001503e7059405930272015301740cef0cee03e701c1005102010ced059200030002007c059100cb0590003b002f020c020b020a002f00310cec001c003a00150ceb011200cb037d003b000300020004002f00f601e8058f0006058e00390042005a001e0038004e00bf01110cea002301100022002100af0ce900be0ce800ae00bd007f00bc00bb004700ba00b900b8007e003d0098001600010ce7007d00a40175042d004c006700dc058d005b000800a300110212001e001b0179000a001a007200240010000a00da01ad014b03790245058c028003e601140378018d005c03770444005c00e60376000e04430009006a0375000e04420009006a0374000e04410009006a0373000e02f300090372000e0440000900920371000e043f000900920370000e043e0009000a0067010e036f000e043d0009036e027f0018036d00f90064036c000a0ce60069027e027d00ad003d00d101550ce5027c0076004101ea00b70ce400a0001e0038004e0ce300db00f4021100030002007c0112058b018c01c300a500e2001300120037002900840ce2001c003a058a058900150ce100650ce001e8002500390042005a001e0038004e00bf03e501110cdf002301100022002100af0cde00be0cdd00ae00bd007f00bc00bb004700ba00b900b8007e003d0098001600010cdc007d0209017503460024001a00520017000800010011002e001e001b0179000a001a007200240010000a0588017f009b012801e9000a01e90083000f0062001d0005000300020004008200810006000100280007009f005400c00005008000510cdb006b00340cda000300020004001c003a00150025005f0016005d005e007b0128000a03e40017000800b500a200ac0097002a0096005800590087002c000800850011003000b400b300b2007a058700790071007800910cd90cd80208002500390042005a001e021d0038004e00bf01c005860cd7002305850022002100af0cd600be0cd500ae00bd007f00bc00bb004700ba00b900b8007e003d02da001600010cd4007d00a40584004c006700dc005b000800a300110055015801b9001b011d0009000a001a007200240010000a0583017f009b012801e9000a01e90083000f0062001d0005000300020004008200810006000100280007009f005400c00005008000510cd3006b00340cd2000300020004001c003a00150025005f0016005d005e007b0128000a03e40017000800b500a200ac0097002a0096005800590087002c000800850011003000b400b300b2007a058700790071007800910cd10189012803e401880187013301860185008a01320184018300e10064004f0cd00344000300020004001c003a00150025005f0016005d005e007b000a03e30017000800b500a200ac0097002a0096005800590087002c000800850011003000b400b300b2007a058200790071007800910ccf0cce000300020004001c003a00150025005f0016005d005e007b000a03e30017000800b500a200ac0097002a0096005800590087002c000800850011003000b400b300b2007a058200790071007800910ccd018903e301880187013301860185008a01320184018300e10064004f0065043901720216017200f90ccc0ccb05810cca0cc900c80cc8005800360243024200d1013b007400c80058003605a5001400140cc70cc60cc50cc40cc30cc20cc10580001501e70cc00cbf032802340233045c02ab04bc061e039c04bb039b02a9006502a800d20015013d0232039a00500010027e0673057f0cbe04870cbd0cbc0431033c05de033800a7020600910107057e02320cbb007300100cba0cb9004706a900e7000b04920cb80cb704930cb6033c0cb5033b027000a702060cb406710065057d01be047500730010057c04550cb30cb2008a057b04be0162001502aa00580075057a01990579002d00100cb1057f00ab0094000b0cb00caf00d1009e00150cae05d902210cad009e006d043202ee0cac004f00100cab061003e2017a032600070caa04560017000b011d0ca905780ca8011c03e20ca700750ca605780ca5011c026001b20ca40ca30ca20ca101b80ca002010c9f0c9e02340233045c02ab0c9d0c9c0431057b04be0162001502aa00580075057a01990579002d00100c9b0c9a00ab06c0039c0c99039b02a9006502a805770015013d0232039a005000100c980c97011a00c3000b0c96024100de033c0c95033b027000a702060c940065057d01be0475007300100c930c920c910c900c8f000b048c0c8e00080c8d0c8c00300c8b008a0c8a01bf0c890197000b0664001b00880205000801d200c2045a011a03e1000b0c8806500c870231026f000b015d0176057600d9007306bc0c8606bd00100c8505750c84014800d90c8305750574057600d901d8000b0c820c81022b00a7061d0c800c7f0c7e0c7d006502a804b90c7c005000100c7b004700e700080617047a03990c7a03980c79027003e00573026f00080572001104b70c7802ef0c770571000b0c760c750c740c730c720c710c700c6f0c6e0c6d0c6c0c6b0c6a065906580c6906570656026e047306550654065301540c6801470c67015f01760c66011a064f026d0570006801cb0c650c640c6301820437000b066f001b001f0261066e0008009a01f600550c62008c0c61000b0435056f01d904bd008a013401b0032600070c60000e056e04510c5f01f70c5e0c5d056d04ab000e000a0c5c013c00d4000f0005000300020004006f006e0006000100280007006a0c5b009a060d01090c5a010600a804370c59010c02e4056c000900c900130012003b000900030002007c002f017e05f206120014056b01eb0014045801b00014032c0324010b032500410013001200370029001c0019000601fe017f00ce056a01bf000100270c580007056901c705680009038f024d010d019c00570005000300020004006c00190006000100270007009d0322060c014d05670c570566026b01c50009025f0033056503270564003f03df0450001803de0563001803dd024e001803dc02dc0018025b00df01b1013400fa06b4001800ee01fe00180562017b056100180c5600080560009300130012003b000900030002007c002f00410013001200370029001c00190006000100270007017c004b000f003e001d012a004a00050003000200040049004800060001002800070092025a004c055f004b000f003e001d014c004a00050003000200040049004800060001002800070130010a000f0005000300020004006f006e00060001002800070c55055f004b000f003e001d0259004a000500030002000400490048000600010c5406080033013000c90258044b000e004b000f003e001d0257004a000500030002000400490048000600010028000700e5017a000e004b000f003e001d0256004a000500030002000400490048000600010028000700e501f6000e010a000f0005000300020004006f006e000600010028000701ca025501f5001801f4000e012a009c0205000800e50254002e01c70003000200aa001400130012017d002900410013001200370029001c00190006000100270007001f0320014b003c031f0018031e00640013001202680041001300120037002f031d0019000600010027031c01090159009f014e000901b0018a010b031b00fc031a001801f7003c0319031800900253031700080252002e026703160c53005603150c52036200140c5101f3045201c8031400ef01c9003c01ba01910313003f02020003000200aa0041001300120037002903120034000600390042005a001e0607060606050c5001f200a701af01ae02510c4f060401d70c4e031100c701f10310030f004700c600c5030e01f00074009800160001055e0c4d030d017701ff060301b60c4c030c0177055d0033030b025000180178030a003f030900df017e030800b60307004f0c4b00150306030501ef015f017601610c4a024f008e01b7060103040303014a030203040301009e001a0052002c0008000100110300003000c8000500e80c4902ff00340c480089008f00a502fe02fd02fc02fb00030002000401360006005f0016005d005e02fa0020014c0180055c002c0008007d00f4019000f4002a01ac0054005900870017000800850011002e02f905ff05fe02f80c4702f702f600ec00eb00ed0c4605fd055c05fc01dd05fb05fa05f9004700fd05f805f705f60068004f05f5010b010805f40182000b0108001b000902f5055d05f3018e0c45055b00670c44018102340c43008c024d0478000b011b05d70290002a0c4202d80058001a0052002c00080001001102ab0030012e055a04ac055901730c41064e000b02100c400c3f06b70c3e0c3d017603f001520c3c0c3b0558043400ab0c3a0086061501600c390c380c3700ab0094000b0c360c350198000b0c34001b03980c3300080c3200930c3100ab0457000b0c300c2f0c2e026e037a000b05da0c2d055700ab003103e00c2c03db0010027605560558043400ab027505560618055700ab0094000b0c2b0c2a03da0107057e03d90c290c2803db007502d7065d0c27003100100c260c25033a00080c2400a200ac00a201570c230c2200cd019305550008015c001105540c210c200c1f0553000b0c1e0c1d0c1c0c1b0c1a0c190c180c170c160c150c140c130c120c110c100c0f0c0e008a04730c0d0c0c0c0b0c0a0c090c0800ab060f02d60c0702600c06002a025e00080139003001d9033d00740152002a025e0008024a00ea0139003001d9007401520c0505d400e7000800d603d80c040c03002a0c02005800590087002c000800850011003001730c0100500c0003260bff05d1021b009e0bfe0bfd05cf017200b000f1001f02a5000e0261026902ed005c004b000f003e001d0230004a00050003000200040049004800060001002800d0000500a600e80bfc022f00a00bfb009f0089008f00a500030002000400e2022e000600390042022d005a001600010bfa055e022c0bf90bf8039705e403960395022b0bf703940bf6022a0229013b013f013e000700fd0228022700e1000e0164013a05520024001a00520017000800010011002e0198000b001e001b009a018a002c000b0bf50bf402260197000b02a4001b02a3000802a20030022502a1042e03920224000b02ec00680139006300200059022300d2001002a00249006801d60063002c000b0222029f009e0015013d0221029e029d01d50069029c0199029b00200010029a0094000802990298022002970119029601620196021f00e70008021e001101d402950294015e000b00310bf3006d0293029200cf015d00e0008b0bf20291007600fa00df0009000a039100330551004c00cd0193005b0008015c0011005500d6042c00310bf100750088028f000801d300c2028e0390003d028d002b028c002b01d2002b028b002b01d1002b028a002b0289002b0288002b008e042b006800de042a0bf00429001f06440bef0024001a00520017000800010011002e02ac05ce00ca0bee0248021c028605cd05cc00240bed02af05cb01ed0bec015805ca006d018e000900240036028105c905c8000905c7017800e602eb03250beb0181013c00d4000f0005000300020004006f006e0006000100280007006a05c6009f05c5013802ea000901ee0014004f0bea000a05c4000a0067010e00a80033044d0427000801aa0426000901300106020000e6017c02e905c3000901ec024e0425002e01eb02e8019b000e015200d4000f0005000300020004006f006e0006000100280115042400d701a900070129042305c2048604220421015005c10420041f049d02e70074041e05c00086041d041c05bf041b041a032300b602190419008e0339041805be04170107012f041602e6003302e504150414041300ef04120411008600370410003f01a8040f040e040d003f040c040b00c901a7040a040900310be900650408040700cf015d016000910be8009605bd040600740405014a04040097040300d300ce01940094000801180011009300130012003b000900030002007c002f00410013001200370029001c001900060001002700070130000c00c100570005000300020004006c00190006000100270007014f000a0be7011d015901c704020158040101c500dd019500c80109011e05bc02e4009b012d04000be601c600e5005c010d00c100570005000300020004006c001900060001002701920014000700e40131001401ce00c4025c001401a903ff014903fe01050287006302e303fd01a60247006303fc03fb01a600c40246001403fa00c403f9001400a603f8014903f7010500c401da001400a6021a014903f60105014b0063002003f503f401a600c4011500f00be5026f000805bb05ba00a30550054f03f2001a05b905b800a3015b05b700b703ea01bb0be40be3015002e20005000300020004008d001900060001002702450be202040be103f302e1010900db01b801ac01cf004c00da014b0be002030077004c0bdf0bde0bdd02e20005000300020004008d00190006000100270245033300070bdc01fd01fc03f102e000b1012900da01ad05b6010f01fb00de012d00cc0bdb01c40bda025d01fa012c012b03f0005601f900e4032901f8014d03d70bd90084012903d70bd801790bd70032014d025d012c012b02df0bd6002f05b50454000a0bd5000c00c100570005000300020004006c00190006000100270007014f000a014d0129038e0244010600cc003602de00b0026301a7024400140099003602dd00f000d30036026303ef03ee0056001803ed00e0001400f000d3003601a502dc00f1013800dd003300f10003000200aa02150089008f02140136008d02130117011603ec03eb05b300250001002705b2007705b10bd40bd300b1012900da01ad01c40bd20bd105b005af05ae05ad05ac048d0bd002db05ab00310382043c0264001405aa0bcf00c80157008403ea0bce015000f80114000501ea00b7044e0bcd00a0001e0038004e0bcc019a000904480bcb015700f80114000500e800b702db05d0044b044c04530bca006b01b9017c003805a90bc900840bc805a8017e0075008b0036024302420063002000f701b205a70bc7002d054e0073006501e600b70083000f0062001d0005000300020004008200810006000100280007009f005400c00005008000510bc6006b00340bc5008400f7017f054e0073006501e600b70083000f0062001d0005000300020004008200810006000100280007009f005400c00005008000510bc4006b00340bc30112018c01c300a500030002000400e200f604470006044600390042005a001e021d0038004e00bf01110bc2002301100022002100af0bc100be0bc000ae00bd007f00bc00bb004700ba00b900b8007e003d02da001600010bbf007d00a4017505a301d0001a005201bb00940008000100110115005500d70108001b05a2002d001a007201610010054d00840bbe054c05a0059f002d00da01c0024000150bbd00750bbc059e015301740bbb00d2003602d9024100ad00500bba059d0bb9048800d2003602d9024100ad005000f7015301740bb800750bb7007500da054c01c0024000b703e90430059c027b013401f3059b0068059a027a036a00200bb600650bb50369036803670366036501c2027903e80bb405990364036302ef0598059702780361027701540360006100f302760060035f006100f302750060035e006100f3035d0060035c0061035b0060035a0061018b0359006003580061018b035700600356006100ca020e027403550060035400cf03530352015403510350034f034e00840bb3034d034c034b00f20273020d034a0bb20bb10349059600b60595043b00840bb0001503d6059405930272015301740baf0bae03d601c1005102010bad059200030002007c059100cb0590003b002f020c020b020a002f00310bac001c003a00150bab011200cb037d003b000300020004002f00f601e8058f0006058e00390042005a001e0038004e00bf01110baa002301100022002100af0ba900be0ba800ae00bd007f00bc00bb004700ba00b900b8007e003d0098001600010ba7007d00a40175042d004c006700dc058d005b000800a300110212001e001b0179000a001a007200240010000a00da01ad014b03790245058c028003e601140378018d005c03770444005c00e60376000e04430009006a0375000e04420009006a0374000e04410009006a0373000e02f300090372000e0440000900920371000e043f000900920370000e043e0009000a0067010e036f000e043d0009036e027f0018036d00f90064036c000a0ba60069027e027d00ad003d00d101550ba5027c0076004101ea00b70ba400a0001e0038004e0ba300db00f4021100030002007c0112058b018c01c300a500e2001300120037002900840ba2001c003a058a058900150ba100650ba001e8002500390042005a001e0038004e00bf03e501110b9f002301100022002100af0b9e00be0b9d00ae00bd007f00bc00bb004700ba00b900b8007e003d0098001600010b9c007d0209017503460024001a00520017000800010011002e001e001b0179000a001a007200240010000a0588017f009b012801e6000a01e60083000f0062001d0005000300020004008200810006000100280007009f005400c00005008000510b9b006b00340b9a000300020004001c003a00150025005f0016005d005e007b0128000a03d50017000800b500a200ac0097002a0096005800590087002c000800850011003000b400b300b2007a054b00790071007800910b990b980208002500390042005a001e021d0038004e00bf01c005860b97002305850022002100af0b9600be0b9500ae00bd007f00bc00bb004700ba00b900b8007e003d02da001600010b94007d00a40584004c006700dc005b000800a300110055015801b9001b011d0009000a001a007200240010000a0583017f009b012801e6000a01e60083000f0062001d0005000300020004008200810006000100280007009f005400c00005008000510b93006b00340b92000300020004001c003a00150025005f0016005d005e007b0128000a03d50017000800b500a200ac0097002a0096005800590087002c000800850011003000b400b300b2007a054b00790071007800910b910189012803d501880187013301860185008a01320184018300e10064004f0b900344000300020004001c003a00150025005f0016005d005e007b000a03d40017000800b500a200ac0097002a0096005800590087002c000800850011003000b400b300b2007a054a00790071007800910b8f0b8e000300020004001c003a00150025005f0016005d005e007b000a03d40017000800b500a200ac0097002a0096005800590087002c000800850011003000b400b300b2007a054a00790071007800910b8d018903d401880187013301860185008a01320184018300e10064004f0065043901720216017200f90b8c0b8b05810b8a0b8900c80b88005800360243024200d1013b007400c800580036001400140b870b860b850b840b830b820b8105db063b00d00032032d05490218003c007700b004280b800b7f01a500db013a05520024001a00520017000800010011002e004b000f003e001d01de004a000500030002000400490048000600010028000704640b7e00340b7d0b7c0550054f03f200ce02820b7b0118015b0088047c0487021b01bf00310b7a010d0005000300020004008d001900060001002702af0b7900320548012706270b780b77002a0201025e000801cb062500930624006400b6002a0b760547000c0026000d062100e5000e02af015a021700e50b7501a500db00f40551004c006700dc0b74005b000800a300110093018d04680200046e011d01a4002a04c0014e0321005c0b7300640b72009b032e046602dc03d30b710064012f032e00a8046c011601b5046b01b40b7001b301ca01d2009a0b6f00ef01d101f500ef0b6e006402f301a4011d0b6d00e5062600130012003b00030002007c002f00d80546000c0026000d0b6c00320b6b010c000901cb0545012c012b02df0544002f0b6a03d2000c0026000d03d1000c0026000d03d0000c0026000d0543000c0026000d0542000c0026000d03cf000c0026000d00d000320570044905490218003c007700b004280b69054803ce000c0026000d0053000c03cd00440043000d01fd01fc045e00b1015601b60623010f01fb00de012d00cc0b680b670b66013105d501fa012c012b0b65005601f900e4012f0b6401f8009a0b630629061f0b620b61000c0026000d0210067405410b600b5f02dd015a0b5e0b5d02070b5c0b5b0b5a0b590b580b570b560b550b540b530b520b510b500b4f0b4e0b4d0b4c0b4b0b4a03210b490b480b470b460b450b440b43063a0b420b410b4006280b3f0b3e0b3d0b3c0b3b0b3a00d803cc000c0026000d03cb000c0026000d00660070001f004d00a1002300400022002100460b3900a90540000c0026000d03ca000c006200440043000d00660070001f004d00a1002300400022002100460b3800a90b37000c0026000d053f000c0026000d053e000c0026000d00660070001f004d00a1002300400022002100460b3600a900660070001f004d00a1002300400022002100460b3500a900660070001f004d00a1002300400022002100460b3400a900660070001f004d00a1002300400022002100460b3300a900660070001f004d00a1002300400022002100460b3200a900660070001f004d00a1002300400022002100460b3100a900660070001f004d00a1002300400022002100460b3000a900660070001f004d00a1002300400022002100460b2f00a900660070001f004d00a1002300400022002100460b2e00a9053d000c0026000d053c000c0026000d00660070001f004d00a1002300400022002100460b2d00a900660070001f004d00a1002300400022002100460b2c00a900660070001f004d00a1002300400022002100460b2b00a900d702d502d4001f004d02d3002300400022002100460b2a03c900660070001f004d00a1002300400022002100460b2900a900d702d502d4001f004d02d3002300400022002100460b2803c900d702d502d4001f004d02d3002300400022002100460b2703c900660070001f004d00a1002300400022002100460b2600a900d702d502d4001f004d02d3002300400022002100460b25002d0b24010400c700ea010300c5000700c6010201010100009c0158007c0b2300660070001f004d00a1002300400022002100460b2200a900660070001f004d00a1002300400022002100460b21002d0b20010400c700ea010300c5000700c6010201010100009c014600130012003b0029000d04350b1f014a0b1e02e10457000b0336010c0b1d00310b1c00690b1b0b1a00ad003d00d100580b190b1801a4004503c80b1700310b16006d053b053a00ad003d00e0008b0b1503280076045f024b0539004500b10b1400f0008602ea00310b13006900e0013b03c7015600580b120045003905380b1100200b10006d00de013303c7007700990b0f004503c8066c0063003c066b005601cc033e00860b0e005601cc0b0d0086062c005601cc0b0c0086046000560b0b0086032a005605370b0a00860b09005605370b080086044f0056003100cd05360b0700860b0600090b050b04003c0b0303c800ef0b0200310b01006d053b053a00ad003d00e0008b0b0003280076045f024b01a5004501b7024b01a50024001a005200170aff00010afe002e00450053000c009000440043000d03420afd0afc0afb003302d20afa00ee00550af90af800ab0af70af6008c003f00450032000d0053000c009000440043000d0535004f0af500450053000c01bd00440043000d003903d30342023f0af40af300330af20af10af000300aef0aee011a03e1023f0aed0aec0aeb00d901d8023f015f0176053400470050019606720340053302e503c605320aea00470ae903c605740534004700e7023f0ae80ae703da0065066503d905df0ae60ae5007502d701be0ae4003105330ae300ab009405310ae20ae10ae00adf00fc0ade02a903e0057301d8053105720add04b80adc020f0adb0571023f0ada0ad90ad80ad70ad60ad50ad40ad30ad205530ad101a80ad00acf0ace0acd0acc0acb02310aca0ac90ac80ac70ac60ac5007601b101a70ac40670008c0460003f00450032000d0053000c009000440043000d003302d20ac300ee00550034017b002a066a0ac2066900300668033d00740667008e01d6008e0139008e01d9008e0152001800450053000c009000440043000d0ac1008c0ac00abf0abe061c0abd00fb006905dd008b007502d702ee0abc00200abb01a500450032000d003302d20aba00ee00550034017b002a025e0ab90139003001d9008e0152001800450053000c009000440043000d00330ab80ab70ab6005503df0180001803de007603dd007603dc0076025b007601b1007600fa007600ee007600c9007601a400450053000c009000440043000d06cd01190ab50ab40ab30055009d056f01ce01cd00180ab201370ab10ab0003c0aaf01cc0aae00860aad01a90aac003f038c01370aab003f01db013700a60aaa003f0aa901370aa80aa7003c0aa60aa5001a0072003f038b009d038a03890284028300ce028200d30aa400fc0aa300310aa20530052f052e0aa1000c0005000300020004008d0019000600010aa0023e00730a9f00d0003202ec03c50a9e03880218003c007700b003870a9d052d0386009c0073015a0217052d003202ec03c50190013a0a9c0024001a005200170a9b00010a9a002e069102160a9900450053000c009000440043000d0053000c032b00440043000d0032000d000c00c100570005000300020004006c0019000600010a980007014f000a0067010e00450032000d03c40039056c0262000902eb0a9706c702d800d4000f0005000300020004006f006e0006000101a30007006a055b012e0a96014e000901b0001402d1053502f0000904bf00e6045d0a9503c30009009203c2000c019c00570005000300020004006c00190006000102d00007009d03220a94026b02ac0009025f0033060b0086032a003f025b02d6001801b1037e001800fa012e001800ee0a9300180321017b060a00180a920a91044f009300130012003b000900030002007c002f00410013001200370029001c00190006000102d00007045d004b000f003e001d012a004a0005000300020004004900480006000101a300070092025a004c052c004b000f003e001d014c004a0005000300020004004900480006000101a300070262010a000f0005000300020004006f006e0006000101a30007024c052c004b000f003e001d0259004a000500030002000400490048000600010a900a8f0033026200c9025802f0000e004b000f003e001d0257004a0005000300020004004900480006000101a30007011b017a000e004b000f003e001d0256004a0005000300020004004900480006000101a30007011b01f6000e010a000f0005000300020004006f006e0006000101a300070173025501f5001801f4000e012a009c0205023d011b0254002e01630003000200aa001400130012017d002900410013001200370029001c00190006000102d00007001f0320024a003c031f0018031e00640013001202680041001300120037002f031d00190006000102d0031c01a2015903c1014e000901b0018a010b031b00fc031a001801f7003c03190318009002530317023d0252002e026703160a8e005603150a8d0a8c00140a8b01f301e701c8031400ef01c9003c0a8a01910313003f02020003000200aa0041001300120037002903120034000600390042005a001e0038004e03c0052b0a8901f200a701af01ae02510a88002d0a870a86031100c701f10310030f004700c600c5030e01f00074009800160001052a0a85030d017701ff01ab0a840a83030c01770a820033030b025000180178030a003f030900df017e030800b60307004f0a8100150306030501ef015f017601610a80024f008e01b702cf02ce0303014a030202ce0301009e001a0052002c023d000105290300003000c8000500e80a7f003402ff00200a7e002c023d007d02cd019002cd002a01ac0054005900870017023d00850529002e02f9052801e5052702f80a7d02f702f600ec00eb05260a7c00500a7b0525012601f105240125011a01240523052201f000740a7a0089008f00a502fe02fd02fc02fb0003000200040136000602cf005f0016005d005e02fa00200a79014c0180004f0a78010b01080a7701820a7601080a75000902f50a74004501270053000c009000440043000d0032000d03cf000c0026000d0053000c03cd00440043000d03cc000c0026000d00660070001f004d0a73002300400022002100460a72002d0a71010400c700ea010300c5000700c6010201010100009c014600130012003b0029000d0a70053003240521002a0a6f003f044c0a6e03bf000e004b000f003e001d0230004a00050003000200040049004800060001052000d0000500a600e80a6d022f00a00a6c03840089008f00a500030002000400e2022e000600390042022d005a001600010a6b0240022c00660a6a0a6901f20a6801af01ae015e0a67002d0a66022a0229013b013f013e000700fd0228022700e1000e016400f40248004c006700dc02d1005b012300a3023c02ad002e019801e4051f0a650a64005b01e40a630a620a61019801e40a600a5f03c10a5e012303be0a5d00930a5c0a5b0063022401e4003c0a5a0056003100ce056a00d3051e051d04b50086066d0056009401e401cf0a5901d00069039d03d90a580a570577007502d702ee0a560031051e0a55005b01230a540145014401430088014200fb0122012100c301230120023c00c20a530a52014101e4004f0a5100320a500a4f01ef015f00b000240a4e0a4d01a4023b02e9014a0106000a0a4c023a00f9051c05690017012302e8011c04ae0290008804ad02e700d300ce0194009401230118023c00930563051b0a4b045b00310a4a0180006901190a4901230a4801d40a4703270a4601470a4501470a4401470a4301470a4201470a4101470a40014705320147002b0a3f026d00d101550a3e002a01cf0a3d008b00cd0193005b0123015c023c005502ed03bd047d02cc0a3c000a0a3b02470a3a021c028604aa021b01550a39004f00d4000f0005000300020004006f006e0006000105200a380a3702460a3600070a3504a90a34006d023a00090024023904ab0285056b0a3300090a3200f90458000c00c100570005000300020004006c00190006000103bc0007009d004f0a3101ce01cd0a300a2f021a01cd04a60a2e0a2d04a50a2c04a404a304a20a2b04a10a2a04a000fc049f0123049e003002190a290074049c049b049a006801cc04990086049803e7003c038d038c01370191003f01db013704970496003c049503d6003c01c900a6003f038b009d038a03890284028300ce028200d30a280119049400310a27042e052f01e70a26000c0005000300020004008d00190006000103bc023e00730a2500d0003203bb01ab051a03880218003c007700b003870a2405190386009c0073015a02170519003203bb01ab0190013a04910024001a0052001701230001023c002e038501c801090009028700cc024e02390a23021601da00140099023905180014009902390a2203ef0056001801da0014009902390009049000dd05170009002a00640089008f048f02150089008f02140136008d021301170116048e0a210a200025000103bc051600770a1f0a1e051502ad01da03bd0a1d0a1c00450053000c01bd00440043000d0053000c009000440043000d0032000d03d1000c0026000d03d0000c0026000d0543000c0026000d03d2000c0026000d0542000c0026000d0053000c032b00440043000d012700660070001f004d0a1b002300400022002100460a1a002d0a19010400c700ea010300c5000700c6010201010100009c014600130012003b0029000d0a180a170642009202ae000c046500570005000300020004006c00190006000103ba00070264010d00570005000300020004006c00190006000103ba0a160007009d02f20a1505140a1402f105e300e40005000300020004001c0117011605e203be0025000103ba00450032000d0546000c0026000d0a1301b10a1200140a110a1002cc01ec00d4000f0005000300020004006f006e0006000101a10007006a0a0f023a0a0e00c9018a01f400f001eb00130012003b00560089008f02e60a0d00ee001402d10a0c00140a0b0341001402f00a0a0014052100dd06c500fa0419017903c202cb010603b900410013001200370a09001c00190006057c00cd05360a0800010238051300a6000703b90a070568000904bf02cc010d019c00570005000300020004006c00190006000102380007009d03220a060a05056701ab0566026b05b40009025f0033056503270564003f03df02d6001803de0a04001803dd012e001803dc05120018025b00df01b1013400fa00d6001800ee0a0300180562017b056100180a020a010560009300130012003b000900030002007c002f00410013001200370029001c001900060001023800070a00004b000f003e001d012a004a0005000300020004004900480006000101a100070092025a004c0511004b000f003e001d014c004a0005000300020004004900480006000101a1000701ec010a000f0005000300020004006f006e0006000101a1000709ff0511004b000f003e001d0259004a0005000300020004004900480006000109fe09fd003301ec00c90258051c000e004b000f003e001d0257004a0005000300020004004900480006000101a1000702ca017a000e004b000f003e001d0256004a0005000300020004004900480006000101a1000702ca01f6000e010a000f0005000300020004006f006e0006000101a10007055a025501f5001801f4000e012a009c0205023702ca0254002e02de0003000200aa001400130012017d002900410013001200370029001c00190006000102380007001f03200247003c031f0018031e00640013001202680041001300120037002f031d0019000600010238031c01a2015903c1014e000901b0018a010b031b00fc031a001801f7003c0319031800900253031702370252002e0267031609fc0056031509fb09fa001409f901f305f001c8031400ef01c9003c09f801910313003f02020003000200aa0041001300120037002903120034000600390042005a001e0038004e03c0052b09f701f200a701af01ae025109f6002d09f509f4031100c701f10310030f004700c600c5030e01f0007400980016000109f309f2030d017701ff044a051009f1030c017709f00033030b025000180178030a003f030900df017e030800b60307004f09ef00150306030501ef015f0176016109ee024f008e01b702cf02ce0303014a030202ce0301009e001a0052002c02370001050f0300003000c8000500e809ed003402ff002009ec002c0237007d02cd019002cd002a01ac005400590087001702370085050f002e02f9052801e5052702f809eb02f702f600ec00eb052609ea005009e90525012601f105240125011a01240523052201f0007409e80089008f00a502fe02fd02fc02fb0003000200040136000602cf005f0016005d005e02fa002009e7014c0180004f09e6010b010809e5018209e4010809e3000902f509e200450032000d01270053000c009000440043000d03cf000c0026000d0053000c03cd00440043000d03cc000c0026000d00660070001f004d09e10023004000220021004609e0002d09df010400c700ea010300c5000700c6010201010100009c014600130012003b0029000d09de09dd02d103b909dc003302d209db00ee005500c909da013401a4003309d900e3023b09d802cb00ee005500c9013401a4062b0580009400e3019a09d709d609d5003309d4004c00cd0193005b00e3015c01e300550264017b09d3005009d203b8050e050d050c09d1008b09d0045301ba09cf007303b700e0000e02a5001f000e024d02690513005c004b000f003e001d0230004a0005000300020004004900480006000103b600d0000500a600e809ce022f00a009cd01fe0089008f00a500030002000400e2022e000600390042022d005a0016000109cc024009cb09ca09c9022c006609c809c709c601f209c501af01ae015e09c4002d09c3022a0229013b013f013e000700fd0228022700e1000e0164013a050b0024001a0052001700e3000101e3002e019801e2051f09c2050a002c01e209c109c00226019701e202a409bf02a300e302a20030022502a1010f03e101e200740139006300200059022300d2050902a0006801d60063002c01e20222029f009e0015013d0221029e029d01d50069029c0199029b00200509029a009400e302990298022002970119029601620196021f00e700e3021e01e301d402950294015e01e2003109be006d0293029200cf015d00e0008b09bd0291007600fa00df04290009000a09bc003309bb004c00cd0193005b00e3015c01e3005502d6042c003109ba00750088028f00e301d300c2028e0652028d002b028c002b01d2002b028b002b01d1002b028a002b0289002b0288002b008e042b006800de042a09b909b8002a09b70054001a0052001700e3000101e3002e019a09b600ca09b50248050e050d050c03c7002409b409b309b209b109b001c509af006d02ad0009002402360281055909ae000901ec017800e602eb02cc09ad0451021d00d4000f0005000300020004006f006e0006000103b60007006a09ac01fe09ab023a02ea00090244017a0014004f09aa000a09a9000a0067010e017c00330456042700e302ca0426000903bf0106038f00e605f102e903c20009026203bd0425002e01eb02de04a8000e015200d4000f0005000300020004006f006e0006000103b602460424051601a9000703eb0423041c054d04220421032303e50420041f03d7045b0074041e09a80086041d09a70508041b041a09a600b602190393008e0339041809a5041701070109041602e6003302e504150414041300ef04120411008600370410003f01a8040f040e040d003f040c040b00c901a7040a0409003109a400650408040700cf015d0160009109a30096040600740405014a04040097040300d300ce0194009400e3011801e309a2009300130012003b000900030002007c002f00410013001200370029001c00190006000101a0000703bf000c00c100570005000300020004006c00190006000101a00007014f000a09a101c701590138040201c50401051700dd02e800c80195011e01c602e40158012d040009a0056d03f9005c010d00c100570005000300020004006c00190006000101a005180014000700e401da001401ce00c402ed001401a903ff014903fe0105014d006302e303fd0105024a006303fc03fb01a600c401aa001403fa00c40192001400a603f8014903f7010500c4025c001400a6021a014903f6010502870063002003f503f4010500c4024600f00225002c00e3099f099e0471099d028402830067099c004c099b099a02c9099902e7032409980997099605070005000300020004008d03b50006000101a0051b09950204047203f302e1019500db01b801ac01cf004c02c902650994099302030077004c09920636099105070005000300020004008d03b50006000101a002400990000705a4098f01fd01fc03f102e000b102c902c80265098e010f01fb00de012d00cc098d0506098c098b01fa012c012b098a005601f900e4098901f80988002002c809870454098600320545012c012b02df0544002f098509840009000a0983000c00c100570005000300020004006c03b50006000101a00007014f000a02c80982017200dd02470099037e0236098100b009800172000900cc023602dd010600cc0236014e097f051203ee0056001803b700e0001400f000d302360539038300f1023a00dd003300f10003000200aa02150089008f02140136008d02130117011603ec051004930025000101a003e20077097e097d097c00b102c902c802650506097b097a0979054103ed09780515097703b7000e097600450032000d0053000c009000440043000d0053000c01bd00440043000d01270053000c032b00440043000d0540000c0026000d03d0000c0026000d03d2000c0026000d03d1000c0026000d00660070001f004d0975002300400022002100460974002d0973010400c700ea010300c5000700c6010201010100009c014600130012003b0029000d097209710970096f096e002a096d033f0122012100c3096c0120096b00c2047d03c00020096a024f09690968096701af01ae02510966002d096500200964006500a7096301c2027909620159050503b40961061600cf027800ca0960095f095e095d03b4095c095b03b4095a0959095809570504045905030956095509540953046800450053000c01bd00440043000d0053000c009000440043000d050202cb02ae000c046200570005000300020004006c00190006000105010007009d02f209520514095102f1043600e40005000300020004001c011705e105e003be00250001050100450032000d0547000c0026000d0950094f0250094e094d094c0466094b00cd094a0949094809470946094509440943094209410940093f093e093d093c093b093a09390938093709360935001f093402a60196021f002c0933021e0932003002e005d2060e09310930092f0500092e092d0071092c01d5092b002d092a09290928092701dd092601330925092409230922003c0921092000450053000c009000440043000d0502004b000f003e001d012a004a0005000300020004004900480006000101e100070092025a004c04ff004b000f003e001d014c004a0005000300020004004900480006000101e1000702ae010a000f0005000300020004006f006e0006000101e10007091f04ff004b000f003e001d0259004a00050003000200040049004800060001091e091d003302ae00c9025802cb000e004b000f003e001d0257004a0005000300020004004900480006000101e10007023b017a000e004b000f003e001d0256004a0005000300020004004900480006000101e10007023b01f6000e010a000f0005000300020004006f006e0006000101e10007051d025501f5001801f4000e012a009c091c091b023b0254002e01a20003000200aa001400130012017d002900410013001200370029001c001900060001091a0007004501270053000c009000440043000d0032000d03c4091904fe091809170916091500500914005600b0000909130912091104fd0031091000f804fc000504fb090f090e03b302c704fa090d00b0000904f9090c04fd00f804fc000501ea01e704f804f7090b04f6011f00b102c6090a01350909090809070075008b03b203d8090600ad005003b101b204f50905002d017100200171019f0083000f0062001d0005000300020004008200810006000102c5000700d6005402c400050080005109040034006b000a090302c3003103b1002d017100200171019f0083000f0062001d0005000300020004008200810006000102c5000700d6005402c400050080005109020034006b000a090102c3090004f4019f034800cb0347003b000300020004002f00f601e808ff000608fe0039004202c2011f00b102c604f304f204f108fd016504f000ec00eb00ed08fc005008fb01480126007f0170016f00d901240125016e007e003d02c10016000104ef04ee08fa08f90173016400a408f801d0001a005202d8009400ff0001016d04670055011f02c008f70031001a007203da02bf013508f608f508f4003108f30065007508f201c208f108f0050503b208ef08ee01ef007308ed08ec04ed062008eb08ea08e908e802d801e7019f034800cb0347003b000300020004002f00f604f7044508e7000608e60039004208e503b302c704fa04ec04eb04f108e4016504f000ec00eb00ed08e3005008e201480126007f0170016f00d901240125016e007e003d08e100160001012e04ef08e0017301ab08df04ea00a408de08dd006700dc05d800ff00a3016d061a03b302c00480000a001a0072002402bf000a08dc08db04ed048504e908da018d005c08d908d8005c08d708d6000e08d50009006a08d4000e08d30009006a08d2000e08d10009006a08d0000e08cf000908ce000e08cd0009009208cc000e08cb0009009208ca000e08c90009000a0067010e08c8000e08c7000908c604e801a708c500f9025308c4000a08c300a708c208c100ad08c0048308bf08be02480076004104fb019f08bd00a0001e02c704e708bc01e700db00f4021100030002007c04e604f408bb08ba02e304610013001200370029003108b9001c003a0175001508b8007503b003b203d803af00ad005003b101b204f508b7007503c304e5019f0484024a00b608b608b500df04e408b4026d08b306bf08b2002d08b108b0010708af08ae08ad08ac08ab08aa08a900ed04e308a808a708a608a502be04e208a408a308a205040459061b00f203ae08a1019e08a000f203ae089f019e089e00f203ae089d019e089c00f2089b019e089a00f204e10899019e089800f204e10897019e089600f2065a089508940893019e0892016c08910890088f088e088d088c04e0088b0113088a0889088808870886088508840883088208810880087f04e4087e002d087d006502bd03ad02bc02bb01a202be087c04c301c20162087b01c10051087a087902bd03ad02bc02bb01a201c10051087803bb087700030002007c087600cb0875003b002f020c020b020a002f00310874001c003a001508730445002500390042005a001e02c704e704ec04eb04ee04df0872016504de00ec00eb00ed08710050087001480126007f0170016f00d901240125016e007e003d009800160001086f017301ab04ea0209050b0024001a0052001700ff0001016d002e001e02c004dd000a001a0072002402bf000a086e002d0171002001710083000f0062001d0005000300020004008200810006000102c5000700d6005402c4000500800051086d0034006b000a086c02c3000300020004001c003a00150025005f0016005d005e007b000a0235001700ff016b0145014401430088014200fb0122012100c300ff0120016d00c2016a016901680167007a02ba0079007100780141086b03ac020800250039004202c2011f00b102c604f304f2052a0651086a016500ec00eb00ed08690050086801480126007f0170016f00d901240125016e007e003d02c1001600010867016400a402bd03ad0866004c006700dc005b00ff00a3016d0055011f02c0018e0009000a001a0072002402bf000a08650084017100ca01710083000f0062001d0005000300020004008200810006000102c5000700d6005402c400050080005108640034006b000a086302c3000300020004001c003a00150025005f0016005d005e007b000a0235001700ff016b0145014401430088014200fb0122012100c300ff0120016d00c2016a016901680167007a02ba0079007100780141086203ac000300020004001c003a00150025005f0016005d005e007b000a023504dc0861016b0145014401430088014200fb0122012100c300ff0120016d00c2016a016901680167007a02ba0079007100780141086003ac000300020004001c003a00150025005f0016005d005e007b000a0235001700ff016b0145014401430088014200fb0122012100c300ff0120016d00c2016a016901680167007a02ba0079007100780141085f0020023503ab01dd011e013f013e00ab00fd03aa03a903a800f1004f085e00450053000c01bd00440043000d03ce000c0026000d03cb000c0026000d0032000d0053000c009000440043000d012703ca000c006200440043000d047e000c0026000d053f000c0026000d053e000c0026000d02b904db02b8001f03b804da002300400022002103b0085d085c00660070001f004d085b00230040002200210046085a002d0859010400c700ea010300c5000700c6010201010100009c0146085802b904db02b8001f03b804da002300400022002103b00857002d0856010400c704d9010300c5000700c60102010101000064085500130012003b002f000d08540853001f004d0852002300400022002100460851002d0850010400c700ea010300c5000700c6010201010100009c084f00130012003b0029000d03c4084e04fe084d084c084b084a00200849084800b0000906a208470846084500ca0844084300f804e900050380084200a0001e0038004e084100b0000904f9084005d600f8083f000501ea024904f8083e04f6011f003803a7083d01a8083c014e010b0075008b03a6024302420063002003a501b203db083b002d04d80271010701e001df0083000f0062001d0005000300020004008200810006000102b70007012e005402b6000500800051083a0034006b000a083904d700ca03a5002d04d80271010701e001df0083000f0062001d0005000300020004008200810006000102b70007012e005402b600050080005108380034006b000a083704d708360835083401df083300cb0832003b000300020004002f00f601e80831000608300039004202c2011f003803a701e502b5082f082e016503e800ec00eb00ed082d0050082c01480126007f0170016f00d901240125016e007e003d02c10016000102b400d6082b082a0829007d00a408280155001a0052019f002c00fe00010166011b0055011f02b308270050001a0072022b02b201a8082601eb05380050082502a700a7082404d608230822048903a6082103af00ad00500820081f04d50614081e081d081c052e024901df04e600cb081b003b000300020004002f00f6081a037b08190006081800390042005a001e0038004e01e502b504df0817016504de00ec00eb00ed08160050081501480126007f0170016f00d901240125016e007e003d00980016000102b40140081404d4051a03c5007d00a408130812006700dc055500fe00a301660554001e02b304dd000a001a0072002402b2000a0811081004d503e606a1080f018d005c080e080d005c00e6080c000e06c90009006a080b000e056e0009006a080a000e02520009006a0809000e080800090807000e0806000900920805000e0804000900920803000e08020009000a0067010e0801000e038500090800027f001807ff00f9006407fe000a07fd006907fc027d00ad03c600d1015507fb027c00760041038001df07fa00a0001e0038004e07f9024900db00f4021100030002007c069407f8018c02c600a500e2001300120037002900ca07f7001c003a04d3068f001507f6010704d2004500a702a603a607f503af00ad005003a5050307f407f300a703c304e507f203e907f1038d07f0027b0134050a07ef006807ee027a07ed002007ec04e802a707eb07ea07e907e807e707e604d6004604e307e507e407e307e202be04e207e107e007df00f2027307de016c03a407dd019d07dc016c03a407db019d07da016c03a407d9019d07d8016c07d7019d07d6016c04d107d5019d07d4016c04d107d3019d07d2016c04e0047407d107d0019d07cf027707ce07cd07cc07cb07ca07c901a807c807c707c607c507c407c302be07c207c107c007bf017307be00b607bd07bc008407bb00150140023e02bb02bc01a200de04d902720153017407ba07b90140023e02bb02bc01a201c1005101df07b800d603d300030002007c008900cb07b7003b002f020c020b020a002f00ca07b6001c003a04d3001507b5037b002500390042005a001e0038004e01e502b5050807b407b3016507b200ec00eb00ed07b1005002b407b001480126007f0170016f00d901240125016e007e003d009800160001014007af04d4007d020907ae0024001a0052001700fe00010166002e001e02b30692000a001a0072002402b2000a07ad002d01e0027101e00083000f0062001d0005000300020004008200810006000102b70007012e005402b600050080005107ac0034006b0140000a07ab04d0000300020004001c003a00150025005f0016005d005e007b0140000a03a3001700fe016b0145014401430088014200fb0122012100c300fe0120016600c2016a016901680167007a04cf007900710078014107aa07a9020800250039004202c2011f003803a701e502b507a807a7016502bd00ec00eb00ed07a6005002b407a501480126007f0170016f00d901240125016e007e003d02c100160001014007a4007d00a4023e07a3004c006700dc005b00fe00a301660055011f02b302ac0009000a001a0072002402b2000a07a2007301e0027101e00083000f0062001d0005000300020004008200810006000102b70007012e005402b600050080005107a10034006b0140000a07a004d0000300020004001c003a00150025005f0016005d005e007b0140000a03a3001700fe016b0145014401430088014200fb0122012100c300fe0120016600c2016a016901680167007a04cf0079007100780141079f002003a303ab01dd011e013f013e00ab00fd03aa03a903a800f1004f079e04d20045000300020004001c003a00150025005f0016005d005e007b000a03a204dc079d016b0145014401430088014200fb0122012100c300fe0120016600c2016a016901680167007a04ce0079007100780141079c079b000300020004001c003a00150025005f0016005d005e007b000a03a2001700fe016b0145014401430088014200fb0122012100c300fe0120016600c2016a016901680167007a04ce0079007100780141079a002003a203ab01dd011e013f013e00ab00fd03aa03a903a800f1004f01070799047e000c0026000d0053000c01bd00440043000d03ce000c0026000d03cb000c0026000d0032000d0053000c009000440043000d012703ca000c006200440043000d053d000c0026000d053c000c0026000d02b904cd02b8001f004d04cc002300400022002100460798079700660070001f004d04cb002300400022002100460796079502b904cd02b8001f004d04cc002300400022002100460794002d0793010400c700ea010300c5000700c6010201010100009c014600130012003b002f000d00660070001f004d04cb002300400022002100460792002d0791010400c700ea010300c5000700c6010201010100009c014600130012003b0029000d01270003000200aa00130012017d002900410013001200370029001c0019000600010790000700450032000d078f078e078d078c00c1006d05d30500078b078a07890077005407880089008f01460041001300120037002907870786000600010785000700450127078400340045006d0045078300340045006d0045078200d8000d00000000000004ca00000000000007810000000000000780000004ca00350035000000000000077f077e000000000000077d0000000000000000000000000035077c077b077a077902b1000004c90000077807770776077502b1000000000000077407730772077102b0000004c800000770076f076e076d000000000000076c076b076a076907680767076607650764076300000762000007610000000000000000000004c800000000000000000760000000000000075f000000000000075e000000000000075d000000000000075c000000000000075b000000000000075a0000000000000759000000000000075800000000000007570000000000000756000000000000075500000000000007540000000000000753000000000000075200000000000007510000000000000750000000000000074f000000000000074e000000000000074d000000000000074c000000000000074b000000000000074a000000000000074900000000000007480000000000000747000000000000074600000000000007450000000000000744000000000000074300000000000007420000000000000741000000000000074003a10035003500350000000004c90000073f073e073d073c00000000073b0000073a07390738073702b10000073600000735000000000000003500350035000007340733073207310730072f072e072d03a10035003504c7000000000000072c072b000000000000000000000000072a00000000000007290728072707260725000000000000072402b0000007230000072200000000000002b1000007210000000000000000072003a10035071f071e00000000071d0000071c000000000000071b0000000000000000000004c60000000000000000071a0719000000000000003500000000000000000000003500000000003500000000003507180000000000350717000000000000071600000000071507140713071207110000000000000710000000000000070f070e070d070c02b0000004c60000070b000000000000070a0000000000000709000000000000070800000000000007070000000000000706070507040703070200000000000000000701000000000035000000350035070006ff06fe06fd06fc00000000000006fb00000000000006fa00000000000006f900000000000006f800000000000000000000000006f706f600000000000006f506f406f306f206f100000000000000000000000006f006ef00000000000006ee00000000000006ed00000000000006ec00000000000006eb00000000000006ea00000000000006e900000000000006e800000000000006e700000000000006e600000000000006e500000000000006e400000000000006e300000000000000350035003504c700350035003504c5003500350035003500350035003506e200000000000006e100000000000006e000000000000006df00000000000004c500000000000006de0000000006dd000006dc06db06da00000000000004c406d90000000004c406d800000000000006d7000000000035003500000000000006d606d500350035003506d406d30000000006d200000000000002b000000000000006d106d006cf06ce000000000000", + "logIndex": 3, + "blockHash": "0x5bb1bc3ff0640c161a3372b0cf7182c2666f1bed68293b3cc3012815ab9b7bcb" + }, + { + "transactionIndex": 0, + "blockNumber": 40920, + "transactionHash": "0xb08672b8531727579a0baf2c82ce27f03813039e3343a56c76f50b5249f06278", + "address": "0x0000000000000000000000000000000000008004", + "topics": [ + "0xc94722ff13eacf53547c4741dab5228353a05938ffcdd5d4a2d533ae0e618287", + "0x010010ebee0f925a4aa4179ffe47732029b41cc2ba3341ab67444e57c0c1aacc", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "logIndex": 4, + "blockHash": "0x5bb1bc3ff0640c161a3372b0cf7182c2666f1bed68293b3cc3012815ab9b7bcb" + }, + { + "transactionIndex": 0, + "blockNumber": 40920, + "transactionHash": "0xb08672b8531727579a0baf2c82ce27f03813039e3343a56c76f50b5249f06278", + "address": "0x0000000000000000000000000000000000008006", + "topics": [ + "0x290afdae231a3fc0bbae8b1af63698b0a1d79b21ad17df0342dfb952fe74f8e5", + "0x000000000000000000000000819a70d9ca168ca1a13525a92e2bb08a29eaec6d", + "0x010010ebee0f925a4aa4179ffe47732029b41cc2ba3341ab67444e57c0c1aacc", + "0x00000000000000000000000049e52f8a6c294c650b8c6d9711966c15436ae206" + ], + "data": "0x", + "logIndex": 5, + "blockHash": "0x5bb1bc3ff0640c161a3372b0cf7182c2666f1bed68293b3cc3012815ab9b7bcb" + }, + { + "transactionIndex": 0, + "blockNumber": 40920, + "transactionHash": "0xb08672b8531727579a0baf2c82ce27f03813039e3343a56c76f50b5249f06278", + "address": "0x000000000000000000000000000000000000800A", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000008001", + "0x000000000000000000000000819a70d9ca168ca1a13525a92e2bb08a29eaec6d" + ], + "data": "0x00000000000000000000000000000000000000000000000000006c99d5e9d320", + "logIndex": 6, + "blockHash": "0x5bb1bc3ff0640c161a3372b0cf7182c2666f1bed68293b3cc3012815ab9b7bcb" + } + ], + "blockNumber": 40920, + "cumulativeGasUsed": "0", + "status": 1, + "byzantium": true + }, + "args": [ + "0xBA0cD6c857E06788f3CE1398a022541EdEf6B0Ea" + ], + "numDeployments": 1, + "solcInputHash": "1c2e4c508bef39fcbf62630e98b98b96", + "metadata": { + "llvm_options": [], + "optimizer_settings": { + "is_debug_logging_enabled": false, + "is_fallback_to_size_enabled": false, + "is_verify_each_enabled": false, + "level_back_end": "Aggressive", + "level_middle_end": "Aggressive", + "level_middle_end_size": "Zero" + }, + "solc_version": "0.8.27", + "solc_zkvm_edition": "1.0.1", + "source_metadata": { + "compiler": { + "version": "0.8.27+commit.fd3a7203" + }, + "language": "Solidity", + "output": { + "abi": [ + { + "inputs": [ + { + "internalType": "contract ISchemaRegistry", + "name": "registry", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "AccessDenied", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "AddressInsufficientBalance", + "type": "error" + }, + { + "inputs": [], + "name": "AlreadyRevoked", + "type": "error" + }, + { + "inputs": [], + "name": "AlreadyRevokedOffchain", + "type": "error" + }, + { + "inputs": [], + "name": "AlreadyTimestamped", + "type": "error" + }, + { + "inputs": [], + "name": "DeadlineExpired", + "type": "error" + }, + { + "inputs": [], + "name": "FailedInnerCall", + "type": "error" + }, + { + "inputs": [], + "name": "InsufficientValue", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidAttestation", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidAttestations", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidExpirationTime", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidLength", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidNonce", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidOffset", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidRegistry", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidRevocation", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidRevocations", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidSchema", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidShortString", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidSignature", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidVerifier", + "type": "error" + }, + { + "inputs": [], + "name": "Irrevocable", + "type": "error" + }, + { + "inputs": [], + "name": "NotFound", + "type": "error" + }, + { + "inputs": [], + "name": "NotPayable", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "str", + "type": "string" + } + ], + "name": "StringTooLong", + "type": "error" + }, + { + "inputs": [], + "name": "WrongSchema", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "attester", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "uid", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "schemaUID", + "type": "bytes32" + } + ], + "name": "Attested", + "type": "event" + }, + { + "anonymous": false, + "inputs": [], + "name": "EIP712DomainChanged", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "uint256", + "name": "oldNonce", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "newNonce", + "type": "uint256" + } + ], + "name": "NonceIncreased", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "attester", + "type": "address" + }, + { + "indexed": false, + "internalType": "bytes32", + "name": "uid", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "schemaUID", + "type": "bytes32" + } + ], + "name": "Revoked", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "revoker", + "type": "address" + }, + { + "indexed": true, + "internalType": "bytes32", + "name": "data", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "uint64", + "name": "timestamp", + "type": "uint64" + } + ], + "name": "RevokedOffchain", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "data", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "uint64", + "name": "timestamp", + "type": "uint64" + } + ], + "name": "Timestamped", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "bytes32", + "name": "schema", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "uint64", + "name": "expirationTime", + "type": "uint64" + }, + { + "internalType": "bool", + "name": "revocable", + "type": "bool" + }, + { + "internalType": "bytes32", + "name": "refUID", + "type": "bytes32" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "internalType": "struct AttestationRequestData", + "name": "data", + "type": "tuple" + } + ], + "internalType": "struct AttestationRequest", + "name": "request", + "type": "tuple" + } + ], + "name": "attest", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "bytes32", + "name": "schema", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "uint64", + "name": "expirationTime", + "type": "uint64" + }, + { + "internalType": "bool", + "name": "revocable", + "type": "bool" + }, + { + "internalType": "bytes32", + "name": "refUID", + "type": "bytes32" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "internalType": "struct AttestationRequestData", + "name": "data", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "internalType": "struct Signature", + "name": "signature", + "type": "tuple" + }, + { + "internalType": "address", + "name": "attester", + "type": "address" + }, + { + "internalType": "uint64", + "name": "deadline", + "type": "uint64" + } + ], + "internalType": "struct DelegatedAttestationRequest", + "name": "delegatedRequest", + "type": "tuple" + } + ], + "name": "attestByDelegation", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "eip712Domain", + "outputs": [ + { + "internalType": "bytes1", + "name": "fields", + "type": "bytes1" + }, + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "version", + "type": "string" + }, + { + "internalType": "uint256", + "name": "chainId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "verifyingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "salt", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "extensions", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAttestTypeHash", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "uid", + "type": "bytes32" + } + ], + "name": "getAttestation", + "outputs": [ + { + "components": [ + { + "internalType": "bytes32", + "name": "uid", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "schema", + "type": "bytes32" + }, + { + "internalType": "uint64", + "name": "time", + "type": "uint64" + }, + { + "internalType": "uint64", + "name": "expirationTime", + "type": "uint64" + }, + { + "internalType": "uint64", + "name": "revocationTime", + "type": "uint64" + }, + { + "internalType": "bytes32", + "name": "refUID", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "address", + "name": "attester", + "type": "address" + }, + { + "internalType": "bool", + "name": "revocable", + "type": "bool" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + } + ], + "internalType": "struct Attestation", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getDomainSeparator", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getName", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "getNonce", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "revoker", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "data", + "type": "bytes32" + } + ], + "name": "getRevokeOffchain", + "outputs": [ + { + "internalType": "uint64", + "name": "", + "type": "uint64" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRevokeTypeHash", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [], + "name": "getSchemaRegistry", + "outputs": [ + { + "internalType": "contract ISchemaRegistry", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "data", + "type": "bytes32" + } + ], + "name": "getTimestamp", + "outputs": [ + { + "internalType": "uint64", + "name": "", + "type": "uint64" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "newNonce", + "type": "uint256" + } + ], + "name": "increaseNonce", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "uid", + "type": "bytes32" + } + ], + "name": "isAttestationValid", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "bytes32", + "name": "schema", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "uint64", + "name": "expirationTime", + "type": "uint64" + }, + { + "internalType": "bool", + "name": "revocable", + "type": "bool" + }, + { + "internalType": "bytes32", + "name": "refUID", + "type": "bytes32" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "internalType": "struct AttestationRequestData[]", + "name": "data", + "type": "tuple[]" + } + ], + "internalType": "struct MultiAttestationRequest[]", + "name": "multiRequests", + "type": "tuple[]" + } + ], + "name": "multiAttest", + "outputs": [ + { + "internalType": "bytes32[]", + "name": "", + "type": "bytes32[]" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "bytes32", + "name": "schema", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "uint64", + "name": "expirationTime", + "type": "uint64" + }, + { + "internalType": "bool", + "name": "revocable", + "type": "bool" + }, + { + "internalType": "bytes32", + "name": "refUID", + "type": "bytes32" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "internalType": "struct AttestationRequestData[]", + "name": "data", + "type": "tuple[]" + }, + { + "components": [ + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "internalType": "struct Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "attester", + "type": "address" + }, + { + "internalType": "uint64", + "name": "deadline", + "type": "uint64" + } + ], + "internalType": "struct MultiDelegatedAttestationRequest[]", + "name": "multiDelegatedRequests", + "type": "tuple[]" + } + ], + "name": "multiAttestByDelegation", + "outputs": [ + { + "internalType": "bytes32[]", + "name": "", + "type": "bytes32[]" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "bytes32", + "name": "schema", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "uid", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "internalType": "struct RevocationRequestData[]", + "name": "data", + "type": "tuple[]" + } + ], + "internalType": "struct MultiRevocationRequest[]", + "name": "multiRequests", + "type": "tuple[]" + } + ], + "name": "multiRevoke", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "bytes32", + "name": "schema", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "uid", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "internalType": "struct RevocationRequestData[]", + "name": "data", + "type": "tuple[]" + }, + { + "components": [ + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "internalType": "struct Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "revoker", + "type": "address" + }, + { + "internalType": "uint64", + "name": "deadline", + "type": "uint64" + } + ], + "internalType": "struct MultiDelegatedRevocationRequest[]", + "name": "multiDelegatedRequests", + "type": "tuple[]" + } + ], + "name": "multiRevokeByDelegation", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32[]", + "name": "data", + "type": "bytes32[]" + } + ], + "name": "multiRevokeOffchain", + "outputs": [ + { + "internalType": "uint64", + "name": "", + "type": "uint64" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32[]", + "name": "data", + "type": "bytes32[]" + } + ], + "name": "multiTimestamp", + "outputs": [ + { + "internalType": "uint64", + "name": "", + "type": "uint64" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "bytes32", + "name": "schema", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "uid", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "internalType": "struct RevocationRequestData", + "name": "data", + "type": "tuple" + } + ], + "internalType": "struct RevocationRequest", + "name": "request", + "type": "tuple" + } + ], + "name": "revoke", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "bytes32", + "name": "schema", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "uid", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "internalType": "struct RevocationRequestData", + "name": "data", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "internalType": "struct Signature", + "name": "signature", + "type": "tuple" + }, + { + "internalType": "address", + "name": "revoker", + "type": "address" + }, + { + "internalType": "uint64", + "name": "deadline", + "type": "uint64" + } + ], + "internalType": "struct DelegatedRevocationRequest", + "name": "delegatedRequest", + "type": "tuple" + } + ], + "name": "revokeByDelegation", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "data", + "type": "bytes32" + } + ], + "name": "revokeOffchain", + "outputs": [ + { + "internalType": "uint64", + "name": "", + "type": "uint64" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "data", + "type": "bytes32" + } + ], + "name": "timestamp", + "outputs": [ + { + "internalType": "uint64", + "name": "", + "type": "uint64" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "version", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "devdoc": { + "errors": { + "AddressInsufficientBalance(address)": [ + { + "details": "The ETH balance of the account is not enough to perform the operation." + } + ], + "FailedInnerCall()": [ + { + "details": "A call to an address target failed. The target may have reverted." + } + ] + }, + "events": { + "Attested(address,address,bytes32,bytes32)": { + "params": { + "attester": "The attesting account.", + "recipient": "The recipient of the attestation.", + "schemaUID": "The UID of the schema.", + "uid": "The UID of the new attestation." + } + }, + "EIP712DomainChanged()": { + "details": "MAY be emitted to signal that the domain could have changed." + }, + "NonceIncreased(uint256,uint256)": { + "params": { + "newNonce": "The new value.", + "oldNonce": "The previous nonce." + } + }, + "Revoked(address,address,bytes32,bytes32)": { + "params": { + "attester": "The attesting account.", + "recipient": "The recipient of the attestation.", + "schemaUID": "The UID of the schema.", + "uid": "The UID the revoked attestation." + } + }, + "RevokedOffchain(address,bytes32,uint64)": { + "params": { + "data": "The data.", + "revoker": "The address of the revoker.", + "timestamp": "The timestamp." + } + }, + "Timestamped(bytes32,uint64)": { + "params": { + "data": "The data.", + "timestamp": "The timestamp." + } + } + }, + "kind": "dev", + "methods": { + "attest((bytes32,(address,uint64,bool,bytes32,bytes,uint256)))": { + "params": { + "request": "The arguments of the attestation request." + }, + "returns": { + "_0": "The UID of the new attestation. Example: attest({ schema: \"0facc36681cbe2456019c1b0d1e7bedd6d1d40f6f324bf3dd3a4cef2999200a0\", data: { recipient: \"0xdEADBeAFdeAdbEafdeadbeafDeAdbEAFdeadbeaf\", expirationTime: 0, revocable: true, refUID: \"0x0000000000000000000000000000000000000000000000000000000000000000\", data: \"0xF00D\", value: 0 } })" + } + }, + "attestByDelegation((bytes32,(address,uint64,bool,bytes32,bytes,uint256),(uint8,bytes32,bytes32),address,uint64))": { + "params": { + "delegatedRequest": "The arguments of the delegated attestation request." + }, + "returns": { + "_0": "The UID of the new attestation. Example: attestByDelegation({ schema: '0x8e72f5bc0a8d4be6aa98360baa889040c50a0e51f32dbf0baa5199bd93472ebc', data: { recipient: '0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266', expirationTime: 1673891048, revocable: true, refUID: '0x0000000000000000000000000000000000000000000000000000000000000000', data: '0x1234', value: 0 }, signature: { v: 28, r: '0x148c...b25b', s: '0x5a72...be22' }, attester: '0xc5E8740aD971409492b1A63Db8d83025e0Fc427e', deadline: 1673891048 })" + } + }, + "constructor": { + "details": "Creates a new EAS instance.", + "params": { + "registry": "The address of the global schema registry." + } + }, + "eip712Domain()": { + "details": "See {IERC-5267}." + }, + "getAttestTypeHash()": { + "returns": { + "_0": "The EIP712 type hash for the attest function." + } + }, + "getAttestation(bytes32)": { + "params": { + "uid": "The UID of the attestation to retrieve." + }, + "returns": { + "_0": "The attestation data members." + } + }, + "getDomainSeparator()": { + "returns": { + "_0": "The domain separator used in the encoding of the signatures for attest, and revoke." + } + }, + "getName()": { + "returns": { + "_0": "The EIP712 name." + } + }, + "getNonce(address)": { + "params": { + "account": "The requested account." + }, + "returns": { + "_0": "The current nonce." + } + }, + "getRevokeOffchain(address,bytes32)": { + "params": { + "data": "The data to query." + }, + "returns": { + "_0": "The timestamp the data was timestamped with." + } + }, + "getRevokeTypeHash()": { + "returns": { + "_0": "The EIP712 type hash for the revoke function." + } + }, + "getSchemaRegistry()": { + "returns": { + "_0": "The address of the global schema registry." + } + }, + "getTimestamp(bytes32)": { + "params": { + "data": "The data to query." + }, + "returns": { + "_0": "The timestamp the data was timestamped with." + } + }, + "increaseNonce(uint256)": { + "params": { + "newNonce": "The (higher) new value." + } + }, + "isAttestationValid(bytes32)": { + "params": { + "uid": "The UID of the attestation to retrieve." + }, + "returns": { + "_0": "Whether an attestation exists." + } + }, + "multiAttest((bytes32,(address,uint64,bool,bytes32,bytes,uint256)[])[])": { + "params": { + "multiRequests": "The arguments of the multi attestation requests. The requests should be grouped by distinct schema ids to benefit from the best batching optimization." + }, + "returns": { + "_0": "The UIDs of the new attestations. Example: multiAttest([{ schema: '0x33e9094830a5cba5554d1954310e4fbed2ef5f859ec1404619adea4207f391fd', data: [{ recipient: '0xdEADBeAFdeAdbEafdeadbeafDeAdbEAFdeadbeaf', expirationTime: 1673891048, revocable: true, refUID: '0x0000000000000000000000000000000000000000000000000000000000000000', data: '0x1234', value: 1000 }, { recipient: '0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266', expirationTime: 0, revocable: false, refUID: '0x480df4a039efc31b11bfdf491b383ca138b6bde160988222a2a3509c02cee174', data: '0x00', value: 0 }], }, { schema: '0x5ac273ce41e3c8bfa383efe7c03e54c5f0bff29c9f11ef6ffa930fc84ca32425', data: [{ recipient: '0xdEADBeAFdeAdbEafdeadbeafDeAdbEAFdeadbeaf', expirationTime: 0, revocable: true, refUID: '0x75bf2ed8dca25a8190c50c52db136664de25b2449535839008ccfdab469b214f', data: '0x12345678', value: 0 }, }])" + } + }, + "multiAttestByDelegation((bytes32,(address,uint64,bool,bytes32,bytes,uint256)[],(uint8,bytes32,bytes32)[],address,uint64)[])": { + "params": { + "multiDelegatedRequests": "The arguments of the delegated multi attestation requests. The requests should be grouped by distinct schema ids to benefit from the best batching optimization." + }, + "returns": { + "_0": "The UIDs of the new attestations. Example: multiAttestByDelegation([{ schema: '0x8e72f5bc0a8d4be6aa98360baa889040c50a0e51f32dbf0baa5199bd93472ebc', data: [{ recipient: '0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266', expirationTime: 1673891048, revocable: true, refUID: '0x0000000000000000000000000000000000000000000000000000000000000000', data: '0x1234', value: 0 }, { recipient: '0xdEADBeAFdeAdbEafdeadbeafDeAdbEAFdeadbeaf', expirationTime: 0, revocable: false, refUID: '0x0000000000000000000000000000000000000000000000000000000000000000', data: '0x00', value: 0 }], signatures: [{ v: 28, r: '0x148c...b25b', s: '0x5a72...be22' }, { v: 28, r: '0x487s...67bb', s: '0x12ad...2366' }], attester: '0x1D86495b2A7B524D747d2839b3C645Bed32e8CF4', deadline: 1673891048 }])" + } + }, + "multiRevoke((bytes32,(bytes32,uint256)[])[])": { + "params": { + "multiRequests": "The arguments of the multi revocation requests. The requests should be grouped by distinct schema ids to benefit from the best batching optimization. Example: multiRevoke([{ schema: '0x8e72f5bc0a8d4be6aa98360baa889040c50a0e51f32dbf0baa5199bd93472ebc', data: [{ uid: '0x211296a1ca0d7f9f2cfebf0daaa575bea9b20e968d81aef4e743d699c6ac4b25', value: 1000 }, { uid: '0xe160ac1bd3606a287b4d53d5d1d6da5895f65b4b4bab6d93aaf5046e48167ade', value: 0 }], }, { schema: '0x5ac273ce41e3c8bfa383efe7c03e54c5f0bff29c9f11ef6ffa930fc84ca32425', data: [{ uid: '0x053d42abce1fd7c8fcddfae21845ad34dae287b2c326220b03ba241bc5a8f019', value: 0 }, }])" + } + }, + "multiRevokeByDelegation((bytes32,(bytes32,uint256)[],(uint8,bytes32,bytes32)[],address,uint64)[])": { + "params": { + "multiDelegatedRequests": "The arguments of the delegated multi revocation attestation requests. The requests should be grouped by distinct schema ids to benefit from the best batching optimization. Example: multiRevokeByDelegation([{ schema: '0x8e72f5bc0a8d4be6aa98360baa889040c50a0e51f32dbf0baa5199bd93472ebc', data: [{ uid: '0x211296a1ca0d7f9f2cfebf0daaa575bea9b20e968d81aef4e743d699c6ac4b25', value: 1000 }, { uid: '0xe160ac1bd3606a287b4d53d5d1d6da5895f65b4b4bab6d93aaf5046e48167ade', value: 0 }], signatures: [{ v: 28, r: '0x148c...b25b', s: '0x5a72...be22' }, { v: 28, r: '0x487s...67bb', s: '0x12ad...2366' }], revoker: '0x244934dd3e31bE2c81f84ECf0b3E6329F5381992', deadline: 1673891048 }])" + } + }, + "multiRevokeOffchain(bytes32[])": { + "params": { + "data": "The data to timestamp." + }, + "returns": { + "_0": "The timestamp the data was revoked with." + } + }, + "multiTimestamp(bytes32[])": { + "params": { + "data": "The data to timestamp." + }, + "returns": { + "_0": "The timestamp the data was timestamped with." + } + }, + "revoke((bytes32,(bytes32,uint256)))": { + "params": { + "request": "The arguments of the revocation request. Example: revoke({ schema: '0x8e72f5bc0a8d4be6aa98360baa889040c50a0e51f32dbf0baa5199bd93472ebc', data: { uid: '0x101032e487642ee04ee17049f99a70590c735b8614079fc9275f9dd57c00966d', value: 0 } })" + } + }, + "revokeByDelegation((bytes32,(bytes32,uint256),(uint8,bytes32,bytes32),address,uint64))": { + "params": { + "delegatedRequest": "The arguments of the delegated revocation request. Example: revokeByDelegation({ schema: '0x8e72f5bc0a8d4be6aa98360baa889040c50a0e51f32dbf0baa5199bd93472ebc', data: { uid: '0xcbbc12102578c642a0f7b34fe7111e41afa25683b6cd7b5a14caf90fa14d24ba', value: 0 }, signature: { v: 27, r: '0xb593...7142', s: '0x0f5b...2cce' }, revoker: '0x244934dd3e31bE2c81f84ECf0b3E6329F5381992', deadline: 1673891048 })" + } + }, + "revokeOffchain(bytes32)": { + "params": { + "data": "The data to timestamp." + }, + "returns": { + "_0": "The timestamp the data was revoked with." + } + }, + "timestamp(bytes32)": { + "params": { + "data": "The data to timestamp." + }, + "returns": { + "_0": "The timestamp the data was timestamped with." + } + }, + "version()": { + "returns": { + "_0": "Semver contract version as a string." + } + } + }, + "title": "EAS", + "version": 1 + }, + "userdoc": { + "events": { + "Attested(address,address,bytes32,bytes32)": { + "notice": "Emitted when an attestation has been made." + }, + "NonceIncreased(uint256,uint256)": { + "notice": "Emitted when users invalidate nonces by increasing their nonces to (higher) new values." + }, + "Revoked(address,address,bytes32,bytes32)": { + "notice": "Emitted when an attestation has been revoked." + }, + "RevokedOffchain(address,bytes32,uint64)": { + "notice": "Emitted when a data has been revoked." + }, + "Timestamped(bytes32,uint64)": { + "notice": "Emitted when a data has been timestamped." + } + }, + "kind": "user", + "methods": { + "attest((bytes32,(address,uint64,bool,bytes32,bytes,uint256)))": { + "notice": "Attests to a specific schema." + }, + "attestByDelegation((bytes32,(address,uint64,bool,bytes32,bytes,uint256),(uint8,bytes32,bytes32),address,uint64))": { + "notice": "Attests to a specific schema via the provided ECDSA signature." + }, + "getAttestTypeHash()": { + "notice": "Returns the EIP712 type hash for the attest function." + }, + "getAttestation(bytes32)": { + "notice": "Returns an existing attestation by UID." + }, + "getDomainSeparator()": { + "notice": "Returns the domain separator used in the encoding of the signatures for attest, and revoke." + }, + "getName()": { + "notice": "Returns the EIP712 name." + }, + "getNonce(address)": { + "notice": "Returns the current nonce per-account." + }, + "getRevokeOffchain(address,bytes32)": { + "notice": "Returns the timestamp that the specified data was timestamped with." + }, + "getRevokeTypeHash()": { + "notice": "Returns the EIP712 type hash for the revoke function." + }, + "getSchemaRegistry()": { + "notice": "Returns the address of the global schema registry." + }, + "getTimestamp(bytes32)": { + "notice": "Returns the timestamp that the specified data was timestamped with." + }, + "increaseNonce(uint256)": { + "notice": "Provides users an option to invalidate nonces by increasing their nonces to (higher) new values." + }, + "isAttestationValid(bytes32)": { + "notice": "Checks whether an attestation exists." + }, + "multiAttest((bytes32,(address,uint64,bool,bytes32,bytes,uint256)[])[])": { + "notice": "Attests to multiple schemas." + }, + "multiAttestByDelegation((bytes32,(address,uint64,bool,bytes32,bytes,uint256)[],(uint8,bytes32,bytes32)[],address,uint64)[])": { + "notice": "Attests to multiple schemas using via provided ECDSA signatures." + }, + "multiRevoke((bytes32,(bytes32,uint256)[])[])": { + "notice": "Revokes existing attestations to multiple schemas." + }, + "multiRevokeByDelegation((bytes32,(bytes32,uint256)[],(uint8,bytes32,bytes32)[],address,uint64)[])": { + "notice": "Revokes existing attestations to multiple schemas via provided ECDSA signatures." + }, + "multiRevokeOffchain(bytes32[])": { + "notice": "Revokes the specified multiple bytes32 data." + }, + "multiTimestamp(bytes32[])": { + "notice": "Timestamps the specified multiple bytes32 data." + }, + "revoke((bytes32,(bytes32,uint256)))": { + "notice": "Revokes an existing attestation to a specific schema." + }, + "revokeByDelegation((bytes32,(bytes32,uint256),(uint8,bytes32,bytes32),address,uint64))": { + "notice": "Revokes an existing attestation to a specific schema via the provided ECDSA signature." + }, + "revokeOffchain(bytes32)": { + "notice": "Revokes the specified bytes32 data." + }, + "timestamp(bytes32)": { + "notice": "Timestamps the specified bytes32 data." + }, + "version()": { + "notice": "Returns the full semver contract version." + } + }, + "notice": "The Ethereum Attestation Service protocol.", + "version": 1 + } + }, + "settings": { + "compilationTarget": { + "contracts/EAS.sol": "EAS" + }, + "evmVersion": "paris", + "libraries": {}, + "metadata": { + "bytecodeHash": "ipfs" + }, + "optimizer": { + "details": { + "constantOptimizer": false, + "cse": false, + "deduplicate": false, + "inliner": false, + "jumpdestRemover": false, + "orderLiterals": false, + "peephole": false, + "simpleCounterForLoopUncheckedIncrement": true, + "yul": true, + "yulDetails": { + "optimizerSteps": "dhfoDgvulfnTUtnIfxa[r]EscLMVcul [j]Trpeulxa[r]cLgvifMCTUca[r]LSsTFOtfDnca[r]IulcscCTUtgvifMx[scCTUt] TOntnfDIulgvifMjmul[jul] VcTOcul jmul:fDnTOcmuO", + "stackAllocation": true + } + }, + "runs": 200 + }, + "remappings": [] + }, + "sources": { + "@openzeppelin/contracts/interfaces/IERC1271.sol": { + "keccak256": "0x85a45f3f10014a0f8be41157a32b6a5f905753ea64a4b64e29fc12b7deeecf39", + "license": "MIT", + "urls": [ + "bzz-raw://c3c74009ce36136b36c77c23935b8e4a7b4f253be2da2be4fb4a916b1ce43743", + "dweb:/ipfs/QmcH36v3iN7SJJuF73AunLR2LtNxhVJ1wm63ph4dPZ4pcL" + ] + }, + "@openzeppelin/contracts/interfaces/IERC5267.sol": { + "keccak256": "0x92aa1df62dc3d33f1656d63bede0923e0df0b706ad4137c8b10b0a8fe549fd92", + "license": "MIT", + "urls": [ + "bzz-raw://c5c0f29195ad64cbe556da8e257dac8f05f78c53f90323c0d2accf8e6922d33a", + "dweb:/ipfs/QmQ61TED8uaCZwcbh8KkgRSsCav7x7HbcGHwHts3U4DmUP" + ] + }, + "@openzeppelin/contracts/utils/Address.sol": { + "keccak256": "0xaf28a975a78550e45f65e559a3ad6a5ad43b9b8a37366999abd1b7084eb70721", + "license": "MIT", + "urls": [ + "bzz-raw://b7bd24e224f67f65bfadf85dc2929fa965456bb2415478bd0125471b5ce35245", + "dweb:/ipfs/QmRaydGr8BTHs1kvaZfsNU69pKzUAGFrvABn1KiRSbE51y" + ] + }, + "@openzeppelin/contracts/utils/ShortStrings.sol": { + "keccak256": "0x18a7171df639a934592915a520ecb97c5bbc9675a1105607aac8a94e72bf62c6", + "license": "MIT", + "urls": [ + "bzz-raw://7478e1f13da69a2867ccd883001d836b75620362e743f196376d63ed0c422a1c", + "dweb:/ipfs/QmWywcQ9TNfwtoqAxbn25d8C5VrV12PrPS9UjtGe6pL2BA" + ] + }, + "@openzeppelin/contracts/utils/StorageSlot.sol": { + "keccak256": "0x32ba59b4b7299237c8ba56319110989d7978a039faf754793064e967e5894418", + "license": "MIT", + "urls": [ + "bzz-raw://1ae50c8b562427df610cc4540c9bf104acca7ef8e2dcae567ae7e52272281e9c", + "dweb:/ipfs/QmTHiadFCSJUPpRjNegc5SahmeU8bAoY8i9Aq6tVscbcKR" + ] + }, + "@openzeppelin/contracts/utils/Strings.sol": { + "keccak256": "0x55f102ea785d8399c0e58d1108e2d289506dde18abc6db1b7f68c1f9f9bc5792", + "license": "MIT", + "urls": [ + "bzz-raw://6e52e0a7765c943ef14e5bcf11e46e6139fa044be564881378349236bf2e3453", + "dweb:/ipfs/QmZEeeXoFPW47amyP35gfzomF9DixqqTEPwzBakv6cZw6i" + ] + }, + "@openzeppelin/contracts/utils/cryptography/ECDSA.sol": { + "keccak256": "0xeed0a08b0b091f528356cbc7245891a4c748682d4f6a18055e8e6ca77d12a6cf", + "license": "MIT", + "urls": [ + "bzz-raw://ba80ba06c8e6be852847e4c5f4492cef801feb6558ae09ed705ff2e04ea8b13c", + "dweb:/ipfs/QmXRJDv3xHLVQCVXg1ZvR35QS9sij5y9NDWYzMfUfAdTHF" + ] + }, + "@openzeppelin/contracts/utils/cryptography/EIP712.sol": { + "keccak256": "0x999f705a027ed6dc2d4e0df2cc4a509852c6bfd11de1c8161bf88832d0503fd0", + "license": "MIT", + "urls": [ + "bzz-raw://0798def67258d9a3cc20b2b4da7ebf351a5cefe0abfdd665d2d81f8e32f89b21", + "dweb:/ipfs/QmPEvJosnPfzHNjKvCv2D3891mA2Ww8eUwkqrxBjuYdHCt" + ] + }, + "@openzeppelin/contracts/utils/cryptography/MessageHashUtils.sol": { + "keccak256": "0xba333517a3add42cd35fe877656fc3dfcc9de53baa4f3aabbd6d12a92e4ea435", + "license": "MIT", + "urls": [ + "bzz-raw://2ceacff44c0fdc81e48e0e0b1db87a2076d3c1fb497341de077bf1da9f6b406c", + "dweb:/ipfs/QmRUo1muMRAewxrKQ7TkXUtknyRoR57AyEkoPpiuZQ8FzX" + ] + }, + "@openzeppelin/contracts/utils/cryptography/SignatureChecker.sol": { + "keccak256": "0x6b11eb41a228cca35d4b662b4df69fcd75192851365102690f57b2ac01e83fe6", + "license": "MIT", + "urls": [ + "bzz-raw://ab006a2983ed350d2af21ddcdd835dcae3b8340086cc4d088460da5abd041f69", + "dweb:/ipfs/QmbEacDhkJZiGrgzLjB4pNtE8Z1uudjDw1DvcDUTVQFsLG" + ] + }, + "@openzeppelin/contracts/utils/math/Math.sol": { + "keccak256": "0x005ec64c6313f0555d59e278f9a7a5ab2db5bdc72a027f255a37c327af1ec02d", + "license": "MIT", + "urls": [ + "bzz-raw://4ece9f0b9c8daca08c76b6b5405a6446b6f73b3a15fab7ff56e296cbd4a2c875", + "dweb:/ipfs/QmQyRpyPRL5SQuAgj6SHmbir3foX65FJjbVTTQrA2EFg6L" + ] + }, + "@openzeppelin/contracts/utils/math/SignedMath.sol": { + "keccak256": "0x5f7e4076e175393767754387c962926577f1660dd9b810187b9002407656be72", + "license": "MIT", + "urls": [ + "bzz-raw://7d533a1c97cd43a57cd9c465f7ee8dd0e39ae93a8fb8ff8e5303a356b081cdcc", + "dweb:/ipfs/QmVBEei6aTnvYNZp2CHYVNKyZS4q1KkjANfY39WVXZXVoT" + ] + }, + "contracts/Common.sol": { + "keccak256": "0x957bd2e6d0d6d637f86208b135c29fbaf4412cb08e5e7a61ede16b80561bf685", + "license": "MIT", + "urls": [ + "bzz-raw://da1dc9aedbb1d4d39c46c2235918d3adfbc5741dd34a46010cf425d134e7936d", + "dweb:/ipfs/QmWUk6bXnLaghS2riF3GTFEeURCzgYFMA5woa6AsgPwEgc" + ] + }, + "contracts/EAS.sol": { + "keccak256": "0x60d59e039e6ec40887e8a946f516b55997d689212c44a89f434119535dd9a3c4", + "license": "MIT", + "urls": [ + "bzz-raw://b5234ba00beaf7a43005c0759e883c6878eecc4d0efeb42c10be8c9e8b17ba21", + "dweb:/ipfs/QmPdUaubX2Yr9kMSyyYxkY3ueHiGzPfqTq5ubzbmQiQA6B" + ] + }, + "contracts/IEAS.sol": { + "keccak256": "0xdad0674defce04905dc7935f2756d6c477a6e876c0b1b7094b112a862f164c12", + "license": "MIT", + "urls": [ + "bzz-raw://49e448c26c08952df034692d2ab3519dd40a1ebbeae4ce68b294567441933880", + "dweb:/ipfs/QmWHcudjskUSCjgqsNWE65LVfWvcYB2vBn8RB1SmzvRLNR" + ] + }, + "contracts/ISchemaRegistry.sol": { + "keccak256": "0xea97dcd36a0c422169cbaac06698249e199049b627c16bff93fb8ab829058754", + "license": "MIT", + "urls": [ + "bzz-raw://d453a929ef64a69cd31195ec2ee5ed1193bfa29f633e13c960e92154c37ad158", + "dweb:/ipfs/QmXs1Z3njbHs2EMgHonrZDfcwdog4kozHY5tYNrhZK5yqz" + ] + }, + "contracts/ISemver.sol": { + "keccak256": "0x04a67939b4e1a8d0a51101b8f69f8882930bbdc66319f38023828625b5d1ff18", + "license": "MIT", + "urls": [ + "bzz-raw://3dd543fa0e33cef1ea757627f9c2a10a66ee1ce17aa9087f437c5b53a903c7f0", + "dweb:/ipfs/QmXsy6UsGBzF9zPCCjmiwPpCcX3tHqU13TmR67B69tKnR6" + ] + }, + "contracts/Semver.sol": { + "keccak256": "0x4f23442d048661b6aaa188ddc16b69cb310c2e44066b3852026afcb4201d61a9", + "license": "MIT", + "urls": [ + "bzz-raw://30c36e580cd93d9acb13e1a11e833946a8bd0bd2a8d1b2be049f0d96e0989808", + "dweb:/ipfs/QmXmQTxKjSrUWutafQsqkbGufXqtzxuDAiMMJjXCHXiEqh" + ] + }, + "contracts/eip1271/EIP1271Verifier.sol": { + "keccak256": "0x590977110db1256cc00416bdf74eb8264a0eda358ccded303610369a2930b614", + "license": "MIT", + "urls": [ + "bzz-raw://ef015b3bee8859e6658c0eac6471d05f2991a5f4b6b5c2aa5571bbdab622d6e9", + "dweb:/ipfs/QmUHriGkixE62c5qWjyM9DWZFykDcjQ7T6Tbfi3DPD38ym" + ] + }, + "contracts/resolver/ISchemaResolver.sol": { + "keccak256": "0xb7d1961ed928c620cddf35c2bf46845b10828bc5d73145214630202ed355b6bb", + "license": "MIT", + "urls": [ + "bzz-raw://cf1cabacfb15c9bace8280b540b52e5aa440e1b4eba675f9782c34ce0f03902f", + "dweb:/ipfs/QmakYcK4xbrijzvoaBCmBJK6HeaBqbXxWKtDQ1z62aXwCR" + ] + } + }, + "version": 1 + }, + "zk_version": "1.5.4" + }, + "bytecode": "0x00040000000000020037000000000002000000000801034f00000000010800190000006001100270000010580310019700030000003803550002000000080355000010580010019d0000000100200190000000220000c13d0000012001000039000000400010043f000000040030008c000000470000413d000000000208043b000000e0022002700000106d0020009c000000490000a13d0000106e0020009c000006ac0000a13d0000106f0020009c000008690000a13d000010700020009c0000087b0000213d000010730020009c00000aaf0000613d000010740020009c000000470000c13d0000000001000416000000000001004b000000470000c13d415d381b0000040f000008a70000013d000001e002000039000000400020043f0000000001000416000000000001004b000000470000c13d0000001f013000390000105901100197000001e001100039000000400010043f0000001f0430018f0000105a05300198000001e001500039000000340000613d000000000608034f000000006706043c0000000002720436000000000012004b000000300000c13d000000000004004b000000410000613d000000000258034f0000000304400210000000000501043300000000054501cf000000000545022f000000000202043b0000010004400089000000000242022f00000000024201cf000000000252019f0000000000210435000000200030008c000000470000413d000001e00100043d001a00000001001d0000105b0010009c0000007d0000a13d00000000010000190000415f000104300000107f0020009c000000910000213d000010870020009c000006c90000213d0000108b0020009c000009720000613d0000108c0020009c000008eb0000613d0000108d0020009c000000470000c13d000000240030008c000000470000413d0000000001000416000000000001004b000000470000c13d0000000401800370000000000101043b0000105f0010009c000000470000213d0000002302100039000000000032004b000000470000813d0000000402100039000000000228034f000000000202043b001700000002001d0000105f0020009c000000470000213d001600240010003d000000170100002900000005011002100000001601100029000000000031004b000000470000213d000010920100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000028670000613d000000000101043b0015105f0010019b000000170000006b000014e80000c13d000000400100043d000000150200002900000b120000013d000000400600043d0000105c0060009c0000008b0000213d0000004001600039000000400010043f000000030100003900000000031604360000105d02000041001800000003001d0000000000230435000000400200043d001900000002001d0000105c0020009c000008ae0000a13d000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f00010430000010800020009c000008170000213d000010840020009c000009930000613d000010850020009c000008f20000613d000010860020009c000000470000c13d000000240030008c000000470000413d0000000401800370000000000101043b000300000001001d0000105f0010009c000000470000213d00000003010000290000002301100039000000000031004b000000470000813d00000003010000290000000401100039000000000118034f000000000101043b000200000001001d0000105f0010009c000000470000213d0000000301000029000400240010003d000000020100002900000005011002100000000401100029000000000031004b000000470000213d000000020000006b000009910000613d000000020100002900010001001000920000000001000416000500000001001d000700000000001d000000c30000013d000000050100002900000000001d004b000029000000213d0005000000d1005100000007020000290000000102200039000700000002001d000000020020006c000009910000813d0000000701000029000000050110021000000004021000290000000201000367000000000221034f000000000302043b0000000002000031000000030420006a000000630440008a0000109a054001970000109a06300197000000000756013f000000000056004b00000000050000190000109a05004041000000000043004b00000000040000190000109a040080410000109a0070009c000000000504c019000000000005004b000000470000c13d00000004033000290000002004300039000000000441034f000000000404043b00000000053200490000001f0550008a0000109a065001970000109a07400197000000000867013f000000000067004b00000000060000190000109a06004041000000000054004b00000000050000190000109a050080410000109a0080009c000000000605c019000000000006004b000000470000c13d0000000004340019000000000541034f000000000505043b0000105f0050009c000000470000213d0000000606500210000000000762004900000020044000390000109a087001970000109a09400197000000000a89013f000000000089004b00000000080000190000109a08004041000000000074004b00000000070000190000109a070020410000109a00a0009c000000000807c019000000000008004b000000470000c13d00000005075002100000003f077000390000109807700197000000400800043d0000000007780019000f00000008001d000000000087004b000000000800003900000001080040390000105f0070009c0000008b0000213d00000001008001900000008b0000c13d000000400070043f0000000f070000290000000005570436000e00000005001d0000000005460019000000000025004b000000470000213d000000000045004b0000012e0000a13d0000000f0600002900000000074200490000108e0070009c000000470000213d000000400070008c000000470000413d000000400700043d0000105c0070009c0000008b0000213d00000020066000390000004008700039000000400080043f000000000841034f000000000808043b00000000088704360000002009400039000000000991034f000000000909043b000000000098043500000000007604350000004004400039000000000054004b000001180000413d000000000131034f000000000201043b000000400300043d000010a6010000410000000000130435001a00000003001d0000000401300039001900000002001d00000000002104350000109001000041000000000010044300000000010004120000000400100443000001400100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000028670000613d000000000201043b00000000010004140000105b02200197000000040020008c0000014e0000c13d000000030100036700000001030000310000015f0000013d0000001a03000029000010580030009c00001058030080410000004003300210000010580010009c0000105801008041000000c001100210000000000131019f000010a7011001c7415d41580000040f00000000030100190000006003300270000110580030019d000010580330019700030000000103550000000100200190000029790000613d0000001a08000029000010d6043001980000000002480019000001690000613d000000000501034f0000000006080019000000005705043c0000000006760436000000000026004b000001650000c13d0000001f05300190000001760000613d000000000141034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f01300039000010d6021001970000000001820019000000000021004b000000000200003900000001020040390000105f0010009c0000008b0000213d00000001002001900000008b0000c13d000000400010043f0000108e0030009c000000470000213d000000200030008c000000470000413d00000000040804330000105f0040009c000000470000213d0000000002830019000000000384001900000000043200490000108e0040009c000000470000213d000000800040008c000000470000413d000010a20010009c0000008b0000213d0000008004100039000000400040043f00000000540304340000000004410436000600000004001d00000000040504330000105b0040009c000000470000213d0000000605000029000000000045043500000040043000390000000004040433000000000004004b0000000005000039000000010500c039000000000054004b000000470000c13d00000040051000390000000000450435000000600430003900000000040404330000105f0040009c000000470000213d00000000033400190000001f04300039000000000024004b00000000050000190000109a050080410000109a044001970000109a06200197000000000764013f000000000064004b00000000040000190000109a040040410000109a0070009c000000000405c019000000000004004b000000470000c13d00000000430304340000105f0030009c0000008b0000213d0000001f05300039000010d6055001970000003f05500039000010d606500197000000400500043d0000000006650019000000000056004b000000000700003900000001070040390000105f0060009c0000008b0000213d00000001007001900000008b0000c13d000000400060043f00000000063504360000000007430019000000000027004b000000470000213d000000000003004b000001d60000613d000000000200001900000000076200190000000008420019000000000808043300000000008704350000002002200039000000000032004b000001cf0000413d00000000023600190000000000020435000000600210003900000000005204350000000001010433000000000001004b000028dc0000613d0000000f010000290000000001010433001100000001001d0000105f0010009c0000008b0000213d000000110100002900000005011002100000003f021000390000109802200197000000400400043d0000000003240019001a00000004001d000000000043004b000000000400003900000001040040390000105f0030009c0000008b0000213d00000001004001900000008b0000c13d000000400030043f0000001a0300002900000011040000290000000003430436001600000003001d000000000004004b000002160000613d0000000003000019000000400400043d000010a80040009c0000008b0000213d0000014005400039000000400050043f00000120054000390000006006000039000000000065043500000100054000390000000000050435000000e0054000390000000000050435000000c0054000390000000000050435000000a0054000390000000000050435000000800540003900000000000504350000006005400039000000000005043500000040054000390000000000050435000000200540003900000000000504350000000000040435000000160530002900000000004504350000002003300039000000000013004b000001f80000413d000000400300043d0000000002230019001000000003001d000000000032004b000000000300003900000001030040390000105f0020009c0000008b0000213d00000001003001900000008b0000c13d000000400020043f000000100200002900000011030000290000000002320436001200000002001d000000000001004b0000022f0000613d0000001204000029000000000214001900000000030000310000000203300367000000003503043c0000000004540436000000000024004b0000022b0000c13d0000001f00100190000010920100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000028670000613d000000110000006b0000030c0000613d00000000020004110018105b0020019b000000000101043b000c105f0010019b0000008001100210000d10ac0010019b00000000020000190000000f010000290000000001010433000000000021004b000008110000a13d001700000002001d0000000502200210001500000002001d0000000e012000290000000001010433001300000001001d0000000021010434001400000002001d000000000010043f0000000401000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b000000000201041a000000000002004b000028e00000613d0000000103100039000000000303041a000000190030006c000028dc0000c13d0000000503100039000000000303041a0000105b04300197000000180040006c000028e40000c13d000010bc00300198000028d80000613d0000000204100039000000000304041a000010ac00300198000028e80000c13d000010bd053001970000000d055001af000000000054041b000000400600043d000010a80060009c0000008b0000213d0000014004600039000000400040043f00000080046000390000000c05000029000000000054043500000040043002700000105f04400197000000600560003900000000004504350000105f033001970000004004600039000000000034043500000020036000390000001904000029000000000043043500000000002604350000000302100039000000000202041a000000a00360003900000000002304350000000402100039000000000202041a000001000360003900000001040000390000000000430435000000e00360003900000018040000290000000000430435000000c0036000390000105b0220019700000000002304350000000601100039000000000201041a000000010320019000000001072002700000007f0770618f0000001f0070008c00000000040000390000000104002039000000000442013f000000010040019000000b330000c13d000000400500043d0000000004750436000000000003004b000002c10000613d000800000004001d000900000007001d000a00000005001d000b00000006001d000000000010043f0000000001000414000010580010009c0000105801008041000000c00110021000001061011001c70000801002000039415d41580000040f0000000100200190000000470000613d0000000907000029000000000007004b000002c70000613d000000000201043b00000000010000190000000b060000290000000a0500002900000008080000290000000003810019000000000402041a000000000043043500000001022000390000002001100039000000000071004b000002b90000413d000002ca0000013d000010d7012001970000000000140435000000000007004b00000020010000390000000001006039000002ca0000013d00000000010000190000000b060000290000000a050000290000003f01100039000010d6021001970000000001520019000000000021004b000000000200003900000001020040390000105f0010009c0000008b0000213d00000001002001900000008b0000c13d000000400010043f000001200160003900000000005104350000001a0100002900000000010104330000001704000029000000000041004b0000001503000029000008110000a13d000000160130002900000000006104350000001a020000290000000002020433000000000042004b000008110000a13d00000010020000290000000002020433000000000042004b000008110000a13d00000012023000290000001403000029000000000303043300000000003204350000001a020000290000000002020433000000000042004b000008110000a13d0000000001010433000000c001100039000000000201043300000013010000290000000001010433000000400300043d0000000000130435000010580030009c000010580300804100000040013002100000000003000414000010580030009c0000105803008041000000c003300210000000000113019f00001061011001c70000105b052001970000800d020000390000000403000039000010be0400004100000018060000290000001907000029415d41530000040f0000000100200190000000470000613d00000017020000290000000102200039000000110020006c000002440000413d0000001a010000290000000008010433000000010080008c0000032a0000c13d00000010010000290000000001010433000000000001004b000008110000613d0000001201000029000000000d010433000000060100002900000000010104330000105b081001980000036a0000613d00000016010000290000000005010433000000400b00043d00000000000d004b00190000000d001d000003e70000613d000010b10100004100000000001b04350000000001000414000000040080008c000003ea0000c13d0000000103000031000000200030008c000000200400003900000000040340190000041c0000013d000000060100002900000000010104330000105b0710019800000010010000290000033b0000613d000000400a00043d000010b10100004100000000001a04350000000001000414000000040070008c001800000007001d0000038d0000c13d0000000103000031000000200030008c00000020040000390000000004034019000003bc0000013d000000000008004b000003490000613d00000000010104330000000002000019000000000021004b000008110000a13d000000050320021000000012033000290000000003030433000000000003004b000028fc0000c13d0000000102200039000000000082004b0000033f0000413d0000000702000029000000010020006c000004980000c13d0000000501000029000000000001004b000000000d000019000000bd0000613d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000000503000029000000000031004b0000000004000411000029730000413d0000000001000414000000040040008c0000066f0000c13d00000001010000310000000102000039000000000001004b0000067d0000c13d000006a40000013d00000000000d004b000028fc0000c13d0000000702000029000000010020006c000004980000c13d0000000501000029000000000001004b000000000d000019000000bd0000613d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000000503000029000000000031004b0000000004000411000029730000413d0000000001000414000000040040008c000006460000c13d00000001010000310000000102000039000000000001004b000006540000c13d000006a40000013d001700000008001d0000105800a0009c000010580200004100000000020a40190000004002200210000010580010009c0000105801008041000000c001100210000000000121019f0000106c011001c7000000000207001900190000000a001d415d41580000040f000000190a000029000000000301001900000060033002700000105803300197000000200030008c00000020040000390000000004034019000000200640019000000000056a0019000003aa0000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b000003a60000c13d0000001f07400190000003b70000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f000300000001035500000001002001900000299d0000613d00000017080000290000001f01400039000000600110018f000000000ea1001900000000001e004b000000000200003900000001020040390000105f00e0009c0000008b0000213d00000001002001900000008b0000c13d0000004000e0043f000000200030008c000000470000413d00000000040a0433000000000004004b0000000002000039000000010200c039000000000024004b000000470000c13d000000000008004b000004a60000613d00000010020000290000000002020433000000000004004b0000049b0000613d000000050f0000290000000004000019000000000d000019000003dd0000013d000000000dd500190000000104400039000000000084004b000004a80000813d000000000042004b000008110000a13d000000050540021000000012055000290000000005050433000000000005004b000003da0000613d000000000f5f004b000003d90000813d0000295f0000013d000000000a0b00190000000507000029000004330000013d001700000005001d0000105800b0009c000010580200004100000000020b40190000004002200210000010580010009c0000105801008041000000c001100210000000000121019f0000106c011001c7001800000008001d0000000002080019001a0000000b001d415d41580000040f0000001a0b000029000000000301001900000060033002700000105803300197000000200030008c00000020040000390000000004034019000000200640019000000000056b0019000004080000613d000000000701034f00000000080b0019000000007907043c0000000008980436000000000058004b000004040000c13d0000001f07400190000004150000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000000190d000029000029c10000613d000000180800002900000017050000290000001f01400039000000600110018f000000000ab1001900000000001a004b000000000100003900000001010040390000105f00a0009c0000008b0000213d00000001001001900000008b0000c13d0000004000a0043f000000200030008c000000470000413d00000000010b0433000000000001004b0000000002000039000000010200c039000000000021004b000000470000c13d000000000001004b000028fc0000613d0000000507d0006b0000295f0000413d000010c00100004100000000001a04350000000401a00039000000200200003900000000002104350000002401a000390000000032050434000000000021043500000000010304330000004402a000390000000000120435000000400150003900000000010104330000105f011001970000006402a000390000000000120435000000600150003900000000010104330000105f011001970000008402a000390000000000120435000000800150003900000000010104330000105f01100197000000a402a000390000000000120435000000a0015000390000000001010433000000c402a000390000000000120435000000c00150003900000000010104330000105b01100197000000e402a000390000000000120435000000e00150003900000000010104330000105b011001970000010402a00039000000000012043500000100015000390000000001010433000000000001004b0000000001000039000000010100c0390000012402a000390000000000120435000001200150003900000000010104330000014402a00039000001400300003900000000003204350000016403a00039000000002101043400000000001304350000018403a00039000000000001004b000004750000613d000000000400001900000000053400190000000006420019000000000606043300000000006504350000002004400039000000000014004b0000046e0000413d000000000231001900000000000204350000000002000414000000040080008c001a00000007001d000004800000c13d0000000103000031000000200030008c00000020040000390000000004034019000005530000013d0000001f01100039000010d6011001970000018401100039000010580010009c000010580100804100000060011002100000105800a0009c00180000000a001d000010580300004100000000030a40190000004003300210000000000131019f000010580020009c0000105802008041000000c002200210000000000112019f00000000000d004b0000052e0000613d00001063011001c7000080090200003900000000030d0019000000000408001900000000050000190000052f0000013d000000000d0000190000000501000029000000bd0000013d0000000004000019000000000042004b000008110000a13d000000050540021000000012055000290000000005050433000000000005004b000028fc0000c13d0000000104400039000000000084004b0000049c0000413d000000000d000019000000050f000029000010bf0200004100000000002e04350000000402e00039000000400400003900000000004204350000001a0400002900000000040404330000004405e0003900000000004504350000006405e0003900000005064002100000000007560019000000000004004b000005030000613d0000000006000019000004c00000013d0000001f09800039000010d6099001970000000008780019000000000008043500000000077900190000000106600039000000000046004b000005030000813d0000000008e70049000000640880008a00000000058504360000001a080000290000002008800039001a00000008001d000000000808043300000000a90804340000000009970436000000000a0a04330000000000a90435000000400980003900000000090904330000105f09900197000000400a70003900000000009a0435000000600980003900000000090904330000105f09900197000000600a70003900000000009a0435000000800980003900000000090904330000105f09900197000000800a70003900000000009a0435000000a0098000390000000009090433000000a00a70003900000000009a0435000000c00980003900000000090904330000105b09900197000000c00a70003900000000009a0435000000e00980003900000000090904330000105b09900197000000e00a70003900000000009a043500000100098000390000000009090433000000000009004b0000000009000039000000010900c039000001000a70003900000000009a0435000001200880003900000000080804330000012009700039000001400a0000390000000000a90435000001400a700039000000009808043400000000008a04350000016007700039000000000008004b000004b80000613d000000000a000019000000000b7a0019000000000ca90019000000000c0c04330000000000cb0435000000200aa0003900000000008a004b000004fb0000413d000004b80000013d00000000022700490000002404e000390000000000240435000000100200002900000000040204330000000002470436000000000004004b000005130000613d000000000500001900000010070000290000002007700039000000000607043300000000026204360000000105500039000000000045004b0000050d0000413d00000000050004140000001804000029000000040040008c00190000000d001d00170000000f001d000005d90000613d0000000001e20049000010580010009c000010580100804100000060011002100000105800e0009c001a0000000e001d000010580200004100000000020e40190000004002200210000000000121019f000010580050009c0000105805008041000000c002500210000000000121019f00000000000d004b000005b20000613d00001063011001c7000080090200003900000000030d00190000000005000019000005b30000013d0000000002080019415d41530000040f000000000301001900000060033002700000105803300197000000200030008c000000200400003900000000040340190000002006400190000000180a00002900000000056a0019000005400000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b0000053c0000c13d0000001f07400190000000190d0000290000054e0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000029a90000613d0000001a070000290000001f01400039000000600210018f0000000001a20019000000000021004b000000000200003900000001020040390000105f0010009c0000008b0000213d00000001002001900000008b0000c13d000000400010043f000000200030008c000000470000413d00000000010a0433000000000001004b0000000002000039000000010200c039000000000021004b000000470000c13d000000000001004b000029890000613d0000000702000029000000010020006c000000ba0000c13d000000000007004b000000ba0000613d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000001a03000029000000000031004b0000000004000411000029730000413d0000000001000414000000040040008c000005880000c13d00000001010000310000000102000039000000190d000029000000000001004b000005970000c13d000006420000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000190d000029000000000001004b000006420000613d0000105f0010009c0000008b0000213d0000001f03100039000010d6033001970000003f03300039000010d604300197000000400300043d0000000004430019000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f0000000006130436000010d60410019800000000034600190000000305000367000006350000613d000000000705034f000000007807043c0000000006860436000000000036004b000005ad0000c13d000006350000013d0000000002040019415d41530000040f000000000301001900000060033002700000105803300197000000200030008c0000002004000039000000000403401900000020064001900000001a0e00002900000000056e0019000005c40000613d000000000701034f00000000080e0019000000007907043c0000000008980436000000000058004b000005c00000c13d0000001f07400190000000190d000029000000170f000029000005d30000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000029b50000613d0000001f01400039000000600110018f0000000002e10019000000000012004b000000000100003900000001010040390000105f0020009c0000008b0000213d00000001001001900000008b0000c13d000000400020043f000000200030008c000000470000413d00000000010e0433000000000001004b0000000002000039000000010200c039000000000021004b000000470000c13d000000000001004b0000298d0000613d0000000702000029000000010020006c000000ba0000c13d00000000000f004b000000ba0000613d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000001703000029000000000031004b0000000004000411000029730000413d0000000001000414000000040040008c0000060c0000c13d00000001010000310000000102000039000000190d000029000000000001004b0000061b0000c13d000006420000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000190d000029000000000001004b000006420000613d0000105f0010009c0000008b0000213d0000001f03100039000010d6033001970000003f03300039000010d604300197000000400300043d0000000004430019000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f0000000006130436000010d60410019800000000034600190000000305000367000006350000613d000000000705034f000000007807043c0000000006860436000000000036004b000006310000c13d0000001f01100190000006420000613d000000000445034f0000000301100210000000000503043300000000051501cf000000000515022f000000000404043b0000010001100089000000000414022f00000000011401cf000000000151019f0000000000130435000000000002004b0000000501000029000000bb0000c13d000006a80000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000000001004b000006a40000613d0000105f0010009c0000008b0000213d0000001f03100039000010d6033001970000003f03300039000010d604300197000000400300043d0000000004430019000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f0000000006130436000010d60410019800000000034600190000000305000367000006970000613d000000000705034f000000007807043c0000000006860436000000000036004b0000066a0000c13d000006970000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000000001004b000006a40000613d0000105f0010009c0000008b0000213d0000001f03100039000010d6033001970000003f03300039000010d604300197000000400300043d0000000004430019000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f0000000006130436000010d60410019800000000034600190000000305000367000006970000613d000000000705034f000000007807043c0000000006860436000000000036004b000006930000c13d0000001f01100190000006a40000613d000000000445034f0000000301100210000000000503043300000000051501cf000000000515022f000000000404043b0000010001100089000000000414022f00000000011401cf000000000151019f0000000000130435000000000002004b000000000d0000190000000501000029000000bd0000c13d000010d201000041000000000010043f0000106c010000410000415f00010430000010780020009c0000085c0000213d0000107c0020009c00000a3c0000613d0000107d0020009c000009ee0000613d0000107e0020009c000000470000c13d000000240030008c000000470000413d0000000001000416000000000001004b000000470000c13d415d2c300000040f00000004010000390000000202100367000000000202043b000000000020043f000000200010043f00000040020000390000000001000019415d41200000040f415d2c500000040f0000002002000039000000400300043d001a00000003001d0000000002230436415d2af30000040f00000c240000013d000010880020009c000009c30000613d000010890020009c000009080000613d0000108a0020009c000000470000c13d000000240030008c000000470000413d0000000401800370000000000101043b001a00000001001d0000105f0010009c000000470000213d0000001a0130006a0000108e0010009c000000470000213d000000e40010008c000000470000413d0000001a010000290000000404100039000001c001000039000000400010043f0000002002400039000000000228034f001900000004001d000000000448034f000000000404043b001800000004001d000001200040043f000000000202043b0000105f0020009c000000470000213d000000190520002900000000025300490000108e0020009c000000470000213d000000c00020008c000000470000413d0000028002000039000000400020043f000000000458034f000000000404043b0000105b0040009c000000470000213d000001c00040043f0000002004500039000000000648034f000000000606043b0000105f0060009c000000470000213d000001e00060043f0000002004400039000000000648034f000000000606043b000000000006004b0000000007000039000000010700c039000000000076004b000000470000c13d000002000060043f0000002006400039000000000668034f000000000606043b000002200060043f0000004004400039000000000648034f000000000606043b0000105f0060009c000000470000213d00000000065600190000001f05600039000000000035004b000000470000813d000000000d08034f000000000568034f000000000505043b0000105f0050009c0000008b0000213d0000001f07500039000010d6077001970000003f07700039000010d607700197000010c40070009c0000008b0000213d0000028007700039000000400070043f000002800050043f00000020066000390000000007650019000000000037004b00000000070d034f000000470000213d000000000767034f000010d6085001980000001f0950018f000002a006800039000007300000613d000002a00a000039000000000b07034f00000000bc0b043c000000000aca043600000000006a004b0000072c0000c13d000000000009004b0000073d0000613d000000000787034f0000000308900210000000000906043300000000098901cf000000000989022f000000000707043b0000010008800089000000000787022f00000000078701cf000000000797019f0000000000760435000002a0055000390000000000050435000002400020043f000000200240003900000000040d034f000000000224034f000000000202043b000002600020043f000001400010043f0000001a01000029000000440110003900000000021300490000108e0020009c000000470000213d000000600020008c000000470000413d000000400200043d0000109c0020009c0000008b0000213d0000006003200039000000400030043f00000000031d034f000000000303043b000000ff0030008c000000470000213d0000000003320436000000200410003900000000044d034f000000000404043b0000000000430435000000400310003900000000033d034f000000000303043b00000040042000390000000000340435000001600020043f000000600110003900000000021d034f000000000202043b0000105b0020009c000000470000213d000001800020043f001700200010003d0000001701d00360000000000101043b0000105f0010009c000000470000213d000001a00010043f0000012001000039415d31810000040f000000400200043d0000105c0020009c0000008b0000213d0000004001200039000000400010043f00000001010000390000000001120436000000400300043d000010670030009c0000008b0000213d000000c004300039000000400040043f000000800430003900000060050000390000000000540435000000a0043000390000000000040435000000600430003900000000000404350000004004300039000000000004043500000020043000390000000000040435000000000003043500000000003104350000001703000029000000a00430008a0000000203000367000000000443034f000000000404043b00000000050000310000001a0650006a000000c30660008a0000109a076001970000109a08400197000000000978013f000000000078004b00000000070000190000109a07004041000000000064004b00000000060000190000109a060080410000109a0090009c000000000706c019000000000007004b000000470000c13d000000190740002900000000047500490000108e0040009c000000470000213d000000c00040008c000000470000413d000000400400043d000010670040009c0000008b0000213d000000c006400039000000400060043f000000000673034f000000000606043b0000105b0060009c000000470000213d00000000086404360000002006700039000000000963034f000000000909043b0000105f0090009c000000470000213d00000000009804350000002006600039000000000863034f000000000808043b000000000008004b0000000009000039000000010900c039000000000098004b000000470000c13d000000400940003900000000008904350000002008600039000000000883034f000000000808043b000000600940003900000000008904350000004006600039000000000863034f000000000808043b0000105f0080009c000000470000213d000000000a7800190000001f07a00039000000000057004b00000000080000190000109a080080410000109a077001970000109a09500197000000000b97013f000000000097004b00000000070000190000109a070040410000109a00b0009c000000000708c019000000000007004b000000470000c13d0000000007a3034f000000000707043b0000105f0070009c0000008b0000213d0000001f08700039000010d6088001970000003f08800039000010d609800197000000400800043d0000000009980019000000000089004b000000000b000039000000010b0040390000105f0090009c0000008b0000213d0000000100b001900000008b0000c13d000000400090043f0000000009780436000000200aa00039000000000ba7001900000000005b004b000000470000213d000000000aa3034f000010d60b7001980000001f0c70018f0000000005b90019000007f80000613d000000000d0a034f000000000e09001900000000df0d043c000000000efe043600000000005e004b000007f40000c13d00000000000c004b000008050000613d000000000aba034f000000030bc00210000000000c050433000000000cbc01cf000000000cbc022f000000000a0a043b000001000bb00089000000000aba022f000000000aba01cf000000000aca019f0000000000a5043500000000057900190000000000050435000000800540003900000000008504350000002005600039000000000553034f000000000505043b000000a00640003900000000005604350000000005020433000000000005004b00002aae0000c13d000010cb01000041000000000010043f0000003201000039000000040010043f000010a7010000410000415f00010430000010810020009c000009d90000613d000010820020009c0000091b0000613d000010830020009c000000470000c13d000000240030008c000000470000413d0000000001000416000000000001004b000000470000c13d0000000401800370000000000101043b001a00000001001d0000000001000411000000000010043f0000000301000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b000000000201041a0000001a0020006b00000be40000a13d001900000002001d0000000001000411000000000010043f0000000301000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b0000001a03000029000000000031041b000000400100043d0000002002100039000000000032043500000019020000290000000000210435000010580010009c000010580100804100000040011002100000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001093011001c70000800d020000390000000103000039000010ba04000041415d41530000040f0000000100200190000000470000613d000009910000013d000010790020009c00000a720000613d0000107a0020009c00000a240000613d0000107b0020009c000000470000c13d0000000001000416000000000001004b000000470000c13d0000109701000041000001200010043f00001091010000410000415e0001042e000010750020009c00000afc0000613d000010760020009c00000aea0000613d000010770020009c000000470000c13d000000240030008c000000470000413d0000000001000416000000000001004b000000470000c13d0000000401800370000000000101043b415d2ccd0000040f000000000001004b0000000001000039000000010100c039000008a70000013d000010710020009c00000ad90000613d000010720020009c000000470000c13d000000240030008c000000470000413d0000000401800370000000000101043b001a00000001001d0000105f0010009c000000470000213d0000001a0130006a0000108e0010009c000000470000213d000000440010008c000000470000413d415d2be40000040f001900000001001d00170000000000350000001a020000290000000401200039001800000001001d0000002402200039415d2c040000040f0000001702000029415d2b690000040f001a00000001001d0000001901000029415d2b5f0000040f0000001a0200002900000000002104350000001901000029415d2b5f0000040f00000018010000290000000201100367000000000101043b000000000300041100000000040004160000001902000029415d33e80000040f00000020011000390000000001010433415d2b5f0000040f0000000001010433000000400200043d0000000000120435000010580020009c000010580200804100000040012002100000108f011001c70000415e0001042e00000019070000290000004002700039000000400020043f000000050200003900000000032704360000105e0200004100000000002304350000000102000039000000800020043f000000a00010043f000000c00000043f0000000004060433000000200040008c001700000003001d00000b180000413d001600000004001d0000105f0040009c0000008b0000213d000000000100041a000000010210019000000001011002700000007f0110618f0000001f0010008c00000000030000390000000103002039000000000032004b00000b330000c13d001500000006001d000000200010008c000008d90000413d0000001f01100039000000050110027000000016020000290000001f022000390000000502200270000000000012004b000008d90000813d000010600110009a000010600220009a000000000002041b0000000102200039000000000012004b000008d50000413d000000000000043f0000000001000414000010580010009c0000105801008041000000c00110021000001061011001c70000801002000039415d41580000040f0000000100200190000000470000613d0000001608000029000010d602800198000000000101043b00000c390000c13d00000020030000390000001506000029000000190700002900000c470000013d0000000001000416000000000001004b000000470000c13d0000109d01000041000001200010043f00001091010000410000415e0001042e000000640030008c000000470000413d415d2c190000040f001a00000001001d0000000001000031415d2b460000040f001900000001001d0000001a01000029415d2b5f0000040f000000190200002900000000002104350000001a01000029415d2b5f0000040f00000004010000390000000201100367000000000101043b000000000300041100000000040004160000001a02000029415d2f120000040f00000000010000190000415e0001042e000000240030008c000000470000413d0000000001000416000000000001004b000000470000c13d0000000401800370000000000101043b0000105b0010009c000000470000213d000000000010043f0000000301000039000000200010043f00000040020000390000000001000019415d41200000040f000000000101041a000001200010043f00001091010000410000415e0001042e0000000001000416000000000001004b000000470000c13d0000000001000412002a00000001001d002900000000003d0000800501000039000000440300003900000000040004150000002a0440008a00000005044002100000109002000041415d41350000040f415d37cf0000040f0000000002000412002800000002001d002700200000003d001a00000001001d0000000004000415000000280440008a0000000504400210000080050100003900001090020000410000004403000039415d41350000040f415d37cf0000040f0000000002000412002600000002001d002500400000003d001800000001001d0000000004000415000000260440008a0000000504400210000080050100003900001090020000410000004403000039415d41350000040f415d37cf0000040f0000001a0200002900000020042000390000000003020433001900000003001d001700000001001d000000400100043d001a00000001001d00000020021000390000000001040019415d2ab80000040f000010bb0300004100000019020000290000001a04200029001600000004001d00000020014000390000000000310435000000180200002900000020012000390000000003020433001800000003001d0000002102400039415d2ab80000040f000000160200002900000018012000290000002102100039000010bb0300004100000000003204350000002202100039000000170300002900000020013000390000000003030433001700000003001d415d2ab80000040f00000018020000290000001901200029000000170310002900000002023000390000001a0100002900000000002104350000002202300039415d2b340000040f0000002001000039000000400200043d001900000002001d00000000021204360000001a01000029415d2ac50000040f000000190200002900000c250000013d000000240030008c000000470000413d0000000401800370000000000101043b0000105f0010009c000000470000213d0000002302100039000000000032004b000000470000813d0000000402100039000000000228034f000000000202043b000300000002001d0000105f0020009c000000470000213d0000002401100039000000030200002900000005022002100000000002120019000000000032004b000000470000213d003600000001001d0000000001000416000700000001001d003400000001001d0000000301000029003500000001001d0032000100100092003300000000003d000000000001004b00000c7b0000c13d00000000010000190000415e0001042e000000240030008c000000470000413d0000000401800370000000000201043b0000105f0020009c000000470000213d0000002301200039000000000031004b000000470000813d0000000401200039000000000118034f000000000101043b0000105f0010009c000000470000213d000000240420003900000005021002100000000005420019000000000035004b000000470000213d003000000001001d003100000004001d0000003f032000390000109803300197000010990030009c0000008b0000213d0000012003300039000000400030043f000001200010043f000000000001004b000009b80000613d00000060030000390000000004000019000001400540003900000000003504350000002004400039000000000024004b000009b30000413d0000000002000416002d00000002001d002b000100100092002e00000000003d002f01200000003d002c00000000003d000000000001004b000015510000c13d0000012001000039000000000200001900000a1e0000013d0000000001000416000000000001004b000000470000c13d0000000203000039000000000203041a000000010420019000000001012002700000007f0110618f0000001f0010008c00000000050000390000000105002039000000000552013f000000010050019000000b330000c13d000001200010043f000000000004004b00000bde0000613d000000000030043f000000000001004b00000c120000c13d000001200200003900000c1b0000013d000000240030008c000000470000413d0000000001000416000000000001004b000000470000c13d0000800b0100003900000004030000390000000004000415000000370440008a00000005044002100000109202000041001a000000080353415d41350000040f0000001a0200035f0000000402200370000000000302043b0000105f02100197001a00000002001d0000000001030019415d37a40000040f00000b100000013d000000240030008c000000470000413d0000000402800370000000000202043b0000105f0020009c000000470000213d0000002304200039000000000034004b000000470000813d0000000404200039000000000448034f000000000404043b000600000004001d0000105f0040009c000000470000213d0000002404200039000000060200002900000005022002100000000005420019000000000035004b000000470000213d002300060000002d002400000004001d0000003f032000390000109803300197000010990030009c0000008b0000213d0000012003300039000000400030043f0000000603000029000001200030043f000000000003004b00000a160000613d00000060030000390000000004000019000001400540003900000000003504350000002004400039000000000024004b00000a110000413d0000000003000416002000000003001d002100000000003d002201200000003d001f00000000003d000000060000006b000000000200001900001d080000c13d415d37560000040f0000000002010019000000400100043d001a00000001001d415d2ad70000040f00000c240000013d000000440030008c000000470000413d0000000001000416000000000001004b000000470000c13d0000000401800370000000000101043b0000105b0010009c000000470000213d000000000010043f0000000601000039000000200010043f00000040020000390000000001000019001a000000080353415d41200000040f0000001a0200035f0000002402200370000000000202043b000000000020043f000000200010043f0000000001000019000000400200003900000af60000013d0000000001000416000000000001004b000000470000c13d0000109001000041000000000010044300000000010004120000000400100443000001000100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000028670000613d000000000101043b000000ff0010008c00000be80000c13d000000000100041a000000010210019000000001041002700000007f0440618f0000001f0040008c00000000030000390000000103002039000000000331013f000000010030019000000b330000c13d000000400300043d001a00000003001d0000000005430436000000000002004b00000c570000613d001800000004001d001900000005001d000000000000043f0000000001000414000010580010009c0000105801008041000000c00110021000001061011001c70000801002000039415d41580000040f0000000100200190000000470000613d0000001806000029000000000006004b0000281e0000c13d00000000010000190000001905000029000028280000013d000001040030008c000000470000413d0000000401800370000000000101043b001a00000001001d000001200010043f0000002401800370000000000101043b000001c00010043f0000004401800370000000000101043b000001e00010043f000001c001000039000001400010043f0000026001000039000000400010043f0000006401800370000000000101043b000000ff0010008c000000470000213d000002000010043f0000008401800370000000000101043b000002200010043f000000a401800370000000000101043b000002400010043f0000020001000039000001600010043f000000c401800370000000000101043b001900000001001d0000105b0010009c000000470000213d0000001901000029000001800010043f000000e401800370000000000101043b0000105f0010009c000000470000213d000001a00010043f0000012001000039415d2ce10000040f415d2c190000040f001800000001001d0000000001000031415d2b460000040f001700000001001d0000001801000029415d2b5f0000040f000000170200002900000000002104350000001801000029415d2b5f0000040f00000000040004160000001a0100002900000018020000290000001903000029415d2f120000040f00000000010000190000415e0001042e000000240030008c000000470000413d0000000001000416000000000001004b000000470000c13d0000000401800370000000000101043b0000105f0010009c000000470000213d0000002302100039000000000032004b000000470000813d0000000402100039000000000228034f000000000202043b001800000002001d0000105f0020009c000000470000213d001700240010003d000000180100002900000005011002100000001701100029000000000031004b000000470000213d000010920100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000028670000613d000000000101043b0016105f0010019b000000180000006b000015250000c13d000000400100043d000000160200002900000b120000013d0000000001000416000000000001004b000000470000c13d0000000001000412001c00000001001d001b01400000003d0000800501000039000000440300003900000000040004150000001c0440008a00000005044002100000109002000041415d41350000040f0000105b01100197000001200010043f00001091010000410000415e0001042e000000240030008c000000470000413d0000000001000416000000000001004b000000470000c13d0000000401800370000000000101043b000000000010043f0000000501000039000000200010043f00000040020000390000000001000019415d41200000040f000000000101041a0000105f01100197000001200010043f00001091010000410000415e0001042e000000240030008c000000470000413d0000000001000416000000000001004b000000470000c13d0000800b0100003900000004030000390000000004000415000000370440008a00000005044002100000109202000041001a000000080353415d41350000040f0000001a0200035f0000000402200370000000000202043b0000105f03100197001a00000003001d0000000001000411415d31460000040f000000400100043d0000001a020000290000000000210435000010580010009c000010580100804100000040011002100000108f011001c70000415e0001042e00000003014002100000010001100089000010d80110021f000000000004004b000000000100601900000018020000290000000002020433000000000112016f000000000141019f000001800010043f0000000004070433000000200040008c00000b390000413d001600000004001d0000105f0040009c0000008b0000213d0000000101000039000000000201041a000000010020019000000001012002700000007f0110618f0000001f0010008c00000000030000390000000103002039000000000232013f000000010020019000000bef0000613d000010cb01000041000000000010043f0000002201000039000000040010043f000010a7010000410000415f0001043000000003014002100000010001100089000010d80110021f000000000004004b00000000010060190000000002030433000000000112016f000000000141019f000001a00010043f0000001801000029000010580010009c00001058010080410000004001100210001500000006001d0000000002060433000010580020009c00001058020080410000006002200210000000000112019f0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b001600000001001d000001400010043f0000001701000029000010580010009c0000105801008041000000400110021000000019020000290000000002020433000010580020009c00001058020080410000006002200210000000000112019f0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b001900000001001d000001600010043f000010640100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000028670000613d000000000201043b000001000020043f000000400100043d00000080031000390000000000230435000000600210003900000019030000290000000000320435000000400210003900000016030000290000000000320435000000a0020000390000000002210436000000a0031000390000000004000410000000000043043500001066030000410000000000320435000010670010009c0000008b0000213d000000c003100039000000400030043f000010580020009c000010580200804100000040022002100000000001010433000010580010009c00001058010080410000006001100210000000000121019f0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b000000e00010043f0000000001000410000001200010043f00000015010000290000000001010433001900000001001d0000105f0010009c0000008b0000213d0000000201000039000000000201041a000000010020019000000001012002700000007f0110618f0000001f0010008c00000000030000390000000103002039000000000232013f000000010020019000000b330000c13d000000200010008c00000bca0000413d0000000202000039000000000020043f00000019030000290000001f023000390000000502200270000010680220009a000000200030008c00001069020040410000001f011000390000000501100270000010680110009a000000000012004b00000bca0000813d000000000002041b0000000102200039000000000012004b00000bc60000413d00000019010000290000001f0010008c000028cb0000a13d0000000201000039000000000010043f0000000001000414000010580010009c0000105801008041000000c00110021000001061011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000200200008a0000001902200180000000000101043b000029060000c13d0000002003000039000029130000013d000010d702200197000001400020043f000000000001004b0000014002000039000001200200603900000c1b0000013d000010b901000041000000000010043f0000106c010000410000415f00010430000000ff0210018f000000200020008c00000c2e0000413d000010b701000041000000000010043f0000106c010000410000415f00010430001500000006001d000000200010008c00000bff0000413d0000001f01100039000000050110027000000016020000290000001f022000390000000502200270000000000012004b00000bff0000813d000010620110009a000010620220009a000000000002041b0000000102200039000000000012004b00000bfb0000413d0000000101000039000000000010043f0000000001000414000010580010009c0000105801008041000000c00110021000001061011001c70000801002000039415d41580000040f0000000100200190000000470000613d0000001608000029000010d602800198000000000101043b00000c5d0000c13d00000020030000390000001506000029000000190700002900000c6b0000013d00001069030000410000000004000019000000000503041a0000014002400039000000000052043500000001033000390000002004400039000000000014004b00000c140000413d000001000220008a0000012001000039415d2b340000040f0000002001000039000000400200043d001a00000002001d00000000021204360000012001000039415d2ac50000040f0000001a020000290000000001210049000010580010009c00001058010080410000006001100210000010580020009c00001058020080410000004002200210000000000121019f0000415e0001042e000000400300043d001a00000003001d0000105c0030009c0000008b0000213d0000001a040000290000004003400039000000400030043f000000200340003900000000001304350000000000240435000028350000013d000000010320008a00000005033002700000000004310019000000200300003900000001044000390000001506000029000000190700002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00000c400000c13d000000000082004b00000c510000813d0000000302800210000000f80220018f000010d80220027f000010d80220016700000000036300190000000003030433000000000223016f000000000021041b000000010180021000000001011001bf000000000010041b000000ff01000039000000170300002900000b210000013d000010d7011001970000000000150435000000000004004b00000020010000390000000001006039000028280000013d000000010320008a00000005033002700000000004310019000000200300003900000001044000390000001506000029000000190700002900000000057300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00000c640000c13d000000000082004b00000c750000813d0000000302800210000000f80220018f000010d80220027f000010d80220016700000000037300190000000003030433000000000223016f000000000021041b000000010180021000000001011001bf0000000102000039000000000012041b000000ff0100003900000b410000013d000600000000001d00000c860000013d000000000d0000190034000700d000710007000700d000710000000601000029003300010010003d0000000101100039000600000001001d000000030010006c000009910000813d00000006010000290000000501100210000000360300002900000000021300190000000201000367000000000221034f000000000402043b000000000200003100000000053200490000009f0550008a0000109a065001970000109a07400197000000000867013f000000000067004b00000000060000190000109a06004041000000000054004b00000000050000190000109a050080410000109a0080009c000000000605c019000000000006004b000000470000c13d000000000334001900000000043200490000108e0040009c000000470000213d000000a00040008c000000470000413d000000400400043d001100000004001d0000109b0040009c0000008b0000213d0000001105000029000000a004500039000000400040043f000000000431034f000000000404043b00000000044504360000002006300039000000000561034f000000000505043b0000105f0050009c000000470000213d00000000083500190000001f05800039000000000025004b00000000070000190000109a070080410000109a095001970000109a05200197000000000a59013f000000000059004b00000000090000190000109a090040410000109a00a0009c000000000907c019000000000009004b000000470000c13d000000000781034f000000000907043b0000105f0090009c0000008b0000213d00000005079002100000003f07700039000010980a700197000000400700043d000000000aa7001900000000007a004b000000000b000039000000010b0040390000105f00a0009c0000008b0000213d0000000100b001900000008b0000c13d00000020088000390000004000a0043f000000000097043500000006099002100000000009890019000000000029004b000000470000213d000000000089004b00000cf10000a13d000000000a070019000000000b8200490000108e00b0009c000000470000213d0000004000b0008c000000470000413d000000400b00043d0000105c00b0009c0000008b0000213d000000200aa00039000000400cb000390000004000c0043f000000000c81034f000000000c0c043b000000000ccb0436000000200d800039000000000dd1034f000000000d0d043b0000000000dc04350000000000ba04350000004008800039000000000098004b00000cdb0000413d00000000007404350000002006600039000000000661034f000000000606043b0000105f0060009c000000470000213d00000000063600190000001f07600039000000000027004b00000000080000190000109a080080410000109a07700197000000000957013f000000000057004b00000000050000190000109a050040410000109a0090009c000000000508c019000000000005004b000000470000c13d000000000561034f000000000705043b0000105f0070009c0000008b0000213d00000005057002100000003f055000390000109808500197000000400500043d0000000008850019000000000058004b000000000900003900000001090040390000105f0080009c0000008b0000213d00000001009001900000008b0000c13d000000400080043f0000000000750435000000200660003900000060077000c90000000007670019000000000027004b000000470000213d000000000076004b00000d3c0000813d000000000805001900000000096200490000108e0090009c000000470000213d000000600090008c000000470000413d000000400900043d0000109c0090009c0000008b0000213d000000600a9000390000004000a0043f000000000a61034f000000000a0a043b000000ff00a0008c000000470000213d0000002008800039000000000aa90436000000200b600039000000000bb1034f000000000b0b043b0000000000ba0435000000400a600039000000000aa1034f000000000a0a043b000000400b9000390000000000ab043500000000009804350000006006600039000000000076004b00000d1f0000413d00000011020000290000004002200039000f00000002001d00000000005204350000006002300039000000000321034f000000000303043b0000105b0030009c000000470000213d00000011060000290000006006600039001000000006001d00000000003604350000002002200039000000000121034f000000000101043b0000105f0010009c000000470000213d00000011020000290000008002200039000e00000002001d00000000001204350000000001040433001800000001001d0000000013010434000c00000001001d000000000003004b000029850000613d0000000001050433000000000013004b000029850000c13d0000000004000019000d00000003001d00000d620000013d000000190400002900000001044000390000000d0040006c00000f7d0000813d00000018010000290000000001010433000000000041004b000008110000a13d0000000f0100002900000000020104330000000001020433000000000041004b000008110000a13d001900000004001d000000400600043d0000109b0060009c0000008b0000213d00000011010000290000000005010433000000190100002900000005011002100000002003100039000000180130002900000000010104330000000e0400002900000000040404330000105f084001980000000002320019000000000402043300000010020000290000000002020433000000a003600039000000400030043f0000002007600039000000000017043500000000005604350000008003600039001a00000003001d00000000008304350000105b022001970000006003600039001700000003001d00000000002304350000004003600039000000000043043500000da70000613d001300000003001d001400000008001d001500000007001d001600000006001d000010920100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000105f01100197000000140010006b000000160100002900000015030000290000295b0000413d000000000501043300000017010000290000000002010433000000130100002900000000040104330000000001030433001600000005001d001200000004001d0000000013010434001400000003001d0000000001010433001300000001001d0000105b01200197001500000001001d000000000010043f0000000301000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b000000000201041a000000010320003a000029000000613d000000000031041b0000001a0100002900000000010104330000105f03100197000000400100043d000000e0041000390000000000340435000000c0031000390000000000230435000000a00210003900000013030000290000000000320435000000800210003900000014030000290000000000320435000000600210003900000016030000290000000000320435000000400210003900000015030000290000000000320435000000e002000039000000000221043600001097030000410000000000320435000010c80010009c0000008b0000213d0000010003100039000000400030043f000010580020009c000010580200804100000040022002100000000001010433000010580010009c00001058010080410000006001100210000000000121019f0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b001600000001001d0000109001000041000000000010044300000000010004120000000400100443000000a00100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000028670000613d000000000101043b0000105b011001970000000002000410000000000012004b00000e330000c13d0000109001000041000000000010044300000000010004120000000400100443000000800100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000028670000613d000000000101043b001a00000001001d000010640100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000001a0010006c00000e330000c13d0000109001000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f000000010020019000000e8b0000c13d000028670000013d000000400100043d001a00000001001d00000020021000390000106601000041001500000002001d00000000001204350000109001000041000000000010044300000000010004120000000400100443000000c00100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000028670000613d000000000101043b0000001a02000029000000400220003900000000001204350000109001000041000000000010044300000000010004120000000400100443000000e00100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000028670000613d000000000101043b0000001a0200002900000060022000390000000000120435000010640100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000001a04000029000000a0024000390000000003000410000000000032043500000080024000390000000000120435000000a0010000390000000000140435000010670040009c0000008b0000213d0000001a02000029000000c001200039000000400010043f0000001501000029000010580010009c000010580100804100000040011002100000000002020433000010580020009c00001058020080410000006002200210000000000112019f0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b000000400200043d000000220320003900000016040000290000000000430435000010a003000041000000000032043500000002032000390000000000130435000010580020009c000010580200804100000040012002100000000002000414000010580020009c0000105802008041000000c002200210000000000121019f000010a1011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000501043b00000017010000290000000008010433000000120300002900000020013000390000000001010433000000400230003900000000040204330000000002030433000000f803200210000000400600043d00000060026000390000000000320435000000400360003900000000004304350000002009600039000000000019043500000041010000390000000000160435000010a20060009c0000008b0000213d0000008001600039000000400010043f0000000004060433000000410040008c00000f030000c13d0000000003030433000010a30030009c00000f030000213d001a00000008001d0000000002020433001700000009001d0000000004090433001600000005001d0000000000510435000000e0056000390000000000350435000000c0036000390000000000430435001500000006001d000000a003600039000000f8022002700000000000230435000000000000043f000010580010009c000010580100804100000040011002100000000002000414000010580020009c0000105802008041000000c002200210000000000112019f000010a4011001c70000000102000039415d41580000040f000000000301001900000060033002700000105803300197000000200030008c00000020050000390000000005034019000000200450019000000ee60000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b00000ee20000c13d0000001f055001900000001a0800002900000ef40000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000100000003001f000300000001035500000001002001900000001709000029000029630000613d000000000100043d0000105b0010019800000000010060190000001605000029000000150600002900000f020000613d000000000181013f0000105b0010019800000d5e0000613d000000400100043d0000004402100039000000400300003900000000003204350000002003100039000010a5020000410000000000230435000000240210003900000000005204350000000002060433000000640410003900000000002404350000008404100039000000000002004b00000f190000613d000000000500001900000000064500190000000007950019000000000707043300000000007604350000002005500039000000000025004b00000f120000413d000000000442001900000000000404350000001f02200039000010d605000041000000000252016f00000064042000390000000000410435000000a302200039000000000252016f0000000004120019000000000024004b000000000200003900000001020040390000105f0040009c0000008b0000213d00000001002001900000008b0000c13d0000105b02800197000000400040043f00000000040104330000000001000414000000040020008c00000f330000c13d0000000104000031000000010200003900000f440000013d000010580030009c00001058030080410000004003300210000010580040009c00001058040080410000006004400210000000000334019f000010580010009c0000105801008041000000c001100210000000000113019f415d41580000040f000000010220018f00030000000103550000006001100270000110580010019d0000105804100197000000000004004b0000008001000039000000600300003900000f700000613d0000105f0040009c0000008b0000213d0000001f01400039000010d6011001970000003f01100039000010d601100197000000400300043d0000000001130019000000000031004b000000000500003900000001050040390000105f0010009c0000008b0000213d00000001005001900000008b0000c13d000000400010043f0000000001430436000010d6064001980000000005610019000000030700036700000f630000613d000000000807034f0000000009010019000000008a08043c0000000009a90436000000000059004b00000f5f0000c13d0000001f0440019000000f700000613d000000000667034f0000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000000000002004b000028ec0000613d0000000002030433000000200020008c000028ec0000413d0000108e0020009c000000470000213d000000200020008c000000470000413d0000000001010433000010a50010009c00000d5e0000613d000028ec0000013d00000010010000290000000001010433001700000001001d00000011010000290000000002010433000400320000002d000000400300043d000010a6010000410000000000130435001a00000003001d0000000401300039001900000002001d00000000002104350000109001000041000000000010044300000000010004120000000400100443000001400100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000028670000613d000000000201043b00000000010004140000105b02200197000000040020008c00000fa10000c13d0000000301000367000000010300003100000fb20000013d0000001a03000029000010580030009c00001058030080410000004003300210000010580010009c0000105801008041000000c001100210000000000131019f000010a7011001c7415d41580000040f00000000030100190000006003300270000110580030019d000010580330019700030000000103550000000100200190000029cd0000613d0000001a08000029000010d604300198000000000248001900000fbc0000613d000000000501034f0000000006080019000000005705043c0000000006760436000000000026004b00000fb80000c13d0000001f0530019000000fc90000613d000000000141034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f01300039000010d6021001970000000001820019000000000021004b000000000200003900000001020040390000105f0010009c0000008b0000213d00000001002001900000008b0000c13d000000400010043f0000108e0030009c000000470000213d000000200030008c000000470000413d00000000040804330000105f0040009c000000470000213d0000000002830019000000000384001900000000043200490000108e0040009c000000470000213d000000800040008c000000470000413d000010a20010009c0000008b0000213d0000008004100039000000400040043f00000000540304340000000004410436000500000004001d00000000040504330000105b0040009c000000470000213d0000000505000029000000000045043500000040043000390000000004040433000000000004004b0000000005000039000000010500c039000000000054004b000000470000c13d00000040051000390000000000450435000000600430003900000000040404330000105f0040009c000000470000213d00000000033400190000001f04300039000000000024004b00000000050000190000109a050080410000109a044001970000109a06200197000000000764013f000000000064004b00000000040000190000109a040040410000109a0070009c000000000405c019000000000004004b000000470000c13d00000000430304340000105f0030009c0000008b0000213d0000001f05300039000010d6055001970000003f05500039000010d606500197000000400500043d0000000006650019000000000056004b000000000700003900000001070040390000105f0060009c0000008b0000213d00000001007001900000008b0000c13d000000400060043f00000000063504360000000007430019000000000027004b000000470000213d000000000003004b000010290000613d000000000200001900000000076200190000000008420019000000000808043300000000008704350000002002200039000000000032004b000010220000413d00000000023600190000000000020435000000600210003900000000005204350000000001010433000000000001004b000028dc0000613d00000018010000290000000001010433001000000001001d0000105f0010009c0000008b0000213d000000100100002900000005011002100000003f021000390000109802200197000000400400043d0000000003240019001a00000004001d000000000043004b000000000400003900000001040040390000105f0030009c0000008b0000213d00000001004001900000008b0000c13d000000400030043f0000001a0300002900000010040000290000000003430436001500000003001d000000000004004b000010690000613d0000000003000019000000400400043d000010a80040009c0000008b0000213d0000014005400039000000400050043f00000120054000390000006006000039000000000065043500000100054000390000000000050435000000e0054000390000000000050435000000c0054000390000000000050435000000a0054000390000000000050435000000800540003900000000000504350000006005400039000000000005043500000040054000390000000000050435000000200540003900000000000504350000000000040435000000150530002900000000004504350000002003300039000000000013004b0000104b0000413d000000400300043d0000000002230019000f00000003001d000000000032004b000000000300003900000001030040390000105f0020009c0000008b0000213d00000001003001900000008b0000c13d000000400020043f0000000f0200002900000010030000290000000002320436001100000002001d000000000001004b000010820000613d0000001104000029000000000214001900000000030000310000000203300367000000003503043c0000000004540436000000000024004b0000107e0000c13d0000001f00100190000010920100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000028670000613d000000100000006b0000115f0000613d00000017020000290017105b0020019b000000000101043b000d105f0010019b0000008001100210000e10ac0010019b000000000200001900000018010000290000000001010433000000000021004b000008110000a13d001600000002001d0000000502200210001400000002001d0000000c012000290000000001010433001200000001001d0000000021010434001300000002001d000000000010043f0000000401000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b000000000201041a000000000002004b000028e00000613d0000000103100039000000000303041a000000190030006c000028dc0000c13d0000000503100039000000000303041a0000105b04300197000000170040006c000028e40000c13d000010bc00300198000028d80000613d0000000204100039000000000304041a000010ac00300198000028e80000c13d000010bd053001970000000e055001af000000000054041b000000400600043d000010a80060009c0000008b0000213d0000014004600039000000400040043f00000080046000390000000d05000029000000000054043500000040043002700000105f04400197000000600560003900000000004504350000105f033001970000004004600039000000000034043500000020036000390000001904000029000000000043043500000000002604350000000302100039000000000202041a000000a00360003900000000002304350000000402100039000000000202041a000001000360003900000001040000390000000000430435000000e00360003900000017040000290000000000430435000000c0036000390000105b0220019700000000002304350000000601100039000000000201041a000000010320019000000001072002700000007f0770618f0000001f0070008c00000000040000390000000104002039000000000442013f000000010040019000000b330000c13d000000400500043d0000000004750436000000000003004b000011140000613d000800000004001d000b00000007001d000900000005001d000a00000006001d000000000010043f0000000001000414000010580010009c0000105801008041000000c00110021000001061011001c70000801002000039415d41580000040f0000000100200190000000470000613d0000000b07000029000000000007004b0000111a0000613d000000000201043b00000000010000190000000a06000029000000090500002900000008080000290000000003810019000000000402041a000000000043043500000001022000390000002001100039000000000071004b0000110c0000413d0000111d0000013d000010d7012001970000000000140435000000000007004b000000200100003900000000010060390000111d0000013d00000000010000190000000a0600002900000009050000290000003f01100039000010d6021001970000000001520019000000000021004b000000000200003900000001020040390000105f0010009c0000008b0000213d00000001002001900000008b0000c13d000000400010043f000001200160003900000000005104350000001a0100002900000000010104330000001604000029000000000041004b0000001403000029000008110000a13d000000150130002900000000006104350000001a020000290000000002020433000000000042004b000008110000a13d0000000f020000290000000002020433000000000042004b000008110000a13d00000011023000290000001303000029000000000303043300000000003204350000001a020000290000000002020433000000000042004b000008110000a13d0000000001010433000000c001100039000000000201043300000012010000290000000001010433000000400300043d0000000000130435000010580030009c000010580300804100000040013002100000000003000414000010580030009c0000105803008041000000c003300210000000000113019f00001061011001c70000105b052001970000800d020000390000000403000039000010be0400004100000017060000290000001907000029415d41530000040f0000000100200190000000470000613d00000016020000290000000102200039000000100020006c000010970000413d0000001a010000290000000005010433000000010050008c0000117f0000c13d0000000f010000290000000001010433000000000001004b000008110000613d0000001101000029000000000d010433000000050100002900000000010104330000105b07100198000011bb0000613d00000015010000290000000004010433000000400a00043d00000000000d004b00190000000d001d000012790000613d000010b10100004100000000001a04350000000001000414000000040070008c001a00000007001d001800000004001d000012310000c13d0000000103000031000000200030008c000000200400003900000000040340190000125f0000013d000000050100002900000000010104330000105b021001980000000f01000029000011910000613d000000400a00043d000010b10100004100000000001a04350000000001000414000000040020008c001800000002001d001900000005001d000011d90000c13d0000000103000031000000200030008c00000020040000390000000004034019000012050000013d000000000005004b0000119f0000613d00000000010104330000000002000019000000000021004b000008110000a13d000000050320021000000011033000290000000003030433000000000003004b000028fc0000c13d0000000102200039000000000052004b000011950000413d0000000402000029000000060020006b00000c7d0000c13d000000070000006b00000c7d0000613d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000028670000613d000000000101043b000000070010006c000029730000413d00000000010004140000000004000411000000040040008c000014ae0000c13d00000001010000310000000102000039000014bb0000013d00000000000d004b000028fc0000c13d0000000402000029000000060020006b00000c7d0000c13d000000070000006b00000c7d0000613d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000028670000613d000000000101043b000000070010006c000029730000413d00000000010004140000000004000411000000040040008c000014840000c13d00000001010000310000000102000039000014910000013d0000105800a0009c000010580300004100000000030a40190000004003300210000010580010009c0000105801008041000000c001100210000000000131019f0000106c011001c700170000000a001d415d41580000040f000000170a000029000000000301001900000060033002700000105803300197000000200030008c00000020040000390000000004034019000000200640019000000000056a0019000011f40000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b000011f00000c13d0000001f07400190000012010000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000029d90000613d0000001f01400039000000600110018f00000000040a0019000000000ea1001900000000001e004b000000000200003900000001020040390000105f00e0009c0000008b0000213d00000001002001900000008b0000c13d0000004000e0043f000000200030008c000000470000413d0000000004040433000000000004004b0000000002000039000000010200c039000000000024004b000000470000c13d0000001907000029000000000007004b000012e80000613d0000000f020000290000000002020433000000000004004b000012dd0000613d0000000004000019000000000d000019000012260000013d0000000104400039000000000074004b000012e90000813d000000000042004b000008110000a13d000000050540021000000011055000290000000005050433000000000005004b000012230000613d00070007005000730000295f0000413d000000000dd50019000012230000013d0000105800a0009c000010580200004100000000020a40190000004002200210000010580010009c0000105801008041000000c001100210000000000121019f0000106c011001c7000000000207001900170000000a001d415d41580000040f000000170a000029000000000301001900000060033002700000105803300197000000200030008c00000020040000390000000004034019000000200640019000000000056a00190000124d0000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b000012490000c13d0000001f074001900000125a0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000000190d00002900002a110000613d0000001f01400039000000600110018f00000000020a0019000000000aa1001900000000001a004b000000000100003900000001010040390000105f00a0009c0000008b0000213d00000001001001900000008b0000c13d0000004000a0043f000000200030008c000000470000413d0000000001020433000000000001004b0000000002000039000000010200c039000000000021004b000000470000c13d000000000001004b0000001a070000290000001804000029000028fc0000613d0007000700d000730000295f0000413d000010c00100004100000000001a04350000000401a00039000000200200003900000000002104350000002401a000390000000032040434000000000021043500000000010304330000004402a000390000000000120435000000400140003900000000010104330000105f011001970000006402a000390000000000120435000000600140003900000000010104330000105f011001970000008402a000390000000000120435000000800140003900000000010104330000105f01100197000000a402a000390000000000120435000000a0014000390000000001010433000000c402a000390000000000120435000000c00140003900000000010104330000105b01100197000000e402a000390000000000120435000000e00140003900000000010104330000105b011001970000010402a00039000000000012043500000100014000390000000001010433000000000001004b0000000001000039000000010100c0390000012402a000390000000000120435000001200140003900000000010104330000014402a00039000001400300003900000000003204350000016403a00039000000002101043400000000001304350000018403a00039000000000001004b000012bb0000613d000000000400001900000000053400190000000006420019000000000606043300000000006504350000002004400039000000000014004b000012b40000413d000000000231001900000000000204350000000002000414000000040070008c000012c50000c13d0000000103000031000000200030008c00000020040000390000000004034019000013940000013d0000001f01100039000010d6011001970000018401100039000010580010009c000010580100804100000060011002100000105800a0009c00180000000a001d000010580300004100000000030a40190000004003300210000000000131019f000010580020009c0000105802008041000000c002200210000000000112019f00000000000d004b000013700000613d00001063011001c7000080090200003900000000030d001900000000040700190000000005000019000013710000013d0000000004000019000000000042004b000008110000a13d000000050540021000000011055000290000000005050433000000000005004b000028fc0000c13d0000000104400039000000000074004b000012de0000413d000000000d000019000010bf0200004100000000002e04350000000402e00039000000400400003900000000004204350000001a0400002900000000040404330000004405e0003900000000004504350000006405e0003900000005064002100000000007560019000000000004004b000013440000613d0000000006000019000013010000013d0000001f09800039000010d6099001970000000008780019000000000008043500000000077900190000000106600039000000000046004b000013440000813d0000000008e70049000000640880008a00000000058504360000001a080000290000002008800039001a00000008001d000000000808043300000000a90804340000000009970436000000000a0a04330000000000a90435000000400980003900000000090904330000105f09900197000000400a70003900000000009a0435000000600980003900000000090904330000105f09900197000000600a70003900000000009a0435000000800980003900000000090904330000105f09900197000000800a70003900000000009a0435000000a0098000390000000009090433000000a00a70003900000000009a0435000000c00980003900000000090904330000105b09900197000000c00a70003900000000009a0435000000e00980003900000000090904330000105b09900197000000e00a70003900000000009a043500000100098000390000000009090433000000000009004b0000000009000039000000010900c039000001000a70003900000000009a0435000001200880003900000000080804330000012009700039000001400a0000390000000000a90435000001400a700039000000009808043400000000008a04350000016007700039000000000008004b000012f90000613d000000000a000019000000000b7a0019000000000ca90019000000000c0c04330000000000cb0435000000200aa0003900000000008a004b0000133c0000413d000012f90000013d00000000022700490000002404e0003900000000002404350000000f0200002900000000080204330000000002870436000000000008004b000013560000613d00000000050000190000000f0700002900000018040000290000002007700039000000000607043300000000026204360000000105500039000000000085004b0000134f0000413d000013570000013d00000018040000290000000005000414000000040040008c00190000000d001d000014160000613d0000000001e20049000010580010009c000010580100804100000060011002100000105800e0009c001a0000000e001d000010580200004100000000020e40190000004002200210000000000121019f000010580050009c0000105805008041000000c002500210000000000121019f00000000000d004b000013f00000613d00001063011001c7000080090200003900000000030d00190000000005000019000013f10000013d0000000002070019415d41530000040f000000000301001900000060033002700000105803300197000000200030008c000000200400003900000000040340190000002006400190000000180a00002900000000056a0019000013820000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b0000137e0000c13d0000001f07400190000000190d000029000013900000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000029e50000613d0000001f01400039000000600210018f0000000001a20019000000000021004b000000000200003900000001020040390000105f0010009c0000008b0000213d00000001002001900000008b0000c13d000000400010043f000000200030008c000000470000413d00000000010a0433000000000001004b0000000002000039000000010200c039000000000021004b000000470000c13d000000000001004b000029890000613d0000000402000029000000060020006b0000147e0000c13d000000070000006b0000147e0000613d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000028670000613d000000000101043b000000070010006c000029730000413d00000000010004140000000004000411000000040040008c000013c50000c13d00000001010000310000000102000039000013d20000013d000010580010009c0000105801008041000000c00110021000001063011001c7000080090200003900000007030000290000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000190d000029000000000001004b0000147c0000613d0000105f0010009c0000008b0000213d0000001f03100039000010d6033001970000003f03300039000010d604300197000000400300043d0000000004430019000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f0000000006130436000010d604100198000000000346001900000003050003670000146f0000613d000000000705034f000000007807043c0000000006860436000000000036004b000013eb0000c13d0000146f0000013d0000000002040019415d41530000040f000000000301001900000060033002700000105803300197000000200030008c0000002004000039000000000403401900000020064001900000001a0e00002900000000056e0019000014020000613d000000000701034f00000000080e0019000000007907043c0000000008980436000000000058004b000013fe0000c13d0000001f07400190000000190d000029000014100000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000029f10000613d0000001f01400039000000600110018f0000000002e10019000000000012004b000000000100003900000001010040390000105f0020009c0000008b0000213d00000001001001900000008b0000c13d000000400020043f000000200030008c000000470000413d00000000010e0433000000000001004b0000000002000039000000010200c039000000000021004b000000470000c13d000000000001004b0000298d0000613d0000000402000029000000060020006b0000147e0000c13d000000070000006b0000147e0000613d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000028670000613d000000000101043b000000070010006c000029730000413d00000000010004140000000004000411000000040040008c000014450000c13d00000001010000310000000102000039000014520000013d000010580010009c0000105801008041000000c00110021000001063011001c7000080090200003900000007030000290000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000190d000029000000000001004b0000147c0000613d0000105f0010009c0000008b0000213d0000001f03100039000010d6033001970000003f03300039000010d604300197000000400300043d0000000004430019000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f0000000006130436000010d604100198000000000346001900000003050003670000146f0000613d000000000705034f000000007807043c0000000006860436000000000036004b0000146b0000c13d0000001f011001900000147c0000613d000000000445034f0000000301100210000000000503043300000000051501cf000000000515022f000000000404043b0000010001100089000000000414022f00000000011401cf000000000151019f0000000000130435000000000002004b000006a80000613d000700340000002d0000003400d0006c000029000000213d000300350000002d000600330000002d00000c7e0000013d000010580010009c0000105801008041000000c00110021000001063011001c7000080090200003900000007030000290000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000000001004b000014e40000613d0000105f0010009c0000008b0000213d0000001f03100039000010d6033001970000003f03300039000010d604300197000000400300043d0000000004430019000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f0000000006130436000010d60410019800000000034600190000000305000367000014d70000613d000000000705034f000000007807043c0000000006860436000000000036004b000014a90000c13d000014d70000013d000010580010009c0000105801008041000000c00110021000001063011001c7000080090200003900000007030000290000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000000001004b000014e40000613d0000105f0010009c0000008b0000213d0000001f03100039000010d6033001970000003f03300039000010d604300197000000400300043d0000000004430019000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f0000000006130436000010d60410019800000000034600190000000305000367000014d70000613d000000000705034f000000007807043c0000000006860436000000000036004b000014d30000c13d0000001f01100190000014e40000613d000000000445034f0000000301100210000000000503043300000000051501cf000000000515022f000000000404043b0000010001100089000000000414022f00000000011401cf000000000151019f0000000000130435000000000002004b000000000d00001900000c7e0000c13d000006a80000013d00000000010004110019105b0010019b0000000002000019001800000002001d000000050120021000000016011000290000000201100367000000000101043b001a00000001001d0000001901000029000000000010043f0000000601000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b0000001a02000029000000000020043f000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000000470000613d0000001a06000029000000000101043b000000000201041a0000105f00200198000028c70000c13d00001095022001970000001507000029000000000272019f000000000021041b0000000001000414000010580010009c0000105801008041000000c00110021000001063011001c70000800d020000390000000403000039000010c6040000410000001905000029415d41530000040f0000000100200190000000470000613d00000018020000290000000102200039000000170020006c000014eb0000413d0000007a0000013d0000000002000019001900000002001d000000050120021000000017011000290000000201100367000000000101043b001a00000001001d000000000010043f0000000501000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b000000000201041a0000105f00200198000028770000c13d00001095022001970000001606000029000000000262019f000000000021041b0000000001000414000010580010009c0000105801008041000000c00110021000001063011001c70000800d02000039000000030300003900001096040000410000001a05000029415d41530000040f0000000100200190000000470000613d00000019020000290000000102200039000000180020006c000015260000413d00000ad60000013d001700000002001d00000000060000190000000501600210000000310200002900000000031200190000000201000367000000000331034f000000000403043b000000000300003100000000052300490000003f0550008a0000109a075001970000109a08400197000000000978013f000000000078004b00000000070000190000109a07004041000000000054004b00000000050000190000109a050080410000109a0090009c000000000705c019000000000007004b000000470000c13d00000000042400190000002002400039000000000221034f000000000202043b001800000004001d00000000044300490000001f0440008a0000109a054001970000109a07200197000000000857013f000000000057004b00000000050000190000109a05004041000000000042004b00000000040000190000109a040080410000109a0080009c000000000504c019000000000005004b000000470000c13d0000001802200029000000000421034f000000000704043b0000105f0070009c000000470000213d00000005087002100000000004830049000000200a2000390000109a024001970000109a05a00197000000000925013f000000000025004b00000000020000190000109a02004041001a0000000a001d00000000004a004b00000000040000190000109a040020410000109a0090009c000000000204c019000000000002004b000000470000c13d000000000007004b000029850000613d0000002b0060006c00000000020000390000000102006039001600000002001d0000003f028000390000109802200197000000400400043d0000000002240019000600000004001d000000000042004b000000000400003900000001040040390000105f0020009c0000008b0000213d00000001004001900000008b0000c13d000000400020043f00000006020000290000000002720436000500000002001d0019001a0080002d000000190030006b000000470000213d00000019040000290000001a0040006c0000162c0000a13d00000006080000290000001a09000029000015c00000013d00000020088000390000000002c5001900000000000204350000008002a000390000000000d204350000002002b00039000000000221034f000000000202043b000000a004a0003900000000002404350000000000a804350000002009900039000000190090006c0000162c0000813d000000000291034f000000000202043b0000105f0020009c000000470000213d0000001a0c2000290000000002c300490000108e0020009c000000470000213d000000c00020008c000000470000413d000000400a00043d0000106700a0009c0000008b0000213d000000c002a00039000000400020043f0000000002c1034f000000000202043b0000105b0020009c000000470000213d00000000042a04360000002002c00039000000000521034f000000000505043b0000105f0050009c000000470000213d00000000005404350000002002200039000000000421034f000000000404043b000000000004004b0000000005000039000000010500c039000000000054004b000000470000c13d0000004005a0003900000000004504350000002004200039000000000441034f000000000404043b0000006005a000390000000000450435000000400b2000390000000002b1034f000000000202043b0000105f0020009c000000470000213d000000000fc200190000001f02f00039000000000032004b00000000040000190000109a040080410000109a022001970000109a05300197000000000652013f000000000052004b00000000020000190000109a020040410000109a0060009c000000000204c019000000000002004b000000470000c13d0000000002f1034f000000000c02043b0000105f00c0009c0000008b0000213d0000001f02c00039000010d6022001970000003f02200039000010d602200197000000400d00043d00000000022d00190000000000d2004b000000000400003900000001040040390000105f0020009c0000008b0000213d00000001004001900000008b0000c13d000000400020043f0000000005cd04360000002002f0003900000000042c0019000000000034004b000000470000213d000000000421034f000010d606c00198000000000f6500190000161e0000613d000000000204034f000000000e050019000000002702043c000000000e7e04360000000000fe004b0000161a0000c13d0000001f02c00190000015b20000613d000000000464034f000000030220021000000000060f043300000000062601cf000000000626022f000000000404043b0000010002200089000000000424022f00000000022401cf000000000262019f00000000002f0435000015b20000013d0000001802100360000000000202043b000d00000002001d0000001702000029000000c00020043f0000001602000029000000e00020043f000000400200043d0000105c0020009c0000008b0000213d0000004004200039000000400040043f0000002004200039000000600500003900000000005404350000000000020435000000400200043d0000105c0020009c0000008b0000213d000000060400002900000000060404330000004004200039000000400040043f000000200420003900000000005404350000000000020435000001000020043f000700000006001d0000105f0060009c0000008b0000213d000000070200002900000005062002100000003f026000390000109807200197000000400200043d0000000004720019000000000024004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f00000007040000290000000004420436000000000006004b000016620000613d000000000131034f0000000003640019000000001501043c0000000004540436000000000034004b0000165e0000c13d001800000007001d001900000006001d0017001f00600194000001000100043d00000020011000390000000000210435000000400200043d000010a6010000410000000000120435001a00000002001d00000004012000390000000d0200002900000000002104350000109001000041000000000010044300000000010004120000000400100443000001400100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000028670000613d000000000201043b00000000010004140000105b02200197000000040020008c000016860000c13d00000003010003670000000103000031000016970000013d0000001a03000029000010580030009c00001058030080410000004003300210000010580010009c0000105801008041000000c001100210000000000131019f000010a7011001c7415d41580000040f00000000030100190000006003300270000110580030019d00001058033001970003000000010355000000010020019000002a050000613d0000001909000029000000180a0000290000001a08000029000010d6043001980000000002480019000016a30000613d000000000501034f0000000006080019000000005705043c0000000006760436000000000026004b0000169f0000c13d0000001f05300190000016b00000613d000000000141034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f01300039000010d6021001970000000001820019000000000021004b000000000200003900000001020040390000105f0010009c0000008b0000213d00000001002001900000008b0000c13d000000400010043f0000108e0030009c000000470000213d000000200030008c000000470000413d00000000040804330000105f0040009c000000470000213d0000000002830019000000000384001900000000043200490000108e0040009c000000470000213d000000800040008c000000470000413d000010a20010009c0000008b0000213d0000008004100039000000400040043f00000000540304340000000004410436000300000004001d00000000040504330000105b0040009c000000470000213d0000000305000029000000000045043500000040043000390000000004040433000000000004004b0000000005000039000000010500c039000000000054004b000000470000c13d0000004005100039000400000005001d0000000000450435000000600430003900000000040404330000105f0040009c000000470000213d00000000033400190000001f04300039000000000024004b00000000050000190000109a050080410000109a044001970000109a06200197000000000764013f000000000064004b00000000040000190000109a040040410000109a0070009c000000000405c019000000000004004b000000470000c13d00000000430304340000105f0030009c0000008b0000213d0000001f05300039000010d6055001970000003f05500039000010d606500197000000400500043d0000000006650019000000000056004b000000000700003900000001070040390000105f0060009c0000008b0000213d00000001007001900000008b0000c13d000000400060043f00000000063504360000000007430019000000000027004b000000470000213d000000000003004b000017110000613d000000000200001900000000076200190000000008420019000000000808043300000000008704350000002002200039000000000032004b0000170a0000413d00000000023600190000000000020435000000600210003900000000005204350000000001010433000000000001004b000028dc0000613d000000400100043d0000000002a10019000000000012004b000000000300003900000001030040390000105f0020009c0000008b0000213d00000001003001900000008b0000c13d000000400020043f00000007030000290000000002310436000000000003004b000017450000613d0000000003000019000000400400043d000010a80040009c0000008b0000213d0000014005400039000000400050043f00000120054000390000006006000039000000000065043500000100054000390000000000050435000000e0054000390000000000050435000000c0054000390000000000050435000000a0054000390000000000050435000000800540003900000000000504350000006005400039000000000005043500000040054000390000000000050435000000200540003900000000000504350000000000040435000000000532001900000000004504350000002003300039000000000093004b000017270000413d000000800010043f000000400600043d0000000001a60019000000000061004b000000000200003900000001020040390000105f0010009c0000008b0000213d00000001002001900000008b0000c13d000000400010043f00000007010000290000000001160436000000000009004b0000175b0000613d000000000291001900000000030000310000000203300367000000003403043c0000000001410436000000000021004b000017570000c13d000000170000006b0000000001000411000000a00060043f000000070000006b0000194a0000613d000c105b0010019b000000000200001900000006010000290000000001010433000000000021004b000008110000a13d0000000503200210000900000003001d00000005013000290000000001010433000f00000001001d000000200310003900000000010304330000105f01100198000e00000002001d000017820000613d001900000001001d001a00000003001d000010920100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000105f01100197000000190010006b0000001a030000290000296f0000a13d0000000f010000290000004001100039000000000101043300000004020000290000000002020433000000000002004b0000178b0000c13d000000000001004b000028d80000c13d000000000001004b0000000001000039000000010100c039001a00000001001d000000400100043d001000000001001d000010a80010009c0000008b0000213d0000000f0200002900000080012000390000000001010433001800000001001d0000000001020433001700000001001d0000000001030433001600000001001d0000006001200039000800000001001d0000000001010433000b00000001001d00000010030000290000014001300039000000400010043f00000020023000390000000d01000029001900000002001d00000000001204350000000000030435000010920100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000028670000613d00000017020000290000105b0320019700000016020000290000105f02200197000000000101043b00000010060000290000012004600039001700000004001d000000180800002900000000008404350000010004600039001600000004001d0000001a0a0000290000000000a40435000000e0046000390000000c05000029001500000004001d0000000000540435000000c004600039001400000004001d0000000000340435000000a004600039001300000004001d0000000b0b0000290000000000b404350000006004600039001200000004001d00000000002404350000008004600039000a00000004001d000000000004043500000040066000390000105f04100197001100000006001d00000000004604350000000009000019000000190100002900000000060104330000006003300210000000400100043d00000040071000390000000000370435000000600350021000000054051000390000000000350435000000c00340021000000068041000390000000000340435000000c0022002100000007003100039000000000023043500000000000a004b000010a90200004100000000020060190000007803100039000000000023043500000079021000390000000000b204350000002002100039000000000062043500000099041000390000000053080434000000000003004b000017fa0000613d000000000600001900000000074600190000000008650019000000000808043300000000008704350000002006600039000000000036004b000017f30000413d0000000004430019001a00000009001d000000e00590021000000000005404350000007d043000390000000000410435000000bc03300039000010d6043001970000000003140019000000000043004b000000000400003900000001040040390000105f0030009c0000008b0000213d00000001004001900000008b0000c13d000000400030043f000010580020009c000010580200804100000040022002100000000001010433000010580010009c00001058010080410000006001100210000000000121019f0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b001800000001001d000000000010043f0000000401000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b000000000101041a000000000001004b000018410000613d000000170100002900000000080104330000001301000029000000000b0104330000001601000029000000000a010433000000120100002900000000020104330000001101000029000000000401043300000015010000290000000005010433000000140100002900000000030104330000001a0100002900000001011000390000105809100197000017d60000013d000000100100002900000018020000290000000000210435000000000020043f0000000401000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000000470000613d00000010020000290000000002020433000000000101043b000000000021041b000000190200002900000000020204330000000103100039000000000023041b000000110200002900000000020204330000105f022001970000000203100039000000000403041a000010aa04400197000000000224019f000000120400002900000000040404330000004004400210000010ab04400197000000000242019f0000000a0400002900000000040404330000008004400210000010ac04400197000000000242019f000000000023041b000000130200002900000000020204330000000303100039000000000023041b000000140200002900000000020204330000105b022001970000000403100039000000000403041a000010ad04400197000000000224019f000000000023041b000000150200002900000000020204330000105b022001970000000503100039000000000403041a000010ae04400197000000000224019f00000016040000290000000004040433000000000004004b000010af040000410000000004006019000000000242019f000000000023041b0000001702000029000000000302043300000000450304340000105f0050009c0000008b0000213d0000000607100039000000000107041a000000010010019000000001061002700000007f0660618f0000001f0060008c00000000020000390000000102002039000000000121013f000000010010019000000b330000c13d000000200060008c001a00000007001d001900000005001d001700000003001d000018b80000413d001500000006001d001600000004001d000000000070043f0000000001000414000010580010009c0000105801008041000000c00110021000001061011001c70000801002000039415d41580000040f0000000100200190000000470000613d00000019050000290000001f025000390000000502200270000000200050008c0000000002004019000000000301043b00000015010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000001a070000290000001604000029000018b80000813d000000000002041b0000000102200039000000000012004b000018b40000413d0000001f0050008c000018e50000a13d000000000070043f0000000001000414000010580010009c0000105801008041000000c00110021000001061011001c70000801002000039415d41580000040f0000000100200190000000470000613d0000001908000029000010d602800198000000000101043b000019420000613d000000010320008a000000050330027000000000033100190000000104300039000000200300003900000010060000290000001a07000029000000170900002900000000059300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b000018d00000c13d000000000082004b000018e10000813d0000000302800210000000f80220018f000010d80220027f000010d80220016700000000039300190000000003030433000000000223016f000000000021041b000000010180021000000001011001bf0000000e04000029000018f20000013d000000000005004b0000001006000029000018ea0000613d0000000001040433000018eb0000013d00000000010000190000000e040000290000000302500210000010d80220027f000010d802200167000000000121016f0000000102500210000000000121019f000000000017041b00000008010000290000000001010433000000000001004b000019090000613d000000000010043f0000000401000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b000000000101041a000000000001004b0000000e040000290000001006000029000028e00000613d000000800200043d0000000001020433000000000041004b000008110000a13d0000000901000029000000200110003900000000021200190000000000620435000000800200043d0000000002020433000000000042004b000008110000a13d000000a00200043d0000000003020433000000000043004b000008110000a13d00000000021200190000000f03000029000000a00330003900000000030304330000000000320435000001000200043d000000200220003900000000020204330000000003020433000000000043004b000008110000a13d0000000001120019000000180300002900000000003104350000000f010000290000000002010433000000400100043d0000000000310435000010580010009c000010580100804100000040011002100000000003000414000010580030009c0000105803008041000000c003300210000000000113019f00001061011001c70000105b052001970000800d020000390000000403000039000010b0040000410000000c060000290000000d07000029415d41530000040f0000000100200190000000470000613d0000000e020000290000000102200039000000070020006c000017620000413d000019490000013d000000200300003900000010060000290000001a070000290000001709000029000000000082004b000018d90000413d000018e10000013d000000a00600043d000000c00700043d000000e00500043d000000800300043d0000000018030434000000010080008c0000196b0000c13d001800000005001d0000000023060434000000000003004b000008110000613d0000000008020433000000030200002900000000020204330000105b09200198000019ad0000613d0000000004010433000000400a00043d000000000008004b001900000008001d00001b0d0000613d001600000004001d000010b10100004100000000001a04350000000001000414000000040090008c001a00000007001d001700000009001d00001ac30000c13d0000000103000031000000200030008c0000002004000039000000000403401900001af00000013d000000030100002900000000010104330000105b02100198000019800000613d000000400a00043d000010b10100004100000000001a04350000000001000414000000040020008c001a00000007001d001800000005001d001400000002001d001900000003001d001500000008001d000019cd0000c13d0000000101000031000000200010008c001600000001001d00000020040000390000000004014019000019fc0000013d000000000008004b0000198f0000613d000000200160003900000000020604330000000003000019000000000032004b000008110000a13d000000050430021000000000044100190000000004040433000000000004004b000028fc0000c13d0000000103300039000000000083004b000019850000413d000000000005004b00001b720000613d000000000007004b000000000600001900001ce90000613d001a00000007001d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000001a03000029000000000031004b000029730000413d00000000010004140000000004000411000000040040008c00001cb10000c13d0000000101000031000000010200003900001cbd0000013d000000000008004b000028fc0000c13d000000180000006b00001b720000613d000000000007004b000000000600001900001ce90000613d001a00000007001d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000001a03000029000000000031004b000029730000413d00000000010004140000000004000411000000040040008c00001c880000c13d0000000101000031000000010200003900001c940000013d001700000006001d0000105800a0009c000010580300004100000000030a40190000004003300210000010580010009c0000105801008041000000c001100210000000000131019f0000106c011001c700130000000a001d415d41580000040f000000130a000029000000000301001900000060033002700000105803300197000000200030008c001600000003001d00000020040000390000000004034019000000200640019000000000056a0019000019ea0000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b000019e60000c13d0000001f07400190000019f70000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100160000002f00030000000103550000000100200190000000170600002900002a290000613d0000001f01400039000000600110018f00000000040a00190000000003a10019000000000013004b00000000020000390000000102004039001700000003001d0000105f0030009c0000008b0000213d00000001002001900000008b0000c13d0000001702000029000000400020043f0000001602000029000000200020008c000000470000413d0000000005040433000000000005004b0000000002000039000000010200c039000000000025004b000000470000c13d0000001508000029000000000008004b00001a3b0000613d000000000e0600190000002002e0003900000000040e0433000000000005004b0000001a07000029000000170f0000290000001909000029000000000500001900001a2f0000613d000000000300001900001a250000013d00000000033600190000000105500039000000000085004b00001a400000813d000000000054004b000008110000a13d000000050650021000000000062600190000000006060433000000000006004b00001a220000613d000000000767004b00001a210000813d0000295f0000013d000000000054004b000008110000a13d000000050650021000000000062600190000000006060433000000000006004b000028fc0000c13d0000000105500039000000000085004b00001a2f0000413d000000000300001900001a400000013d00000000030000190000001a07000029000000000e060019000000170f0000290000001909000029001a00000007001d000010b20200004100000000002f04350000000402f000390000004004000039000000000042043500000000040904330000004405f0003900000000004504350000006405f0003900000005064002100000000007560019000000000004004b00001a9b0000613d000000000600001900001a590000013d0000001f09800039000010d6099001970000000008780019000000000008043500000000077900190000000106600039000000000046004b00000000090d001900001a9b0000813d0000000008f70049000000640880008a00000000058504360000002009900039000000000d090019000000000809043300000000a90804340000000009970436000000000a0a04330000000000a90435000000400980003900000000090904330000105f09900197000000400a70003900000000009a0435000000600980003900000000090904330000105f09900197000000600a70003900000000009a0435000000800980003900000000090904330000105f09900197000000800a70003900000000009a0435000000a0098000390000000009090433000000a00a70003900000000009a0435000000c00980003900000000090904330000105b09900197000000c00a70003900000000009a0435000000e00980003900000000090904330000105b09900197000000e00a70003900000000009a043500000100098000390000000009090433000000000009004b0000000009000039000000010900c039000001000a70003900000000009a0435000001200880003900000000080804330000012009700039000001400a0000390000000000a90435000001400a700039000000009808043400000000008a04350000016007700039000000000008004b00001a500000613d000000000a000019000000000b7a0019000000000ca90019000000000c0c04330000000000cb0435000000200aa0003900000000008a004b00001a930000413d00001a500000013d00000000022700490000002404f00039000000000024043500000000080e04330000000002870436000000000008004b00001aab0000613d00000000050000190000001404000029000000200ee0003900000000060e043300000000026204360000000105500039000000000085004b00001aa40000413d00001aac0000013d00000014040000290000000005000414000000040040008c001900000003001d00001c1b0000613d0000000001f20049000010580010009c000010580100804100000060011002100000105800f0009c000010580200004100000000020f40190000004002200210000000000121019f000010580050009c0000105805008041000000c002500210000000000121019f000000000003004b00001bf50000613d00001063011001c70000800902000039000000000500001900001bf60000013d0000105800a0009c000010580200004100000000020a40190000004002200210000010580010009c0000105801008041000000c001100210000000000121019f0000106c011001c7000000000209001900150000000a001d415d41580000040f000000150a000029000000000301001900000060033002700000105803300197000000200030008c00000020040000390000000004034019000000200640019000000000056a001900001adf0000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b00001adb0000c13d0000001f0740019000001aec0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000002a840000613d0000001f01400039000000600110018f00000000040a00190000000002a10019000000000012004b00000000010000390000000101004039000000000a0200190000105f0020009c0000008b0000213d00000001001001900000008b0000c13d0000004000a0043f000000200030008c000000470000413d0000000001040433000000000001004b0000000002000039000000010200c039000000000021004b000000470000c13d000000000001004b0000001a0700002900000017090000290000001604000029000028fc0000613d0000001908000029000000000787004b0000295f0000413d000010b60100004100000000001a04350000000401a00039000000200200003900000000002104350000002401a000390000000032040434000000000021043500000000010304330000004402a000390000000000120435000000400140003900000000010104330000105f011001970000006402a000390000000000120435000000600140003900000000010104330000105f011001970000008402a000390000000000120435000000800140003900000000010104330000105f01100197000000a402a000390000000000120435000000a0014000390000000001010433000000c402a000390000000000120435000000c00140003900000000010104330000105b01100197000000e402a000390000000000120435000000e00140003900000000010104330000105b011001970000010402a00039000000000012043500000100014000390000000001010433000000000001004b0000000001000039000000010100c0390000012402a000390000000000120435000001200140003900000000010104330000014402a00039000001400300003900000000003204350000016403a00039000000002101043400000000001304350000018403a00039000000000001004b00001b4f0000613d000000000400001900000000053400190000000006420019000000000606043300000000006504350000002004400039000000000014004b00001b480000413d000000000231001900000000000204350000000002000414000000040090008c001a00000007001d00001b5a0000c13d0000000103000031000000200030008c0000002004000039000000000403401900001b970000013d0000001f01100039000010d6011001970000018401100039000010580010009c000010580100804100000060011002100000105800a0009c00160000000a001d000010580300004100000000030a40190000004003300210000000000131019f000010580020009c0000105802008041000000c002200210000000000112019f000000000008004b00001b740000613d00001063011001c7000080090200003900000000030800190000000004090019000000000500001900001b750000013d000000000600001900001ce90000013d0000000002090019415d41530000040f000000000301001900000060033002700000105803300197000000200030008c000000200400003900000000040340190000002006400190000000160a00002900000000056a001900001b860000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b00001b820000c13d0000001f0740019000001b930000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000002a360000613d0000001f01400039000000600210018f00000000040a00190000000001a20019000000000021004b000000000200003900000001020040390000105f0010009c0000008b0000213d00000001002001900000008b0000c13d000000400010043f000000200030008c000000470000413d0000000001040433000000000001004b0000000002000039000000010200c039000000000021004b000000470000c13d000000000001004b000029fd0000613d000000180000006b0000001a01000029000000190600002900001ce90000613d000000000001004b00001ce90000613d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000001a03000029000000000031004b000029730000413d00000000010004140000000004000411000000040040008c00001bcb0000c13d0000000101000031000000010200003900001bd70000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d00001058011001970000001906000029000000000001004b00001c850000613d0000105f0010009c0000008b0000213d0000001f03100039000010d6033001970000003f03300039000010d604300197000000400300043d0000000004430019000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f0000000006130436000010d6041001980000000003460019000000030500036700001c770000613d000000000705034f000000007807043c0000000006860436000000000036004b00001bf00000c13d00001c770000013d0000000002040019415d41530000040f000000000301001900000060033002700000105803300197000000200030008c001600000003001d000000200400003900000000040340190000002006400190000000170f00002900000000056f001900001c080000613d000000000701034f00000000080f0019000000007907043c0000000008980436000000000058004b00001c040000c13d0000001f0740019000001c150000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100160000002f0003000000010355000000010020019000002a420000613d0000001f01400039000000600110018f0000000002f10019000000000012004b000000000100003900000001010040390000105f0020009c0000008b0000213d00000001001001900000008b0000c13d000000400020043f0000001601000029000000200010008c000000470000413d00000017010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b000000470000c13d000000000001004b00002a010000613d000000180000006b0000001a01000029000000190600002900001ce90000613d000000000001004b00001ce90000613d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000001a03000029000000000031004b000029730000413d00000000010004140000000004000411000000040040008c00001c4e0000c13d0000000101000031000000010200003900001c5a0000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d00001058011001970000001906000029000000000001004b00001c850000613d0000105f0010009c0000008b0000213d0000001f03100039000010d6033001970000003f03300039000010d604300197000000400300043d0000000004430019000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f0000000006130436000010d6041001980000000003460019000000030500036700001c770000613d000000000705034f000000007807043c0000000006860436000000000036004b00001c730000c13d0000001f01100190000000190600002900001c850000613d000000000445034f0000000301100210000000000503043300000000051501cf000000000515022f000000000404043b0000010001100089000000000414022f00000000011401cf000000000151019f0000000000130435000000000002004b00001ce90000c13d000006a80000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000000001004b00001ce60000613d0000105f0010009c0000008b0000213d0000001f03100039000010d6033001970000003f03300039000010d604300197000000400300043d0000000004430019000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f0000000006130436000010d6041001980000000003460019000000030500036700001cd90000613d000000000705034f000000007807043c0000000006860436000000000036004b00001cac0000c13d00001cd90000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000000001004b00001ce60000613d0000105f0010009c0000008b0000213d0000001f03100039000010d6033001970000003f03300039000010d604300197000000400300043d0000000004430019000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f0000000006130436000010d6041001980000000003460019000000030500036700001cd90000613d000000000705034f000000007807043c0000000006860436000000000036004b00001cd50000c13d0000001f0110019000001ce60000613d000000000445034f0000000301100210000000000503043300000000051501cf000000000515022f000000000404043b0000010001100089000000000414022f00000000011401cf000000000151019f0000000000130435000000000002004b0000000006000019000006a80000613d000001000100043d0000000000610435000001000100043d00000000210104340000002d03000029000000000613004b000029000000413d002d0000001300510000002f0100002900000000040104330000002c03000029000000000034004b000008110000a13d000000050430021000000000044100190000002004400039000000000502043300000000005404350000000004010433000000000034004b000008110000a13d001700000006001d000000000202043300000000020204330000002e04000029002e00000024001d002c00010030003d0000000106300039000000300060006c000015530000413d0000281c0000013d000300000003001d0000000005000019000500000005001d0000000501500210000000240300002900000000021300190000000201000367000000000221034f000000000402043b000000000200003100000000053200490000009f0550008a0000109a065001970000109a07400197000000000867013f000000000067004b00000000060000190000109a06004041000000000054004b00000000050000190000109a050080410000109a0080009c000000000605c019000000000006004b000000470000c13d00000000053400190000002004500039000000000341034f000000000603043b001700000005001d00000000035200490000001f0330008a0000109a053001970000109a07600197000000000857013f000000000057004b00000000070000190000109a07004041000000000036004b00000000090000190000109a090080410000109a0080009c000000000709c019000000000007004b000000470000c13d000900170060002d0000000906100360000000000606043b000b00000006001d0000105f0060009c000000470000213d0000000b060000290007000500600218000000070620006a0000000907000029000000200a7000390000109a076001970000109a08a00197000000000978013f000000000078004b00000000070000190000109a0700404100140000000a001d00000000006a004b00000000060000190000109a060020410000109a0090009c000000000706c019000000000007004b000000470000c13d0000000b0000006b000029850000613d000a00200040003d0000000a04100360000000000404043b0000109a06400197000000000756013f000000000056004b00000000050000190000109a05004041000000000034004b00000000030000190000109a030080410000109a0070009c000000000503c019000000000005004b000000470000c13d0000001704400029000000000341034f000000000303043b0000105f0030009c000000470000213d000010d9053000d100000000022500190000002004400039000000000024004b00000000050000190000109a050020410000109a022001970000109a04400197000000000624013f000000000024004b00000000020000190000109a020040410000109a0060009c000000000205c019000000000002004b000000470000c13d0000000b0030006b000029850000c13d0000000a020000290000004002200039000000000121034f000000000101043b001e00000000003d000c00000001001d0000105f0010009c000000470000213d0000001701000029000400600010003d00000000010004150000001e0110008a00000005011002100000000a02000029000800200020003d000000000300001900001d900000013d00000000010004150000001d0110008a0000000501100210000000190300002900000001033000390000000b0030006c001d00000000003d001d00010000803d0000209f0000813d0000000501100270000000000100003f001900000003001d000000050130021000000014021000290000000201000367000000000221034f000000000402043b0000000002000031000000090320006a000000df0330008a0000109a053001970000109a06400197000000000756013f000000000056004b00000000050000190000109a05004041000000000034004b00000000030000190000109a030080410000109a0070009c000000000503c019000000000005004b000000470000c13d000000170520006a0000000a03100360000000000303043b0000001f0550008a0000109a065001970000109a07300197000000000867013f000000000067004b00000000060000190000109a06004041000000000053004b00000000050000190000109a050080410000109a0080009c000000000605c019000000000006004b000000470000c13d0000001703300029000000000531034f000000000505043b0000105f0050009c000000470000213d000010d9065000d1000000000626001900000020033000390000109a076001970000109a08300197000000000978013f000000000078004b00000000070000190000109a07004041000000000063004b00000000060000190000109a060020410000109a0090009c000000000706c019000000000007004b000000470000c13d000000190050006b000008110000813d0000000805100360000000000f05043b0000105b00f0009c000000470000213d000000400b00043d0000109b00b0009c0000008b0000213d0000001406400029000000a004b00039000000400040043f0000001704100360000000000404043b00000000044b0436001800000004001d00000000046200490000108e0040009c000000470000213d000000c00040008c000000470000413d000000400400043d000010670040009c0000008b0000213d000000c005400039000000400050043f000000000561034f000000000505043b0000105b0050009c000000470000213d00000000075404360000002005600039000000000851034f000000000808043b0000105f0080009c000000470000213d00000000008704350000002005500039000000000751034f000000000707043b000000000007004b0000000008000039000000010800c039000000000087004b000000470000c13d000000400840003900000000007804350000002007500039000000000771034f000000000707043b000000600840003900000000007804350000004005500039000000000751034f000000000707043b0000105f0070009c000000470000213d00000000096700190000001f06900039000000000026004b00000000070000190000109a070080410000109a066001970000109a08200197000000000a86013f000000000086004b00000000060000190000109a060040410000109a00a0009c000000000607c019000000000006004b000000470000c13d000000000691034f000000000606043b0000105f0060009c0000008b0000213d0000001f07600039000010d6077001970000003f07700039000010d608700197000000400700043d0000000008870019000000000078004b000000000a000039000000010a0040390000105f0080009c0000008b0000213d0000000100a001900000008b0000c13d000000400080043f00000000086704360000002009900039000000000a96001900000000002a004b000000470000213d00160000000b001d000000000a91034f000010d60b6001980000000009b8001900001e380000613d000000000c0a034f000000000d08001900000000ce0c043c000000000ded043600000000009d004b00001e340000c13d0000001f0c60019000001e450000613d000000000aba034f000000030bc00210000000000c090433000000000cbc01cf000000000cbc022f000000000a0a043b000001000bb00089000000000aba022f000000000aba01cf000000000aca019f0000000000a9043500000000066800190000000000060435000000800640003900000000007604350000002005500039000000000551034f000000000505043b000000a006400039000000000056043500000018050000290000000000450435000000190400002900000060044000c9000000000343001900000000023200490000108e0020009c0000001606000029000000470000213d000000600020008c000000470000413d000000400200043d001a00000002001d0000109c0020009c0000008b0000213d0000001a020000290000006002200039000000400020043f000000000231034f000000000202043b000000ff0020008c000000470000213d0000001a0500002900000000022504360000002004300039000000000441034f000000000404043b00000000004204350000004002300039000000000121034f000000000101043b000000400250003900000000001204350000006001600039001500000001001d0000000000f104350000004003600039000000000053043500000080026000390000000c01000029001200000002001d0000000000120435000000000001004b00001e900000613d001a00000003001d000010920100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000105f011001970000000c0010006b0000001a020000290000295b0000413d0000001501000029000000000f0104330000000001020433001a00000001001d000000160600002900160000000f001d00000018010000290000000003010433000000800130003900000000010104330000002002100039000010580020009c000010580200804100000040022002100000000001010433000010580010009c00001058010080410000006001100210000000000121019f0000000002060433001100000002001d00000060023000390000000002020433001000000002001d00000020023000390000000002020433000f00000002001d00000040023000390000000002020433001800000002001d001300000003001d0000000002030433000e00000002001d0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f0000001603000029000000180000006b0000000004000039000000010400c039001800000004001d0000000100200190000000470000613d0000105b02300197000000000101043b000d00000001001d0000001301000029000000a0011000390000000001010433001300000001001d001600000002001d000000000020043f0000000301000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b000000000201041a000000010320003a000029000000613d0000000e040000290000105b044001970000000f050000290000105f05500197000000000031041b000000120100002900000000010104330000105f03100197000000400100043d000001600610003900000000003604350000014003100039000000000023043500000120021000390000001303000029000000000032043500000100021000390000000d030000290000000000320435000000e00210003900000010030000290000000000320435000000c00210003900000018030000290000000000320435000000a002100039000000000052043500000080021000390000000000420435000000600210003900000011030000290000000000320435000000400210003900000016030000290000000000320435000001600200003900000000022104360000109d0300004100000000003204350000109e0010009c0000008b0000213d0000018003100039000000400030043f000010580020009c000010580200804100000040022002100000000001010433000010580010009c00001058010080410000006001100210000000000121019f0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b001600000001001d0000109001000041000000000010044300000000010004120000000400100443000000a00100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000028670000613d000000000101043b0000105b011001970000000002000410000000000012004b00001f550000c13d0000109001000041000000000010044300000000010004120000000400100443000000800100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000028670000613d000000000101043b001800000001001d000010640100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000028670000613d000000000101043b000000180010006c00001f550000c13d0000109001000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f000000010020019000001fad0000c13d000028670000013d000000400100043d001800000001001d00000020021000390000106601000041001300000002001d00000000001204350000109001000041000000000010044300000000010004120000000400100443000000c00100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000028670000613d000000000101043b0000001802000029000000400220003900000000001204350000109001000041000000000010044300000000010004120000000400100443000000e00100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000028670000613d000000000101043b000000180200002900000060022000390000000000120435000010640100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000001804000029000000a0024000390000000003000410000000000032043500000080024000390000000000120435000000a0010000390000000000140435000010670040009c0000008b0000213d0000001802000029000000c001200039000000400010043f0000001301000029000010580010009c000010580100804100000040011002100000000002020433000010580020009c00001058020080410000006002200210000000000112019f0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b000000400200043d000000220320003900000016040000290000000000430435000010a003000041000000000032043500000002032000390000000000130435000010580020009c000010580200804100000040012002100000000002000414000010580020009c0000105802008041000000c002200210000000000121019f000010a1011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000501043b000000150100002900000000080104330000001a0300002900000020013000390000000001010433000000400230003900000000040204330000000002030433000000f803200210000000400600043d00000060026000390000000000320435000000400360003900000000004304350000002009600039000000000019043500000041010000390000000000160435000010a20060009c0000008b0000213d0000008001600039000000400010043f0000000004060433000000410040008c000020250000c13d0000000003030433000010a30030009c000020250000213d001a00000008001d0000000002020433001800000009001d0000000004090433001600000005001d0000000000510435000000e0056000390000000000350435000000c0036000390000000000430435001500000006001d000000a003600039000000f8022002700000000000230435000000000000043f000010580010009c000010580100804100000040011002100000000002000414000010580020009c0000105802008041000000c002200210000000000112019f000010a4011001c70000000102000039415d41580000040f000000000301001900000060033002700000105803300197000000200030008c000000200500003900000000050340190000002004500190000020080000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000020040000c13d0000001f055001900000001a08000029000020160000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000100000003001f000300000001035500000001002001900000001809000029000029910000613d000000000100043d0000105b00100198000000000100601900000016050000290000001506000029000020240000613d000000000181013f0000105b0010019800001d870000613d000000400100043d0000004402100039000000400300003900000000003204350000002003100039000010a5020000410000000000230435000000240210003900000000005204350000000002060433000000640410003900000000002404350000008404100039000000000002004b0000203b0000613d000000000500001900000000064500190000000007950019000000000707043300000000007604350000002005500039000000000025004b000020340000413d000000000442001900000000000404350000001f02200039000010d605000041000000000252016f00000064042000390000000000410435000000a302200039000000000252016f0000000004120019000000000024004b000000000200003900000001020040390000105f0040009c0000008b0000213d00000001002001900000008b0000c13d0000105b02800197000000400040043f00000000040104330000000001000414000000040020008c000020550000c13d00000001040000310000000102000039000020660000013d000010580030009c00001058030080410000004003300210000010580040009c00001058040080410000006004400210000000000334019f000010580010009c0000105801008041000000c001100210000000000113019f415d41580000040f000000010220018f00030000000103550000006001100270000110580010019d0000105804100197000000000004004b00000080010000390000006003000039000020920000613d0000105f0040009c0000008b0000213d0000001f01400039000010d6011001970000003f01100039000010d601100197000000400300043d0000000001130019000000000031004b000000000500003900000001050040390000105f0010009c0000008b0000213d00000001005001900000008b0000c13d000000400010043f0000000001430436000010d60640019800000000056100190000000307000367000020850000613d000000000807034f0000000009010019000000008a08043c0000000009a90436000000000059004b000020810000c13d0000001f04400190000020920000613d000000000667034f0000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000000000002004b000028ec0000613d0000000002030433000000200020008c000028ec0000413d0000108e0020009c000000470000213d000000200020008c000000470000413d0000000001010433000010a50010009c00001d870000613d000028ec0000013d0000000601000029000000010110008a000000050010006b00000000010000390000000101006039001900000001001d00000002010003670000000402100360000000000202043b001600000002001d0000105b0020009c000000470000213d00000007020000290000003f022000390000109802200197000000400300043d0000000004230019000600000003001d000000000034004b000000000200003900000001020040390000105f0040009c0000008b0000213d00000001002001900000008b0000c13d0000000002000031000000400040043f00000006030000290000000b040000290000000003430436000500000003001d0000000704000029001a00140040002d0000001a0020006b000000470000213d0000001a04000029000000140040006c000021420000a13d00000006050000290000001406000029000020d60000013d00000020055000390000000003930019000000000003043500000080037000390000000000a304350000002003800039000000000331034f000000000303043b000000a0047000390000000000340435000000000075043500000020066000390000001a0060006c000021420000813d000000000361034f000000000303043b0000105f0030009c000000470000213d000000140930002900000000039200490000108e0030009c000000470000213d000000c00030008c000000470000413d000000400700043d000010670070009c0000008b0000213d000000c003700039000000400030043f000000000391034f000000000303043b0000105b0030009c000000470000213d00000000083704360000002003900039000000000a31034f000000000a0a043b0000105f00a0009c000000470000213d0000000000a804350000002008300039000000000381034f000000000303043b000000000003004b000000000a000039000000010a00c0390000000000a3004b000000470000c13d000000400a70003900000000003a04350000002003800039000000000331034f000000000303043b000000600a70003900000000003a04350000004008800039000000000381034f000000000303043b0000105f0030009c000000470000213d000000000c9300190000001f03c00039000000000023004b00000000090000190000109a090080410000109a033001970000109a0a200197000000000ba3013f0000000000a3004b00000000030000190000109a030040410000109a00b0009c000000000309c019000000000003004b000000470000c13d0000000003c1034f000000000903043b0000105f0090009c0000008b0000213d0000001f03900039000010d6033001970000003f03300039000010d603300197000000400a00043d000000000b3a00190000000000ab004b000000000300003900000001030040390000105f00b0009c0000008b0000213d00000001003001900000008b0000c13d0000004000b0043f00000000039a0436000000200bc00039000000000cb9001900000000002c004b000000470000213d000000000db1034f000010d60e900198000000000ce30019000021340000613d000000000f0d034f000000000b03001900000000f40f043c000000000b4b04360000000000cb004b000021300000c13d0000001f0b900190000020c80000613d0000000004ed034f000000030bb00210000000000d0c0433000000000dbd01cf000000000dbd022f000000000404043b000001000bb000890000000004b4022f0000000004b401cf0000000004d4019f00000000004c0435000020c80000013d0000001703100360000000000303043b000d00000003001d0000000303000029000000c00030043f0000001903000029000000e00030043f000000400300043d0000105c0030009c0000008b0000213d0000004004300039000000400040043f0000002004300039000000600500003900000000005404350000000000030435000000400300043d0000105c0030009c0000008b0000213d000000060400002900000000060404330000004004300039000000400040043f000000200430003900000000005404350000000000030435000001000030043f000700000006001d0000105f0060009c0000008b0000213d000000070300002900000005063002100000003f03600039001910980030019b000000400300043d0000001904300029000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f00000007040000290000000004430436000000000006004b000021780000613d000000000121034f0000000002640019000000001501043c0000000004540436000000000024004b000021740000c13d001800000006001d0017001f00600194000001000100043d00000020011000390000000000310435000000400200043d000010a6010000410000000000120435001a00000002001d00000004012000390000000d0200002900000000002104350000109001000041000000000010044300000000010004120000000400100443000001400100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000028670000613d000000000201043b00000000010004140000105b02200197000000040020008c0000219b0000c13d00000003010003670000000103000031000021ac0000013d0000001a03000029000010580030009c00001058030080410000004003300210000010580010009c0000105801008041000000c001100210000000000131019f000010a7011001c7415d41580000040f00000000030100190000006003300270000110580030019d00001058033001970003000000010355000000010020019000002a1d0000613d0000001809000029000010d6043001980000001a02400029000021b60000613d000000000501034f0000001a06000029000000005705043c0000000006760436000000000026004b000021b20000c13d0000001f05300190000021c30000613d000000000141034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f01300039000010d6021001970000001a01200029000000000021004b000000000200003900000001020040390000105f0010009c0000008b0000213d00000001002001900000008b0000c13d000000400010043f0000108e0030009c000000470000213d000000200030008c000000470000413d0000001a0200002900000000040204330000105f0040009c000000470000213d0000001a023000290000001a0340002900000000043200490000108e0040009c000000470000213d000000800040008c000000470000413d000010a20010009c0000008b0000213d0000008004100039000000400040043f00000000540304340000000004410436000300000004001d00000000040504330000105b0040009c000000470000213d0000000305000029000000000045043500000040043000390000000004040433000000000004004b0000000005000039000000010500c039000000000054004b000000470000c13d0000004005100039000400000005001d0000000000450435000000600430003900000000040404330000105f0040009c000000470000213d00000000033400190000001f04300039000000000024004b00000000050000190000109a050080410000109a044001970000109a06200197000000000764013f000000000064004b00000000040000190000109a040040410000109a0070009c000000000405c019000000000004004b000000470000c13d00000000430304340000105f0030009c0000008b0000213d0000001f05300039000010d6055001970000003f05500039000010d606500197000000400500043d0000000006650019000000000056004b000000000700003900000001070040390000105f0060009c0000008b0000213d00000001007001900000008b0000c13d000000400060043f00000000063504360000000007430019000000000027004b000000470000213d000000000003004b000022250000613d000000000200001900000000076200190000000008420019000000000808043300000000008704350000002002200039000000000032004b0000221e0000413d00000000023600190000000000020435000000600210003900000000005204350000000001010433000000000001004b000028dc0000613d000000400100043d0000001902100029000000000012004b000000000300003900000001030040390000105f0020009c0000008b0000213d00000001003001900000008b0000c13d000000400020043f00000007030000290000000002310436000000000003004b000022590000613d0000000003000019000000400400043d000010a80040009c0000008b0000213d0000014005400039000000400050043f00000120054000390000006006000039000000000065043500000100054000390000000000050435000000e0054000390000000000050435000000c0054000390000000000050435000000a0054000390000000000050435000000800540003900000000000504350000006005400039000000000005043500000040054000390000000000050435000000200540003900000000000504350000000000040435000000000532001900000000004504350000002003300039000000000093004b0000223b0000413d000000800010043f000000400200043d00000019012000290000000006020019000000000021004b000000000200003900000001020040390000105f0010009c0000008b0000213d00000001002001900000008b0000c13d000000400010043f00000007010000290000000001160436000000000009004b000022700000613d000000000291001900000000030000310000000203300367000000003403043c0000000001410436000000000021004b0000226c0000c13d000000170000006b000000a00060043f000000070000006b000024600000613d0000001601000029000c105b0010019b000000000200001900000006010000290000000001010433000000000021004b000008110000a13d0000000503200210000900000003001d00000005013000290000000001010433000f00000001001d000000200310003900000000010304330000105f01100198000e00000002001d000022970000613d001900000001001d001a00000003001d000010920100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000105f01100197000000190010006b0000001a030000290000296f0000a13d0000000f010000290000004001100039000000000101043300000004020000290000000002020433000000000002004b000022a00000c13d000000000001004b000028d80000c13d000000000001004b0000000001000039000000010100c039001a00000001001d000000400100043d001000000001001d000010a80010009c0000008b0000213d0000000f0200002900000080012000390000000001010433001800000001001d0000000001020433001700000001001d0000000001030433001600000001001d0000006001200039000800000001001d0000000001010433000b00000001001d00000010030000290000014001300039000000400010043f00000020023000390000000d01000029001900000002001d00000000001204350000000000030435000010920100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000028670000613d00000017020000290000105b0320019700000016020000290000105f02200197000000000101043b00000010060000290000012004600039001700000004001d000000180800002900000000008404350000010004600039001600000004001d0000001a0a0000290000000000a40435000000e0046000390000000c05000029001500000004001d0000000000540435000000c004600039001400000004001d0000000000340435000000a004600039001300000004001d0000000b0b0000290000000000b404350000006004600039001200000004001d00000000002404350000008004600039000a00000004001d000000000004043500000040066000390000105f04100197001100000006001d00000000004604350000000009000019000000190100002900000000060104330000006003300210000000400100043d00000040071000390000000000370435000000600350021000000054051000390000000000350435000000c00340021000000068041000390000000000340435000000c0022002100000007003100039000000000023043500000000000a004b000010a90200004100000000020060190000007803100039000000000023043500000079021000390000000000b204350000002002100039000000000062043500000099041000390000000053080434000000000003004b0000230f0000613d000000000600001900000000074600190000000008650019000000000808043300000000008704350000002006600039000000000036004b000023080000413d0000000004430019001a00000009001d000000e00590021000000000005404350000007d043000390000000000410435000000bc03300039000010d6043001970000000003140019000000000043004b000000000400003900000001040040390000105f0030009c0000008b0000213d00000001004001900000008b0000c13d000000400030043f000010580020009c000010580200804100000040022002100000000001010433000010580010009c00001058010080410000006001100210000000000121019f0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b001800000001001d000000000010043f0000000401000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b000000000101041a000000000001004b000023560000613d000000170100002900000000080104330000001301000029000000000b0104330000001601000029000000000a010433000000120100002900000000020104330000001101000029000000000401043300000015010000290000000005010433000000140100002900000000030104330000001a0100002900000001011000390000105809100197000022eb0000013d000000100100002900000018020000290000000000210435000000000020043f0000000401000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000000470000613d00000010020000290000000002020433000000000101043b000000000021041b000000190200002900000000020204330000000103100039000000000023041b000000110200002900000000020204330000105f022001970000000203100039000000000403041a000010aa04400197000000000224019f000000120400002900000000040404330000004004400210000010ab04400197000000000242019f0000000a0400002900000000040404330000008004400210000010ac04400197000000000242019f000000000023041b000000130200002900000000020204330000000303100039000000000023041b000000140200002900000000020204330000105b022001970000000403100039000000000403041a000010ad04400197000000000224019f000000000023041b000000150200002900000000020204330000105b022001970000000503100039000000000403041a000010ae04400197000000000224019f00000016040000290000000004040433000000000004004b000010af040000410000000004006019000000000242019f000000000023041b0000001702000029000000000302043300000000480304340000105f0080009c0000008b0000213d0000000607100039000000000107041a000000010010019000000001051002700000007f0550618f0000001f0050008c00000000020000390000000102002039000000000121013f000000010010019000000b330000c13d000000200050008c001a00000007001d001900000008001d001700000003001d000023cd0000413d001500000005001d001600000004001d000000000070043f0000000001000414000010580010009c0000105801008041000000c00110021000001061011001c70000801002000039415d41580000040f0000000100200190000000470000613d00000019080000290000001f028000390000000502200270000000200080008c0000000002004019000000000301043b00000015010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000001a070000290000001604000029000023cd0000813d000000000002041b0000000102200039000000000012004b000023c90000413d0000001f0080008c000023fb0000a13d000000000070043f0000000001000414000010580010009c0000105801008041000000c00110021000001061011001c70000801002000039415d41580000040f0000000100200190000000470000613d0000001908000029000010d602800198000000000101043b000024580000613d000000010320008a000000050330027000000000033100190000000104300039000000200300003900000010060000290000001a07000029000000170900002900000000059300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b000023e50000c13d000000000082004b000023f60000813d0000000302800210000000f80220018f000010d80220027f000010d80220016700000000039300190000000003030433000000000223016f000000000021041b000000010180021000000001011001bf0000000e040000290000000805000029000024090000013d000000000008004b00000010060000290000000805000029000024010000613d0000000001040433000024020000013d00000000010000190000000e040000290000000302800210000010d80220027f000010d802200167000000000121016f0000000102800210000000000121019f000000000017041b0000000001050433000000000001004b0000241f0000613d000000000010043f0000000401000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b000000000101041a000000000001004b0000000e040000290000001006000029000028e00000613d000000800200043d0000000001020433000000000041004b000008110000a13d0000000901000029000000200110003900000000021200190000000000620435000000800200043d0000000002020433000000000042004b000008110000a13d000000a00200043d0000000003020433000000000043004b000008110000a13d00000000021200190000000f03000029000000a00330003900000000030304330000000000320435000001000200043d000000200220003900000000020204330000000003020433000000000043004b000008110000a13d0000000001120019000000180300002900000000003104350000000f010000290000000002010433000000400100043d0000000000310435000010580010009c000010580100804100000040011002100000000003000414000010580030009c0000105803008041000000c003300210000000000113019f00001061011001c70000105b052001970000800d020000390000000403000039000010b0040000410000000c060000290000000d07000029415d41530000040f0000000100200190000000470000613d0000000e020000290000000102200039000000070020006c000022770000413d0000245f0000013d000000200300003900000010060000290000001a070000290000001709000029000000000082004b000023ee0000413d000023f60000013d000000a00600043d000000c00700043d000000e00500043d000000800300043d0000000018030434000000010080008c000024810000c13d001800000005001d0000000023060434000000000003004b000008110000613d0000000008020433000000030200002900000000020204330000105b09200198000024c40000613d0000000004010433000000400a00043d000000000008004b001900000008001d000026220000613d001600000004001d000010b10100004100000000001a04350000000001000414000000040090008c001a00000007001d001700000009001d000025d80000c13d0000000103000031000000200030008c00000020040000390000000004034019000026050000013d000000030100002900000000010104330000105b02100198000024970000613d000000400a00043d000010b10100004100000000001a04350000000001000414000000040020008c001a00000007001d001800000005001d001900000006001d001300000002001d001500000003001d001400000008001d000024e40000c13d0000000101000031000000200010008c001600000001001d00000020040000390000000004014019000025110000013d000000000008004b000024a60000613d000000200160003900000000020604330000000003000019000000000032004b000008110000a13d000000050430021000000000044100190000000004040433000000000004004b000028fc0000c13d0000000103300039000000000083004b0000249c0000413d000000000005004b000026870000613d000000000007004b0000000006000019000027fe0000613d001a00000007001d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000001a03000029000000000031004b000029730000413d00000000010004140000000004000411000000040040008c000027c60000c13d00000001010000310000000102000039000027d20000013d000000000008004b000028fc0000c13d000000180000006b000026870000613d000000000007004b0000000006000019000027fe0000613d001a00000007001d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000001a03000029000000000031004b000029730000413d00000000010004140000000004000411000000040040008c0000279d0000c13d00000001010000310000000102000039000027a90000013d0000105800a0009c000010580300004100000000030a40190000004003300210000010580010009c0000105801008041000000c001100210000000000131019f0000106c011001c700170000000a001d415d41580000040f000000170a000029000000000301001900000060033002700000105803300197000000200030008c001600000003001d00000020040000390000000004034019000000200640019000000000056a0019000025000000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b000024fc0000c13d0000001f074001900000250d0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100160000002f0003000000010355000000010020019000002a4f0000613d0000001f01400039000000600110018f00000000040a00190000000003a10019000000000013004b00000000020000390000000102004039001700000003001d0000105f0030009c0000008b0000213d00000001002001900000008b0000c13d0000001702000029000000400020043f0000001602000029000000200020008c000000470000413d0000000005040433000000000005004b0000000002000039000000010200c039000000000025004b000000470000c13d0000001408000029000000000008004b000025500000613d000000190e0000290000002002e0003900000000040e0433000000000005004b0000001a07000029000000170f00002900000015090000290000000005000019000025440000613d00000000030000190000253a0000013d00000000033600190000000105500039000000000085004b000025550000813d000000000054004b000008110000a13d000000050650021000000000062600190000000006060433000000000006004b000025370000613d000000000767004b000025360000813d0000295f0000013d000000000054004b000008110000a13d000000050650021000000000062600190000000006060433000000000006004b000028fc0000c13d0000000105500039000000000085004b000025440000413d0000000003000019000025550000013d00000000030000190000001a07000029000000190e000029000000170f0000290000001509000029001a00000007001d000010b20200004100000000002f04350000000402f000390000004004000039000000000042043500000000040904330000004405f0003900000000004504350000006405f0003900000005064002100000000007560019000000000004004b000025b00000613d00000000060000190000256e0000013d0000001f09800039000010d6099001970000000008780019000000000008043500000000077900190000000106600039000000000046004b00000000090d0019000025b00000813d0000000008f70049000000640880008a00000000058504360000002009900039000000000d090019000000000809043300000000a90804340000000009970436000000000a0a04330000000000a90435000000400980003900000000090904330000105f09900197000000400a70003900000000009a0435000000600980003900000000090904330000105f09900197000000600a70003900000000009a0435000000800980003900000000090904330000105f09900197000000800a70003900000000009a0435000000a0098000390000000009090433000000a00a70003900000000009a0435000000c00980003900000000090904330000105b09900197000000c00a70003900000000009a0435000000e00980003900000000090904330000105b09900197000000e00a70003900000000009a043500000100098000390000000009090433000000000009004b0000000009000039000000010900c039000001000a70003900000000009a0435000001200880003900000000080804330000012009700039000001400a0000390000000000a90435000001400a700039000000009808043400000000008a04350000016007700039000000000008004b000025650000613d000000000a000019000000000b7a0019000000000ca90019000000000c0c04330000000000cb0435000000200aa0003900000000008a004b000025a80000413d000025650000013d00000000022700490000002404f00039000000000024043500000000080e04330000000002870436000000000008004b000025c00000613d00000000050000190000001304000029000000200ee0003900000000060e043300000000026204360000000105500039000000000085004b000025b90000413d000025c10000013d00000013040000290000000005000414000000040040008c001900000003001d000027300000613d0000000001f20049000010580010009c000010580100804100000060011002100000105800f0009c000010580200004100000000020f40190000004002200210000000000121019f000010580050009c0000105805008041000000c002500210000000000121019f000000000003004b0000270a0000613d00001063011001c7000080090200003900000000050000190000270b0000013d0000105800a0009c000010580200004100000000020a40190000004002200210000010580010009c0000105801008041000000c001100210000000000121019f0000106c011001c7000000000209001900150000000a001d415d41580000040f000000150a000029000000000301001900000060033002700000105803300197000000200030008c00000020040000390000000004034019000000200640019000000000056a0019000025f40000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b000025f00000c13d0000001f07400190000026010000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000002a900000613d0000001f01400039000000600110018f00000000040a00190000000002a10019000000000012004b00000000010000390000000101004039000000000a0200190000105f0020009c0000008b0000213d00000001001001900000008b0000c13d0000004000a0043f000000200030008c000000470000413d0000000001040433000000000001004b0000000002000039000000010200c039000000000021004b000000470000c13d000000000001004b0000001a0700002900000017090000290000001604000029000028fc0000613d0000001908000029000000000787004b0000295f0000413d000010b60100004100000000001a04350000000401a00039000000200200003900000000002104350000002401a000390000000032040434000000000021043500000000010304330000004402a000390000000000120435000000400140003900000000010104330000105f011001970000006402a000390000000000120435000000600140003900000000010104330000105f011001970000008402a000390000000000120435000000800140003900000000010104330000105f01100197000000a402a000390000000000120435000000a0014000390000000001010433000000c402a000390000000000120435000000c00140003900000000010104330000105b01100197000000e402a000390000000000120435000000e00140003900000000010104330000105b011001970000010402a00039000000000012043500000100014000390000000001010433000000000001004b0000000001000039000000010100c0390000012402a000390000000000120435000001200140003900000000010104330000014402a00039000001400300003900000000003204350000016403a00039000000002101043400000000001304350000018403a00039000000000001004b000026640000613d000000000400001900000000053400190000000006420019000000000606043300000000006504350000002004400039000000000014004b0000265d0000413d000000000231001900000000000204350000000002000414000000040090008c001a00000007001d0000266f0000c13d0000000103000031000000200030008c00000020040000390000000004034019000026ac0000013d0000001f01100039000010d6011001970000018401100039000010580010009c000010580100804100000060011002100000105800a0009c00160000000a001d000010580300004100000000030a40190000004003300210000000000131019f000010580020009c0000105802008041000000c002200210000000000112019f000000000008004b000026890000613d00001063011001c700008009020000390000000003080019000000000409001900000000050000190000268a0000013d0000000006000019000027fe0000013d0000000002090019415d41530000040f000000000301001900000060033002700000105803300197000000200030008c000000200400003900000000040340190000002006400190000000160a00002900000000056a00190000269b0000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b000026970000c13d0000001f07400190000026a80000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000002a5c0000613d0000001f01400039000000600210018f00000000040a00190000000001a20019000000000021004b000000000200003900000001020040390000105f0010009c0000008b0000213d00000001002001900000008b0000c13d000000400010043f000000200030008c000000470000413d0000000001040433000000000001004b0000000002000039000000010200c039000000000021004b000000470000c13d000000000001004b000029fd0000613d000000180000006b0000001a010000290000001906000029000027fe0000613d000000000001004b000027fe0000613d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000001a03000029000000000031004b000029730000413d00000000010004140000000004000411000000040040008c000026e00000c13d00000001010000310000000102000039000026ec0000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d00001058011001970000001906000029000000000001004b0000279a0000613d0000105f0010009c0000008b0000213d0000001f03100039000010d6033001970000003f03300039000010d604300197000000400300043d0000000004430019000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f0000000006130436000010d604100198000000000346001900000003050003670000278c0000613d000000000705034f000000007807043c0000000006860436000000000036004b000027050000c13d0000278c0000013d0000000002040019415d41530000040f000000000301001900000060033002700000105803300197000000200030008c001600000003001d000000200400003900000000040340190000002006400190000000170f00002900000000056f00190000271d0000613d000000000701034f00000000080f0019000000007907043c0000000008980436000000000058004b000027190000c13d0000001f074001900000272a0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100160000002f0003000000010355000000010020019000002a680000613d0000001f01400039000000600110018f0000000002f10019000000000012004b000000000100003900000001010040390000105f0020009c0000008b0000213d00000001001001900000008b0000c13d000000400020043f0000001601000029000000200010008c000000470000413d00000017010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b000000470000c13d000000000001004b00002a010000613d000000180000006b0000001a010000290000001906000029000027fe0000613d000000000001004b000027fe0000613d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000001a03000029000000000031004b000029730000413d00000000010004140000000004000411000000040040008c000027630000c13d000000010100003100000001020000390000276f0000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d00001058011001970000001906000029000000000001004b0000279a0000613d0000105f0010009c0000008b0000213d0000001f03100039000010d6033001970000003f03300039000010d604300197000000400300043d0000000004430019000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f0000000006130436000010d604100198000000000346001900000003050003670000278c0000613d000000000705034f000000007807043c0000000006860436000000000036004b000027880000c13d0000001f0110019000000019060000290000279a0000613d000000000445034f0000000301100210000000000503043300000000051501cf000000000515022f000000000404043b0000010001100089000000000414022f00000000011401cf000000000151019f0000000000130435000000000002004b000027fe0000c13d000006a80000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000000001004b000027fb0000613d0000105f0010009c0000008b0000213d0000001f03100039000010d6033001970000003f03300039000010d604300197000000400300043d0000000004430019000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f0000000006130436000010d60410019800000000034600190000000305000367000027ee0000613d000000000705034f000000007807043c0000000006860436000000000036004b000027c10000c13d000027ee0000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000000001004b000027fb0000613d0000105f0010009c0000008b0000213d0000001f03100039000010d6033001970000003f03300039000010d604300197000000400300043d0000000004430019000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f0000000006130436000010d60410019800000000034600190000000305000367000027ee0000613d000000000705034f000000007807043c0000000006860436000000000036004b000027ea0000c13d0000001f01100190000027fb0000613d000000000445034f0000000301100210000000000503043300000000051501cf000000000515022f000000000404043b0000010001100089000000000414022f00000000011401cf000000000151019f0000000000130435000000000002004b0000000006000019000006a80000613d000001000100043d0000000000610435000001000100043d000000002101043400000020030000290003000000130053000029000000413d0020000000130051000000220100002900000000040104330000001f03000029000000000034004b000008110000a13d000000050430021000000000044100190000002004400039000000000502043300000000005404350000000004010433000000000034004b000008110000a13d000000000202043300000000020204330000002104000029002100000024001d001f00010030003d0000000105300039000600230000002d000000230050006c00001d0a0000413d000000000224001900000a1e0000013d000000000201043b000000000100001900000019050000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b000028210000413d0000001a0250006a00000000011200190000001f01100039000010d6021001970000001a01200029000000000021004b000000000200003900000001020040390000105f0010009c0000008b0000213d00000001002001900000008b0000c13d000000400010043f0000109001000041000000000010044300000000010004120000000400100443000001200100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000028670000613d000000000101043b000000ff0010008c000028680000c13d0000000102000039000000000102041a000000010310019000000001051002700000007f0550618f0000001f0050008c00000000040000390000000104002039000000000441013f000000010040019000000b330000c13d000000400400043d001900000004001d001700000005001d0000000004540436001800000004001d000000000003004b0000287b0000613d000000000020043f0000000001000414000010580010009c0000105801008041000000c00110021000001061011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000170000006b000028f00000c13d0000000001000019000028810000013d000000000001042f000000ff0210018f0000001f0020008c00000beb0000213d000000400300043d001900000003001d0000105c0030009c0000008b0000213d00000019040000290000004003400039000000400030043f000000200340003900000000001304350000000000240435000000400300043d000028900000013d0000109401000041000000000010043f0000106c010000410000415f00010430000010d70110019700000018020000290000000000120435000000170000006b000000200100003900000000010060390000001802000029000000190220006a00000000011200190000001f01100039000010d6011001970000001902100029000000000012004b0000000001000039000000010100403900000000030200190000105f0020009c0000008b0000213d00000001001001900000008b0000c13d000000400030043f00000020020000390000000001030019001700000001001d415d2b340000040f00000017010000290000000000010435000000400300043d001800000003001d0000002001300039000000e0020000390000000000210435000010b8010000410000000000130435000000e0023000390000001a01000029415d2ac50000040f000000000201001900000018030000290000000001320049000000400330003900000000001304350000001901000029415d2ac50000040f001a00000001001d0000800b0100003900000004030000390000000004000415000000370440008a00000005044002100000106402000041415d41350000040f0000001804000029000000c0054000390000001a020000290000000003420049000000000035043500000080054000390000000003000410000000000035043500000060034000390000000000130435000000a00140003900000000000104350000001701000029415d2ae60000040f00000018020000290000000001210049000010580020009c00001058020080410000004002200210000010580010009c00001058010080410000006001100210000000000121019f0000415e0001042e000010c501000041000000000010043f0000106c010000410000415f00010430000000190000006b0000000001000019000028d00000613d0000001801000029000000000101043300000019040000290000000302400210000010d80220027f000010d802200167000000000121016f0000000102400210000000000121019f000029210000013d000010cc01000041000000000010043f0000106c010000410000415f00010430000010d301000041000000000010043f0000106c010000410000415f00010430000010cd01000041000000000010043f0000106c010000410000415f00010430000010c901000041000000000010043f0000106c010000410000415f00010430000010ca01000041000000000010043f0000106c010000410000415f00010430000010d401000041000000000010043f0000106c010000410000415f00010430000000000201043b0000000001000019000000180500002900000017060000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b000028f40000413d000028810000013d000010d101000041000000000010043f0000106c010000410000415f00010430000010cb01000041000000000010043f0000001101000039000000040010043f000010a7010000410000415f00010430000000010320008a0000000503300270000000000431001900000020030000390000000104400039000000150600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b0000290c0000c13d000000190020006c0000291e0000813d00000019020000290000000302200210000000f80220018f000010d80220027f000010d80220016700000015033000290000000003030433000000000223016f000000000021041b0000001901000029000000010110021000000001011001bf0000001a020000290000105b002001980000000202000039000000000012041b0000292a0000c13d0000106b01000041000000000010043f0000106c010000410000415f000104300000001a04000029000001c00040043f000000800100043d00000140000004430000016000100443000000a00200043d00000020010000390000018000100443000001a0002004430000004002000039000000c00300043d000001c000200443000001e0003004430000006002000039000000e00300043d000002000020044300000220003004430000008002000039000001000300043d00000240002004430000026000300443000001200200043d000000a0030000390000028000300443000002a000200443000000c002000039000001400300043d000002c000200443000002e000300443000000e002000039000001600300043d000003000020044300000320003004430000010002000039000001800300043d000003400020044300000360003004430000012002000039000001a00300043d0000038000200443000003a0003004430000014002000039000003c000200443000003e00040044300000100001004430000000b0100003900000120001004430000106a010000410000415e0001042e000010c701000041000000000010043f0000106c010000410000415f00010430000010cf01000041000000000010043f0000106c010000410000415f000104300000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000296a0000c13d00002a9b0000013d000010c101000041000000000010043f0000106c010000410000415f00010430000010b501000041000000000010043f0000000001000410000000040010043f000010a7010000410000415f000104300000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000029800000c13d00002a9b0000013d000010d501000041000000000010043f0000106c010000410000415f00010430000010d001000041000000000010043f0000106c010000410000415f00010430000010ce01000041000000000010043f0000106c010000410000415f000104300000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000029980000c13d00002a9b0000013d0000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000029a40000c13d00002a9b0000013d0000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000029b00000c13d00002a9b0000013d0000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000029bc0000c13d00002a9b0000013d0000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000029c80000c13d00002a9b0000013d0000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000029d40000c13d00002a9b0000013d0000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000029e00000c13d00002a9b0000013d0000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000029ec0000c13d00002a9b0000013d0000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000029f80000c13d00002a9b0000013d000010c301000041000000000010043f0000106c010000410000415f00010430000010c201000041000000000010043f0000106c010000410000415f000104300000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002a0c0000c13d00002a9b0000013d0000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002a180000c13d00002a9b0000013d0000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002a240000c13d00002a9b0000013d00000016020000290000001f0520018f0000105a06200198000000400200043d000000000462001900002a740000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002a310000c13d00002a740000013d0000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002a3d0000c13d00002a9b0000013d00000016020000290000001f0520018f0000105a06200198000000400200043d000000000462001900002a740000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002a4a0000c13d00002a740000013d00000016020000290000001f0520018f0000105a06200198000000400200043d000000000462001900002a740000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002a570000c13d00002a740000013d0000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002a630000c13d00002a9b0000013d00000016020000290000001f0520018f0000105a06200198000000400200043d000000000462001900002a740000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002a700000c13d000000000005004b00002a810000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000001601000029000000600110021000002aa90000013d0000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002a8b0000c13d00002a9b0000013d0000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002a970000c13d000000000005004b00002aa80000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000010580020009c00001058020080410000004002200210000000000112019f0000415f000104300000001a05000029000000a4055000390000000000410435000000000153034f000000000301043b0000105b0030009c000000470000213d00000000040004160000001801000029000008a20000013d000000000003004b00002ac20000613d000000000400001900000000052400190000000006140019000000000606043300000000006504350000002004400039000000000034004b00002abb0000413d00000000012300190000000000010435000000000001042d00000000430104340000000001320436000000000003004b00002ad10000613d000000000200001900000000051200190000000006240019000000000606043300000000006504350000002002200039000000000032004b00002aca0000413d000000000213001900000000000204350000001f02300039000010d6022001970000000001210019000000000001042d00000020030000390000000004310436000000000302043300000000003404350000004001100039000000000003004b00002ae50000613d00000000040000190000002002200039000000000502043300000000015104360000000104400039000000000034004b00002adf0000413d000000000001042d000000000301001900000000040304330000000001420436000000000004004b00002af20000613d00000000020000190000002003300039000000000503043300000000015104360000000102200039000000000042004b00002aec0000413d000000000001042d0000000043010434000000000332043600000000040404330000000000430435000000400310003900000000030304330000105f0330019700000040042000390000000000340435000000600310003900000000030304330000105f0330019700000060042000390000000000340435000000800310003900000000030304330000105f0330019700000080042000390000000000340435000000a0031000390000000003030433000000a0042000390000000000340435000000c00310003900000000030304330000105b03300197000000c0042000390000000000340435000000e00310003900000000030304330000105b03300197000000e004200039000000000034043500000100031000390000000003030433000000000003004b0000000003000039000000010300c03900000100042000390000000000340435000001200110003900000000010104330000012003200039000001400400003900000000004304350000014005200039000000004301043400000000003504350000016001200039000000000003004b00002b2e0000613d000000000200001900000000051200190000000006240019000000000606043300000000006504350000002002200039000000000032004b00002b270000413d000000000213001900000000000204350000001f02300039000010d6022001970000000001120019000000000001042d0000001f02200039000010d6022001970000000001120019000000000021004b000000000200003900000001020040390000105f0010009c00002b400000213d000000010020019000002b400000c13d000000400010043f000000000001042d000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f000104300000108e0010009c00002b570000213d000000630010008c00002b570000a13d000000400100043d000010da0010009c00002b590000813d0000004002100039000000400020043f00000002020003670000002403200370000000000303043b00000000033104360000004402200370000000000202043b0000000000230435000000000001042d00000000010000190000415f00010430000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f000104300000000012010434000000000002004b00002b630000613d000000000001042d000010cb01000041000000000010043f0000003201000039000000040010043f000010a7010000410000415f00010430000000000301001900000000013200490000108e0010009c00002bdc0000213d000000bf0010008c00002bdc0000a13d000000400100043d000010db0010009c00002bde0000813d000000c004100039000000400040043f0000000204000367000000000534034f000000000505043b0000105b0050009c00002bdc0000213d00000000065104360000002005300039000000000754034f000000000707043b0000105f0070009c00002bdc0000213d00000000007604350000002005500039000000000654034f000000000606043b000000000006004b0000000007000039000000010700c039000000000076004b00002bdc0000c13d000000400710003900000000006704350000002006500039000000000664034f000000000606043b000000600710003900000000006704350000004005500039000000000654034f000000000606043b0000105f0060009c00002bdc0000213d00000000083600190000001f03800039000000000023004b00000000060000190000109a060080410000109a033001970000109a07200197000000000973013f000000000073004b00000000030000190000109a030040410000109a0090009c000000000306c019000000000003004b00002bdc0000c13d000000000384034f000000000303043b0000105f0030009c00002bde0000213d0000001f06300039000010d6066001970000003f06600039000010d607600197000000400600043d0000000007760019000000000067004b000000000a000039000000010a0040390000105f0070009c00002bde0000213d0000000100a0019000002bde0000c13d000000400070043f00000000073604360000002008800039000000000a38001900000000002a004b00002bdc0000213d000000000884034f000010d6093001980000001f0a30018f000000000297001900002bc50000613d000000000b08034f000000000c07001900000000bd0b043c000000000cdc043600000000002c004b00002bc10000c13d00000000000a004b00002bd20000613d000000000898034f0000000309a00210000000000a020433000000000a9a01cf000000000a9a022f000000000808043b0000010009900089000000000898022f00000000089801cf0000000008a8019f000000000082043500000000023700190000000000020435000000800210003900000000006204350000002002500039000000000224034f000000000202043b000000a0031000390000000000230435000000000001042d00000000010000190000415f00010430000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f00010430000000400100043d000010da0010009c00002bfe0000813d0000004002100039000000400020043f00000001020000390000000002210436000000400300043d000010670030009c00002bfe0000213d000000c004300039000000400040043f000000800430003900000060050000390000000000540435000000a004300039000000000004043500000060043000390000000000040435000000400430003900000000000404350000002004300039000000000004043500000000000304350000000000320435000000000001042d000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f000104300000000202200367000000000202043b0000000003100079000000bf0330008a0000109a043001970000109a05200197000000000645013f000000000045004b00000000040000190000109a04002041000000000032004b00000000030000190000109a030040410000109a0060009c000000000403c019000000000004004b00002c170000613d0000000001120019000000000001042d00000000010000190000415f00010430000000400100043d000010da0010009c00002c2a0000813d0000004002100039000000400020043f00000001020000390000000002210436000000400300043d0000105c0030009c00002c2a0000213d0000004004300039000000400040043f0000002004300039000000000004043500000000000304350000000000320435000000000001042d000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f00010430000000400100043d000010dc0010009c00002c4a0000813d0000014002100039000000400020043f00000120021000390000006003000039000000000032043500000100021000390000000000020435000000e0021000390000000000020435000000c0021000390000000000020435000000a0021000390000000000020435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f000104300004000000000002000000400500043d000010dc0050009c00002cbf0000813d0000014002500039000000400020043f000000000201041a00000000022504360000000103100039000000000303041a00000000003204350000000202100039000000000202041a00000040035000390000105f04200197000000000043043500000080032002700000105f033001970000008004500039000000000034043500000040022002700000105f02200197000000600350003900000000002304350000000302100039000000000202041a000000a00350003900000000002304350000000402100039000000000202041a0000105b02200197000000c00350003900000000002304350000000502100039000000000202041a000000e0035000390000105b0420019700000000004304350000010003500039000010bc002001980000000002000039000000010200c03900000000002304350000000601100039000000000201041a000000010320019000000001072002700000007f0770618f0000001f0070008c00000000040000390000000104002039000000000043004b00002cc50000c13d000000400600043d0000000004760436000000000003004b00002ca70000613d000100000004001d000400000007001d000200000006001d000300000005001d000000000010043f0000000001000414000010580010009c0000105801008041000000c00110021000001061011001c70000801002000039415d41580000040f000000010020019000002ccb0000613d0000000407000029000000000007004b00002cad0000613d000000000201043b00000000010000190000000305000029000000020600002900000001080000290000000003810019000000000402041a000000000043043500000001022000390000002001100039000000000071004b00002c9f0000413d00002cb00000013d000010d7012001970000000000140435000000000007004b0000002001000039000000000100603900002cb00000013d0000000001000019000000030500002900000002060000290000003f01100039000010d6021001970000000001620019000000000021004b000000000200003900000001020040390000105f0010009c00002cbf0000213d000000010020019000002cbf0000c13d000000400010043f000001200150003900000000006104350000000001050019000000000001042d000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f00010430000010cb01000041000000000010043f0000002201000039000000040010043f000010a7010000410000415f0001043000000000010000190000415f00010430000000000010043f0000000401000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f000000010020019000002cdf0000613d000000000101043b000000000101041a000000000001004b0000000001000039000000010100c039000000000001042d00000000010000190000415f00010430000700000000000200000000030100190000008001300039000700000001001d00000000010104330000105f0110019800002cfa0000613d000500000001001d000600000003001d000010920100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f000000010020019000002edd0000613d000000000101043b0000105f01100197000000050010006b000000060300002900002ef00000413d0000002001300039000000000101043300000040023000390000000002020433000200000002001d0000000012010434000500000002001d0000000001010433000300000001001d0000000001030433000600000001001d0000006001300039000100000001001d00000000010104330000105b01100197000400000001001d000000000010043f0000000301000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f000000010020019000002ee40000613d000000000101043b000000000201041a000000010320003a00002eea0000613d000000000031041b000000070100002900000000010104330000105f03100197000000400100043d000000e0041000390000000000340435000000c0031000390000000000230435000000a00210003900000003030000290000000000320435000000800210003900000005030000290000000000320435000000600210003900000006030000290000000000320435000000400210003900000004030000290000000000320435000000e002000039000000000221043600001097030000410000000000320435000010dd0010009c00002ede0000813d0000010003100039000000400030043f000010580020009c000010580200804100000040022002100000000001010433000010580010009c00001058010080410000006001100210000000000121019f0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f000000010020019000002ee40000613d000000000101043b000600000001001d0000109001000041000000000010044300000000010004120000000400100443000000a00100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f000000010020019000002edd0000613d000000000101043b0000105b011001970000000002000410000000000012004b00002d8e0000c13d0000109001000041000000000010044300000000010004120000000400100443000000800100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f000000010020019000002edd0000613d000000000101043b000700000001001d000010640100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f000000010020019000002edd0000613d000000000101043b000000070010006c00002d8e0000c13d0000109001000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f000000010020019000002de60000c13d00002edd0000013d000000400100043d000700000001001d00000020021000390000106601000041000500000002001d00000000001204350000109001000041000000000010044300000000010004120000000400100443000000c00100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f000000010020019000002edd0000613d000000000101043b0000000702000029000000400220003900000000001204350000109001000041000000000010044300000000010004120000000400100443000000e00100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f000000010020019000002edd0000613d000000000101043b000000070200002900000060022000390000000000120435000010640100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f000000010020019000002edd0000613d000000000101043b0000000704000029000000a0024000390000000003000410000000000032043500000080024000390000000000120435000000a0010000390000000000140435000010670040009c00002ede0000213d0000000702000029000000c001200039000000400010043f0000000501000029000010580010009c000010580100804100000040011002100000000002020433000010580020009c00001058020080410000006002200210000000000112019f0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f000000010020019000002ee40000613d000000000101043b000000400200043d000000220320003900000006040000290000000000430435000010a003000041000000000032043500000002032000390000000000130435000010580020009c000010580200804100000040012002100000000002000414000010580020009c0000105802008041000000c002200210000000000121019f000010a1011001c70000801002000039415d41580000040f000000010020019000002ee40000613d000000000501043b00000001010000290000000008010433000000020300002900000020013000390000000001010433000000400230003900000000040204330000000002030433000000f803200210000000400600043d00000060026000390000000000320435000000400360003900000000004304350000002009600039000000000019043500000041010000390000000000160435000010a20060009c00002ede0000213d0000008001600039000000400010043f0000000004060433000000410040008c00002e5f0000c13d0000000003030433000010a30030009c00002e5f0000213d000700000008001d0000000002020433000600000009001d0000000004090433000500000005001d0000000000510435000000e0056000390000000000350435000000c0036000390000000000430435000400000006001d000000a003600039000000f8022002700000000000230435000000000000043f000010580010009c000010580100804100000040011002100000000002000414000010580020009c0000105802008041000000c002200210000000000112019f000010a4011001c70000000102000039415d41580000040f000000000301001900000060033002700000105803300197000000200030008c000000200400003900000000040340190000001f0540018f000000200440019000002e420000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b00002e3e0000c13d000000000005004b000000070800002900002e500000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000100000003001f00030000000103550000000100200190000000060900002900002ef40000613d000000000100043d0000105b0010019800000000010060190000000505000029000000040600002900002e5e0000613d000000000181013f0000105b0010019800002edc0000613d000000400100043d0000004402100039000000400300003900000000003204350000002003100039000010a5020000410000000000230435000000240210003900000000005204350000000002060433000000640410003900000000002404350000008404100039000000000002004b00002e750000613d000000000500001900000000064500190000000007950019000000000707043300000000007604350000002005500039000000000025004b00002e6e0000413d000000000442001900000000000404350000001f02200039000000200600008a000000000262016f00000064042000390000000000410435000000a302200039000000000262016f0000000004120019000000000024004b000000000200003900000001020040390000105f0040009c00002ede0000213d000000010020019000002ede0000c13d0000105b02800197000000400040043f00000000040104330000000001000414000000040020008c00002eba0000c13d00000001020000390000000104000031000000000004004b00002ece0000613d0000105f0040009c00002ede0000213d0000001f01400039000000000161016f0000003f01100039000000000161016f000000400300043d0000000001130019000000000031004b000000000500003900000001050040390000105f0010009c00002ede0000213d000000010050019000002ede0000c13d000000400010043f000000000143043600000000056401700000001f0640018f0000000004510019000000030700036700002eac0000613d000000000807034f0000000009010019000000008a08043c0000000009a90436000000000049004b00002ea80000c13d000000000006004b00002ed00000613d000000000557034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f000000000054043500002ed00000013d000010580030009c00001058030080410000004003300210000010580040009c00001058040080410000006004400210000000000334019f000010580010009c0000105801008041000000c001100210000000000113019f415d41580000040f000000200600008a000000010220018f00030000000103550000006001100270000110580010019d0000105804100197000000000004004b00002e900000c13d00000080010000390000006003000039000000000002004b00002ee60000613d0000000002030433000000200020008c00002ee60000413d0000108e0020009c00002ee40000213d000000200020008c00002ee40000413d0000000001010433000010a50010009c00002ee60000c13d000000000001042d000000000001042f000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f0001043000000000010000190000415f00010430000010d401000041000000000010043f0000106c010000410000415f00010430000010cb01000041000000000010043f0000001101000039000000040010043f000010a7010000410000415f00010430000010c701000041000000000010043f0000106c010000410000415f000104300000001f0530018f0000105a06300198000000400200043d000000000462001900002eff0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002efb0000c13d000000000005004b00002f0c0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000010580020009c00001058020080410000004002200210000000000112019f0000415f000104300015000000000002000100000004001d001300000003001d000b00000002001d000000400300043d000010a6020000410000000000230435001500000003001d0000000402300039001400000001001d00000000001204350000109001000041000000000010044300000000010004120000000400100443000001400100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000031270000613d000000000201043b00000000010004140000105b02200197000000040020008c00002f340000c13d0000000301000367000000010300003100002f450000013d0000001503000029000010580030009c00001058030080410000004003300210000010580010009c0000105801008041000000c001100210000000000131019f000010a7011001c7415d41580000040f00000000030100190000006003300270000110580030019d000010580330019700030000000103550000000100200190000031280000613d0000001509000029000010d6043001980000001f0530018f000000000249001900002f500000613d000000000601034f0000000007090019000000006806043c0000000007870436000000000027004b00002f4c0000c13d000000000005004b00002f5d0000613d000000000141034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f01300039000010d6011001970000000002910019000000000012004b00000000010000390000000101004039000200000002001d0000105f0020009c000031050000213d0000000100100190000031050000c13d0000000201000029000000400010043f0000108e0030009c0000310b0000213d0000001f0030008c0000310b0000a13d00000000020904330000105f0020009c0000310b0000213d0000000001930019000000000292001900000000032100490000108e0030009c0000310b0000213d000000800030008c0000310b0000413d0000000203000029000010a20030009c000031050000213d00000002050000290000008003500039000000400030043f0000000043020434000000000335043600000000040404330000105b0040009c0000310b0000213d000000000043043500000040032000390000000003030433000000000003004b0000000004000039000000010400c039000000000043004b0000310b0000c13d000000020400002900000040044000390000000000340435000000600320003900000000030304330000105f0030009c0000310b0000213d00000000022300190000001f03200039000000000013004b00000000040000190000109a040080410000109a033001970000109a05100197000000000653013f000000000053004b00000000030000190000109a030040410000109a0060009c000000000304c019000000000003004b0000310b0000c13d00000000320204340000105f0020009c000031050000213d0000001f04200039000010d6044001970000003f04400039000010d605400197000000400400043d0000000005540019000000000045004b000000000600003900000001060040390000105f0050009c000031050000213d0000000100600190000031050000c13d000000400050043f00000000052404360000000006320019000000000016004b0000310b0000213d000000000002004b00002fc00000613d000000000100001900000000065100190000000007310019000000000707043300000000007604350000002001100039000000000021004b00002fb90000413d000000000125001900000000000104350000000202000029000000600120003900000000004104350000000001020433000000000001004b0000310d0000613d0000000b010000290000000021010434000900000002001d000d00000001001d0000105f0010009c000031050000213d0000000d0100002900000005011002100000003f021000390000109802200197000000400400043d0000000003240019001500000004001d000000000043004b000000000400003900000001040040390000105f0030009c000031050000213d0000000100400190000031050000c13d000000400030043f0000000d0300002900000015040000290000000004340436001100000004001d000000000003004b000030020000613d00000060030000390000000004000019000000400500043d000010a80050009c000031050000213d0000014006500039000000400060043f0000012006500039000000000036043500000100065000390000000000060435000000e0065000390000000000060435000000c0065000390000000000060435000000a0065000390000000000060435000000800650003900000000000604350000006006500039000000000006043500000040065000390000000000060435000000200650003900000000000604350000000000050435000000110640002900000000005604350000002004400039000000000014004b00002fe50000413d000000400300043d0000000002230019000c00000003001d000000000032004b000000000300003900000001030040390000105f0020009c000031050000213d0000000100300190000031050000c13d000000400020043f0000000d020000290000000c030000290000000002230436000a00000002001d0000001f0210018f000000000001004b0000301c0000613d0000000a04000029000000000114001900000000030000310000000203300367000000003503043c0000000004540436000000000014004b000030180000c13d000000000002004b000010920100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000031270000613d0000000d0000006b000030f80000613d00000013020000290013105b0020019b000000000101043b0007105f0010019b0000008001100210000810ac0010019b00000000020000190000000b010000290000000001010433000000000021004b000030ff0000a13d001200000002001d0000000502200210001000000002001d00000009012000290000000001010433000e00000001001d0000000021010434000f00000002001d000000000010043f0000000401000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f00000001002001900000310b0000613d000000000101043b000000000201041a000000000002004b000031110000613d0000000103100039000000000303041a000000140030006c0000310d0000c13d0000000503100039000000000303041a0000105b04300197000000130040006c000031150000c13d000010bc00300198000031190000613d0000000204100039000000000304041a000010ac003001980000311d0000c13d000010bd0530019700000008055001af000000000054041b000000400600043d000010a80060009c000031050000213d0000014004600039000000400040043f00000080046000390000000705000029000000000054043500000040043002700000105f04400197000000600560003900000000004504350000105f033001970000004004600039000000000034043500000020036000390000001404000029000000000043043500000000002604350000000302100039000000000202041a000000a00360003900000000002304350000000402100039000000000202041a000001000360003900000001040000390000000000430435000000e00360003900000013040000290000000000430435000000c0036000390000105b0220019700000000002304350000000601100039000000000201041a000000010320019000000001072002700000007f0770618f0000001f0070008c00000000040000390000000104002039000000000043004b000031210000c13d000000400500043d0000000004750436000000000003004b000030ad0000613d000300000004001d000400000007001d000500000005001d000600000006001d000000000010043f0000000001000414000010580010009c0000105801008041000000c00110021000001061011001c70000801002000039415d41580000040f00000001002001900000310b0000613d0000000407000029000000000007004b000030b30000613d000000000201043b00000000010000190000000606000029000000050500002900000003080000290000000003810019000000000402041a000000000043043500000001022000390000002001100039000000000071004b000030a50000413d000030b60000013d000010d7012001970000000000140435000000000007004b00000020010000390000000001006039000030b60000013d0000000001000019000000060600002900000005050000290000003f01100039000010d6021001970000000001520019000000000021004b000000000200003900000001020040390000105f0010009c000031050000213d0000000100200190000031050000c13d000000400010043f00000120016000390000000000510435000000150100002900000000010104330000001204000029000000000041004b0000001003000029000030ff0000a13d0000001101300029000000000061043500000015020000290000000002020433000000000042004b000030ff0000a13d0000000c020000290000000002020433000000000042004b000030ff0000a13d0000000a023000290000000f030000290000000003030433000000000032043500000015020000290000000002020433000000000042004b000030ff0000a13d0000000001010433000000c00110003900000000020104330000000e010000290000000001010433000000400300043d0000000000130435000010580030009c000010580300804100000040013002100000000003000414000010580030009c0000105803008041000000c003300210000000000113019f00001061011001c70000105b052001970000800d020000390000000403000039000010be0400004100000013060000290000001407000029415d41530000040f00000001002001900000310b0000613d000000120200002900000001022000390000000d0020006c000030310000413d0000000105000039000000020100002900000015020000290000000c030000290000000104000029415d38c20000040f000000000001042d000010cb01000041000000000010043f0000003201000039000000040010043f000010a7010000410000415f00010430000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f0001043000000000010000190000415f00010430000010d301000041000000000010043f0000106c010000410000415f00010430000010cd01000041000000000010043f0000106c010000410000415f00010430000010c901000041000000000010043f0000106c010000410000415f00010430000010cc01000041000000000010043f0000106c010000410000415f00010430000010ca01000041000000000010043f0000106c010000410000415f00010430000010cb01000041000000000010043f0000002201000039000000040010043f000010a7010000410000415f00010430000000000001042f0000001f0530018f0000105a06300198000000400200043d0000000004620019000031330000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000312f0000c13d000000000005004b000031400000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000010580020009c00001058020080410000004002200210000000000112019f0000415f000104300003000000000002000100000003001d000300000002001d0000105b01100197000200000001001d000000000010043f0000000601000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f00000001002001900000317b0000613d000000000101043b0000000302000029000000000020043f000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f00000001002001900000317b0000613d0000000306000029000000000101043b000000000201041a0000105f002001980000317d0000c13d00000001030000290000105f073001970000109502200197000000000272019f000000000021041b0000000001000414000010580010009c0000105801008041000000c00110021000001063011001c70000800d020000390000000403000039000010c6040000410000000205000029415d41530000040f00000001002001900000317b0000613d000000000001042d00000000010000190000415f00010430000010c501000041000000000010043f0000106c010000410000415f00010430000b0000000000020000008002100039000800000002001d00000000020204330000105f02200198000031990000613d000a00000002001d000b00000001001d000010920100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000033b50000613d000000000101043b0000105f011001970000000a0010006b0000000b01000029000033c60000413d00000020021000390000000004020433000000800240003900000000030204330000002002300039000010580020009c000010580200804100000040022002100000000003030433000010580030009c00001058030080410000006003300210000000000323019f00000040021000390000000002020433000200000002001d00000060024000390000000002020433000600000002001d00000020024000390000000002020433000500000002001d00000040024000390000000002020433000b00000002001d0000000002010433000700000002001d0000006002100039000a00000004001d0000000001040433000400000001001d000100000002001d0000000001020433000900000001001d0000000002000414000010580020009c0000105802008041000000c002200210000000000132019f00001063011001c70000801002000039415d41580000040f0000000b0000006b0000000003000039000000010300c039000b00000003001d0000000100200190000033b30000613d00000009020000290000105b02200197000000000101043b000900000001001d0000000a01000029000000a0011000390000000001010433000300000001001d000a00000002001d000000000020043f0000000301000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000033b30000613d000000000101043b000000000201041a000000010320003a000033c00000613d00000004040000290000105b0440019700000005050000290000105f05500197000000000031041b000000080100002900000000010104330000105f03100197000000400100043d0000016006100039000000000036043500000140031000390000000000230435000001200210003900000003030000290000000000320435000001000210003900000009030000290000000000320435000000e00210003900000006030000290000000000320435000000c0021000390000000b030000290000000000320435000000a00210003900000000005204350000008002100039000000000042043500000060021000390000000703000029000000000032043500000040021000390000000a030000290000000000320435000001600200003900000000022104360000109d030000410000000000320435000010de0010009c000033b60000813d0000018003100039000000400030043f000010580020009c000010580200804100000040022002100000000001010433000010580010009c00001058010080410000006001100210000000000121019f0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f0000000100200190000033b30000613d000000000101043b000a00000001001d0000109001000041000000000010044300000000010004120000000400100443000000a00100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000033b50000613d000000000101043b0000105b011001970000000002000410000000000012004b000032640000c13d0000109001000041000000000010044300000000010004120000000400100443000000800100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000033b50000613d000000000101043b000b00000001001d000010640100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000033b50000613d000000000101043b0000000b0010006c000032640000c13d0000109001000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000032bc0000c13d000033b50000013d000000400100043d000b00000001001d00000020021000390000106601000041000900000002001d00000000001204350000109001000041000000000010044300000000010004120000000400100443000000c00100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000033b50000613d000000000101043b0000000b02000029000000400220003900000000001204350000109001000041000000000010044300000000010004120000000400100443000000e00100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000033b50000613d000000000101043b0000000b0200002900000060022000390000000000120435000010640100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000033b50000613d000000000101043b0000000b04000029000000a0024000390000000003000410000000000032043500000080024000390000000000120435000000a0010000390000000000140435000010670040009c000033b60000213d0000000b02000029000000c001200039000000400010043f0000000901000029000010580010009c000010580100804100000040011002100000000002020433000010580020009c00001058020080410000006002200210000000000112019f0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f0000000100200190000033b30000613d000000000101043b000000400200043d00000022032000390000000a040000290000000000430435000010a003000041000000000032043500000002032000390000000000130435000010580020009c000010580200804100000040012002100000000002000414000010580020009c0000105802008041000000c002200210000000000121019f000010a1011001c70000801002000039415d41580000040f0000000100200190000033b30000613d000000000501043b00000001010000290000000008010433000000020300002900000020013000390000000001010433000000400230003900000000040204330000000002030433000000f803200210000000400600043d00000060026000390000000000320435000000400360003900000000004304350000002009600039000000000019043500000041010000390000000000160435000010a20060009c000033b60000213d0000008001600039000000400010043f0000000004060433000000410040008c000033350000c13d0000000003030433000010a30030009c000033350000213d000b00000008001d0000000002020433000a00000009001d0000000004090433000900000005001d0000000000510435000000e0056000390000000000350435000000c0036000390000000000430435000800000006001d000000a003600039000000f8022002700000000000230435000000000000043f000010580010009c000010580100804100000040011002100000000002000414000010580020009c0000105802008041000000c002200210000000000112019f000010a4011001c70000000102000039415d41580000040f000000000301001900000060033002700000105803300197000000200030008c000000200400003900000000040340190000001f0540018f0000002004400190000033180000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000033140000c13d000000000005004b0000000b08000029000033260000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000100000003001f000300000001035500000001002001900000000a09000029000033ca0000613d000000000100043d0000105b00100198000000000100601900000009050000290000000806000029000033340000613d000000000181013f0000105b00100198000033b20000613d000000400100043d0000004402100039000000400300003900000000003204350000002003100039000010a5020000410000000000230435000000240210003900000000005204350000000002060433000000640410003900000000002404350000008404100039000000000002004b0000334b0000613d000000000500001900000000064500190000000007950019000000000707043300000000007604350000002005500039000000000025004b000033440000413d000000000442001900000000000404350000001f02200039000000200600008a000000000262016f00000064042000390000000000410435000000a302200039000000000262016f0000000004120019000000000024004b000000000200003900000001020040390000105f0040009c000033b60000213d0000000100200190000033b60000c13d0000105b02800197000000400040043f00000000040104330000000001000414000000040020008c000033900000c13d00000001020000390000000104000031000000000004004b000033a40000613d0000105f0040009c000033b60000213d0000001f01400039000000000161016f0000003f01100039000000000161016f000000400300043d0000000001130019000000000031004b000000000500003900000001050040390000105f0010009c000033b60000213d0000000100500190000033b60000c13d000000400010043f000000000143043600000000056401700000001f0640018f00000000045100190000000307000367000033820000613d000000000807034f0000000009010019000000008a08043c0000000009a90436000000000049004b0000337e0000c13d000000000006004b000033a60000613d000000000557034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f0000000000540435000033a60000013d000010580030009c00001058030080410000004003300210000010580040009c00001058040080410000006004400210000000000334019f000010580010009c0000105801008041000000c001100210000000000113019f415d41580000040f000000200600008a000000010220018f00030000000103550000006001100270000110580010019d0000105804100197000000000004004b000033660000c13d00000080010000390000006003000039000000000002004b000033bc0000613d0000000002030433000000200020008c000033bc0000413d0000108e0020009c000033b30000213d000000200020008c000033b30000413d0000000001010433000010a50010009c000033bc0000c13d000000000001042d00000000010000190000415f00010430000000000001042f000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f00010430000010d401000041000000000010043f0000106c010000410000415f00010430000010cb01000041000000000010043f0000001101000039000000040010043f000010a7010000410000415f00010430000010c701000041000000000010043f0000106c010000410000415f000104300000001f0530018f0000105a06300198000000400200043d0000000004620019000033d50000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000033d10000c13d000000000005004b000033e20000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000010580020009c00001058020080410000004002200210000000000112019f0000415f000104300016000000000002001200000003001d000200000002001d000900000001001d000000c00040043f000000400100043d000010da0010009c000037150000813d0000004002100039000000400020043f0000002002100039000000600400003900000000004204350000000000010435000000400100043d0000105c0010009c000037150000213d00000002020000290000000023020434000100000002001d0000004002100039000000400020043f000000200210003900000000004204350000000000010435000000e00010043f000300000003001d0000105f0030009c000037150000213d000000030100002900000005061002100000003f016000390000109808100197000000400100043d0000000002810019000000000012004b000000000300003900000001030040390000105f0020009c000037150000213d0000000100300190000037150000c13d000000400020043f000000030200002900000000022104360000001f0760018f000000000006004b0000341f0000613d000000000362001900000000040000310000000204400367000000004504043c0000000002520436000000000032004b0000341b0000c13d001400000008001d001500000006001d001300000007001d000000000007004b000000e00200043d00000020022000390000000000120435000010a601000041000000400200043d0000000000120435001600000002001d0000000401200039000000090200002900000000002104350000109001000041000000000010044300000000010004120000000400100443000001400100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000037210000613d000000000201043b00000000010004140000105b02200197000000040020008c000034440000c13d00000003010003670000000103000031000034550000013d0000001603000029000010580030009c00001058030080410000004003300210000010580010009c0000105801008041000000c001100210000000000131019f000010a7011001c7415d41580000040f00000000030100190000006003300270000110580030019d000010580330019700030000000103550000000100200190000037380000613d0000001509000029000000600a000039000000140b000029000000160c000029000010d6043001980000001f0530018f00000000024c0019000000800000043f000034640000613d000000000601034f00000000070c0019000000006806043c0000000007870436000000000027004b000034600000c13d000000000005004b000034710000613d000000000141034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f01300039000010d6021001970000000001c20019000000000021004b000000000200003900000001020040390000105f0010009c000037150000213d0000000100200190000037150000c13d000000400010043f0000108e0030009c000037130000213d0000001f0030008c000037130000a13d00000000040c04330000105f0040009c000037130000213d0000000002c300190000000003c4001900000000043200490000108e0040009c000037130000213d000000800040008c000037130000413d000010a20010009c000037150000213d0000008004100039000000400040043f0000000054030434000000000441043600000000050504330000105b0050009c000037130000213d000000000054043500000040043000390000000004040433000000000004004b0000000005000039000000010500c039000000000054004b000037130000c13d00000040051000390000000000450435000000600430003900000000040404330000105f0040009c000037130000213d00000000033400190000001f04300039000000000024004b00000000050000190000109a050080410000109a044001970000109a06200197000000000764013f000000000064004b00000000040000190000109a040040410000109a0070009c000000000405c019000000000004004b000037130000c13d00000000430304340000105f0030009c000037150000213d0000001f05300039000010d6055001970000003f05500039000010d606500197000000400500043d0000000006650019000000000056004b000000000700003900000001070040390000105f0060009c000037150000213d0000000100700190000037150000c13d000000400060043f00000000063504360000000007430019000000000027004b000037130000213d000000000003004b000034cf0000613d000000000200001900000000076200190000000008420019000000000808043300000000008704350000002002200039000000000032004b000034c80000413d0000000002360019000000000002043500000060021000390000000000520435000000800010043f0000000001010433000000000001004b000037340000613d000000400100043d0000000002b10019000000000012004b000000000300003900000001030040390000105f0020009c000037150000213d0000000100300190000037150000c13d000000400020043f00000003030000290000000002310436000000000003004b000035030000613d0000000003000019000000400400043d000010a80040009c000037150000213d0000014005400039000000400050043f00000120054000390000000000a5043500000100054000390000000000050435000000e0054000390000000000050435000000c0054000390000000000050435000000a0054000390000000000050435000000800540003900000000000504350000006005400039000000000005043500000040054000390000000000050435000000200540003900000000000504350000000000040435000000000532001900000000004504350000002003300039000000000093004b000034e60000413d000001000010043f000000400300043d0000000001b30019000000000031004b000000000200003900000001020040390000105f0010009c000037150000213d0000000100200190000037150000c13d000000400010043f00000003010000290000000001130436000000000009004b000035190000613d000000000291001900000000040000310000000204400367000000004504043c0000000001510436000000000021004b000035150000c13d000000130000006b000000a00030043f000000030000006b0000370a0000613d00000012010000290008105b0010019b000000000200001900000002010000290000000001010433000000000021004b0000371b0000a13d0000000503200210000500000003001d00000001013000290000000001010433000b00000001001d000000200310003900000000010304330000105f01100198000a00000002001d000035400000613d001500000001001d001600000003001d000010920100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000037210000613d000000000101043b0000105f01100197000000150010006b0000001603000029000037280000a13d0000000b0100002900000040011000390000000001010433000000800200043d00000040022000390000000002020433000000000002004b0000354a0000c13d000000000001004b000037300000c13d000000000001004b0000000001000039000000010100c039001600000001001d000000400100043d000c00000001001d000010a80010009c000037150000213d0000000b0200002900000080012000390000000001010433001400000001001d0000000001020433001300000001001d0000000001030433001200000001001d0000006001200039000400000001001d0000000001010433000700000001001d0000000c030000290000014001300039000000400010043f00000020023000390000000901000029001500000002001d00000000001204350000000000030435000010920100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000037210000613d00000013020000290000105b0320019700000012020000290000105f02200197000000000101043b0000000c060000290000012004600039001300000004001d000000140800002900000000008404350000010004600039001200000004001d000000160a0000290000000000a40435000000e0046000390000000805000029001100000004001d0000000000540435000000c004600039001000000004001d0000000000340435000000a004600039000f00000004001d000000070b0000290000000000b404350000006004600039000e00000004001d00000000002404350000008004600039000600000004001d000000000004043500000040066000390000105f04100197000d00000006001d00000000004604350000000009000019000000150100002900000000060104330000006003300210000000400100043d00000040071000390000000000370435000000600350021000000054051000390000000000350435000000c00340021000000068041000390000000000340435000000c0022002100000007003100039000000000023043500000000000a004b000010a90200004100000000020060190000007803100039000000000023043500000079021000390000000000b204350000002002100039000000000062043500000099041000390000000053080434000000000003004b000035b90000613d000000000600001900000000074600190000000008650019000000000808043300000000008704350000002006600039000000000036004b000035b20000413d0000000004430019000000e00590021000000000005404350000007d043000390000000000410435000000bc03300039000010d6043001970000000003140019000000000043004b000000000400003900000001040040390000105f0030009c000037150000213d0000000100400190000037150000c13d001600000009001d000000400030043f000010580020009c000010580200804100000040022002100000000001010433000010580010009c00001058010080410000006001100210000000000121019f0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f0000000100200190000037130000613d000000000101043b001400000001001d000000000010043f0000000401000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000037130000613d000000000101043b000000000101041a000000000001004b000036000000613d000000130100002900000000080104330000000f01000029000000000b0104330000001201000029000000000a0104330000000e0100002900000000020104330000000d0100002900000000040104330000001101000029000000000501043300000010010000290000000003010433000000160100002900000001011000390000105809100197000035950000013d0000000c0100002900000014020000290000000000210435000000000020043f0000000401000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000037130000613d0000000c020000290000000002020433000000000101043b000000000021041b000000150200002900000000020204330000000103100039000000000023041b0000000d0200002900000000020204330000105f022001970000000203100039000000000403041a000010aa04400197000000000224019f0000000e0400002900000000040404330000004004400210000010ab04400197000000000224019f000000060400002900000000040404330000008004400210000010ac04400197000000000242019f000000000023041b0000000f0200002900000000020204330000000303100039000000000023041b000000100200002900000000020204330000105b022001970000000403100039000000000403041a000010ad04400197000000000224019f000000000023041b000000110200002900000000020204330000105b022001970000000503100039000000000403041a000010ae04400197000000000224019f00000012040000290000000004040433000000000004004b000010af040000410000000004006019000000000224019f000000000023041b0000001302000029000000000302043300000000540304340000105f0040009c000037150000213d0000000608100039000000000108041a000000010210019000000001071002700000007f0770618f0000001f0070008c00000000010000390000000101002039000000000012004b000037220000c13d000000200070008c0000801006000039001600000008001d001500000004001d001300000003001d000036780000413d001100000007001d001200000005001d000000000080043f0000000001000414000010580010009c0000105801008041000000c00110021000001061011001c70000000002060019415d41580000040f0000000100200190000037130000613d00000015040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000011010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b000080100600003900000016080000290000001205000029000036780000813d000000000002041b0000000102200039000000000012004b000036740000413d0000001f0040008c000036a50000a13d000000000080043f0000000001000414000010580010009c0000105801008041000000c00110021000001061011001c70000000002060019415d41580000040f0000000100200190000037130000613d0000001509000029000010d602900198000000000101043b000000130a000029000037020000613d000000010320008a000000050330027000000000033100190000000104300039000000200300003900008010060000390000000c0700002900000016080000290000000005a300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b000036910000c13d000000000092004b000036a20000813d0000000302900210000000f80220018f000010d80220027f000010d8022001670000000003a300190000000003030433000000000223016f000000000021041b000000010190021000000001011001bf000036b10000013d000000000004004b0000000c07000029000036aa0000613d0000000001050433000036ab0000013d00000000010000190000000302400210000010d80220027f000010d802200167000000000121016f0000000102400210000000000121019f000000000018041b00000004010000290000000001010433000000000001004b000036c70000613d000000000010043f0000000401000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000000002060019415d41580000040f0000000100200190000037130000613d000000000101043b000000000101041a000000000001004b0000000c070000290000372c0000613d000001000100043d00000000020104330000000a04000029000000000042004b00000005030000290000371b0000a13d000000000131001900000020011000390000000000710435000001000100043d0000000001010433000000000041004b0000371b0000a13d000000a00200043d0000000001020433000000000041004b0000371b0000a13d000000200130003900000000022100190000000b03000029000000a00330003900000000030304330000000000320435000000e00200043d000000200220003900000000020204330000000003020433000000000043004b0000371b0000a13d0000000001210019000000140300002900000000003104350000000b010000290000000002010433000000400100043d0000000000310435000010580010009c000010580100804100000040011002100000000003000414000010580030009c0000105803008041000000c003300210000000000113019f00001061011001c70000105b052001970000800d020000390000000403000039000010b00400004100000008060000290000000907000029415d41530000040f0000000100200190000037130000613d0000000a020000290000000102200039000000030020006c000035200000413d000037090000013d000000200300003900008010060000390000000c070000290000001608000029000000000092004b0000369a0000413d000036a20000013d000000a00300043d000000800100043d000001000200043d000000c00400043d0000000105000039415d3cea0000040f000000e00200043d0000000000120435000000e00100043d000000000001042d00000000010000190000415f00010430000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f00010430000010cb01000041000000000010043f0000003201000039000000040010043f000010a7010000410000415f00010430000000000001042f000010cb01000041000000000010043f0000002201000039000000040010043f000010a7010000410000415f00010430000010c101000041000000000010043f0000106c010000410000415f00010430000010cd01000041000000000010043f0000106c010000410000415f00010430000010cc01000041000000000010043f0000106c010000410000415f00010430000010d301000041000000000010043f0000106c010000410000415f000104300000001f0530018f0000105a06300198000000400200043d0000000004620019000037430000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000373f0000c13d000000000005004b000037500000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000010580020009c00001058020080410000004002200210000000000112019f0000415f00010430000010df0020009c0000379e0000813d00000005042002100000003f034000390000109805300197000000400300043d0000000005530019000000000035004b000000000600003900000001060040390000105f0050009c0000379e0000213d00000001006001900000379e0000c13d000000400050043f00000000022304360000001f0540018f000000000004004b000037710000613d0000000004420019000000000600003100000002066003670000000007020019000000006806043c0000000007870436000000000047004b0000376d0000c13d000000000005004b0000000054010434000000000004004b000037960000613d000000000600001900000000070000190000377b0000013d0000000106600039000000000046004b000037960000813d0000000008010433000000000068004b000037980000a13d00000005086002100000000008850019000000000808043300000000a9080434000000000009004b000037780000613d000000000b000019000000000c0804330000000000bc004b000037980000a13d000000000c03043300000000007c004b000037980000a13d000000050c700210000000000c2c0019000000050db00210000000000dda0019000000000d0d04330000000000dc04350000000107700039000000010bb0003900000000009b004b000037850000413d000037780000013d0000000001030019000000000001042d000010cb01000041000000000010043f0000003201000039000000040010043f000010a7010000410000415f00010430000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f000104300002000000000002000100000002001d000200000001001d000000000010043f0000000501000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000037c90000613d000000000101043b000000000201041a0000105f00200198000037cb0000c13d00000001030000290000105f063001970000109502200197000000000262019f000000000021041b0000000001000414000010580010009c0000105801008041000000c00110021000001063011001c70000800d02000039000000030300003900001096040000410000000205000029415d41530000040f0000000100200190000037c90000613d000000000001042d00000000010000190000415f000104300000109401000041000000000010043f0000106c010000410000415f00010430000010e00010009c000037d40000413d0000004003000039000010e00210012a000037dd0000013d000010e20010009c0000000002010019000010e10220212a00000000030000390000002003002039000010e30020009c00000010033081bf000010e402208197000010e30220812a000010e50020009c00000008033080390000105f02208197000010e50220812a000027100020008c00000004033080390000105802208197000027100220811a000000640020008c00000002033080390000ffff0220818f000000640220811a000000090020008c0000000103302039000010d6063001970000005f02600039000010d607200197000000400200043d0000000004270019000000000074004b000000000700003900000001070040390000105f0040009c000038150000213d0000000100700190000038150000c13d000000400040043f000000010430003900000000044204360000002007600039000010d6067001980000001f0570018f000038050000613d000000000664001900000000070000310000000207700367000000007807043c0000000004840436000000000064004b000038010000c13d000000000005004b00000000033200190000002103300039000000090010008c0000000a4110011a0000000304400210000000010330008a0000000005030433000010e605500197000010e70440021f000010e804400197000000000445019f0000000000430435000038080000213d0000000001020019000000000001042d000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f0001043000020000000000020000109001000041000000000010044300000000010004120000000400100443000000a00100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000038b90000613d000000000101043b0000105b011001970000000002000410000000000012004b0000385f0000c13d0000109001000041000000000010044300000000010004120000000400100443000000800100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000038b90000613d000000000101043b000200000001001d000010640100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000038b90000613d000000000101043b000000020010006c0000385f0000c13d0000109001000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000038b70000c13d000038b90000013d000000400100043d000200000001001d00000020021000390000106601000041000100000002001d00000000001204350000109001000041000000000010044300000000010004120000000400100443000000c00100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000038b90000613d000000000101043b0000000202000029000000400220003900000000001204350000109001000041000000000010044300000000010004120000000400100443000000e00100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000038b90000613d000000000101043b000000020200002900000060022000390000000000120435000010640100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000038b90000613d000000000101043b0000000204000029000000a0024000390000000003000410000000000032043500000080024000390000000000120435000000a0010000390000000000140435000010db0040009c000038ba0000813d0000000202000029000000c001200039000000400010043f0000000101000029000010580010009c000010580100804100000040011002100000000002020433000010580020009c00001058020080410000006002200210000000000112019f0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f0000000100200190000038c00000613d000000000101043b000000000001042d000000000001042f000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f0001043000000000010000190000415f000104300007000000000002000000000a030019000000000c020019000000002d0c04340000000100d0008c000038de0000c13d00000000360a0434000000000006004b00003c5d0000613d0000000003030433000000200110003900000000010104330000105b0a1001980000391e0000613d0000000007020433000000400e00043d000000000003004b000039a00000613d000010b10100004100000000001e043500000000010004140000000400a0008c000039a20000c13d000000010d0000310000002000d0008c000000200b000039000000000b0d4019000039da0000013d000000200110003900000000010104330000105b09100198000038f00000613d000000400e00043d000010b10100004100000000001e04350000000001000414000000040090008c000500000005001d000300000009001d00040000000a001d0000393f0000c13d000000010b0000310000002000b0008c000000200300003900000000030b4019000039740000013d00000000000d004b000038ff0000613d0000002001a0003900000000020a04330000000003000019000000000032004b00003c5d0000a13d000000050630021000000000066100190000000006060433000000000006004b00003c630000c13d00000001033000390000000000d3004b000038f50000413d000000000005004b00003c5c0000613d000000000004004b00003c5c0000613d000700000004001d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f000000010020019000003c730000613d000000000101043b0000000703000029000000000031004b00003c740000413d00000000010004140000000004000411000000040040008c00003c240000c13d00000001020000390000000101000031000000000001004b00003c320000c13d00003c5a0000013d000000000003004b00003c630000c13d000000000005004b00003c5c0000613d000000000004004b00003c5c0000613d000700000004001d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f000000010020019000003c730000613d000000000101043b0000000703000029000000000031004b00003c740000413d00000000010004140000000004000411000000040040008c00003bfa0000c13d00000001020000390000000101000031000000000001004b00003c080000c13d00003c5a0000013d00020000000d001d00060000000c001d000700000004001d0000105800e0009c000010580200004100000000020e40190000004002200210000010580010009c0000105801008041000000c001100210000000000121019f0000106c011001c7000000000209001900010000000e001d415d41580000040f000000010e00002900000000030100190000006003300270000010580b3001970000002000b0008c000000200300003900000000030b40190000001f0630018f000000200730019000000000057e00190000395f0000613d000000000801034f00000000090e0019000000008a08043c0000000009a90436000000000059004b0000395b0000c13d000000000006004b0000396c0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f000000000065043500010000000b001f00030000000103550000000100200190000000040a000029000000060c000029000000020d00002900003c860000613d00000007040000290000001f01300039000000600110018f0000000003e10019000000000013004b00000000020000390000000102004039000600000003001d0000105f0030009c00003c6d0000213d000000010020019000003c6d0000c13d0000000602000029000000400020043f0000002000b0008c00003c6b0000413d00000000030e0433000000000003004b0000000002000039000000010200c039000000000023004b00003c6b0000c13d00000000000d004b00003a610000613d0000002002a0003900000000080a0433000000000003004b00003a560000613d00000000060000190000000003000019000039950000013d00000001066000390000000000d6004b00003a620000813d000000000068004b00003c5d0000a13d000000050760021000000000077200190000000007070433000000000007004b000039920000613d000000000474004b00003c670000413d0000000003730019000039920000013d000000000c0e0019000039f10000013d000200000007001d000600000003001d000500000005001d000700000004001d0000105800e0009c000010580200004100000000020e40190000004002200210000010580010009c0000105801008041000000c001100210000000000121019f0000106c011001c700040000000a001d00000000020a001900030000000e001d415d41580000040f000000030e00002900000000030100190000006003300270000010580d3001970000002000d0008c000000200b000039000000000b0d40190000001f06b0018f0000002007b0019000000000057e0019000039c40000613d000000000801034f00000000090e0019000000008a08043c0000000009a90436000000000059004b000039c00000c13d000000000006004b000039d10000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f000000000065043500010000000d001f000300000001035500000001002001900000000603000029000000040a00002900003ccc0000613d0000000704000029000000050500002900000002070000290000001f01b00039000000600110018f000000000ce1001900000000001c004b000000000100003900000001010040390000105f00c0009c00003c6d0000213d000000010010019000003c6d0000c13d0000004000c0043f0000002000d0008c00003c6b0000413d00000000010e0433000000000001004b0000000002000039000000010200c039000000000021004b00003c6b0000c13d000000000001004b00003c630000613d000000000434004b00003c670000413d000010c00100004100000000001c04350000000401c00039000000200200003900000000002104350000002401c000390000000062070434000000000021043500000000010604330000004402c000390000000000120435000000400170003900000000010104330000105f011001970000006402c000390000000000120435000000600170003900000000010104330000105f011001970000008402c000390000000000120435000000800170003900000000010104330000105f01100197000000a402c000390000000000120435000000a0017000390000000001010433000000c402c000390000000000120435000000c00170003900000000010104330000105b01100197000000e402c000390000000000120435000000e00170003900000000010104330000105b011001970000010402c00039000000000012043500000100017000390000000001010433000000000001004b0000000001000039000000010100c0390000012402c000390000000000120435000001200170003900000000010104330000014402c00039000001400600003900000000006204350000016406c00039000000002101043400000000001604350000018409c00039000000000001004b00003a330000613d000000000700001900000000089700190000000006720019000000000606043300000000006804350000002007700039000000000017004b00003a2c0000413d0000000002910019000000000002043500000000020004140000000400a0008c000700000004001d00003a3e0000c13d0000000103000031000000200030008c000000200b000039000000000b03401900003b1a0000013d000500000005001d0000001f01100039000010d6011001970000018401100039000010580010009c000010580100804100000060011002100000105800c0009c00060000000c001d000010580400004100000000040c40190000004004400210000000000141019f000010580020009c0000105802008041000000c002200210000000000112019f000000000003004b00003af40000613d00001063011001c7000080090200003900000000040a0019000000000500001900003af50000013d0000000003000019000000000038004b00003c5d0000a13d000000050630021000000000066200190000000006060433000000000006004b00003c630000c13d00000001033000390000000000d3004b00003a570000413d0000000003000019000100000001001d00020000000b001d000700000004001d000010bf020000410000000604000029000000000024043500000004024000390000004005000039000000000052043500000000050c04330000004406400039000000000056043500000064064000390000000507500210000000000a670019000000000005004b00003ac00000613d0000014007000039000000000900001900003a7f0000013d0000001f0cb00039000010d60cc00197000000000bab001900000000000b0435000000000aac00190000000109900039000000000059004b000000000c01001900003ac00000813d000000000b4a0049000000640bb0008a0000000006b60436000000200cc0003900000000010c0019000000000b0c043300000000dc0b0434000000000cca0436000000000d0d04330000000000dc0435000000400cb00039000000000c0c04330000105f0cc00197000000400da000390000000000cd0435000000600cb00039000000000c0c04330000105f0cc00197000000600da000390000000000cd0435000000800cb00039000000000c0c04330000105f0cc00197000000800da000390000000000cd0435000000a00cb00039000000000c0c0433000000a00da000390000000000cd0435000000c00cb00039000000000c0c04330000105b0cc00197000000c00da000390000000000cd0435000000e00cb00039000000000c0c04330000105b0cc00197000000e00da000390000000000cd0435000001000cb00039000000000c0c043300000000000c004b000000000c000039000000010c00c039000001000da000390000000000cd0435000001200bb00039000000000b0b0433000001200ca0003900000000007c0435000001400da0003900000000cb0b04340000000000bd0435000001600aa0003900000000000b004b00003a760000613d000000000d000019000000000ead0019000000000fdc0019000000000f0f04330000000000fe0435000000200dd000390000000000bd004b00003ab80000413d00003a760000013d00000000022a004900000024054000390000000000250435000000040c00002900000000050c043300000000025a0436000000000005004b00003ad80000613d000000000600001900000007090000290000000508000029000000020b00002900000003040000290000000101000029000000200cc0003900000000070c043300000000027204360000000106600039000000000056004b00003ace0000413d0000000005000414000000040040008c00003ae00000c13d00003b9e0000013d00000007090000290000000508000029000000020b000029000000030400002900000001010000290000000005000414000000040040008c00003b9e0000613d00000006060000290000000001620049000010580010009c00001058010080410000006001100210000010580060009c000010580200004100000000020640190000004002200210000000000121019f000010580050009c0000105805008041000000c002500210000000000121019f000000000003004b00003b770000613d00001063011001c70000800902000039000000000500001900003b780000013d00000000020a0019415d41530000040f000000000301001900000060033002700000105803300197000000200030008c000000200b000039000000000b0340190000001f06b0018f0000002007b00190000000060c00002900000000057c001900003b070000613d000000000801034f00000000090c0019000000008a08043c0000000009a90436000000000059004b00003b030000c13d000000000006004b00003b140000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000003c930000613d000000070400002900000005050000290000001f01b00039000000600210018f0000000001c20019000000000021004b000000000200003900000001020040390000105f0010009c00003c6d0000213d000000010020019000003c6d0000c13d000000400010043f000000200030008c00003c6b0000413d00000000010c0433000000000001004b0000000002000039000000010200c039000000000021004b00003c6b0000c13d000000000001004b00003c7e0000613d000000000005004b00003c5c0000613d000000000004004b00003c5c0000613d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f000000010020019000003c730000613d000000000101043b0000000703000029000000000031004b00003c740000413d00000000010004140000000004000411000000040040008c00003b4d0000c13d00000001020000390000000101000031000000000001004b00003b5b0000c13d00003c5a0000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000000001004b00003c5a0000613d0000105f0010009c00003c6d0000213d0000001f04100039000010d6044001970000003f04400039000010d605400197000000400400043d0000000005540019000000000045004b000000000600003900000001060040390000105f0050009c00003c6d0000213d000000010060019000003c6d0000c13d000000400050043f0000000006140436000010d6031001980000001f0410018f0000000001360019000000030500036700003c4d0000613d000000000705034f000000007807043c0000000006860436000000000016004b00003b720000c13d00003c4d0000013d0000000002040019415d41530000040f00000000030100190000006003300270000010580b3001970000002000b0008c000000200300003900000000030b40190000001f0630018f00000020073001900000000609000029000000000579001900003b890000613d000000000801034f000000008a08043c0000000009a90436000000000059004b00003b850000c13d000000000006004b00003b960000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f000000000065043500010000000b001f0003000000010355000000010020019000003cad0000613d0000001f01300039000000600110018f000000070900002900000005080000290000000602100029000000000012004b000000000100003900000001010040390000105f0020009c00003c6d0000213d000000010010019000003c6d0000c13d000000400020043f0000002000b0008c00003c6b0000413d00000006010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b00003c6b0000c13d000000000001004b00003c820000613d000000000008004b00003c5c0000613d000000000009004b00003c5c0000613d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f000000010020019000003c730000613d000000000101043b0000000703000029000000000031004b00003c740000413d00000000010004140000000004000411000000040040008c00003bd00000c13d00000001020000390000000101000031000000000001004b00003bde0000c13d00003c5a0000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000000001004b00003c5a0000613d0000105f0010009c00003c6d0000213d0000001f04100039000010d6044001970000003f04400039000010d605400197000000400400043d0000000005540019000000000045004b000000000600003900000001060040390000105f0050009c00003c6d0000213d000000010060019000003c6d0000c13d000000400050043f0000000006140436000010d6031001980000001f0410018f0000000001360019000000030500036700003c4d0000613d000000000705034f000000007807043c0000000006860436000000000016004b00003bf50000c13d00003c4d0000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000000001004b00003c5a0000613d000010df0010009c00003c6d0000813d0000001f04100039000010d6044001970000003f04400039000010d605400197000000400400043d0000000005540019000000000045004b000000000600003900000001060040390000105f0050009c00003c6d0000213d000000010060019000003c6d0000c13d000000400050043f0000000006140436000010d6031001980000001f0410018f0000000001360019000000030500036700003c4d0000613d000000000705034f000000007807043c0000000006860436000000000016004b00003c1f0000c13d00003c4d0000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000000001004b00003c5a0000613d0000105f0010009c00003c6d0000213d0000001f04100039000010d6044001970000003f04400039000010d605400197000000400400043d0000000005540019000000000045004b000000000600003900000001060040390000105f0050009c00003c6d0000213d000000010060019000003c6d0000c13d000000400050043f0000000006140436000010d6031001980000001f0410018f0000000001360019000000030500036700003c4d0000613d000000000705034f000000007807043c0000000006860436000000000016004b00003c490000c13d000000000004004b00003c5a0000613d000000000335034f0000000304400210000000000501043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000310435000000000002004b00003c7a0000613d000000000001042d000010cb01000041000000000010043f0000003201000039000000040010043f000010a7010000410000415f00010430000010d101000041000000000010043f0000106c010000410000415f00010430000010cf01000041000000000010043f0000106c010000410000415f0001043000000000010000190000415f00010430000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f00010430000000000001042f000010b501000041000000000010043f0000000001000410000000040010043f000010a7010000410000415f00010430000010d201000041000000000010043f0000106c010000410000415f00010430000010d001000041000000000010043f0000106c010000410000415f00010430000010ce01000041000000000010043f0000106c010000410000415f000104300000001f05b0018f00000000040b00190000105a06b00198000000400200043d000000000362001900003cb90000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b00003c8e0000c13d00003cb90000013d0000001f0530018f0000105a06300198000000400200043d000000000462001900003c9e0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00003c9a0000c13d000000000005004b00003cab0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f0000000000140435000000600130021000003ce50000013d0000001f05b0018f00000000040b00190000105a06b00198000000400200043d000000000362001900003cb90000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b00003cb50000c13d000000000005004b00003cc60000613d000000000161034f0000000305500210000000000603043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001304350000006001400210000010580020009c00001058020080410000004002200210000000000121019f0000415f000104300000001f05d0018f0000105a06d00198000000400200043d000000000462001900003cd70000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00003cd30000c13d000000000005004b00003ce40000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001d00210000010580020009c00001058020080410000004002200210000000000112019f0000415f000104300007000000000002000000000f040019000000000c020019000000002a0c04340000000100a0008c00003d070000c13d0000000034030434000000000004004b000040a40000613d0000000009030433000000200110003900000000010104330000105b0810019800003d470000613d0000000006020433000000400c00043d000000000009004b000500000009001d00003dcb0000613d000010b10100004100000000001c04350000000001000414000000040080008c00003dcd0000c13d0000000103000031000000200030008c0000002004000039000000000403401900003e040000013d000000200110003900000000010104330000105b0910019800003d180000613d000000400d00043d000010b10100004100000000001d04350000000001000414000000040090008c000400000005001d000300000009001d00003d690000c13d000000010b0000310000002000b0008c000000200400003900000000040b401900003d9f0000013d00000000000a004b00003d270000613d000000200130003900000000020304330000000003000019000000000032004b000040a40000a13d000000050430021000000000044100190000000004040433000000000004004b000040aa0000c13d00000001033000390000000000a3004b00003d1d0000413d000000000005004b00003e810000613d00000000000f004b00000000090000190000403b0000613d00060000000f001d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000040ba0000613d000000000101043b0000000603000029000000000031004b000040bb0000413d00000000010004140000000004000411000000040040008c000040670000c13d00000001020000390000000101000031000000000001004b000040750000c13d0000409d0000013d000000000009004b000040aa0000c13d000000000005004b00003e810000613d00000000000f004b00000000090000190000403b0000613d00060000000f001d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000040ba0000613d000000000101043b0000000603000029000000000031004b000040bb0000413d00000000010004140000000004000411000000040040008c0000403d0000c13d00000001020000390000000101000031000000000001004b0000404b0000c13d0000409d0000013d00020000000a001d00050000000c001d000700000003001d00060000000f001d0000105800d0009c000010580200004100000000020d40190000004002200210000010580010009c0000105801008041000000c001100210000000000121019f0000106c011001c7000000000209001900010000000d001d415d41580000040f000000010d00002900000000030100190000006003300270000010580b3001970000002000b0008c000000200400003900000000040b40190000001f0640018f000000200740019000000000057d001900003d8a0000613d000000000801034f00000000090d0019000000008a08043c0000000009a90436000000000059004b00003d860000c13d000000000006004b00003d970000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f000000000065043500010000000b001f00030000000103550000000100200190000000060f0000290000000703000029000000050c000029000000020a000029000040c90000613d0000001f01400039000000600110018f0000000004d10019000000000014004b00000000020000390000000102004039000700000004001d0000105f0040009c000040b40000213d0000000100200190000040b40000c13d0000000702000029000000400020043f0000002000b0008c000040b20000413d00000000060d0433000000000006004b0000000002000039000000010200c039000000000026004b000040b20000c13d00000000000a004b00003e8f0000613d00000020023000390000000004030433000000000006004b00003e840000613d0000000008000019000000000700001900003dc00000013d00000001088000390000000000a8004b00003e900000813d000000000084004b000040a40000a13d000000050680021000000000066200190000000006060433000000000006004b00003dbd0000613d000000000f6f004b000040ae0000413d000000000767001900003dbd0000013d000000000b0c001900003e1b0000013d000200000006001d000400000005001d00060000000f001d0000105800c0009c000010580200004100000000020c40190000004002200210000010580010009c0000105801008041000000c001100210000000000121019f0000106c011001c7000300000008001d000000000208001900070000000c001d415d41580000040f000000070c000029000000000301001900000060033002700000105803300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057c001900003dee0000613d000000000801034f00000000090c0019000000008a08043c0000000009a90436000000000059004b00003dea0000c13d000000000006004b00003dfb0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000000060f0000290000000509000029000041010000613d0000000405000029000000030800002900000002060000290000001f01400039000000600110018f000000000bc1001900000000001b004b000000000100003900000001010040390000105f00b0009c000040b40000213d0000000100100190000040b40000c13d0000004000b0043f000000200030008c000040b20000413d00000000010c0433000000000001004b0000000002000039000000010200c039000000000021004b000040b20000c13d000000000001004b000040aa0000613d000000000f9f004b000040ae0000413d000010b60100004100000000001b04350000000401b00039000000200200003900000000002104350000002401b000390000000032060434000000000021043500000000010304330000004402b000390000000000120435000000400160003900000000010104330000105f011001970000006402b000390000000000120435000000600160003900000000010104330000105f011001970000008402b000390000000000120435000000800160003900000000010104330000105f01100197000000a402b000390000000000120435000000a0016000390000000001010433000000c402b000390000000000120435000000c00160003900000000010104330000105b01100197000000e402b000390000000000120435000000e00160003900000000010104330000105b011001970000010402b00039000000000012043500000100016000390000000001010433000000000001004b0000000001000039000000010100c0390000012402b000390000000000120435000001200160003900000000010104330000014402b00039000001400300003900000000003204350000016403b00039000000002101043400000000001304350000018403b00039000000000001004b00003e5d0000613d000000000400001900000000073400190000000006420019000000000606043300000000006704350000002004400039000000000014004b00003e560000413d000000000231001900000000000204350000000002000414000000040080008c00060000000f001d00003e680000c13d0000000103000031000000200030008c0000002004000039000000000403401900003f480000013d000400000005001d0000001f01100039000010d6011001970000018401100039000010580010009c000010580100804100000060011002100000105800b0009c00070000000b001d000010580300004100000000030b40190000004003300210000000000131019f000010580020009c0000105802008041000000c002200210000000000112019f000000000009004b00003f210000613d00001063011001c7000080090200003900000000030900190000000004080019000000000500001900003f220000013d00000000090000190000000001090019000000000001042d0000000007000019000000000074004b000040a40000a13d000000050670021000000000066200190000000006060433000000000006004b000040aa0000c13d00000001077000390000000000a7004b00003e850000413d0000000007000019000100000001001d00020000000b001d000500000007001d000010b2020000410000000706000029000000000026043500000004026000390000004004000039000000000042043500000000040c043300000044056000390000000000450435000000640560003900000005064002100000000009560019000000000004004b00003eee0000613d0000014006000039000000000800001900003ead0000013d0000001f0ba00039000010d60bb00197000000000a9a001900000000000a043500000000099b00190000000108800039000000000048004b000000000c01001900003eee0000813d000000070a90006a000000640aa0008a0000000005a50436000000200cc0003900000000010c0019000000000a0c043300000000cb0a0434000000000bb90436000000000c0c04330000000000cb0435000000400ba00039000000000b0b04330000105f0bb00197000000400c9000390000000000bc0435000000600ba00039000000000b0b04330000105f0bb00197000000600c9000390000000000bc0435000000800ba00039000000000b0b04330000105f0bb00197000000800c9000390000000000bc0435000000a00ba00039000000000b0b0433000000a00c9000390000000000bc0435000000c00ba00039000000000b0b04330000105b0bb00197000000c00c9000390000000000bc0435000000e00ba00039000000000b0b04330000105b0bb00197000000e00c9000390000000000bc0435000001000ba00039000000000b0b043300000000000b004b000000000b000039000000010b00c039000001000c9000390000000000bc0435000001200aa00039000000000a0a0433000001200b90003900000000006b0435000001400c90003900000000ba0a04340000000000ac0435000001600990003900000000000a004b00003ea40000613d000000000c000019000000000d9c0019000000000ecb0019000000000e0e04330000000000ed0435000000200cc000390000000000ac004b00003ee60000413d00003ea40000013d000000000229004900000007040000290000002404400039000000000024043500000000080304330000000002890436000000000008004b00003f030000613d0000000005000019000000050900002900000004070000290000000304000029000000020b00002900000001010000290000002003300039000000000603043300000000026204360000000105500039000000000085004b00003efc0000413d00003f080000013d000000050900002900000004070000290000000304000029000000020b00002900000001010000290000000005000414000000040040008c00060000000f001d00003fcf0000613d00000007030000290000000001320049000010580010009c00001058010080410000006001100210000010580030009c000010580200004100000000020340190000004002200210000000000121019f000010580050009c0000105805008041000000c002500210000000000121019f000000000009004b00003fa70000613d00001063011001c700008009020000390000000003090019000000000500001900003fa80000013d0000000002080019415d41530000040f000000000301001900000060033002700000105803300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000070b00002900000000057b001900003f340000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00003f300000c13d000000000006004b000000060f00002900003f420000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f000300000001035500000001002001900000000509000029000040d60000613d00000004050000290000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000105f0010009c000040b40000213d0000000100200190000040b40000c13d000000400010043f000000200030008c000040b20000413d00000000010b0433000000000001004b0000000002000039000000010200c039000000000021004b000040b20000c13d000000000001004b000040c10000613d000000000005004b0000403b0000613d00000000000f004b0000403b0000613d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000040ba0000613d000000000101043b0000000603000029000000000031004b000040bb0000413d00000000010004140000000004000411000000040040008c00003f7c0000c13d000000010200003900000001010000310000000509000029000000000001004b00003f8b0000c13d000040390000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d00001058011001970000000509000029000000000001004b000040390000613d0000105f0010009c000040b40000213d0000001f04100039000010d6044001970000003f04400039000010d605400197000000400400043d0000000005540019000000000045004b000000000600003900000001060040390000105f0050009c000040b40000213d0000000100600190000040b40000c13d000000400050043f0000000006140436000010d6031001980000001f0410018f000000000136001900000003050003670000402c0000613d000000000705034f000000007807043c0000000006860436000000000016004b00003fa20000c13d0000402c0000013d0000000002040019415d41530000040f00000000030100190000006003300270000010580b3001970000002000b0008c000000200400003900000000040b40190000001f0640018f0000002007400190000000070570002900003fb90000613d000000000801034f0000000709000029000000008a08043c0000000009a90436000000000059004b00003fb50000c13d000000000006004b000000060f00002900003fc70000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f000000000065043500010000000b001f000300000001035500000001002001900000000509000029000040e20000613d0000001f01400039000000600110018f00000004070000290000000702100029000000000012004b000000000100003900000001010040390000105f0020009c000040b40000213d0000000100100190000040b40000c13d000000400020043f0000002000b0008c000040b20000413d00000007010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b000040b20000c13d000000000001004b000040c50000613d000000000007004b0000403b0000613d00000000000f004b0000403b0000613d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000040ba0000613d000000000101043b0000000603000029000000000031004b000040bb0000413d00000000010004140000000004000411000000040040008c000040020000c13d000000010200003900000001010000310000000509000029000000000001004b000040110000c13d000040390000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d00001058011001970000000509000029000000000001004b000040390000613d0000105f0010009c000040b40000213d0000001f04100039000010d6044001970000003f04400039000010d605400197000000400400043d0000000005540019000000000045004b000000000600003900000001060040390000105f0050009c000040b40000213d0000000100600190000040b40000c13d000000400050043f0000000006140436000010d6031001980000001f0410018f000000000136001900000003050003670000402c0000613d000000000705034f000000007807043c0000000006860436000000000016004b000040280000c13d000000000004004b000040390000613d000000000335034f0000000304400210000000000501043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000310435000000000002004b000040a00000613d0000000001090019000000000001042d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000000001004b0000409d0000613d000010df0010009c000040b40000813d0000001f04100039000010d6044001970000003f04400039000010d605400197000000400400043d0000000005540019000000000045004b000000000600003900000001060040390000105f0050009c000040b40000213d0000000100600190000040b40000c13d000000400050043f0000000006140436000010d6031001980000001f0410018f00000000013600190000000305000367000040900000613d000000000705034f000000007807043c0000000006860436000000000016004b000040620000c13d000040900000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000000001004b0000409d0000613d0000105f0010009c000040b40000213d0000001f04100039000010d6044001970000003f04400039000010d605400197000000400400043d0000000005540019000000000045004b000000000600003900000001060040390000105f0050009c000040b40000213d0000000100600190000040b40000c13d000000400050043f0000000006140436000010d6031001980000001f0410018f00000000013600190000000305000367000040900000613d000000000705034f000000007807043c0000000006860436000000000016004b0000408c0000c13d000000000004004b0000409d0000613d000000000335034f0000000304400210000000000501043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000310435000000000002004b00000000090000190000403b0000c13d000010d201000041000000000010043f0000106c010000410000415f00010430000010cb01000041000000000010043f0000003201000039000000040010043f000010a7010000410000415f00010430000010d101000041000000000010043f0000106c010000410000415f00010430000010cf01000041000000000010043f0000106c010000410000415f0001043000000000010000190000415f00010430000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f00010430000000000001042f000010b501000041000000000010043f0000000001000410000000040010043f000010a7010000410000415f00010430000010c301000041000000000010043f0000106c010000410000415f00010430000010c201000041000000000010043f0000106c010000410000415f000104300000001f05b0018f00000000030b00190000105a06b00198000000400200043d0000000004620019000040ee0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000040d10000c13d000040ee0000013d0000001f0530018f0000105a06300198000000400200043d00000000046200190000410c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000040dd0000c13d0000410c0000013d0000001f05b0018f00000000030b00190000105a06b00198000000400200043d0000000004620019000040ee0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000040ea0000c13d000000000005004b000040fb0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000010580020009c00001058020080410000004002200210000000000121019f0000415f000104300000001f0530018f0000105a06300198000000400200043d00000000046200190000410c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000041080000c13d000000000005004b000041190000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000010580020009c00001058020080410000004002200210000000000112019f0000415f00010430000000000001042f000010580010009c00001058010080410000004001100210000010580020009c00001058020080410000006002200210000000000112019f0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f0000000100200190000041330000613d000000000101043b000000000001042d00000000010000190000415f0001043000000000050100190000000000200443000000050030008c000041430000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b0000413b0000413d000010580030009c000010580300804100000060013002100000000002000414000010580020009c0000105802008041000000c002200210000000000112019f000010e9011001c70000000002050019415d41580000040f0000000100200190000041520000613d000000000101043b000000000001042d000000000001042f00004156002104210000000102000039000000000001042d0000000002000019000000000001042d0000415b002104230000000102000039000000000001042d0000000002000019000000000001042d0000415d000004320000415e0001042e0000415f0001043000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffbf4541530000000000000000000000000000000000000000000000000000000000312e332e30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffd6f21326ab749d5729fcba5677c79037b459436ab7bff709c9d06ce9f10c1a9d02000000000000000000000000000000000000200000000000000000000000004ef1d2ad89edf8c4d91132028e8195cdf30bb4b5053d4f8cd260341d4805f30a02000000000000000000000000000000000000000000000000000000000000009a8a0592ac89c5ad3bc6df8224c17b485976f597df104ee20d0df415241f670b02000002000000000000000000000000000000040000000000000000000000008b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f000000000000000000000000000000000000000000000000ffffffffffffff3fbfa87805ed57dc1f0d489ce33be4c4577d74ccde357eeeee058a32c55c44a532405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace000000020000000000000000000000000000030000000100000000000000000011a1e6970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000084b0196d00000000000000000000000000000000000000000000000000000000cf190f3300000000000000000000000000000000000000000000000000000000e71ff36400000000000000000000000000000000000000000000000000000000f10b5cc700000000000000000000000000000000000000000000000000000000f10b5cc800000000000000000000000000000000000000000000000000000000f17325e700000000000000000000000000000000000000000000000000000000e71ff36500000000000000000000000000000000000000000000000000000000ed24911d00000000000000000000000000000000000000000000000000000000cf190f3400000000000000000000000000000000000000000000000000000000d45c443500000000000000000000000000000000000000000000000000000000e30bb56300000000000000000000000000000000000000000000000000000000a6d4dbc600000000000000000000000000000000000000000000000000000000a6d4dbc700000000000000000000000000000000000000000000000000000000b469318d00000000000000000000000000000000000000000000000000000000b83010d30000000000000000000000000000000000000000000000000000000084b0196e000000000000000000000000000000000000000000000000000000009541152500000000000000000000000000000000000000000000000000000000a3112a640000000000000000000000000000000000000000000000000000000044adc90d000000000000000000000000000000000000000000000000000000004d00306f000000000000000000000000000000000000000000000000000000004d0030700000000000000000000000000000000000000000000000000000000054fd4d500000000000000000000000000000000000000000000000000000000079f7573a0000000000000000000000000000000000000000000000000000000044adc90e0000000000000000000000000000000000000000000000000000000046926267000000000000000000000000000000000000000000000000000000004cb7e9e50000000000000000000000000000000000000000000000000000000017d7de7b0000000000000000000000000000000000000000000000000000000017d7de7c000000000000000000000000000000000000000000000000000000002d0335ab000000000000000000000000000000000000000000000000000000003c042715000000000000000000000000000000000000000000000000000000000eabf6600000000000000000000000000000000000000000000000000000000012b11a170000000000000000000000000000000000000000000000000000000013893f617fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000020000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0000000000000000000000000000000000000020000001200000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000000000000000000000000000000000000400000000000000000000000002e26794600000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff00000000000000005aafceeb1c7ad58e4a84898bdee37c02c0fc46e7d24e6b60e8209449f183459fb5d556f07587ec0f08cf386545cc4362c702a001650c2058002615ee5c9d1e757fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000fffffffffffffedf8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff5f000000000000000000000000000000000000000000000000ffffffffffffff9ffeb2925a02bae3dae48d424a0437a2b6ac939aa9230ddc55a1a76f065d988076000000000000000000000000000000000000000000000000fffffffffffffe7f020000020000000000000000000000000000004400000000000000000000000019010000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000042000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a000000000000000000000000000000000000000800000000000000000000000001626ba7e00000000000000000000000000000000000000000000000000000000a2ea7c6e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffebf0100000000000000000000000000000000000000000000000000000000000000ffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff00000000000000000000000000000000ffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000008bf46bf4cfd674fa735a3d63ec1c9ad4153f033c290341f3a588b75685141b35ce46e0460000000000000000000000000000000000000000000000000000000091db0b7e000000000000000000000000000000000000000000000000000000009cc7f708afc65944829bd487b90b72536b1951864fbfc14e125fc972a6507f390200000200000000000000000000000000000024000000000000000000000000cd78605900000000000000000000000000000000000000000000000000000000e60c350500000000000000000000000000000000000000000000000000000000b3512b0c000000000000000000000000000000000000000000000000000000000f00000000000000000000000000000000000000000000000000000000000000756688fe0000000000000000000000000000000000000000000000000000000057b09af877df9068fd60a69d7b21f5576b8b38955812d6ae4ac52942f1e38fb72e000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000000000000000000000000000000000000000ffffffffffffffff0000000000000000fffffffffffffffffffffffffffffffff930a6e2523c9cc298691873087a740550b8fc85a0680830414c148ed927f61588e5b2d900000000000000000000000000000000000000000000000000000000e49617e10000000000000000000000000000000000000000000000000000000008e8b93700000000000000000000000000000000000000000000000000000000e8bee83900000000000000000000000000000000000000000000000000000000bd8ba84d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffd7fec9d6eeb0000000000000000000000000000000000000000000000000000000092a1f7a41a7c585a8b09e25b195e225b1d43248daca46b0faf9e0792777a22291ab7da6b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffeff4ca8886700000000000000000000000000000000000000000000000000000000905e7107000000000000000000000000000000000000000000000000000000004e487b7100000000000000000000000000000000000000000000000000000000157bd4c300000000000000000000000000000000000000000000000000000000c5723b5100000000000000000000000000000000000000000000000000000000bf2f3a8b000000000000000000000000000000000000000000000000000000001101129400000000000000000000000000000000000000000000000000000000ccf3bb27000000000000000000000000000000000000000000000000000000001574f9f3000000000000000000000000000000000000000000000000000000001425ea4200000000000000000000000000000000000000000000000000000000bf37b20e000000000000000000000000000000000000000000000000000000008baa579f00000000000000000000000000000000000000000000000000000000947d5a8400000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa0000000000000000000000000000000000000000000000000ffffffffffffffc0000000000000000000000000000000000000000000000000ffffffffffffff40000000000000000000000000000000000000000000000000fffffffffffffec0000000000000000000000000000000000000000000000000ffffffffffffff00000000000000000000000000000000000000000000000000fffffffffffffe8000000000000000000000000000000000000000000000000100000000000000000000000000184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000000000000000000000000000000000000000004ee2d6d415b85acef810000000000000000000000000000000000000000000004ee2d6d415b85acef80ffffffff000000000000000000000000000000000000000000000000002386f26fc1000000000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000005f5e10000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff30313233343536373839616263646566000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000200000200000000000000000000000000000000000000000000000000000000741649a476b9857fc0f0fa45273995e69589d9ad2c692c44e4280b1bb22b643d", + "deployedBytecode": "0x00040000000000020037000000000002000000000801034f00000000010800190000006001100270000010580310019700030000003803550002000000080355000010580010019d0000000100200190000000220000c13d0000012001000039000000400010043f000000040030008c000000470000413d000000000208043b000000e0022002700000106d0020009c000000490000a13d0000106e0020009c000006ac0000a13d0000106f0020009c000008690000a13d000010700020009c0000087b0000213d000010730020009c00000aaf0000613d000010740020009c000000470000c13d0000000001000416000000000001004b000000470000c13d415d381b0000040f000008a70000013d000001e002000039000000400020043f0000000001000416000000000001004b000000470000c13d0000001f013000390000105901100197000001e001100039000000400010043f0000001f0430018f0000105a05300198000001e001500039000000340000613d000000000608034f000000006706043c0000000002720436000000000012004b000000300000c13d000000000004004b000000410000613d000000000258034f0000000304400210000000000501043300000000054501cf000000000545022f000000000202043b0000010004400089000000000242022f00000000024201cf000000000252019f0000000000210435000000200030008c000000470000413d000001e00100043d001a00000001001d0000105b0010009c0000007d0000a13d00000000010000190000415f000104300000107f0020009c000000910000213d000010870020009c000006c90000213d0000108b0020009c000009720000613d0000108c0020009c000008eb0000613d0000108d0020009c000000470000c13d000000240030008c000000470000413d0000000001000416000000000001004b000000470000c13d0000000401800370000000000101043b0000105f0010009c000000470000213d0000002302100039000000000032004b000000470000813d0000000402100039000000000228034f000000000202043b001700000002001d0000105f0020009c000000470000213d001600240010003d000000170100002900000005011002100000001601100029000000000031004b000000470000213d000010920100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000028670000613d000000000101043b0015105f0010019b000000170000006b000014e80000c13d000000400100043d000000150200002900000b120000013d000000400600043d0000105c0060009c0000008b0000213d0000004001600039000000400010043f000000030100003900000000031604360000105d02000041001800000003001d0000000000230435000000400200043d001900000002001d0000105c0020009c000008ae0000a13d000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f00010430000010800020009c000008170000213d000010840020009c000009930000613d000010850020009c000008f20000613d000010860020009c000000470000c13d000000240030008c000000470000413d0000000401800370000000000101043b000300000001001d0000105f0010009c000000470000213d00000003010000290000002301100039000000000031004b000000470000813d00000003010000290000000401100039000000000118034f000000000101043b000200000001001d0000105f0010009c000000470000213d0000000301000029000400240010003d000000020100002900000005011002100000000401100029000000000031004b000000470000213d000000020000006b000009910000613d000000020100002900010001001000920000000001000416000500000001001d000700000000001d000000c30000013d000000050100002900000000001d004b000029000000213d0005000000d1005100000007020000290000000102200039000700000002001d000000020020006c000009910000813d0000000701000029000000050110021000000004021000290000000201000367000000000221034f000000000302043b0000000002000031000000030420006a000000630440008a0000109a054001970000109a06300197000000000756013f000000000056004b00000000050000190000109a05004041000000000043004b00000000040000190000109a040080410000109a0070009c000000000504c019000000000005004b000000470000c13d00000004033000290000002004300039000000000441034f000000000404043b00000000053200490000001f0550008a0000109a065001970000109a07400197000000000867013f000000000067004b00000000060000190000109a06004041000000000054004b00000000050000190000109a050080410000109a0080009c000000000605c019000000000006004b000000470000c13d0000000004340019000000000541034f000000000505043b0000105f0050009c000000470000213d0000000606500210000000000762004900000020044000390000109a087001970000109a09400197000000000a89013f000000000089004b00000000080000190000109a08004041000000000074004b00000000070000190000109a070020410000109a00a0009c000000000807c019000000000008004b000000470000c13d00000005075002100000003f077000390000109807700197000000400800043d0000000007780019000f00000008001d000000000087004b000000000800003900000001080040390000105f0070009c0000008b0000213d00000001008001900000008b0000c13d000000400070043f0000000f070000290000000005570436000e00000005001d0000000005460019000000000025004b000000470000213d000000000045004b0000012e0000a13d0000000f0600002900000000074200490000108e0070009c000000470000213d000000400070008c000000470000413d000000400700043d0000105c0070009c0000008b0000213d00000020066000390000004008700039000000400080043f000000000841034f000000000808043b00000000088704360000002009400039000000000991034f000000000909043b000000000098043500000000007604350000004004400039000000000054004b000001180000413d000000000131034f000000000201043b000000400300043d000010a6010000410000000000130435001a00000003001d0000000401300039001900000002001d00000000002104350000109001000041000000000010044300000000010004120000000400100443000001400100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000028670000613d000000000201043b00000000010004140000105b02200197000000040020008c0000014e0000c13d000000030100036700000001030000310000015f0000013d0000001a03000029000010580030009c00001058030080410000004003300210000010580010009c0000105801008041000000c001100210000000000131019f000010a7011001c7415d41580000040f00000000030100190000006003300270000110580030019d000010580330019700030000000103550000000100200190000029790000613d0000001a08000029000010d6043001980000000002480019000001690000613d000000000501034f0000000006080019000000005705043c0000000006760436000000000026004b000001650000c13d0000001f05300190000001760000613d000000000141034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f01300039000010d6021001970000000001820019000000000021004b000000000200003900000001020040390000105f0010009c0000008b0000213d00000001002001900000008b0000c13d000000400010043f0000108e0030009c000000470000213d000000200030008c000000470000413d00000000040804330000105f0040009c000000470000213d0000000002830019000000000384001900000000043200490000108e0040009c000000470000213d000000800040008c000000470000413d000010a20010009c0000008b0000213d0000008004100039000000400040043f00000000540304340000000004410436000600000004001d00000000040504330000105b0040009c000000470000213d0000000605000029000000000045043500000040043000390000000004040433000000000004004b0000000005000039000000010500c039000000000054004b000000470000c13d00000040051000390000000000450435000000600430003900000000040404330000105f0040009c000000470000213d00000000033400190000001f04300039000000000024004b00000000050000190000109a050080410000109a044001970000109a06200197000000000764013f000000000064004b00000000040000190000109a040040410000109a0070009c000000000405c019000000000004004b000000470000c13d00000000430304340000105f0030009c0000008b0000213d0000001f05300039000010d6055001970000003f05500039000010d606500197000000400500043d0000000006650019000000000056004b000000000700003900000001070040390000105f0060009c0000008b0000213d00000001007001900000008b0000c13d000000400060043f00000000063504360000000007430019000000000027004b000000470000213d000000000003004b000001d60000613d000000000200001900000000076200190000000008420019000000000808043300000000008704350000002002200039000000000032004b000001cf0000413d00000000023600190000000000020435000000600210003900000000005204350000000001010433000000000001004b000028dc0000613d0000000f010000290000000001010433001100000001001d0000105f0010009c0000008b0000213d000000110100002900000005011002100000003f021000390000109802200197000000400400043d0000000003240019001a00000004001d000000000043004b000000000400003900000001040040390000105f0030009c0000008b0000213d00000001004001900000008b0000c13d000000400030043f0000001a0300002900000011040000290000000003430436001600000003001d000000000004004b000002160000613d0000000003000019000000400400043d000010a80040009c0000008b0000213d0000014005400039000000400050043f00000120054000390000006006000039000000000065043500000100054000390000000000050435000000e0054000390000000000050435000000c0054000390000000000050435000000a0054000390000000000050435000000800540003900000000000504350000006005400039000000000005043500000040054000390000000000050435000000200540003900000000000504350000000000040435000000160530002900000000004504350000002003300039000000000013004b000001f80000413d000000400300043d0000000002230019001000000003001d000000000032004b000000000300003900000001030040390000105f0020009c0000008b0000213d00000001003001900000008b0000c13d000000400020043f000000100200002900000011030000290000000002320436001200000002001d000000000001004b0000022f0000613d0000001204000029000000000214001900000000030000310000000203300367000000003503043c0000000004540436000000000024004b0000022b0000c13d0000001f00100190000010920100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000028670000613d000000110000006b0000030c0000613d00000000020004110018105b0020019b000000000101043b000c105f0010019b0000008001100210000d10ac0010019b00000000020000190000000f010000290000000001010433000000000021004b000008110000a13d001700000002001d0000000502200210001500000002001d0000000e012000290000000001010433001300000001001d0000000021010434001400000002001d000000000010043f0000000401000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b000000000201041a000000000002004b000028e00000613d0000000103100039000000000303041a000000190030006c000028dc0000c13d0000000503100039000000000303041a0000105b04300197000000180040006c000028e40000c13d000010bc00300198000028d80000613d0000000204100039000000000304041a000010ac00300198000028e80000c13d000010bd053001970000000d055001af000000000054041b000000400600043d000010a80060009c0000008b0000213d0000014004600039000000400040043f00000080046000390000000c05000029000000000054043500000040043002700000105f04400197000000600560003900000000004504350000105f033001970000004004600039000000000034043500000020036000390000001904000029000000000043043500000000002604350000000302100039000000000202041a000000a00360003900000000002304350000000402100039000000000202041a000001000360003900000001040000390000000000430435000000e00360003900000018040000290000000000430435000000c0036000390000105b0220019700000000002304350000000601100039000000000201041a000000010320019000000001072002700000007f0770618f0000001f0070008c00000000040000390000000104002039000000000442013f000000010040019000000b330000c13d000000400500043d0000000004750436000000000003004b000002c10000613d000800000004001d000900000007001d000a00000005001d000b00000006001d000000000010043f0000000001000414000010580010009c0000105801008041000000c00110021000001061011001c70000801002000039415d41580000040f0000000100200190000000470000613d0000000907000029000000000007004b000002c70000613d000000000201043b00000000010000190000000b060000290000000a0500002900000008080000290000000003810019000000000402041a000000000043043500000001022000390000002001100039000000000071004b000002b90000413d000002ca0000013d000010d7012001970000000000140435000000000007004b00000020010000390000000001006039000002ca0000013d00000000010000190000000b060000290000000a050000290000003f01100039000010d6021001970000000001520019000000000021004b000000000200003900000001020040390000105f0010009c0000008b0000213d00000001002001900000008b0000c13d000000400010043f000001200160003900000000005104350000001a0100002900000000010104330000001704000029000000000041004b0000001503000029000008110000a13d000000160130002900000000006104350000001a020000290000000002020433000000000042004b000008110000a13d00000010020000290000000002020433000000000042004b000008110000a13d00000012023000290000001403000029000000000303043300000000003204350000001a020000290000000002020433000000000042004b000008110000a13d0000000001010433000000c001100039000000000201043300000013010000290000000001010433000000400300043d0000000000130435000010580030009c000010580300804100000040013002100000000003000414000010580030009c0000105803008041000000c003300210000000000113019f00001061011001c70000105b052001970000800d020000390000000403000039000010be0400004100000018060000290000001907000029415d41530000040f0000000100200190000000470000613d00000017020000290000000102200039000000110020006c000002440000413d0000001a010000290000000008010433000000010080008c0000032a0000c13d00000010010000290000000001010433000000000001004b000008110000613d0000001201000029000000000d010433000000060100002900000000010104330000105b081001980000036a0000613d00000016010000290000000005010433000000400b00043d00000000000d004b00190000000d001d000003e70000613d000010b10100004100000000001b04350000000001000414000000040080008c000003ea0000c13d0000000103000031000000200030008c000000200400003900000000040340190000041c0000013d000000060100002900000000010104330000105b0710019800000010010000290000033b0000613d000000400a00043d000010b10100004100000000001a04350000000001000414000000040070008c001800000007001d0000038d0000c13d0000000103000031000000200030008c00000020040000390000000004034019000003bc0000013d000000000008004b000003490000613d00000000010104330000000002000019000000000021004b000008110000a13d000000050320021000000012033000290000000003030433000000000003004b000028fc0000c13d0000000102200039000000000082004b0000033f0000413d0000000702000029000000010020006c000004980000c13d0000000501000029000000000001004b000000000d000019000000bd0000613d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000000503000029000000000031004b0000000004000411000029730000413d0000000001000414000000040040008c0000066f0000c13d00000001010000310000000102000039000000000001004b0000067d0000c13d000006a40000013d00000000000d004b000028fc0000c13d0000000702000029000000010020006c000004980000c13d0000000501000029000000000001004b000000000d000019000000bd0000613d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000000503000029000000000031004b0000000004000411000029730000413d0000000001000414000000040040008c000006460000c13d00000001010000310000000102000039000000000001004b000006540000c13d000006a40000013d001700000008001d0000105800a0009c000010580200004100000000020a40190000004002200210000010580010009c0000105801008041000000c001100210000000000121019f0000106c011001c7000000000207001900190000000a001d415d41580000040f000000190a000029000000000301001900000060033002700000105803300197000000200030008c00000020040000390000000004034019000000200640019000000000056a0019000003aa0000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b000003a60000c13d0000001f07400190000003b70000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f000300000001035500000001002001900000299d0000613d00000017080000290000001f01400039000000600110018f000000000ea1001900000000001e004b000000000200003900000001020040390000105f00e0009c0000008b0000213d00000001002001900000008b0000c13d0000004000e0043f000000200030008c000000470000413d00000000040a0433000000000004004b0000000002000039000000010200c039000000000024004b000000470000c13d000000000008004b000004a60000613d00000010020000290000000002020433000000000004004b0000049b0000613d000000050f0000290000000004000019000000000d000019000003dd0000013d000000000dd500190000000104400039000000000084004b000004a80000813d000000000042004b000008110000a13d000000050540021000000012055000290000000005050433000000000005004b000003da0000613d000000000f5f004b000003d90000813d0000295f0000013d000000000a0b00190000000507000029000004330000013d001700000005001d0000105800b0009c000010580200004100000000020b40190000004002200210000010580010009c0000105801008041000000c001100210000000000121019f0000106c011001c7001800000008001d0000000002080019001a0000000b001d415d41580000040f0000001a0b000029000000000301001900000060033002700000105803300197000000200030008c00000020040000390000000004034019000000200640019000000000056b0019000004080000613d000000000701034f00000000080b0019000000007907043c0000000008980436000000000058004b000004040000c13d0000001f07400190000004150000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000000190d000029000029c10000613d000000180800002900000017050000290000001f01400039000000600110018f000000000ab1001900000000001a004b000000000100003900000001010040390000105f00a0009c0000008b0000213d00000001001001900000008b0000c13d0000004000a0043f000000200030008c000000470000413d00000000010b0433000000000001004b0000000002000039000000010200c039000000000021004b000000470000c13d000000000001004b000028fc0000613d0000000507d0006b0000295f0000413d000010c00100004100000000001a04350000000401a00039000000200200003900000000002104350000002401a000390000000032050434000000000021043500000000010304330000004402a000390000000000120435000000400150003900000000010104330000105f011001970000006402a000390000000000120435000000600150003900000000010104330000105f011001970000008402a000390000000000120435000000800150003900000000010104330000105f01100197000000a402a000390000000000120435000000a0015000390000000001010433000000c402a000390000000000120435000000c00150003900000000010104330000105b01100197000000e402a000390000000000120435000000e00150003900000000010104330000105b011001970000010402a00039000000000012043500000100015000390000000001010433000000000001004b0000000001000039000000010100c0390000012402a000390000000000120435000001200150003900000000010104330000014402a00039000001400300003900000000003204350000016403a00039000000002101043400000000001304350000018403a00039000000000001004b000004750000613d000000000400001900000000053400190000000006420019000000000606043300000000006504350000002004400039000000000014004b0000046e0000413d000000000231001900000000000204350000000002000414000000040080008c001a00000007001d000004800000c13d0000000103000031000000200030008c00000020040000390000000004034019000005530000013d0000001f01100039000010d6011001970000018401100039000010580010009c000010580100804100000060011002100000105800a0009c00180000000a001d000010580300004100000000030a40190000004003300210000000000131019f000010580020009c0000105802008041000000c002200210000000000112019f00000000000d004b0000052e0000613d00001063011001c7000080090200003900000000030d0019000000000408001900000000050000190000052f0000013d000000000d0000190000000501000029000000bd0000013d0000000004000019000000000042004b000008110000a13d000000050540021000000012055000290000000005050433000000000005004b000028fc0000c13d0000000104400039000000000084004b0000049c0000413d000000000d000019000000050f000029000010bf0200004100000000002e04350000000402e00039000000400400003900000000004204350000001a0400002900000000040404330000004405e0003900000000004504350000006405e0003900000005064002100000000007560019000000000004004b000005030000613d0000000006000019000004c00000013d0000001f09800039000010d6099001970000000008780019000000000008043500000000077900190000000106600039000000000046004b000005030000813d0000000008e70049000000640880008a00000000058504360000001a080000290000002008800039001a00000008001d000000000808043300000000a90804340000000009970436000000000a0a04330000000000a90435000000400980003900000000090904330000105f09900197000000400a70003900000000009a0435000000600980003900000000090904330000105f09900197000000600a70003900000000009a0435000000800980003900000000090904330000105f09900197000000800a70003900000000009a0435000000a0098000390000000009090433000000a00a70003900000000009a0435000000c00980003900000000090904330000105b09900197000000c00a70003900000000009a0435000000e00980003900000000090904330000105b09900197000000e00a70003900000000009a043500000100098000390000000009090433000000000009004b0000000009000039000000010900c039000001000a70003900000000009a0435000001200880003900000000080804330000012009700039000001400a0000390000000000a90435000001400a700039000000009808043400000000008a04350000016007700039000000000008004b000004b80000613d000000000a000019000000000b7a0019000000000ca90019000000000c0c04330000000000cb0435000000200aa0003900000000008a004b000004fb0000413d000004b80000013d00000000022700490000002404e000390000000000240435000000100200002900000000040204330000000002470436000000000004004b000005130000613d000000000500001900000010070000290000002007700039000000000607043300000000026204360000000105500039000000000045004b0000050d0000413d00000000050004140000001804000029000000040040008c00190000000d001d00170000000f001d000005d90000613d0000000001e20049000010580010009c000010580100804100000060011002100000105800e0009c001a0000000e001d000010580200004100000000020e40190000004002200210000000000121019f000010580050009c0000105805008041000000c002500210000000000121019f00000000000d004b000005b20000613d00001063011001c7000080090200003900000000030d00190000000005000019000005b30000013d0000000002080019415d41530000040f000000000301001900000060033002700000105803300197000000200030008c000000200400003900000000040340190000002006400190000000180a00002900000000056a0019000005400000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b0000053c0000c13d0000001f07400190000000190d0000290000054e0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000029a90000613d0000001a070000290000001f01400039000000600210018f0000000001a20019000000000021004b000000000200003900000001020040390000105f0010009c0000008b0000213d00000001002001900000008b0000c13d000000400010043f000000200030008c000000470000413d00000000010a0433000000000001004b0000000002000039000000010200c039000000000021004b000000470000c13d000000000001004b000029890000613d0000000702000029000000010020006c000000ba0000c13d000000000007004b000000ba0000613d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000001a03000029000000000031004b0000000004000411000029730000413d0000000001000414000000040040008c000005880000c13d00000001010000310000000102000039000000190d000029000000000001004b000005970000c13d000006420000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000190d000029000000000001004b000006420000613d0000105f0010009c0000008b0000213d0000001f03100039000010d6033001970000003f03300039000010d604300197000000400300043d0000000004430019000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f0000000006130436000010d60410019800000000034600190000000305000367000006350000613d000000000705034f000000007807043c0000000006860436000000000036004b000005ad0000c13d000006350000013d0000000002040019415d41530000040f000000000301001900000060033002700000105803300197000000200030008c0000002004000039000000000403401900000020064001900000001a0e00002900000000056e0019000005c40000613d000000000701034f00000000080e0019000000007907043c0000000008980436000000000058004b000005c00000c13d0000001f07400190000000190d000029000000170f000029000005d30000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000029b50000613d0000001f01400039000000600110018f0000000002e10019000000000012004b000000000100003900000001010040390000105f0020009c0000008b0000213d00000001001001900000008b0000c13d000000400020043f000000200030008c000000470000413d00000000010e0433000000000001004b0000000002000039000000010200c039000000000021004b000000470000c13d000000000001004b0000298d0000613d0000000702000029000000010020006c000000ba0000c13d00000000000f004b000000ba0000613d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000001703000029000000000031004b0000000004000411000029730000413d0000000001000414000000040040008c0000060c0000c13d00000001010000310000000102000039000000190d000029000000000001004b0000061b0000c13d000006420000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000190d000029000000000001004b000006420000613d0000105f0010009c0000008b0000213d0000001f03100039000010d6033001970000003f03300039000010d604300197000000400300043d0000000004430019000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f0000000006130436000010d60410019800000000034600190000000305000367000006350000613d000000000705034f000000007807043c0000000006860436000000000036004b000006310000c13d0000001f01100190000006420000613d000000000445034f0000000301100210000000000503043300000000051501cf000000000515022f000000000404043b0000010001100089000000000414022f00000000011401cf000000000151019f0000000000130435000000000002004b0000000501000029000000bb0000c13d000006a80000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000000001004b000006a40000613d0000105f0010009c0000008b0000213d0000001f03100039000010d6033001970000003f03300039000010d604300197000000400300043d0000000004430019000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f0000000006130436000010d60410019800000000034600190000000305000367000006970000613d000000000705034f000000007807043c0000000006860436000000000036004b0000066a0000c13d000006970000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000000001004b000006a40000613d0000105f0010009c0000008b0000213d0000001f03100039000010d6033001970000003f03300039000010d604300197000000400300043d0000000004430019000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f0000000006130436000010d60410019800000000034600190000000305000367000006970000613d000000000705034f000000007807043c0000000006860436000000000036004b000006930000c13d0000001f01100190000006a40000613d000000000445034f0000000301100210000000000503043300000000051501cf000000000515022f000000000404043b0000010001100089000000000414022f00000000011401cf000000000151019f0000000000130435000000000002004b000000000d0000190000000501000029000000bd0000c13d000010d201000041000000000010043f0000106c010000410000415f00010430000010780020009c0000085c0000213d0000107c0020009c00000a3c0000613d0000107d0020009c000009ee0000613d0000107e0020009c000000470000c13d000000240030008c000000470000413d0000000001000416000000000001004b000000470000c13d415d2c300000040f00000004010000390000000202100367000000000202043b000000000020043f000000200010043f00000040020000390000000001000019415d41200000040f415d2c500000040f0000002002000039000000400300043d001a00000003001d0000000002230436415d2af30000040f00000c240000013d000010880020009c000009c30000613d000010890020009c000009080000613d0000108a0020009c000000470000c13d000000240030008c000000470000413d0000000401800370000000000101043b001a00000001001d0000105f0010009c000000470000213d0000001a0130006a0000108e0010009c000000470000213d000000e40010008c000000470000413d0000001a010000290000000404100039000001c001000039000000400010043f0000002002400039000000000228034f001900000004001d000000000448034f000000000404043b001800000004001d000001200040043f000000000202043b0000105f0020009c000000470000213d000000190520002900000000025300490000108e0020009c000000470000213d000000c00020008c000000470000413d0000028002000039000000400020043f000000000458034f000000000404043b0000105b0040009c000000470000213d000001c00040043f0000002004500039000000000648034f000000000606043b0000105f0060009c000000470000213d000001e00060043f0000002004400039000000000648034f000000000606043b000000000006004b0000000007000039000000010700c039000000000076004b000000470000c13d000002000060043f0000002006400039000000000668034f000000000606043b000002200060043f0000004004400039000000000648034f000000000606043b0000105f0060009c000000470000213d00000000065600190000001f05600039000000000035004b000000470000813d000000000d08034f000000000568034f000000000505043b0000105f0050009c0000008b0000213d0000001f07500039000010d6077001970000003f07700039000010d607700197000010c40070009c0000008b0000213d0000028007700039000000400070043f000002800050043f00000020066000390000000007650019000000000037004b00000000070d034f000000470000213d000000000767034f000010d6085001980000001f0950018f000002a006800039000007300000613d000002a00a000039000000000b07034f00000000bc0b043c000000000aca043600000000006a004b0000072c0000c13d000000000009004b0000073d0000613d000000000787034f0000000308900210000000000906043300000000098901cf000000000989022f000000000707043b0000010008800089000000000787022f00000000078701cf000000000797019f0000000000760435000002a0055000390000000000050435000002400020043f000000200240003900000000040d034f000000000224034f000000000202043b000002600020043f000001400010043f0000001a01000029000000440110003900000000021300490000108e0020009c000000470000213d000000600020008c000000470000413d000000400200043d0000109c0020009c0000008b0000213d0000006003200039000000400030043f00000000031d034f000000000303043b000000ff0030008c000000470000213d0000000003320436000000200410003900000000044d034f000000000404043b0000000000430435000000400310003900000000033d034f000000000303043b00000040042000390000000000340435000001600020043f000000600110003900000000021d034f000000000202043b0000105b0020009c000000470000213d000001800020043f001700200010003d0000001701d00360000000000101043b0000105f0010009c000000470000213d000001a00010043f0000012001000039415d31810000040f000000400200043d0000105c0020009c0000008b0000213d0000004001200039000000400010043f00000001010000390000000001120436000000400300043d000010670030009c0000008b0000213d000000c004300039000000400040043f000000800430003900000060050000390000000000540435000000a0043000390000000000040435000000600430003900000000000404350000004004300039000000000004043500000020043000390000000000040435000000000003043500000000003104350000001703000029000000a00430008a0000000203000367000000000443034f000000000404043b00000000050000310000001a0650006a000000c30660008a0000109a076001970000109a08400197000000000978013f000000000078004b00000000070000190000109a07004041000000000064004b00000000060000190000109a060080410000109a0090009c000000000706c019000000000007004b000000470000c13d000000190740002900000000047500490000108e0040009c000000470000213d000000c00040008c000000470000413d000000400400043d000010670040009c0000008b0000213d000000c006400039000000400060043f000000000673034f000000000606043b0000105b0060009c000000470000213d00000000086404360000002006700039000000000963034f000000000909043b0000105f0090009c000000470000213d00000000009804350000002006600039000000000863034f000000000808043b000000000008004b0000000009000039000000010900c039000000000098004b000000470000c13d000000400940003900000000008904350000002008600039000000000883034f000000000808043b000000600940003900000000008904350000004006600039000000000863034f000000000808043b0000105f0080009c000000470000213d000000000a7800190000001f07a00039000000000057004b00000000080000190000109a080080410000109a077001970000109a09500197000000000b97013f000000000097004b00000000070000190000109a070040410000109a00b0009c000000000708c019000000000007004b000000470000c13d0000000007a3034f000000000707043b0000105f0070009c0000008b0000213d0000001f08700039000010d6088001970000003f08800039000010d609800197000000400800043d0000000009980019000000000089004b000000000b000039000000010b0040390000105f0090009c0000008b0000213d0000000100b001900000008b0000c13d000000400090043f0000000009780436000000200aa00039000000000ba7001900000000005b004b000000470000213d000000000aa3034f000010d60b7001980000001f0c70018f0000000005b90019000007f80000613d000000000d0a034f000000000e09001900000000df0d043c000000000efe043600000000005e004b000007f40000c13d00000000000c004b000008050000613d000000000aba034f000000030bc00210000000000c050433000000000cbc01cf000000000cbc022f000000000a0a043b000001000bb00089000000000aba022f000000000aba01cf000000000aca019f0000000000a5043500000000057900190000000000050435000000800540003900000000008504350000002005600039000000000553034f000000000505043b000000a00640003900000000005604350000000005020433000000000005004b00002aae0000c13d000010cb01000041000000000010043f0000003201000039000000040010043f000010a7010000410000415f00010430000010810020009c000009d90000613d000010820020009c0000091b0000613d000010830020009c000000470000c13d000000240030008c000000470000413d0000000001000416000000000001004b000000470000c13d0000000401800370000000000101043b001a00000001001d0000000001000411000000000010043f0000000301000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b000000000201041a0000001a0020006b00000be40000a13d001900000002001d0000000001000411000000000010043f0000000301000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b0000001a03000029000000000031041b000000400100043d0000002002100039000000000032043500000019020000290000000000210435000010580010009c000010580100804100000040011002100000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001093011001c70000800d020000390000000103000039000010ba04000041415d41530000040f0000000100200190000000470000613d000009910000013d000010790020009c00000a720000613d0000107a0020009c00000a240000613d0000107b0020009c000000470000c13d0000000001000416000000000001004b000000470000c13d0000109701000041000001200010043f00001091010000410000415e0001042e000010750020009c00000afc0000613d000010760020009c00000aea0000613d000010770020009c000000470000c13d000000240030008c000000470000413d0000000001000416000000000001004b000000470000c13d0000000401800370000000000101043b415d2ccd0000040f000000000001004b0000000001000039000000010100c039000008a70000013d000010710020009c00000ad90000613d000010720020009c000000470000c13d000000240030008c000000470000413d0000000401800370000000000101043b001a00000001001d0000105f0010009c000000470000213d0000001a0130006a0000108e0010009c000000470000213d000000440010008c000000470000413d415d2be40000040f001900000001001d00170000000000350000001a020000290000000401200039001800000001001d0000002402200039415d2c040000040f0000001702000029415d2b690000040f001a00000001001d0000001901000029415d2b5f0000040f0000001a0200002900000000002104350000001901000029415d2b5f0000040f00000018010000290000000201100367000000000101043b000000000300041100000000040004160000001902000029415d33e80000040f00000020011000390000000001010433415d2b5f0000040f0000000001010433000000400200043d0000000000120435000010580020009c000010580200804100000040012002100000108f011001c70000415e0001042e00000019070000290000004002700039000000400020043f000000050200003900000000032704360000105e0200004100000000002304350000000102000039000000800020043f000000a00010043f000000c00000043f0000000004060433000000200040008c001700000003001d00000b180000413d001600000004001d0000105f0040009c0000008b0000213d000000000100041a000000010210019000000001011002700000007f0110618f0000001f0010008c00000000030000390000000103002039000000000032004b00000b330000c13d001500000006001d000000200010008c000008d90000413d0000001f01100039000000050110027000000016020000290000001f022000390000000502200270000000000012004b000008d90000813d000010600110009a000010600220009a000000000002041b0000000102200039000000000012004b000008d50000413d000000000000043f0000000001000414000010580010009c0000105801008041000000c00110021000001061011001c70000801002000039415d41580000040f0000000100200190000000470000613d0000001608000029000010d602800198000000000101043b00000c390000c13d00000020030000390000001506000029000000190700002900000c470000013d0000000001000416000000000001004b000000470000c13d0000109d01000041000001200010043f00001091010000410000415e0001042e000000640030008c000000470000413d415d2c190000040f001a00000001001d0000000001000031415d2b460000040f001900000001001d0000001a01000029415d2b5f0000040f000000190200002900000000002104350000001a01000029415d2b5f0000040f00000004010000390000000201100367000000000101043b000000000300041100000000040004160000001a02000029415d2f120000040f00000000010000190000415e0001042e000000240030008c000000470000413d0000000001000416000000000001004b000000470000c13d0000000401800370000000000101043b0000105b0010009c000000470000213d000000000010043f0000000301000039000000200010043f00000040020000390000000001000019415d41200000040f000000000101041a000001200010043f00001091010000410000415e0001042e0000000001000416000000000001004b000000470000c13d0000000001000412002a00000001001d002900000000003d0000800501000039000000440300003900000000040004150000002a0440008a00000005044002100000109002000041415d41350000040f415d37cf0000040f0000000002000412002800000002001d002700200000003d001a00000001001d0000000004000415000000280440008a0000000504400210000080050100003900001090020000410000004403000039415d41350000040f415d37cf0000040f0000000002000412002600000002001d002500400000003d001800000001001d0000000004000415000000260440008a0000000504400210000080050100003900001090020000410000004403000039415d41350000040f415d37cf0000040f0000001a0200002900000020042000390000000003020433001900000003001d001700000001001d000000400100043d001a00000001001d00000020021000390000000001040019415d2ab80000040f000010bb0300004100000019020000290000001a04200029001600000004001d00000020014000390000000000310435000000180200002900000020012000390000000003020433001800000003001d0000002102400039415d2ab80000040f000000160200002900000018012000290000002102100039000010bb0300004100000000003204350000002202100039000000170300002900000020013000390000000003030433001700000003001d415d2ab80000040f00000018020000290000001901200029000000170310002900000002023000390000001a0100002900000000002104350000002202300039415d2b340000040f0000002001000039000000400200043d001900000002001d00000000021204360000001a01000029415d2ac50000040f000000190200002900000c250000013d000000240030008c000000470000413d0000000401800370000000000101043b0000105f0010009c000000470000213d0000002302100039000000000032004b000000470000813d0000000402100039000000000228034f000000000202043b000300000002001d0000105f0020009c000000470000213d0000002401100039000000030200002900000005022002100000000002120019000000000032004b000000470000213d003600000001001d0000000001000416000700000001001d003400000001001d0000000301000029003500000001001d0032000100100092003300000000003d000000000001004b00000c7b0000c13d00000000010000190000415e0001042e000000240030008c000000470000413d0000000401800370000000000201043b0000105f0020009c000000470000213d0000002301200039000000000031004b000000470000813d0000000401200039000000000118034f000000000101043b0000105f0010009c000000470000213d000000240420003900000005021002100000000005420019000000000035004b000000470000213d003000000001001d003100000004001d0000003f032000390000109803300197000010990030009c0000008b0000213d0000012003300039000000400030043f000001200010043f000000000001004b000009b80000613d00000060030000390000000004000019000001400540003900000000003504350000002004400039000000000024004b000009b30000413d0000000002000416002d00000002001d002b000100100092002e00000000003d002f01200000003d002c00000000003d000000000001004b000015510000c13d0000012001000039000000000200001900000a1e0000013d0000000001000416000000000001004b000000470000c13d0000000203000039000000000203041a000000010420019000000001012002700000007f0110618f0000001f0010008c00000000050000390000000105002039000000000552013f000000010050019000000b330000c13d000001200010043f000000000004004b00000bde0000613d000000000030043f000000000001004b00000c120000c13d000001200200003900000c1b0000013d000000240030008c000000470000413d0000000001000416000000000001004b000000470000c13d0000800b0100003900000004030000390000000004000415000000370440008a00000005044002100000109202000041001a000000080353415d41350000040f0000001a0200035f0000000402200370000000000302043b0000105f02100197001a00000002001d0000000001030019415d37a40000040f00000b100000013d000000240030008c000000470000413d0000000402800370000000000202043b0000105f0020009c000000470000213d0000002304200039000000000034004b000000470000813d0000000404200039000000000448034f000000000404043b000600000004001d0000105f0040009c000000470000213d0000002404200039000000060200002900000005022002100000000005420019000000000035004b000000470000213d002300060000002d002400000004001d0000003f032000390000109803300197000010990030009c0000008b0000213d0000012003300039000000400030043f0000000603000029000001200030043f000000000003004b00000a160000613d00000060030000390000000004000019000001400540003900000000003504350000002004400039000000000024004b00000a110000413d0000000003000416002000000003001d002100000000003d002201200000003d001f00000000003d000000060000006b000000000200001900001d080000c13d415d37560000040f0000000002010019000000400100043d001a00000001001d415d2ad70000040f00000c240000013d000000440030008c000000470000413d0000000001000416000000000001004b000000470000c13d0000000401800370000000000101043b0000105b0010009c000000470000213d000000000010043f0000000601000039000000200010043f00000040020000390000000001000019001a000000080353415d41200000040f0000001a0200035f0000002402200370000000000202043b000000000020043f000000200010043f0000000001000019000000400200003900000af60000013d0000000001000416000000000001004b000000470000c13d0000109001000041000000000010044300000000010004120000000400100443000001000100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000028670000613d000000000101043b000000ff0010008c00000be80000c13d000000000100041a000000010210019000000001041002700000007f0440618f0000001f0040008c00000000030000390000000103002039000000000331013f000000010030019000000b330000c13d000000400300043d001a00000003001d0000000005430436000000000002004b00000c570000613d001800000004001d001900000005001d000000000000043f0000000001000414000010580010009c0000105801008041000000c00110021000001061011001c70000801002000039415d41580000040f0000000100200190000000470000613d0000001806000029000000000006004b0000281e0000c13d00000000010000190000001905000029000028280000013d000001040030008c000000470000413d0000000401800370000000000101043b001a00000001001d000001200010043f0000002401800370000000000101043b000001c00010043f0000004401800370000000000101043b000001e00010043f000001c001000039000001400010043f0000026001000039000000400010043f0000006401800370000000000101043b000000ff0010008c000000470000213d000002000010043f0000008401800370000000000101043b000002200010043f000000a401800370000000000101043b000002400010043f0000020001000039000001600010043f000000c401800370000000000101043b001900000001001d0000105b0010009c000000470000213d0000001901000029000001800010043f000000e401800370000000000101043b0000105f0010009c000000470000213d000001a00010043f0000012001000039415d2ce10000040f415d2c190000040f001800000001001d0000000001000031415d2b460000040f001700000001001d0000001801000029415d2b5f0000040f000000170200002900000000002104350000001801000029415d2b5f0000040f00000000040004160000001a0100002900000018020000290000001903000029415d2f120000040f00000000010000190000415e0001042e000000240030008c000000470000413d0000000001000416000000000001004b000000470000c13d0000000401800370000000000101043b0000105f0010009c000000470000213d0000002302100039000000000032004b000000470000813d0000000402100039000000000228034f000000000202043b001800000002001d0000105f0020009c000000470000213d001700240010003d000000180100002900000005011002100000001701100029000000000031004b000000470000213d000010920100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000028670000613d000000000101043b0016105f0010019b000000180000006b000015250000c13d000000400100043d000000160200002900000b120000013d0000000001000416000000000001004b000000470000c13d0000000001000412001c00000001001d001b01400000003d0000800501000039000000440300003900000000040004150000001c0440008a00000005044002100000109002000041415d41350000040f0000105b01100197000001200010043f00001091010000410000415e0001042e000000240030008c000000470000413d0000000001000416000000000001004b000000470000c13d0000000401800370000000000101043b000000000010043f0000000501000039000000200010043f00000040020000390000000001000019415d41200000040f000000000101041a0000105f01100197000001200010043f00001091010000410000415e0001042e000000240030008c000000470000413d0000000001000416000000000001004b000000470000c13d0000800b0100003900000004030000390000000004000415000000370440008a00000005044002100000109202000041001a000000080353415d41350000040f0000001a0200035f0000000402200370000000000202043b0000105f03100197001a00000003001d0000000001000411415d31460000040f000000400100043d0000001a020000290000000000210435000010580010009c000010580100804100000040011002100000108f011001c70000415e0001042e00000003014002100000010001100089000010d80110021f000000000004004b000000000100601900000018020000290000000002020433000000000112016f000000000141019f000001800010043f0000000004070433000000200040008c00000b390000413d001600000004001d0000105f0040009c0000008b0000213d0000000101000039000000000201041a000000010020019000000001012002700000007f0110618f0000001f0010008c00000000030000390000000103002039000000000232013f000000010020019000000bef0000613d000010cb01000041000000000010043f0000002201000039000000040010043f000010a7010000410000415f0001043000000003014002100000010001100089000010d80110021f000000000004004b00000000010060190000000002030433000000000112016f000000000141019f000001a00010043f0000001801000029000010580010009c00001058010080410000004001100210001500000006001d0000000002060433000010580020009c00001058020080410000006002200210000000000112019f0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b001600000001001d000001400010043f0000001701000029000010580010009c0000105801008041000000400110021000000019020000290000000002020433000010580020009c00001058020080410000006002200210000000000112019f0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b001900000001001d000001600010043f000010640100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000028670000613d000000000201043b000001000020043f000000400100043d00000080031000390000000000230435000000600210003900000019030000290000000000320435000000400210003900000016030000290000000000320435000000a0020000390000000002210436000000a0031000390000000004000410000000000043043500001066030000410000000000320435000010670010009c0000008b0000213d000000c003100039000000400030043f000010580020009c000010580200804100000040022002100000000001010433000010580010009c00001058010080410000006001100210000000000121019f0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b000000e00010043f0000000001000410000001200010043f00000015010000290000000001010433001900000001001d0000105f0010009c0000008b0000213d0000000201000039000000000201041a000000010020019000000001012002700000007f0110618f0000001f0010008c00000000030000390000000103002039000000000232013f000000010020019000000b330000c13d000000200010008c00000bca0000413d0000000202000039000000000020043f00000019030000290000001f023000390000000502200270000010680220009a000000200030008c00001069020040410000001f011000390000000501100270000010680110009a000000000012004b00000bca0000813d000000000002041b0000000102200039000000000012004b00000bc60000413d00000019010000290000001f0010008c000028cb0000a13d0000000201000039000000000010043f0000000001000414000010580010009c0000105801008041000000c00110021000001061011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000200200008a0000001902200180000000000101043b000029060000c13d0000002003000039000029130000013d000010d702200197000001400020043f000000000001004b0000014002000039000001200200603900000c1b0000013d000010b901000041000000000010043f0000106c010000410000415f00010430000000ff0210018f000000200020008c00000c2e0000413d000010b701000041000000000010043f0000106c010000410000415f00010430001500000006001d000000200010008c00000bff0000413d0000001f01100039000000050110027000000016020000290000001f022000390000000502200270000000000012004b00000bff0000813d000010620110009a000010620220009a000000000002041b0000000102200039000000000012004b00000bfb0000413d0000000101000039000000000010043f0000000001000414000010580010009c0000105801008041000000c00110021000001061011001c70000801002000039415d41580000040f0000000100200190000000470000613d0000001608000029000010d602800198000000000101043b00000c5d0000c13d00000020030000390000001506000029000000190700002900000c6b0000013d00001069030000410000000004000019000000000503041a0000014002400039000000000052043500000001033000390000002004400039000000000014004b00000c140000413d000001000220008a0000012001000039415d2b340000040f0000002001000039000000400200043d001a00000002001d00000000021204360000012001000039415d2ac50000040f0000001a020000290000000001210049000010580010009c00001058010080410000006001100210000010580020009c00001058020080410000004002200210000000000121019f0000415e0001042e000000400300043d001a00000003001d0000105c0030009c0000008b0000213d0000001a040000290000004003400039000000400030043f000000200340003900000000001304350000000000240435000028350000013d000000010320008a00000005033002700000000004310019000000200300003900000001044000390000001506000029000000190700002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00000c400000c13d000000000082004b00000c510000813d0000000302800210000000f80220018f000010d80220027f000010d80220016700000000036300190000000003030433000000000223016f000000000021041b000000010180021000000001011001bf000000000010041b000000ff01000039000000170300002900000b210000013d000010d7011001970000000000150435000000000004004b00000020010000390000000001006039000028280000013d000000010320008a00000005033002700000000004310019000000200300003900000001044000390000001506000029000000190700002900000000057300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00000c640000c13d000000000082004b00000c750000813d0000000302800210000000f80220018f000010d80220027f000010d80220016700000000037300190000000003030433000000000223016f000000000021041b000000010180021000000001011001bf0000000102000039000000000012041b000000ff0100003900000b410000013d000600000000001d00000c860000013d000000000d0000190034000700d000710007000700d000710000000601000029003300010010003d0000000101100039000600000001001d000000030010006c000009910000813d00000006010000290000000501100210000000360300002900000000021300190000000201000367000000000221034f000000000402043b000000000200003100000000053200490000009f0550008a0000109a065001970000109a07400197000000000867013f000000000067004b00000000060000190000109a06004041000000000054004b00000000050000190000109a050080410000109a0080009c000000000605c019000000000006004b000000470000c13d000000000334001900000000043200490000108e0040009c000000470000213d000000a00040008c000000470000413d000000400400043d001100000004001d0000109b0040009c0000008b0000213d0000001105000029000000a004500039000000400040043f000000000431034f000000000404043b00000000044504360000002006300039000000000561034f000000000505043b0000105f0050009c000000470000213d00000000083500190000001f05800039000000000025004b00000000070000190000109a070080410000109a095001970000109a05200197000000000a59013f000000000059004b00000000090000190000109a090040410000109a00a0009c000000000907c019000000000009004b000000470000c13d000000000781034f000000000907043b0000105f0090009c0000008b0000213d00000005079002100000003f07700039000010980a700197000000400700043d000000000aa7001900000000007a004b000000000b000039000000010b0040390000105f00a0009c0000008b0000213d0000000100b001900000008b0000c13d00000020088000390000004000a0043f000000000097043500000006099002100000000009890019000000000029004b000000470000213d000000000089004b00000cf10000a13d000000000a070019000000000b8200490000108e00b0009c000000470000213d0000004000b0008c000000470000413d000000400b00043d0000105c00b0009c0000008b0000213d000000200aa00039000000400cb000390000004000c0043f000000000c81034f000000000c0c043b000000000ccb0436000000200d800039000000000dd1034f000000000d0d043b0000000000dc04350000000000ba04350000004008800039000000000098004b00000cdb0000413d00000000007404350000002006600039000000000661034f000000000606043b0000105f0060009c000000470000213d00000000063600190000001f07600039000000000027004b00000000080000190000109a080080410000109a07700197000000000957013f000000000057004b00000000050000190000109a050040410000109a0090009c000000000508c019000000000005004b000000470000c13d000000000561034f000000000705043b0000105f0070009c0000008b0000213d00000005057002100000003f055000390000109808500197000000400500043d0000000008850019000000000058004b000000000900003900000001090040390000105f0080009c0000008b0000213d00000001009001900000008b0000c13d000000400080043f0000000000750435000000200660003900000060077000c90000000007670019000000000027004b000000470000213d000000000076004b00000d3c0000813d000000000805001900000000096200490000108e0090009c000000470000213d000000600090008c000000470000413d000000400900043d0000109c0090009c0000008b0000213d000000600a9000390000004000a0043f000000000a61034f000000000a0a043b000000ff00a0008c000000470000213d0000002008800039000000000aa90436000000200b600039000000000bb1034f000000000b0b043b0000000000ba0435000000400a600039000000000aa1034f000000000a0a043b000000400b9000390000000000ab043500000000009804350000006006600039000000000076004b00000d1f0000413d00000011020000290000004002200039000f00000002001d00000000005204350000006002300039000000000321034f000000000303043b0000105b0030009c000000470000213d00000011060000290000006006600039001000000006001d00000000003604350000002002200039000000000121034f000000000101043b0000105f0010009c000000470000213d00000011020000290000008002200039000e00000002001d00000000001204350000000001040433001800000001001d0000000013010434000c00000001001d000000000003004b000029850000613d0000000001050433000000000013004b000029850000c13d0000000004000019000d00000003001d00000d620000013d000000190400002900000001044000390000000d0040006c00000f7d0000813d00000018010000290000000001010433000000000041004b000008110000a13d0000000f0100002900000000020104330000000001020433000000000041004b000008110000a13d001900000004001d000000400600043d0000109b0060009c0000008b0000213d00000011010000290000000005010433000000190100002900000005011002100000002003100039000000180130002900000000010104330000000e0400002900000000040404330000105f084001980000000002320019000000000402043300000010020000290000000002020433000000a003600039000000400030043f0000002007600039000000000017043500000000005604350000008003600039001a00000003001d00000000008304350000105b022001970000006003600039001700000003001d00000000002304350000004003600039000000000043043500000da70000613d001300000003001d001400000008001d001500000007001d001600000006001d000010920100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000105f01100197000000140010006b000000160100002900000015030000290000295b0000413d000000000501043300000017010000290000000002010433000000130100002900000000040104330000000001030433001600000005001d001200000004001d0000000013010434001400000003001d0000000001010433001300000001001d0000105b01200197001500000001001d000000000010043f0000000301000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b000000000201041a000000010320003a000029000000613d000000000031041b0000001a0100002900000000010104330000105f03100197000000400100043d000000e0041000390000000000340435000000c0031000390000000000230435000000a00210003900000013030000290000000000320435000000800210003900000014030000290000000000320435000000600210003900000016030000290000000000320435000000400210003900000015030000290000000000320435000000e002000039000000000221043600001097030000410000000000320435000010c80010009c0000008b0000213d0000010003100039000000400030043f000010580020009c000010580200804100000040022002100000000001010433000010580010009c00001058010080410000006001100210000000000121019f0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b001600000001001d0000109001000041000000000010044300000000010004120000000400100443000000a00100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000028670000613d000000000101043b0000105b011001970000000002000410000000000012004b00000e330000c13d0000109001000041000000000010044300000000010004120000000400100443000000800100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000028670000613d000000000101043b001a00000001001d000010640100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000001a0010006c00000e330000c13d0000109001000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f000000010020019000000e8b0000c13d000028670000013d000000400100043d001a00000001001d00000020021000390000106601000041001500000002001d00000000001204350000109001000041000000000010044300000000010004120000000400100443000000c00100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000028670000613d000000000101043b0000001a02000029000000400220003900000000001204350000109001000041000000000010044300000000010004120000000400100443000000e00100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000028670000613d000000000101043b0000001a0200002900000060022000390000000000120435000010640100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000001a04000029000000a0024000390000000003000410000000000032043500000080024000390000000000120435000000a0010000390000000000140435000010670040009c0000008b0000213d0000001a02000029000000c001200039000000400010043f0000001501000029000010580010009c000010580100804100000040011002100000000002020433000010580020009c00001058020080410000006002200210000000000112019f0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b000000400200043d000000220320003900000016040000290000000000430435000010a003000041000000000032043500000002032000390000000000130435000010580020009c000010580200804100000040012002100000000002000414000010580020009c0000105802008041000000c002200210000000000121019f000010a1011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000501043b00000017010000290000000008010433000000120300002900000020013000390000000001010433000000400230003900000000040204330000000002030433000000f803200210000000400600043d00000060026000390000000000320435000000400360003900000000004304350000002009600039000000000019043500000041010000390000000000160435000010a20060009c0000008b0000213d0000008001600039000000400010043f0000000004060433000000410040008c00000f030000c13d0000000003030433000010a30030009c00000f030000213d001a00000008001d0000000002020433001700000009001d0000000004090433001600000005001d0000000000510435000000e0056000390000000000350435000000c0036000390000000000430435001500000006001d000000a003600039000000f8022002700000000000230435000000000000043f000010580010009c000010580100804100000040011002100000000002000414000010580020009c0000105802008041000000c002200210000000000112019f000010a4011001c70000000102000039415d41580000040f000000000301001900000060033002700000105803300197000000200030008c00000020050000390000000005034019000000200450019000000ee60000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b00000ee20000c13d0000001f055001900000001a0800002900000ef40000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000100000003001f000300000001035500000001002001900000001709000029000029630000613d000000000100043d0000105b0010019800000000010060190000001605000029000000150600002900000f020000613d000000000181013f0000105b0010019800000d5e0000613d000000400100043d0000004402100039000000400300003900000000003204350000002003100039000010a5020000410000000000230435000000240210003900000000005204350000000002060433000000640410003900000000002404350000008404100039000000000002004b00000f190000613d000000000500001900000000064500190000000007950019000000000707043300000000007604350000002005500039000000000025004b00000f120000413d000000000442001900000000000404350000001f02200039000010d605000041000000000252016f00000064042000390000000000410435000000a302200039000000000252016f0000000004120019000000000024004b000000000200003900000001020040390000105f0040009c0000008b0000213d00000001002001900000008b0000c13d0000105b02800197000000400040043f00000000040104330000000001000414000000040020008c00000f330000c13d0000000104000031000000010200003900000f440000013d000010580030009c00001058030080410000004003300210000010580040009c00001058040080410000006004400210000000000334019f000010580010009c0000105801008041000000c001100210000000000113019f415d41580000040f000000010220018f00030000000103550000006001100270000110580010019d0000105804100197000000000004004b0000008001000039000000600300003900000f700000613d0000105f0040009c0000008b0000213d0000001f01400039000010d6011001970000003f01100039000010d601100197000000400300043d0000000001130019000000000031004b000000000500003900000001050040390000105f0010009c0000008b0000213d00000001005001900000008b0000c13d000000400010043f0000000001430436000010d6064001980000000005610019000000030700036700000f630000613d000000000807034f0000000009010019000000008a08043c0000000009a90436000000000059004b00000f5f0000c13d0000001f0440019000000f700000613d000000000667034f0000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000000000002004b000028ec0000613d0000000002030433000000200020008c000028ec0000413d0000108e0020009c000000470000213d000000200020008c000000470000413d0000000001010433000010a50010009c00000d5e0000613d000028ec0000013d00000010010000290000000001010433001700000001001d00000011010000290000000002010433000400320000002d000000400300043d000010a6010000410000000000130435001a00000003001d0000000401300039001900000002001d00000000002104350000109001000041000000000010044300000000010004120000000400100443000001400100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000028670000613d000000000201043b00000000010004140000105b02200197000000040020008c00000fa10000c13d0000000301000367000000010300003100000fb20000013d0000001a03000029000010580030009c00001058030080410000004003300210000010580010009c0000105801008041000000c001100210000000000131019f000010a7011001c7415d41580000040f00000000030100190000006003300270000110580030019d000010580330019700030000000103550000000100200190000029cd0000613d0000001a08000029000010d604300198000000000248001900000fbc0000613d000000000501034f0000000006080019000000005705043c0000000006760436000000000026004b00000fb80000c13d0000001f0530019000000fc90000613d000000000141034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f01300039000010d6021001970000000001820019000000000021004b000000000200003900000001020040390000105f0010009c0000008b0000213d00000001002001900000008b0000c13d000000400010043f0000108e0030009c000000470000213d000000200030008c000000470000413d00000000040804330000105f0040009c000000470000213d0000000002830019000000000384001900000000043200490000108e0040009c000000470000213d000000800040008c000000470000413d000010a20010009c0000008b0000213d0000008004100039000000400040043f00000000540304340000000004410436000500000004001d00000000040504330000105b0040009c000000470000213d0000000505000029000000000045043500000040043000390000000004040433000000000004004b0000000005000039000000010500c039000000000054004b000000470000c13d00000040051000390000000000450435000000600430003900000000040404330000105f0040009c000000470000213d00000000033400190000001f04300039000000000024004b00000000050000190000109a050080410000109a044001970000109a06200197000000000764013f000000000064004b00000000040000190000109a040040410000109a0070009c000000000405c019000000000004004b000000470000c13d00000000430304340000105f0030009c0000008b0000213d0000001f05300039000010d6055001970000003f05500039000010d606500197000000400500043d0000000006650019000000000056004b000000000700003900000001070040390000105f0060009c0000008b0000213d00000001007001900000008b0000c13d000000400060043f00000000063504360000000007430019000000000027004b000000470000213d000000000003004b000010290000613d000000000200001900000000076200190000000008420019000000000808043300000000008704350000002002200039000000000032004b000010220000413d00000000023600190000000000020435000000600210003900000000005204350000000001010433000000000001004b000028dc0000613d00000018010000290000000001010433001000000001001d0000105f0010009c0000008b0000213d000000100100002900000005011002100000003f021000390000109802200197000000400400043d0000000003240019001a00000004001d000000000043004b000000000400003900000001040040390000105f0030009c0000008b0000213d00000001004001900000008b0000c13d000000400030043f0000001a0300002900000010040000290000000003430436001500000003001d000000000004004b000010690000613d0000000003000019000000400400043d000010a80040009c0000008b0000213d0000014005400039000000400050043f00000120054000390000006006000039000000000065043500000100054000390000000000050435000000e0054000390000000000050435000000c0054000390000000000050435000000a0054000390000000000050435000000800540003900000000000504350000006005400039000000000005043500000040054000390000000000050435000000200540003900000000000504350000000000040435000000150530002900000000004504350000002003300039000000000013004b0000104b0000413d000000400300043d0000000002230019000f00000003001d000000000032004b000000000300003900000001030040390000105f0020009c0000008b0000213d00000001003001900000008b0000c13d000000400020043f0000000f0200002900000010030000290000000002320436001100000002001d000000000001004b000010820000613d0000001104000029000000000214001900000000030000310000000203300367000000003503043c0000000004540436000000000024004b0000107e0000c13d0000001f00100190000010920100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000028670000613d000000100000006b0000115f0000613d00000017020000290017105b0020019b000000000101043b000d105f0010019b0000008001100210000e10ac0010019b000000000200001900000018010000290000000001010433000000000021004b000008110000a13d001600000002001d0000000502200210001400000002001d0000000c012000290000000001010433001200000001001d0000000021010434001300000002001d000000000010043f0000000401000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b000000000201041a000000000002004b000028e00000613d0000000103100039000000000303041a000000190030006c000028dc0000c13d0000000503100039000000000303041a0000105b04300197000000170040006c000028e40000c13d000010bc00300198000028d80000613d0000000204100039000000000304041a000010ac00300198000028e80000c13d000010bd053001970000000e055001af000000000054041b000000400600043d000010a80060009c0000008b0000213d0000014004600039000000400040043f00000080046000390000000d05000029000000000054043500000040043002700000105f04400197000000600560003900000000004504350000105f033001970000004004600039000000000034043500000020036000390000001904000029000000000043043500000000002604350000000302100039000000000202041a000000a00360003900000000002304350000000402100039000000000202041a000001000360003900000001040000390000000000430435000000e00360003900000017040000290000000000430435000000c0036000390000105b0220019700000000002304350000000601100039000000000201041a000000010320019000000001072002700000007f0770618f0000001f0070008c00000000040000390000000104002039000000000442013f000000010040019000000b330000c13d000000400500043d0000000004750436000000000003004b000011140000613d000800000004001d000b00000007001d000900000005001d000a00000006001d000000000010043f0000000001000414000010580010009c0000105801008041000000c00110021000001061011001c70000801002000039415d41580000040f0000000100200190000000470000613d0000000b07000029000000000007004b0000111a0000613d000000000201043b00000000010000190000000a06000029000000090500002900000008080000290000000003810019000000000402041a000000000043043500000001022000390000002001100039000000000071004b0000110c0000413d0000111d0000013d000010d7012001970000000000140435000000000007004b000000200100003900000000010060390000111d0000013d00000000010000190000000a0600002900000009050000290000003f01100039000010d6021001970000000001520019000000000021004b000000000200003900000001020040390000105f0010009c0000008b0000213d00000001002001900000008b0000c13d000000400010043f000001200160003900000000005104350000001a0100002900000000010104330000001604000029000000000041004b0000001403000029000008110000a13d000000150130002900000000006104350000001a020000290000000002020433000000000042004b000008110000a13d0000000f020000290000000002020433000000000042004b000008110000a13d00000011023000290000001303000029000000000303043300000000003204350000001a020000290000000002020433000000000042004b000008110000a13d0000000001010433000000c001100039000000000201043300000012010000290000000001010433000000400300043d0000000000130435000010580030009c000010580300804100000040013002100000000003000414000010580030009c0000105803008041000000c003300210000000000113019f00001061011001c70000105b052001970000800d020000390000000403000039000010be0400004100000017060000290000001907000029415d41530000040f0000000100200190000000470000613d00000016020000290000000102200039000000100020006c000010970000413d0000001a010000290000000005010433000000010050008c0000117f0000c13d0000000f010000290000000001010433000000000001004b000008110000613d0000001101000029000000000d010433000000050100002900000000010104330000105b07100198000011bb0000613d00000015010000290000000004010433000000400a00043d00000000000d004b00190000000d001d000012790000613d000010b10100004100000000001a04350000000001000414000000040070008c001a00000007001d001800000004001d000012310000c13d0000000103000031000000200030008c000000200400003900000000040340190000125f0000013d000000050100002900000000010104330000105b021001980000000f01000029000011910000613d000000400a00043d000010b10100004100000000001a04350000000001000414000000040020008c001800000002001d001900000005001d000011d90000c13d0000000103000031000000200030008c00000020040000390000000004034019000012050000013d000000000005004b0000119f0000613d00000000010104330000000002000019000000000021004b000008110000a13d000000050320021000000011033000290000000003030433000000000003004b000028fc0000c13d0000000102200039000000000052004b000011950000413d0000000402000029000000060020006b00000c7d0000c13d000000070000006b00000c7d0000613d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000028670000613d000000000101043b000000070010006c000029730000413d00000000010004140000000004000411000000040040008c000014ae0000c13d00000001010000310000000102000039000014bb0000013d00000000000d004b000028fc0000c13d0000000402000029000000060020006b00000c7d0000c13d000000070000006b00000c7d0000613d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000028670000613d000000000101043b000000070010006c000029730000413d00000000010004140000000004000411000000040040008c000014840000c13d00000001010000310000000102000039000014910000013d0000105800a0009c000010580300004100000000030a40190000004003300210000010580010009c0000105801008041000000c001100210000000000131019f0000106c011001c700170000000a001d415d41580000040f000000170a000029000000000301001900000060033002700000105803300197000000200030008c00000020040000390000000004034019000000200640019000000000056a0019000011f40000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b000011f00000c13d0000001f07400190000012010000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000029d90000613d0000001f01400039000000600110018f00000000040a0019000000000ea1001900000000001e004b000000000200003900000001020040390000105f00e0009c0000008b0000213d00000001002001900000008b0000c13d0000004000e0043f000000200030008c000000470000413d0000000004040433000000000004004b0000000002000039000000010200c039000000000024004b000000470000c13d0000001907000029000000000007004b000012e80000613d0000000f020000290000000002020433000000000004004b000012dd0000613d0000000004000019000000000d000019000012260000013d0000000104400039000000000074004b000012e90000813d000000000042004b000008110000a13d000000050540021000000011055000290000000005050433000000000005004b000012230000613d00070007005000730000295f0000413d000000000dd50019000012230000013d0000105800a0009c000010580200004100000000020a40190000004002200210000010580010009c0000105801008041000000c001100210000000000121019f0000106c011001c7000000000207001900170000000a001d415d41580000040f000000170a000029000000000301001900000060033002700000105803300197000000200030008c00000020040000390000000004034019000000200640019000000000056a00190000124d0000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b000012490000c13d0000001f074001900000125a0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000000190d00002900002a110000613d0000001f01400039000000600110018f00000000020a0019000000000aa1001900000000001a004b000000000100003900000001010040390000105f00a0009c0000008b0000213d00000001001001900000008b0000c13d0000004000a0043f000000200030008c000000470000413d0000000001020433000000000001004b0000000002000039000000010200c039000000000021004b000000470000c13d000000000001004b0000001a070000290000001804000029000028fc0000613d0007000700d000730000295f0000413d000010c00100004100000000001a04350000000401a00039000000200200003900000000002104350000002401a000390000000032040434000000000021043500000000010304330000004402a000390000000000120435000000400140003900000000010104330000105f011001970000006402a000390000000000120435000000600140003900000000010104330000105f011001970000008402a000390000000000120435000000800140003900000000010104330000105f01100197000000a402a000390000000000120435000000a0014000390000000001010433000000c402a000390000000000120435000000c00140003900000000010104330000105b01100197000000e402a000390000000000120435000000e00140003900000000010104330000105b011001970000010402a00039000000000012043500000100014000390000000001010433000000000001004b0000000001000039000000010100c0390000012402a000390000000000120435000001200140003900000000010104330000014402a00039000001400300003900000000003204350000016403a00039000000002101043400000000001304350000018403a00039000000000001004b000012bb0000613d000000000400001900000000053400190000000006420019000000000606043300000000006504350000002004400039000000000014004b000012b40000413d000000000231001900000000000204350000000002000414000000040070008c000012c50000c13d0000000103000031000000200030008c00000020040000390000000004034019000013940000013d0000001f01100039000010d6011001970000018401100039000010580010009c000010580100804100000060011002100000105800a0009c00180000000a001d000010580300004100000000030a40190000004003300210000000000131019f000010580020009c0000105802008041000000c002200210000000000112019f00000000000d004b000013700000613d00001063011001c7000080090200003900000000030d001900000000040700190000000005000019000013710000013d0000000004000019000000000042004b000008110000a13d000000050540021000000011055000290000000005050433000000000005004b000028fc0000c13d0000000104400039000000000074004b000012de0000413d000000000d000019000010bf0200004100000000002e04350000000402e00039000000400400003900000000004204350000001a0400002900000000040404330000004405e0003900000000004504350000006405e0003900000005064002100000000007560019000000000004004b000013440000613d0000000006000019000013010000013d0000001f09800039000010d6099001970000000008780019000000000008043500000000077900190000000106600039000000000046004b000013440000813d0000000008e70049000000640880008a00000000058504360000001a080000290000002008800039001a00000008001d000000000808043300000000a90804340000000009970436000000000a0a04330000000000a90435000000400980003900000000090904330000105f09900197000000400a70003900000000009a0435000000600980003900000000090904330000105f09900197000000600a70003900000000009a0435000000800980003900000000090904330000105f09900197000000800a70003900000000009a0435000000a0098000390000000009090433000000a00a70003900000000009a0435000000c00980003900000000090904330000105b09900197000000c00a70003900000000009a0435000000e00980003900000000090904330000105b09900197000000e00a70003900000000009a043500000100098000390000000009090433000000000009004b0000000009000039000000010900c039000001000a70003900000000009a0435000001200880003900000000080804330000012009700039000001400a0000390000000000a90435000001400a700039000000009808043400000000008a04350000016007700039000000000008004b000012f90000613d000000000a000019000000000b7a0019000000000ca90019000000000c0c04330000000000cb0435000000200aa0003900000000008a004b0000133c0000413d000012f90000013d00000000022700490000002404e0003900000000002404350000000f0200002900000000080204330000000002870436000000000008004b000013560000613d00000000050000190000000f0700002900000018040000290000002007700039000000000607043300000000026204360000000105500039000000000085004b0000134f0000413d000013570000013d00000018040000290000000005000414000000040040008c00190000000d001d000014160000613d0000000001e20049000010580010009c000010580100804100000060011002100000105800e0009c001a0000000e001d000010580200004100000000020e40190000004002200210000000000121019f000010580050009c0000105805008041000000c002500210000000000121019f00000000000d004b000013f00000613d00001063011001c7000080090200003900000000030d00190000000005000019000013f10000013d0000000002070019415d41530000040f000000000301001900000060033002700000105803300197000000200030008c000000200400003900000000040340190000002006400190000000180a00002900000000056a0019000013820000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b0000137e0000c13d0000001f07400190000000190d000029000013900000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000029e50000613d0000001f01400039000000600210018f0000000001a20019000000000021004b000000000200003900000001020040390000105f0010009c0000008b0000213d00000001002001900000008b0000c13d000000400010043f000000200030008c000000470000413d00000000010a0433000000000001004b0000000002000039000000010200c039000000000021004b000000470000c13d000000000001004b000029890000613d0000000402000029000000060020006b0000147e0000c13d000000070000006b0000147e0000613d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000028670000613d000000000101043b000000070010006c000029730000413d00000000010004140000000004000411000000040040008c000013c50000c13d00000001010000310000000102000039000013d20000013d000010580010009c0000105801008041000000c00110021000001063011001c7000080090200003900000007030000290000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000190d000029000000000001004b0000147c0000613d0000105f0010009c0000008b0000213d0000001f03100039000010d6033001970000003f03300039000010d604300197000000400300043d0000000004430019000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f0000000006130436000010d604100198000000000346001900000003050003670000146f0000613d000000000705034f000000007807043c0000000006860436000000000036004b000013eb0000c13d0000146f0000013d0000000002040019415d41530000040f000000000301001900000060033002700000105803300197000000200030008c0000002004000039000000000403401900000020064001900000001a0e00002900000000056e0019000014020000613d000000000701034f00000000080e0019000000007907043c0000000008980436000000000058004b000013fe0000c13d0000001f07400190000000190d000029000014100000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000029f10000613d0000001f01400039000000600110018f0000000002e10019000000000012004b000000000100003900000001010040390000105f0020009c0000008b0000213d00000001001001900000008b0000c13d000000400020043f000000200030008c000000470000413d00000000010e0433000000000001004b0000000002000039000000010200c039000000000021004b000000470000c13d000000000001004b0000298d0000613d0000000402000029000000060020006b0000147e0000c13d000000070000006b0000147e0000613d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000028670000613d000000000101043b000000070010006c000029730000413d00000000010004140000000004000411000000040040008c000014450000c13d00000001010000310000000102000039000014520000013d000010580010009c0000105801008041000000c00110021000001063011001c7000080090200003900000007030000290000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000190d000029000000000001004b0000147c0000613d0000105f0010009c0000008b0000213d0000001f03100039000010d6033001970000003f03300039000010d604300197000000400300043d0000000004430019000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f0000000006130436000010d604100198000000000346001900000003050003670000146f0000613d000000000705034f000000007807043c0000000006860436000000000036004b0000146b0000c13d0000001f011001900000147c0000613d000000000445034f0000000301100210000000000503043300000000051501cf000000000515022f000000000404043b0000010001100089000000000414022f00000000011401cf000000000151019f0000000000130435000000000002004b000006a80000613d000700340000002d0000003400d0006c000029000000213d000300350000002d000600330000002d00000c7e0000013d000010580010009c0000105801008041000000c00110021000001063011001c7000080090200003900000007030000290000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000000001004b000014e40000613d0000105f0010009c0000008b0000213d0000001f03100039000010d6033001970000003f03300039000010d604300197000000400300043d0000000004430019000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f0000000006130436000010d60410019800000000034600190000000305000367000014d70000613d000000000705034f000000007807043c0000000006860436000000000036004b000014a90000c13d000014d70000013d000010580010009c0000105801008041000000c00110021000001063011001c7000080090200003900000007030000290000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000000001004b000014e40000613d0000105f0010009c0000008b0000213d0000001f03100039000010d6033001970000003f03300039000010d604300197000000400300043d0000000004430019000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f0000000006130436000010d60410019800000000034600190000000305000367000014d70000613d000000000705034f000000007807043c0000000006860436000000000036004b000014d30000c13d0000001f01100190000014e40000613d000000000445034f0000000301100210000000000503043300000000051501cf000000000515022f000000000404043b0000010001100089000000000414022f00000000011401cf000000000151019f0000000000130435000000000002004b000000000d00001900000c7e0000c13d000006a80000013d00000000010004110019105b0010019b0000000002000019001800000002001d000000050120021000000016011000290000000201100367000000000101043b001a00000001001d0000001901000029000000000010043f0000000601000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b0000001a02000029000000000020043f000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000000470000613d0000001a06000029000000000101043b000000000201041a0000105f00200198000028c70000c13d00001095022001970000001507000029000000000272019f000000000021041b0000000001000414000010580010009c0000105801008041000000c00110021000001063011001c70000800d020000390000000403000039000010c6040000410000001905000029415d41530000040f0000000100200190000000470000613d00000018020000290000000102200039000000170020006c000014eb0000413d0000007a0000013d0000000002000019001900000002001d000000050120021000000017011000290000000201100367000000000101043b001a00000001001d000000000010043f0000000501000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b000000000201041a0000105f00200198000028770000c13d00001095022001970000001606000029000000000262019f000000000021041b0000000001000414000010580010009c0000105801008041000000c00110021000001063011001c70000800d02000039000000030300003900001096040000410000001a05000029415d41530000040f0000000100200190000000470000613d00000019020000290000000102200039000000180020006c000015260000413d00000ad60000013d001700000002001d00000000060000190000000501600210000000310200002900000000031200190000000201000367000000000331034f000000000403043b000000000300003100000000052300490000003f0550008a0000109a075001970000109a08400197000000000978013f000000000078004b00000000070000190000109a07004041000000000054004b00000000050000190000109a050080410000109a0090009c000000000705c019000000000007004b000000470000c13d00000000042400190000002002400039000000000221034f000000000202043b001800000004001d00000000044300490000001f0440008a0000109a054001970000109a07200197000000000857013f000000000057004b00000000050000190000109a05004041000000000042004b00000000040000190000109a040080410000109a0080009c000000000504c019000000000005004b000000470000c13d0000001802200029000000000421034f000000000704043b0000105f0070009c000000470000213d00000005087002100000000004830049000000200a2000390000109a024001970000109a05a00197000000000925013f000000000025004b00000000020000190000109a02004041001a0000000a001d00000000004a004b00000000040000190000109a040020410000109a0090009c000000000204c019000000000002004b000000470000c13d000000000007004b000029850000613d0000002b0060006c00000000020000390000000102006039001600000002001d0000003f028000390000109802200197000000400400043d0000000002240019000600000004001d000000000042004b000000000400003900000001040040390000105f0020009c0000008b0000213d00000001004001900000008b0000c13d000000400020043f00000006020000290000000002720436000500000002001d0019001a0080002d000000190030006b000000470000213d00000019040000290000001a0040006c0000162c0000a13d00000006080000290000001a09000029000015c00000013d00000020088000390000000002c5001900000000000204350000008002a000390000000000d204350000002002b00039000000000221034f000000000202043b000000a004a0003900000000002404350000000000a804350000002009900039000000190090006c0000162c0000813d000000000291034f000000000202043b0000105f0020009c000000470000213d0000001a0c2000290000000002c300490000108e0020009c000000470000213d000000c00020008c000000470000413d000000400a00043d0000106700a0009c0000008b0000213d000000c002a00039000000400020043f0000000002c1034f000000000202043b0000105b0020009c000000470000213d00000000042a04360000002002c00039000000000521034f000000000505043b0000105f0050009c000000470000213d00000000005404350000002002200039000000000421034f000000000404043b000000000004004b0000000005000039000000010500c039000000000054004b000000470000c13d0000004005a0003900000000004504350000002004200039000000000441034f000000000404043b0000006005a000390000000000450435000000400b2000390000000002b1034f000000000202043b0000105f0020009c000000470000213d000000000fc200190000001f02f00039000000000032004b00000000040000190000109a040080410000109a022001970000109a05300197000000000652013f000000000052004b00000000020000190000109a020040410000109a0060009c000000000204c019000000000002004b000000470000c13d0000000002f1034f000000000c02043b0000105f00c0009c0000008b0000213d0000001f02c00039000010d6022001970000003f02200039000010d602200197000000400d00043d00000000022d00190000000000d2004b000000000400003900000001040040390000105f0020009c0000008b0000213d00000001004001900000008b0000c13d000000400020043f0000000005cd04360000002002f0003900000000042c0019000000000034004b000000470000213d000000000421034f000010d606c00198000000000f6500190000161e0000613d000000000204034f000000000e050019000000002702043c000000000e7e04360000000000fe004b0000161a0000c13d0000001f02c00190000015b20000613d000000000464034f000000030220021000000000060f043300000000062601cf000000000626022f000000000404043b0000010002200089000000000424022f00000000022401cf000000000262019f00000000002f0435000015b20000013d0000001802100360000000000202043b000d00000002001d0000001702000029000000c00020043f0000001602000029000000e00020043f000000400200043d0000105c0020009c0000008b0000213d0000004004200039000000400040043f0000002004200039000000600500003900000000005404350000000000020435000000400200043d0000105c0020009c0000008b0000213d000000060400002900000000060404330000004004200039000000400040043f000000200420003900000000005404350000000000020435000001000020043f000700000006001d0000105f0060009c0000008b0000213d000000070200002900000005062002100000003f026000390000109807200197000000400200043d0000000004720019000000000024004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f00000007040000290000000004420436000000000006004b000016620000613d000000000131034f0000000003640019000000001501043c0000000004540436000000000034004b0000165e0000c13d001800000007001d001900000006001d0017001f00600194000001000100043d00000020011000390000000000210435000000400200043d000010a6010000410000000000120435001a00000002001d00000004012000390000000d0200002900000000002104350000109001000041000000000010044300000000010004120000000400100443000001400100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000028670000613d000000000201043b00000000010004140000105b02200197000000040020008c000016860000c13d00000003010003670000000103000031000016970000013d0000001a03000029000010580030009c00001058030080410000004003300210000010580010009c0000105801008041000000c001100210000000000131019f000010a7011001c7415d41580000040f00000000030100190000006003300270000110580030019d00001058033001970003000000010355000000010020019000002a050000613d0000001909000029000000180a0000290000001a08000029000010d6043001980000000002480019000016a30000613d000000000501034f0000000006080019000000005705043c0000000006760436000000000026004b0000169f0000c13d0000001f05300190000016b00000613d000000000141034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f01300039000010d6021001970000000001820019000000000021004b000000000200003900000001020040390000105f0010009c0000008b0000213d00000001002001900000008b0000c13d000000400010043f0000108e0030009c000000470000213d000000200030008c000000470000413d00000000040804330000105f0040009c000000470000213d0000000002830019000000000384001900000000043200490000108e0040009c000000470000213d000000800040008c000000470000413d000010a20010009c0000008b0000213d0000008004100039000000400040043f00000000540304340000000004410436000300000004001d00000000040504330000105b0040009c000000470000213d0000000305000029000000000045043500000040043000390000000004040433000000000004004b0000000005000039000000010500c039000000000054004b000000470000c13d0000004005100039000400000005001d0000000000450435000000600430003900000000040404330000105f0040009c000000470000213d00000000033400190000001f04300039000000000024004b00000000050000190000109a050080410000109a044001970000109a06200197000000000764013f000000000064004b00000000040000190000109a040040410000109a0070009c000000000405c019000000000004004b000000470000c13d00000000430304340000105f0030009c0000008b0000213d0000001f05300039000010d6055001970000003f05500039000010d606500197000000400500043d0000000006650019000000000056004b000000000700003900000001070040390000105f0060009c0000008b0000213d00000001007001900000008b0000c13d000000400060043f00000000063504360000000007430019000000000027004b000000470000213d000000000003004b000017110000613d000000000200001900000000076200190000000008420019000000000808043300000000008704350000002002200039000000000032004b0000170a0000413d00000000023600190000000000020435000000600210003900000000005204350000000001010433000000000001004b000028dc0000613d000000400100043d0000000002a10019000000000012004b000000000300003900000001030040390000105f0020009c0000008b0000213d00000001003001900000008b0000c13d000000400020043f00000007030000290000000002310436000000000003004b000017450000613d0000000003000019000000400400043d000010a80040009c0000008b0000213d0000014005400039000000400050043f00000120054000390000006006000039000000000065043500000100054000390000000000050435000000e0054000390000000000050435000000c0054000390000000000050435000000a0054000390000000000050435000000800540003900000000000504350000006005400039000000000005043500000040054000390000000000050435000000200540003900000000000504350000000000040435000000000532001900000000004504350000002003300039000000000093004b000017270000413d000000800010043f000000400600043d0000000001a60019000000000061004b000000000200003900000001020040390000105f0010009c0000008b0000213d00000001002001900000008b0000c13d000000400010043f00000007010000290000000001160436000000000009004b0000175b0000613d000000000291001900000000030000310000000203300367000000003403043c0000000001410436000000000021004b000017570000c13d000000170000006b0000000001000411000000a00060043f000000070000006b0000194a0000613d000c105b0010019b000000000200001900000006010000290000000001010433000000000021004b000008110000a13d0000000503200210000900000003001d00000005013000290000000001010433000f00000001001d000000200310003900000000010304330000105f01100198000e00000002001d000017820000613d001900000001001d001a00000003001d000010920100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000105f01100197000000190010006b0000001a030000290000296f0000a13d0000000f010000290000004001100039000000000101043300000004020000290000000002020433000000000002004b0000178b0000c13d000000000001004b000028d80000c13d000000000001004b0000000001000039000000010100c039001a00000001001d000000400100043d001000000001001d000010a80010009c0000008b0000213d0000000f0200002900000080012000390000000001010433001800000001001d0000000001020433001700000001001d0000000001030433001600000001001d0000006001200039000800000001001d0000000001010433000b00000001001d00000010030000290000014001300039000000400010043f00000020023000390000000d01000029001900000002001d00000000001204350000000000030435000010920100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000028670000613d00000017020000290000105b0320019700000016020000290000105f02200197000000000101043b00000010060000290000012004600039001700000004001d000000180800002900000000008404350000010004600039001600000004001d0000001a0a0000290000000000a40435000000e0046000390000000c05000029001500000004001d0000000000540435000000c004600039001400000004001d0000000000340435000000a004600039001300000004001d0000000b0b0000290000000000b404350000006004600039001200000004001d00000000002404350000008004600039000a00000004001d000000000004043500000040066000390000105f04100197001100000006001d00000000004604350000000009000019000000190100002900000000060104330000006003300210000000400100043d00000040071000390000000000370435000000600350021000000054051000390000000000350435000000c00340021000000068041000390000000000340435000000c0022002100000007003100039000000000023043500000000000a004b000010a90200004100000000020060190000007803100039000000000023043500000079021000390000000000b204350000002002100039000000000062043500000099041000390000000053080434000000000003004b000017fa0000613d000000000600001900000000074600190000000008650019000000000808043300000000008704350000002006600039000000000036004b000017f30000413d0000000004430019001a00000009001d000000e00590021000000000005404350000007d043000390000000000410435000000bc03300039000010d6043001970000000003140019000000000043004b000000000400003900000001040040390000105f0030009c0000008b0000213d00000001004001900000008b0000c13d000000400030043f000010580020009c000010580200804100000040022002100000000001010433000010580010009c00001058010080410000006001100210000000000121019f0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b001800000001001d000000000010043f0000000401000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b000000000101041a000000000001004b000018410000613d000000170100002900000000080104330000001301000029000000000b0104330000001601000029000000000a010433000000120100002900000000020104330000001101000029000000000401043300000015010000290000000005010433000000140100002900000000030104330000001a0100002900000001011000390000105809100197000017d60000013d000000100100002900000018020000290000000000210435000000000020043f0000000401000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000000470000613d00000010020000290000000002020433000000000101043b000000000021041b000000190200002900000000020204330000000103100039000000000023041b000000110200002900000000020204330000105f022001970000000203100039000000000403041a000010aa04400197000000000224019f000000120400002900000000040404330000004004400210000010ab04400197000000000242019f0000000a0400002900000000040404330000008004400210000010ac04400197000000000242019f000000000023041b000000130200002900000000020204330000000303100039000000000023041b000000140200002900000000020204330000105b022001970000000403100039000000000403041a000010ad04400197000000000224019f000000000023041b000000150200002900000000020204330000105b022001970000000503100039000000000403041a000010ae04400197000000000224019f00000016040000290000000004040433000000000004004b000010af040000410000000004006019000000000242019f000000000023041b0000001702000029000000000302043300000000450304340000105f0050009c0000008b0000213d0000000607100039000000000107041a000000010010019000000001061002700000007f0660618f0000001f0060008c00000000020000390000000102002039000000000121013f000000010010019000000b330000c13d000000200060008c001a00000007001d001900000005001d001700000003001d000018b80000413d001500000006001d001600000004001d000000000070043f0000000001000414000010580010009c0000105801008041000000c00110021000001061011001c70000801002000039415d41580000040f0000000100200190000000470000613d00000019050000290000001f025000390000000502200270000000200050008c0000000002004019000000000301043b00000015010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000001a070000290000001604000029000018b80000813d000000000002041b0000000102200039000000000012004b000018b40000413d0000001f0050008c000018e50000a13d000000000070043f0000000001000414000010580010009c0000105801008041000000c00110021000001061011001c70000801002000039415d41580000040f0000000100200190000000470000613d0000001908000029000010d602800198000000000101043b000019420000613d000000010320008a000000050330027000000000033100190000000104300039000000200300003900000010060000290000001a07000029000000170900002900000000059300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b000018d00000c13d000000000082004b000018e10000813d0000000302800210000000f80220018f000010d80220027f000010d80220016700000000039300190000000003030433000000000223016f000000000021041b000000010180021000000001011001bf0000000e04000029000018f20000013d000000000005004b0000001006000029000018ea0000613d0000000001040433000018eb0000013d00000000010000190000000e040000290000000302500210000010d80220027f000010d802200167000000000121016f0000000102500210000000000121019f000000000017041b00000008010000290000000001010433000000000001004b000019090000613d000000000010043f0000000401000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b000000000101041a000000000001004b0000000e040000290000001006000029000028e00000613d000000800200043d0000000001020433000000000041004b000008110000a13d0000000901000029000000200110003900000000021200190000000000620435000000800200043d0000000002020433000000000042004b000008110000a13d000000a00200043d0000000003020433000000000043004b000008110000a13d00000000021200190000000f03000029000000a00330003900000000030304330000000000320435000001000200043d000000200220003900000000020204330000000003020433000000000043004b000008110000a13d0000000001120019000000180300002900000000003104350000000f010000290000000002010433000000400100043d0000000000310435000010580010009c000010580100804100000040011002100000000003000414000010580030009c0000105803008041000000c003300210000000000113019f00001061011001c70000105b052001970000800d020000390000000403000039000010b0040000410000000c060000290000000d07000029415d41530000040f0000000100200190000000470000613d0000000e020000290000000102200039000000070020006c000017620000413d000019490000013d000000200300003900000010060000290000001a070000290000001709000029000000000082004b000018d90000413d000018e10000013d000000a00600043d000000c00700043d000000e00500043d000000800300043d0000000018030434000000010080008c0000196b0000c13d001800000005001d0000000023060434000000000003004b000008110000613d0000000008020433000000030200002900000000020204330000105b09200198000019ad0000613d0000000004010433000000400a00043d000000000008004b001900000008001d00001b0d0000613d001600000004001d000010b10100004100000000001a04350000000001000414000000040090008c001a00000007001d001700000009001d00001ac30000c13d0000000103000031000000200030008c0000002004000039000000000403401900001af00000013d000000030100002900000000010104330000105b02100198000019800000613d000000400a00043d000010b10100004100000000001a04350000000001000414000000040020008c001a00000007001d001800000005001d001400000002001d001900000003001d001500000008001d000019cd0000c13d0000000101000031000000200010008c001600000001001d00000020040000390000000004014019000019fc0000013d000000000008004b0000198f0000613d000000200160003900000000020604330000000003000019000000000032004b000008110000a13d000000050430021000000000044100190000000004040433000000000004004b000028fc0000c13d0000000103300039000000000083004b000019850000413d000000000005004b00001b720000613d000000000007004b000000000600001900001ce90000613d001a00000007001d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000001a03000029000000000031004b000029730000413d00000000010004140000000004000411000000040040008c00001cb10000c13d0000000101000031000000010200003900001cbd0000013d000000000008004b000028fc0000c13d000000180000006b00001b720000613d000000000007004b000000000600001900001ce90000613d001a00000007001d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000001a03000029000000000031004b000029730000413d00000000010004140000000004000411000000040040008c00001c880000c13d0000000101000031000000010200003900001c940000013d001700000006001d0000105800a0009c000010580300004100000000030a40190000004003300210000010580010009c0000105801008041000000c001100210000000000131019f0000106c011001c700130000000a001d415d41580000040f000000130a000029000000000301001900000060033002700000105803300197000000200030008c001600000003001d00000020040000390000000004034019000000200640019000000000056a0019000019ea0000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b000019e60000c13d0000001f07400190000019f70000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100160000002f00030000000103550000000100200190000000170600002900002a290000613d0000001f01400039000000600110018f00000000040a00190000000003a10019000000000013004b00000000020000390000000102004039001700000003001d0000105f0030009c0000008b0000213d00000001002001900000008b0000c13d0000001702000029000000400020043f0000001602000029000000200020008c000000470000413d0000000005040433000000000005004b0000000002000039000000010200c039000000000025004b000000470000c13d0000001508000029000000000008004b00001a3b0000613d000000000e0600190000002002e0003900000000040e0433000000000005004b0000001a07000029000000170f0000290000001909000029000000000500001900001a2f0000613d000000000300001900001a250000013d00000000033600190000000105500039000000000085004b00001a400000813d000000000054004b000008110000a13d000000050650021000000000062600190000000006060433000000000006004b00001a220000613d000000000767004b00001a210000813d0000295f0000013d000000000054004b000008110000a13d000000050650021000000000062600190000000006060433000000000006004b000028fc0000c13d0000000105500039000000000085004b00001a2f0000413d000000000300001900001a400000013d00000000030000190000001a07000029000000000e060019000000170f0000290000001909000029001a00000007001d000010b20200004100000000002f04350000000402f000390000004004000039000000000042043500000000040904330000004405f0003900000000004504350000006405f0003900000005064002100000000007560019000000000004004b00001a9b0000613d000000000600001900001a590000013d0000001f09800039000010d6099001970000000008780019000000000008043500000000077900190000000106600039000000000046004b00000000090d001900001a9b0000813d0000000008f70049000000640880008a00000000058504360000002009900039000000000d090019000000000809043300000000a90804340000000009970436000000000a0a04330000000000a90435000000400980003900000000090904330000105f09900197000000400a70003900000000009a0435000000600980003900000000090904330000105f09900197000000600a70003900000000009a0435000000800980003900000000090904330000105f09900197000000800a70003900000000009a0435000000a0098000390000000009090433000000a00a70003900000000009a0435000000c00980003900000000090904330000105b09900197000000c00a70003900000000009a0435000000e00980003900000000090904330000105b09900197000000e00a70003900000000009a043500000100098000390000000009090433000000000009004b0000000009000039000000010900c039000001000a70003900000000009a0435000001200880003900000000080804330000012009700039000001400a0000390000000000a90435000001400a700039000000009808043400000000008a04350000016007700039000000000008004b00001a500000613d000000000a000019000000000b7a0019000000000ca90019000000000c0c04330000000000cb0435000000200aa0003900000000008a004b00001a930000413d00001a500000013d00000000022700490000002404f00039000000000024043500000000080e04330000000002870436000000000008004b00001aab0000613d00000000050000190000001404000029000000200ee0003900000000060e043300000000026204360000000105500039000000000085004b00001aa40000413d00001aac0000013d00000014040000290000000005000414000000040040008c001900000003001d00001c1b0000613d0000000001f20049000010580010009c000010580100804100000060011002100000105800f0009c000010580200004100000000020f40190000004002200210000000000121019f000010580050009c0000105805008041000000c002500210000000000121019f000000000003004b00001bf50000613d00001063011001c70000800902000039000000000500001900001bf60000013d0000105800a0009c000010580200004100000000020a40190000004002200210000010580010009c0000105801008041000000c001100210000000000121019f0000106c011001c7000000000209001900150000000a001d415d41580000040f000000150a000029000000000301001900000060033002700000105803300197000000200030008c00000020040000390000000004034019000000200640019000000000056a001900001adf0000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b00001adb0000c13d0000001f0740019000001aec0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000002a840000613d0000001f01400039000000600110018f00000000040a00190000000002a10019000000000012004b00000000010000390000000101004039000000000a0200190000105f0020009c0000008b0000213d00000001001001900000008b0000c13d0000004000a0043f000000200030008c000000470000413d0000000001040433000000000001004b0000000002000039000000010200c039000000000021004b000000470000c13d000000000001004b0000001a0700002900000017090000290000001604000029000028fc0000613d0000001908000029000000000787004b0000295f0000413d000010b60100004100000000001a04350000000401a00039000000200200003900000000002104350000002401a000390000000032040434000000000021043500000000010304330000004402a000390000000000120435000000400140003900000000010104330000105f011001970000006402a000390000000000120435000000600140003900000000010104330000105f011001970000008402a000390000000000120435000000800140003900000000010104330000105f01100197000000a402a000390000000000120435000000a0014000390000000001010433000000c402a000390000000000120435000000c00140003900000000010104330000105b01100197000000e402a000390000000000120435000000e00140003900000000010104330000105b011001970000010402a00039000000000012043500000100014000390000000001010433000000000001004b0000000001000039000000010100c0390000012402a000390000000000120435000001200140003900000000010104330000014402a00039000001400300003900000000003204350000016403a00039000000002101043400000000001304350000018403a00039000000000001004b00001b4f0000613d000000000400001900000000053400190000000006420019000000000606043300000000006504350000002004400039000000000014004b00001b480000413d000000000231001900000000000204350000000002000414000000040090008c001a00000007001d00001b5a0000c13d0000000103000031000000200030008c0000002004000039000000000403401900001b970000013d0000001f01100039000010d6011001970000018401100039000010580010009c000010580100804100000060011002100000105800a0009c00160000000a001d000010580300004100000000030a40190000004003300210000000000131019f000010580020009c0000105802008041000000c002200210000000000112019f000000000008004b00001b740000613d00001063011001c7000080090200003900000000030800190000000004090019000000000500001900001b750000013d000000000600001900001ce90000013d0000000002090019415d41530000040f000000000301001900000060033002700000105803300197000000200030008c000000200400003900000000040340190000002006400190000000160a00002900000000056a001900001b860000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b00001b820000c13d0000001f0740019000001b930000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000002a360000613d0000001f01400039000000600210018f00000000040a00190000000001a20019000000000021004b000000000200003900000001020040390000105f0010009c0000008b0000213d00000001002001900000008b0000c13d000000400010043f000000200030008c000000470000413d0000000001040433000000000001004b0000000002000039000000010200c039000000000021004b000000470000c13d000000000001004b000029fd0000613d000000180000006b0000001a01000029000000190600002900001ce90000613d000000000001004b00001ce90000613d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000001a03000029000000000031004b000029730000413d00000000010004140000000004000411000000040040008c00001bcb0000c13d0000000101000031000000010200003900001bd70000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d00001058011001970000001906000029000000000001004b00001c850000613d0000105f0010009c0000008b0000213d0000001f03100039000010d6033001970000003f03300039000010d604300197000000400300043d0000000004430019000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f0000000006130436000010d6041001980000000003460019000000030500036700001c770000613d000000000705034f000000007807043c0000000006860436000000000036004b00001bf00000c13d00001c770000013d0000000002040019415d41530000040f000000000301001900000060033002700000105803300197000000200030008c001600000003001d000000200400003900000000040340190000002006400190000000170f00002900000000056f001900001c080000613d000000000701034f00000000080f0019000000007907043c0000000008980436000000000058004b00001c040000c13d0000001f0740019000001c150000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100160000002f0003000000010355000000010020019000002a420000613d0000001f01400039000000600110018f0000000002f10019000000000012004b000000000100003900000001010040390000105f0020009c0000008b0000213d00000001001001900000008b0000c13d000000400020043f0000001601000029000000200010008c000000470000413d00000017010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b000000470000c13d000000000001004b00002a010000613d000000180000006b0000001a01000029000000190600002900001ce90000613d000000000001004b00001ce90000613d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000001a03000029000000000031004b000029730000413d00000000010004140000000004000411000000040040008c00001c4e0000c13d0000000101000031000000010200003900001c5a0000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d00001058011001970000001906000029000000000001004b00001c850000613d0000105f0010009c0000008b0000213d0000001f03100039000010d6033001970000003f03300039000010d604300197000000400300043d0000000004430019000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f0000000006130436000010d6041001980000000003460019000000030500036700001c770000613d000000000705034f000000007807043c0000000006860436000000000036004b00001c730000c13d0000001f01100190000000190600002900001c850000613d000000000445034f0000000301100210000000000503043300000000051501cf000000000515022f000000000404043b0000010001100089000000000414022f00000000011401cf000000000151019f0000000000130435000000000002004b00001ce90000c13d000006a80000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000000001004b00001ce60000613d0000105f0010009c0000008b0000213d0000001f03100039000010d6033001970000003f03300039000010d604300197000000400300043d0000000004430019000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f0000000006130436000010d6041001980000000003460019000000030500036700001cd90000613d000000000705034f000000007807043c0000000006860436000000000036004b00001cac0000c13d00001cd90000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000000001004b00001ce60000613d0000105f0010009c0000008b0000213d0000001f03100039000010d6033001970000003f03300039000010d604300197000000400300043d0000000004430019000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f0000000006130436000010d6041001980000000003460019000000030500036700001cd90000613d000000000705034f000000007807043c0000000006860436000000000036004b00001cd50000c13d0000001f0110019000001ce60000613d000000000445034f0000000301100210000000000503043300000000051501cf000000000515022f000000000404043b0000010001100089000000000414022f00000000011401cf000000000151019f0000000000130435000000000002004b0000000006000019000006a80000613d000001000100043d0000000000610435000001000100043d00000000210104340000002d03000029000000000613004b000029000000413d002d0000001300510000002f0100002900000000040104330000002c03000029000000000034004b000008110000a13d000000050430021000000000044100190000002004400039000000000502043300000000005404350000000004010433000000000034004b000008110000a13d001700000006001d000000000202043300000000020204330000002e04000029002e00000024001d002c00010030003d0000000106300039000000300060006c000015530000413d0000281c0000013d000300000003001d0000000005000019000500000005001d0000000501500210000000240300002900000000021300190000000201000367000000000221034f000000000402043b000000000200003100000000053200490000009f0550008a0000109a065001970000109a07400197000000000867013f000000000067004b00000000060000190000109a06004041000000000054004b00000000050000190000109a050080410000109a0080009c000000000605c019000000000006004b000000470000c13d00000000053400190000002004500039000000000341034f000000000603043b001700000005001d00000000035200490000001f0330008a0000109a053001970000109a07600197000000000857013f000000000057004b00000000070000190000109a07004041000000000036004b00000000090000190000109a090080410000109a0080009c000000000709c019000000000007004b000000470000c13d000900170060002d0000000906100360000000000606043b000b00000006001d0000105f0060009c000000470000213d0000000b060000290007000500600218000000070620006a0000000907000029000000200a7000390000109a076001970000109a08a00197000000000978013f000000000078004b00000000070000190000109a0700404100140000000a001d00000000006a004b00000000060000190000109a060020410000109a0090009c000000000706c019000000000007004b000000470000c13d0000000b0000006b000029850000613d000a00200040003d0000000a04100360000000000404043b0000109a06400197000000000756013f000000000056004b00000000050000190000109a05004041000000000034004b00000000030000190000109a030080410000109a0070009c000000000503c019000000000005004b000000470000c13d0000001704400029000000000341034f000000000303043b0000105f0030009c000000470000213d000010d9053000d100000000022500190000002004400039000000000024004b00000000050000190000109a050020410000109a022001970000109a04400197000000000624013f000000000024004b00000000020000190000109a020040410000109a0060009c000000000205c019000000000002004b000000470000c13d0000000b0030006b000029850000c13d0000000a020000290000004002200039000000000121034f000000000101043b001e00000000003d000c00000001001d0000105f0010009c000000470000213d0000001701000029000400600010003d00000000010004150000001e0110008a00000005011002100000000a02000029000800200020003d000000000300001900001d900000013d00000000010004150000001d0110008a0000000501100210000000190300002900000001033000390000000b0030006c001d00000000003d001d00010000803d0000209f0000813d0000000501100270000000000100003f001900000003001d000000050130021000000014021000290000000201000367000000000221034f000000000402043b0000000002000031000000090320006a000000df0330008a0000109a053001970000109a06400197000000000756013f000000000056004b00000000050000190000109a05004041000000000034004b00000000030000190000109a030080410000109a0070009c000000000503c019000000000005004b000000470000c13d000000170520006a0000000a03100360000000000303043b0000001f0550008a0000109a065001970000109a07300197000000000867013f000000000067004b00000000060000190000109a06004041000000000053004b00000000050000190000109a050080410000109a0080009c000000000605c019000000000006004b000000470000c13d0000001703300029000000000531034f000000000505043b0000105f0050009c000000470000213d000010d9065000d1000000000626001900000020033000390000109a076001970000109a08300197000000000978013f000000000078004b00000000070000190000109a07004041000000000063004b00000000060000190000109a060020410000109a0090009c000000000706c019000000000007004b000000470000c13d000000190050006b000008110000813d0000000805100360000000000f05043b0000105b00f0009c000000470000213d000000400b00043d0000109b00b0009c0000008b0000213d0000001406400029000000a004b00039000000400040043f0000001704100360000000000404043b00000000044b0436001800000004001d00000000046200490000108e0040009c000000470000213d000000c00040008c000000470000413d000000400400043d000010670040009c0000008b0000213d000000c005400039000000400050043f000000000561034f000000000505043b0000105b0050009c000000470000213d00000000075404360000002005600039000000000851034f000000000808043b0000105f0080009c000000470000213d00000000008704350000002005500039000000000751034f000000000707043b000000000007004b0000000008000039000000010800c039000000000087004b000000470000c13d000000400840003900000000007804350000002007500039000000000771034f000000000707043b000000600840003900000000007804350000004005500039000000000751034f000000000707043b0000105f0070009c000000470000213d00000000096700190000001f06900039000000000026004b00000000070000190000109a070080410000109a066001970000109a08200197000000000a86013f000000000086004b00000000060000190000109a060040410000109a00a0009c000000000607c019000000000006004b000000470000c13d000000000691034f000000000606043b0000105f0060009c0000008b0000213d0000001f07600039000010d6077001970000003f07700039000010d608700197000000400700043d0000000008870019000000000078004b000000000a000039000000010a0040390000105f0080009c0000008b0000213d0000000100a001900000008b0000c13d000000400080043f00000000086704360000002009900039000000000a96001900000000002a004b000000470000213d00160000000b001d000000000a91034f000010d60b6001980000000009b8001900001e380000613d000000000c0a034f000000000d08001900000000ce0c043c000000000ded043600000000009d004b00001e340000c13d0000001f0c60019000001e450000613d000000000aba034f000000030bc00210000000000c090433000000000cbc01cf000000000cbc022f000000000a0a043b000001000bb00089000000000aba022f000000000aba01cf000000000aca019f0000000000a9043500000000066800190000000000060435000000800640003900000000007604350000002005500039000000000551034f000000000505043b000000a006400039000000000056043500000018050000290000000000450435000000190400002900000060044000c9000000000343001900000000023200490000108e0020009c0000001606000029000000470000213d000000600020008c000000470000413d000000400200043d001a00000002001d0000109c0020009c0000008b0000213d0000001a020000290000006002200039000000400020043f000000000231034f000000000202043b000000ff0020008c000000470000213d0000001a0500002900000000022504360000002004300039000000000441034f000000000404043b00000000004204350000004002300039000000000121034f000000000101043b000000400250003900000000001204350000006001600039001500000001001d0000000000f104350000004003600039000000000053043500000080026000390000000c01000029001200000002001d0000000000120435000000000001004b00001e900000613d001a00000003001d000010920100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000105f011001970000000c0010006b0000001a020000290000295b0000413d0000001501000029000000000f0104330000000001020433001a00000001001d000000160600002900160000000f001d00000018010000290000000003010433000000800130003900000000010104330000002002100039000010580020009c000010580200804100000040022002100000000001010433000010580010009c00001058010080410000006001100210000000000121019f0000000002060433001100000002001d00000060023000390000000002020433001000000002001d00000020023000390000000002020433000f00000002001d00000040023000390000000002020433001800000002001d001300000003001d0000000002030433000e00000002001d0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f0000001603000029000000180000006b0000000004000039000000010400c039001800000004001d0000000100200190000000470000613d0000105b02300197000000000101043b000d00000001001d0000001301000029000000a0011000390000000001010433001300000001001d001600000002001d000000000020043f0000000301000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b000000000201041a000000010320003a000029000000613d0000000e040000290000105b044001970000000f050000290000105f05500197000000000031041b000000120100002900000000010104330000105f03100197000000400100043d000001600610003900000000003604350000014003100039000000000023043500000120021000390000001303000029000000000032043500000100021000390000000d030000290000000000320435000000e00210003900000010030000290000000000320435000000c00210003900000018030000290000000000320435000000a002100039000000000052043500000080021000390000000000420435000000600210003900000011030000290000000000320435000000400210003900000016030000290000000000320435000001600200003900000000022104360000109d0300004100000000003204350000109e0010009c0000008b0000213d0000018003100039000000400030043f000010580020009c000010580200804100000040022002100000000001010433000010580010009c00001058010080410000006001100210000000000121019f0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b001600000001001d0000109001000041000000000010044300000000010004120000000400100443000000a00100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000028670000613d000000000101043b0000105b011001970000000002000410000000000012004b00001f550000c13d0000109001000041000000000010044300000000010004120000000400100443000000800100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000028670000613d000000000101043b001800000001001d000010640100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000028670000613d000000000101043b000000180010006c00001f550000c13d0000109001000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f000000010020019000001fad0000c13d000028670000013d000000400100043d001800000001001d00000020021000390000106601000041001300000002001d00000000001204350000109001000041000000000010044300000000010004120000000400100443000000c00100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000028670000613d000000000101043b0000001802000029000000400220003900000000001204350000109001000041000000000010044300000000010004120000000400100443000000e00100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000028670000613d000000000101043b000000180200002900000060022000390000000000120435000010640100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000001804000029000000a0024000390000000003000410000000000032043500000080024000390000000000120435000000a0010000390000000000140435000010670040009c0000008b0000213d0000001802000029000000c001200039000000400010043f0000001301000029000010580010009c000010580100804100000040011002100000000002020433000010580020009c00001058020080410000006002200210000000000112019f0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b000000400200043d000000220320003900000016040000290000000000430435000010a003000041000000000032043500000002032000390000000000130435000010580020009c000010580200804100000040012002100000000002000414000010580020009c0000105802008041000000c002200210000000000121019f000010a1011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000501043b000000150100002900000000080104330000001a0300002900000020013000390000000001010433000000400230003900000000040204330000000002030433000000f803200210000000400600043d00000060026000390000000000320435000000400360003900000000004304350000002009600039000000000019043500000041010000390000000000160435000010a20060009c0000008b0000213d0000008001600039000000400010043f0000000004060433000000410040008c000020250000c13d0000000003030433000010a30030009c000020250000213d001a00000008001d0000000002020433001800000009001d0000000004090433001600000005001d0000000000510435000000e0056000390000000000350435000000c0036000390000000000430435001500000006001d000000a003600039000000f8022002700000000000230435000000000000043f000010580010009c000010580100804100000040011002100000000002000414000010580020009c0000105802008041000000c002200210000000000112019f000010a4011001c70000000102000039415d41580000040f000000000301001900000060033002700000105803300197000000200030008c000000200500003900000000050340190000002004500190000020080000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000020040000c13d0000001f055001900000001a08000029000020160000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000100000003001f000300000001035500000001002001900000001809000029000029910000613d000000000100043d0000105b00100198000000000100601900000016050000290000001506000029000020240000613d000000000181013f0000105b0010019800001d870000613d000000400100043d0000004402100039000000400300003900000000003204350000002003100039000010a5020000410000000000230435000000240210003900000000005204350000000002060433000000640410003900000000002404350000008404100039000000000002004b0000203b0000613d000000000500001900000000064500190000000007950019000000000707043300000000007604350000002005500039000000000025004b000020340000413d000000000442001900000000000404350000001f02200039000010d605000041000000000252016f00000064042000390000000000410435000000a302200039000000000252016f0000000004120019000000000024004b000000000200003900000001020040390000105f0040009c0000008b0000213d00000001002001900000008b0000c13d0000105b02800197000000400040043f00000000040104330000000001000414000000040020008c000020550000c13d00000001040000310000000102000039000020660000013d000010580030009c00001058030080410000004003300210000010580040009c00001058040080410000006004400210000000000334019f000010580010009c0000105801008041000000c001100210000000000113019f415d41580000040f000000010220018f00030000000103550000006001100270000110580010019d0000105804100197000000000004004b00000080010000390000006003000039000020920000613d0000105f0040009c0000008b0000213d0000001f01400039000010d6011001970000003f01100039000010d601100197000000400300043d0000000001130019000000000031004b000000000500003900000001050040390000105f0010009c0000008b0000213d00000001005001900000008b0000c13d000000400010043f0000000001430436000010d60640019800000000056100190000000307000367000020850000613d000000000807034f0000000009010019000000008a08043c0000000009a90436000000000059004b000020810000c13d0000001f04400190000020920000613d000000000667034f0000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000000000002004b000028ec0000613d0000000002030433000000200020008c000028ec0000413d0000108e0020009c000000470000213d000000200020008c000000470000413d0000000001010433000010a50010009c00001d870000613d000028ec0000013d0000000601000029000000010110008a000000050010006b00000000010000390000000101006039001900000001001d00000002010003670000000402100360000000000202043b001600000002001d0000105b0020009c000000470000213d00000007020000290000003f022000390000109802200197000000400300043d0000000004230019000600000003001d000000000034004b000000000200003900000001020040390000105f0040009c0000008b0000213d00000001002001900000008b0000c13d0000000002000031000000400040043f00000006030000290000000b040000290000000003430436000500000003001d0000000704000029001a00140040002d0000001a0020006b000000470000213d0000001a04000029000000140040006c000021420000a13d00000006050000290000001406000029000020d60000013d00000020055000390000000003930019000000000003043500000080037000390000000000a304350000002003800039000000000331034f000000000303043b000000a0047000390000000000340435000000000075043500000020066000390000001a0060006c000021420000813d000000000361034f000000000303043b0000105f0030009c000000470000213d000000140930002900000000039200490000108e0030009c000000470000213d000000c00030008c000000470000413d000000400700043d000010670070009c0000008b0000213d000000c003700039000000400030043f000000000391034f000000000303043b0000105b0030009c000000470000213d00000000083704360000002003900039000000000a31034f000000000a0a043b0000105f00a0009c000000470000213d0000000000a804350000002008300039000000000381034f000000000303043b000000000003004b000000000a000039000000010a00c0390000000000a3004b000000470000c13d000000400a70003900000000003a04350000002003800039000000000331034f000000000303043b000000600a70003900000000003a04350000004008800039000000000381034f000000000303043b0000105f0030009c000000470000213d000000000c9300190000001f03c00039000000000023004b00000000090000190000109a090080410000109a033001970000109a0a200197000000000ba3013f0000000000a3004b00000000030000190000109a030040410000109a00b0009c000000000309c019000000000003004b000000470000c13d0000000003c1034f000000000903043b0000105f0090009c0000008b0000213d0000001f03900039000010d6033001970000003f03300039000010d603300197000000400a00043d000000000b3a00190000000000ab004b000000000300003900000001030040390000105f00b0009c0000008b0000213d00000001003001900000008b0000c13d0000004000b0043f00000000039a0436000000200bc00039000000000cb9001900000000002c004b000000470000213d000000000db1034f000010d60e900198000000000ce30019000021340000613d000000000f0d034f000000000b03001900000000f40f043c000000000b4b04360000000000cb004b000021300000c13d0000001f0b900190000020c80000613d0000000004ed034f000000030bb00210000000000d0c0433000000000dbd01cf000000000dbd022f000000000404043b000001000bb000890000000004b4022f0000000004b401cf0000000004d4019f00000000004c0435000020c80000013d0000001703100360000000000303043b000d00000003001d0000000303000029000000c00030043f0000001903000029000000e00030043f000000400300043d0000105c0030009c0000008b0000213d0000004004300039000000400040043f0000002004300039000000600500003900000000005404350000000000030435000000400300043d0000105c0030009c0000008b0000213d000000060400002900000000060404330000004004300039000000400040043f000000200430003900000000005404350000000000030435000001000030043f000700000006001d0000105f0060009c0000008b0000213d000000070300002900000005063002100000003f03600039001910980030019b000000400300043d0000001904300029000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f00000007040000290000000004430436000000000006004b000021780000613d000000000121034f0000000002640019000000001501043c0000000004540436000000000024004b000021740000c13d001800000006001d0017001f00600194000001000100043d00000020011000390000000000310435000000400200043d000010a6010000410000000000120435001a00000002001d00000004012000390000000d0200002900000000002104350000109001000041000000000010044300000000010004120000000400100443000001400100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000028670000613d000000000201043b00000000010004140000105b02200197000000040020008c0000219b0000c13d00000003010003670000000103000031000021ac0000013d0000001a03000029000010580030009c00001058030080410000004003300210000010580010009c0000105801008041000000c001100210000000000131019f000010a7011001c7415d41580000040f00000000030100190000006003300270000110580030019d00001058033001970003000000010355000000010020019000002a1d0000613d0000001809000029000010d6043001980000001a02400029000021b60000613d000000000501034f0000001a06000029000000005705043c0000000006760436000000000026004b000021b20000c13d0000001f05300190000021c30000613d000000000141034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f01300039000010d6021001970000001a01200029000000000021004b000000000200003900000001020040390000105f0010009c0000008b0000213d00000001002001900000008b0000c13d000000400010043f0000108e0030009c000000470000213d000000200030008c000000470000413d0000001a0200002900000000040204330000105f0040009c000000470000213d0000001a023000290000001a0340002900000000043200490000108e0040009c000000470000213d000000800040008c000000470000413d000010a20010009c0000008b0000213d0000008004100039000000400040043f00000000540304340000000004410436000300000004001d00000000040504330000105b0040009c000000470000213d0000000305000029000000000045043500000040043000390000000004040433000000000004004b0000000005000039000000010500c039000000000054004b000000470000c13d0000004005100039000400000005001d0000000000450435000000600430003900000000040404330000105f0040009c000000470000213d00000000033400190000001f04300039000000000024004b00000000050000190000109a050080410000109a044001970000109a06200197000000000764013f000000000064004b00000000040000190000109a040040410000109a0070009c000000000405c019000000000004004b000000470000c13d00000000430304340000105f0030009c0000008b0000213d0000001f05300039000010d6055001970000003f05500039000010d606500197000000400500043d0000000006650019000000000056004b000000000700003900000001070040390000105f0060009c0000008b0000213d00000001007001900000008b0000c13d000000400060043f00000000063504360000000007430019000000000027004b000000470000213d000000000003004b000022250000613d000000000200001900000000076200190000000008420019000000000808043300000000008704350000002002200039000000000032004b0000221e0000413d00000000023600190000000000020435000000600210003900000000005204350000000001010433000000000001004b000028dc0000613d000000400100043d0000001902100029000000000012004b000000000300003900000001030040390000105f0020009c0000008b0000213d00000001003001900000008b0000c13d000000400020043f00000007030000290000000002310436000000000003004b000022590000613d0000000003000019000000400400043d000010a80040009c0000008b0000213d0000014005400039000000400050043f00000120054000390000006006000039000000000065043500000100054000390000000000050435000000e0054000390000000000050435000000c0054000390000000000050435000000a0054000390000000000050435000000800540003900000000000504350000006005400039000000000005043500000040054000390000000000050435000000200540003900000000000504350000000000040435000000000532001900000000004504350000002003300039000000000093004b0000223b0000413d000000800010043f000000400200043d00000019012000290000000006020019000000000021004b000000000200003900000001020040390000105f0010009c0000008b0000213d00000001002001900000008b0000c13d000000400010043f00000007010000290000000001160436000000000009004b000022700000613d000000000291001900000000030000310000000203300367000000003403043c0000000001410436000000000021004b0000226c0000c13d000000170000006b000000a00060043f000000070000006b000024600000613d0000001601000029000c105b0010019b000000000200001900000006010000290000000001010433000000000021004b000008110000a13d0000000503200210000900000003001d00000005013000290000000001010433000f00000001001d000000200310003900000000010304330000105f01100198000e00000002001d000022970000613d001900000001001d001a00000003001d000010920100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000105f01100197000000190010006b0000001a030000290000296f0000a13d0000000f010000290000004001100039000000000101043300000004020000290000000002020433000000000002004b000022a00000c13d000000000001004b000028d80000c13d000000000001004b0000000001000039000000010100c039001a00000001001d000000400100043d001000000001001d000010a80010009c0000008b0000213d0000000f0200002900000080012000390000000001010433001800000001001d0000000001020433001700000001001d0000000001030433001600000001001d0000006001200039000800000001001d0000000001010433000b00000001001d00000010030000290000014001300039000000400010043f00000020023000390000000d01000029001900000002001d00000000001204350000000000030435000010920100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000028670000613d00000017020000290000105b0320019700000016020000290000105f02200197000000000101043b00000010060000290000012004600039001700000004001d000000180800002900000000008404350000010004600039001600000004001d0000001a0a0000290000000000a40435000000e0046000390000000c05000029001500000004001d0000000000540435000000c004600039001400000004001d0000000000340435000000a004600039001300000004001d0000000b0b0000290000000000b404350000006004600039001200000004001d00000000002404350000008004600039000a00000004001d000000000004043500000040066000390000105f04100197001100000006001d00000000004604350000000009000019000000190100002900000000060104330000006003300210000000400100043d00000040071000390000000000370435000000600350021000000054051000390000000000350435000000c00340021000000068041000390000000000340435000000c0022002100000007003100039000000000023043500000000000a004b000010a90200004100000000020060190000007803100039000000000023043500000079021000390000000000b204350000002002100039000000000062043500000099041000390000000053080434000000000003004b0000230f0000613d000000000600001900000000074600190000000008650019000000000808043300000000008704350000002006600039000000000036004b000023080000413d0000000004430019001a00000009001d000000e00590021000000000005404350000007d043000390000000000410435000000bc03300039000010d6043001970000000003140019000000000043004b000000000400003900000001040040390000105f0030009c0000008b0000213d00000001004001900000008b0000c13d000000400030043f000010580020009c000010580200804100000040022002100000000001010433000010580010009c00001058010080410000006001100210000000000121019f0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b001800000001001d000000000010043f0000000401000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b000000000101041a000000000001004b000023560000613d000000170100002900000000080104330000001301000029000000000b0104330000001601000029000000000a010433000000120100002900000000020104330000001101000029000000000401043300000015010000290000000005010433000000140100002900000000030104330000001a0100002900000001011000390000105809100197000022eb0000013d000000100100002900000018020000290000000000210435000000000020043f0000000401000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000000470000613d00000010020000290000000002020433000000000101043b000000000021041b000000190200002900000000020204330000000103100039000000000023041b000000110200002900000000020204330000105f022001970000000203100039000000000403041a000010aa04400197000000000224019f000000120400002900000000040404330000004004400210000010ab04400197000000000242019f0000000a0400002900000000040404330000008004400210000010ac04400197000000000242019f000000000023041b000000130200002900000000020204330000000303100039000000000023041b000000140200002900000000020204330000105b022001970000000403100039000000000403041a000010ad04400197000000000224019f000000000023041b000000150200002900000000020204330000105b022001970000000503100039000000000403041a000010ae04400197000000000224019f00000016040000290000000004040433000000000004004b000010af040000410000000004006019000000000242019f000000000023041b0000001702000029000000000302043300000000480304340000105f0080009c0000008b0000213d0000000607100039000000000107041a000000010010019000000001051002700000007f0550618f0000001f0050008c00000000020000390000000102002039000000000121013f000000010010019000000b330000c13d000000200050008c001a00000007001d001900000008001d001700000003001d000023cd0000413d001500000005001d001600000004001d000000000070043f0000000001000414000010580010009c0000105801008041000000c00110021000001061011001c70000801002000039415d41580000040f0000000100200190000000470000613d00000019080000290000001f028000390000000502200270000000200080008c0000000002004019000000000301043b00000015010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000001a070000290000001604000029000023cd0000813d000000000002041b0000000102200039000000000012004b000023c90000413d0000001f0080008c000023fb0000a13d000000000070043f0000000001000414000010580010009c0000105801008041000000c00110021000001061011001c70000801002000039415d41580000040f0000000100200190000000470000613d0000001908000029000010d602800198000000000101043b000024580000613d000000010320008a000000050330027000000000033100190000000104300039000000200300003900000010060000290000001a07000029000000170900002900000000059300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b000023e50000c13d000000000082004b000023f60000813d0000000302800210000000f80220018f000010d80220027f000010d80220016700000000039300190000000003030433000000000223016f000000000021041b000000010180021000000001011001bf0000000e040000290000000805000029000024090000013d000000000008004b00000010060000290000000805000029000024010000613d0000000001040433000024020000013d00000000010000190000000e040000290000000302800210000010d80220027f000010d802200167000000000121016f0000000102800210000000000121019f000000000017041b0000000001050433000000000001004b0000241f0000613d000000000010043f0000000401000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b000000000101041a000000000001004b0000000e040000290000001006000029000028e00000613d000000800200043d0000000001020433000000000041004b000008110000a13d0000000901000029000000200110003900000000021200190000000000620435000000800200043d0000000002020433000000000042004b000008110000a13d000000a00200043d0000000003020433000000000043004b000008110000a13d00000000021200190000000f03000029000000a00330003900000000030304330000000000320435000001000200043d000000200220003900000000020204330000000003020433000000000043004b000008110000a13d0000000001120019000000180300002900000000003104350000000f010000290000000002010433000000400100043d0000000000310435000010580010009c000010580100804100000040011002100000000003000414000010580030009c0000105803008041000000c003300210000000000113019f00001061011001c70000105b052001970000800d020000390000000403000039000010b0040000410000000c060000290000000d07000029415d41530000040f0000000100200190000000470000613d0000000e020000290000000102200039000000070020006c000022770000413d0000245f0000013d000000200300003900000010060000290000001a070000290000001709000029000000000082004b000023ee0000413d000023f60000013d000000a00600043d000000c00700043d000000e00500043d000000800300043d0000000018030434000000010080008c000024810000c13d001800000005001d0000000023060434000000000003004b000008110000613d0000000008020433000000030200002900000000020204330000105b09200198000024c40000613d0000000004010433000000400a00043d000000000008004b001900000008001d000026220000613d001600000004001d000010b10100004100000000001a04350000000001000414000000040090008c001a00000007001d001700000009001d000025d80000c13d0000000103000031000000200030008c00000020040000390000000004034019000026050000013d000000030100002900000000010104330000105b02100198000024970000613d000000400a00043d000010b10100004100000000001a04350000000001000414000000040020008c001a00000007001d001800000005001d001900000006001d001300000002001d001500000003001d001400000008001d000024e40000c13d0000000101000031000000200010008c001600000001001d00000020040000390000000004014019000025110000013d000000000008004b000024a60000613d000000200160003900000000020604330000000003000019000000000032004b000008110000a13d000000050430021000000000044100190000000004040433000000000004004b000028fc0000c13d0000000103300039000000000083004b0000249c0000413d000000000005004b000026870000613d000000000007004b0000000006000019000027fe0000613d001a00000007001d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000001a03000029000000000031004b000029730000413d00000000010004140000000004000411000000040040008c000027c60000c13d00000001010000310000000102000039000027d20000013d000000000008004b000028fc0000c13d000000180000006b000026870000613d000000000007004b0000000006000019000027fe0000613d001a00000007001d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000001a03000029000000000031004b000029730000413d00000000010004140000000004000411000000040040008c0000279d0000c13d00000001010000310000000102000039000027a90000013d0000105800a0009c000010580300004100000000030a40190000004003300210000010580010009c0000105801008041000000c001100210000000000131019f0000106c011001c700170000000a001d415d41580000040f000000170a000029000000000301001900000060033002700000105803300197000000200030008c001600000003001d00000020040000390000000004034019000000200640019000000000056a0019000025000000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b000024fc0000c13d0000001f074001900000250d0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100160000002f0003000000010355000000010020019000002a4f0000613d0000001f01400039000000600110018f00000000040a00190000000003a10019000000000013004b00000000020000390000000102004039001700000003001d0000105f0030009c0000008b0000213d00000001002001900000008b0000c13d0000001702000029000000400020043f0000001602000029000000200020008c000000470000413d0000000005040433000000000005004b0000000002000039000000010200c039000000000025004b000000470000c13d0000001408000029000000000008004b000025500000613d000000190e0000290000002002e0003900000000040e0433000000000005004b0000001a07000029000000170f00002900000015090000290000000005000019000025440000613d00000000030000190000253a0000013d00000000033600190000000105500039000000000085004b000025550000813d000000000054004b000008110000a13d000000050650021000000000062600190000000006060433000000000006004b000025370000613d000000000767004b000025360000813d0000295f0000013d000000000054004b000008110000a13d000000050650021000000000062600190000000006060433000000000006004b000028fc0000c13d0000000105500039000000000085004b000025440000413d0000000003000019000025550000013d00000000030000190000001a07000029000000190e000029000000170f0000290000001509000029001a00000007001d000010b20200004100000000002f04350000000402f000390000004004000039000000000042043500000000040904330000004405f0003900000000004504350000006405f0003900000005064002100000000007560019000000000004004b000025b00000613d00000000060000190000256e0000013d0000001f09800039000010d6099001970000000008780019000000000008043500000000077900190000000106600039000000000046004b00000000090d0019000025b00000813d0000000008f70049000000640880008a00000000058504360000002009900039000000000d090019000000000809043300000000a90804340000000009970436000000000a0a04330000000000a90435000000400980003900000000090904330000105f09900197000000400a70003900000000009a0435000000600980003900000000090904330000105f09900197000000600a70003900000000009a0435000000800980003900000000090904330000105f09900197000000800a70003900000000009a0435000000a0098000390000000009090433000000a00a70003900000000009a0435000000c00980003900000000090904330000105b09900197000000c00a70003900000000009a0435000000e00980003900000000090904330000105b09900197000000e00a70003900000000009a043500000100098000390000000009090433000000000009004b0000000009000039000000010900c039000001000a70003900000000009a0435000001200880003900000000080804330000012009700039000001400a0000390000000000a90435000001400a700039000000009808043400000000008a04350000016007700039000000000008004b000025650000613d000000000a000019000000000b7a0019000000000ca90019000000000c0c04330000000000cb0435000000200aa0003900000000008a004b000025a80000413d000025650000013d00000000022700490000002404f00039000000000024043500000000080e04330000000002870436000000000008004b000025c00000613d00000000050000190000001304000029000000200ee0003900000000060e043300000000026204360000000105500039000000000085004b000025b90000413d000025c10000013d00000013040000290000000005000414000000040040008c001900000003001d000027300000613d0000000001f20049000010580010009c000010580100804100000060011002100000105800f0009c000010580200004100000000020f40190000004002200210000000000121019f000010580050009c0000105805008041000000c002500210000000000121019f000000000003004b0000270a0000613d00001063011001c7000080090200003900000000050000190000270b0000013d0000105800a0009c000010580200004100000000020a40190000004002200210000010580010009c0000105801008041000000c001100210000000000121019f0000106c011001c7000000000209001900150000000a001d415d41580000040f000000150a000029000000000301001900000060033002700000105803300197000000200030008c00000020040000390000000004034019000000200640019000000000056a0019000025f40000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b000025f00000c13d0000001f07400190000026010000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000002a900000613d0000001f01400039000000600110018f00000000040a00190000000002a10019000000000012004b00000000010000390000000101004039000000000a0200190000105f0020009c0000008b0000213d00000001001001900000008b0000c13d0000004000a0043f000000200030008c000000470000413d0000000001040433000000000001004b0000000002000039000000010200c039000000000021004b000000470000c13d000000000001004b0000001a0700002900000017090000290000001604000029000028fc0000613d0000001908000029000000000787004b0000295f0000413d000010b60100004100000000001a04350000000401a00039000000200200003900000000002104350000002401a000390000000032040434000000000021043500000000010304330000004402a000390000000000120435000000400140003900000000010104330000105f011001970000006402a000390000000000120435000000600140003900000000010104330000105f011001970000008402a000390000000000120435000000800140003900000000010104330000105f01100197000000a402a000390000000000120435000000a0014000390000000001010433000000c402a000390000000000120435000000c00140003900000000010104330000105b01100197000000e402a000390000000000120435000000e00140003900000000010104330000105b011001970000010402a00039000000000012043500000100014000390000000001010433000000000001004b0000000001000039000000010100c0390000012402a000390000000000120435000001200140003900000000010104330000014402a00039000001400300003900000000003204350000016403a00039000000002101043400000000001304350000018403a00039000000000001004b000026640000613d000000000400001900000000053400190000000006420019000000000606043300000000006504350000002004400039000000000014004b0000265d0000413d000000000231001900000000000204350000000002000414000000040090008c001a00000007001d0000266f0000c13d0000000103000031000000200030008c00000020040000390000000004034019000026ac0000013d0000001f01100039000010d6011001970000018401100039000010580010009c000010580100804100000060011002100000105800a0009c00160000000a001d000010580300004100000000030a40190000004003300210000000000131019f000010580020009c0000105802008041000000c002200210000000000112019f000000000008004b000026890000613d00001063011001c700008009020000390000000003080019000000000409001900000000050000190000268a0000013d0000000006000019000027fe0000013d0000000002090019415d41530000040f000000000301001900000060033002700000105803300197000000200030008c000000200400003900000000040340190000002006400190000000160a00002900000000056a00190000269b0000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b000026970000c13d0000001f07400190000026a80000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000002a5c0000613d0000001f01400039000000600210018f00000000040a00190000000001a20019000000000021004b000000000200003900000001020040390000105f0010009c0000008b0000213d00000001002001900000008b0000c13d000000400010043f000000200030008c000000470000413d0000000001040433000000000001004b0000000002000039000000010200c039000000000021004b000000470000c13d000000000001004b000029fd0000613d000000180000006b0000001a010000290000001906000029000027fe0000613d000000000001004b000027fe0000613d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000001a03000029000000000031004b000029730000413d00000000010004140000000004000411000000040040008c000026e00000c13d00000001010000310000000102000039000026ec0000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d00001058011001970000001906000029000000000001004b0000279a0000613d0000105f0010009c0000008b0000213d0000001f03100039000010d6033001970000003f03300039000010d604300197000000400300043d0000000004430019000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f0000000006130436000010d604100198000000000346001900000003050003670000278c0000613d000000000705034f000000007807043c0000000006860436000000000036004b000027050000c13d0000278c0000013d0000000002040019415d41530000040f000000000301001900000060033002700000105803300197000000200030008c001600000003001d000000200400003900000000040340190000002006400190000000170f00002900000000056f00190000271d0000613d000000000701034f00000000080f0019000000007907043c0000000008980436000000000058004b000027190000c13d0000001f074001900000272a0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100160000002f0003000000010355000000010020019000002a680000613d0000001f01400039000000600110018f0000000002f10019000000000012004b000000000100003900000001010040390000105f0020009c0000008b0000213d00000001001001900000008b0000c13d000000400020043f0000001601000029000000200010008c000000470000413d00000017010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b000000470000c13d000000000001004b00002a010000613d000000180000006b0000001a010000290000001906000029000027fe0000613d000000000001004b000027fe0000613d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000001a03000029000000000031004b000029730000413d00000000010004140000000004000411000000040040008c000027630000c13d000000010100003100000001020000390000276f0000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d00001058011001970000001906000029000000000001004b0000279a0000613d0000105f0010009c0000008b0000213d0000001f03100039000010d6033001970000003f03300039000010d604300197000000400300043d0000000004430019000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f0000000006130436000010d604100198000000000346001900000003050003670000278c0000613d000000000705034f000000007807043c0000000006860436000000000036004b000027880000c13d0000001f0110019000000019060000290000279a0000613d000000000445034f0000000301100210000000000503043300000000051501cf000000000515022f000000000404043b0000010001100089000000000414022f00000000011401cf000000000151019f0000000000130435000000000002004b000027fe0000c13d000006a80000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000000001004b000027fb0000613d0000105f0010009c0000008b0000213d0000001f03100039000010d6033001970000003f03300039000010d604300197000000400300043d0000000004430019000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f0000000006130436000010d60410019800000000034600190000000305000367000027ee0000613d000000000705034f000000007807043c0000000006860436000000000036004b000027c10000c13d000027ee0000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000000001004b000027fb0000613d0000105f0010009c0000008b0000213d0000001f03100039000010d6033001970000003f03300039000010d604300197000000400300043d0000000004430019000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f0000000006130436000010d60410019800000000034600190000000305000367000027ee0000613d000000000705034f000000007807043c0000000006860436000000000036004b000027ea0000c13d0000001f01100190000027fb0000613d000000000445034f0000000301100210000000000503043300000000051501cf000000000515022f000000000404043b0000010001100089000000000414022f00000000011401cf000000000151019f0000000000130435000000000002004b0000000006000019000006a80000613d000001000100043d0000000000610435000001000100043d000000002101043400000020030000290003000000130053000029000000413d0020000000130051000000220100002900000000040104330000001f03000029000000000034004b000008110000a13d000000050430021000000000044100190000002004400039000000000502043300000000005404350000000004010433000000000034004b000008110000a13d000000000202043300000000020204330000002104000029002100000024001d001f00010030003d0000000105300039000600230000002d000000230050006c00001d0a0000413d000000000224001900000a1e0000013d000000000201043b000000000100001900000019050000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b000028210000413d0000001a0250006a00000000011200190000001f01100039000010d6021001970000001a01200029000000000021004b000000000200003900000001020040390000105f0010009c0000008b0000213d00000001002001900000008b0000c13d000000400010043f0000109001000041000000000010044300000000010004120000000400100443000001200100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000028670000613d000000000101043b000000ff0010008c000028680000c13d0000000102000039000000000102041a000000010310019000000001051002700000007f0550618f0000001f0050008c00000000040000390000000104002039000000000441013f000000010040019000000b330000c13d000000400400043d001900000004001d001700000005001d0000000004540436001800000004001d000000000003004b0000287b0000613d000000000020043f0000000001000414000010580010009c0000105801008041000000c00110021000001061011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000170000006b000028f00000c13d0000000001000019000028810000013d000000000001042f000000ff0210018f0000001f0020008c00000beb0000213d000000400300043d001900000003001d0000105c0030009c0000008b0000213d00000019040000290000004003400039000000400030043f000000200340003900000000001304350000000000240435000000400300043d000028900000013d0000109401000041000000000010043f0000106c010000410000415f00010430000010d70110019700000018020000290000000000120435000000170000006b000000200100003900000000010060390000001802000029000000190220006a00000000011200190000001f01100039000010d6011001970000001902100029000000000012004b0000000001000039000000010100403900000000030200190000105f0020009c0000008b0000213d00000001001001900000008b0000c13d000000400030043f00000020020000390000000001030019001700000001001d415d2b340000040f00000017010000290000000000010435000000400300043d001800000003001d0000002001300039000000e0020000390000000000210435000010b8010000410000000000130435000000e0023000390000001a01000029415d2ac50000040f000000000201001900000018030000290000000001320049000000400330003900000000001304350000001901000029415d2ac50000040f001a00000001001d0000800b0100003900000004030000390000000004000415000000370440008a00000005044002100000106402000041415d41350000040f0000001804000029000000c0054000390000001a020000290000000003420049000000000035043500000080054000390000000003000410000000000035043500000060034000390000000000130435000000a00140003900000000000104350000001701000029415d2ae60000040f00000018020000290000000001210049000010580020009c00001058020080410000004002200210000010580010009c00001058010080410000006001100210000000000121019f0000415e0001042e000010c501000041000000000010043f0000106c010000410000415f00010430000000190000006b0000000001000019000028d00000613d0000001801000029000000000101043300000019040000290000000302400210000010d80220027f000010d802200167000000000121016f0000000102400210000000000121019f000029210000013d000010cc01000041000000000010043f0000106c010000410000415f00010430000010d301000041000000000010043f0000106c010000410000415f00010430000010cd01000041000000000010043f0000106c010000410000415f00010430000010c901000041000000000010043f0000106c010000410000415f00010430000010ca01000041000000000010043f0000106c010000410000415f00010430000010d401000041000000000010043f0000106c010000410000415f00010430000000000201043b0000000001000019000000180500002900000017060000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b000028f40000413d000028810000013d000010d101000041000000000010043f0000106c010000410000415f00010430000010cb01000041000000000010043f0000001101000039000000040010043f000010a7010000410000415f00010430000000010320008a0000000503300270000000000431001900000020030000390000000104400039000000150600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b0000290c0000c13d000000190020006c0000291e0000813d00000019020000290000000302200210000000f80220018f000010d80220027f000010d80220016700000015033000290000000003030433000000000223016f000000000021041b0000001901000029000000010110021000000001011001bf0000001a020000290000105b002001980000000202000039000000000012041b0000292a0000c13d0000106b01000041000000000010043f0000106c010000410000415f000104300000001a04000029000001c00040043f000000800100043d00000140000004430000016000100443000000a00200043d00000020010000390000018000100443000001a0002004430000004002000039000000c00300043d000001c000200443000001e0003004430000006002000039000000e00300043d000002000020044300000220003004430000008002000039000001000300043d00000240002004430000026000300443000001200200043d000000a0030000390000028000300443000002a000200443000000c002000039000001400300043d000002c000200443000002e000300443000000e002000039000001600300043d000003000020044300000320003004430000010002000039000001800300043d000003400020044300000360003004430000012002000039000001a00300043d0000038000200443000003a0003004430000014002000039000003c000200443000003e00040044300000100001004430000000b0100003900000120001004430000106a010000410000415e0001042e000010c701000041000000000010043f0000106c010000410000415f00010430000010cf01000041000000000010043f0000106c010000410000415f000104300000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000296a0000c13d00002a9b0000013d000010c101000041000000000010043f0000106c010000410000415f00010430000010b501000041000000000010043f0000000001000410000000040010043f000010a7010000410000415f000104300000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000029800000c13d00002a9b0000013d000010d501000041000000000010043f0000106c010000410000415f00010430000010d001000041000000000010043f0000106c010000410000415f00010430000010ce01000041000000000010043f0000106c010000410000415f000104300000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000029980000c13d00002a9b0000013d0000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000029a40000c13d00002a9b0000013d0000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000029b00000c13d00002a9b0000013d0000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000029bc0000c13d00002a9b0000013d0000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000029c80000c13d00002a9b0000013d0000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000029d40000c13d00002a9b0000013d0000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000029e00000c13d00002a9b0000013d0000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000029ec0000c13d00002a9b0000013d0000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000029f80000c13d00002a9b0000013d000010c301000041000000000010043f0000106c010000410000415f00010430000010c201000041000000000010043f0000106c010000410000415f000104300000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002a0c0000c13d00002a9b0000013d0000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002a180000c13d00002a9b0000013d0000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002a240000c13d00002a9b0000013d00000016020000290000001f0520018f0000105a06200198000000400200043d000000000462001900002a740000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002a310000c13d00002a740000013d0000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002a3d0000c13d00002a9b0000013d00000016020000290000001f0520018f0000105a06200198000000400200043d000000000462001900002a740000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002a4a0000c13d00002a740000013d00000016020000290000001f0520018f0000105a06200198000000400200043d000000000462001900002a740000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002a570000c13d00002a740000013d0000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002a630000c13d00002a9b0000013d00000016020000290000001f0520018f0000105a06200198000000400200043d000000000462001900002a740000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002a700000c13d000000000005004b00002a810000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000001601000029000000600110021000002aa90000013d0000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002a8b0000c13d00002a9b0000013d0000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002a970000c13d000000000005004b00002aa80000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000010580020009c00001058020080410000004002200210000000000112019f0000415f000104300000001a05000029000000a4055000390000000000410435000000000153034f000000000301043b0000105b0030009c000000470000213d00000000040004160000001801000029000008a20000013d000000000003004b00002ac20000613d000000000400001900000000052400190000000006140019000000000606043300000000006504350000002004400039000000000034004b00002abb0000413d00000000012300190000000000010435000000000001042d00000000430104340000000001320436000000000003004b00002ad10000613d000000000200001900000000051200190000000006240019000000000606043300000000006504350000002002200039000000000032004b00002aca0000413d000000000213001900000000000204350000001f02300039000010d6022001970000000001210019000000000001042d00000020030000390000000004310436000000000302043300000000003404350000004001100039000000000003004b00002ae50000613d00000000040000190000002002200039000000000502043300000000015104360000000104400039000000000034004b00002adf0000413d000000000001042d000000000301001900000000040304330000000001420436000000000004004b00002af20000613d00000000020000190000002003300039000000000503043300000000015104360000000102200039000000000042004b00002aec0000413d000000000001042d0000000043010434000000000332043600000000040404330000000000430435000000400310003900000000030304330000105f0330019700000040042000390000000000340435000000600310003900000000030304330000105f0330019700000060042000390000000000340435000000800310003900000000030304330000105f0330019700000080042000390000000000340435000000a0031000390000000003030433000000a0042000390000000000340435000000c00310003900000000030304330000105b03300197000000c0042000390000000000340435000000e00310003900000000030304330000105b03300197000000e004200039000000000034043500000100031000390000000003030433000000000003004b0000000003000039000000010300c03900000100042000390000000000340435000001200110003900000000010104330000012003200039000001400400003900000000004304350000014005200039000000004301043400000000003504350000016001200039000000000003004b00002b2e0000613d000000000200001900000000051200190000000006240019000000000606043300000000006504350000002002200039000000000032004b00002b270000413d000000000213001900000000000204350000001f02300039000010d6022001970000000001120019000000000001042d0000001f02200039000010d6022001970000000001120019000000000021004b000000000200003900000001020040390000105f0010009c00002b400000213d000000010020019000002b400000c13d000000400010043f000000000001042d000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f000104300000108e0010009c00002b570000213d000000630010008c00002b570000a13d000000400100043d000010da0010009c00002b590000813d0000004002100039000000400020043f00000002020003670000002403200370000000000303043b00000000033104360000004402200370000000000202043b0000000000230435000000000001042d00000000010000190000415f00010430000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f000104300000000012010434000000000002004b00002b630000613d000000000001042d000010cb01000041000000000010043f0000003201000039000000040010043f000010a7010000410000415f00010430000000000301001900000000013200490000108e0010009c00002bdc0000213d000000bf0010008c00002bdc0000a13d000000400100043d000010db0010009c00002bde0000813d000000c004100039000000400040043f0000000204000367000000000534034f000000000505043b0000105b0050009c00002bdc0000213d00000000065104360000002005300039000000000754034f000000000707043b0000105f0070009c00002bdc0000213d00000000007604350000002005500039000000000654034f000000000606043b000000000006004b0000000007000039000000010700c039000000000076004b00002bdc0000c13d000000400710003900000000006704350000002006500039000000000664034f000000000606043b000000600710003900000000006704350000004005500039000000000654034f000000000606043b0000105f0060009c00002bdc0000213d00000000083600190000001f03800039000000000023004b00000000060000190000109a060080410000109a033001970000109a07200197000000000973013f000000000073004b00000000030000190000109a030040410000109a0090009c000000000306c019000000000003004b00002bdc0000c13d000000000384034f000000000303043b0000105f0030009c00002bde0000213d0000001f06300039000010d6066001970000003f06600039000010d607600197000000400600043d0000000007760019000000000067004b000000000a000039000000010a0040390000105f0070009c00002bde0000213d0000000100a0019000002bde0000c13d000000400070043f00000000073604360000002008800039000000000a38001900000000002a004b00002bdc0000213d000000000884034f000010d6093001980000001f0a30018f000000000297001900002bc50000613d000000000b08034f000000000c07001900000000bd0b043c000000000cdc043600000000002c004b00002bc10000c13d00000000000a004b00002bd20000613d000000000898034f0000000309a00210000000000a020433000000000a9a01cf000000000a9a022f000000000808043b0000010009900089000000000898022f00000000089801cf0000000008a8019f000000000082043500000000023700190000000000020435000000800210003900000000006204350000002002500039000000000224034f000000000202043b000000a0031000390000000000230435000000000001042d00000000010000190000415f00010430000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f00010430000000400100043d000010da0010009c00002bfe0000813d0000004002100039000000400020043f00000001020000390000000002210436000000400300043d000010670030009c00002bfe0000213d000000c004300039000000400040043f000000800430003900000060050000390000000000540435000000a004300039000000000004043500000060043000390000000000040435000000400430003900000000000404350000002004300039000000000004043500000000000304350000000000320435000000000001042d000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f000104300000000202200367000000000202043b0000000003100079000000bf0330008a0000109a043001970000109a05200197000000000645013f000000000045004b00000000040000190000109a04002041000000000032004b00000000030000190000109a030040410000109a0060009c000000000403c019000000000004004b00002c170000613d0000000001120019000000000001042d00000000010000190000415f00010430000000400100043d000010da0010009c00002c2a0000813d0000004002100039000000400020043f00000001020000390000000002210436000000400300043d0000105c0030009c00002c2a0000213d0000004004300039000000400040043f0000002004300039000000000004043500000000000304350000000000320435000000000001042d000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f00010430000000400100043d000010dc0010009c00002c4a0000813d0000014002100039000000400020043f00000120021000390000006003000039000000000032043500000100021000390000000000020435000000e0021000390000000000020435000000c0021000390000000000020435000000a0021000390000000000020435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f000104300004000000000002000000400500043d000010dc0050009c00002cbf0000813d0000014002500039000000400020043f000000000201041a00000000022504360000000103100039000000000303041a00000000003204350000000202100039000000000202041a00000040035000390000105f04200197000000000043043500000080032002700000105f033001970000008004500039000000000034043500000040022002700000105f02200197000000600350003900000000002304350000000302100039000000000202041a000000a00350003900000000002304350000000402100039000000000202041a0000105b02200197000000c00350003900000000002304350000000502100039000000000202041a000000e0035000390000105b0420019700000000004304350000010003500039000010bc002001980000000002000039000000010200c03900000000002304350000000601100039000000000201041a000000010320019000000001072002700000007f0770618f0000001f0070008c00000000040000390000000104002039000000000043004b00002cc50000c13d000000400600043d0000000004760436000000000003004b00002ca70000613d000100000004001d000400000007001d000200000006001d000300000005001d000000000010043f0000000001000414000010580010009c0000105801008041000000c00110021000001061011001c70000801002000039415d41580000040f000000010020019000002ccb0000613d0000000407000029000000000007004b00002cad0000613d000000000201043b00000000010000190000000305000029000000020600002900000001080000290000000003810019000000000402041a000000000043043500000001022000390000002001100039000000000071004b00002c9f0000413d00002cb00000013d000010d7012001970000000000140435000000000007004b0000002001000039000000000100603900002cb00000013d0000000001000019000000030500002900000002060000290000003f01100039000010d6021001970000000001620019000000000021004b000000000200003900000001020040390000105f0010009c00002cbf0000213d000000010020019000002cbf0000c13d000000400010043f000001200150003900000000006104350000000001050019000000000001042d000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f00010430000010cb01000041000000000010043f0000002201000039000000040010043f000010a7010000410000415f0001043000000000010000190000415f00010430000000000010043f0000000401000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f000000010020019000002cdf0000613d000000000101043b000000000101041a000000000001004b0000000001000039000000010100c039000000000001042d00000000010000190000415f00010430000700000000000200000000030100190000008001300039000700000001001d00000000010104330000105f0110019800002cfa0000613d000500000001001d000600000003001d000010920100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f000000010020019000002edd0000613d000000000101043b0000105f01100197000000050010006b000000060300002900002ef00000413d0000002001300039000000000101043300000040023000390000000002020433000200000002001d0000000012010434000500000002001d0000000001010433000300000001001d0000000001030433000600000001001d0000006001300039000100000001001d00000000010104330000105b01100197000400000001001d000000000010043f0000000301000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f000000010020019000002ee40000613d000000000101043b000000000201041a000000010320003a00002eea0000613d000000000031041b000000070100002900000000010104330000105f03100197000000400100043d000000e0041000390000000000340435000000c0031000390000000000230435000000a00210003900000003030000290000000000320435000000800210003900000005030000290000000000320435000000600210003900000006030000290000000000320435000000400210003900000004030000290000000000320435000000e002000039000000000221043600001097030000410000000000320435000010dd0010009c00002ede0000813d0000010003100039000000400030043f000010580020009c000010580200804100000040022002100000000001010433000010580010009c00001058010080410000006001100210000000000121019f0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f000000010020019000002ee40000613d000000000101043b000600000001001d0000109001000041000000000010044300000000010004120000000400100443000000a00100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f000000010020019000002edd0000613d000000000101043b0000105b011001970000000002000410000000000012004b00002d8e0000c13d0000109001000041000000000010044300000000010004120000000400100443000000800100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f000000010020019000002edd0000613d000000000101043b000700000001001d000010640100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f000000010020019000002edd0000613d000000000101043b000000070010006c00002d8e0000c13d0000109001000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f000000010020019000002de60000c13d00002edd0000013d000000400100043d000700000001001d00000020021000390000106601000041000500000002001d00000000001204350000109001000041000000000010044300000000010004120000000400100443000000c00100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f000000010020019000002edd0000613d000000000101043b0000000702000029000000400220003900000000001204350000109001000041000000000010044300000000010004120000000400100443000000e00100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f000000010020019000002edd0000613d000000000101043b000000070200002900000060022000390000000000120435000010640100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f000000010020019000002edd0000613d000000000101043b0000000704000029000000a0024000390000000003000410000000000032043500000080024000390000000000120435000000a0010000390000000000140435000010670040009c00002ede0000213d0000000702000029000000c001200039000000400010043f0000000501000029000010580010009c000010580100804100000040011002100000000002020433000010580020009c00001058020080410000006002200210000000000112019f0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f000000010020019000002ee40000613d000000000101043b000000400200043d000000220320003900000006040000290000000000430435000010a003000041000000000032043500000002032000390000000000130435000010580020009c000010580200804100000040012002100000000002000414000010580020009c0000105802008041000000c002200210000000000121019f000010a1011001c70000801002000039415d41580000040f000000010020019000002ee40000613d000000000501043b00000001010000290000000008010433000000020300002900000020013000390000000001010433000000400230003900000000040204330000000002030433000000f803200210000000400600043d00000060026000390000000000320435000000400360003900000000004304350000002009600039000000000019043500000041010000390000000000160435000010a20060009c00002ede0000213d0000008001600039000000400010043f0000000004060433000000410040008c00002e5f0000c13d0000000003030433000010a30030009c00002e5f0000213d000700000008001d0000000002020433000600000009001d0000000004090433000500000005001d0000000000510435000000e0056000390000000000350435000000c0036000390000000000430435000400000006001d000000a003600039000000f8022002700000000000230435000000000000043f000010580010009c000010580100804100000040011002100000000002000414000010580020009c0000105802008041000000c002200210000000000112019f000010a4011001c70000000102000039415d41580000040f000000000301001900000060033002700000105803300197000000200030008c000000200400003900000000040340190000001f0540018f000000200440019000002e420000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b00002e3e0000c13d000000000005004b000000070800002900002e500000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000100000003001f00030000000103550000000100200190000000060900002900002ef40000613d000000000100043d0000105b0010019800000000010060190000000505000029000000040600002900002e5e0000613d000000000181013f0000105b0010019800002edc0000613d000000400100043d0000004402100039000000400300003900000000003204350000002003100039000010a5020000410000000000230435000000240210003900000000005204350000000002060433000000640410003900000000002404350000008404100039000000000002004b00002e750000613d000000000500001900000000064500190000000007950019000000000707043300000000007604350000002005500039000000000025004b00002e6e0000413d000000000442001900000000000404350000001f02200039000000200600008a000000000262016f00000064042000390000000000410435000000a302200039000000000262016f0000000004120019000000000024004b000000000200003900000001020040390000105f0040009c00002ede0000213d000000010020019000002ede0000c13d0000105b02800197000000400040043f00000000040104330000000001000414000000040020008c00002eba0000c13d00000001020000390000000104000031000000000004004b00002ece0000613d0000105f0040009c00002ede0000213d0000001f01400039000000000161016f0000003f01100039000000000161016f000000400300043d0000000001130019000000000031004b000000000500003900000001050040390000105f0010009c00002ede0000213d000000010050019000002ede0000c13d000000400010043f000000000143043600000000056401700000001f0640018f0000000004510019000000030700036700002eac0000613d000000000807034f0000000009010019000000008a08043c0000000009a90436000000000049004b00002ea80000c13d000000000006004b00002ed00000613d000000000557034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f000000000054043500002ed00000013d000010580030009c00001058030080410000004003300210000010580040009c00001058040080410000006004400210000000000334019f000010580010009c0000105801008041000000c001100210000000000113019f415d41580000040f000000200600008a000000010220018f00030000000103550000006001100270000110580010019d0000105804100197000000000004004b00002e900000c13d00000080010000390000006003000039000000000002004b00002ee60000613d0000000002030433000000200020008c00002ee60000413d0000108e0020009c00002ee40000213d000000200020008c00002ee40000413d0000000001010433000010a50010009c00002ee60000c13d000000000001042d000000000001042f000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f0001043000000000010000190000415f00010430000010d401000041000000000010043f0000106c010000410000415f00010430000010cb01000041000000000010043f0000001101000039000000040010043f000010a7010000410000415f00010430000010c701000041000000000010043f0000106c010000410000415f000104300000001f0530018f0000105a06300198000000400200043d000000000462001900002eff0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002efb0000c13d000000000005004b00002f0c0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000010580020009c00001058020080410000004002200210000000000112019f0000415f000104300015000000000002000100000004001d001300000003001d000b00000002001d000000400300043d000010a6020000410000000000230435001500000003001d0000000402300039001400000001001d00000000001204350000109001000041000000000010044300000000010004120000000400100443000001400100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000031270000613d000000000201043b00000000010004140000105b02200197000000040020008c00002f340000c13d0000000301000367000000010300003100002f450000013d0000001503000029000010580030009c00001058030080410000004003300210000010580010009c0000105801008041000000c001100210000000000131019f000010a7011001c7415d41580000040f00000000030100190000006003300270000110580030019d000010580330019700030000000103550000000100200190000031280000613d0000001509000029000010d6043001980000001f0530018f000000000249001900002f500000613d000000000601034f0000000007090019000000006806043c0000000007870436000000000027004b00002f4c0000c13d000000000005004b00002f5d0000613d000000000141034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f01300039000010d6011001970000000002910019000000000012004b00000000010000390000000101004039000200000002001d0000105f0020009c000031050000213d0000000100100190000031050000c13d0000000201000029000000400010043f0000108e0030009c0000310b0000213d0000001f0030008c0000310b0000a13d00000000020904330000105f0020009c0000310b0000213d0000000001930019000000000292001900000000032100490000108e0030009c0000310b0000213d000000800030008c0000310b0000413d0000000203000029000010a20030009c000031050000213d00000002050000290000008003500039000000400030043f0000000043020434000000000335043600000000040404330000105b0040009c0000310b0000213d000000000043043500000040032000390000000003030433000000000003004b0000000004000039000000010400c039000000000043004b0000310b0000c13d000000020400002900000040044000390000000000340435000000600320003900000000030304330000105f0030009c0000310b0000213d00000000022300190000001f03200039000000000013004b00000000040000190000109a040080410000109a033001970000109a05100197000000000653013f000000000053004b00000000030000190000109a030040410000109a0060009c000000000304c019000000000003004b0000310b0000c13d00000000320204340000105f0020009c000031050000213d0000001f04200039000010d6044001970000003f04400039000010d605400197000000400400043d0000000005540019000000000045004b000000000600003900000001060040390000105f0050009c000031050000213d0000000100600190000031050000c13d000000400050043f00000000052404360000000006320019000000000016004b0000310b0000213d000000000002004b00002fc00000613d000000000100001900000000065100190000000007310019000000000707043300000000007604350000002001100039000000000021004b00002fb90000413d000000000125001900000000000104350000000202000029000000600120003900000000004104350000000001020433000000000001004b0000310d0000613d0000000b010000290000000021010434000900000002001d000d00000001001d0000105f0010009c000031050000213d0000000d0100002900000005011002100000003f021000390000109802200197000000400400043d0000000003240019001500000004001d000000000043004b000000000400003900000001040040390000105f0030009c000031050000213d0000000100400190000031050000c13d000000400030043f0000000d0300002900000015040000290000000004340436001100000004001d000000000003004b000030020000613d00000060030000390000000004000019000000400500043d000010a80050009c000031050000213d0000014006500039000000400060043f0000012006500039000000000036043500000100065000390000000000060435000000e0065000390000000000060435000000c0065000390000000000060435000000a0065000390000000000060435000000800650003900000000000604350000006006500039000000000006043500000040065000390000000000060435000000200650003900000000000604350000000000050435000000110640002900000000005604350000002004400039000000000014004b00002fe50000413d000000400300043d0000000002230019000c00000003001d000000000032004b000000000300003900000001030040390000105f0020009c000031050000213d0000000100300190000031050000c13d000000400020043f0000000d020000290000000c030000290000000002230436000a00000002001d0000001f0210018f000000000001004b0000301c0000613d0000000a04000029000000000114001900000000030000310000000203300367000000003503043c0000000004540436000000000014004b000030180000c13d000000000002004b000010920100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000031270000613d0000000d0000006b000030f80000613d00000013020000290013105b0020019b000000000101043b0007105f0010019b0000008001100210000810ac0010019b00000000020000190000000b010000290000000001010433000000000021004b000030ff0000a13d001200000002001d0000000502200210001000000002001d00000009012000290000000001010433000e00000001001d0000000021010434000f00000002001d000000000010043f0000000401000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f00000001002001900000310b0000613d000000000101043b000000000201041a000000000002004b000031110000613d0000000103100039000000000303041a000000140030006c0000310d0000c13d0000000503100039000000000303041a0000105b04300197000000130040006c000031150000c13d000010bc00300198000031190000613d0000000204100039000000000304041a000010ac003001980000311d0000c13d000010bd0530019700000008055001af000000000054041b000000400600043d000010a80060009c000031050000213d0000014004600039000000400040043f00000080046000390000000705000029000000000054043500000040043002700000105f04400197000000600560003900000000004504350000105f033001970000004004600039000000000034043500000020036000390000001404000029000000000043043500000000002604350000000302100039000000000202041a000000a00360003900000000002304350000000402100039000000000202041a000001000360003900000001040000390000000000430435000000e00360003900000013040000290000000000430435000000c0036000390000105b0220019700000000002304350000000601100039000000000201041a000000010320019000000001072002700000007f0770618f0000001f0070008c00000000040000390000000104002039000000000043004b000031210000c13d000000400500043d0000000004750436000000000003004b000030ad0000613d000300000004001d000400000007001d000500000005001d000600000006001d000000000010043f0000000001000414000010580010009c0000105801008041000000c00110021000001061011001c70000801002000039415d41580000040f00000001002001900000310b0000613d0000000407000029000000000007004b000030b30000613d000000000201043b00000000010000190000000606000029000000050500002900000003080000290000000003810019000000000402041a000000000043043500000001022000390000002001100039000000000071004b000030a50000413d000030b60000013d000010d7012001970000000000140435000000000007004b00000020010000390000000001006039000030b60000013d0000000001000019000000060600002900000005050000290000003f01100039000010d6021001970000000001520019000000000021004b000000000200003900000001020040390000105f0010009c000031050000213d0000000100200190000031050000c13d000000400010043f00000120016000390000000000510435000000150100002900000000010104330000001204000029000000000041004b0000001003000029000030ff0000a13d0000001101300029000000000061043500000015020000290000000002020433000000000042004b000030ff0000a13d0000000c020000290000000002020433000000000042004b000030ff0000a13d0000000a023000290000000f030000290000000003030433000000000032043500000015020000290000000002020433000000000042004b000030ff0000a13d0000000001010433000000c00110003900000000020104330000000e010000290000000001010433000000400300043d0000000000130435000010580030009c000010580300804100000040013002100000000003000414000010580030009c0000105803008041000000c003300210000000000113019f00001061011001c70000105b052001970000800d020000390000000403000039000010be0400004100000013060000290000001407000029415d41530000040f00000001002001900000310b0000613d000000120200002900000001022000390000000d0020006c000030310000413d0000000105000039000000020100002900000015020000290000000c030000290000000104000029415d38c20000040f000000000001042d000010cb01000041000000000010043f0000003201000039000000040010043f000010a7010000410000415f00010430000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f0001043000000000010000190000415f00010430000010d301000041000000000010043f0000106c010000410000415f00010430000010cd01000041000000000010043f0000106c010000410000415f00010430000010c901000041000000000010043f0000106c010000410000415f00010430000010cc01000041000000000010043f0000106c010000410000415f00010430000010ca01000041000000000010043f0000106c010000410000415f00010430000010cb01000041000000000010043f0000002201000039000000040010043f000010a7010000410000415f00010430000000000001042f0000001f0530018f0000105a06300198000000400200043d0000000004620019000031330000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000312f0000c13d000000000005004b000031400000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000010580020009c00001058020080410000004002200210000000000112019f0000415f000104300003000000000002000100000003001d000300000002001d0000105b01100197000200000001001d000000000010043f0000000601000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f00000001002001900000317b0000613d000000000101043b0000000302000029000000000020043f000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f00000001002001900000317b0000613d0000000306000029000000000101043b000000000201041a0000105f002001980000317d0000c13d00000001030000290000105f073001970000109502200197000000000272019f000000000021041b0000000001000414000010580010009c0000105801008041000000c00110021000001063011001c70000800d020000390000000403000039000010c6040000410000000205000029415d41530000040f00000001002001900000317b0000613d000000000001042d00000000010000190000415f00010430000010c501000041000000000010043f0000106c010000410000415f00010430000b0000000000020000008002100039000800000002001d00000000020204330000105f02200198000031990000613d000a00000002001d000b00000001001d000010920100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000033b50000613d000000000101043b0000105f011001970000000a0010006b0000000b01000029000033c60000413d00000020021000390000000004020433000000800240003900000000030204330000002002300039000010580020009c000010580200804100000040022002100000000003030433000010580030009c00001058030080410000006003300210000000000323019f00000040021000390000000002020433000200000002001d00000060024000390000000002020433000600000002001d00000020024000390000000002020433000500000002001d00000040024000390000000002020433000b00000002001d0000000002010433000700000002001d0000006002100039000a00000004001d0000000001040433000400000001001d000100000002001d0000000001020433000900000001001d0000000002000414000010580020009c0000105802008041000000c002200210000000000132019f00001063011001c70000801002000039415d41580000040f0000000b0000006b0000000003000039000000010300c039000b00000003001d0000000100200190000033b30000613d00000009020000290000105b02200197000000000101043b000900000001001d0000000a01000029000000a0011000390000000001010433000300000001001d000a00000002001d000000000020043f0000000301000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000033b30000613d000000000101043b000000000201041a000000010320003a000033c00000613d00000004040000290000105b0440019700000005050000290000105f05500197000000000031041b000000080100002900000000010104330000105f03100197000000400100043d0000016006100039000000000036043500000140031000390000000000230435000001200210003900000003030000290000000000320435000001000210003900000009030000290000000000320435000000e00210003900000006030000290000000000320435000000c0021000390000000b030000290000000000320435000000a00210003900000000005204350000008002100039000000000042043500000060021000390000000703000029000000000032043500000040021000390000000a030000290000000000320435000001600200003900000000022104360000109d030000410000000000320435000010de0010009c000033b60000813d0000018003100039000000400030043f000010580020009c000010580200804100000040022002100000000001010433000010580010009c00001058010080410000006001100210000000000121019f0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f0000000100200190000033b30000613d000000000101043b000a00000001001d0000109001000041000000000010044300000000010004120000000400100443000000a00100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000033b50000613d000000000101043b0000105b011001970000000002000410000000000012004b000032640000c13d0000109001000041000000000010044300000000010004120000000400100443000000800100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000033b50000613d000000000101043b000b00000001001d000010640100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000033b50000613d000000000101043b0000000b0010006c000032640000c13d0000109001000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000032bc0000c13d000033b50000013d000000400100043d000b00000001001d00000020021000390000106601000041000900000002001d00000000001204350000109001000041000000000010044300000000010004120000000400100443000000c00100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000033b50000613d000000000101043b0000000b02000029000000400220003900000000001204350000109001000041000000000010044300000000010004120000000400100443000000e00100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000033b50000613d000000000101043b0000000b0200002900000060022000390000000000120435000010640100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000033b50000613d000000000101043b0000000b04000029000000a0024000390000000003000410000000000032043500000080024000390000000000120435000000a0010000390000000000140435000010670040009c000033b60000213d0000000b02000029000000c001200039000000400010043f0000000901000029000010580010009c000010580100804100000040011002100000000002020433000010580020009c00001058020080410000006002200210000000000112019f0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f0000000100200190000033b30000613d000000000101043b000000400200043d00000022032000390000000a040000290000000000430435000010a003000041000000000032043500000002032000390000000000130435000010580020009c000010580200804100000040012002100000000002000414000010580020009c0000105802008041000000c002200210000000000121019f000010a1011001c70000801002000039415d41580000040f0000000100200190000033b30000613d000000000501043b00000001010000290000000008010433000000020300002900000020013000390000000001010433000000400230003900000000040204330000000002030433000000f803200210000000400600043d00000060026000390000000000320435000000400360003900000000004304350000002009600039000000000019043500000041010000390000000000160435000010a20060009c000033b60000213d0000008001600039000000400010043f0000000004060433000000410040008c000033350000c13d0000000003030433000010a30030009c000033350000213d000b00000008001d0000000002020433000a00000009001d0000000004090433000900000005001d0000000000510435000000e0056000390000000000350435000000c0036000390000000000430435000800000006001d000000a003600039000000f8022002700000000000230435000000000000043f000010580010009c000010580100804100000040011002100000000002000414000010580020009c0000105802008041000000c002200210000000000112019f000010a4011001c70000000102000039415d41580000040f000000000301001900000060033002700000105803300197000000200030008c000000200400003900000000040340190000001f0540018f0000002004400190000033180000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000033140000c13d000000000005004b0000000b08000029000033260000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000100000003001f000300000001035500000001002001900000000a09000029000033ca0000613d000000000100043d0000105b00100198000000000100601900000009050000290000000806000029000033340000613d000000000181013f0000105b00100198000033b20000613d000000400100043d0000004402100039000000400300003900000000003204350000002003100039000010a5020000410000000000230435000000240210003900000000005204350000000002060433000000640410003900000000002404350000008404100039000000000002004b0000334b0000613d000000000500001900000000064500190000000007950019000000000707043300000000007604350000002005500039000000000025004b000033440000413d000000000442001900000000000404350000001f02200039000000200600008a000000000262016f00000064042000390000000000410435000000a302200039000000000262016f0000000004120019000000000024004b000000000200003900000001020040390000105f0040009c000033b60000213d0000000100200190000033b60000c13d0000105b02800197000000400040043f00000000040104330000000001000414000000040020008c000033900000c13d00000001020000390000000104000031000000000004004b000033a40000613d0000105f0040009c000033b60000213d0000001f01400039000000000161016f0000003f01100039000000000161016f000000400300043d0000000001130019000000000031004b000000000500003900000001050040390000105f0010009c000033b60000213d0000000100500190000033b60000c13d000000400010043f000000000143043600000000056401700000001f0640018f00000000045100190000000307000367000033820000613d000000000807034f0000000009010019000000008a08043c0000000009a90436000000000049004b0000337e0000c13d000000000006004b000033a60000613d000000000557034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f0000000000540435000033a60000013d000010580030009c00001058030080410000004003300210000010580040009c00001058040080410000006004400210000000000334019f000010580010009c0000105801008041000000c001100210000000000113019f415d41580000040f000000200600008a000000010220018f00030000000103550000006001100270000110580010019d0000105804100197000000000004004b000033660000c13d00000080010000390000006003000039000000000002004b000033bc0000613d0000000002030433000000200020008c000033bc0000413d0000108e0020009c000033b30000213d000000200020008c000033b30000413d0000000001010433000010a50010009c000033bc0000c13d000000000001042d00000000010000190000415f00010430000000000001042f000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f00010430000010d401000041000000000010043f0000106c010000410000415f00010430000010cb01000041000000000010043f0000001101000039000000040010043f000010a7010000410000415f00010430000010c701000041000000000010043f0000106c010000410000415f000104300000001f0530018f0000105a06300198000000400200043d0000000004620019000033d50000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000033d10000c13d000000000005004b000033e20000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000010580020009c00001058020080410000004002200210000000000112019f0000415f000104300016000000000002001200000003001d000200000002001d000900000001001d000000c00040043f000000400100043d000010da0010009c000037150000813d0000004002100039000000400020043f0000002002100039000000600400003900000000004204350000000000010435000000400100043d0000105c0010009c000037150000213d00000002020000290000000023020434000100000002001d0000004002100039000000400020043f000000200210003900000000004204350000000000010435000000e00010043f000300000003001d0000105f0030009c000037150000213d000000030100002900000005061002100000003f016000390000109808100197000000400100043d0000000002810019000000000012004b000000000300003900000001030040390000105f0020009c000037150000213d0000000100300190000037150000c13d000000400020043f000000030200002900000000022104360000001f0760018f000000000006004b0000341f0000613d000000000362001900000000040000310000000204400367000000004504043c0000000002520436000000000032004b0000341b0000c13d001400000008001d001500000006001d001300000007001d000000000007004b000000e00200043d00000020022000390000000000120435000010a601000041000000400200043d0000000000120435001600000002001d0000000401200039000000090200002900000000002104350000109001000041000000000010044300000000010004120000000400100443000001400100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000037210000613d000000000201043b00000000010004140000105b02200197000000040020008c000034440000c13d00000003010003670000000103000031000034550000013d0000001603000029000010580030009c00001058030080410000004003300210000010580010009c0000105801008041000000c001100210000000000131019f000010a7011001c7415d41580000040f00000000030100190000006003300270000110580030019d000010580330019700030000000103550000000100200190000037380000613d0000001509000029000000600a000039000000140b000029000000160c000029000010d6043001980000001f0530018f00000000024c0019000000800000043f000034640000613d000000000601034f00000000070c0019000000006806043c0000000007870436000000000027004b000034600000c13d000000000005004b000034710000613d000000000141034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f01300039000010d6021001970000000001c20019000000000021004b000000000200003900000001020040390000105f0010009c000037150000213d0000000100200190000037150000c13d000000400010043f0000108e0030009c000037130000213d0000001f0030008c000037130000a13d00000000040c04330000105f0040009c000037130000213d0000000002c300190000000003c4001900000000043200490000108e0040009c000037130000213d000000800040008c000037130000413d000010a20010009c000037150000213d0000008004100039000000400040043f0000000054030434000000000441043600000000050504330000105b0050009c000037130000213d000000000054043500000040043000390000000004040433000000000004004b0000000005000039000000010500c039000000000054004b000037130000c13d00000040051000390000000000450435000000600430003900000000040404330000105f0040009c000037130000213d00000000033400190000001f04300039000000000024004b00000000050000190000109a050080410000109a044001970000109a06200197000000000764013f000000000064004b00000000040000190000109a040040410000109a0070009c000000000405c019000000000004004b000037130000c13d00000000430304340000105f0030009c000037150000213d0000001f05300039000010d6055001970000003f05500039000010d606500197000000400500043d0000000006650019000000000056004b000000000700003900000001070040390000105f0060009c000037150000213d0000000100700190000037150000c13d000000400060043f00000000063504360000000007430019000000000027004b000037130000213d000000000003004b000034cf0000613d000000000200001900000000076200190000000008420019000000000808043300000000008704350000002002200039000000000032004b000034c80000413d0000000002360019000000000002043500000060021000390000000000520435000000800010043f0000000001010433000000000001004b000037340000613d000000400100043d0000000002b10019000000000012004b000000000300003900000001030040390000105f0020009c000037150000213d0000000100300190000037150000c13d000000400020043f00000003030000290000000002310436000000000003004b000035030000613d0000000003000019000000400400043d000010a80040009c000037150000213d0000014005400039000000400050043f00000120054000390000000000a5043500000100054000390000000000050435000000e0054000390000000000050435000000c0054000390000000000050435000000a0054000390000000000050435000000800540003900000000000504350000006005400039000000000005043500000040054000390000000000050435000000200540003900000000000504350000000000040435000000000532001900000000004504350000002003300039000000000093004b000034e60000413d000001000010043f000000400300043d0000000001b30019000000000031004b000000000200003900000001020040390000105f0010009c000037150000213d0000000100200190000037150000c13d000000400010043f00000003010000290000000001130436000000000009004b000035190000613d000000000291001900000000040000310000000204400367000000004504043c0000000001510436000000000021004b000035150000c13d000000130000006b000000a00030043f000000030000006b0000370a0000613d00000012010000290008105b0010019b000000000200001900000002010000290000000001010433000000000021004b0000371b0000a13d0000000503200210000500000003001d00000001013000290000000001010433000b00000001001d000000200310003900000000010304330000105f01100198000a00000002001d000035400000613d001500000001001d001600000003001d000010920100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000037210000613d000000000101043b0000105f01100197000000150010006b0000001603000029000037280000a13d0000000b0100002900000040011000390000000001010433000000800200043d00000040022000390000000002020433000000000002004b0000354a0000c13d000000000001004b000037300000c13d000000000001004b0000000001000039000000010100c039001600000001001d000000400100043d000c00000001001d000010a80010009c000037150000213d0000000b0200002900000080012000390000000001010433001400000001001d0000000001020433001300000001001d0000000001030433001200000001001d0000006001200039000400000001001d0000000001010433000700000001001d0000000c030000290000014001300039000000400010043f00000020023000390000000901000029001500000002001d00000000001204350000000000030435000010920100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000037210000613d00000013020000290000105b0320019700000012020000290000105f02200197000000000101043b0000000c060000290000012004600039001300000004001d000000140800002900000000008404350000010004600039001200000004001d000000160a0000290000000000a40435000000e0046000390000000805000029001100000004001d0000000000540435000000c004600039001000000004001d0000000000340435000000a004600039000f00000004001d000000070b0000290000000000b404350000006004600039000e00000004001d00000000002404350000008004600039000600000004001d000000000004043500000040066000390000105f04100197000d00000006001d00000000004604350000000009000019000000150100002900000000060104330000006003300210000000400100043d00000040071000390000000000370435000000600350021000000054051000390000000000350435000000c00340021000000068041000390000000000340435000000c0022002100000007003100039000000000023043500000000000a004b000010a90200004100000000020060190000007803100039000000000023043500000079021000390000000000b204350000002002100039000000000062043500000099041000390000000053080434000000000003004b000035b90000613d000000000600001900000000074600190000000008650019000000000808043300000000008704350000002006600039000000000036004b000035b20000413d0000000004430019000000e00590021000000000005404350000007d043000390000000000410435000000bc03300039000010d6043001970000000003140019000000000043004b000000000400003900000001040040390000105f0030009c000037150000213d0000000100400190000037150000c13d001600000009001d000000400030043f000010580020009c000010580200804100000040022002100000000001010433000010580010009c00001058010080410000006001100210000000000121019f0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f0000000100200190000037130000613d000000000101043b001400000001001d000000000010043f0000000401000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000037130000613d000000000101043b000000000101041a000000000001004b000036000000613d000000130100002900000000080104330000000f01000029000000000b0104330000001201000029000000000a0104330000000e0100002900000000020104330000000d0100002900000000040104330000001101000029000000000501043300000010010000290000000003010433000000160100002900000001011000390000105809100197000035950000013d0000000c0100002900000014020000290000000000210435000000000020043f0000000401000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000037130000613d0000000c020000290000000002020433000000000101043b000000000021041b000000150200002900000000020204330000000103100039000000000023041b0000000d0200002900000000020204330000105f022001970000000203100039000000000403041a000010aa04400197000000000224019f0000000e0400002900000000040404330000004004400210000010ab04400197000000000224019f000000060400002900000000040404330000008004400210000010ac04400197000000000242019f000000000023041b0000000f0200002900000000020204330000000303100039000000000023041b000000100200002900000000020204330000105b022001970000000403100039000000000403041a000010ad04400197000000000224019f000000000023041b000000110200002900000000020204330000105b022001970000000503100039000000000403041a000010ae04400197000000000224019f00000012040000290000000004040433000000000004004b000010af040000410000000004006019000000000224019f000000000023041b0000001302000029000000000302043300000000540304340000105f0040009c000037150000213d0000000608100039000000000108041a000000010210019000000001071002700000007f0770618f0000001f0070008c00000000010000390000000101002039000000000012004b000037220000c13d000000200070008c0000801006000039001600000008001d001500000004001d001300000003001d000036780000413d001100000007001d001200000005001d000000000080043f0000000001000414000010580010009c0000105801008041000000c00110021000001061011001c70000000002060019415d41580000040f0000000100200190000037130000613d00000015040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000011010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b000080100600003900000016080000290000001205000029000036780000813d000000000002041b0000000102200039000000000012004b000036740000413d0000001f0040008c000036a50000a13d000000000080043f0000000001000414000010580010009c0000105801008041000000c00110021000001061011001c70000000002060019415d41580000040f0000000100200190000037130000613d0000001509000029000010d602900198000000000101043b000000130a000029000037020000613d000000010320008a000000050330027000000000033100190000000104300039000000200300003900008010060000390000000c0700002900000016080000290000000005a300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b000036910000c13d000000000092004b000036a20000813d0000000302900210000000f80220018f000010d80220027f000010d8022001670000000003a300190000000003030433000000000223016f000000000021041b000000010190021000000001011001bf000036b10000013d000000000004004b0000000c07000029000036aa0000613d0000000001050433000036ab0000013d00000000010000190000000302400210000010d80220027f000010d802200167000000000121016f0000000102400210000000000121019f000000000018041b00000004010000290000000001010433000000000001004b000036c70000613d000000000010043f0000000401000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000000002060019415d41580000040f0000000100200190000037130000613d000000000101043b000000000101041a000000000001004b0000000c070000290000372c0000613d000001000100043d00000000020104330000000a04000029000000000042004b00000005030000290000371b0000a13d000000000131001900000020011000390000000000710435000001000100043d0000000001010433000000000041004b0000371b0000a13d000000a00200043d0000000001020433000000000041004b0000371b0000a13d000000200130003900000000022100190000000b03000029000000a00330003900000000030304330000000000320435000000e00200043d000000200220003900000000020204330000000003020433000000000043004b0000371b0000a13d0000000001210019000000140300002900000000003104350000000b010000290000000002010433000000400100043d0000000000310435000010580010009c000010580100804100000040011002100000000003000414000010580030009c0000105803008041000000c003300210000000000113019f00001061011001c70000105b052001970000800d020000390000000403000039000010b00400004100000008060000290000000907000029415d41530000040f0000000100200190000037130000613d0000000a020000290000000102200039000000030020006c000035200000413d000037090000013d000000200300003900008010060000390000000c070000290000001608000029000000000092004b0000369a0000413d000036a20000013d000000a00300043d000000800100043d000001000200043d000000c00400043d0000000105000039415d3cea0000040f000000e00200043d0000000000120435000000e00100043d000000000001042d00000000010000190000415f00010430000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f00010430000010cb01000041000000000010043f0000003201000039000000040010043f000010a7010000410000415f00010430000000000001042f000010cb01000041000000000010043f0000002201000039000000040010043f000010a7010000410000415f00010430000010c101000041000000000010043f0000106c010000410000415f00010430000010cd01000041000000000010043f0000106c010000410000415f00010430000010cc01000041000000000010043f0000106c010000410000415f00010430000010d301000041000000000010043f0000106c010000410000415f000104300000001f0530018f0000105a06300198000000400200043d0000000004620019000037430000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000373f0000c13d000000000005004b000037500000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000010580020009c00001058020080410000004002200210000000000112019f0000415f00010430000010df0020009c0000379e0000813d00000005042002100000003f034000390000109805300197000000400300043d0000000005530019000000000035004b000000000600003900000001060040390000105f0050009c0000379e0000213d00000001006001900000379e0000c13d000000400050043f00000000022304360000001f0540018f000000000004004b000037710000613d0000000004420019000000000600003100000002066003670000000007020019000000006806043c0000000007870436000000000047004b0000376d0000c13d000000000005004b0000000054010434000000000004004b000037960000613d000000000600001900000000070000190000377b0000013d0000000106600039000000000046004b000037960000813d0000000008010433000000000068004b000037980000a13d00000005086002100000000008850019000000000808043300000000a9080434000000000009004b000037780000613d000000000b000019000000000c0804330000000000bc004b000037980000a13d000000000c03043300000000007c004b000037980000a13d000000050c700210000000000c2c0019000000050db00210000000000dda0019000000000d0d04330000000000dc04350000000107700039000000010bb0003900000000009b004b000037850000413d000037780000013d0000000001030019000000000001042d000010cb01000041000000000010043f0000003201000039000000040010043f000010a7010000410000415f00010430000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f000104300002000000000002000100000002001d000200000001001d000000000010043f0000000501000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000037c90000613d000000000101043b000000000201041a0000105f00200198000037cb0000c13d00000001030000290000105f063001970000109502200197000000000262019f000000000021041b0000000001000414000010580010009c0000105801008041000000c00110021000001063011001c70000800d02000039000000030300003900001096040000410000000205000029415d41530000040f0000000100200190000037c90000613d000000000001042d00000000010000190000415f000104300000109401000041000000000010043f0000106c010000410000415f00010430000010e00010009c000037d40000413d0000004003000039000010e00210012a000037dd0000013d000010e20010009c0000000002010019000010e10220212a00000000030000390000002003002039000010e30020009c00000010033081bf000010e402208197000010e30220812a000010e50020009c00000008033080390000105f02208197000010e50220812a000027100020008c00000004033080390000105802208197000027100220811a000000640020008c00000002033080390000ffff0220818f000000640220811a000000090020008c0000000103302039000010d6063001970000005f02600039000010d607200197000000400200043d0000000004270019000000000074004b000000000700003900000001070040390000105f0040009c000038150000213d0000000100700190000038150000c13d000000400040043f000000010430003900000000044204360000002007600039000010d6067001980000001f0570018f000038050000613d000000000664001900000000070000310000000207700367000000007807043c0000000004840436000000000064004b000038010000c13d000000000005004b00000000033200190000002103300039000000090010008c0000000a4110011a0000000304400210000000010330008a0000000005030433000010e605500197000010e70440021f000010e804400197000000000445019f0000000000430435000038080000213d0000000001020019000000000001042d000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f0001043000020000000000020000109001000041000000000010044300000000010004120000000400100443000000a00100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000038b90000613d000000000101043b0000105b011001970000000002000410000000000012004b0000385f0000c13d0000109001000041000000000010044300000000010004120000000400100443000000800100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000038b90000613d000000000101043b000200000001001d000010640100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000038b90000613d000000000101043b000000020010006c0000385f0000c13d0000109001000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000038b70000c13d000038b90000013d000000400100043d000200000001001d00000020021000390000106601000041000100000002001d00000000001204350000109001000041000000000010044300000000010004120000000400100443000000c00100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000038b90000613d000000000101043b0000000202000029000000400220003900000000001204350000109001000041000000000010044300000000010004120000000400100443000000e00100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000038b90000613d000000000101043b000000020200002900000060022000390000000000120435000010640100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000038b90000613d000000000101043b0000000204000029000000a0024000390000000003000410000000000032043500000080024000390000000000120435000000a0010000390000000000140435000010db0040009c000038ba0000813d0000000202000029000000c001200039000000400010043f0000000101000029000010580010009c000010580100804100000040011002100000000002020433000010580020009c00001058020080410000006002200210000000000112019f0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f0000000100200190000038c00000613d000000000101043b000000000001042d000000000001042f000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f0001043000000000010000190000415f000104300007000000000002000000000a030019000000000c020019000000002d0c04340000000100d0008c000038de0000c13d00000000360a0434000000000006004b00003c5d0000613d0000000003030433000000200110003900000000010104330000105b0a1001980000391e0000613d0000000007020433000000400e00043d000000000003004b000039a00000613d000010b10100004100000000001e043500000000010004140000000400a0008c000039a20000c13d000000010d0000310000002000d0008c000000200b000039000000000b0d4019000039da0000013d000000200110003900000000010104330000105b09100198000038f00000613d000000400e00043d000010b10100004100000000001e04350000000001000414000000040090008c000500000005001d000300000009001d00040000000a001d0000393f0000c13d000000010b0000310000002000b0008c000000200300003900000000030b4019000039740000013d00000000000d004b000038ff0000613d0000002001a0003900000000020a04330000000003000019000000000032004b00003c5d0000a13d000000050630021000000000066100190000000006060433000000000006004b00003c630000c13d00000001033000390000000000d3004b000038f50000413d000000000005004b00003c5c0000613d000000000004004b00003c5c0000613d000700000004001d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f000000010020019000003c730000613d000000000101043b0000000703000029000000000031004b00003c740000413d00000000010004140000000004000411000000040040008c00003c240000c13d00000001020000390000000101000031000000000001004b00003c320000c13d00003c5a0000013d000000000003004b00003c630000c13d000000000005004b00003c5c0000613d000000000004004b00003c5c0000613d000700000004001d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f000000010020019000003c730000613d000000000101043b0000000703000029000000000031004b00003c740000413d00000000010004140000000004000411000000040040008c00003bfa0000c13d00000001020000390000000101000031000000000001004b00003c080000c13d00003c5a0000013d00020000000d001d00060000000c001d000700000004001d0000105800e0009c000010580200004100000000020e40190000004002200210000010580010009c0000105801008041000000c001100210000000000121019f0000106c011001c7000000000209001900010000000e001d415d41580000040f000000010e00002900000000030100190000006003300270000010580b3001970000002000b0008c000000200300003900000000030b40190000001f0630018f000000200730019000000000057e00190000395f0000613d000000000801034f00000000090e0019000000008a08043c0000000009a90436000000000059004b0000395b0000c13d000000000006004b0000396c0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f000000000065043500010000000b001f00030000000103550000000100200190000000040a000029000000060c000029000000020d00002900003c860000613d00000007040000290000001f01300039000000600110018f0000000003e10019000000000013004b00000000020000390000000102004039000600000003001d0000105f0030009c00003c6d0000213d000000010020019000003c6d0000c13d0000000602000029000000400020043f0000002000b0008c00003c6b0000413d00000000030e0433000000000003004b0000000002000039000000010200c039000000000023004b00003c6b0000c13d00000000000d004b00003a610000613d0000002002a0003900000000080a0433000000000003004b00003a560000613d00000000060000190000000003000019000039950000013d00000001066000390000000000d6004b00003a620000813d000000000068004b00003c5d0000a13d000000050760021000000000077200190000000007070433000000000007004b000039920000613d000000000474004b00003c670000413d0000000003730019000039920000013d000000000c0e0019000039f10000013d000200000007001d000600000003001d000500000005001d000700000004001d0000105800e0009c000010580200004100000000020e40190000004002200210000010580010009c0000105801008041000000c001100210000000000121019f0000106c011001c700040000000a001d00000000020a001900030000000e001d415d41580000040f000000030e00002900000000030100190000006003300270000010580d3001970000002000d0008c000000200b000039000000000b0d40190000001f06b0018f0000002007b0019000000000057e0019000039c40000613d000000000801034f00000000090e0019000000008a08043c0000000009a90436000000000059004b000039c00000c13d000000000006004b000039d10000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f000000000065043500010000000d001f000300000001035500000001002001900000000603000029000000040a00002900003ccc0000613d0000000704000029000000050500002900000002070000290000001f01b00039000000600110018f000000000ce1001900000000001c004b000000000100003900000001010040390000105f00c0009c00003c6d0000213d000000010010019000003c6d0000c13d0000004000c0043f0000002000d0008c00003c6b0000413d00000000010e0433000000000001004b0000000002000039000000010200c039000000000021004b00003c6b0000c13d000000000001004b00003c630000613d000000000434004b00003c670000413d000010c00100004100000000001c04350000000401c00039000000200200003900000000002104350000002401c000390000000062070434000000000021043500000000010604330000004402c000390000000000120435000000400170003900000000010104330000105f011001970000006402c000390000000000120435000000600170003900000000010104330000105f011001970000008402c000390000000000120435000000800170003900000000010104330000105f01100197000000a402c000390000000000120435000000a0017000390000000001010433000000c402c000390000000000120435000000c00170003900000000010104330000105b01100197000000e402c000390000000000120435000000e00170003900000000010104330000105b011001970000010402c00039000000000012043500000100017000390000000001010433000000000001004b0000000001000039000000010100c0390000012402c000390000000000120435000001200170003900000000010104330000014402c00039000001400600003900000000006204350000016406c00039000000002101043400000000001604350000018409c00039000000000001004b00003a330000613d000000000700001900000000089700190000000006720019000000000606043300000000006804350000002007700039000000000017004b00003a2c0000413d0000000002910019000000000002043500000000020004140000000400a0008c000700000004001d00003a3e0000c13d0000000103000031000000200030008c000000200b000039000000000b03401900003b1a0000013d000500000005001d0000001f01100039000010d6011001970000018401100039000010580010009c000010580100804100000060011002100000105800c0009c00060000000c001d000010580400004100000000040c40190000004004400210000000000141019f000010580020009c0000105802008041000000c002200210000000000112019f000000000003004b00003af40000613d00001063011001c7000080090200003900000000040a0019000000000500001900003af50000013d0000000003000019000000000038004b00003c5d0000a13d000000050630021000000000066200190000000006060433000000000006004b00003c630000c13d00000001033000390000000000d3004b00003a570000413d0000000003000019000100000001001d00020000000b001d000700000004001d000010bf020000410000000604000029000000000024043500000004024000390000004005000039000000000052043500000000050c04330000004406400039000000000056043500000064064000390000000507500210000000000a670019000000000005004b00003ac00000613d0000014007000039000000000900001900003a7f0000013d0000001f0cb00039000010d60cc00197000000000bab001900000000000b0435000000000aac00190000000109900039000000000059004b000000000c01001900003ac00000813d000000000b4a0049000000640bb0008a0000000006b60436000000200cc0003900000000010c0019000000000b0c043300000000dc0b0434000000000cca0436000000000d0d04330000000000dc0435000000400cb00039000000000c0c04330000105f0cc00197000000400da000390000000000cd0435000000600cb00039000000000c0c04330000105f0cc00197000000600da000390000000000cd0435000000800cb00039000000000c0c04330000105f0cc00197000000800da000390000000000cd0435000000a00cb00039000000000c0c0433000000a00da000390000000000cd0435000000c00cb00039000000000c0c04330000105b0cc00197000000c00da000390000000000cd0435000000e00cb00039000000000c0c04330000105b0cc00197000000e00da000390000000000cd0435000001000cb00039000000000c0c043300000000000c004b000000000c000039000000010c00c039000001000da000390000000000cd0435000001200bb00039000000000b0b0433000001200ca0003900000000007c0435000001400da0003900000000cb0b04340000000000bd0435000001600aa0003900000000000b004b00003a760000613d000000000d000019000000000ead0019000000000fdc0019000000000f0f04330000000000fe0435000000200dd000390000000000bd004b00003ab80000413d00003a760000013d00000000022a004900000024054000390000000000250435000000040c00002900000000050c043300000000025a0436000000000005004b00003ad80000613d000000000600001900000007090000290000000508000029000000020b00002900000003040000290000000101000029000000200cc0003900000000070c043300000000027204360000000106600039000000000056004b00003ace0000413d0000000005000414000000040040008c00003ae00000c13d00003b9e0000013d00000007090000290000000508000029000000020b000029000000030400002900000001010000290000000005000414000000040040008c00003b9e0000613d00000006060000290000000001620049000010580010009c00001058010080410000006001100210000010580060009c000010580200004100000000020640190000004002200210000000000121019f000010580050009c0000105805008041000000c002500210000000000121019f000000000003004b00003b770000613d00001063011001c70000800902000039000000000500001900003b780000013d00000000020a0019415d41530000040f000000000301001900000060033002700000105803300197000000200030008c000000200b000039000000000b0340190000001f06b0018f0000002007b00190000000060c00002900000000057c001900003b070000613d000000000801034f00000000090c0019000000008a08043c0000000009a90436000000000059004b00003b030000c13d000000000006004b00003b140000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000003c930000613d000000070400002900000005050000290000001f01b00039000000600210018f0000000001c20019000000000021004b000000000200003900000001020040390000105f0010009c00003c6d0000213d000000010020019000003c6d0000c13d000000400010043f000000200030008c00003c6b0000413d00000000010c0433000000000001004b0000000002000039000000010200c039000000000021004b00003c6b0000c13d000000000001004b00003c7e0000613d000000000005004b00003c5c0000613d000000000004004b00003c5c0000613d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f000000010020019000003c730000613d000000000101043b0000000703000029000000000031004b00003c740000413d00000000010004140000000004000411000000040040008c00003b4d0000c13d00000001020000390000000101000031000000000001004b00003b5b0000c13d00003c5a0000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000000001004b00003c5a0000613d0000105f0010009c00003c6d0000213d0000001f04100039000010d6044001970000003f04400039000010d605400197000000400400043d0000000005540019000000000045004b000000000600003900000001060040390000105f0050009c00003c6d0000213d000000010060019000003c6d0000c13d000000400050043f0000000006140436000010d6031001980000001f0410018f0000000001360019000000030500036700003c4d0000613d000000000705034f000000007807043c0000000006860436000000000016004b00003b720000c13d00003c4d0000013d0000000002040019415d41530000040f00000000030100190000006003300270000010580b3001970000002000b0008c000000200300003900000000030b40190000001f0630018f00000020073001900000000609000029000000000579001900003b890000613d000000000801034f000000008a08043c0000000009a90436000000000059004b00003b850000c13d000000000006004b00003b960000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f000000000065043500010000000b001f0003000000010355000000010020019000003cad0000613d0000001f01300039000000600110018f000000070900002900000005080000290000000602100029000000000012004b000000000100003900000001010040390000105f0020009c00003c6d0000213d000000010010019000003c6d0000c13d000000400020043f0000002000b0008c00003c6b0000413d00000006010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b00003c6b0000c13d000000000001004b00003c820000613d000000000008004b00003c5c0000613d000000000009004b00003c5c0000613d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f000000010020019000003c730000613d000000000101043b0000000703000029000000000031004b00003c740000413d00000000010004140000000004000411000000040040008c00003bd00000c13d00000001020000390000000101000031000000000001004b00003bde0000c13d00003c5a0000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000000001004b00003c5a0000613d0000105f0010009c00003c6d0000213d0000001f04100039000010d6044001970000003f04400039000010d605400197000000400400043d0000000005540019000000000045004b000000000600003900000001060040390000105f0050009c00003c6d0000213d000000010060019000003c6d0000c13d000000400050043f0000000006140436000010d6031001980000001f0410018f0000000001360019000000030500036700003c4d0000613d000000000705034f000000007807043c0000000006860436000000000016004b00003bf50000c13d00003c4d0000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000000001004b00003c5a0000613d000010df0010009c00003c6d0000813d0000001f04100039000010d6044001970000003f04400039000010d605400197000000400400043d0000000005540019000000000045004b000000000600003900000001060040390000105f0050009c00003c6d0000213d000000010060019000003c6d0000c13d000000400050043f0000000006140436000010d6031001980000001f0410018f0000000001360019000000030500036700003c4d0000613d000000000705034f000000007807043c0000000006860436000000000016004b00003c1f0000c13d00003c4d0000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000000001004b00003c5a0000613d0000105f0010009c00003c6d0000213d0000001f04100039000010d6044001970000003f04400039000010d605400197000000400400043d0000000005540019000000000045004b000000000600003900000001060040390000105f0050009c00003c6d0000213d000000010060019000003c6d0000c13d000000400050043f0000000006140436000010d6031001980000001f0410018f0000000001360019000000030500036700003c4d0000613d000000000705034f000000007807043c0000000006860436000000000016004b00003c490000c13d000000000004004b00003c5a0000613d000000000335034f0000000304400210000000000501043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000310435000000000002004b00003c7a0000613d000000000001042d000010cb01000041000000000010043f0000003201000039000000040010043f000010a7010000410000415f00010430000010d101000041000000000010043f0000106c010000410000415f00010430000010cf01000041000000000010043f0000106c010000410000415f0001043000000000010000190000415f00010430000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f00010430000000000001042f000010b501000041000000000010043f0000000001000410000000040010043f000010a7010000410000415f00010430000010d201000041000000000010043f0000106c010000410000415f00010430000010d001000041000000000010043f0000106c010000410000415f00010430000010ce01000041000000000010043f0000106c010000410000415f000104300000001f05b0018f00000000040b00190000105a06b00198000000400200043d000000000362001900003cb90000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b00003c8e0000c13d00003cb90000013d0000001f0530018f0000105a06300198000000400200043d000000000462001900003c9e0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00003c9a0000c13d000000000005004b00003cab0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f0000000000140435000000600130021000003ce50000013d0000001f05b0018f00000000040b00190000105a06b00198000000400200043d000000000362001900003cb90000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b00003cb50000c13d000000000005004b00003cc60000613d000000000161034f0000000305500210000000000603043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001304350000006001400210000010580020009c00001058020080410000004002200210000000000121019f0000415f000104300000001f05d0018f0000105a06d00198000000400200043d000000000462001900003cd70000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00003cd30000c13d000000000005004b00003ce40000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001d00210000010580020009c00001058020080410000004002200210000000000112019f0000415f000104300007000000000002000000000f040019000000000c020019000000002a0c04340000000100a0008c00003d070000c13d0000000034030434000000000004004b000040a40000613d0000000009030433000000200110003900000000010104330000105b0810019800003d470000613d0000000006020433000000400c00043d000000000009004b000500000009001d00003dcb0000613d000010b10100004100000000001c04350000000001000414000000040080008c00003dcd0000c13d0000000103000031000000200030008c0000002004000039000000000403401900003e040000013d000000200110003900000000010104330000105b0910019800003d180000613d000000400d00043d000010b10100004100000000001d04350000000001000414000000040090008c000400000005001d000300000009001d00003d690000c13d000000010b0000310000002000b0008c000000200400003900000000040b401900003d9f0000013d00000000000a004b00003d270000613d000000200130003900000000020304330000000003000019000000000032004b000040a40000a13d000000050430021000000000044100190000000004040433000000000004004b000040aa0000c13d00000001033000390000000000a3004b00003d1d0000413d000000000005004b00003e810000613d00000000000f004b00000000090000190000403b0000613d00060000000f001d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000040ba0000613d000000000101043b0000000603000029000000000031004b000040bb0000413d00000000010004140000000004000411000000040040008c000040670000c13d00000001020000390000000101000031000000000001004b000040750000c13d0000409d0000013d000000000009004b000040aa0000c13d000000000005004b00003e810000613d00000000000f004b00000000090000190000403b0000613d00060000000f001d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000040ba0000613d000000000101043b0000000603000029000000000031004b000040bb0000413d00000000010004140000000004000411000000040040008c0000403d0000c13d00000001020000390000000101000031000000000001004b0000404b0000c13d0000409d0000013d00020000000a001d00050000000c001d000700000003001d00060000000f001d0000105800d0009c000010580200004100000000020d40190000004002200210000010580010009c0000105801008041000000c001100210000000000121019f0000106c011001c7000000000209001900010000000d001d415d41580000040f000000010d00002900000000030100190000006003300270000010580b3001970000002000b0008c000000200400003900000000040b40190000001f0640018f000000200740019000000000057d001900003d8a0000613d000000000801034f00000000090d0019000000008a08043c0000000009a90436000000000059004b00003d860000c13d000000000006004b00003d970000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f000000000065043500010000000b001f00030000000103550000000100200190000000060f0000290000000703000029000000050c000029000000020a000029000040c90000613d0000001f01400039000000600110018f0000000004d10019000000000014004b00000000020000390000000102004039000700000004001d0000105f0040009c000040b40000213d0000000100200190000040b40000c13d0000000702000029000000400020043f0000002000b0008c000040b20000413d00000000060d0433000000000006004b0000000002000039000000010200c039000000000026004b000040b20000c13d00000000000a004b00003e8f0000613d00000020023000390000000004030433000000000006004b00003e840000613d0000000008000019000000000700001900003dc00000013d00000001088000390000000000a8004b00003e900000813d000000000084004b000040a40000a13d000000050680021000000000066200190000000006060433000000000006004b00003dbd0000613d000000000f6f004b000040ae0000413d000000000767001900003dbd0000013d000000000b0c001900003e1b0000013d000200000006001d000400000005001d00060000000f001d0000105800c0009c000010580200004100000000020c40190000004002200210000010580010009c0000105801008041000000c001100210000000000121019f0000106c011001c7000300000008001d000000000208001900070000000c001d415d41580000040f000000070c000029000000000301001900000060033002700000105803300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057c001900003dee0000613d000000000801034f00000000090c0019000000008a08043c0000000009a90436000000000059004b00003dea0000c13d000000000006004b00003dfb0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000000060f0000290000000509000029000041010000613d0000000405000029000000030800002900000002060000290000001f01400039000000600110018f000000000bc1001900000000001b004b000000000100003900000001010040390000105f00b0009c000040b40000213d0000000100100190000040b40000c13d0000004000b0043f000000200030008c000040b20000413d00000000010c0433000000000001004b0000000002000039000000010200c039000000000021004b000040b20000c13d000000000001004b000040aa0000613d000000000f9f004b000040ae0000413d000010b60100004100000000001b04350000000401b00039000000200200003900000000002104350000002401b000390000000032060434000000000021043500000000010304330000004402b000390000000000120435000000400160003900000000010104330000105f011001970000006402b000390000000000120435000000600160003900000000010104330000105f011001970000008402b000390000000000120435000000800160003900000000010104330000105f01100197000000a402b000390000000000120435000000a0016000390000000001010433000000c402b000390000000000120435000000c00160003900000000010104330000105b01100197000000e402b000390000000000120435000000e00160003900000000010104330000105b011001970000010402b00039000000000012043500000100016000390000000001010433000000000001004b0000000001000039000000010100c0390000012402b000390000000000120435000001200160003900000000010104330000014402b00039000001400300003900000000003204350000016403b00039000000002101043400000000001304350000018403b00039000000000001004b00003e5d0000613d000000000400001900000000073400190000000006420019000000000606043300000000006704350000002004400039000000000014004b00003e560000413d000000000231001900000000000204350000000002000414000000040080008c00060000000f001d00003e680000c13d0000000103000031000000200030008c0000002004000039000000000403401900003f480000013d000400000005001d0000001f01100039000010d6011001970000018401100039000010580010009c000010580100804100000060011002100000105800b0009c00070000000b001d000010580300004100000000030b40190000004003300210000000000131019f000010580020009c0000105802008041000000c002200210000000000112019f000000000009004b00003f210000613d00001063011001c7000080090200003900000000030900190000000004080019000000000500001900003f220000013d00000000090000190000000001090019000000000001042d0000000007000019000000000074004b000040a40000a13d000000050670021000000000066200190000000006060433000000000006004b000040aa0000c13d00000001077000390000000000a7004b00003e850000413d0000000007000019000100000001001d00020000000b001d000500000007001d000010b2020000410000000706000029000000000026043500000004026000390000004004000039000000000042043500000000040c043300000044056000390000000000450435000000640560003900000005064002100000000009560019000000000004004b00003eee0000613d0000014006000039000000000800001900003ead0000013d0000001f0ba00039000010d60bb00197000000000a9a001900000000000a043500000000099b00190000000108800039000000000048004b000000000c01001900003eee0000813d000000070a90006a000000640aa0008a0000000005a50436000000200cc0003900000000010c0019000000000a0c043300000000cb0a0434000000000bb90436000000000c0c04330000000000cb0435000000400ba00039000000000b0b04330000105f0bb00197000000400c9000390000000000bc0435000000600ba00039000000000b0b04330000105f0bb00197000000600c9000390000000000bc0435000000800ba00039000000000b0b04330000105f0bb00197000000800c9000390000000000bc0435000000a00ba00039000000000b0b0433000000a00c9000390000000000bc0435000000c00ba00039000000000b0b04330000105b0bb00197000000c00c9000390000000000bc0435000000e00ba00039000000000b0b04330000105b0bb00197000000e00c9000390000000000bc0435000001000ba00039000000000b0b043300000000000b004b000000000b000039000000010b00c039000001000c9000390000000000bc0435000001200aa00039000000000a0a0433000001200b90003900000000006b0435000001400c90003900000000ba0a04340000000000ac0435000001600990003900000000000a004b00003ea40000613d000000000c000019000000000d9c0019000000000ecb0019000000000e0e04330000000000ed0435000000200cc000390000000000ac004b00003ee60000413d00003ea40000013d000000000229004900000007040000290000002404400039000000000024043500000000080304330000000002890436000000000008004b00003f030000613d0000000005000019000000050900002900000004070000290000000304000029000000020b00002900000001010000290000002003300039000000000603043300000000026204360000000105500039000000000085004b00003efc0000413d00003f080000013d000000050900002900000004070000290000000304000029000000020b00002900000001010000290000000005000414000000040040008c00060000000f001d00003fcf0000613d00000007030000290000000001320049000010580010009c00001058010080410000006001100210000010580030009c000010580200004100000000020340190000004002200210000000000121019f000010580050009c0000105805008041000000c002500210000000000121019f000000000009004b00003fa70000613d00001063011001c700008009020000390000000003090019000000000500001900003fa80000013d0000000002080019415d41530000040f000000000301001900000060033002700000105803300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000070b00002900000000057b001900003f340000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00003f300000c13d000000000006004b000000060f00002900003f420000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f000300000001035500000001002001900000000509000029000040d60000613d00000004050000290000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000105f0010009c000040b40000213d0000000100200190000040b40000c13d000000400010043f000000200030008c000040b20000413d00000000010b0433000000000001004b0000000002000039000000010200c039000000000021004b000040b20000c13d000000000001004b000040c10000613d000000000005004b0000403b0000613d00000000000f004b0000403b0000613d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000040ba0000613d000000000101043b0000000603000029000000000031004b000040bb0000413d00000000010004140000000004000411000000040040008c00003f7c0000c13d000000010200003900000001010000310000000509000029000000000001004b00003f8b0000c13d000040390000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d00001058011001970000000509000029000000000001004b000040390000613d0000105f0010009c000040b40000213d0000001f04100039000010d6044001970000003f04400039000010d605400197000000400400043d0000000005540019000000000045004b000000000600003900000001060040390000105f0050009c000040b40000213d0000000100600190000040b40000c13d000000400050043f0000000006140436000010d6031001980000001f0410018f000000000136001900000003050003670000402c0000613d000000000705034f000000007807043c0000000006860436000000000016004b00003fa20000c13d0000402c0000013d0000000002040019415d41530000040f00000000030100190000006003300270000010580b3001970000002000b0008c000000200400003900000000040b40190000001f0640018f0000002007400190000000070570002900003fb90000613d000000000801034f0000000709000029000000008a08043c0000000009a90436000000000059004b00003fb50000c13d000000000006004b000000060f00002900003fc70000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f000000000065043500010000000b001f000300000001035500000001002001900000000509000029000040e20000613d0000001f01400039000000600110018f00000004070000290000000702100029000000000012004b000000000100003900000001010040390000105f0020009c000040b40000213d0000000100100190000040b40000c13d000000400020043f0000002000b0008c000040b20000413d00000007010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b000040b20000c13d000000000001004b000040c50000613d000000000007004b0000403b0000613d00000000000f004b0000403b0000613d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000040ba0000613d000000000101043b0000000603000029000000000031004b000040bb0000413d00000000010004140000000004000411000000040040008c000040020000c13d000000010200003900000001010000310000000509000029000000000001004b000040110000c13d000040390000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d00001058011001970000000509000029000000000001004b000040390000613d0000105f0010009c000040b40000213d0000001f04100039000010d6044001970000003f04400039000010d605400197000000400400043d0000000005540019000000000045004b000000000600003900000001060040390000105f0050009c000040b40000213d0000000100600190000040b40000c13d000000400050043f0000000006140436000010d6031001980000001f0410018f000000000136001900000003050003670000402c0000613d000000000705034f000000007807043c0000000006860436000000000016004b000040280000c13d000000000004004b000040390000613d000000000335034f0000000304400210000000000501043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000310435000000000002004b000040a00000613d0000000001090019000000000001042d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000000001004b0000409d0000613d000010df0010009c000040b40000813d0000001f04100039000010d6044001970000003f04400039000010d605400197000000400400043d0000000005540019000000000045004b000000000600003900000001060040390000105f0050009c000040b40000213d0000000100600190000040b40000c13d000000400050043f0000000006140436000010d6031001980000001f0410018f00000000013600190000000305000367000040900000613d000000000705034f000000007807043c0000000006860436000000000016004b000040620000c13d000040900000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000000001004b0000409d0000613d0000105f0010009c000040b40000213d0000001f04100039000010d6044001970000003f04400039000010d605400197000000400400043d0000000005540019000000000045004b000000000600003900000001060040390000105f0050009c000040b40000213d0000000100600190000040b40000c13d000000400050043f0000000006140436000010d6031001980000001f0410018f00000000013600190000000305000367000040900000613d000000000705034f000000007807043c0000000006860436000000000016004b0000408c0000c13d000000000004004b0000409d0000613d000000000335034f0000000304400210000000000501043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000310435000000000002004b00000000090000190000403b0000c13d000010d201000041000000000010043f0000106c010000410000415f00010430000010cb01000041000000000010043f0000003201000039000000040010043f000010a7010000410000415f00010430000010d101000041000000000010043f0000106c010000410000415f00010430000010cf01000041000000000010043f0000106c010000410000415f0001043000000000010000190000415f00010430000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f00010430000000000001042f000010b501000041000000000010043f0000000001000410000000040010043f000010a7010000410000415f00010430000010c301000041000000000010043f0000106c010000410000415f00010430000010c201000041000000000010043f0000106c010000410000415f000104300000001f05b0018f00000000030b00190000105a06b00198000000400200043d0000000004620019000040ee0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000040d10000c13d000040ee0000013d0000001f0530018f0000105a06300198000000400200043d00000000046200190000410c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000040dd0000c13d0000410c0000013d0000001f05b0018f00000000030b00190000105a06b00198000000400200043d0000000004620019000040ee0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000040ea0000c13d000000000005004b000040fb0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000010580020009c00001058020080410000004002200210000000000121019f0000415f000104300000001f0530018f0000105a06300198000000400200043d00000000046200190000410c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000041080000c13d000000000005004b000041190000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000010580020009c00001058020080410000004002200210000000000112019f0000415f00010430000000000001042f000010580010009c00001058010080410000004001100210000010580020009c00001058020080410000006002200210000000000112019f0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f0000000100200190000041330000613d000000000101043b000000000001042d00000000010000190000415f0001043000000000050100190000000000200443000000050030008c000041430000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b0000413b0000413d000010580030009c000010580300804100000060013002100000000002000414000010580020009c0000105802008041000000c002200210000000000112019f000010e9011001c70000000002050019415d41580000040f0000000100200190000041520000613d000000000101043b000000000001042d000000000001042f00004156002104210000000102000039000000000001042d0000000002000019000000000001042d0000415b002104230000000102000039000000000001042d0000000002000019000000000001042d0000415d000004320000415e0001042e0000415f0001043000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffbf4541530000000000000000000000000000000000000000000000000000000000312e332e30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffd6f21326ab749d5729fcba5677c79037b459436ab7bff709c9d06ce9f10c1a9d02000000000000000000000000000000000000200000000000000000000000004ef1d2ad89edf8c4d91132028e8195cdf30bb4b5053d4f8cd260341d4805f30a02000000000000000000000000000000000000000000000000000000000000009a8a0592ac89c5ad3bc6df8224c17b485976f597df104ee20d0df415241f670b02000002000000000000000000000000000000040000000000000000000000008b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f000000000000000000000000000000000000000000000000ffffffffffffff3fbfa87805ed57dc1f0d489ce33be4c4577d74ccde357eeeee058a32c55c44a532405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace000000020000000000000000000000000000030000000100000000000000000011a1e6970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000084b0196d00000000000000000000000000000000000000000000000000000000cf190f3300000000000000000000000000000000000000000000000000000000e71ff36400000000000000000000000000000000000000000000000000000000f10b5cc700000000000000000000000000000000000000000000000000000000f10b5cc800000000000000000000000000000000000000000000000000000000f17325e700000000000000000000000000000000000000000000000000000000e71ff36500000000000000000000000000000000000000000000000000000000ed24911d00000000000000000000000000000000000000000000000000000000cf190f3400000000000000000000000000000000000000000000000000000000d45c443500000000000000000000000000000000000000000000000000000000e30bb56300000000000000000000000000000000000000000000000000000000a6d4dbc600000000000000000000000000000000000000000000000000000000a6d4dbc700000000000000000000000000000000000000000000000000000000b469318d00000000000000000000000000000000000000000000000000000000b83010d30000000000000000000000000000000000000000000000000000000084b0196e000000000000000000000000000000000000000000000000000000009541152500000000000000000000000000000000000000000000000000000000a3112a640000000000000000000000000000000000000000000000000000000044adc90d000000000000000000000000000000000000000000000000000000004d00306f000000000000000000000000000000000000000000000000000000004d0030700000000000000000000000000000000000000000000000000000000054fd4d500000000000000000000000000000000000000000000000000000000079f7573a0000000000000000000000000000000000000000000000000000000044adc90e0000000000000000000000000000000000000000000000000000000046926267000000000000000000000000000000000000000000000000000000004cb7e9e50000000000000000000000000000000000000000000000000000000017d7de7b0000000000000000000000000000000000000000000000000000000017d7de7c000000000000000000000000000000000000000000000000000000002d0335ab000000000000000000000000000000000000000000000000000000003c042715000000000000000000000000000000000000000000000000000000000eabf6600000000000000000000000000000000000000000000000000000000012b11a170000000000000000000000000000000000000000000000000000000013893f617fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000020000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0000000000000000000000000000000000000020000001200000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000000000000000000000000000000000000400000000000000000000000002e26794600000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff00000000000000005aafceeb1c7ad58e4a84898bdee37c02c0fc46e7d24e6b60e8209449f183459fb5d556f07587ec0f08cf386545cc4362c702a001650c2058002615ee5c9d1e757fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000fffffffffffffedf8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff5f000000000000000000000000000000000000000000000000ffffffffffffff9ffeb2925a02bae3dae48d424a0437a2b6ac939aa9230ddc55a1a76f065d988076000000000000000000000000000000000000000000000000fffffffffffffe7f020000020000000000000000000000000000004400000000000000000000000019010000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000042000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a000000000000000000000000000000000000000800000000000000000000000001626ba7e00000000000000000000000000000000000000000000000000000000a2ea7c6e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffebf0100000000000000000000000000000000000000000000000000000000000000ffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff00000000000000000000000000000000ffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000008bf46bf4cfd674fa735a3d63ec1c9ad4153f033c290341f3a588b75685141b35ce46e0460000000000000000000000000000000000000000000000000000000091db0b7e000000000000000000000000000000000000000000000000000000009cc7f708afc65944829bd487b90b72536b1951864fbfc14e125fc972a6507f390200000200000000000000000000000000000024000000000000000000000000cd78605900000000000000000000000000000000000000000000000000000000e60c350500000000000000000000000000000000000000000000000000000000b3512b0c000000000000000000000000000000000000000000000000000000000f00000000000000000000000000000000000000000000000000000000000000756688fe0000000000000000000000000000000000000000000000000000000057b09af877df9068fd60a69d7b21f5576b8b38955812d6ae4ac52942f1e38fb72e000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000000000000000000000000000000000000000ffffffffffffffff0000000000000000fffffffffffffffffffffffffffffffff930a6e2523c9cc298691873087a740550b8fc85a0680830414c148ed927f61588e5b2d900000000000000000000000000000000000000000000000000000000e49617e10000000000000000000000000000000000000000000000000000000008e8b93700000000000000000000000000000000000000000000000000000000e8bee83900000000000000000000000000000000000000000000000000000000bd8ba84d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffd7fec9d6eeb0000000000000000000000000000000000000000000000000000000092a1f7a41a7c585a8b09e25b195e225b1d43248daca46b0faf9e0792777a22291ab7da6b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffeff4ca8886700000000000000000000000000000000000000000000000000000000905e7107000000000000000000000000000000000000000000000000000000004e487b7100000000000000000000000000000000000000000000000000000000157bd4c300000000000000000000000000000000000000000000000000000000c5723b5100000000000000000000000000000000000000000000000000000000bf2f3a8b000000000000000000000000000000000000000000000000000000001101129400000000000000000000000000000000000000000000000000000000ccf3bb27000000000000000000000000000000000000000000000000000000001574f9f3000000000000000000000000000000000000000000000000000000001425ea4200000000000000000000000000000000000000000000000000000000bf37b20e000000000000000000000000000000000000000000000000000000008baa579f00000000000000000000000000000000000000000000000000000000947d5a8400000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa0000000000000000000000000000000000000000000000000ffffffffffffffc0000000000000000000000000000000000000000000000000ffffffffffffff40000000000000000000000000000000000000000000000000fffffffffffffec0000000000000000000000000000000000000000000000000ffffffffffffff00000000000000000000000000000000000000000000000000fffffffffffffe8000000000000000000000000000000000000000000000000100000000000000000000000000184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000000000000000000000000000000000000000004ee2d6d415b85acef810000000000000000000000000000000000000000000004ee2d6d415b85acef80ffffffff000000000000000000000000000000000000000000000000002386f26fc1000000000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000005f5e10000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff30313233343536373839616263646566000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000200000200000000000000000000000000000000000000000000000000000000741649a476b9857fc0f0fa45273995e69589d9ad2c692c44e4280b1bb22b643d", + "devdoc": { + "errors": { + "AddressInsufficientBalance(address)": [ + { + "details": "The ETH balance of the account is not enough to perform the operation." + } + ], + "FailedInnerCall()": [ + { + "details": "A call to an address target failed. The target may have reverted." + } + ] + }, + "events": { + "Attested(address,address,bytes32,bytes32)": { + "params": { + "attester": "The attesting account.", + "recipient": "The recipient of the attestation.", + "schemaUID": "The UID of the schema.", + "uid": "The UID of the new attestation." + } + }, + "EIP712DomainChanged()": { + "details": "MAY be emitted to signal that the domain could have changed." + }, + "NonceIncreased(uint256,uint256)": { + "params": { + "newNonce": "The new value.", + "oldNonce": "The previous nonce." + } + }, + "Revoked(address,address,bytes32,bytes32)": { + "params": { + "attester": "The attesting account.", + "recipient": "The recipient of the attestation.", + "schemaUID": "The UID of the schema.", + "uid": "The UID the revoked attestation." + } + }, + "RevokedOffchain(address,bytes32,uint64)": { + "params": { + "data": "The data.", + "revoker": "The address of the revoker.", + "timestamp": "The timestamp." + } + }, + "Timestamped(bytes32,uint64)": { + "params": { + "data": "The data.", + "timestamp": "The timestamp." + } + } + }, + "kind": "dev", + "methods": { + "attest((bytes32,(address,uint64,bool,bytes32,bytes,uint256)))": { + "params": { + "request": "The arguments of the attestation request." + }, + "returns": { + "_0": "The UID of the new attestation. Example: attest({ schema: \"0facc36681cbe2456019c1b0d1e7bedd6d1d40f6f324bf3dd3a4cef2999200a0\", data: { recipient: \"0xdEADBeAFdeAdbEafdeadbeafDeAdbEAFdeadbeaf\", expirationTime: 0, revocable: true, refUID: \"0x0000000000000000000000000000000000000000000000000000000000000000\", data: \"0xF00D\", value: 0 } })" + } + }, + "attestByDelegation((bytes32,(address,uint64,bool,bytes32,bytes,uint256),(uint8,bytes32,bytes32),address,uint64))": { + "params": { + "delegatedRequest": "The arguments of the delegated attestation request." + }, + "returns": { + "_0": "The UID of the new attestation. Example: attestByDelegation({ schema: '0x8e72f5bc0a8d4be6aa98360baa889040c50a0e51f32dbf0baa5199bd93472ebc', data: { recipient: '0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266', expirationTime: 1673891048, revocable: true, refUID: '0x0000000000000000000000000000000000000000000000000000000000000000', data: '0x1234', value: 0 }, signature: { v: 28, r: '0x148c...b25b', s: '0x5a72...be22' }, attester: '0xc5E8740aD971409492b1A63Db8d83025e0Fc427e', deadline: 1673891048 })" + } + }, + "constructor": { + "details": "Creates a new EAS instance.", + "params": { + "registry": "The address of the global schema registry." + } + }, + "eip712Domain()": { + "details": "See {IERC-5267}." + }, + "getAttestTypeHash()": { + "returns": { + "_0": "The EIP712 type hash for the attest function." + } + }, + "getAttestation(bytes32)": { + "params": { + "uid": "The UID of the attestation to retrieve." + }, + "returns": { + "_0": "The attestation data members." + } + }, + "getDomainSeparator()": { + "returns": { + "_0": "The domain separator used in the encoding of the signatures for attest, and revoke." + } + }, + "getName()": { + "returns": { + "_0": "The EIP712 name." + } + }, + "getNonce(address)": { + "params": { + "account": "The requested account." + }, + "returns": { + "_0": "The current nonce." + } + }, + "getRevokeOffchain(address,bytes32)": { + "params": { + "data": "The data to query." + }, + "returns": { + "_0": "The timestamp the data was timestamped with." + } + }, + "getRevokeTypeHash()": { + "returns": { + "_0": "The EIP712 type hash for the revoke function." + } + }, + "getSchemaRegistry()": { + "returns": { + "_0": "The address of the global schema registry." + } + }, + "getTimestamp(bytes32)": { + "params": { + "data": "The data to query." + }, + "returns": { + "_0": "The timestamp the data was timestamped with." + } + }, + "increaseNonce(uint256)": { + "params": { + "newNonce": "The (higher) new value." + } + }, + "isAttestationValid(bytes32)": { + "params": { + "uid": "The UID of the attestation to retrieve." + }, + "returns": { + "_0": "Whether an attestation exists." + } + }, + "multiAttest((bytes32,(address,uint64,bool,bytes32,bytes,uint256)[])[])": { + "params": { + "multiRequests": "The arguments of the multi attestation requests. The requests should be grouped by distinct schema ids to benefit from the best batching optimization." + }, + "returns": { + "_0": "The UIDs of the new attestations. Example: multiAttest([{ schema: '0x33e9094830a5cba5554d1954310e4fbed2ef5f859ec1404619adea4207f391fd', data: [{ recipient: '0xdEADBeAFdeAdbEafdeadbeafDeAdbEAFdeadbeaf', expirationTime: 1673891048, revocable: true, refUID: '0x0000000000000000000000000000000000000000000000000000000000000000', data: '0x1234', value: 1000 }, { recipient: '0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266', expirationTime: 0, revocable: false, refUID: '0x480df4a039efc31b11bfdf491b383ca138b6bde160988222a2a3509c02cee174', data: '0x00', value: 0 }], }, { schema: '0x5ac273ce41e3c8bfa383efe7c03e54c5f0bff29c9f11ef6ffa930fc84ca32425', data: [{ recipient: '0xdEADBeAFdeAdbEafdeadbeafDeAdbEAFdeadbeaf', expirationTime: 0, revocable: true, refUID: '0x75bf2ed8dca25a8190c50c52db136664de25b2449535839008ccfdab469b214f', data: '0x12345678', value: 0 }, }])" + } + }, + "multiAttestByDelegation((bytes32,(address,uint64,bool,bytes32,bytes,uint256)[],(uint8,bytes32,bytes32)[],address,uint64)[])": { + "params": { + "multiDelegatedRequests": "The arguments of the delegated multi attestation requests. The requests should be grouped by distinct schema ids to benefit from the best batching optimization." + }, + "returns": { + "_0": "The UIDs of the new attestations. Example: multiAttestByDelegation([{ schema: '0x8e72f5bc0a8d4be6aa98360baa889040c50a0e51f32dbf0baa5199bd93472ebc', data: [{ recipient: '0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266', expirationTime: 1673891048, revocable: true, refUID: '0x0000000000000000000000000000000000000000000000000000000000000000', data: '0x1234', value: 0 }, { recipient: '0xdEADBeAFdeAdbEafdeadbeafDeAdbEAFdeadbeaf', expirationTime: 0, revocable: false, refUID: '0x0000000000000000000000000000000000000000000000000000000000000000', data: '0x00', value: 0 }], signatures: [{ v: 28, r: '0x148c...b25b', s: '0x5a72...be22' }, { v: 28, r: '0x487s...67bb', s: '0x12ad...2366' }], attester: '0x1D86495b2A7B524D747d2839b3C645Bed32e8CF4', deadline: 1673891048 }])" + } + }, + "multiRevoke((bytes32,(bytes32,uint256)[])[])": { + "params": { + "multiRequests": "The arguments of the multi revocation requests. The requests should be grouped by distinct schema ids to benefit from the best batching optimization. Example: multiRevoke([{ schema: '0x8e72f5bc0a8d4be6aa98360baa889040c50a0e51f32dbf0baa5199bd93472ebc', data: [{ uid: '0x211296a1ca0d7f9f2cfebf0daaa575bea9b20e968d81aef4e743d699c6ac4b25', value: 1000 }, { uid: '0xe160ac1bd3606a287b4d53d5d1d6da5895f65b4b4bab6d93aaf5046e48167ade', value: 0 }], }, { schema: '0x5ac273ce41e3c8bfa383efe7c03e54c5f0bff29c9f11ef6ffa930fc84ca32425', data: [{ uid: '0x053d42abce1fd7c8fcddfae21845ad34dae287b2c326220b03ba241bc5a8f019', value: 0 }, }])" + } + }, + "multiRevokeByDelegation((bytes32,(bytes32,uint256)[],(uint8,bytes32,bytes32)[],address,uint64)[])": { + "params": { + "multiDelegatedRequests": "The arguments of the delegated multi revocation attestation requests. The requests should be grouped by distinct schema ids to benefit from the best batching optimization. Example: multiRevokeByDelegation([{ schema: '0x8e72f5bc0a8d4be6aa98360baa889040c50a0e51f32dbf0baa5199bd93472ebc', data: [{ uid: '0x211296a1ca0d7f9f2cfebf0daaa575bea9b20e968d81aef4e743d699c6ac4b25', value: 1000 }, { uid: '0xe160ac1bd3606a287b4d53d5d1d6da5895f65b4b4bab6d93aaf5046e48167ade', value: 0 }], signatures: [{ v: 28, r: '0x148c...b25b', s: '0x5a72...be22' }, { v: 28, r: '0x487s...67bb', s: '0x12ad...2366' }], revoker: '0x244934dd3e31bE2c81f84ECf0b3E6329F5381992', deadline: 1673891048 }])" + } + }, + "multiRevokeOffchain(bytes32[])": { + "params": { + "data": "The data to timestamp." + }, + "returns": { + "_0": "The timestamp the data was revoked with." + } + }, + "multiTimestamp(bytes32[])": { + "params": { + "data": "The data to timestamp." + }, + "returns": { + "_0": "The timestamp the data was timestamped with." + } + }, + "revoke((bytes32,(bytes32,uint256)))": { + "params": { + "request": "The arguments of the revocation request. Example: revoke({ schema: '0x8e72f5bc0a8d4be6aa98360baa889040c50a0e51f32dbf0baa5199bd93472ebc', data: { uid: '0x101032e487642ee04ee17049f99a70590c735b8614079fc9275f9dd57c00966d', value: 0 } })" + } + }, + "revokeByDelegation((bytes32,(bytes32,uint256),(uint8,bytes32,bytes32),address,uint64))": { + "params": { + "delegatedRequest": "The arguments of the delegated revocation request. Example: revokeByDelegation({ schema: '0x8e72f5bc0a8d4be6aa98360baa889040c50a0e51f32dbf0baa5199bd93472ebc', data: { uid: '0xcbbc12102578c642a0f7b34fe7111e41afa25683b6cd7b5a14caf90fa14d24ba', value: 0 }, signature: { v: 27, r: '0xb593...7142', s: '0x0f5b...2cce' }, revoker: '0x244934dd3e31bE2c81f84ECf0b3E6329F5381992', deadline: 1673891048 })" + } + }, + "revokeOffchain(bytes32)": { + "params": { + "data": "The data to timestamp." + }, + "returns": { + "_0": "The timestamp the data was revoked with." + } + }, + "timestamp(bytes32)": { + "params": { + "data": "The data to timestamp." + }, + "returns": { + "_0": "The timestamp the data was timestamped with." + } + }, + "version()": { + "returns": { + "_0": "Semver contract version as a string." + } + } + }, + "title": "EAS", + "version": 1 + }, + "userdoc": { + "events": { + "Attested(address,address,bytes32,bytes32)": { + "notice": "Emitted when an attestation has been made." + }, + "NonceIncreased(uint256,uint256)": { + "notice": "Emitted when users invalidate nonces by increasing their nonces to (higher) new values." + }, + "Revoked(address,address,bytes32,bytes32)": { + "notice": "Emitted when an attestation has been revoked." + }, + "RevokedOffchain(address,bytes32,uint64)": { + "notice": "Emitted when a data has been revoked." + }, + "Timestamped(bytes32,uint64)": { + "notice": "Emitted when a data has been timestamped." + } + }, + "kind": "user", + "methods": { + "attest((bytes32,(address,uint64,bool,bytes32,bytes,uint256)))": { + "notice": "Attests to a specific schema." + }, + "attestByDelegation((bytes32,(address,uint64,bool,bytes32,bytes,uint256),(uint8,bytes32,bytes32),address,uint64))": { + "notice": "Attests to a specific schema via the provided ECDSA signature." + }, + "getAttestTypeHash()": { + "notice": "Returns the EIP712 type hash for the attest function." + }, + "getAttestation(bytes32)": { + "notice": "Returns an existing attestation by UID." + }, + "getDomainSeparator()": { + "notice": "Returns the domain separator used in the encoding of the signatures for attest, and revoke." + }, + "getName()": { + "notice": "Returns the EIP712 name." + }, + "getNonce(address)": { + "notice": "Returns the current nonce per-account." + }, + "getRevokeOffchain(address,bytes32)": { + "notice": "Returns the timestamp that the specified data was timestamped with." + }, + "getRevokeTypeHash()": { + "notice": "Returns the EIP712 type hash for the revoke function." + }, + "getSchemaRegistry()": { + "notice": "Returns the address of the global schema registry." + }, + "getTimestamp(bytes32)": { + "notice": "Returns the timestamp that the specified data was timestamped with." + }, + "increaseNonce(uint256)": { + "notice": "Provides users an option to invalidate nonces by increasing their nonces to (higher) new values." + }, + "isAttestationValid(bytes32)": { + "notice": "Checks whether an attestation exists." + }, + "multiAttest((bytes32,(address,uint64,bool,bytes32,bytes,uint256)[])[])": { + "notice": "Attests to multiple schemas." + }, + "multiAttestByDelegation((bytes32,(address,uint64,bool,bytes32,bytes,uint256)[],(uint8,bytes32,bytes32)[],address,uint64)[])": { + "notice": "Attests to multiple schemas using via provided ECDSA signatures." + }, + "multiRevoke((bytes32,(bytes32,uint256)[])[])": { + "notice": "Revokes existing attestations to multiple schemas." + }, + "multiRevokeByDelegation((bytes32,(bytes32,uint256)[],(uint8,bytes32,bytes32)[],address,uint64)[])": { + "notice": "Revokes existing attestations to multiple schemas via provided ECDSA signatures." + }, + "multiRevokeOffchain(bytes32[])": { + "notice": "Revokes the specified multiple bytes32 data." + }, + "multiTimestamp(bytes32[])": { + "notice": "Timestamps the specified multiple bytes32 data." + }, + "revoke((bytes32,(bytes32,uint256)))": { + "notice": "Revokes an existing attestation to a specific schema." + }, + "revokeByDelegation((bytes32,(bytes32,uint256),(uint8,bytes32,bytes32),address,uint64))": { + "notice": "Revokes an existing attestation to a specific schema via the provided ECDSA signature." + }, + "revokeOffchain(bytes32)": { + "notice": "Revokes the specified bytes32 data." + }, + "timestamp(bytes32)": { + "notice": "Timestamps the specified bytes32 data." + }, + "version()": { + "notice": "Returns the full semver contract version." + } + }, + "notice": "The Ethereum Attestation Service protocol.", + "version": 1 + }, + "storageLayout": { + "storage": [ + { + "astId": 2518, + "contract": "contracts/EAS.sol:EAS", + "label": "_nameFallback", + "offset": 0, + "slot": "0", + "type": "t_string_storage" + }, + { + "astId": 2520, + "contract": "contracts/EAS.sol:EAS", + "label": "_versionFallback", + "offset": 0, + "slot": "1", + "type": "t_string_storage" + }, + { + "astId": 7212, + "contract": "contracts/EAS.sol:EAS", + "label": "_name", + "offset": 0, + "slot": "2", + "type": "t_string_storage" + }, + { + "astId": 7216, + "contract": "contracts/EAS.sol:EAS", + "label": "_nonces", + "offset": 0, + "slot": "3", + "type": "t_mapping(t_address,t_uint256)" + }, + { + "astId": 4198, + "contract": "contracts/EAS.sol:EAS", + "label": "_db", + "offset": 0, + "slot": "4", + "type": "t_mapping(t_bytes32,t_struct(Attestation)4092_storage)" + }, + { + "astId": 4202, + "contract": "contracts/EAS.sol:EAS", + "label": "_timestamps", + "offset": 0, + "slot": "5", + "type": "t_mapping(t_bytes32,t_uint64)" + }, + { + "astId": 4208, + "contract": "contracts/EAS.sol:EAS", + "label": "_revocationsOffchain", + "offset": 0, + "slot": "6", + "type": "t_mapping(t_address,t_mapping(t_bytes32,t_uint64))" + } + ], + "types": { + "t_address": { + "encoding": "inplace", + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "encoding": "inplace", + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "encoding": "inplace", + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_bytes_storage": { + "encoding": "bytes", + "label": "bytes", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_mapping(t_bytes32,t_uint64))": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => mapping(bytes32 => uint64))", + "numberOfBytes": "32", + "value": "t_mapping(t_bytes32,t_uint64)" + }, + "t_mapping(t_address,t_uint256)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => uint256)", + "numberOfBytes": "32", + "value": "t_uint256" + }, + "t_mapping(t_bytes32,t_struct(Attestation)4092_storage)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => struct Attestation)", + "numberOfBytes": "32", + "value": "t_struct(Attestation)4092_storage" + }, + "t_mapping(t_bytes32,t_uint64)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => uint64)", + "numberOfBytes": "32", + "value": "t_uint64" + }, + "t_string_storage": { + "encoding": "bytes", + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(Attestation)4092_storage": { + "encoding": "inplace", + "label": "struct Attestation", + "members": [ + { + "astId": 4073, + "contract": "contracts/EAS.sol:EAS", + "label": "uid", + "offset": 0, + "slot": "0", + "type": "t_bytes32" + }, + { + "astId": 4075, + "contract": "contracts/EAS.sol:EAS", + "label": "schema", + "offset": 0, + "slot": "1", + "type": "t_bytes32" + }, + { + "astId": 4077, + "contract": "contracts/EAS.sol:EAS", + "label": "time", + "offset": 0, + "slot": "2", + "type": "t_uint64" + }, + { + "astId": 4079, + "contract": "contracts/EAS.sol:EAS", + "label": "expirationTime", + "offset": 8, + "slot": "2", + "type": "t_uint64" + }, + { + "astId": 4081, + "contract": "contracts/EAS.sol:EAS", + "label": "revocationTime", + "offset": 16, + "slot": "2", + "type": "t_uint64" + }, + { + "astId": 4083, + "contract": "contracts/EAS.sol:EAS", + "label": "refUID", + "offset": 0, + "slot": "3", + "type": "t_bytes32" + }, + { + "astId": 4085, + "contract": "contracts/EAS.sol:EAS", + "label": "recipient", + "offset": 0, + "slot": "4", + "type": "t_address" + }, + { + "astId": 4087, + "contract": "contracts/EAS.sol:EAS", + "label": "attester", + "offset": 0, + "slot": "5", + "type": "t_address" + }, + { + "astId": 4089, + "contract": "contracts/EAS.sol:EAS", + "label": "revocable", + "offset": 20, + "slot": "5", + "type": "t_bool" + }, + { + "astId": 4091, + "contract": "contracts/EAS.sol:EAS", + "label": "data", + "offset": 0, + "slot": "6", + "type": "t_bytes_storage" + } + ], + "numberOfBytes": "224" + }, + "t_uint256": { + "encoding": "inplace", + "label": "uint256", + "numberOfBytes": "32" + }, + "t_uint64": { + "encoding": "inplace", + "label": "uint64", + "numberOfBytes": "8" + } + } + }, + "factoryDeps": [ + "0x00040000000000020037000000000002000000000801034f00000000010800190000006001100270000010580310019700030000003803550002000000080355000010580010019d0000000100200190000000220000c13d0000012001000039000000400010043f000000040030008c000000470000413d000000000208043b000000e0022002700000106d0020009c000000490000a13d0000106e0020009c000006ac0000a13d0000106f0020009c000008690000a13d000010700020009c0000087b0000213d000010730020009c00000aaf0000613d000010740020009c000000470000c13d0000000001000416000000000001004b000000470000c13d415d381b0000040f000008a70000013d000001e002000039000000400020043f0000000001000416000000000001004b000000470000c13d0000001f013000390000105901100197000001e001100039000000400010043f0000001f0430018f0000105a05300198000001e001500039000000340000613d000000000608034f000000006706043c0000000002720436000000000012004b000000300000c13d000000000004004b000000410000613d000000000258034f0000000304400210000000000501043300000000054501cf000000000545022f000000000202043b0000010004400089000000000242022f00000000024201cf000000000252019f0000000000210435000000200030008c000000470000413d000001e00100043d001a00000001001d0000105b0010009c0000007d0000a13d00000000010000190000415f000104300000107f0020009c000000910000213d000010870020009c000006c90000213d0000108b0020009c000009720000613d0000108c0020009c000008eb0000613d0000108d0020009c000000470000c13d000000240030008c000000470000413d0000000001000416000000000001004b000000470000c13d0000000401800370000000000101043b0000105f0010009c000000470000213d0000002302100039000000000032004b000000470000813d0000000402100039000000000228034f000000000202043b001700000002001d0000105f0020009c000000470000213d001600240010003d000000170100002900000005011002100000001601100029000000000031004b000000470000213d000010920100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000028670000613d000000000101043b0015105f0010019b000000170000006b000014e80000c13d000000400100043d000000150200002900000b120000013d000000400600043d0000105c0060009c0000008b0000213d0000004001600039000000400010043f000000030100003900000000031604360000105d02000041001800000003001d0000000000230435000000400200043d001900000002001d0000105c0020009c000008ae0000a13d000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f00010430000010800020009c000008170000213d000010840020009c000009930000613d000010850020009c000008f20000613d000010860020009c000000470000c13d000000240030008c000000470000413d0000000401800370000000000101043b000300000001001d0000105f0010009c000000470000213d00000003010000290000002301100039000000000031004b000000470000813d00000003010000290000000401100039000000000118034f000000000101043b000200000001001d0000105f0010009c000000470000213d0000000301000029000400240010003d000000020100002900000005011002100000000401100029000000000031004b000000470000213d000000020000006b000009910000613d000000020100002900010001001000920000000001000416000500000001001d000700000000001d000000c30000013d000000050100002900000000001d004b000029000000213d0005000000d1005100000007020000290000000102200039000700000002001d000000020020006c000009910000813d0000000701000029000000050110021000000004021000290000000201000367000000000221034f000000000302043b0000000002000031000000030420006a000000630440008a0000109a054001970000109a06300197000000000756013f000000000056004b00000000050000190000109a05004041000000000043004b00000000040000190000109a040080410000109a0070009c000000000504c019000000000005004b000000470000c13d00000004033000290000002004300039000000000441034f000000000404043b00000000053200490000001f0550008a0000109a065001970000109a07400197000000000867013f000000000067004b00000000060000190000109a06004041000000000054004b00000000050000190000109a050080410000109a0080009c000000000605c019000000000006004b000000470000c13d0000000004340019000000000541034f000000000505043b0000105f0050009c000000470000213d0000000606500210000000000762004900000020044000390000109a087001970000109a09400197000000000a89013f000000000089004b00000000080000190000109a08004041000000000074004b00000000070000190000109a070020410000109a00a0009c000000000807c019000000000008004b000000470000c13d00000005075002100000003f077000390000109807700197000000400800043d0000000007780019000f00000008001d000000000087004b000000000800003900000001080040390000105f0070009c0000008b0000213d00000001008001900000008b0000c13d000000400070043f0000000f070000290000000005570436000e00000005001d0000000005460019000000000025004b000000470000213d000000000045004b0000012e0000a13d0000000f0600002900000000074200490000108e0070009c000000470000213d000000400070008c000000470000413d000000400700043d0000105c0070009c0000008b0000213d00000020066000390000004008700039000000400080043f000000000841034f000000000808043b00000000088704360000002009400039000000000991034f000000000909043b000000000098043500000000007604350000004004400039000000000054004b000001180000413d000000000131034f000000000201043b000000400300043d000010a6010000410000000000130435001a00000003001d0000000401300039001900000002001d00000000002104350000109001000041000000000010044300000000010004120000000400100443000001400100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000028670000613d000000000201043b00000000010004140000105b02200197000000040020008c0000014e0000c13d000000030100036700000001030000310000015f0000013d0000001a03000029000010580030009c00001058030080410000004003300210000010580010009c0000105801008041000000c001100210000000000131019f000010a7011001c7415d41580000040f00000000030100190000006003300270000110580030019d000010580330019700030000000103550000000100200190000029790000613d0000001a08000029000010d6043001980000000002480019000001690000613d000000000501034f0000000006080019000000005705043c0000000006760436000000000026004b000001650000c13d0000001f05300190000001760000613d000000000141034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f01300039000010d6021001970000000001820019000000000021004b000000000200003900000001020040390000105f0010009c0000008b0000213d00000001002001900000008b0000c13d000000400010043f0000108e0030009c000000470000213d000000200030008c000000470000413d00000000040804330000105f0040009c000000470000213d0000000002830019000000000384001900000000043200490000108e0040009c000000470000213d000000800040008c000000470000413d000010a20010009c0000008b0000213d0000008004100039000000400040043f00000000540304340000000004410436000600000004001d00000000040504330000105b0040009c000000470000213d0000000605000029000000000045043500000040043000390000000004040433000000000004004b0000000005000039000000010500c039000000000054004b000000470000c13d00000040051000390000000000450435000000600430003900000000040404330000105f0040009c000000470000213d00000000033400190000001f04300039000000000024004b00000000050000190000109a050080410000109a044001970000109a06200197000000000764013f000000000064004b00000000040000190000109a040040410000109a0070009c000000000405c019000000000004004b000000470000c13d00000000430304340000105f0030009c0000008b0000213d0000001f05300039000010d6055001970000003f05500039000010d606500197000000400500043d0000000006650019000000000056004b000000000700003900000001070040390000105f0060009c0000008b0000213d00000001007001900000008b0000c13d000000400060043f00000000063504360000000007430019000000000027004b000000470000213d000000000003004b000001d60000613d000000000200001900000000076200190000000008420019000000000808043300000000008704350000002002200039000000000032004b000001cf0000413d00000000023600190000000000020435000000600210003900000000005204350000000001010433000000000001004b000028dc0000613d0000000f010000290000000001010433001100000001001d0000105f0010009c0000008b0000213d000000110100002900000005011002100000003f021000390000109802200197000000400400043d0000000003240019001a00000004001d000000000043004b000000000400003900000001040040390000105f0030009c0000008b0000213d00000001004001900000008b0000c13d000000400030043f0000001a0300002900000011040000290000000003430436001600000003001d000000000004004b000002160000613d0000000003000019000000400400043d000010a80040009c0000008b0000213d0000014005400039000000400050043f00000120054000390000006006000039000000000065043500000100054000390000000000050435000000e0054000390000000000050435000000c0054000390000000000050435000000a0054000390000000000050435000000800540003900000000000504350000006005400039000000000005043500000040054000390000000000050435000000200540003900000000000504350000000000040435000000160530002900000000004504350000002003300039000000000013004b000001f80000413d000000400300043d0000000002230019001000000003001d000000000032004b000000000300003900000001030040390000105f0020009c0000008b0000213d00000001003001900000008b0000c13d000000400020043f000000100200002900000011030000290000000002320436001200000002001d000000000001004b0000022f0000613d0000001204000029000000000214001900000000030000310000000203300367000000003503043c0000000004540436000000000024004b0000022b0000c13d0000001f00100190000010920100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000028670000613d000000110000006b0000030c0000613d00000000020004110018105b0020019b000000000101043b000c105f0010019b0000008001100210000d10ac0010019b00000000020000190000000f010000290000000001010433000000000021004b000008110000a13d001700000002001d0000000502200210001500000002001d0000000e012000290000000001010433001300000001001d0000000021010434001400000002001d000000000010043f0000000401000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b000000000201041a000000000002004b000028e00000613d0000000103100039000000000303041a000000190030006c000028dc0000c13d0000000503100039000000000303041a0000105b04300197000000180040006c000028e40000c13d000010bc00300198000028d80000613d0000000204100039000000000304041a000010ac00300198000028e80000c13d000010bd053001970000000d055001af000000000054041b000000400600043d000010a80060009c0000008b0000213d0000014004600039000000400040043f00000080046000390000000c05000029000000000054043500000040043002700000105f04400197000000600560003900000000004504350000105f033001970000004004600039000000000034043500000020036000390000001904000029000000000043043500000000002604350000000302100039000000000202041a000000a00360003900000000002304350000000402100039000000000202041a000001000360003900000001040000390000000000430435000000e00360003900000018040000290000000000430435000000c0036000390000105b0220019700000000002304350000000601100039000000000201041a000000010320019000000001072002700000007f0770618f0000001f0070008c00000000040000390000000104002039000000000442013f000000010040019000000b330000c13d000000400500043d0000000004750436000000000003004b000002c10000613d000800000004001d000900000007001d000a00000005001d000b00000006001d000000000010043f0000000001000414000010580010009c0000105801008041000000c00110021000001061011001c70000801002000039415d41580000040f0000000100200190000000470000613d0000000907000029000000000007004b000002c70000613d000000000201043b00000000010000190000000b060000290000000a0500002900000008080000290000000003810019000000000402041a000000000043043500000001022000390000002001100039000000000071004b000002b90000413d000002ca0000013d000010d7012001970000000000140435000000000007004b00000020010000390000000001006039000002ca0000013d00000000010000190000000b060000290000000a050000290000003f01100039000010d6021001970000000001520019000000000021004b000000000200003900000001020040390000105f0010009c0000008b0000213d00000001002001900000008b0000c13d000000400010043f000001200160003900000000005104350000001a0100002900000000010104330000001704000029000000000041004b0000001503000029000008110000a13d000000160130002900000000006104350000001a020000290000000002020433000000000042004b000008110000a13d00000010020000290000000002020433000000000042004b000008110000a13d00000012023000290000001403000029000000000303043300000000003204350000001a020000290000000002020433000000000042004b000008110000a13d0000000001010433000000c001100039000000000201043300000013010000290000000001010433000000400300043d0000000000130435000010580030009c000010580300804100000040013002100000000003000414000010580030009c0000105803008041000000c003300210000000000113019f00001061011001c70000105b052001970000800d020000390000000403000039000010be0400004100000018060000290000001907000029415d41530000040f0000000100200190000000470000613d00000017020000290000000102200039000000110020006c000002440000413d0000001a010000290000000008010433000000010080008c0000032a0000c13d00000010010000290000000001010433000000000001004b000008110000613d0000001201000029000000000d010433000000060100002900000000010104330000105b081001980000036a0000613d00000016010000290000000005010433000000400b00043d00000000000d004b00190000000d001d000003e70000613d000010b10100004100000000001b04350000000001000414000000040080008c000003ea0000c13d0000000103000031000000200030008c000000200400003900000000040340190000041c0000013d000000060100002900000000010104330000105b0710019800000010010000290000033b0000613d000000400a00043d000010b10100004100000000001a04350000000001000414000000040070008c001800000007001d0000038d0000c13d0000000103000031000000200030008c00000020040000390000000004034019000003bc0000013d000000000008004b000003490000613d00000000010104330000000002000019000000000021004b000008110000a13d000000050320021000000012033000290000000003030433000000000003004b000028fc0000c13d0000000102200039000000000082004b0000033f0000413d0000000702000029000000010020006c000004980000c13d0000000501000029000000000001004b000000000d000019000000bd0000613d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000000503000029000000000031004b0000000004000411000029730000413d0000000001000414000000040040008c0000066f0000c13d00000001010000310000000102000039000000000001004b0000067d0000c13d000006a40000013d00000000000d004b000028fc0000c13d0000000702000029000000010020006c000004980000c13d0000000501000029000000000001004b000000000d000019000000bd0000613d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000000503000029000000000031004b0000000004000411000029730000413d0000000001000414000000040040008c000006460000c13d00000001010000310000000102000039000000000001004b000006540000c13d000006a40000013d001700000008001d0000105800a0009c000010580200004100000000020a40190000004002200210000010580010009c0000105801008041000000c001100210000000000121019f0000106c011001c7000000000207001900190000000a001d415d41580000040f000000190a000029000000000301001900000060033002700000105803300197000000200030008c00000020040000390000000004034019000000200640019000000000056a0019000003aa0000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b000003a60000c13d0000001f07400190000003b70000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f000300000001035500000001002001900000299d0000613d00000017080000290000001f01400039000000600110018f000000000ea1001900000000001e004b000000000200003900000001020040390000105f00e0009c0000008b0000213d00000001002001900000008b0000c13d0000004000e0043f000000200030008c000000470000413d00000000040a0433000000000004004b0000000002000039000000010200c039000000000024004b000000470000c13d000000000008004b000004a60000613d00000010020000290000000002020433000000000004004b0000049b0000613d000000050f0000290000000004000019000000000d000019000003dd0000013d000000000dd500190000000104400039000000000084004b000004a80000813d000000000042004b000008110000a13d000000050540021000000012055000290000000005050433000000000005004b000003da0000613d000000000f5f004b000003d90000813d0000295f0000013d000000000a0b00190000000507000029000004330000013d001700000005001d0000105800b0009c000010580200004100000000020b40190000004002200210000010580010009c0000105801008041000000c001100210000000000121019f0000106c011001c7001800000008001d0000000002080019001a0000000b001d415d41580000040f0000001a0b000029000000000301001900000060033002700000105803300197000000200030008c00000020040000390000000004034019000000200640019000000000056b0019000004080000613d000000000701034f00000000080b0019000000007907043c0000000008980436000000000058004b000004040000c13d0000001f07400190000004150000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000000190d000029000029c10000613d000000180800002900000017050000290000001f01400039000000600110018f000000000ab1001900000000001a004b000000000100003900000001010040390000105f00a0009c0000008b0000213d00000001001001900000008b0000c13d0000004000a0043f000000200030008c000000470000413d00000000010b0433000000000001004b0000000002000039000000010200c039000000000021004b000000470000c13d000000000001004b000028fc0000613d0000000507d0006b0000295f0000413d000010c00100004100000000001a04350000000401a00039000000200200003900000000002104350000002401a000390000000032050434000000000021043500000000010304330000004402a000390000000000120435000000400150003900000000010104330000105f011001970000006402a000390000000000120435000000600150003900000000010104330000105f011001970000008402a000390000000000120435000000800150003900000000010104330000105f01100197000000a402a000390000000000120435000000a0015000390000000001010433000000c402a000390000000000120435000000c00150003900000000010104330000105b01100197000000e402a000390000000000120435000000e00150003900000000010104330000105b011001970000010402a00039000000000012043500000100015000390000000001010433000000000001004b0000000001000039000000010100c0390000012402a000390000000000120435000001200150003900000000010104330000014402a00039000001400300003900000000003204350000016403a00039000000002101043400000000001304350000018403a00039000000000001004b000004750000613d000000000400001900000000053400190000000006420019000000000606043300000000006504350000002004400039000000000014004b0000046e0000413d000000000231001900000000000204350000000002000414000000040080008c001a00000007001d000004800000c13d0000000103000031000000200030008c00000020040000390000000004034019000005530000013d0000001f01100039000010d6011001970000018401100039000010580010009c000010580100804100000060011002100000105800a0009c00180000000a001d000010580300004100000000030a40190000004003300210000000000131019f000010580020009c0000105802008041000000c002200210000000000112019f00000000000d004b0000052e0000613d00001063011001c7000080090200003900000000030d0019000000000408001900000000050000190000052f0000013d000000000d0000190000000501000029000000bd0000013d0000000004000019000000000042004b000008110000a13d000000050540021000000012055000290000000005050433000000000005004b000028fc0000c13d0000000104400039000000000084004b0000049c0000413d000000000d000019000000050f000029000010bf0200004100000000002e04350000000402e00039000000400400003900000000004204350000001a0400002900000000040404330000004405e0003900000000004504350000006405e0003900000005064002100000000007560019000000000004004b000005030000613d0000000006000019000004c00000013d0000001f09800039000010d6099001970000000008780019000000000008043500000000077900190000000106600039000000000046004b000005030000813d0000000008e70049000000640880008a00000000058504360000001a080000290000002008800039001a00000008001d000000000808043300000000a90804340000000009970436000000000a0a04330000000000a90435000000400980003900000000090904330000105f09900197000000400a70003900000000009a0435000000600980003900000000090904330000105f09900197000000600a70003900000000009a0435000000800980003900000000090904330000105f09900197000000800a70003900000000009a0435000000a0098000390000000009090433000000a00a70003900000000009a0435000000c00980003900000000090904330000105b09900197000000c00a70003900000000009a0435000000e00980003900000000090904330000105b09900197000000e00a70003900000000009a043500000100098000390000000009090433000000000009004b0000000009000039000000010900c039000001000a70003900000000009a0435000001200880003900000000080804330000012009700039000001400a0000390000000000a90435000001400a700039000000009808043400000000008a04350000016007700039000000000008004b000004b80000613d000000000a000019000000000b7a0019000000000ca90019000000000c0c04330000000000cb0435000000200aa0003900000000008a004b000004fb0000413d000004b80000013d00000000022700490000002404e000390000000000240435000000100200002900000000040204330000000002470436000000000004004b000005130000613d000000000500001900000010070000290000002007700039000000000607043300000000026204360000000105500039000000000045004b0000050d0000413d00000000050004140000001804000029000000040040008c00190000000d001d00170000000f001d000005d90000613d0000000001e20049000010580010009c000010580100804100000060011002100000105800e0009c001a0000000e001d000010580200004100000000020e40190000004002200210000000000121019f000010580050009c0000105805008041000000c002500210000000000121019f00000000000d004b000005b20000613d00001063011001c7000080090200003900000000030d00190000000005000019000005b30000013d0000000002080019415d41530000040f000000000301001900000060033002700000105803300197000000200030008c000000200400003900000000040340190000002006400190000000180a00002900000000056a0019000005400000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b0000053c0000c13d0000001f07400190000000190d0000290000054e0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000029a90000613d0000001a070000290000001f01400039000000600210018f0000000001a20019000000000021004b000000000200003900000001020040390000105f0010009c0000008b0000213d00000001002001900000008b0000c13d000000400010043f000000200030008c000000470000413d00000000010a0433000000000001004b0000000002000039000000010200c039000000000021004b000000470000c13d000000000001004b000029890000613d0000000702000029000000010020006c000000ba0000c13d000000000007004b000000ba0000613d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000001a03000029000000000031004b0000000004000411000029730000413d0000000001000414000000040040008c000005880000c13d00000001010000310000000102000039000000190d000029000000000001004b000005970000c13d000006420000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000190d000029000000000001004b000006420000613d0000105f0010009c0000008b0000213d0000001f03100039000010d6033001970000003f03300039000010d604300197000000400300043d0000000004430019000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f0000000006130436000010d60410019800000000034600190000000305000367000006350000613d000000000705034f000000007807043c0000000006860436000000000036004b000005ad0000c13d000006350000013d0000000002040019415d41530000040f000000000301001900000060033002700000105803300197000000200030008c0000002004000039000000000403401900000020064001900000001a0e00002900000000056e0019000005c40000613d000000000701034f00000000080e0019000000007907043c0000000008980436000000000058004b000005c00000c13d0000001f07400190000000190d000029000000170f000029000005d30000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000029b50000613d0000001f01400039000000600110018f0000000002e10019000000000012004b000000000100003900000001010040390000105f0020009c0000008b0000213d00000001001001900000008b0000c13d000000400020043f000000200030008c000000470000413d00000000010e0433000000000001004b0000000002000039000000010200c039000000000021004b000000470000c13d000000000001004b0000298d0000613d0000000702000029000000010020006c000000ba0000c13d00000000000f004b000000ba0000613d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000001703000029000000000031004b0000000004000411000029730000413d0000000001000414000000040040008c0000060c0000c13d00000001010000310000000102000039000000190d000029000000000001004b0000061b0000c13d000006420000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000190d000029000000000001004b000006420000613d0000105f0010009c0000008b0000213d0000001f03100039000010d6033001970000003f03300039000010d604300197000000400300043d0000000004430019000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f0000000006130436000010d60410019800000000034600190000000305000367000006350000613d000000000705034f000000007807043c0000000006860436000000000036004b000006310000c13d0000001f01100190000006420000613d000000000445034f0000000301100210000000000503043300000000051501cf000000000515022f000000000404043b0000010001100089000000000414022f00000000011401cf000000000151019f0000000000130435000000000002004b0000000501000029000000bb0000c13d000006a80000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000000001004b000006a40000613d0000105f0010009c0000008b0000213d0000001f03100039000010d6033001970000003f03300039000010d604300197000000400300043d0000000004430019000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f0000000006130436000010d60410019800000000034600190000000305000367000006970000613d000000000705034f000000007807043c0000000006860436000000000036004b0000066a0000c13d000006970000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000000001004b000006a40000613d0000105f0010009c0000008b0000213d0000001f03100039000010d6033001970000003f03300039000010d604300197000000400300043d0000000004430019000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f0000000006130436000010d60410019800000000034600190000000305000367000006970000613d000000000705034f000000007807043c0000000006860436000000000036004b000006930000c13d0000001f01100190000006a40000613d000000000445034f0000000301100210000000000503043300000000051501cf000000000515022f000000000404043b0000010001100089000000000414022f00000000011401cf000000000151019f0000000000130435000000000002004b000000000d0000190000000501000029000000bd0000c13d000010d201000041000000000010043f0000106c010000410000415f00010430000010780020009c0000085c0000213d0000107c0020009c00000a3c0000613d0000107d0020009c000009ee0000613d0000107e0020009c000000470000c13d000000240030008c000000470000413d0000000001000416000000000001004b000000470000c13d415d2c300000040f00000004010000390000000202100367000000000202043b000000000020043f000000200010043f00000040020000390000000001000019415d41200000040f415d2c500000040f0000002002000039000000400300043d001a00000003001d0000000002230436415d2af30000040f00000c240000013d000010880020009c000009c30000613d000010890020009c000009080000613d0000108a0020009c000000470000c13d000000240030008c000000470000413d0000000401800370000000000101043b001a00000001001d0000105f0010009c000000470000213d0000001a0130006a0000108e0010009c000000470000213d000000e40010008c000000470000413d0000001a010000290000000404100039000001c001000039000000400010043f0000002002400039000000000228034f001900000004001d000000000448034f000000000404043b001800000004001d000001200040043f000000000202043b0000105f0020009c000000470000213d000000190520002900000000025300490000108e0020009c000000470000213d000000c00020008c000000470000413d0000028002000039000000400020043f000000000458034f000000000404043b0000105b0040009c000000470000213d000001c00040043f0000002004500039000000000648034f000000000606043b0000105f0060009c000000470000213d000001e00060043f0000002004400039000000000648034f000000000606043b000000000006004b0000000007000039000000010700c039000000000076004b000000470000c13d000002000060043f0000002006400039000000000668034f000000000606043b000002200060043f0000004004400039000000000648034f000000000606043b0000105f0060009c000000470000213d00000000065600190000001f05600039000000000035004b000000470000813d000000000d08034f000000000568034f000000000505043b0000105f0050009c0000008b0000213d0000001f07500039000010d6077001970000003f07700039000010d607700197000010c40070009c0000008b0000213d0000028007700039000000400070043f000002800050043f00000020066000390000000007650019000000000037004b00000000070d034f000000470000213d000000000767034f000010d6085001980000001f0950018f000002a006800039000007300000613d000002a00a000039000000000b07034f00000000bc0b043c000000000aca043600000000006a004b0000072c0000c13d000000000009004b0000073d0000613d000000000787034f0000000308900210000000000906043300000000098901cf000000000989022f000000000707043b0000010008800089000000000787022f00000000078701cf000000000797019f0000000000760435000002a0055000390000000000050435000002400020043f000000200240003900000000040d034f000000000224034f000000000202043b000002600020043f000001400010043f0000001a01000029000000440110003900000000021300490000108e0020009c000000470000213d000000600020008c000000470000413d000000400200043d0000109c0020009c0000008b0000213d0000006003200039000000400030043f00000000031d034f000000000303043b000000ff0030008c000000470000213d0000000003320436000000200410003900000000044d034f000000000404043b0000000000430435000000400310003900000000033d034f000000000303043b00000040042000390000000000340435000001600020043f000000600110003900000000021d034f000000000202043b0000105b0020009c000000470000213d000001800020043f001700200010003d0000001701d00360000000000101043b0000105f0010009c000000470000213d000001a00010043f0000012001000039415d31810000040f000000400200043d0000105c0020009c0000008b0000213d0000004001200039000000400010043f00000001010000390000000001120436000000400300043d000010670030009c0000008b0000213d000000c004300039000000400040043f000000800430003900000060050000390000000000540435000000a0043000390000000000040435000000600430003900000000000404350000004004300039000000000004043500000020043000390000000000040435000000000003043500000000003104350000001703000029000000a00430008a0000000203000367000000000443034f000000000404043b00000000050000310000001a0650006a000000c30660008a0000109a076001970000109a08400197000000000978013f000000000078004b00000000070000190000109a07004041000000000064004b00000000060000190000109a060080410000109a0090009c000000000706c019000000000007004b000000470000c13d000000190740002900000000047500490000108e0040009c000000470000213d000000c00040008c000000470000413d000000400400043d000010670040009c0000008b0000213d000000c006400039000000400060043f000000000673034f000000000606043b0000105b0060009c000000470000213d00000000086404360000002006700039000000000963034f000000000909043b0000105f0090009c000000470000213d00000000009804350000002006600039000000000863034f000000000808043b000000000008004b0000000009000039000000010900c039000000000098004b000000470000c13d000000400940003900000000008904350000002008600039000000000883034f000000000808043b000000600940003900000000008904350000004006600039000000000863034f000000000808043b0000105f0080009c000000470000213d000000000a7800190000001f07a00039000000000057004b00000000080000190000109a080080410000109a077001970000109a09500197000000000b97013f000000000097004b00000000070000190000109a070040410000109a00b0009c000000000708c019000000000007004b000000470000c13d0000000007a3034f000000000707043b0000105f0070009c0000008b0000213d0000001f08700039000010d6088001970000003f08800039000010d609800197000000400800043d0000000009980019000000000089004b000000000b000039000000010b0040390000105f0090009c0000008b0000213d0000000100b001900000008b0000c13d000000400090043f0000000009780436000000200aa00039000000000ba7001900000000005b004b000000470000213d000000000aa3034f000010d60b7001980000001f0c70018f0000000005b90019000007f80000613d000000000d0a034f000000000e09001900000000df0d043c000000000efe043600000000005e004b000007f40000c13d00000000000c004b000008050000613d000000000aba034f000000030bc00210000000000c050433000000000cbc01cf000000000cbc022f000000000a0a043b000001000bb00089000000000aba022f000000000aba01cf000000000aca019f0000000000a5043500000000057900190000000000050435000000800540003900000000008504350000002005600039000000000553034f000000000505043b000000a00640003900000000005604350000000005020433000000000005004b00002aae0000c13d000010cb01000041000000000010043f0000003201000039000000040010043f000010a7010000410000415f00010430000010810020009c000009d90000613d000010820020009c0000091b0000613d000010830020009c000000470000c13d000000240030008c000000470000413d0000000001000416000000000001004b000000470000c13d0000000401800370000000000101043b001a00000001001d0000000001000411000000000010043f0000000301000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b000000000201041a0000001a0020006b00000be40000a13d001900000002001d0000000001000411000000000010043f0000000301000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b0000001a03000029000000000031041b000000400100043d0000002002100039000000000032043500000019020000290000000000210435000010580010009c000010580100804100000040011002100000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001093011001c70000800d020000390000000103000039000010ba04000041415d41530000040f0000000100200190000000470000613d000009910000013d000010790020009c00000a720000613d0000107a0020009c00000a240000613d0000107b0020009c000000470000c13d0000000001000416000000000001004b000000470000c13d0000109701000041000001200010043f00001091010000410000415e0001042e000010750020009c00000afc0000613d000010760020009c00000aea0000613d000010770020009c000000470000c13d000000240030008c000000470000413d0000000001000416000000000001004b000000470000c13d0000000401800370000000000101043b415d2ccd0000040f000000000001004b0000000001000039000000010100c039000008a70000013d000010710020009c00000ad90000613d000010720020009c000000470000c13d000000240030008c000000470000413d0000000401800370000000000101043b001a00000001001d0000105f0010009c000000470000213d0000001a0130006a0000108e0010009c000000470000213d000000440010008c000000470000413d415d2be40000040f001900000001001d00170000000000350000001a020000290000000401200039001800000001001d0000002402200039415d2c040000040f0000001702000029415d2b690000040f001a00000001001d0000001901000029415d2b5f0000040f0000001a0200002900000000002104350000001901000029415d2b5f0000040f00000018010000290000000201100367000000000101043b000000000300041100000000040004160000001902000029415d33e80000040f00000020011000390000000001010433415d2b5f0000040f0000000001010433000000400200043d0000000000120435000010580020009c000010580200804100000040012002100000108f011001c70000415e0001042e00000019070000290000004002700039000000400020043f000000050200003900000000032704360000105e0200004100000000002304350000000102000039000000800020043f000000a00010043f000000c00000043f0000000004060433000000200040008c001700000003001d00000b180000413d001600000004001d0000105f0040009c0000008b0000213d000000000100041a000000010210019000000001011002700000007f0110618f0000001f0010008c00000000030000390000000103002039000000000032004b00000b330000c13d001500000006001d000000200010008c000008d90000413d0000001f01100039000000050110027000000016020000290000001f022000390000000502200270000000000012004b000008d90000813d000010600110009a000010600220009a000000000002041b0000000102200039000000000012004b000008d50000413d000000000000043f0000000001000414000010580010009c0000105801008041000000c00110021000001061011001c70000801002000039415d41580000040f0000000100200190000000470000613d0000001608000029000010d602800198000000000101043b00000c390000c13d00000020030000390000001506000029000000190700002900000c470000013d0000000001000416000000000001004b000000470000c13d0000109d01000041000001200010043f00001091010000410000415e0001042e000000640030008c000000470000413d415d2c190000040f001a00000001001d0000000001000031415d2b460000040f001900000001001d0000001a01000029415d2b5f0000040f000000190200002900000000002104350000001a01000029415d2b5f0000040f00000004010000390000000201100367000000000101043b000000000300041100000000040004160000001a02000029415d2f120000040f00000000010000190000415e0001042e000000240030008c000000470000413d0000000001000416000000000001004b000000470000c13d0000000401800370000000000101043b0000105b0010009c000000470000213d000000000010043f0000000301000039000000200010043f00000040020000390000000001000019415d41200000040f000000000101041a000001200010043f00001091010000410000415e0001042e0000000001000416000000000001004b000000470000c13d0000000001000412002a00000001001d002900000000003d0000800501000039000000440300003900000000040004150000002a0440008a00000005044002100000109002000041415d41350000040f415d37cf0000040f0000000002000412002800000002001d002700200000003d001a00000001001d0000000004000415000000280440008a0000000504400210000080050100003900001090020000410000004403000039415d41350000040f415d37cf0000040f0000000002000412002600000002001d002500400000003d001800000001001d0000000004000415000000260440008a0000000504400210000080050100003900001090020000410000004403000039415d41350000040f415d37cf0000040f0000001a0200002900000020042000390000000003020433001900000003001d001700000001001d000000400100043d001a00000001001d00000020021000390000000001040019415d2ab80000040f000010bb0300004100000019020000290000001a04200029001600000004001d00000020014000390000000000310435000000180200002900000020012000390000000003020433001800000003001d0000002102400039415d2ab80000040f000000160200002900000018012000290000002102100039000010bb0300004100000000003204350000002202100039000000170300002900000020013000390000000003030433001700000003001d415d2ab80000040f00000018020000290000001901200029000000170310002900000002023000390000001a0100002900000000002104350000002202300039415d2b340000040f0000002001000039000000400200043d001900000002001d00000000021204360000001a01000029415d2ac50000040f000000190200002900000c250000013d000000240030008c000000470000413d0000000401800370000000000101043b0000105f0010009c000000470000213d0000002302100039000000000032004b000000470000813d0000000402100039000000000228034f000000000202043b000300000002001d0000105f0020009c000000470000213d0000002401100039000000030200002900000005022002100000000002120019000000000032004b000000470000213d003600000001001d0000000001000416000700000001001d003400000001001d0000000301000029003500000001001d0032000100100092003300000000003d000000000001004b00000c7b0000c13d00000000010000190000415e0001042e000000240030008c000000470000413d0000000401800370000000000201043b0000105f0020009c000000470000213d0000002301200039000000000031004b000000470000813d0000000401200039000000000118034f000000000101043b0000105f0010009c000000470000213d000000240420003900000005021002100000000005420019000000000035004b000000470000213d003000000001001d003100000004001d0000003f032000390000109803300197000010990030009c0000008b0000213d0000012003300039000000400030043f000001200010043f000000000001004b000009b80000613d00000060030000390000000004000019000001400540003900000000003504350000002004400039000000000024004b000009b30000413d0000000002000416002d00000002001d002b000100100092002e00000000003d002f01200000003d002c00000000003d000000000001004b000015510000c13d0000012001000039000000000200001900000a1e0000013d0000000001000416000000000001004b000000470000c13d0000000203000039000000000203041a000000010420019000000001012002700000007f0110618f0000001f0010008c00000000050000390000000105002039000000000552013f000000010050019000000b330000c13d000001200010043f000000000004004b00000bde0000613d000000000030043f000000000001004b00000c120000c13d000001200200003900000c1b0000013d000000240030008c000000470000413d0000000001000416000000000001004b000000470000c13d0000800b0100003900000004030000390000000004000415000000370440008a00000005044002100000109202000041001a000000080353415d41350000040f0000001a0200035f0000000402200370000000000302043b0000105f02100197001a00000002001d0000000001030019415d37a40000040f00000b100000013d000000240030008c000000470000413d0000000402800370000000000202043b0000105f0020009c000000470000213d0000002304200039000000000034004b000000470000813d0000000404200039000000000448034f000000000404043b000600000004001d0000105f0040009c000000470000213d0000002404200039000000060200002900000005022002100000000005420019000000000035004b000000470000213d002300060000002d002400000004001d0000003f032000390000109803300197000010990030009c0000008b0000213d0000012003300039000000400030043f0000000603000029000001200030043f000000000003004b00000a160000613d00000060030000390000000004000019000001400540003900000000003504350000002004400039000000000024004b00000a110000413d0000000003000416002000000003001d002100000000003d002201200000003d001f00000000003d000000060000006b000000000200001900001d080000c13d415d37560000040f0000000002010019000000400100043d001a00000001001d415d2ad70000040f00000c240000013d000000440030008c000000470000413d0000000001000416000000000001004b000000470000c13d0000000401800370000000000101043b0000105b0010009c000000470000213d000000000010043f0000000601000039000000200010043f00000040020000390000000001000019001a000000080353415d41200000040f0000001a0200035f0000002402200370000000000202043b000000000020043f000000200010043f0000000001000019000000400200003900000af60000013d0000000001000416000000000001004b000000470000c13d0000109001000041000000000010044300000000010004120000000400100443000001000100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000028670000613d000000000101043b000000ff0010008c00000be80000c13d000000000100041a000000010210019000000001041002700000007f0440618f0000001f0040008c00000000030000390000000103002039000000000331013f000000010030019000000b330000c13d000000400300043d001a00000003001d0000000005430436000000000002004b00000c570000613d001800000004001d001900000005001d000000000000043f0000000001000414000010580010009c0000105801008041000000c00110021000001061011001c70000801002000039415d41580000040f0000000100200190000000470000613d0000001806000029000000000006004b0000281e0000c13d00000000010000190000001905000029000028280000013d000001040030008c000000470000413d0000000401800370000000000101043b001a00000001001d000001200010043f0000002401800370000000000101043b000001c00010043f0000004401800370000000000101043b000001e00010043f000001c001000039000001400010043f0000026001000039000000400010043f0000006401800370000000000101043b000000ff0010008c000000470000213d000002000010043f0000008401800370000000000101043b000002200010043f000000a401800370000000000101043b000002400010043f0000020001000039000001600010043f000000c401800370000000000101043b001900000001001d0000105b0010009c000000470000213d0000001901000029000001800010043f000000e401800370000000000101043b0000105f0010009c000000470000213d000001a00010043f0000012001000039415d2ce10000040f415d2c190000040f001800000001001d0000000001000031415d2b460000040f001700000001001d0000001801000029415d2b5f0000040f000000170200002900000000002104350000001801000029415d2b5f0000040f00000000040004160000001a0100002900000018020000290000001903000029415d2f120000040f00000000010000190000415e0001042e000000240030008c000000470000413d0000000001000416000000000001004b000000470000c13d0000000401800370000000000101043b0000105f0010009c000000470000213d0000002302100039000000000032004b000000470000813d0000000402100039000000000228034f000000000202043b001800000002001d0000105f0020009c000000470000213d001700240010003d000000180100002900000005011002100000001701100029000000000031004b000000470000213d000010920100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000028670000613d000000000101043b0016105f0010019b000000180000006b000015250000c13d000000400100043d000000160200002900000b120000013d0000000001000416000000000001004b000000470000c13d0000000001000412001c00000001001d001b01400000003d0000800501000039000000440300003900000000040004150000001c0440008a00000005044002100000109002000041415d41350000040f0000105b01100197000001200010043f00001091010000410000415e0001042e000000240030008c000000470000413d0000000001000416000000000001004b000000470000c13d0000000401800370000000000101043b000000000010043f0000000501000039000000200010043f00000040020000390000000001000019415d41200000040f000000000101041a0000105f01100197000001200010043f00001091010000410000415e0001042e000000240030008c000000470000413d0000000001000416000000000001004b000000470000c13d0000800b0100003900000004030000390000000004000415000000370440008a00000005044002100000109202000041001a000000080353415d41350000040f0000001a0200035f0000000402200370000000000202043b0000105f03100197001a00000003001d0000000001000411415d31460000040f000000400100043d0000001a020000290000000000210435000010580010009c000010580100804100000040011002100000108f011001c70000415e0001042e00000003014002100000010001100089000010d80110021f000000000004004b000000000100601900000018020000290000000002020433000000000112016f000000000141019f000001800010043f0000000004070433000000200040008c00000b390000413d001600000004001d0000105f0040009c0000008b0000213d0000000101000039000000000201041a000000010020019000000001012002700000007f0110618f0000001f0010008c00000000030000390000000103002039000000000232013f000000010020019000000bef0000613d000010cb01000041000000000010043f0000002201000039000000040010043f000010a7010000410000415f0001043000000003014002100000010001100089000010d80110021f000000000004004b00000000010060190000000002030433000000000112016f000000000141019f000001a00010043f0000001801000029000010580010009c00001058010080410000004001100210001500000006001d0000000002060433000010580020009c00001058020080410000006002200210000000000112019f0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b001600000001001d000001400010043f0000001701000029000010580010009c0000105801008041000000400110021000000019020000290000000002020433000010580020009c00001058020080410000006002200210000000000112019f0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b001900000001001d000001600010043f000010640100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000028670000613d000000000201043b000001000020043f000000400100043d00000080031000390000000000230435000000600210003900000019030000290000000000320435000000400210003900000016030000290000000000320435000000a0020000390000000002210436000000a0031000390000000004000410000000000043043500001066030000410000000000320435000010670010009c0000008b0000213d000000c003100039000000400030043f000010580020009c000010580200804100000040022002100000000001010433000010580010009c00001058010080410000006001100210000000000121019f0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b000000e00010043f0000000001000410000001200010043f00000015010000290000000001010433001900000001001d0000105f0010009c0000008b0000213d0000000201000039000000000201041a000000010020019000000001012002700000007f0110618f0000001f0010008c00000000030000390000000103002039000000000232013f000000010020019000000b330000c13d000000200010008c00000bca0000413d0000000202000039000000000020043f00000019030000290000001f023000390000000502200270000010680220009a000000200030008c00001069020040410000001f011000390000000501100270000010680110009a000000000012004b00000bca0000813d000000000002041b0000000102200039000000000012004b00000bc60000413d00000019010000290000001f0010008c000028cb0000a13d0000000201000039000000000010043f0000000001000414000010580010009c0000105801008041000000c00110021000001061011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000200200008a0000001902200180000000000101043b000029060000c13d0000002003000039000029130000013d000010d702200197000001400020043f000000000001004b0000014002000039000001200200603900000c1b0000013d000010b901000041000000000010043f0000106c010000410000415f00010430000000ff0210018f000000200020008c00000c2e0000413d000010b701000041000000000010043f0000106c010000410000415f00010430001500000006001d000000200010008c00000bff0000413d0000001f01100039000000050110027000000016020000290000001f022000390000000502200270000000000012004b00000bff0000813d000010620110009a000010620220009a000000000002041b0000000102200039000000000012004b00000bfb0000413d0000000101000039000000000010043f0000000001000414000010580010009c0000105801008041000000c00110021000001061011001c70000801002000039415d41580000040f0000000100200190000000470000613d0000001608000029000010d602800198000000000101043b00000c5d0000c13d00000020030000390000001506000029000000190700002900000c6b0000013d00001069030000410000000004000019000000000503041a0000014002400039000000000052043500000001033000390000002004400039000000000014004b00000c140000413d000001000220008a0000012001000039415d2b340000040f0000002001000039000000400200043d001a00000002001d00000000021204360000012001000039415d2ac50000040f0000001a020000290000000001210049000010580010009c00001058010080410000006001100210000010580020009c00001058020080410000004002200210000000000121019f0000415e0001042e000000400300043d001a00000003001d0000105c0030009c0000008b0000213d0000001a040000290000004003400039000000400030043f000000200340003900000000001304350000000000240435000028350000013d000000010320008a00000005033002700000000004310019000000200300003900000001044000390000001506000029000000190700002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00000c400000c13d000000000082004b00000c510000813d0000000302800210000000f80220018f000010d80220027f000010d80220016700000000036300190000000003030433000000000223016f000000000021041b000000010180021000000001011001bf000000000010041b000000ff01000039000000170300002900000b210000013d000010d7011001970000000000150435000000000004004b00000020010000390000000001006039000028280000013d000000010320008a00000005033002700000000004310019000000200300003900000001044000390000001506000029000000190700002900000000057300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00000c640000c13d000000000082004b00000c750000813d0000000302800210000000f80220018f000010d80220027f000010d80220016700000000037300190000000003030433000000000223016f000000000021041b000000010180021000000001011001bf0000000102000039000000000012041b000000ff0100003900000b410000013d000600000000001d00000c860000013d000000000d0000190034000700d000710007000700d000710000000601000029003300010010003d0000000101100039000600000001001d000000030010006c000009910000813d00000006010000290000000501100210000000360300002900000000021300190000000201000367000000000221034f000000000402043b000000000200003100000000053200490000009f0550008a0000109a065001970000109a07400197000000000867013f000000000067004b00000000060000190000109a06004041000000000054004b00000000050000190000109a050080410000109a0080009c000000000605c019000000000006004b000000470000c13d000000000334001900000000043200490000108e0040009c000000470000213d000000a00040008c000000470000413d000000400400043d001100000004001d0000109b0040009c0000008b0000213d0000001105000029000000a004500039000000400040043f000000000431034f000000000404043b00000000044504360000002006300039000000000561034f000000000505043b0000105f0050009c000000470000213d00000000083500190000001f05800039000000000025004b00000000070000190000109a070080410000109a095001970000109a05200197000000000a59013f000000000059004b00000000090000190000109a090040410000109a00a0009c000000000907c019000000000009004b000000470000c13d000000000781034f000000000907043b0000105f0090009c0000008b0000213d00000005079002100000003f07700039000010980a700197000000400700043d000000000aa7001900000000007a004b000000000b000039000000010b0040390000105f00a0009c0000008b0000213d0000000100b001900000008b0000c13d00000020088000390000004000a0043f000000000097043500000006099002100000000009890019000000000029004b000000470000213d000000000089004b00000cf10000a13d000000000a070019000000000b8200490000108e00b0009c000000470000213d0000004000b0008c000000470000413d000000400b00043d0000105c00b0009c0000008b0000213d000000200aa00039000000400cb000390000004000c0043f000000000c81034f000000000c0c043b000000000ccb0436000000200d800039000000000dd1034f000000000d0d043b0000000000dc04350000000000ba04350000004008800039000000000098004b00000cdb0000413d00000000007404350000002006600039000000000661034f000000000606043b0000105f0060009c000000470000213d00000000063600190000001f07600039000000000027004b00000000080000190000109a080080410000109a07700197000000000957013f000000000057004b00000000050000190000109a050040410000109a0090009c000000000508c019000000000005004b000000470000c13d000000000561034f000000000705043b0000105f0070009c0000008b0000213d00000005057002100000003f055000390000109808500197000000400500043d0000000008850019000000000058004b000000000900003900000001090040390000105f0080009c0000008b0000213d00000001009001900000008b0000c13d000000400080043f0000000000750435000000200660003900000060077000c90000000007670019000000000027004b000000470000213d000000000076004b00000d3c0000813d000000000805001900000000096200490000108e0090009c000000470000213d000000600090008c000000470000413d000000400900043d0000109c0090009c0000008b0000213d000000600a9000390000004000a0043f000000000a61034f000000000a0a043b000000ff00a0008c000000470000213d0000002008800039000000000aa90436000000200b600039000000000bb1034f000000000b0b043b0000000000ba0435000000400a600039000000000aa1034f000000000a0a043b000000400b9000390000000000ab043500000000009804350000006006600039000000000076004b00000d1f0000413d00000011020000290000004002200039000f00000002001d00000000005204350000006002300039000000000321034f000000000303043b0000105b0030009c000000470000213d00000011060000290000006006600039001000000006001d00000000003604350000002002200039000000000121034f000000000101043b0000105f0010009c000000470000213d00000011020000290000008002200039000e00000002001d00000000001204350000000001040433001800000001001d0000000013010434000c00000001001d000000000003004b000029850000613d0000000001050433000000000013004b000029850000c13d0000000004000019000d00000003001d00000d620000013d000000190400002900000001044000390000000d0040006c00000f7d0000813d00000018010000290000000001010433000000000041004b000008110000a13d0000000f0100002900000000020104330000000001020433000000000041004b000008110000a13d001900000004001d000000400600043d0000109b0060009c0000008b0000213d00000011010000290000000005010433000000190100002900000005011002100000002003100039000000180130002900000000010104330000000e0400002900000000040404330000105f084001980000000002320019000000000402043300000010020000290000000002020433000000a003600039000000400030043f0000002007600039000000000017043500000000005604350000008003600039001a00000003001d00000000008304350000105b022001970000006003600039001700000003001d00000000002304350000004003600039000000000043043500000da70000613d001300000003001d001400000008001d001500000007001d001600000006001d000010920100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000105f01100197000000140010006b000000160100002900000015030000290000295b0000413d000000000501043300000017010000290000000002010433000000130100002900000000040104330000000001030433001600000005001d001200000004001d0000000013010434001400000003001d0000000001010433001300000001001d0000105b01200197001500000001001d000000000010043f0000000301000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b000000000201041a000000010320003a000029000000613d000000000031041b0000001a0100002900000000010104330000105f03100197000000400100043d000000e0041000390000000000340435000000c0031000390000000000230435000000a00210003900000013030000290000000000320435000000800210003900000014030000290000000000320435000000600210003900000016030000290000000000320435000000400210003900000015030000290000000000320435000000e002000039000000000221043600001097030000410000000000320435000010c80010009c0000008b0000213d0000010003100039000000400030043f000010580020009c000010580200804100000040022002100000000001010433000010580010009c00001058010080410000006001100210000000000121019f0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b001600000001001d0000109001000041000000000010044300000000010004120000000400100443000000a00100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000028670000613d000000000101043b0000105b011001970000000002000410000000000012004b00000e330000c13d0000109001000041000000000010044300000000010004120000000400100443000000800100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000028670000613d000000000101043b001a00000001001d000010640100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000001a0010006c00000e330000c13d0000109001000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f000000010020019000000e8b0000c13d000028670000013d000000400100043d001a00000001001d00000020021000390000106601000041001500000002001d00000000001204350000109001000041000000000010044300000000010004120000000400100443000000c00100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000028670000613d000000000101043b0000001a02000029000000400220003900000000001204350000109001000041000000000010044300000000010004120000000400100443000000e00100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000028670000613d000000000101043b0000001a0200002900000060022000390000000000120435000010640100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000001a04000029000000a0024000390000000003000410000000000032043500000080024000390000000000120435000000a0010000390000000000140435000010670040009c0000008b0000213d0000001a02000029000000c001200039000000400010043f0000001501000029000010580010009c000010580100804100000040011002100000000002020433000010580020009c00001058020080410000006002200210000000000112019f0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b000000400200043d000000220320003900000016040000290000000000430435000010a003000041000000000032043500000002032000390000000000130435000010580020009c000010580200804100000040012002100000000002000414000010580020009c0000105802008041000000c002200210000000000121019f000010a1011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000501043b00000017010000290000000008010433000000120300002900000020013000390000000001010433000000400230003900000000040204330000000002030433000000f803200210000000400600043d00000060026000390000000000320435000000400360003900000000004304350000002009600039000000000019043500000041010000390000000000160435000010a20060009c0000008b0000213d0000008001600039000000400010043f0000000004060433000000410040008c00000f030000c13d0000000003030433000010a30030009c00000f030000213d001a00000008001d0000000002020433001700000009001d0000000004090433001600000005001d0000000000510435000000e0056000390000000000350435000000c0036000390000000000430435001500000006001d000000a003600039000000f8022002700000000000230435000000000000043f000010580010009c000010580100804100000040011002100000000002000414000010580020009c0000105802008041000000c002200210000000000112019f000010a4011001c70000000102000039415d41580000040f000000000301001900000060033002700000105803300197000000200030008c00000020050000390000000005034019000000200450019000000ee60000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b00000ee20000c13d0000001f055001900000001a0800002900000ef40000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000100000003001f000300000001035500000001002001900000001709000029000029630000613d000000000100043d0000105b0010019800000000010060190000001605000029000000150600002900000f020000613d000000000181013f0000105b0010019800000d5e0000613d000000400100043d0000004402100039000000400300003900000000003204350000002003100039000010a5020000410000000000230435000000240210003900000000005204350000000002060433000000640410003900000000002404350000008404100039000000000002004b00000f190000613d000000000500001900000000064500190000000007950019000000000707043300000000007604350000002005500039000000000025004b00000f120000413d000000000442001900000000000404350000001f02200039000010d605000041000000000252016f00000064042000390000000000410435000000a302200039000000000252016f0000000004120019000000000024004b000000000200003900000001020040390000105f0040009c0000008b0000213d00000001002001900000008b0000c13d0000105b02800197000000400040043f00000000040104330000000001000414000000040020008c00000f330000c13d0000000104000031000000010200003900000f440000013d000010580030009c00001058030080410000004003300210000010580040009c00001058040080410000006004400210000000000334019f000010580010009c0000105801008041000000c001100210000000000113019f415d41580000040f000000010220018f00030000000103550000006001100270000110580010019d0000105804100197000000000004004b0000008001000039000000600300003900000f700000613d0000105f0040009c0000008b0000213d0000001f01400039000010d6011001970000003f01100039000010d601100197000000400300043d0000000001130019000000000031004b000000000500003900000001050040390000105f0010009c0000008b0000213d00000001005001900000008b0000c13d000000400010043f0000000001430436000010d6064001980000000005610019000000030700036700000f630000613d000000000807034f0000000009010019000000008a08043c0000000009a90436000000000059004b00000f5f0000c13d0000001f0440019000000f700000613d000000000667034f0000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000000000002004b000028ec0000613d0000000002030433000000200020008c000028ec0000413d0000108e0020009c000000470000213d000000200020008c000000470000413d0000000001010433000010a50010009c00000d5e0000613d000028ec0000013d00000010010000290000000001010433001700000001001d00000011010000290000000002010433000400320000002d000000400300043d000010a6010000410000000000130435001a00000003001d0000000401300039001900000002001d00000000002104350000109001000041000000000010044300000000010004120000000400100443000001400100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000028670000613d000000000201043b00000000010004140000105b02200197000000040020008c00000fa10000c13d0000000301000367000000010300003100000fb20000013d0000001a03000029000010580030009c00001058030080410000004003300210000010580010009c0000105801008041000000c001100210000000000131019f000010a7011001c7415d41580000040f00000000030100190000006003300270000110580030019d000010580330019700030000000103550000000100200190000029cd0000613d0000001a08000029000010d604300198000000000248001900000fbc0000613d000000000501034f0000000006080019000000005705043c0000000006760436000000000026004b00000fb80000c13d0000001f0530019000000fc90000613d000000000141034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f01300039000010d6021001970000000001820019000000000021004b000000000200003900000001020040390000105f0010009c0000008b0000213d00000001002001900000008b0000c13d000000400010043f0000108e0030009c000000470000213d000000200030008c000000470000413d00000000040804330000105f0040009c000000470000213d0000000002830019000000000384001900000000043200490000108e0040009c000000470000213d000000800040008c000000470000413d000010a20010009c0000008b0000213d0000008004100039000000400040043f00000000540304340000000004410436000500000004001d00000000040504330000105b0040009c000000470000213d0000000505000029000000000045043500000040043000390000000004040433000000000004004b0000000005000039000000010500c039000000000054004b000000470000c13d00000040051000390000000000450435000000600430003900000000040404330000105f0040009c000000470000213d00000000033400190000001f04300039000000000024004b00000000050000190000109a050080410000109a044001970000109a06200197000000000764013f000000000064004b00000000040000190000109a040040410000109a0070009c000000000405c019000000000004004b000000470000c13d00000000430304340000105f0030009c0000008b0000213d0000001f05300039000010d6055001970000003f05500039000010d606500197000000400500043d0000000006650019000000000056004b000000000700003900000001070040390000105f0060009c0000008b0000213d00000001007001900000008b0000c13d000000400060043f00000000063504360000000007430019000000000027004b000000470000213d000000000003004b000010290000613d000000000200001900000000076200190000000008420019000000000808043300000000008704350000002002200039000000000032004b000010220000413d00000000023600190000000000020435000000600210003900000000005204350000000001010433000000000001004b000028dc0000613d00000018010000290000000001010433001000000001001d0000105f0010009c0000008b0000213d000000100100002900000005011002100000003f021000390000109802200197000000400400043d0000000003240019001a00000004001d000000000043004b000000000400003900000001040040390000105f0030009c0000008b0000213d00000001004001900000008b0000c13d000000400030043f0000001a0300002900000010040000290000000003430436001500000003001d000000000004004b000010690000613d0000000003000019000000400400043d000010a80040009c0000008b0000213d0000014005400039000000400050043f00000120054000390000006006000039000000000065043500000100054000390000000000050435000000e0054000390000000000050435000000c0054000390000000000050435000000a0054000390000000000050435000000800540003900000000000504350000006005400039000000000005043500000040054000390000000000050435000000200540003900000000000504350000000000040435000000150530002900000000004504350000002003300039000000000013004b0000104b0000413d000000400300043d0000000002230019000f00000003001d000000000032004b000000000300003900000001030040390000105f0020009c0000008b0000213d00000001003001900000008b0000c13d000000400020043f0000000f0200002900000010030000290000000002320436001100000002001d000000000001004b000010820000613d0000001104000029000000000214001900000000030000310000000203300367000000003503043c0000000004540436000000000024004b0000107e0000c13d0000001f00100190000010920100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000028670000613d000000100000006b0000115f0000613d00000017020000290017105b0020019b000000000101043b000d105f0010019b0000008001100210000e10ac0010019b000000000200001900000018010000290000000001010433000000000021004b000008110000a13d001600000002001d0000000502200210001400000002001d0000000c012000290000000001010433001200000001001d0000000021010434001300000002001d000000000010043f0000000401000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b000000000201041a000000000002004b000028e00000613d0000000103100039000000000303041a000000190030006c000028dc0000c13d0000000503100039000000000303041a0000105b04300197000000170040006c000028e40000c13d000010bc00300198000028d80000613d0000000204100039000000000304041a000010ac00300198000028e80000c13d000010bd053001970000000e055001af000000000054041b000000400600043d000010a80060009c0000008b0000213d0000014004600039000000400040043f00000080046000390000000d05000029000000000054043500000040043002700000105f04400197000000600560003900000000004504350000105f033001970000004004600039000000000034043500000020036000390000001904000029000000000043043500000000002604350000000302100039000000000202041a000000a00360003900000000002304350000000402100039000000000202041a000001000360003900000001040000390000000000430435000000e00360003900000017040000290000000000430435000000c0036000390000105b0220019700000000002304350000000601100039000000000201041a000000010320019000000001072002700000007f0770618f0000001f0070008c00000000040000390000000104002039000000000442013f000000010040019000000b330000c13d000000400500043d0000000004750436000000000003004b000011140000613d000800000004001d000b00000007001d000900000005001d000a00000006001d000000000010043f0000000001000414000010580010009c0000105801008041000000c00110021000001061011001c70000801002000039415d41580000040f0000000100200190000000470000613d0000000b07000029000000000007004b0000111a0000613d000000000201043b00000000010000190000000a06000029000000090500002900000008080000290000000003810019000000000402041a000000000043043500000001022000390000002001100039000000000071004b0000110c0000413d0000111d0000013d000010d7012001970000000000140435000000000007004b000000200100003900000000010060390000111d0000013d00000000010000190000000a0600002900000009050000290000003f01100039000010d6021001970000000001520019000000000021004b000000000200003900000001020040390000105f0010009c0000008b0000213d00000001002001900000008b0000c13d000000400010043f000001200160003900000000005104350000001a0100002900000000010104330000001604000029000000000041004b0000001403000029000008110000a13d000000150130002900000000006104350000001a020000290000000002020433000000000042004b000008110000a13d0000000f020000290000000002020433000000000042004b000008110000a13d00000011023000290000001303000029000000000303043300000000003204350000001a020000290000000002020433000000000042004b000008110000a13d0000000001010433000000c001100039000000000201043300000012010000290000000001010433000000400300043d0000000000130435000010580030009c000010580300804100000040013002100000000003000414000010580030009c0000105803008041000000c003300210000000000113019f00001061011001c70000105b052001970000800d020000390000000403000039000010be0400004100000017060000290000001907000029415d41530000040f0000000100200190000000470000613d00000016020000290000000102200039000000100020006c000010970000413d0000001a010000290000000005010433000000010050008c0000117f0000c13d0000000f010000290000000001010433000000000001004b000008110000613d0000001101000029000000000d010433000000050100002900000000010104330000105b07100198000011bb0000613d00000015010000290000000004010433000000400a00043d00000000000d004b00190000000d001d000012790000613d000010b10100004100000000001a04350000000001000414000000040070008c001a00000007001d001800000004001d000012310000c13d0000000103000031000000200030008c000000200400003900000000040340190000125f0000013d000000050100002900000000010104330000105b021001980000000f01000029000011910000613d000000400a00043d000010b10100004100000000001a04350000000001000414000000040020008c001800000002001d001900000005001d000011d90000c13d0000000103000031000000200030008c00000020040000390000000004034019000012050000013d000000000005004b0000119f0000613d00000000010104330000000002000019000000000021004b000008110000a13d000000050320021000000011033000290000000003030433000000000003004b000028fc0000c13d0000000102200039000000000052004b000011950000413d0000000402000029000000060020006b00000c7d0000c13d000000070000006b00000c7d0000613d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000028670000613d000000000101043b000000070010006c000029730000413d00000000010004140000000004000411000000040040008c000014ae0000c13d00000001010000310000000102000039000014bb0000013d00000000000d004b000028fc0000c13d0000000402000029000000060020006b00000c7d0000c13d000000070000006b00000c7d0000613d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000028670000613d000000000101043b000000070010006c000029730000413d00000000010004140000000004000411000000040040008c000014840000c13d00000001010000310000000102000039000014910000013d0000105800a0009c000010580300004100000000030a40190000004003300210000010580010009c0000105801008041000000c001100210000000000131019f0000106c011001c700170000000a001d415d41580000040f000000170a000029000000000301001900000060033002700000105803300197000000200030008c00000020040000390000000004034019000000200640019000000000056a0019000011f40000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b000011f00000c13d0000001f07400190000012010000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000029d90000613d0000001f01400039000000600110018f00000000040a0019000000000ea1001900000000001e004b000000000200003900000001020040390000105f00e0009c0000008b0000213d00000001002001900000008b0000c13d0000004000e0043f000000200030008c000000470000413d0000000004040433000000000004004b0000000002000039000000010200c039000000000024004b000000470000c13d0000001907000029000000000007004b000012e80000613d0000000f020000290000000002020433000000000004004b000012dd0000613d0000000004000019000000000d000019000012260000013d0000000104400039000000000074004b000012e90000813d000000000042004b000008110000a13d000000050540021000000011055000290000000005050433000000000005004b000012230000613d00070007005000730000295f0000413d000000000dd50019000012230000013d0000105800a0009c000010580200004100000000020a40190000004002200210000010580010009c0000105801008041000000c001100210000000000121019f0000106c011001c7000000000207001900170000000a001d415d41580000040f000000170a000029000000000301001900000060033002700000105803300197000000200030008c00000020040000390000000004034019000000200640019000000000056a00190000124d0000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b000012490000c13d0000001f074001900000125a0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000000190d00002900002a110000613d0000001f01400039000000600110018f00000000020a0019000000000aa1001900000000001a004b000000000100003900000001010040390000105f00a0009c0000008b0000213d00000001001001900000008b0000c13d0000004000a0043f000000200030008c000000470000413d0000000001020433000000000001004b0000000002000039000000010200c039000000000021004b000000470000c13d000000000001004b0000001a070000290000001804000029000028fc0000613d0007000700d000730000295f0000413d000010c00100004100000000001a04350000000401a00039000000200200003900000000002104350000002401a000390000000032040434000000000021043500000000010304330000004402a000390000000000120435000000400140003900000000010104330000105f011001970000006402a000390000000000120435000000600140003900000000010104330000105f011001970000008402a000390000000000120435000000800140003900000000010104330000105f01100197000000a402a000390000000000120435000000a0014000390000000001010433000000c402a000390000000000120435000000c00140003900000000010104330000105b01100197000000e402a000390000000000120435000000e00140003900000000010104330000105b011001970000010402a00039000000000012043500000100014000390000000001010433000000000001004b0000000001000039000000010100c0390000012402a000390000000000120435000001200140003900000000010104330000014402a00039000001400300003900000000003204350000016403a00039000000002101043400000000001304350000018403a00039000000000001004b000012bb0000613d000000000400001900000000053400190000000006420019000000000606043300000000006504350000002004400039000000000014004b000012b40000413d000000000231001900000000000204350000000002000414000000040070008c000012c50000c13d0000000103000031000000200030008c00000020040000390000000004034019000013940000013d0000001f01100039000010d6011001970000018401100039000010580010009c000010580100804100000060011002100000105800a0009c00180000000a001d000010580300004100000000030a40190000004003300210000000000131019f000010580020009c0000105802008041000000c002200210000000000112019f00000000000d004b000013700000613d00001063011001c7000080090200003900000000030d001900000000040700190000000005000019000013710000013d0000000004000019000000000042004b000008110000a13d000000050540021000000011055000290000000005050433000000000005004b000028fc0000c13d0000000104400039000000000074004b000012de0000413d000000000d000019000010bf0200004100000000002e04350000000402e00039000000400400003900000000004204350000001a0400002900000000040404330000004405e0003900000000004504350000006405e0003900000005064002100000000007560019000000000004004b000013440000613d0000000006000019000013010000013d0000001f09800039000010d6099001970000000008780019000000000008043500000000077900190000000106600039000000000046004b000013440000813d0000000008e70049000000640880008a00000000058504360000001a080000290000002008800039001a00000008001d000000000808043300000000a90804340000000009970436000000000a0a04330000000000a90435000000400980003900000000090904330000105f09900197000000400a70003900000000009a0435000000600980003900000000090904330000105f09900197000000600a70003900000000009a0435000000800980003900000000090904330000105f09900197000000800a70003900000000009a0435000000a0098000390000000009090433000000a00a70003900000000009a0435000000c00980003900000000090904330000105b09900197000000c00a70003900000000009a0435000000e00980003900000000090904330000105b09900197000000e00a70003900000000009a043500000100098000390000000009090433000000000009004b0000000009000039000000010900c039000001000a70003900000000009a0435000001200880003900000000080804330000012009700039000001400a0000390000000000a90435000001400a700039000000009808043400000000008a04350000016007700039000000000008004b000012f90000613d000000000a000019000000000b7a0019000000000ca90019000000000c0c04330000000000cb0435000000200aa0003900000000008a004b0000133c0000413d000012f90000013d00000000022700490000002404e0003900000000002404350000000f0200002900000000080204330000000002870436000000000008004b000013560000613d00000000050000190000000f0700002900000018040000290000002007700039000000000607043300000000026204360000000105500039000000000085004b0000134f0000413d000013570000013d00000018040000290000000005000414000000040040008c00190000000d001d000014160000613d0000000001e20049000010580010009c000010580100804100000060011002100000105800e0009c001a0000000e001d000010580200004100000000020e40190000004002200210000000000121019f000010580050009c0000105805008041000000c002500210000000000121019f00000000000d004b000013f00000613d00001063011001c7000080090200003900000000030d00190000000005000019000013f10000013d0000000002070019415d41530000040f000000000301001900000060033002700000105803300197000000200030008c000000200400003900000000040340190000002006400190000000180a00002900000000056a0019000013820000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b0000137e0000c13d0000001f07400190000000190d000029000013900000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000029e50000613d0000001f01400039000000600210018f0000000001a20019000000000021004b000000000200003900000001020040390000105f0010009c0000008b0000213d00000001002001900000008b0000c13d000000400010043f000000200030008c000000470000413d00000000010a0433000000000001004b0000000002000039000000010200c039000000000021004b000000470000c13d000000000001004b000029890000613d0000000402000029000000060020006b0000147e0000c13d000000070000006b0000147e0000613d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000028670000613d000000000101043b000000070010006c000029730000413d00000000010004140000000004000411000000040040008c000013c50000c13d00000001010000310000000102000039000013d20000013d000010580010009c0000105801008041000000c00110021000001063011001c7000080090200003900000007030000290000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000190d000029000000000001004b0000147c0000613d0000105f0010009c0000008b0000213d0000001f03100039000010d6033001970000003f03300039000010d604300197000000400300043d0000000004430019000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f0000000006130436000010d604100198000000000346001900000003050003670000146f0000613d000000000705034f000000007807043c0000000006860436000000000036004b000013eb0000c13d0000146f0000013d0000000002040019415d41530000040f000000000301001900000060033002700000105803300197000000200030008c0000002004000039000000000403401900000020064001900000001a0e00002900000000056e0019000014020000613d000000000701034f00000000080e0019000000007907043c0000000008980436000000000058004b000013fe0000c13d0000001f07400190000000190d000029000014100000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000029f10000613d0000001f01400039000000600110018f0000000002e10019000000000012004b000000000100003900000001010040390000105f0020009c0000008b0000213d00000001001001900000008b0000c13d000000400020043f000000200030008c000000470000413d00000000010e0433000000000001004b0000000002000039000000010200c039000000000021004b000000470000c13d000000000001004b0000298d0000613d0000000402000029000000060020006b0000147e0000c13d000000070000006b0000147e0000613d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000028670000613d000000000101043b000000070010006c000029730000413d00000000010004140000000004000411000000040040008c000014450000c13d00000001010000310000000102000039000014520000013d000010580010009c0000105801008041000000c00110021000001063011001c7000080090200003900000007030000290000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000190d000029000000000001004b0000147c0000613d0000105f0010009c0000008b0000213d0000001f03100039000010d6033001970000003f03300039000010d604300197000000400300043d0000000004430019000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f0000000006130436000010d604100198000000000346001900000003050003670000146f0000613d000000000705034f000000007807043c0000000006860436000000000036004b0000146b0000c13d0000001f011001900000147c0000613d000000000445034f0000000301100210000000000503043300000000051501cf000000000515022f000000000404043b0000010001100089000000000414022f00000000011401cf000000000151019f0000000000130435000000000002004b000006a80000613d000700340000002d0000003400d0006c000029000000213d000300350000002d000600330000002d00000c7e0000013d000010580010009c0000105801008041000000c00110021000001063011001c7000080090200003900000007030000290000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000000001004b000014e40000613d0000105f0010009c0000008b0000213d0000001f03100039000010d6033001970000003f03300039000010d604300197000000400300043d0000000004430019000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f0000000006130436000010d60410019800000000034600190000000305000367000014d70000613d000000000705034f000000007807043c0000000006860436000000000036004b000014a90000c13d000014d70000013d000010580010009c0000105801008041000000c00110021000001063011001c7000080090200003900000007030000290000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000000001004b000014e40000613d0000105f0010009c0000008b0000213d0000001f03100039000010d6033001970000003f03300039000010d604300197000000400300043d0000000004430019000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f0000000006130436000010d60410019800000000034600190000000305000367000014d70000613d000000000705034f000000007807043c0000000006860436000000000036004b000014d30000c13d0000001f01100190000014e40000613d000000000445034f0000000301100210000000000503043300000000051501cf000000000515022f000000000404043b0000010001100089000000000414022f00000000011401cf000000000151019f0000000000130435000000000002004b000000000d00001900000c7e0000c13d000006a80000013d00000000010004110019105b0010019b0000000002000019001800000002001d000000050120021000000016011000290000000201100367000000000101043b001a00000001001d0000001901000029000000000010043f0000000601000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b0000001a02000029000000000020043f000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000000470000613d0000001a06000029000000000101043b000000000201041a0000105f00200198000028c70000c13d00001095022001970000001507000029000000000272019f000000000021041b0000000001000414000010580010009c0000105801008041000000c00110021000001063011001c70000800d020000390000000403000039000010c6040000410000001905000029415d41530000040f0000000100200190000000470000613d00000018020000290000000102200039000000170020006c000014eb0000413d0000007a0000013d0000000002000019001900000002001d000000050120021000000017011000290000000201100367000000000101043b001a00000001001d000000000010043f0000000501000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b000000000201041a0000105f00200198000028770000c13d00001095022001970000001606000029000000000262019f000000000021041b0000000001000414000010580010009c0000105801008041000000c00110021000001063011001c70000800d02000039000000030300003900001096040000410000001a05000029415d41530000040f0000000100200190000000470000613d00000019020000290000000102200039000000180020006c000015260000413d00000ad60000013d001700000002001d00000000060000190000000501600210000000310200002900000000031200190000000201000367000000000331034f000000000403043b000000000300003100000000052300490000003f0550008a0000109a075001970000109a08400197000000000978013f000000000078004b00000000070000190000109a07004041000000000054004b00000000050000190000109a050080410000109a0090009c000000000705c019000000000007004b000000470000c13d00000000042400190000002002400039000000000221034f000000000202043b001800000004001d00000000044300490000001f0440008a0000109a054001970000109a07200197000000000857013f000000000057004b00000000050000190000109a05004041000000000042004b00000000040000190000109a040080410000109a0080009c000000000504c019000000000005004b000000470000c13d0000001802200029000000000421034f000000000704043b0000105f0070009c000000470000213d00000005087002100000000004830049000000200a2000390000109a024001970000109a05a00197000000000925013f000000000025004b00000000020000190000109a02004041001a0000000a001d00000000004a004b00000000040000190000109a040020410000109a0090009c000000000204c019000000000002004b000000470000c13d000000000007004b000029850000613d0000002b0060006c00000000020000390000000102006039001600000002001d0000003f028000390000109802200197000000400400043d0000000002240019000600000004001d000000000042004b000000000400003900000001040040390000105f0020009c0000008b0000213d00000001004001900000008b0000c13d000000400020043f00000006020000290000000002720436000500000002001d0019001a0080002d000000190030006b000000470000213d00000019040000290000001a0040006c0000162c0000a13d00000006080000290000001a09000029000015c00000013d00000020088000390000000002c5001900000000000204350000008002a000390000000000d204350000002002b00039000000000221034f000000000202043b000000a004a0003900000000002404350000000000a804350000002009900039000000190090006c0000162c0000813d000000000291034f000000000202043b0000105f0020009c000000470000213d0000001a0c2000290000000002c300490000108e0020009c000000470000213d000000c00020008c000000470000413d000000400a00043d0000106700a0009c0000008b0000213d000000c002a00039000000400020043f0000000002c1034f000000000202043b0000105b0020009c000000470000213d00000000042a04360000002002c00039000000000521034f000000000505043b0000105f0050009c000000470000213d00000000005404350000002002200039000000000421034f000000000404043b000000000004004b0000000005000039000000010500c039000000000054004b000000470000c13d0000004005a0003900000000004504350000002004200039000000000441034f000000000404043b0000006005a000390000000000450435000000400b2000390000000002b1034f000000000202043b0000105f0020009c000000470000213d000000000fc200190000001f02f00039000000000032004b00000000040000190000109a040080410000109a022001970000109a05300197000000000652013f000000000052004b00000000020000190000109a020040410000109a0060009c000000000204c019000000000002004b000000470000c13d0000000002f1034f000000000c02043b0000105f00c0009c0000008b0000213d0000001f02c00039000010d6022001970000003f02200039000010d602200197000000400d00043d00000000022d00190000000000d2004b000000000400003900000001040040390000105f0020009c0000008b0000213d00000001004001900000008b0000c13d000000400020043f0000000005cd04360000002002f0003900000000042c0019000000000034004b000000470000213d000000000421034f000010d606c00198000000000f6500190000161e0000613d000000000204034f000000000e050019000000002702043c000000000e7e04360000000000fe004b0000161a0000c13d0000001f02c00190000015b20000613d000000000464034f000000030220021000000000060f043300000000062601cf000000000626022f000000000404043b0000010002200089000000000424022f00000000022401cf000000000262019f00000000002f0435000015b20000013d0000001802100360000000000202043b000d00000002001d0000001702000029000000c00020043f0000001602000029000000e00020043f000000400200043d0000105c0020009c0000008b0000213d0000004004200039000000400040043f0000002004200039000000600500003900000000005404350000000000020435000000400200043d0000105c0020009c0000008b0000213d000000060400002900000000060404330000004004200039000000400040043f000000200420003900000000005404350000000000020435000001000020043f000700000006001d0000105f0060009c0000008b0000213d000000070200002900000005062002100000003f026000390000109807200197000000400200043d0000000004720019000000000024004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f00000007040000290000000004420436000000000006004b000016620000613d000000000131034f0000000003640019000000001501043c0000000004540436000000000034004b0000165e0000c13d001800000007001d001900000006001d0017001f00600194000001000100043d00000020011000390000000000210435000000400200043d000010a6010000410000000000120435001a00000002001d00000004012000390000000d0200002900000000002104350000109001000041000000000010044300000000010004120000000400100443000001400100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000028670000613d000000000201043b00000000010004140000105b02200197000000040020008c000016860000c13d00000003010003670000000103000031000016970000013d0000001a03000029000010580030009c00001058030080410000004003300210000010580010009c0000105801008041000000c001100210000000000131019f000010a7011001c7415d41580000040f00000000030100190000006003300270000110580030019d00001058033001970003000000010355000000010020019000002a050000613d0000001909000029000000180a0000290000001a08000029000010d6043001980000000002480019000016a30000613d000000000501034f0000000006080019000000005705043c0000000006760436000000000026004b0000169f0000c13d0000001f05300190000016b00000613d000000000141034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f01300039000010d6021001970000000001820019000000000021004b000000000200003900000001020040390000105f0010009c0000008b0000213d00000001002001900000008b0000c13d000000400010043f0000108e0030009c000000470000213d000000200030008c000000470000413d00000000040804330000105f0040009c000000470000213d0000000002830019000000000384001900000000043200490000108e0040009c000000470000213d000000800040008c000000470000413d000010a20010009c0000008b0000213d0000008004100039000000400040043f00000000540304340000000004410436000300000004001d00000000040504330000105b0040009c000000470000213d0000000305000029000000000045043500000040043000390000000004040433000000000004004b0000000005000039000000010500c039000000000054004b000000470000c13d0000004005100039000400000005001d0000000000450435000000600430003900000000040404330000105f0040009c000000470000213d00000000033400190000001f04300039000000000024004b00000000050000190000109a050080410000109a044001970000109a06200197000000000764013f000000000064004b00000000040000190000109a040040410000109a0070009c000000000405c019000000000004004b000000470000c13d00000000430304340000105f0030009c0000008b0000213d0000001f05300039000010d6055001970000003f05500039000010d606500197000000400500043d0000000006650019000000000056004b000000000700003900000001070040390000105f0060009c0000008b0000213d00000001007001900000008b0000c13d000000400060043f00000000063504360000000007430019000000000027004b000000470000213d000000000003004b000017110000613d000000000200001900000000076200190000000008420019000000000808043300000000008704350000002002200039000000000032004b0000170a0000413d00000000023600190000000000020435000000600210003900000000005204350000000001010433000000000001004b000028dc0000613d000000400100043d0000000002a10019000000000012004b000000000300003900000001030040390000105f0020009c0000008b0000213d00000001003001900000008b0000c13d000000400020043f00000007030000290000000002310436000000000003004b000017450000613d0000000003000019000000400400043d000010a80040009c0000008b0000213d0000014005400039000000400050043f00000120054000390000006006000039000000000065043500000100054000390000000000050435000000e0054000390000000000050435000000c0054000390000000000050435000000a0054000390000000000050435000000800540003900000000000504350000006005400039000000000005043500000040054000390000000000050435000000200540003900000000000504350000000000040435000000000532001900000000004504350000002003300039000000000093004b000017270000413d000000800010043f000000400600043d0000000001a60019000000000061004b000000000200003900000001020040390000105f0010009c0000008b0000213d00000001002001900000008b0000c13d000000400010043f00000007010000290000000001160436000000000009004b0000175b0000613d000000000291001900000000030000310000000203300367000000003403043c0000000001410436000000000021004b000017570000c13d000000170000006b0000000001000411000000a00060043f000000070000006b0000194a0000613d000c105b0010019b000000000200001900000006010000290000000001010433000000000021004b000008110000a13d0000000503200210000900000003001d00000005013000290000000001010433000f00000001001d000000200310003900000000010304330000105f01100198000e00000002001d000017820000613d001900000001001d001a00000003001d000010920100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000105f01100197000000190010006b0000001a030000290000296f0000a13d0000000f010000290000004001100039000000000101043300000004020000290000000002020433000000000002004b0000178b0000c13d000000000001004b000028d80000c13d000000000001004b0000000001000039000000010100c039001a00000001001d000000400100043d001000000001001d000010a80010009c0000008b0000213d0000000f0200002900000080012000390000000001010433001800000001001d0000000001020433001700000001001d0000000001030433001600000001001d0000006001200039000800000001001d0000000001010433000b00000001001d00000010030000290000014001300039000000400010043f00000020023000390000000d01000029001900000002001d00000000001204350000000000030435000010920100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000028670000613d00000017020000290000105b0320019700000016020000290000105f02200197000000000101043b00000010060000290000012004600039001700000004001d000000180800002900000000008404350000010004600039001600000004001d0000001a0a0000290000000000a40435000000e0046000390000000c05000029001500000004001d0000000000540435000000c004600039001400000004001d0000000000340435000000a004600039001300000004001d0000000b0b0000290000000000b404350000006004600039001200000004001d00000000002404350000008004600039000a00000004001d000000000004043500000040066000390000105f04100197001100000006001d00000000004604350000000009000019000000190100002900000000060104330000006003300210000000400100043d00000040071000390000000000370435000000600350021000000054051000390000000000350435000000c00340021000000068041000390000000000340435000000c0022002100000007003100039000000000023043500000000000a004b000010a90200004100000000020060190000007803100039000000000023043500000079021000390000000000b204350000002002100039000000000062043500000099041000390000000053080434000000000003004b000017fa0000613d000000000600001900000000074600190000000008650019000000000808043300000000008704350000002006600039000000000036004b000017f30000413d0000000004430019001a00000009001d000000e00590021000000000005404350000007d043000390000000000410435000000bc03300039000010d6043001970000000003140019000000000043004b000000000400003900000001040040390000105f0030009c0000008b0000213d00000001004001900000008b0000c13d000000400030043f000010580020009c000010580200804100000040022002100000000001010433000010580010009c00001058010080410000006001100210000000000121019f0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b001800000001001d000000000010043f0000000401000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b000000000101041a000000000001004b000018410000613d000000170100002900000000080104330000001301000029000000000b0104330000001601000029000000000a010433000000120100002900000000020104330000001101000029000000000401043300000015010000290000000005010433000000140100002900000000030104330000001a0100002900000001011000390000105809100197000017d60000013d000000100100002900000018020000290000000000210435000000000020043f0000000401000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000000470000613d00000010020000290000000002020433000000000101043b000000000021041b000000190200002900000000020204330000000103100039000000000023041b000000110200002900000000020204330000105f022001970000000203100039000000000403041a000010aa04400197000000000224019f000000120400002900000000040404330000004004400210000010ab04400197000000000242019f0000000a0400002900000000040404330000008004400210000010ac04400197000000000242019f000000000023041b000000130200002900000000020204330000000303100039000000000023041b000000140200002900000000020204330000105b022001970000000403100039000000000403041a000010ad04400197000000000224019f000000000023041b000000150200002900000000020204330000105b022001970000000503100039000000000403041a000010ae04400197000000000224019f00000016040000290000000004040433000000000004004b000010af040000410000000004006019000000000242019f000000000023041b0000001702000029000000000302043300000000450304340000105f0050009c0000008b0000213d0000000607100039000000000107041a000000010010019000000001061002700000007f0660618f0000001f0060008c00000000020000390000000102002039000000000121013f000000010010019000000b330000c13d000000200060008c001a00000007001d001900000005001d001700000003001d000018b80000413d001500000006001d001600000004001d000000000070043f0000000001000414000010580010009c0000105801008041000000c00110021000001061011001c70000801002000039415d41580000040f0000000100200190000000470000613d00000019050000290000001f025000390000000502200270000000200050008c0000000002004019000000000301043b00000015010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000001a070000290000001604000029000018b80000813d000000000002041b0000000102200039000000000012004b000018b40000413d0000001f0050008c000018e50000a13d000000000070043f0000000001000414000010580010009c0000105801008041000000c00110021000001061011001c70000801002000039415d41580000040f0000000100200190000000470000613d0000001908000029000010d602800198000000000101043b000019420000613d000000010320008a000000050330027000000000033100190000000104300039000000200300003900000010060000290000001a07000029000000170900002900000000059300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b000018d00000c13d000000000082004b000018e10000813d0000000302800210000000f80220018f000010d80220027f000010d80220016700000000039300190000000003030433000000000223016f000000000021041b000000010180021000000001011001bf0000000e04000029000018f20000013d000000000005004b0000001006000029000018ea0000613d0000000001040433000018eb0000013d00000000010000190000000e040000290000000302500210000010d80220027f000010d802200167000000000121016f0000000102500210000000000121019f000000000017041b00000008010000290000000001010433000000000001004b000019090000613d000000000010043f0000000401000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b000000000101041a000000000001004b0000000e040000290000001006000029000028e00000613d000000800200043d0000000001020433000000000041004b000008110000a13d0000000901000029000000200110003900000000021200190000000000620435000000800200043d0000000002020433000000000042004b000008110000a13d000000a00200043d0000000003020433000000000043004b000008110000a13d00000000021200190000000f03000029000000a00330003900000000030304330000000000320435000001000200043d000000200220003900000000020204330000000003020433000000000043004b000008110000a13d0000000001120019000000180300002900000000003104350000000f010000290000000002010433000000400100043d0000000000310435000010580010009c000010580100804100000040011002100000000003000414000010580030009c0000105803008041000000c003300210000000000113019f00001061011001c70000105b052001970000800d020000390000000403000039000010b0040000410000000c060000290000000d07000029415d41530000040f0000000100200190000000470000613d0000000e020000290000000102200039000000070020006c000017620000413d000019490000013d000000200300003900000010060000290000001a070000290000001709000029000000000082004b000018d90000413d000018e10000013d000000a00600043d000000c00700043d000000e00500043d000000800300043d0000000018030434000000010080008c0000196b0000c13d001800000005001d0000000023060434000000000003004b000008110000613d0000000008020433000000030200002900000000020204330000105b09200198000019ad0000613d0000000004010433000000400a00043d000000000008004b001900000008001d00001b0d0000613d001600000004001d000010b10100004100000000001a04350000000001000414000000040090008c001a00000007001d001700000009001d00001ac30000c13d0000000103000031000000200030008c0000002004000039000000000403401900001af00000013d000000030100002900000000010104330000105b02100198000019800000613d000000400a00043d000010b10100004100000000001a04350000000001000414000000040020008c001a00000007001d001800000005001d001400000002001d001900000003001d001500000008001d000019cd0000c13d0000000101000031000000200010008c001600000001001d00000020040000390000000004014019000019fc0000013d000000000008004b0000198f0000613d000000200160003900000000020604330000000003000019000000000032004b000008110000a13d000000050430021000000000044100190000000004040433000000000004004b000028fc0000c13d0000000103300039000000000083004b000019850000413d000000000005004b00001b720000613d000000000007004b000000000600001900001ce90000613d001a00000007001d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000001a03000029000000000031004b000029730000413d00000000010004140000000004000411000000040040008c00001cb10000c13d0000000101000031000000010200003900001cbd0000013d000000000008004b000028fc0000c13d000000180000006b00001b720000613d000000000007004b000000000600001900001ce90000613d001a00000007001d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000001a03000029000000000031004b000029730000413d00000000010004140000000004000411000000040040008c00001c880000c13d0000000101000031000000010200003900001c940000013d001700000006001d0000105800a0009c000010580300004100000000030a40190000004003300210000010580010009c0000105801008041000000c001100210000000000131019f0000106c011001c700130000000a001d415d41580000040f000000130a000029000000000301001900000060033002700000105803300197000000200030008c001600000003001d00000020040000390000000004034019000000200640019000000000056a0019000019ea0000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b000019e60000c13d0000001f07400190000019f70000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100160000002f00030000000103550000000100200190000000170600002900002a290000613d0000001f01400039000000600110018f00000000040a00190000000003a10019000000000013004b00000000020000390000000102004039001700000003001d0000105f0030009c0000008b0000213d00000001002001900000008b0000c13d0000001702000029000000400020043f0000001602000029000000200020008c000000470000413d0000000005040433000000000005004b0000000002000039000000010200c039000000000025004b000000470000c13d0000001508000029000000000008004b00001a3b0000613d000000000e0600190000002002e0003900000000040e0433000000000005004b0000001a07000029000000170f0000290000001909000029000000000500001900001a2f0000613d000000000300001900001a250000013d00000000033600190000000105500039000000000085004b00001a400000813d000000000054004b000008110000a13d000000050650021000000000062600190000000006060433000000000006004b00001a220000613d000000000767004b00001a210000813d0000295f0000013d000000000054004b000008110000a13d000000050650021000000000062600190000000006060433000000000006004b000028fc0000c13d0000000105500039000000000085004b00001a2f0000413d000000000300001900001a400000013d00000000030000190000001a07000029000000000e060019000000170f0000290000001909000029001a00000007001d000010b20200004100000000002f04350000000402f000390000004004000039000000000042043500000000040904330000004405f0003900000000004504350000006405f0003900000005064002100000000007560019000000000004004b00001a9b0000613d000000000600001900001a590000013d0000001f09800039000010d6099001970000000008780019000000000008043500000000077900190000000106600039000000000046004b00000000090d001900001a9b0000813d0000000008f70049000000640880008a00000000058504360000002009900039000000000d090019000000000809043300000000a90804340000000009970436000000000a0a04330000000000a90435000000400980003900000000090904330000105f09900197000000400a70003900000000009a0435000000600980003900000000090904330000105f09900197000000600a70003900000000009a0435000000800980003900000000090904330000105f09900197000000800a70003900000000009a0435000000a0098000390000000009090433000000a00a70003900000000009a0435000000c00980003900000000090904330000105b09900197000000c00a70003900000000009a0435000000e00980003900000000090904330000105b09900197000000e00a70003900000000009a043500000100098000390000000009090433000000000009004b0000000009000039000000010900c039000001000a70003900000000009a0435000001200880003900000000080804330000012009700039000001400a0000390000000000a90435000001400a700039000000009808043400000000008a04350000016007700039000000000008004b00001a500000613d000000000a000019000000000b7a0019000000000ca90019000000000c0c04330000000000cb0435000000200aa0003900000000008a004b00001a930000413d00001a500000013d00000000022700490000002404f00039000000000024043500000000080e04330000000002870436000000000008004b00001aab0000613d00000000050000190000001404000029000000200ee0003900000000060e043300000000026204360000000105500039000000000085004b00001aa40000413d00001aac0000013d00000014040000290000000005000414000000040040008c001900000003001d00001c1b0000613d0000000001f20049000010580010009c000010580100804100000060011002100000105800f0009c000010580200004100000000020f40190000004002200210000000000121019f000010580050009c0000105805008041000000c002500210000000000121019f000000000003004b00001bf50000613d00001063011001c70000800902000039000000000500001900001bf60000013d0000105800a0009c000010580200004100000000020a40190000004002200210000010580010009c0000105801008041000000c001100210000000000121019f0000106c011001c7000000000209001900150000000a001d415d41580000040f000000150a000029000000000301001900000060033002700000105803300197000000200030008c00000020040000390000000004034019000000200640019000000000056a001900001adf0000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b00001adb0000c13d0000001f0740019000001aec0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000002a840000613d0000001f01400039000000600110018f00000000040a00190000000002a10019000000000012004b00000000010000390000000101004039000000000a0200190000105f0020009c0000008b0000213d00000001001001900000008b0000c13d0000004000a0043f000000200030008c000000470000413d0000000001040433000000000001004b0000000002000039000000010200c039000000000021004b000000470000c13d000000000001004b0000001a0700002900000017090000290000001604000029000028fc0000613d0000001908000029000000000787004b0000295f0000413d000010b60100004100000000001a04350000000401a00039000000200200003900000000002104350000002401a000390000000032040434000000000021043500000000010304330000004402a000390000000000120435000000400140003900000000010104330000105f011001970000006402a000390000000000120435000000600140003900000000010104330000105f011001970000008402a000390000000000120435000000800140003900000000010104330000105f01100197000000a402a000390000000000120435000000a0014000390000000001010433000000c402a000390000000000120435000000c00140003900000000010104330000105b01100197000000e402a000390000000000120435000000e00140003900000000010104330000105b011001970000010402a00039000000000012043500000100014000390000000001010433000000000001004b0000000001000039000000010100c0390000012402a000390000000000120435000001200140003900000000010104330000014402a00039000001400300003900000000003204350000016403a00039000000002101043400000000001304350000018403a00039000000000001004b00001b4f0000613d000000000400001900000000053400190000000006420019000000000606043300000000006504350000002004400039000000000014004b00001b480000413d000000000231001900000000000204350000000002000414000000040090008c001a00000007001d00001b5a0000c13d0000000103000031000000200030008c0000002004000039000000000403401900001b970000013d0000001f01100039000010d6011001970000018401100039000010580010009c000010580100804100000060011002100000105800a0009c00160000000a001d000010580300004100000000030a40190000004003300210000000000131019f000010580020009c0000105802008041000000c002200210000000000112019f000000000008004b00001b740000613d00001063011001c7000080090200003900000000030800190000000004090019000000000500001900001b750000013d000000000600001900001ce90000013d0000000002090019415d41530000040f000000000301001900000060033002700000105803300197000000200030008c000000200400003900000000040340190000002006400190000000160a00002900000000056a001900001b860000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b00001b820000c13d0000001f0740019000001b930000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000002a360000613d0000001f01400039000000600210018f00000000040a00190000000001a20019000000000021004b000000000200003900000001020040390000105f0010009c0000008b0000213d00000001002001900000008b0000c13d000000400010043f000000200030008c000000470000413d0000000001040433000000000001004b0000000002000039000000010200c039000000000021004b000000470000c13d000000000001004b000029fd0000613d000000180000006b0000001a01000029000000190600002900001ce90000613d000000000001004b00001ce90000613d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000001a03000029000000000031004b000029730000413d00000000010004140000000004000411000000040040008c00001bcb0000c13d0000000101000031000000010200003900001bd70000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d00001058011001970000001906000029000000000001004b00001c850000613d0000105f0010009c0000008b0000213d0000001f03100039000010d6033001970000003f03300039000010d604300197000000400300043d0000000004430019000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f0000000006130436000010d6041001980000000003460019000000030500036700001c770000613d000000000705034f000000007807043c0000000006860436000000000036004b00001bf00000c13d00001c770000013d0000000002040019415d41530000040f000000000301001900000060033002700000105803300197000000200030008c001600000003001d000000200400003900000000040340190000002006400190000000170f00002900000000056f001900001c080000613d000000000701034f00000000080f0019000000007907043c0000000008980436000000000058004b00001c040000c13d0000001f0740019000001c150000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100160000002f0003000000010355000000010020019000002a420000613d0000001f01400039000000600110018f0000000002f10019000000000012004b000000000100003900000001010040390000105f0020009c0000008b0000213d00000001001001900000008b0000c13d000000400020043f0000001601000029000000200010008c000000470000413d00000017010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b000000470000c13d000000000001004b00002a010000613d000000180000006b0000001a01000029000000190600002900001ce90000613d000000000001004b00001ce90000613d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000001a03000029000000000031004b000029730000413d00000000010004140000000004000411000000040040008c00001c4e0000c13d0000000101000031000000010200003900001c5a0000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d00001058011001970000001906000029000000000001004b00001c850000613d0000105f0010009c0000008b0000213d0000001f03100039000010d6033001970000003f03300039000010d604300197000000400300043d0000000004430019000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f0000000006130436000010d6041001980000000003460019000000030500036700001c770000613d000000000705034f000000007807043c0000000006860436000000000036004b00001c730000c13d0000001f01100190000000190600002900001c850000613d000000000445034f0000000301100210000000000503043300000000051501cf000000000515022f000000000404043b0000010001100089000000000414022f00000000011401cf000000000151019f0000000000130435000000000002004b00001ce90000c13d000006a80000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000000001004b00001ce60000613d0000105f0010009c0000008b0000213d0000001f03100039000010d6033001970000003f03300039000010d604300197000000400300043d0000000004430019000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f0000000006130436000010d6041001980000000003460019000000030500036700001cd90000613d000000000705034f000000007807043c0000000006860436000000000036004b00001cac0000c13d00001cd90000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000000001004b00001ce60000613d0000105f0010009c0000008b0000213d0000001f03100039000010d6033001970000003f03300039000010d604300197000000400300043d0000000004430019000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f0000000006130436000010d6041001980000000003460019000000030500036700001cd90000613d000000000705034f000000007807043c0000000006860436000000000036004b00001cd50000c13d0000001f0110019000001ce60000613d000000000445034f0000000301100210000000000503043300000000051501cf000000000515022f000000000404043b0000010001100089000000000414022f00000000011401cf000000000151019f0000000000130435000000000002004b0000000006000019000006a80000613d000001000100043d0000000000610435000001000100043d00000000210104340000002d03000029000000000613004b000029000000413d002d0000001300510000002f0100002900000000040104330000002c03000029000000000034004b000008110000a13d000000050430021000000000044100190000002004400039000000000502043300000000005404350000000004010433000000000034004b000008110000a13d001700000006001d000000000202043300000000020204330000002e04000029002e00000024001d002c00010030003d0000000106300039000000300060006c000015530000413d0000281c0000013d000300000003001d0000000005000019000500000005001d0000000501500210000000240300002900000000021300190000000201000367000000000221034f000000000402043b000000000200003100000000053200490000009f0550008a0000109a065001970000109a07400197000000000867013f000000000067004b00000000060000190000109a06004041000000000054004b00000000050000190000109a050080410000109a0080009c000000000605c019000000000006004b000000470000c13d00000000053400190000002004500039000000000341034f000000000603043b001700000005001d00000000035200490000001f0330008a0000109a053001970000109a07600197000000000857013f000000000057004b00000000070000190000109a07004041000000000036004b00000000090000190000109a090080410000109a0080009c000000000709c019000000000007004b000000470000c13d000900170060002d0000000906100360000000000606043b000b00000006001d0000105f0060009c000000470000213d0000000b060000290007000500600218000000070620006a0000000907000029000000200a7000390000109a076001970000109a08a00197000000000978013f000000000078004b00000000070000190000109a0700404100140000000a001d00000000006a004b00000000060000190000109a060020410000109a0090009c000000000706c019000000000007004b000000470000c13d0000000b0000006b000029850000613d000a00200040003d0000000a04100360000000000404043b0000109a06400197000000000756013f000000000056004b00000000050000190000109a05004041000000000034004b00000000030000190000109a030080410000109a0070009c000000000503c019000000000005004b000000470000c13d0000001704400029000000000341034f000000000303043b0000105f0030009c000000470000213d000010d9053000d100000000022500190000002004400039000000000024004b00000000050000190000109a050020410000109a022001970000109a04400197000000000624013f000000000024004b00000000020000190000109a020040410000109a0060009c000000000205c019000000000002004b000000470000c13d0000000b0030006b000029850000c13d0000000a020000290000004002200039000000000121034f000000000101043b001e00000000003d000c00000001001d0000105f0010009c000000470000213d0000001701000029000400600010003d00000000010004150000001e0110008a00000005011002100000000a02000029000800200020003d000000000300001900001d900000013d00000000010004150000001d0110008a0000000501100210000000190300002900000001033000390000000b0030006c001d00000000003d001d00010000803d0000209f0000813d0000000501100270000000000100003f001900000003001d000000050130021000000014021000290000000201000367000000000221034f000000000402043b0000000002000031000000090320006a000000df0330008a0000109a053001970000109a06400197000000000756013f000000000056004b00000000050000190000109a05004041000000000034004b00000000030000190000109a030080410000109a0070009c000000000503c019000000000005004b000000470000c13d000000170520006a0000000a03100360000000000303043b0000001f0550008a0000109a065001970000109a07300197000000000867013f000000000067004b00000000060000190000109a06004041000000000053004b00000000050000190000109a050080410000109a0080009c000000000605c019000000000006004b000000470000c13d0000001703300029000000000531034f000000000505043b0000105f0050009c000000470000213d000010d9065000d1000000000626001900000020033000390000109a076001970000109a08300197000000000978013f000000000078004b00000000070000190000109a07004041000000000063004b00000000060000190000109a060020410000109a0090009c000000000706c019000000000007004b000000470000c13d000000190050006b000008110000813d0000000805100360000000000f05043b0000105b00f0009c000000470000213d000000400b00043d0000109b00b0009c0000008b0000213d0000001406400029000000a004b00039000000400040043f0000001704100360000000000404043b00000000044b0436001800000004001d00000000046200490000108e0040009c000000470000213d000000c00040008c000000470000413d000000400400043d000010670040009c0000008b0000213d000000c005400039000000400050043f000000000561034f000000000505043b0000105b0050009c000000470000213d00000000075404360000002005600039000000000851034f000000000808043b0000105f0080009c000000470000213d00000000008704350000002005500039000000000751034f000000000707043b000000000007004b0000000008000039000000010800c039000000000087004b000000470000c13d000000400840003900000000007804350000002007500039000000000771034f000000000707043b000000600840003900000000007804350000004005500039000000000751034f000000000707043b0000105f0070009c000000470000213d00000000096700190000001f06900039000000000026004b00000000070000190000109a070080410000109a066001970000109a08200197000000000a86013f000000000086004b00000000060000190000109a060040410000109a00a0009c000000000607c019000000000006004b000000470000c13d000000000691034f000000000606043b0000105f0060009c0000008b0000213d0000001f07600039000010d6077001970000003f07700039000010d608700197000000400700043d0000000008870019000000000078004b000000000a000039000000010a0040390000105f0080009c0000008b0000213d0000000100a001900000008b0000c13d000000400080043f00000000086704360000002009900039000000000a96001900000000002a004b000000470000213d00160000000b001d000000000a91034f000010d60b6001980000000009b8001900001e380000613d000000000c0a034f000000000d08001900000000ce0c043c000000000ded043600000000009d004b00001e340000c13d0000001f0c60019000001e450000613d000000000aba034f000000030bc00210000000000c090433000000000cbc01cf000000000cbc022f000000000a0a043b000001000bb00089000000000aba022f000000000aba01cf000000000aca019f0000000000a9043500000000066800190000000000060435000000800640003900000000007604350000002005500039000000000551034f000000000505043b000000a006400039000000000056043500000018050000290000000000450435000000190400002900000060044000c9000000000343001900000000023200490000108e0020009c0000001606000029000000470000213d000000600020008c000000470000413d000000400200043d001a00000002001d0000109c0020009c0000008b0000213d0000001a020000290000006002200039000000400020043f000000000231034f000000000202043b000000ff0020008c000000470000213d0000001a0500002900000000022504360000002004300039000000000441034f000000000404043b00000000004204350000004002300039000000000121034f000000000101043b000000400250003900000000001204350000006001600039001500000001001d0000000000f104350000004003600039000000000053043500000080026000390000000c01000029001200000002001d0000000000120435000000000001004b00001e900000613d001a00000003001d000010920100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000105f011001970000000c0010006b0000001a020000290000295b0000413d0000001501000029000000000f0104330000000001020433001a00000001001d000000160600002900160000000f001d00000018010000290000000003010433000000800130003900000000010104330000002002100039000010580020009c000010580200804100000040022002100000000001010433000010580010009c00001058010080410000006001100210000000000121019f0000000002060433001100000002001d00000060023000390000000002020433001000000002001d00000020023000390000000002020433000f00000002001d00000040023000390000000002020433001800000002001d001300000003001d0000000002030433000e00000002001d0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f0000001603000029000000180000006b0000000004000039000000010400c039001800000004001d0000000100200190000000470000613d0000105b02300197000000000101043b000d00000001001d0000001301000029000000a0011000390000000001010433001300000001001d001600000002001d000000000020043f0000000301000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b000000000201041a000000010320003a000029000000613d0000000e040000290000105b044001970000000f050000290000105f05500197000000000031041b000000120100002900000000010104330000105f03100197000000400100043d000001600610003900000000003604350000014003100039000000000023043500000120021000390000001303000029000000000032043500000100021000390000000d030000290000000000320435000000e00210003900000010030000290000000000320435000000c00210003900000018030000290000000000320435000000a002100039000000000052043500000080021000390000000000420435000000600210003900000011030000290000000000320435000000400210003900000016030000290000000000320435000001600200003900000000022104360000109d0300004100000000003204350000109e0010009c0000008b0000213d0000018003100039000000400030043f000010580020009c000010580200804100000040022002100000000001010433000010580010009c00001058010080410000006001100210000000000121019f0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b001600000001001d0000109001000041000000000010044300000000010004120000000400100443000000a00100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000028670000613d000000000101043b0000105b011001970000000002000410000000000012004b00001f550000c13d0000109001000041000000000010044300000000010004120000000400100443000000800100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000028670000613d000000000101043b001800000001001d000010640100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000028670000613d000000000101043b000000180010006c00001f550000c13d0000109001000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f000000010020019000001fad0000c13d000028670000013d000000400100043d001800000001001d00000020021000390000106601000041001300000002001d00000000001204350000109001000041000000000010044300000000010004120000000400100443000000c00100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000028670000613d000000000101043b0000001802000029000000400220003900000000001204350000109001000041000000000010044300000000010004120000000400100443000000e00100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000028670000613d000000000101043b000000180200002900000060022000390000000000120435000010640100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000001804000029000000a0024000390000000003000410000000000032043500000080024000390000000000120435000000a0010000390000000000140435000010670040009c0000008b0000213d0000001802000029000000c001200039000000400010043f0000001301000029000010580010009c000010580100804100000040011002100000000002020433000010580020009c00001058020080410000006002200210000000000112019f0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b000000400200043d000000220320003900000016040000290000000000430435000010a003000041000000000032043500000002032000390000000000130435000010580020009c000010580200804100000040012002100000000002000414000010580020009c0000105802008041000000c002200210000000000121019f000010a1011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000501043b000000150100002900000000080104330000001a0300002900000020013000390000000001010433000000400230003900000000040204330000000002030433000000f803200210000000400600043d00000060026000390000000000320435000000400360003900000000004304350000002009600039000000000019043500000041010000390000000000160435000010a20060009c0000008b0000213d0000008001600039000000400010043f0000000004060433000000410040008c000020250000c13d0000000003030433000010a30030009c000020250000213d001a00000008001d0000000002020433001800000009001d0000000004090433001600000005001d0000000000510435000000e0056000390000000000350435000000c0036000390000000000430435001500000006001d000000a003600039000000f8022002700000000000230435000000000000043f000010580010009c000010580100804100000040011002100000000002000414000010580020009c0000105802008041000000c002200210000000000112019f000010a4011001c70000000102000039415d41580000040f000000000301001900000060033002700000105803300197000000200030008c000000200500003900000000050340190000002004500190000020080000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000020040000c13d0000001f055001900000001a08000029000020160000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000100000003001f000300000001035500000001002001900000001809000029000029910000613d000000000100043d0000105b00100198000000000100601900000016050000290000001506000029000020240000613d000000000181013f0000105b0010019800001d870000613d000000400100043d0000004402100039000000400300003900000000003204350000002003100039000010a5020000410000000000230435000000240210003900000000005204350000000002060433000000640410003900000000002404350000008404100039000000000002004b0000203b0000613d000000000500001900000000064500190000000007950019000000000707043300000000007604350000002005500039000000000025004b000020340000413d000000000442001900000000000404350000001f02200039000010d605000041000000000252016f00000064042000390000000000410435000000a302200039000000000252016f0000000004120019000000000024004b000000000200003900000001020040390000105f0040009c0000008b0000213d00000001002001900000008b0000c13d0000105b02800197000000400040043f00000000040104330000000001000414000000040020008c000020550000c13d00000001040000310000000102000039000020660000013d000010580030009c00001058030080410000004003300210000010580040009c00001058040080410000006004400210000000000334019f000010580010009c0000105801008041000000c001100210000000000113019f415d41580000040f000000010220018f00030000000103550000006001100270000110580010019d0000105804100197000000000004004b00000080010000390000006003000039000020920000613d0000105f0040009c0000008b0000213d0000001f01400039000010d6011001970000003f01100039000010d601100197000000400300043d0000000001130019000000000031004b000000000500003900000001050040390000105f0010009c0000008b0000213d00000001005001900000008b0000c13d000000400010043f0000000001430436000010d60640019800000000056100190000000307000367000020850000613d000000000807034f0000000009010019000000008a08043c0000000009a90436000000000059004b000020810000c13d0000001f04400190000020920000613d000000000667034f0000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000000000002004b000028ec0000613d0000000002030433000000200020008c000028ec0000413d0000108e0020009c000000470000213d000000200020008c000000470000413d0000000001010433000010a50010009c00001d870000613d000028ec0000013d0000000601000029000000010110008a000000050010006b00000000010000390000000101006039001900000001001d00000002010003670000000402100360000000000202043b001600000002001d0000105b0020009c000000470000213d00000007020000290000003f022000390000109802200197000000400300043d0000000004230019000600000003001d000000000034004b000000000200003900000001020040390000105f0040009c0000008b0000213d00000001002001900000008b0000c13d0000000002000031000000400040043f00000006030000290000000b040000290000000003430436000500000003001d0000000704000029001a00140040002d0000001a0020006b000000470000213d0000001a04000029000000140040006c000021420000a13d00000006050000290000001406000029000020d60000013d00000020055000390000000003930019000000000003043500000080037000390000000000a304350000002003800039000000000331034f000000000303043b000000a0047000390000000000340435000000000075043500000020066000390000001a0060006c000021420000813d000000000361034f000000000303043b0000105f0030009c000000470000213d000000140930002900000000039200490000108e0030009c000000470000213d000000c00030008c000000470000413d000000400700043d000010670070009c0000008b0000213d000000c003700039000000400030043f000000000391034f000000000303043b0000105b0030009c000000470000213d00000000083704360000002003900039000000000a31034f000000000a0a043b0000105f00a0009c000000470000213d0000000000a804350000002008300039000000000381034f000000000303043b000000000003004b000000000a000039000000010a00c0390000000000a3004b000000470000c13d000000400a70003900000000003a04350000002003800039000000000331034f000000000303043b000000600a70003900000000003a04350000004008800039000000000381034f000000000303043b0000105f0030009c000000470000213d000000000c9300190000001f03c00039000000000023004b00000000090000190000109a090080410000109a033001970000109a0a200197000000000ba3013f0000000000a3004b00000000030000190000109a030040410000109a00b0009c000000000309c019000000000003004b000000470000c13d0000000003c1034f000000000903043b0000105f0090009c0000008b0000213d0000001f03900039000010d6033001970000003f03300039000010d603300197000000400a00043d000000000b3a00190000000000ab004b000000000300003900000001030040390000105f00b0009c0000008b0000213d00000001003001900000008b0000c13d0000004000b0043f00000000039a0436000000200bc00039000000000cb9001900000000002c004b000000470000213d000000000db1034f000010d60e900198000000000ce30019000021340000613d000000000f0d034f000000000b03001900000000f40f043c000000000b4b04360000000000cb004b000021300000c13d0000001f0b900190000020c80000613d0000000004ed034f000000030bb00210000000000d0c0433000000000dbd01cf000000000dbd022f000000000404043b000001000bb000890000000004b4022f0000000004b401cf0000000004d4019f00000000004c0435000020c80000013d0000001703100360000000000303043b000d00000003001d0000000303000029000000c00030043f0000001903000029000000e00030043f000000400300043d0000105c0030009c0000008b0000213d0000004004300039000000400040043f0000002004300039000000600500003900000000005404350000000000030435000000400300043d0000105c0030009c0000008b0000213d000000060400002900000000060404330000004004300039000000400040043f000000200430003900000000005404350000000000030435000001000030043f000700000006001d0000105f0060009c0000008b0000213d000000070300002900000005063002100000003f03600039001910980030019b000000400300043d0000001904300029000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f00000007040000290000000004430436000000000006004b000021780000613d000000000121034f0000000002640019000000001501043c0000000004540436000000000024004b000021740000c13d001800000006001d0017001f00600194000001000100043d00000020011000390000000000310435000000400200043d000010a6010000410000000000120435001a00000002001d00000004012000390000000d0200002900000000002104350000109001000041000000000010044300000000010004120000000400100443000001400100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000028670000613d000000000201043b00000000010004140000105b02200197000000040020008c0000219b0000c13d00000003010003670000000103000031000021ac0000013d0000001a03000029000010580030009c00001058030080410000004003300210000010580010009c0000105801008041000000c001100210000000000131019f000010a7011001c7415d41580000040f00000000030100190000006003300270000110580030019d00001058033001970003000000010355000000010020019000002a1d0000613d0000001809000029000010d6043001980000001a02400029000021b60000613d000000000501034f0000001a06000029000000005705043c0000000006760436000000000026004b000021b20000c13d0000001f05300190000021c30000613d000000000141034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f01300039000010d6021001970000001a01200029000000000021004b000000000200003900000001020040390000105f0010009c0000008b0000213d00000001002001900000008b0000c13d000000400010043f0000108e0030009c000000470000213d000000200030008c000000470000413d0000001a0200002900000000040204330000105f0040009c000000470000213d0000001a023000290000001a0340002900000000043200490000108e0040009c000000470000213d000000800040008c000000470000413d000010a20010009c0000008b0000213d0000008004100039000000400040043f00000000540304340000000004410436000300000004001d00000000040504330000105b0040009c000000470000213d0000000305000029000000000045043500000040043000390000000004040433000000000004004b0000000005000039000000010500c039000000000054004b000000470000c13d0000004005100039000400000005001d0000000000450435000000600430003900000000040404330000105f0040009c000000470000213d00000000033400190000001f04300039000000000024004b00000000050000190000109a050080410000109a044001970000109a06200197000000000764013f000000000064004b00000000040000190000109a040040410000109a0070009c000000000405c019000000000004004b000000470000c13d00000000430304340000105f0030009c0000008b0000213d0000001f05300039000010d6055001970000003f05500039000010d606500197000000400500043d0000000006650019000000000056004b000000000700003900000001070040390000105f0060009c0000008b0000213d00000001007001900000008b0000c13d000000400060043f00000000063504360000000007430019000000000027004b000000470000213d000000000003004b000022250000613d000000000200001900000000076200190000000008420019000000000808043300000000008704350000002002200039000000000032004b0000221e0000413d00000000023600190000000000020435000000600210003900000000005204350000000001010433000000000001004b000028dc0000613d000000400100043d0000001902100029000000000012004b000000000300003900000001030040390000105f0020009c0000008b0000213d00000001003001900000008b0000c13d000000400020043f00000007030000290000000002310436000000000003004b000022590000613d0000000003000019000000400400043d000010a80040009c0000008b0000213d0000014005400039000000400050043f00000120054000390000006006000039000000000065043500000100054000390000000000050435000000e0054000390000000000050435000000c0054000390000000000050435000000a0054000390000000000050435000000800540003900000000000504350000006005400039000000000005043500000040054000390000000000050435000000200540003900000000000504350000000000040435000000000532001900000000004504350000002003300039000000000093004b0000223b0000413d000000800010043f000000400200043d00000019012000290000000006020019000000000021004b000000000200003900000001020040390000105f0010009c0000008b0000213d00000001002001900000008b0000c13d000000400010043f00000007010000290000000001160436000000000009004b000022700000613d000000000291001900000000030000310000000203300367000000003403043c0000000001410436000000000021004b0000226c0000c13d000000170000006b000000a00060043f000000070000006b000024600000613d0000001601000029000c105b0010019b000000000200001900000006010000290000000001010433000000000021004b000008110000a13d0000000503200210000900000003001d00000005013000290000000001010433000f00000001001d000000200310003900000000010304330000105f01100198000e00000002001d000022970000613d001900000001001d001a00000003001d000010920100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000105f01100197000000190010006b0000001a030000290000296f0000a13d0000000f010000290000004001100039000000000101043300000004020000290000000002020433000000000002004b000022a00000c13d000000000001004b000028d80000c13d000000000001004b0000000001000039000000010100c039001a00000001001d000000400100043d001000000001001d000010a80010009c0000008b0000213d0000000f0200002900000080012000390000000001010433001800000001001d0000000001020433001700000001001d0000000001030433001600000001001d0000006001200039000800000001001d0000000001010433000b00000001001d00000010030000290000014001300039000000400010043f00000020023000390000000d01000029001900000002001d00000000001204350000000000030435000010920100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000028670000613d00000017020000290000105b0320019700000016020000290000105f02200197000000000101043b00000010060000290000012004600039001700000004001d000000180800002900000000008404350000010004600039001600000004001d0000001a0a0000290000000000a40435000000e0046000390000000c05000029001500000004001d0000000000540435000000c004600039001400000004001d0000000000340435000000a004600039001300000004001d0000000b0b0000290000000000b404350000006004600039001200000004001d00000000002404350000008004600039000a00000004001d000000000004043500000040066000390000105f04100197001100000006001d00000000004604350000000009000019000000190100002900000000060104330000006003300210000000400100043d00000040071000390000000000370435000000600350021000000054051000390000000000350435000000c00340021000000068041000390000000000340435000000c0022002100000007003100039000000000023043500000000000a004b000010a90200004100000000020060190000007803100039000000000023043500000079021000390000000000b204350000002002100039000000000062043500000099041000390000000053080434000000000003004b0000230f0000613d000000000600001900000000074600190000000008650019000000000808043300000000008704350000002006600039000000000036004b000023080000413d0000000004430019001a00000009001d000000e00590021000000000005404350000007d043000390000000000410435000000bc03300039000010d6043001970000000003140019000000000043004b000000000400003900000001040040390000105f0030009c0000008b0000213d00000001004001900000008b0000c13d000000400030043f000010580020009c000010580200804100000040022002100000000001010433000010580010009c00001058010080410000006001100210000000000121019f0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b001800000001001d000000000010043f0000000401000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b000000000101041a000000000001004b000023560000613d000000170100002900000000080104330000001301000029000000000b0104330000001601000029000000000a010433000000120100002900000000020104330000001101000029000000000401043300000015010000290000000005010433000000140100002900000000030104330000001a0100002900000001011000390000105809100197000022eb0000013d000000100100002900000018020000290000000000210435000000000020043f0000000401000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000000470000613d00000010020000290000000002020433000000000101043b000000000021041b000000190200002900000000020204330000000103100039000000000023041b000000110200002900000000020204330000105f022001970000000203100039000000000403041a000010aa04400197000000000224019f000000120400002900000000040404330000004004400210000010ab04400197000000000242019f0000000a0400002900000000040404330000008004400210000010ac04400197000000000242019f000000000023041b000000130200002900000000020204330000000303100039000000000023041b000000140200002900000000020204330000105b022001970000000403100039000000000403041a000010ad04400197000000000224019f000000000023041b000000150200002900000000020204330000105b022001970000000503100039000000000403041a000010ae04400197000000000224019f00000016040000290000000004040433000000000004004b000010af040000410000000004006019000000000242019f000000000023041b0000001702000029000000000302043300000000480304340000105f0080009c0000008b0000213d0000000607100039000000000107041a000000010010019000000001051002700000007f0550618f0000001f0050008c00000000020000390000000102002039000000000121013f000000010010019000000b330000c13d000000200050008c001a00000007001d001900000008001d001700000003001d000023cd0000413d001500000005001d001600000004001d000000000070043f0000000001000414000010580010009c0000105801008041000000c00110021000001061011001c70000801002000039415d41580000040f0000000100200190000000470000613d00000019080000290000001f028000390000000502200270000000200080008c0000000002004019000000000301043b00000015010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000001a070000290000001604000029000023cd0000813d000000000002041b0000000102200039000000000012004b000023c90000413d0000001f0080008c000023fb0000a13d000000000070043f0000000001000414000010580010009c0000105801008041000000c00110021000001061011001c70000801002000039415d41580000040f0000000100200190000000470000613d0000001908000029000010d602800198000000000101043b000024580000613d000000010320008a000000050330027000000000033100190000000104300039000000200300003900000010060000290000001a07000029000000170900002900000000059300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b000023e50000c13d000000000082004b000023f60000813d0000000302800210000000f80220018f000010d80220027f000010d80220016700000000039300190000000003030433000000000223016f000000000021041b000000010180021000000001011001bf0000000e040000290000000805000029000024090000013d000000000008004b00000010060000290000000805000029000024010000613d0000000001040433000024020000013d00000000010000190000000e040000290000000302800210000010d80220027f000010d802200167000000000121016f0000000102800210000000000121019f000000000017041b0000000001050433000000000001004b0000241f0000613d000000000010043f0000000401000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b000000000101041a000000000001004b0000000e040000290000001006000029000028e00000613d000000800200043d0000000001020433000000000041004b000008110000a13d0000000901000029000000200110003900000000021200190000000000620435000000800200043d0000000002020433000000000042004b000008110000a13d000000a00200043d0000000003020433000000000043004b000008110000a13d00000000021200190000000f03000029000000a00330003900000000030304330000000000320435000001000200043d000000200220003900000000020204330000000003020433000000000043004b000008110000a13d0000000001120019000000180300002900000000003104350000000f010000290000000002010433000000400100043d0000000000310435000010580010009c000010580100804100000040011002100000000003000414000010580030009c0000105803008041000000c003300210000000000113019f00001061011001c70000105b052001970000800d020000390000000403000039000010b0040000410000000c060000290000000d07000029415d41530000040f0000000100200190000000470000613d0000000e020000290000000102200039000000070020006c000022770000413d0000245f0000013d000000200300003900000010060000290000001a070000290000001709000029000000000082004b000023ee0000413d000023f60000013d000000a00600043d000000c00700043d000000e00500043d000000800300043d0000000018030434000000010080008c000024810000c13d001800000005001d0000000023060434000000000003004b000008110000613d0000000008020433000000030200002900000000020204330000105b09200198000024c40000613d0000000004010433000000400a00043d000000000008004b001900000008001d000026220000613d001600000004001d000010b10100004100000000001a04350000000001000414000000040090008c001a00000007001d001700000009001d000025d80000c13d0000000103000031000000200030008c00000020040000390000000004034019000026050000013d000000030100002900000000010104330000105b02100198000024970000613d000000400a00043d000010b10100004100000000001a04350000000001000414000000040020008c001a00000007001d001800000005001d001900000006001d001300000002001d001500000003001d001400000008001d000024e40000c13d0000000101000031000000200010008c001600000001001d00000020040000390000000004014019000025110000013d000000000008004b000024a60000613d000000200160003900000000020604330000000003000019000000000032004b000008110000a13d000000050430021000000000044100190000000004040433000000000004004b000028fc0000c13d0000000103300039000000000083004b0000249c0000413d000000000005004b000026870000613d000000000007004b0000000006000019000027fe0000613d001a00000007001d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000001a03000029000000000031004b000029730000413d00000000010004140000000004000411000000040040008c000027c60000c13d00000001010000310000000102000039000027d20000013d000000000008004b000028fc0000c13d000000180000006b000026870000613d000000000007004b0000000006000019000027fe0000613d001a00000007001d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000001a03000029000000000031004b000029730000413d00000000010004140000000004000411000000040040008c0000279d0000c13d00000001010000310000000102000039000027a90000013d0000105800a0009c000010580300004100000000030a40190000004003300210000010580010009c0000105801008041000000c001100210000000000131019f0000106c011001c700170000000a001d415d41580000040f000000170a000029000000000301001900000060033002700000105803300197000000200030008c001600000003001d00000020040000390000000004034019000000200640019000000000056a0019000025000000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b000024fc0000c13d0000001f074001900000250d0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100160000002f0003000000010355000000010020019000002a4f0000613d0000001f01400039000000600110018f00000000040a00190000000003a10019000000000013004b00000000020000390000000102004039001700000003001d0000105f0030009c0000008b0000213d00000001002001900000008b0000c13d0000001702000029000000400020043f0000001602000029000000200020008c000000470000413d0000000005040433000000000005004b0000000002000039000000010200c039000000000025004b000000470000c13d0000001408000029000000000008004b000025500000613d000000190e0000290000002002e0003900000000040e0433000000000005004b0000001a07000029000000170f00002900000015090000290000000005000019000025440000613d00000000030000190000253a0000013d00000000033600190000000105500039000000000085004b000025550000813d000000000054004b000008110000a13d000000050650021000000000062600190000000006060433000000000006004b000025370000613d000000000767004b000025360000813d0000295f0000013d000000000054004b000008110000a13d000000050650021000000000062600190000000006060433000000000006004b000028fc0000c13d0000000105500039000000000085004b000025440000413d0000000003000019000025550000013d00000000030000190000001a07000029000000190e000029000000170f0000290000001509000029001a00000007001d000010b20200004100000000002f04350000000402f000390000004004000039000000000042043500000000040904330000004405f0003900000000004504350000006405f0003900000005064002100000000007560019000000000004004b000025b00000613d00000000060000190000256e0000013d0000001f09800039000010d6099001970000000008780019000000000008043500000000077900190000000106600039000000000046004b00000000090d0019000025b00000813d0000000008f70049000000640880008a00000000058504360000002009900039000000000d090019000000000809043300000000a90804340000000009970436000000000a0a04330000000000a90435000000400980003900000000090904330000105f09900197000000400a70003900000000009a0435000000600980003900000000090904330000105f09900197000000600a70003900000000009a0435000000800980003900000000090904330000105f09900197000000800a70003900000000009a0435000000a0098000390000000009090433000000a00a70003900000000009a0435000000c00980003900000000090904330000105b09900197000000c00a70003900000000009a0435000000e00980003900000000090904330000105b09900197000000e00a70003900000000009a043500000100098000390000000009090433000000000009004b0000000009000039000000010900c039000001000a70003900000000009a0435000001200880003900000000080804330000012009700039000001400a0000390000000000a90435000001400a700039000000009808043400000000008a04350000016007700039000000000008004b000025650000613d000000000a000019000000000b7a0019000000000ca90019000000000c0c04330000000000cb0435000000200aa0003900000000008a004b000025a80000413d000025650000013d00000000022700490000002404f00039000000000024043500000000080e04330000000002870436000000000008004b000025c00000613d00000000050000190000001304000029000000200ee0003900000000060e043300000000026204360000000105500039000000000085004b000025b90000413d000025c10000013d00000013040000290000000005000414000000040040008c001900000003001d000027300000613d0000000001f20049000010580010009c000010580100804100000060011002100000105800f0009c000010580200004100000000020f40190000004002200210000000000121019f000010580050009c0000105805008041000000c002500210000000000121019f000000000003004b0000270a0000613d00001063011001c7000080090200003900000000050000190000270b0000013d0000105800a0009c000010580200004100000000020a40190000004002200210000010580010009c0000105801008041000000c001100210000000000121019f0000106c011001c7000000000209001900150000000a001d415d41580000040f000000150a000029000000000301001900000060033002700000105803300197000000200030008c00000020040000390000000004034019000000200640019000000000056a0019000025f40000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b000025f00000c13d0000001f07400190000026010000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000002a900000613d0000001f01400039000000600110018f00000000040a00190000000002a10019000000000012004b00000000010000390000000101004039000000000a0200190000105f0020009c0000008b0000213d00000001001001900000008b0000c13d0000004000a0043f000000200030008c000000470000413d0000000001040433000000000001004b0000000002000039000000010200c039000000000021004b000000470000c13d000000000001004b0000001a0700002900000017090000290000001604000029000028fc0000613d0000001908000029000000000787004b0000295f0000413d000010b60100004100000000001a04350000000401a00039000000200200003900000000002104350000002401a000390000000032040434000000000021043500000000010304330000004402a000390000000000120435000000400140003900000000010104330000105f011001970000006402a000390000000000120435000000600140003900000000010104330000105f011001970000008402a000390000000000120435000000800140003900000000010104330000105f01100197000000a402a000390000000000120435000000a0014000390000000001010433000000c402a000390000000000120435000000c00140003900000000010104330000105b01100197000000e402a000390000000000120435000000e00140003900000000010104330000105b011001970000010402a00039000000000012043500000100014000390000000001010433000000000001004b0000000001000039000000010100c0390000012402a000390000000000120435000001200140003900000000010104330000014402a00039000001400300003900000000003204350000016403a00039000000002101043400000000001304350000018403a00039000000000001004b000026640000613d000000000400001900000000053400190000000006420019000000000606043300000000006504350000002004400039000000000014004b0000265d0000413d000000000231001900000000000204350000000002000414000000040090008c001a00000007001d0000266f0000c13d0000000103000031000000200030008c00000020040000390000000004034019000026ac0000013d0000001f01100039000010d6011001970000018401100039000010580010009c000010580100804100000060011002100000105800a0009c00160000000a001d000010580300004100000000030a40190000004003300210000000000131019f000010580020009c0000105802008041000000c002200210000000000112019f000000000008004b000026890000613d00001063011001c700008009020000390000000003080019000000000409001900000000050000190000268a0000013d0000000006000019000027fe0000013d0000000002090019415d41530000040f000000000301001900000060033002700000105803300197000000200030008c000000200400003900000000040340190000002006400190000000160a00002900000000056a00190000269b0000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b000026970000c13d0000001f07400190000026a80000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000002a5c0000613d0000001f01400039000000600210018f00000000040a00190000000001a20019000000000021004b000000000200003900000001020040390000105f0010009c0000008b0000213d00000001002001900000008b0000c13d000000400010043f000000200030008c000000470000413d0000000001040433000000000001004b0000000002000039000000010200c039000000000021004b000000470000c13d000000000001004b000029fd0000613d000000180000006b0000001a010000290000001906000029000027fe0000613d000000000001004b000027fe0000613d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000001a03000029000000000031004b000029730000413d00000000010004140000000004000411000000040040008c000026e00000c13d00000001010000310000000102000039000026ec0000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d00001058011001970000001906000029000000000001004b0000279a0000613d0000105f0010009c0000008b0000213d0000001f03100039000010d6033001970000003f03300039000010d604300197000000400300043d0000000004430019000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f0000000006130436000010d604100198000000000346001900000003050003670000278c0000613d000000000705034f000000007807043c0000000006860436000000000036004b000027050000c13d0000278c0000013d0000000002040019415d41530000040f000000000301001900000060033002700000105803300197000000200030008c001600000003001d000000200400003900000000040340190000002006400190000000170f00002900000000056f00190000271d0000613d000000000701034f00000000080f0019000000007907043c0000000008980436000000000058004b000027190000c13d0000001f074001900000272a0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100160000002f0003000000010355000000010020019000002a680000613d0000001f01400039000000600110018f0000000002f10019000000000012004b000000000100003900000001010040390000105f0020009c0000008b0000213d00000001001001900000008b0000c13d000000400020043f0000001601000029000000200010008c000000470000413d00000017010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b000000470000c13d000000000001004b00002a010000613d000000180000006b0000001a010000290000001906000029000027fe0000613d000000000001004b000027fe0000613d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000001a03000029000000000031004b000029730000413d00000000010004140000000004000411000000040040008c000027630000c13d000000010100003100000001020000390000276f0000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d00001058011001970000001906000029000000000001004b0000279a0000613d0000105f0010009c0000008b0000213d0000001f03100039000010d6033001970000003f03300039000010d604300197000000400300043d0000000004430019000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f0000000006130436000010d604100198000000000346001900000003050003670000278c0000613d000000000705034f000000007807043c0000000006860436000000000036004b000027880000c13d0000001f0110019000000019060000290000279a0000613d000000000445034f0000000301100210000000000503043300000000051501cf000000000515022f000000000404043b0000010001100089000000000414022f00000000011401cf000000000151019f0000000000130435000000000002004b000027fe0000c13d000006a80000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000000001004b000027fb0000613d0000105f0010009c0000008b0000213d0000001f03100039000010d6033001970000003f03300039000010d604300197000000400300043d0000000004430019000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f0000000006130436000010d60410019800000000034600190000000305000367000027ee0000613d000000000705034f000000007807043c0000000006860436000000000036004b000027c10000c13d000027ee0000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000000001004b000027fb0000613d0000105f0010009c0000008b0000213d0000001f03100039000010d6033001970000003f03300039000010d604300197000000400300043d0000000004430019000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f0000000006130436000010d60410019800000000034600190000000305000367000027ee0000613d000000000705034f000000007807043c0000000006860436000000000036004b000027ea0000c13d0000001f01100190000027fb0000613d000000000445034f0000000301100210000000000503043300000000051501cf000000000515022f000000000404043b0000010001100089000000000414022f00000000011401cf000000000151019f0000000000130435000000000002004b0000000006000019000006a80000613d000001000100043d0000000000610435000001000100043d000000002101043400000020030000290003000000130053000029000000413d0020000000130051000000220100002900000000040104330000001f03000029000000000034004b000008110000a13d000000050430021000000000044100190000002004400039000000000502043300000000005404350000000004010433000000000034004b000008110000a13d000000000202043300000000020204330000002104000029002100000024001d001f00010030003d0000000105300039000600230000002d000000230050006c00001d0a0000413d000000000224001900000a1e0000013d000000000201043b000000000100001900000019050000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b000028210000413d0000001a0250006a00000000011200190000001f01100039000010d6021001970000001a01200029000000000021004b000000000200003900000001020040390000105f0010009c0000008b0000213d00000001002001900000008b0000c13d000000400010043f0000109001000041000000000010044300000000010004120000000400100443000001200100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000028670000613d000000000101043b000000ff0010008c000028680000c13d0000000102000039000000000102041a000000010310019000000001051002700000007f0550618f0000001f0050008c00000000040000390000000104002039000000000441013f000000010040019000000b330000c13d000000400400043d001900000004001d001700000005001d0000000004540436001800000004001d000000000003004b0000287b0000613d000000000020043f0000000001000414000010580010009c0000105801008041000000c00110021000001061011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000170000006b000028f00000c13d0000000001000019000028810000013d000000000001042f000000ff0210018f0000001f0020008c00000beb0000213d000000400300043d001900000003001d0000105c0030009c0000008b0000213d00000019040000290000004003400039000000400030043f000000200340003900000000001304350000000000240435000000400300043d000028900000013d0000109401000041000000000010043f0000106c010000410000415f00010430000010d70110019700000018020000290000000000120435000000170000006b000000200100003900000000010060390000001802000029000000190220006a00000000011200190000001f01100039000010d6011001970000001902100029000000000012004b0000000001000039000000010100403900000000030200190000105f0020009c0000008b0000213d00000001001001900000008b0000c13d000000400030043f00000020020000390000000001030019001700000001001d415d2b340000040f00000017010000290000000000010435000000400300043d001800000003001d0000002001300039000000e0020000390000000000210435000010b8010000410000000000130435000000e0023000390000001a01000029415d2ac50000040f000000000201001900000018030000290000000001320049000000400330003900000000001304350000001901000029415d2ac50000040f001a00000001001d0000800b0100003900000004030000390000000004000415000000370440008a00000005044002100000106402000041415d41350000040f0000001804000029000000c0054000390000001a020000290000000003420049000000000035043500000080054000390000000003000410000000000035043500000060034000390000000000130435000000a00140003900000000000104350000001701000029415d2ae60000040f00000018020000290000000001210049000010580020009c00001058020080410000004002200210000010580010009c00001058010080410000006001100210000000000121019f0000415e0001042e000010c501000041000000000010043f0000106c010000410000415f00010430000000190000006b0000000001000019000028d00000613d0000001801000029000000000101043300000019040000290000000302400210000010d80220027f000010d802200167000000000121016f0000000102400210000000000121019f000029210000013d000010cc01000041000000000010043f0000106c010000410000415f00010430000010d301000041000000000010043f0000106c010000410000415f00010430000010cd01000041000000000010043f0000106c010000410000415f00010430000010c901000041000000000010043f0000106c010000410000415f00010430000010ca01000041000000000010043f0000106c010000410000415f00010430000010d401000041000000000010043f0000106c010000410000415f00010430000000000201043b0000000001000019000000180500002900000017060000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b000028f40000413d000028810000013d000010d101000041000000000010043f0000106c010000410000415f00010430000010cb01000041000000000010043f0000001101000039000000040010043f000010a7010000410000415f00010430000000010320008a0000000503300270000000000431001900000020030000390000000104400039000000150600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b0000290c0000c13d000000190020006c0000291e0000813d00000019020000290000000302200210000000f80220018f000010d80220027f000010d80220016700000015033000290000000003030433000000000223016f000000000021041b0000001901000029000000010110021000000001011001bf0000001a020000290000105b002001980000000202000039000000000012041b0000292a0000c13d0000106b01000041000000000010043f0000106c010000410000415f000104300000001a04000029000001c00040043f000000800100043d00000140000004430000016000100443000000a00200043d00000020010000390000018000100443000001a0002004430000004002000039000000c00300043d000001c000200443000001e0003004430000006002000039000000e00300043d000002000020044300000220003004430000008002000039000001000300043d00000240002004430000026000300443000001200200043d000000a0030000390000028000300443000002a000200443000000c002000039000001400300043d000002c000200443000002e000300443000000e002000039000001600300043d000003000020044300000320003004430000010002000039000001800300043d000003400020044300000360003004430000012002000039000001a00300043d0000038000200443000003a0003004430000014002000039000003c000200443000003e00040044300000100001004430000000b0100003900000120001004430000106a010000410000415e0001042e000010c701000041000000000010043f0000106c010000410000415f00010430000010cf01000041000000000010043f0000106c010000410000415f000104300000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000296a0000c13d00002a9b0000013d000010c101000041000000000010043f0000106c010000410000415f00010430000010b501000041000000000010043f0000000001000410000000040010043f000010a7010000410000415f000104300000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000029800000c13d00002a9b0000013d000010d501000041000000000010043f0000106c010000410000415f00010430000010d001000041000000000010043f0000106c010000410000415f00010430000010ce01000041000000000010043f0000106c010000410000415f000104300000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000029980000c13d00002a9b0000013d0000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000029a40000c13d00002a9b0000013d0000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000029b00000c13d00002a9b0000013d0000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000029bc0000c13d00002a9b0000013d0000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000029c80000c13d00002a9b0000013d0000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000029d40000c13d00002a9b0000013d0000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000029e00000c13d00002a9b0000013d0000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000029ec0000c13d00002a9b0000013d0000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000029f80000c13d00002a9b0000013d000010c301000041000000000010043f0000106c010000410000415f00010430000010c201000041000000000010043f0000106c010000410000415f000104300000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002a0c0000c13d00002a9b0000013d0000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002a180000c13d00002a9b0000013d0000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002a240000c13d00002a9b0000013d00000016020000290000001f0520018f0000105a06200198000000400200043d000000000462001900002a740000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002a310000c13d00002a740000013d0000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002a3d0000c13d00002a9b0000013d00000016020000290000001f0520018f0000105a06200198000000400200043d000000000462001900002a740000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002a4a0000c13d00002a740000013d00000016020000290000001f0520018f0000105a06200198000000400200043d000000000462001900002a740000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002a570000c13d00002a740000013d0000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002a630000c13d00002a9b0000013d00000016020000290000001f0520018f0000105a06200198000000400200043d000000000462001900002a740000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002a700000c13d000000000005004b00002a810000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000001601000029000000600110021000002aa90000013d0000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002a8b0000c13d00002a9b0000013d0000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002a970000c13d000000000005004b00002aa80000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000010580020009c00001058020080410000004002200210000000000112019f0000415f000104300000001a05000029000000a4055000390000000000410435000000000153034f000000000301043b0000105b0030009c000000470000213d00000000040004160000001801000029000008a20000013d000000000003004b00002ac20000613d000000000400001900000000052400190000000006140019000000000606043300000000006504350000002004400039000000000034004b00002abb0000413d00000000012300190000000000010435000000000001042d00000000430104340000000001320436000000000003004b00002ad10000613d000000000200001900000000051200190000000006240019000000000606043300000000006504350000002002200039000000000032004b00002aca0000413d000000000213001900000000000204350000001f02300039000010d6022001970000000001210019000000000001042d00000020030000390000000004310436000000000302043300000000003404350000004001100039000000000003004b00002ae50000613d00000000040000190000002002200039000000000502043300000000015104360000000104400039000000000034004b00002adf0000413d000000000001042d000000000301001900000000040304330000000001420436000000000004004b00002af20000613d00000000020000190000002003300039000000000503043300000000015104360000000102200039000000000042004b00002aec0000413d000000000001042d0000000043010434000000000332043600000000040404330000000000430435000000400310003900000000030304330000105f0330019700000040042000390000000000340435000000600310003900000000030304330000105f0330019700000060042000390000000000340435000000800310003900000000030304330000105f0330019700000080042000390000000000340435000000a0031000390000000003030433000000a0042000390000000000340435000000c00310003900000000030304330000105b03300197000000c0042000390000000000340435000000e00310003900000000030304330000105b03300197000000e004200039000000000034043500000100031000390000000003030433000000000003004b0000000003000039000000010300c03900000100042000390000000000340435000001200110003900000000010104330000012003200039000001400400003900000000004304350000014005200039000000004301043400000000003504350000016001200039000000000003004b00002b2e0000613d000000000200001900000000051200190000000006240019000000000606043300000000006504350000002002200039000000000032004b00002b270000413d000000000213001900000000000204350000001f02300039000010d6022001970000000001120019000000000001042d0000001f02200039000010d6022001970000000001120019000000000021004b000000000200003900000001020040390000105f0010009c00002b400000213d000000010020019000002b400000c13d000000400010043f000000000001042d000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f000104300000108e0010009c00002b570000213d000000630010008c00002b570000a13d000000400100043d000010da0010009c00002b590000813d0000004002100039000000400020043f00000002020003670000002403200370000000000303043b00000000033104360000004402200370000000000202043b0000000000230435000000000001042d00000000010000190000415f00010430000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f000104300000000012010434000000000002004b00002b630000613d000000000001042d000010cb01000041000000000010043f0000003201000039000000040010043f000010a7010000410000415f00010430000000000301001900000000013200490000108e0010009c00002bdc0000213d000000bf0010008c00002bdc0000a13d000000400100043d000010db0010009c00002bde0000813d000000c004100039000000400040043f0000000204000367000000000534034f000000000505043b0000105b0050009c00002bdc0000213d00000000065104360000002005300039000000000754034f000000000707043b0000105f0070009c00002bdc0000213d00000000007604350000002005500039000000000654034f000000000606043b000000000006004b0000000007000039000000010700c039000000000076004b00002bdc0000c13d000000400710003900000000006704350000002006500039000000000664034f000000000606043b000000600710003900000000006704350000004005500039000000000654034f000000000606043b0000105f0060009c00002bdc0000213d00000000083600190000001f03800039000000000023004b00000000060000190000109a060080410000109a033001970000109a07200197000000000973013f000000000073004b00000000030000190000109a030040410000109a0090009c000000000306c019000000000003004b00002bdc0000c13d000000000384034f000000000303043b0000105f0030009c00002bde0000213d0000001f06300039000010d6066001970000003f06600039000010d607600197000000400600043d0000000007760019000000000067004b000000000a000039000000010a0040390000105f0070009c00002bde0000213d0000000100a0019000002bde0000c13d000000400070043f00000000073604360000002008800039000000000a38001900000000002a004b00002bdc0000213d000000000884034f000010d6093001980000001f0a30018f000000000297001900002bc50000613d000000000b08034f000000000c07001900000000bd0b043c000000000cdc043600000000002c004b00002bc10000c13d00000000000a004b00002bd20000613d000000000898034f0000000309a00210000000000a020433000000000a9a01cf000000000a9a022f000000000808043b0000010009900089000000000898022f00000000089801cf0000000008a8019f000000000082043500000000023700190000000000020435000000800210003900000000006204350000002002500039000000000224034f000000000202043b000000a0031000390000000000230435000000000001042d00000000010000190000415f00010430000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f00010430000000400100043d000010da0010009c00002bfe0000813d0000004002100039000000400020043f00000001020000390000000002210436000000400300043d000010670030009c00002bfe0000213d000000c004300039000000400040043f000000800430003900000060050000390000000000540435000000a004300039000000000004043500000060043000390000000000040435000000400430003900000000000404350000002004300039000000000004043500000000000304350000000000320435000000000001042d000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f000104300000000202200367000000000202043b0000000003100079000000bf0330008a0000109a043001970000109a05200197000000000645013f000000000045004b00000000040000190000109a04002041000000000032004b00000000030000190000109a030040410000109a0060009c000000000403c019000000000004004b00002c170000613d0000000001120019000000000001042d00000000010000190000415f00010430000000400100043d000010da0010009c00002c2a0000813d0000004002100039000000400020043f00000001020000390000000002210436000000400300043d0000105c0030009c00002c2a0000213d0000004004300039000000400040043f0000002004300039000000000004043500000000000304350000000000320435000000000001042d000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f00010430000000400100043d000010dc0010009c00002c4a0000813d0000014002100039000000400020043f00000120021000390000006003000039000000000032043500000100021000390000000000020435000000e0021000390000000000020435000000c0021000390000000000020435000000a0021000390000000000020435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f000104300004000000000002000000400500043d000010dc0050009c00002cbf0000813d0000014002500039000000400020043f000000000201041a00000000022504360000000103100039000000000303041a00000000003204350000000202100039000000000202041a00000040035000390000105f04200197000000000043043500000080032002700000105f033001970000008004500039000000000034043500000040022002700000105f02200197000000600350003900000000002304350000000302100039000000000202041a000000a00350003900000000002304350000000402100039000000000202041a0000105b02200197000000c00350003900000000002304350000000502100039000000000202041a000000e0035000390000105b0420019700000000004304350000010003500039000010bc002001980000000002000039000000010200c03900000000002304350000000601100039000000000201041a000000010320019000000001072002700000007f0770618f0000001f0070008c00000000040000390000000104002039000000000043004b00002cc50000c13d000000400600043d0000000004760436000000000003004b00002ca70000613d000100000004001d000400000007001d000200000006001d000300000005001d000000000010043f0000000001000414000010580010009c0000105801008041000000c00110021000001061011001c70000801002000039415d41580000040f000000010020019000002ccb0000613d0000000407000029000000000007004b00002cad0000613d000000000201043b00000000010000190000000305000029000000020600002900000001080000290000000003810019000000000402041a000000000043043500000001022000390000002001100039000000000071004b00002c9f0000413d00002cb00000013d000010d7012001970000000000140435000000000007004b0000002001000039000000000100603900002cb00000013d0000000001000019000000030500002900000002060000290000003f01100039000010d6021001970000000001620019000000000021004b000000000200003900000001020040390000105f0010009c00002cbf0000213d000000010020019000002cbf0000c13d000000400010043f000001200150003900000000006104350000000001050019000000000001042d000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f00010430000010cb01000041000000000010043f0000002201000039000000040010043f000010a7010000410000415f0001043000000000010000190000415f00010430000000000010043f0000000401000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f000000010020019000002cdf0000613d000000000101043b000000000101041a000000000001004b0000000001000039000000010100c039000000000001042d00000000010000190000415f00010430000700000000000200000000030100190000008001300039000700000001001d00000000010104330000105f0110019800002cfa0000613d000500000001001d000600000003001d000010920100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f000000010020019000002edd0000613d000000000101043b0000105f01100197000000050010006b000000060300002900002ef00000413d0000002001300039000000000101043300000040023000390000000002020433000200000002001d0000000012010434000500000002001d0000000001010433000300000001001d0000000001030433000600000001001d0000006001300039000100000001001d00000000010104330000105b01100197000400000001001d000000000010043f0000000301000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f000000010020019000002ee40000613d000000000101043b000000000201041a000000010320003a00002eea0000613d000000000031041b000000070100002900000000010104330000105f03100197000000400100043d000000e0041000390000000000340435000000c0031000390000000000230435000000a00210003900000003030000290000000000320435000000800210003900000005030000290000000000320435000000600210003900000006030000290000000000320435000000400210003900000004030000290000000000320435000000e002000039000000000221043600001097030000410000000000320435000010dd0010009c00002ede0000813d0000010003100039000000400030043f000010580020009c000010580200804100000040022002100000000001010433000010580010009c00001058010080410000006001100210000000000121019f0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f000000010020019000002ee40000613d000000000101043b000600000001001d0000109001000041000000000010044300000000010004120000000400100443000000a00100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f000000010020019000002edd0000613d000000000101043b0000105b011001970000000002000410000000000012004b00002d8e0000c13d0000109001000041000000000010044300000000010004120000000400100443000000800100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f000000010020019000002edd0000613d000000000101043b000700000001001d000010640100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f000000010020019000002edd0000613d000000000101043b000000070010006c00002d8e0000c13d0000109001000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f000000010020019000002de60000c13d00002edd0000013d000000400100043d000700000001001d00000020021000390000106601000041000500000002001d00000000001204350000109001000041000000000010044300000000010004120000000400100443000000c00100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f000000010020019000002edd0000613d000000000101043b0000000702000029000000400220003900000000001204350000109001000041000000000010044300000000010004120000000400100443000000e00100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f000000010020019000002edd0000613d000000000101043b000000070200002900000060022000390000000000120435000010640100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f000000010020019000002edd0000613d000000000101043b0000000704000029000000a0024000390000000003000410000000000032043500000080024000390000000000120435000000a0010000390000000000140435000010670040009c00002ede0000213d0000000702000029000000c001200039000000400010043f0000000501000029000010580010009c000010580100804100000040011002100000000002020433000010580020009c00001058020080410000006002200210000000000112019f0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f000000010020019000002ee40000613d000000000101043b000000400200043d000000220320003900000006040000290000000000430435000010a003000041000000000032043500000002032000390000000000130435000010580020009c000010580200804100000040012002100000000002000414000010580020009c0000105802008041000000c002200210000000000121019f000010a1011001c70000801002000039415d41580000040f000000010020019000002ee40000613d000000000501043b00000001010000290000000008010433000000020300002900000020013000390000000001010433000000400230003900000000040204330000000002030433000000f803200210000000400600043d00000060026000390000000000320435000000400360003900000000004304350000002009600039000000000019043500000041010000390000000000160435000010a20060009c00002ede0000213d0000008001600039000000400010043f0000000004060433000000410040008c00002e5f0000c13d0000000003030433000010a30030009c00002e5f0000213d000700000008001d0000000002020433000600000009001d0000000004090433000500000005001d0000000000510435000000e0056000390000000000350435000000c0036000390000000000430435000400000006001d000000a003600039000000f8022002700000000000230435000000000000043f000010580010009c000010580100804100000040011002100000000002000414000010580020009c0000105802008041000000c002200210000000000112019f000010a4011001c70000000102000039415d41580000040f000000000301001900000060033002700000105803300197000000200030008c000000200400003900000000040340190000001f0540018f000000200440019000002e420000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b00002e3e0000c13d000000000005004b000000070800002900002e500000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000100000003001f00030000000103550000000100200190000000060900002900002ef40000613d000000000100043d0000105b0010019800000000010060190000000505000029000000040600002900002e5e0000613d000000000181013f0000105b0010019800002edc0000613d000000400100043d0000004402100039000000400300003900000000003204350000002003100039000010a5020000410000000000230435000000240210003900000000005204350000000002060433000000640410003900000000002404350000008404100039000000000002004b00002e750000613d000000000500001900000000064500190000000007950019000000000707043300000000007604350000002005500039000000000025004b00002e6e0000413d000000000442001900000000000404350000001f02200039000000200600008a000000000262016f00000064042000390000000000410435000000a302200039000000000262016f0000000004120019000000000024004b000000000200003900000001020040390000105f0040009c00002ede0000213d000000010020019000002ede0000c13d0000105b02800197000000400040043f00000000040104330000000001000414000000040020008c00002eba0000c13d00000001020000390000000104000031000000000004004b00002ece0000613d0000105f0040009c00002ede0000213d0000001f01400039000000000161016f0000003f01100039000000000161016f000000400300043d0000000001130019000000000031004b000000000500003900000001050040390000105f0010009c00002ede0000213d000000010050019000002ede0000c13d000000400010043f000000000143043600000000056401700000001f0640018f0000000004510019000000030700036700002eac0000613d000000000807034f0000000009010019000000008a08043c0000000009a90436000000000049004b00002ea80000c13d000000000006004b00002ed00000613d000000000557034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f000000000054043500002ed00000013d000010580030009c00001058030080410000004003300210000010580040009c00001058040080410000006004400210000000000334019f000010580010009c0000105801008041000000c001100210000000000113019f415d41580000040f000000200600008a000000010220018f00030000000103550000006001100270000110580010019d0000105804100197000000000004004b00002e900000c13d00000080010000390000006003000039000000000002004b00002ee60000613d0000000002030433000000200020008c00002ee60000413d0000108e0020009c00002ee40000213d000000200020008c00002ee40000413d0000000001010433000010a50010009c00002ee60000c13d000000000001042d000000000001042f000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f0001043000000000010000190000415f00010430000010d401000041000000000010043f0000106c010000410000415f00010430000010cb01000041000000000010043f0000001101000039000000040010043f000010a7010000410000415f00010430000010c701000041000000000010043f0000106c010000410000415f000104300000001f0530018f0000105a06300198000000400200043d000000000462001900002eff0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002efb0000c13d000000000005004b00002f0c0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000010580020009c00001058020080410000004002200210000000000112019f0000415f000104300015000000000002000100000004001d001300000003001d000b00000002001d000000400300043d000010a6020000410000000000230435001500000003001d0000000402300039001400000001001d00000000001204350000109001000041000000000010044300000000010004120000000400100443000001400100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000031270000613d000000000201043b00000000010004140000105b02200197000000040020008c00002f340000c13d0000000301000367000000010300003100002f450000013d0000001503000029000010580030009c00001058030080410000004003300210000010580010009c0000105801008041000000c001100210000000000131019f000010a7011001c7415d41580000040f00000000030100190000006003300270000110580030019d000010580330019700030000000103550000000100200190000031280000613d0000001509000029000010d6043001980000001f0530018f000000000249001900002f500000613d000000000601034f0000000007090019000000006806043c0000000007870436000000000027004b00002f4c0000c13d000000000005004b00002f5d0000613d000000000141034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f01300039000010d6011001970000000002910019000000000012004b00000000010000390000000101004039000200000002001d0000105f0020009c000031050000213d0000000100100190000031050000c13d0000000201000029000000400010043f0000108e0030009c0000310b0000213d0000001f0030008c0000310b0000a13d00000000020904330000105f0020009c0000310b0000213d0000000001930019000000000292001900000000032100490000108e0030009c0000310b0000213d000000800030008c0000310b0000413d0000000203000029000010a20030009c000031050000213d00000002050000290000008003500039000000400030043f0000000043020434000000000335043600000000040404330000105b0040009c0000310b0000213d000000000043043500000040032000390000000003030433000000000003004b0000000004000039000000010400c039000000000043004b0000310b0000c13d000000020400002900000040044000390000000000340435000000600320003900000000030304330000105f0030009c0000310b0000213d00000000022300190000001f03200039000000000013004b00000000040000190000109a040080410000109a033001970000109a05100197000000000653013f000000000053004b00000000030000190000109a030040410000109a0060009c000000000304c019000000000003004b0000310b0000c13d00000000320204340000105f0020009c000031050000213d0000001f04200039000010d6044001970000003f04400039000010d605400197000000400400043d0000000005540019000000000045004b000000000600003900000001060040390000105f0050009c000031050000213d0000000100600190000031050000c13d000000400050043f00000000052404360000000006320019000000000016004b0000310b0000213d000000000002004b00002fc00000613d000000000100001900000000065100190000000007310019000000000707043300000000007604350000002001100039000000000021004b00002fb90000413d000000000125001900000000000104350000000202000029000000600120003900000000004104350000000001020433000000000001004b0000310d0000613d0000000b010000290000000021010434000900000002001d000d00000001001d0000105f0010009c000031050000213d0000000d0100002900000005011002100000003f021000390000109802200197000000400400043d0000000003240019001500000004001d000000000043004b000000000400003900000001040040390000105f0030009c000031050000213d0000000100400190000031050000c13d000000400030043f0000000d0300002900000015040000290000000004340436001100000004001d000000000003004b000030020000613d00000060030000390000000004000019000000400500043d000010a80050009c000031050000213d0000014006500039000000400060043f0000012006500039000000000036043500000100065000390000000000060435000000e0065000390000000000060435000000c0065000390000000000060435000000a0065000390000000000060435000000800650003900000000000604350000006006500039000000000006043500000040065000390000000000060435000000200650003900000000000604350000000000050435000000110640002900000000005604350000002004400039000000000014004b00002fe50000413d000000400300043d0000000002230019000c00000003001d000000000032004b000000000300003900000001030040390000105f0020009c000031050000213d0000000100300190000031050000c13d000000400020043f0000000d020000290000000c030000290000000002230436000a00000002001d0000001f0210018f000000000001004b0000301c0000613d0000000a04000029000000000114001900000000030000310000000203300367000000003503043c0000000004540436000000000014004b000030180000c13d000000000002004b000010920100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000031270000613d0000000d0000006b000030f80000613d00000013020000290013105b0020019b000000000101043b0007105f0010019b0000008001100210000810ac0010019b00000000020000190000000b010000290000000001010433000000000021004b000030ff0000a13d001200000002001d0000000502200210001000000002001d00000009012000290000000001010433000e00000001001d0000000021010434000f00000002001d000000000010043f0000000401000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f00000001002001900000310b0000613d000000000101043b000000000201041a000000000002004b000031110000613d0000000103100039000000000303041a000000140030006c0000310d0000c13d0000000503100039000000000303041a0000105b04300197000000130040006c000031150000c13d000010bc00300198000031190000613d0000000204100039000000000304041a000010ac003001980000311d0000c13d000010bd0530019700000008055001af000000000054041b000000400600043d000010a80060009c000031050000213d0000014004600039000000400040043f00000080046000390000000705000029000000000054043500000040043002700000105f04400197000000600560003900000000004504350000105f033001970000004004600039000000000034043500000020036000390000001404000029000000000043043500000000002604350000000302100039000000000202041a000000a00360003900000000002304350000000402100039000000000202041a000001000360003900000001040000390000000000430435000000e00360003900000013040000290000000000430435000000c0036000390000105b0220019700000000002304350000000601100039000000000201041a000000010320019000000001072002700000007f0770618f0000001f0070008c00000000040000390000000104002039000000000043004b000031210000c13d000000400500043d0000000004750436000000000003004b000030ad0000613d000300000004001d000400000007001d000500000005001d000600000006001d000000000010043f0000000001000414000010580010009c0000105801008041000000c00110021000001061011001c70000801002000039415d41580000040f00000001002001900000310b0000613d0000000407000029000000000007004b000030b30000613d000000000201043b00000000010000190000000606000029000000050500002900000003080000290000000003810019000000000402041a000000000043043500000001022000390000002001100039000000000071004b000030a50000413d000030b60000013d000010d7012001970000000000140435000000000007004b00000020010000390000000001006039000030b60000013d0000000001000019000000060600002900000005050000290000003f01100039000010d6021001970000000001520019000000000021004b000000000200003900000001020040390000105f0010009c000031050000213d0000000100200190000031050000c13d000000400010043f00000120016000390000000000510435000000150100002900000000010104330000001204000029000000000041004b0000001003000029000030ff0000a13d0000001101300029000000000061043500000015020000290000000002020433000000000042004b000030ff0000a13d0000000c020000290000000002020433000000000042004b000030ff0000a13d0000000a023000290000000f030000290000000003030433000000000032043500000015020000290000000002020433000000000042004b000030ff0000a13d0000000001010433000000c00110003900000000020104330000000e010000290000000001010433000000400300043d0000000000130435000010580030009c000010580300804100000040013002100000000003000414000010580030009c0000105803008041000000c003300210000000000113019f00001061011001c70000105b052001970000800d020000390000000403000039000010be0400004100000013060000290000001407000029415d41530000040f00000001002001900000310b0000613d000000120200002900000001022000390000000d0020006c000030310000413d0000000105000039000000020100002900000015020000290000000c030000290000000104000029415d38c20000040f000000000001042d000010cb01000041000000000010043f0000003201000039000000040010043f000010a7010000410000415f00010430000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f0001043000000000010000190000415f00010430000010d301000041000000000010043f0000106c010000410000415f00010430000010cd01000041000000000010043f0000106c010000410000415f00010430000010c901000041000000000010043f0000106c010000410000415f00010430000010cc01000041000000000010043f0000106c010000410000415f00010430000010ca01000041000000000010043f0000106c010000410000415f00010430000010cb01000041000000000010043f0000002201000039000000040010043f000010a7010000410000415f00010430000000000001042f0000001f0530018f0000105a06300198000000400200043d0000000004620019000031330000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000312f0000c13d000000000005004b000031400000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000010580020009c00001058020080410000004002200210000000000112019f0000415f000104300003000000000002000100000003001d000300000002001d0000105b01100197000200000001001d000000000010043f0000000601000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f00000001002001900000317b0000613d000000000101043b0000000302000029000000000020043f000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f00000001002001900000317b0000613d0000000306000029000000000101043b000000000201041a0000105f002001980000317d0000c13d00000001030000290000105f073001970000109502200197000000000272019f000000000021041b0000000001000414000010580010009c0000105801008041000000c00110021000001063011001c70000800d020000390000000403000039000010c6040000410000000205000029415d41530000040f00000001002001900000317b0000613d000000000001042d00000000010000190000415f00010430000010c501000041000000000010043f0000106c010000410000415f00010430000b0000000000020000008002100039000800000002001d00000000020204330000105f02200198000031990000613d000a00000002001d000b00000001001d000010920100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000033b50000613d000000000101043b0000105f011001970000000a0010006b0000000b01000029000033c60000413d00000020021000390000000004020433000000800240003900000000030204330000002002300039000010580020009c000010580200804100000040022002100000000003030433000010580030009c00001058030080410000006003300210000000000323019f00000040021000390000000002020433000200000002001d00000060024000390000000002020433000600000002001d00000020024000390000000002020433000500000002001d00000040024000390000000002020433000b00000002001d0000000002010433000700000002001d0000006002100039000a00000004001d0000000001040433000400000001001d000100000002001d0000000001020433000900000001001d0000000002000414000010580020009c0000105802008041000000c002200210000000000132019f00001063011001c70000801002000039415d41580000040f0000000b0000006b0000000003000039000000010300c039000b00000003001d0000000100200190000033b30000613d00000009020000290000105b02200197000000000101043b000900000001001d0000000a01000029000000a0011000390000000001010433000300000001001d000a00000002001d000000000020043f0000000301000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000033b30000613d000000000101043b000000000201041a000000010320003a000033c00000613d00000004040000290000105b0440019700000005050000290000105f05500197000000000031041b000000080100002900000000010104330000105f03100197000000400100043d0000016006100039000000000036043500000140031000390000000000230435000001200210003900000003030000290000000000320435000001000210003900000009030000290000000000320435000000e00210003900000006030000290000000000320435000000c0021000390000000b030000290000000000320435000000a00210003900000000005204350000008002100039000000000042043500000060021000390000000703000029000000000032043500000040021000390000000a030000290000000000320435000001600200003900000000022104360000109d030000410000000000320435000010de0010009c000033b60000813d0000018003100039000000400030043f000010580020009c000010580200804100000040022002100000000001010433000010580010009c00001058010080410000006001100210000000000121019f0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f0000000100200190000033b30000613d000000000101043b000a00000001001d0000109001000041000000000010044300000000010004120000000400100443000000a00100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000033b50000613d000000000101043b0000105b011001970000000002000410000000000012004b000032640000c13d0000109001000041000000000010044300000000010004120000000400100443000000800100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000033b50000613d000000000101043b000b00000001001d000010640100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000033b50000613d000000000101043b0000000b0010006c000032640000c13d0000109001000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000032bc0000c13d000033b50000013d000000400100043d000b00000001001d00000020021000390000106601000041000900000002001d00000000001204350000109001000041000000000010044300000000010004120000000400100443000000c00100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000033b50000613d000000000101043b0000000b02000029000000400220003900000000001204350000109001000041000000000010044300000000010004120000000400100443000000e00100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000033b50000613d000000000101043b0000000b0200002900000060022000390000000000120435000010640100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000033b50000613d000000000101043b0000000b04000029000000a0024000390000000003000410000000000032043500000080024000390000000000120435000000a0010000390000000000140435000010670040009c000033b60000213d0000000b02000029000000c001200039000000400010043f0000000901000029000010580010009c000010580100804100000040011002100000000002020433000010580020009c00001058020080410000006002200210000000000112019f0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f0000000100200190000033b30000613d000000000101043b000000400200043d00000022032000390000000a040000290000000000430435000010a003000041000000000032043500000002032000390000000000130435000010580020009c000010580200804100000040012002100000000002000414000010580020009c0000105802008041000000c002200210000000000121019f000010a1011001c70000801002000039415d41580000040f0000000100200190000033b30000613d000000000501043b00000001010000290000000008010433000000020300002900000020013000390000000001010433000000400230003900000000040204330000000002030433000000f803200210000000400600043d00000060026000390000000000320435000000400360003900000000004304350000002009600039000000000019043500000041010000390000000000160435000010a20060009c000033b60000213d0000008001600039000000400010043f0000000004060433000000410040008c000033350000c13d0000000003030433000010a30030009c000033350000213d000b00000008001d0000000002020433000a00000009001d0000000004090433000900000005001d0000000000510435000000e0056000390000000000350435000000c0036000390000000000430435000800000006001d000000a003600039000000f8022002700000000000230435000000000000043f000010580010009c000010580100804100000040011002100000000002000414000010580020009c0000105802008041000000c002200210000000000112019f000010a4011001c70000000102000039415d41580000040f000000000301001900000060033002700000105803300197000000200030008c000000200400003900000000040340190000001f0540018f0000002004400190000033180000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000033140000c13d000000000005004b0000000b08000029000033260000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000100000003001f000300000001035500000001002001900000000a09000029000033ca0000613d000000000100043d0000105b00100198000000000100601900000009050000290000000806000029000033340000613d000000000181013f0000105b00100198000033b20000613d000000400100043d0000004402100039000000400300003900000000003204350000002003100039000010a5020000410000000000230435000000240210003900000000005204350000000002060433000000640410003900000000002404350000008404100039000000000002004b0000334b0000613d000000000500001900000000064500190000000007950019000000000707043300000000007604350000002005500039000000000025004b000033440000413d000000000442001900000000000404350000001f02200039000000200600008a000000000262016f00000064042000390000000000410435000000a302200039000000000262016f0000000004120019000000000024004b000000000200003900000001020040390000105f0040009c000033b60000213d0000000100200190000033b60000c13d0000105b02800197000000400040043f00000000040104330000000001000414000000040020008c000033900000c13d00000001020000390000000104000031000000000004004b000033a40000613d0000105f0040009c000033b60000213d0000001f01400039000000000161016f0000003f01100039000000000161016f000000400300043d0000000001130019000000000031004b000000000500003900000001050040390000105f0010009c000033b60000213d0000000100500190000033b60000c13d000000400010043f000000000143043600000000056401700000001f0640018f00000000045100190000000307000367000033820000613d000000000807034f0000000009010019000000008a08043c0000000009a90436000000000049004b0000337e0000c13d000000000006004b000033a60000613d000000000557034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f0000000000540435000033a60000013d000010580030009c00001058030080410000004003300210000010580040009c00001058040080410000006004400210000000000334019f000010580010009c0000105801008041000000c001100210000000000113019f415d41580000040f000000200600008a000000010220018f00030000000103550000006001100270000110580010019d0000105804100197000000000004004b000033660000c13d00000080010000390000006003000039000000000002004b000033bc0000613d0000000002030433000000200020008c000033bc0000413d0000108e0020009c000033b30000213d000000200020008c000033b30000413d0000000001010433000010a50010009c000033bc0000c13d000000000001042d00000000010000190000415f00010430000000000001042f000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f00010430000010d401000041000000000010043f0000106c010000410000415f00010430000010cb01000041000000000010043f0000001101000039000000040010043f000010a7010000410000415f00010430000010c701000041000000000010043f0000106c010000410000415f000104300000001f0530018f0000105a06300198000000400200043d0000000004620019000033d50000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000033d10000c13d000000000005004b000033e20000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000010580020009c00001058020080410000004002200210000000000112019f0000415f000104300016000000000002001200000003001d000200000002001d000900000001001d000000c00040043f000000400100043d000010da0010009c000037150000813d0000004002100039000000400020043f0000002002100039000000600400003900000000004204350000000000010435000000400100043d0000105c0010009c000037150000213d00000002020000290000000023020434000100000002001d0000004002100039000000400020043f000000200210003900000000004204350000000000010435000000e00010043f000300000003001d0000105f0030009c000037150000213d000000030100002900000005061002100000003f016000390000109808100197000000400100043d0000000002810019000000000012004b000000000300003900000001030040390000105f0020009c000037150000213d0000000100300190000037150000c13d000000400020043f000000030200002900000000022104360000001f0760018f000000000006004b0000341f0000613d000000000362001900000000040000310000000204400367000000004504043c0000000002520436000000000032004b0000341b0000c13d001400000008001d001500000006001d001300000007001d000000000007004b000000e00200043d00000020022000390000000000120435000010a601000041000000400200043d0000000000120435001600000002001d0000000401200039000000090200002900000000002104350000109001000041000000000010044300000000010004120000000400100443000001400100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000037210000613d000000000201043b00000000010004140000105b02200197000000040020008c000034440000c13d00000003010003670000000103000031000034550000013d0000001603000029000010580030009c00001058030080410000004003300210000010580010009c0000105801008041000000c001100210000000000131019f000010a7011001c7415d41580000040f00000000030100190000006003300270000110580030019d000010580330019700030000000103550000000100200190000037380000613d0000001509000029000000600a000039000000140b000029000000160c000029000010d6043001980000001f0530018f00000000024c0019000000800000043f000034640000613d000000000601034f00000000070c0019000000006806043c0000000007870436000000000027004b000034600000c13d000000000005004b000034710000613d000000000141034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f01300039000010d6021001970000000001c20019000000000021004b000000000200003900000001020040390000105f0010009c000037150000213d0000000100200190000037150000c13d000000400010043f0000108e0030009c000037130000213d0000001f0030008c000037130000a13d00000000040c04330000105f0040009c000037130000213d0000000002c300190000000003c4001900000000043200490000108e0040009c000037130000213d000000800040008c000037130000413d000010a20010009c000037150000213d0000008004100039000000400040043f0000000054030434000000000441043600000000050504330000105b0050009c000037130000213d000000000054043500000040043000390000000004040433000000000004004b0000000005000039000000010500c039000000000054004b000037130000c13d00000040051000390000000000450435000000600430003900000000040404330000105f0040009c000037130000213d00000000033400190000001f04300039000000000024004b00000000050000190000109a050080410000109a044001970000109a06200197000000000764013f000000000064004b00000000040000190000109a040040410000109a0070009c000000000405c019000000000004004b000037130000c13d00000000430304340000105f0030009c000037150000213d0000001f05300039000010d6055001970000003f05500039000010d606500197000000400500043d0000000006650019000000000056004b000000000700003900000001070040390000105f0060009c000037150000213d0000000100700190000037150000c13d000000400060043f00000000063504360000000007430019000000000027004b000037130000213d000000000003004b000034cf0000613d000000000200001900000000076200190000000008420019000000000808043300000000008704350000002002200039000000000032004b000034c80000413d0000000002360019000000000002043500000060021000390000000000520435000000800010043f0000000001010433000000000001004b000037340000613d000000400100043d0000000002b10019000000000012004b000000000300003900000001030040390000105f0020009c000037150000213d0000000100300190000037150000c13d000000400020043f00000003030000290000000002310436000000000003004b000035030000613d0000000003000019000000400400043d000010a80040009c000037150000213d0000014005400039000000400050043f00000120054000390000000000a5043500000100054000390000000000050435000000e0054000390000000000050435000000c0054000390000000000050435000000a0054000390000000000050435000000800540003900000000000504350000006005400039000000000005043500000040054000390000000000050435000000200540003900000000000504350000000000040435000000000532001900000000004504350000002003300039000000000093004b000034e60000413d000001000010043f000000400300043d0000000001b30019000000000031004b000000000200003900000001020040390000105f0010009c000037150000213d0000000100200190000037150000c13d000000400010043f00000003010000290000000001130436000000000009004b000035190000613d000000000291001900000000040000310000000204400367000000004504043c0000000001510436000000000021004b000035150000c13d000000130000006b000000a00030043f000000030000006b0000370a0000613d00000012010000290008105b0010019b000000000200001900000002010000290000000001010433000000000021004b0000371b0000a13d0000000503200210000500000003001d00000001013000290000000001010433000b00000001001d000000200310003900000000010304330000105f01100198000a00000002001d000035400000613d001500000001001d001600000003001d000010920100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000037210000613d000000000101043b0000105f01100197000000150010006b0000001603000029000037280000a13d0000000b0100002900000040011000390000000001010433000000800200043d00000040022000390000000002020433000000000002004b0000354a0000c13d000000000001004b000037300000c13d000000000001004b0000000001000039000000010100c039001600000001001d000000400100043d000c00000001001d000010a80010009c000037150000213d0000000b0200002900000080012000390000000001010433001400000001001d0000000001020433001300000001001d0000000001030433001200000001001d0000006001200039000400000001001d0000000001010433000700000001001d0000000c030000290000014001300039000000400010043f00000020023000390000000901000029001500000002001d00000000001204350000000000030435000010920100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000037210000613d00000013020000290000105b0320019700000012020000290000105f02200197000000000101043b0000000c060000290000012004600039001300000004001d000000140800002900000000008404350000010004600039001200000004001d000000160a0000290000000000a40435000000e0046000390000000805000029001100000004001d0000000000540435000000c004600039001000000004001d0000000000340435000000a004600039000f00000004001d000000070b0000290000000000b404350000006004600039000e00000004001d00000000002404350000008004600039000600000004001d000000000004043500000040066000390000105f04100197000d00000006001d00000000004604350000000009000019000000150100002900000000060104330000006003300210000000400100043d00000040071000390000000000370435000000600350021000000054051000390000000000350435000000c00340021000000068041000390000000000340435000000c0022002100000007003100039000000000023043500000000000a004b000010a90200004100000000020060190000007803100039000000000023043500000079021000390000000000b204350000002002100039000000000062043500000099041000390000000053080434000000000003004b000035b90000613d000000000600001900000000074600190000000008650019000000000808043300000000008704350000002006600039000000000036004b000035b20000413d0000000004430019000000e00590021000000000005404350000007d043000390000000000410435000000bc03300039000010d6043001970000000003140019000000000043004b000000000400003900000001040040390000105f0030009c000037150000213d0000000100400190000037150000c13d001600000009001d000000400030043f000010580020009c000010580200804100000040022002100000000001010433000010580010009c00001058010080410000006001100210000000000121019f0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f0000000100200190000037130000613d000000000101043b001400000001001d000000000010043f0000000401000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000037130000613d000000000101043b000000000101041a000000000001004b000036000000613d000000130100002900000000080104330000000f01000029000000000b0104330000001201000029000000000a0104330000000e0100002900000000020104330000000d0100002900000000040104330000001101000029000000000501043300000010010000290000000003010433000000160100002900000001011000390000105809100197000035950000013d0000000c0100002900000014020000290000000000210435000000000020043f0000000401000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000037130000613d0000000c020000290000000002020433000000000101043b000000000021041b000000150200002900000000020204330000000103100039000000000023041b0000000d0200002900000000020204330000105f022001970000000203100039000000000403041a000010aa04400197000000000224019f0000000e0400002900000000040404330000004004400210000010ab04400197000000000224019f000000060400002900000000040404330000008004400210000010ac04400197000000000242019f000000000023041b0000000f0200002900000000020204330000000303100039000000000023041b000000100200002900000000020204330000105b022001970000000403100039000000000403041a000010ad04400197000000000224019f000000000023041b000000110200002900000000020204330000105b022001970000000503100039000000000403041a000010ae04400197000000000224019f00000012040000290000000004040433000000000004004b000010af040000410000000004006019000000000224019f000000000023041b0000001302000029000000000302043300000000540304340000105f0040009c000037150000213d0000000608100039000000000108041a000000010210019000000001071002700000007f0770618f0000001f0070008c00000000010000390000000101002039000000000012004b000037220000c13d000000200070008c0000801006000039001600000008001d001500000004001d001300000003001d000036780000413d001100000007001d001200000005001d000000000080043f0000000001000414000010580010009c0000105801008041000000c00110021000001061011001c70000000002060019415d41580000040f0000000100200190000037130000613d00000015040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000011010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b000080100600003900000016080000290000001205000029000036780000813d000000000002041b0000000102200039000000000012004b000036740000413d0000001f0040008c000036a50000a13d000000000080043f0000000001000414000010580010009c0000105801008041000000c00110021000001061011001c70000000002060019415d41580000040f0000000100200190000037130000613d0000001509000029000010d602900198000000000101043b000000130a000029000037020000613d000000010320008a000000050330027000000000033100190000000104300039000000200300003900008010060000390000000c0700002900000016080000290000000005a300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b000036910000c13d000000000092004b000036a20000813d0000000302900210000000f80220018f000010d80220027f000010d8022001670000000003a300190000000003030433000000000223016f000000000021041b000000010190021000000001011001bf000036b10000013d000000000004004b0000000c07000029000036aa0000613d0000000001050433000036ab0000013d00000000010000190000000302400210000010d80220027f000010d802200167000000000121016f0000000102400210000000000121019f000000000018041b00000004010000290000000001010433000000000001004b000036c70000613d000000000010043f0000000401000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000000002060019415d41580000040f0000000100200190000037130000613d000000000101043b000000000101041a000000000001004b0000000c070000290000372c0000613d000001000100043d00000000020104330000000a04000029000000000042004b00000005030000290000371b0000a13d000000000131001900000020011000390000000000710435000001000100043d0000000001010433000000000041004b0000371b0000a13d000000a00200043d0000000001020433000000000041004b0000371b0000a13d000000200130003900000000022100190000000b03000029000000a00330003900000000030304330000000000320435000000e00200043d000000200220003900000000020204330000000003020433000000000043004b0000371b0000a13d0000000001210019000000140300002900000000003104350000000b010000290000000002010433000000400100043d0000000000310435000010580010009c000010580100804100000040011002100000000003000414000010580030009c0000105803008041000000c003300210000000000113019f00001061011001c70000105b052001970000800d020000390000000403000039000010b00400004100000008060000290000000907000029415d41530000040f0000000100200190000037130000613d0000000a020000290000000102200039000000030020006c000035200000413d000037090000013d000000200300003900008010060000390000000c070000290000001608000029000000000092004b0000369a0000413d000036a20000013d000000a00300043d000000800100043d000001000200043d000000c00400043d0000000105000039415d3cea0000040f000000e00200043d0000000000120435000000e00100043d000000000001042d00000000010000190000415f00010430000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f00010430000010cb01000041000000000010043f0000003201000039000000040010043f000010a7010000410000415f00010430000000000001042f000010cb01000041000000000010043f0000002201000039000000040010043f000010a7010000410000415f00010430000010c101000041000000000010043f0000106c010000410000415f00010430000010cd01000041000000000010043f0000106c010000410000415f00010430000010cc01000041000000000010043f0000106c010000410000415f00010430000010d301000041000000000010043f0000106c010000410000415f000104300000001f0530018f0000105a06300198000000400200043d0000000004620019000037430000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000373f0000c13d000000000005004b000037500000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000010580020009c00001058020080410000004002200210000000000112019f0000415f00010430000010df0020009c0000379e0000813d00000005042002100000003f034000390000109805300197000000400300043d0000000005530019000000000035004b000000000600003900000001060040390000105f0050009c0000379e0000213d00000001006001900000379e0000c13d000000400050043f00000000022304360000001f0540018f000000000004004b000037710000613d0000000004420019000000000600003100000002066003670000000007020019000000006806043c0000000007870436000000000047004b0000376d0000c13d000000000005004b0000000054010434000000000004004b000037960000613d000000000600001900000000070000190000377b0000013d0000000106600039000000000046004b000037960000813d0000000008010433000000000068004b000037980000a13d00000005086002100000000008850019000000000808043300000000a9080434000000000009004b000037780000613d000000000b000019000000000c0804330000000000bc004b000037980000a13d000000000c03043300000000007c004b000037980000a13d000000050c700210000000000c2c0019000000050db00210000000000dda0019000000000d0d04330000000000dc04350000000107700039000000010bb0003900000000009b004b000037850000413d000037780000013d0000000001030019000000000001042d000010cb01000041000000000010043f0000003201000039000000040010043f000010a7010000410000415f00010430000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f000104300002000000000002000100000002001d000200000001001d000000000010043f0000000501000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000037c90000613d000000000101043b000000000201041a0000105f00200198000037cb0000c13d00000001030000290000105f063001970000109502200197000000000262019f000000000021041b0000000001000414000010580010009c0000105801008041000000c00110021000001063011001c70000800d02000039000000030300003900001096040000410000000205000029415d41530000040f0000000100200190000037c90000613d000000000001042d00000000010000190000415f000104300000109401000041000000000010043f0000106c010000410000415f00010430000010e00010009c000037d40000413d0000004003000039000010e00210012a000037dd0000013d000010e20010009c0000000002010019000010e10220212a00000000030000390000002003002039000010e30020009c00000010033081bf000010e402208197000010e30220812a000010e50020009c00000008033080390000105f02208197000010e50220812a000027100020008c00000004033080390000105802208197000027100220811a000000640020008c00000002033080390000ffff0220818f000000640220811a000000090020008c0000000103302039000010d6063001970000005f02600039000010d607200197000000400200043d0000000004270019000000000074004b000000000700003900000001070040390000105f0040009c000038150000213d0000000100700190000038150000c13d000000400040043f000000010430003900000000044204360000002007600039000010d6067001980000001f0570018f000038050000613d000000000664001900000000070000310000000207700367000000007807043c0000000004840436000000000064004b000038010000c13d000000000005004b00000000033200190000002103300039000000090010008c0000000a4110011a0000000304400210000000010330008a0000000005030433000010e605500197000010e70440021f000010e804400197000000000445019f0000000000430435000038080000213d0000000001020019000000000001042d000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f0001043000020000000000020000109001000041000000000010044300000000010004120000000400100443000000a00100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000038b90000613d000000000101043b0000105b011001970000000002000410000000000012004b0000385f0000c13d0000109001000041000000000010044300000000010004120000000400100443000000800100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000038b90000613d000000000101043b000200000001001d000010640100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000038b90000613d000000000101043b000000020010006c0000385f0000c13d0000109001000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000038b70000c13d000038b90000013d000000400100043d000200000001001d00000020021000390000106601000041000100000002001d00000000001204350000109001000041000000000010044300000000010004120000000400100443000000c00100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000038b90000613d000000000101043b0000000202000029000000400220003900000000001204350000109001000041000000000010044300000000010004120000000400100443000000e00100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000038b90000613d000000000101043b000000020200002900000060022000390000000000120435000010640100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000038b90000613d000000000101043b0000000204000029000000a0024000390000000003000410000000000032043500000080024000390000000000120435000000a0010000390000000000140435000010db0040009c000038ba0000813d0000000202000029000000c001200039000000400010043f0000000101000029000010580010009c000010580100804100000040011002100000000002020433000010580020009c00001058020080410000006002200210000000000112019f0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f0000000100200190000038c00000613d000000000101043b000000000001042d000000000001042f000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f0001043000000000010000190000415f000104300007000000000002000000000a030019000000000c020019000000002d0c04340000000100d0008c000038de0000c13d00000000360a0434000000000006004b00003c5d0000613d0000000003030433000000200110003900000000010104330000105b0a1001980000391e0000613d0000000007020433000000400e00043d000000000003004b000039a00000613d000010b10100004100000000001e043500000000010004140000000400a0008c000039a20000c13d000000010d0000310000002000d0008c000000200b000039000000000b0d4019000039da0000013d000000200110003900000000010104330000105b09100198000038f00000613d000000400e00043d000010b10100004100000000001e04350000000001000414000000040090008c000500000005001d000300000009001d00040000000a001d0000393f0000c13d000000010b0000310000002000b0008c000000200300003900000000030b4019000039740000013d00000000000d004b000038ff0000613d0000002001a0003900000000020a04330000000003000019000000000032004b00003c5d0000a13d000000050630021000000000066100190000000006060433000000000006004b00003c630000c13d00000001033000390000000000d3004b000038f50000413d000000000005004b00003c5c0000613d000000000004004b00003c5c0000613d000700000004001d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f000000010020019000003c730000613d000000000101043b0000000703000029000000000031004b00003c740000413d00000000010004140000000004000411000000040040008c00003c240000c13d00000001020000390000000101000031000000000001004b00003c320000c13d00003c5a0000013d000000000003004b00003c630000c13d000000000005004b00003c5c0000613d000000000004004b00003c5c0000613d000700000004001d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f000000010020019000003c730000613d000000000101043b0000000703000029000000000031004b00003c740000413d00000000010004140000000004000411000000040040008c00003bfa0000c13d00000001020000390000000101000031000000000001004b00003c080000c13d00003c5a0000013d00020000000d001d00060000000c001d000700000004001d0000105800e0009c000010580200004100000000020e40190000004002200210000010580010009c0000105801008041000000c001100210000000000121019f0000106c011001c7000000000209001900010000000e001d415d41580000040f000000010e00002900000000030100190000006003300270000010580b3001970000002000b0008c000000200300003900000000030b40190000001f0630018f000000200730019000000000057e00190000395f0000613d000000000801034f00000000090e0019000000008a08043c0000000009a90436000000000059004b0000395b0000c13d000000000006004b0000396c0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f000000000065043500010000000b001f00030000000103550000000100200190000000040a000029000000060c000029000000020d00002900003c860000613d00000007040000290000001f01300039000000600110018f0000000003e10019000000000013004b00000000020000390000000102004039000600000003001d0000105f0030009c00003c6d0000213d000000010020019000003c6d0000c13d0000000602000029000000400020043f0000002000b0008c00003c6b0000413d00000000030e0433000000000003004b0000000002000039000000010200c039000000000023004b00003c6b0000c13d00000000000d004b00003a610000613d0000002002a0003900000000080a0433000000000003004b00003a560000613d00000000060000190000000003000019000039950000013d00000001066000390000000000d6004b00003a620000813d000000000068004b00003c5d0000a13d000000050760021000000000077200190000000007070433000000000007004b000039920000613d000000000474004b00003c670000413d0000000003730019000039920000013d000000000c0e0019000039f10000013d000200000007001d000600000003001d000500000005001d000700000004001d0000105800e0009c000010580200004100000000020e40190000004002200210000010580010009c0000105801008041000000c001100210000000000121019f0000106c011001c700040000000a001d00000000020a001900030000000e001d415d41580000040f000000030e00002900000000030100190000006003300270000010580d3001970000002000d0008c000000200b000039000000000b0d40190000001f06b0018f0000002007b0019000000000057e0019000039c40000613d000000000801034f00000000090e0019000000008a08043c0000000009a90436000000000059004b000039c00000c13d000000000006004b000039d10000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f000000000065043500010000000d001f000300000001035500000001002001900000000603000029000000040a00002900003ccc0000613d0000000704000029000000050500002900000002070000290000001f01b00039000000600110018f000000000ce1001900000000001c004b000000000100003900000001010040390000105f00c0009c00003c6d0000213d000000010010019000003c6d0000c13d0000004000c0043f0000002000d0008c00003c6b0000413d00000000010e0433000000000001004b0000000002000039000000010200c039000000000021004b00003c6b0000c13d000000000001004b00003c630000613d000000000434004b00003c670000413d000010c00100004100000000001c04350000000401c00039000000200200003900000000002104350000002401c000390000000062070434000000000021043500000000010604330000004402c000390000000000120435000000400170003900000000010104330000105f011001970000006402c000390000000000120435000000600170003900000000010104330000105f011001970000008402c000390000000000120435000000800170003900000000010104330000105f01100197000000a402c000390000000000120435000000a0017000390000000001010433000000c402c000390000000000120435000000c00170003900000000010104330000105b01100197000000e402c000390000000000120435000000e00170003900000000010104330000105b011001970000010402c00039000000000012043500000100017000390000000001010433000000000001004b0000000001000039000000010100c0390000012402c000390000000000120435000001200170003900000000010104330000014402c00039000001400600003900000000006204350000016406c00039000000002101043400000000001604350000018409c00039000000000001004b00003a330000613d000000000700001900000000089700190000000006720019000000000606043300000000006804350000002007700039000000000017004b00003a2c0000413d0000000002910019000000000002043500000000020004140000000400a0008c000700000004001d00003a3e0000c13d0000000103000031000000200030008c000000200b000039000000000b03401900003b1a0000013d000500000005001d0000001f01100039000010d6011001970000018401100039000010580010009c000010580100804100000060011002100000105800c0009c00060000000c001d000010580400004100000000040c40190000004004400210000000000141019f000010580020009c0000105802008041000000c002200210000000000112019f000000000003004b00003af40000613d00001063011001c7000080090200003900000000040a0019000000000500001900003af50000013d0000000003000019000000000038004b00003c5d0000a13d000000050630021000000000066200190000000006060433000000000006004b00003c630000c13d00000001033000390000000000d3004b00003a570000413d0000000003000019000100000001001d00020000000b001d000700000004001d000010bf020000410000000604000029000000000024043500000004024000390000004005000039000000000052043500000000050c04330000004406400039000000000056043500000064064000390000000507500210000000000a670019000000000005004b00003ac00000613d0000014007000039000000000900001900003a7f0000013d0000001f0cb00039000010d60cc00197000000000bab001900000000000b0435000000000aac00190000000109900039000000000059004b000000000c01001900003ac00000813d000000000b4a0049000000640bb0008a0000000006b60436000000200cc0003900000000010c0019000000000b0c043300000000dc0b0434000000000cca0436000000000d0d04330000000000dc0435000000400cb00039000000000c0c04330000105f0cc00197000000400da000390000000000cd0435000000600cb00039000000000c0c04330000105f0cc00197000000600da000390000000000cd0435000000800cb00039000000000c0c04330000105f0cc00197000000800da000390000000000cd0435000000a00cb00039000000000c0c0433000000a00da000390000000000cd0435000000c00cb00039000000000c0c04330000105b0cc00197000000c00da000390000000000cd0435000000e00cb00039000000000c0c04330000105b0cc00197000000e00da000390000000000cd0435000001000cb00039000000000c0c043300000000000c004b000000000c000039000000010c00c039000001000da000390000000000cd0435000001200bb00039000000000b0b0433000001200ca0003900000000007c0435000001400da0003900000000cb0b04340000000000bd0435000001600aa0003900000000000b004b00003a760000613d000000000d000019000000000ead0019000000000fdc0019000000000f0f04330000000000fe0435000000200dd000390000000000bd004b00003ab80000413d00003a760000013d00000000022a004900000024054000390000000000250435000000040c00002900000000050c043300000000025a0436000000000005004b00003ad80000613d000000000600001900000007090000290000000508000029000000020b00002900000003040000290000000101000029000000200cc0003900000000070c043300000000027204360000000106600039000000000056004b00003ace0000413d0000000005000414000000040040008c00003ae00000c13d00003b9e0000013d00000007090000290000000508000029000000020b000029000000030400002900000001010000290000000005000414000000040040008c00003b9e0000613d00000006060000290000000001620049000010580010009c00001058010080410000006001100210000010580060009c000010580200004100000000020640190000004002200210000000000121019f000010580050009c0000105805008041000000c002500210000000000121019f000000000003004b00003b770000613d00001063011001c70000800902000039000000000500001900003b780000013d00000000020a0019415d41530000040f000000000301001900000060033002700000105803300197000000200030008c000000200b000039000000000b0340190000001f06b0018f0000002007b00190000000060c00002900000000057c001900003b070000613d000000000801034f00000000090c0019000000008a08043c0000000009a90436000000000059004b00003b030000c13d000000000006004b00003b140000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000003c930000613d000000070400002900000005050000290000001f01b00039000000600210018f0000000001c20019000000000021004b000000000200003900000001020040390000105f0010009c00003c6d0000213d000000010020019000003c6d0000c13d000000400010043f000000200030008c00003c6b0000413d00000000010c0433000000000001004b0000000002000039000000010200c039000000000021004b00003c6b0000c13d000000000001004b00003c7e0000613d000000000005004b00003c5c0000613d000000000004004b00003c5c0000613d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f000000010020019000003c730000613d000000000101043b0000000703000029000000000031004b00003c740000413d00000000010004140000000004000411000000040040008c00003b4d0000c13d00000001020000390000000101000031000000000001004b00003b5b0000c13d00003c5a0000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000000001004b00003c5a0000613d0000105f0010009c00003c6d0000213d0000001f04100039000010d6044001970000003f04400039000010d605400197000000400400043d0000000005540019000000000045004b000000000600003900000001060040390000105f0050009c00003c6d0000213d000000010060019000003c6d0000c13d000000400050043f0000000006140436000010d6031001980000001f0410018f0000000001360019000000030500036700003c4d0000613d000000000705034f000000007807043c0000000006860436000000000016004b00003b720000c13d00003c4d0000013d0000000002040019415d41530000040f00000000030100190000006003300270000010580b3001970000002000b0008c000000200300003900000000030b40190000001f0630018f00000020073001900000000609000029000000000579001900003b890000613d000000000801034f000000008a08043c0000000009a90436000000000059004b00003b850000c13d000000000006004b00003b960000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f000000000065043500010000000b001f0003000000010355000000010020019000003cad0000613d0000001f01300039000000600110018f000000070900002900000005080000290000000602100029000000000012004b000000000100003900000001010040390000105f0020009c00003c6d0000213d000000010010019000003c6d0000c13d000000400020043f0000002000b0008c00003c6b0000413d00000006010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b00003c6b0000c13d000000000001004b00003c820000613d000000000008004b00003c5c0000613d000000000009004b00003c5c0000613d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f000000010020019000003c730000613d000000000101043b0000000703000029000000000031004b00003c740000413d00000000010004140000000004000411000000040040008c00003bd00000c13d00000001020000390000000101000031000000000001004b00003bde0000c13d00003c5a0000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000000001004b00003c5a0000613d0000105f0010009c00003c6d0000213d0000001f04100039000010d6044001970000003f04400039000010d605400197000000400400043d0000000005540019000000000045004b000000000600003900000001060040390000105f0050009c00003c6d0000213d000000010060019000003c6d0000c13d000000400050043f0000000006140436000010d6031001980000001f0410018f0000000001360019000000030500036700003c4d0000613d000000000705034f000000007807043c0000000006860436000000000016004b00003bf50000c13d00003c4d0000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000000001004b00003c5a0000613d000010df0010009c00003c6d0000813d0000001f04100039000010d6044001970000003f04400039000010d605400197000000400400043d0000000005540019000000000045004b000000000600003900000001060040390000105f0050009c00003c6d0000213d000000010060019000003c6d0000c13d000000400050043f0000000006140436000010d6031001980000001f0410018f0000000001360019000000030500036700003c4d0000613d000000000705034f000000007807043c0000000006860436000000000016004b00003c1f0000c13d00003c4d0000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000000001004b00003c5a0000613d0000105f0010009c00003c6d0000213d0000001f04100039000010d6044001970000003f04400039000010d605400197000000400400043d0000000005540019000000000045004b000000000600003900000001060040390000105f0050009c00003c6d0000213d000000010060019000003c6d0000c13d000000400050043f0000000006140436000010d6031001980000001f0410018f0000000001360019000000030500036700003c4d0000613d000000000705034f000000007807043c0000000006860436000000000016004b00003c490000c13d000000000004004b00003c5a0000613d000000000335034f0000000304400210000000000501043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000310435000000000002004b00003c7a0000613d000000000001042d000010cb01000041000000000010043f0000003201000039000000040010043f000010a7010000410000415f00010430000010d101000041000000000010043f0000106c010000410000415f00010430000010cf01000041000000000010043f0000106c010000410000415f0001043000000000010000190000415f00010430000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f00010430000000000001042f000010b501000041000000000010043f0000000001000410000000040010043f000010a7010000410000415f00010430000010d201000041000000000010043f0000106c010000410000415f00010430000010d001000041000000000010043f0000106c010000410000415f00010430000010ce01000041000000000010043f0000106c010000410000415f000104300000001f05b0018f00000000040b00190000105a06b00198000000400200043d000000000362001900003cb90000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b00003c8e0000c13d00003cb90000013d0000001f0530018f0000105a06300198000000400200043d000000000462001900003c9e0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00003c9a0000c13d000000000005004b00003cab0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f0000000000140435000000600130021000003ce50000013d0000001f05b0018f00000000040b00190000105a06b00198000000400200043d000000000362001900003cb90000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b00003cb50000c13d000000000005004b00003cc60000613d000000000161034f0000000305500210000000000603043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001304350000006001400210000010580020009c00001058020080410000004002200210000000000121019f0000415f000104300000001f05d0018f0000105a06d00198000000400200043d000000000462001900003cd70000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00003cd30000c13d000000000005004b00003ce40000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001d00210000010580020009c00001058020080410000004002200210000000000112019f0000415f000104300007000000000002000000000f040019000000000c020019000000002a0c04340000000100a0008c00003d070000c13d0000000034030434000000000004004b000040a40000613d0000000009030433000000200110003900000000010104330000105b0810019800003d470000613d0000000006020433000000400c00043d000000000009004b000500000009001d00003dcb0000613d000010b10100004100000000001c04350000000001000414000000040080008c00003dcd0000c13d0000000103000031000000200030008c0000002004000039000000000403401900003e040000013d000000200110003900000000010104330000105b0910019800003d180000613d000000400d00043d000010b10100004100000000001d04350000000001000414000000040090008c000400000005001d000300000009001d00003d690000c13d000000010b0000310000002000b0008c000000200400003900000000040b401900003d9f0000013d00000000000a004b00003d270000613d000000200130003900000000020304330000000003000019000000000032004b000040a40000a13d000000050430021000000000044100190000000004040433000000000004004b000040aa0000c13d00000001033000390000000000a3004b00003d1d0000413d000000000005004b00003e810000613d00000000000f004b00000000090000190000403b0000613d00060000000f001d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000040ba0000613d000000000101043b0000000603000029000000000031004b000040bb0000413d00000000010004140000000004000411000000040040008c000040670000c13d00000001020000390000000101000031000000000001004b000040750000c13d0000409d0000013d000000000009004b000040aa0000c13d000000000005004b00003e810000613d00000000000f004b00000000090000190000403b0000613d00060000000f001d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000040ba0000613d000000000101043b0000000603000029000000000031004b000040bb0000413d00000000010004140000000004000411000000040040008c0000403d0000c13d00000001020000390000000101000031000000000001004b0000404b0000c13d0000409d0000013d00020000000a001d00050000000c001d000700000003001d00060000000f001d0000105800d0009c000010580200004100000000020d40190000004002200210000010580010009c0000105801008041000000c001100210000000000121019f0000106c011001c7000000000209001900010000000d001d415d41580000040f000000010d00002900000000030100190000006003300270000010580b3001970000002000b0008c000000200400003900000000040b40190000001f0640018f000000200740019000000000057d001900003d8a0000613d000000000801034f00000000090d0019000000008a08043c0000000009a90436000000000059004b00003d860000c13d000000000006004b00003d970000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f000000000065043500010000000b001f00030000000103550000000100200190000000060f0000290000000703000029000000050c000029000000020a000029000040c90000613d0000001f01400039000000600110018f0000000004d10019000000000014004b00000000020000390000000102004039000700000004001d0000105f0040009c000040b40000213d0000000100200190000040b40000c13d0000000702000029000000400020043f0000002000b0008c000040b20000413d00000000060d0433000000000006004b0000000002000039000000010200c039000000000026004b000040b20000c13d00000000000a004b00003e8f0000613d00000020023000390000000004030433000000000006004b00003e840000613d0000000008000019000000000700001900003dc00000013d00000001088000390000000000a8004b00003e900000813d000000000084004b000040a40000a13d000000050680021000000000066200190000000006060433000000000006004b00003dbd0000613d000000000f6f004b000040ae0000413d000000000767001900003dbd0000013d000000000b0c001900003e1b0000013d000200000006001d000400000005001d00060000000f001d0000105800c0009c000010580200004100000000020c40190000004002200210000010580010009c0000105801008041000000c001100210000000000121019f0000106c011001c7000300000008001d000000000208001900070000000c001d415d41580000040f000000070c000029000000000301001900000060033002700000105803300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057c001900003dee0000613d000000000801034f00000000090c0019000000008a08043c0000000009a90436000000000059004b00003dea0000c13d000000000006004b00003dfb0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000000060f0000290000000509000029000041010000613d0000000405000029000000030800002900000002060000290000001f01400039000000600110018f000000000bc1001900000000001b004b000000000100003900000001010040390000105f00b0009c000040b40000213d0000000100100190000040b40000c13d0000004000b0043f000000200030008c000040b20000413d00000000010c0433000000000001004b0000000002000039000000010200c039000000000021004b000040b20000c13d000000000001004b000040aa0000613d000000000f9f004b000040ae0000413d000010b60100004100000000001b04350000000401b00039000000200200003900000000002104350000002401b000390000000032060434000000000021043500000000010304330000004402b000390000000000120435000000400160003900000000010104330000105f011001970000006402b000390000000000120435000000600160003900000000010104330000105f011001970000008402b000390000000000120435000000800160003900000000010104330000105f01100197000000a402b000390000000000120435000000a0016000390000000001010433000000c402b000390000000000120435000000c00160003900000000010104330000105b01100197000000e402b000390000000000120435000000e00160003900000000010104330000105b011001970000010402b00039000000000012043500000100016000390000000001010433000000000001004b0000000001000039000000010100c0390000012402b000390000000000120435000001200160003900000000010104330000014402b00039000001400300003900000000003204350000016403b00039000000002101043400000000001304350000018403b00039000000000001004b00003e5d0000613d000000000400001900000000073400190000000006420019000000000606043300000000006704350000002004400039000000000014004b00003e560000413d000000000231001900000000000204350000000002000414000000040080008c00060000000f001d00003e680000c13d0000000103000031000000200030008c0000002004000039000000000403401900003f480000013d000400000005001d0000001f01100039000010d6011001970000018401100039000010580010009c000010580100804100000060011002100000105800b0009c00070000000b001d000010580300004100000000030b40190000004003300210000000000131019f000010580020009c0000105802008041000000c002200210000000000112019f000000000009004b00003f210000613d00001063011001c7000080090200003900000000030900190000000004080019000000000500001900003f220000013d00000000090000190000000001090019000000000001042d0000000007000019000000000074004b000040a40000a13d000000050670021000000000066200190000000006060433000000000006004b000040aa0000c13d00000001077000390000000000a7004b00003e850000413d0000000007000019000100000001001d00020000000b001d000500000007001d000010b2020000410000000706000029000000000026043500000004026000390000004004000039000000000042043500000000040c043300000044056000390000000000450435000000640560003900000005064002100000000009560019000000000004004b00003eee0000613d0000014006000039000000000800001900003ead0000013d0000001f0ba00039000010d60bb00197000000000a9a001900000000000a043500000000099b00190000000108800039000000000048004b000000000c01001900003eee0000813d000000070a90006a000000640aa0008a0000000005a50436000000200cc0003900000000010c0019000000000a0c043300000000cb0a0434000000000bb90436000000000c0c04330000000000cb0435000000400ba00039000000000b0b04330000105f0bb00197000000400c9000390000000000bc0435000000600ba00039000000000b0b04330000105f0bb00197000000600c9000390000000000bc0435000000800ba00039000000000b0b04330000105f0bb00197000000800c9000390000000000bc0435000000a00ba00039000000000b0b0433000000a00c9000390000000000bc0435000000c00ba00039000000000b0b04330000105b0bb00197000000c00c9000390000000000bc0435000000e00ba00039000000000b0b04330000105b0bb00197000000e00c9000390000000000bc0435000001000ba00039000000000b0b043300000000000b004b000000000b000039000000010b00c039000001000c9000390000000000bc0435000001200aa00039000000000a0a0433000001200b90003900000000006b0435000001400c90003900000000ba0a04340000000000ac0435000001600990003900000000000a004b00003ea40000613d000000000c000019000000000d9c0019000000000ecb0019000000000e0e04330000000000ed0435000000200cc000390000000000ac004b00003ee60000413d00003ea40000013d000000000229004900000007040000290000002404400039000000000024043500000000080304330000000002890436000000000008004b00003f030000613d0000000005000019000000050900002900000004070000290000000304000029000000020b00002900000001010000290000002003300039000000000603043300000000026204360000000105500039000000000085004b00003efc0000413d00003f080000013d000000050900002900000004070000290000000304000029000000020b00002900000001010000290000000005000414000000040040008c00060000000f001d00003fcf0000613d00000007030000290000000001320049000010580010009c00001058010080410000006001100210000010580030009c000010580200004100000000020340190000004002200210000000000121019f000010580050009c0000105805008041000000c002500210000000000121019f000000000009004b00003fa70000613d00001063011001c700008009020000390000000003090019000000000500001900003fa80000013d0000000002080019415d41530000040f000000000301001900000060033002700000105803300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000070b00002900000000057b001900003f340000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00003f300000c13d000000000006004b000000060f00002900003f420000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f000300000001035500000001002001900000000509000029000040d60000613d00000004050000290000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000105f0010009c000040b40000213d0000000100200190000040b40000c13d000000400010043f000000200030008c000040b20000413d00000000010b0433000000000001004b0000000002000039000000010200c039000000000021004b000040b20000c13d000000000001004b000040c10000613d000000000005004b0000403b0000613d00000000000f004b0000403b0000613d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000040ba0000613d000000000101043b0000000603000029000000000031004b000040bb0000413d00000000010004140000000004000411000000040040008c00003f7c0000c13d000000010200003900000001010000310000000509000029000000000001004b00003f8b0000c13d000040390000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d00001058011001970000000509000029000000000001004b000040390000613d0000105f0010009c000040b40000213d0000001f04100039000010d6044001970000003f04400039000010d605400197000000400400043d0000000005540019000000000045004b000000000600003900000001060040390000105f0050009c000040b40000213d0000000100600190000040b40000c13d000000400050043f0000000006140436000010d6031001980000001f0410018f000000000136001900000003050003670000402c0000613d000000000705034f000000007807043c0000000006860436000000000016004b00003fa20000c13d0000402c0000013d0000000002040019415d41530000040f00000000030100190000006003300270000010580b3001970000002000b0008c000000200400003900000000040b40190000001f0640018f0000002007400190000000070570002900003fb90000613d000000000801034f0000000709000029000000008a08043c0000000009a90436000000000059004b00003fb50000c13d000000000006004b000000060f00002900003fc70000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f000000000065043500010000000b001f000300000001035500000001002001900000000509000029000040e20000613d0000001f01400039000000600110018f00000004070000290000000702100029000000000012004b000000000100003900000001010040390000105f0020009c000040b40000213d0000000100100190000040b40000c13d000000400020043f0000002000b0008c000040b20000413d00000007010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b000040b20000c13d000000000001004b000040c50000613d000000000007004b0000403b0000613d00000000000f004b0000403b0000613d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000040ba0000613d000000000101043b0000000603000029000000000031004b000040bb0000413d00000000010004140000000004000411000000040040008c000040020000c13d000000010200003900000001010000310000000509000029000000000001004b000040110000c13d000040390000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d00001058011001970000000509000029000000000001004b000040390000613d0000105f0010009c000040b40000213d0000001f04100039000010d6044001970000003f04400039000010d605400197000000400400043d0000000005540019000000000045004b000000000600003900000001060040390000105f0050009c000040b40000213d0000000100600190000040b40000c13d000000400050043f0000000006140436000010d6031001980000001f0410018f000000000136001900000003050003670000402c0000613d000000000705034f000000007807043c0000000006860436000000000016004b000040280000c13d000000000004004b000040390000613d000000000335034f0000000304400210000000000501043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000310435000000000002004b000040a00000613d0000000001090019000000000001042d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000000001004b0000409d0000613d000010df0010009c000040b40000813d0000001f04100039000010d6044001970000003f04400039000010d605400197000000400400043d0000000005540019000000000045004b000000000600003900000001060040390000105f0050009c000040b40000213d0000000100600190000040b40000c13d000000400050043f0000000006140436000010d6031001980000001f0410018f00000000013600190000000305000367000040900000613d000000000705034f000000007807043c0000000006860436000000000016004b000040620000c13d000040900000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000000001004b0000409d0000613d0000105f0010009c000040b40000213d0000001f04100039000010d6044001970000003f04400039000010d605400197000000400400043d0000000005540019000000000045004b000000000600003900000001060040390000105f0050009c000040b40000213d0000000100600190000040b40000c13d000000400050043f0000000006140436000010d6031001980000001f0410018f00000000013600190000000305000367000040900000613d000000000705034f000000007807043c0000000006860436000000000016004b0000408c0000c13d000000000004004b0000409d0000613d000000000335034f0000000304400210000000000501043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000310435000000000002004b00000000090000190000403b0000c13d000010d201000041000000000010043f0000106c010000410000415f00010430000010cb01000041000000000010043f0000003201000039000000040010043f000010a7010000410000415f00010430000010d101000041000000000010043f0000106c010000410000415f00010430000010cf01000041000000000010043f0000106c010000410000415f0001043000000000010000190000415f00010430000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f00010430000000000001042f000010b501000041000000000010043f0000000001000410000000040010043f000010a7010000410000415f00010430000010c301000041000000000010043f0000106c010000410000415f00010430000010c201000041000000000010043f0000106c010000410000415f000104300000001f05b0018f00000000030b00190000105a06b00198000000400200043d0000000004620019000040ee0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000040d10000c13d000040ee0000013d0000001f0530018f0000105a06300198000000400200043d00000000046200190000410c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000040dd0000c13d0000410c0000013d0000001f05b0018f00000000030b00190000105a06b00198000000400200043d0000000004620019000040ee0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000040ea0000c13d000000000005004b000040fb0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000010580020009c00001058020080410000004002200210000000000121019f0000415f000104300000001f0530018f0000105a06300198000000400200043d00000000046200190000410c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000041080000c13d000000000005004b000041190000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000010580020009c00001058020080410000004002200210000000000112019f0000415f00010430000000000001042f000010580010009c00001058010080410000004001100210000010580020009c00001058020080410000006002200210000000000112019f0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f0000000100200190000041330000613d000000000101043b000000000001042d00000000010000190000415f0001043000000000050100190000000000200443000000050030008c000041430000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b0000413b0000413d000010580030009c000010580300804100000060013002100000000002000414000010580020009c0000105802008041000000c002200210000000000112019f000010e9011001c70000000002050019415d41580000040f0000000100200190000041520000613d000000000101043b000000000001042d000000000001042f00004156002104210000000102000039000000000001042d0000000002000019000000000001042d0000415b002104230000000102000039000000000001042d0000000002000019000000000001042d0000415d000004320000415e0001042e0000415f0001043000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffbf4541530000000000000000000000000000000000000000000000000000000000312e332e30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffd6f21326ab749d5729fcba5677c79037b459436ab7bff709c9d06ce9f10c1a9d02000000000000000000000000000000000000200000000000000000000000004ef1d2ad89edf8c4d91132028e8195cdf30bb4b5053d4f8cd260341d4805f30a02000000000000000000000000000000000000000000000000000000000000009a8a0592ac89c5ad3bc6df8224c17b485976f597df104ee20d0df415241f670b02000002000000000000000000000000000000040000000000000000000000008b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f000000000000000000000000000000000000000000000000ffffffffffffff3fbfa87805ed57dc1f0d489ce33be4c4577d74ccde357eeeee058a32c55c44a532405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace000000020000000000000000000000000000030000000100000000000000000011a1e6970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000084b0196d00000000000000000000000000000000000000000000000000000000cf190f3300000000000000000000000000000000000000000000000000000000e71ff36400000000000000000000000000000000000000000000000000000000f10b5cc700000000000000000000000000000000000000000000000000000000f10b5cc800000000000000000000000000000000000000000000000000000000f17325e700000000000000000000000000000000000000000000000000000000e71ff36500000000000000000000000000000000000000000000000000000000ed24911d00000000000000000000000000000000000000000000000000000000cf190f3400000000000000000000000000000000000000000000000000000000d45c443500000000000000000000000000000000000000000000000000000000e30bb56300000000000000000000000000000000000000000000000000000000a6d4dbc600000000000000000000000000000000000000000000000000000000a6d4dbc700000000000000000000000000000000000000000000000000000000b469318d00000000000000000000000000000000000000000000000000000000b83010d30000000000000000000000000000000000000000000000000000000084b0196e000000000000000000000000000000000000000000000000000000009541152500000000000000000000000000000000000000000000000000000000a3112a640000000000000000000000000000000000000000000000000000000044adc90d000000000000000000000000000000000000000000000000000000004d00306f000000000000000000000000000000000000000000000000000000004d0030700000000000000000000000000000000000000000000000000000000054fd4d500000000000000000000000000000000000000000000000000000000079f7573a0000000000000000000000000000000000000000000000000000000044adc90e0000000000000000000000000000000000000000000000000000000046926267000000000000000000000000000000000000000000000000000000004cb7e9e50000000000000000000000000000000000000000000000000000000017d7de7b0000000000000000000000000000000000000000000000000000000017d7de7c000000000000000000000000000000000000000000000000000000002d0335ab000000000000000000000000000000000000000000000000000000003c042715000000000000000000000000000000000000000000000000000000000eabf6600000000000000000000000000000000000000000000000000000000012b11a170000000000000000000000000000000000000000000000000000000013893f617fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000020000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0000000000000000000000000000000000000020000001200000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000000000000000000000000000000000000400000000000000000000000002e26794600000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff00000000000000005aafceeb1c7ad58e4a84898bdee37c02c0fc46e7d24e6b60e8209449f183459fb5d556f07587ec0f08cf386545cc4362c702a001650c2058002615ee5c9d1e757fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000fffffffffffffedf8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff5f000000000000000000000000000000000000000000000000ffffffffffffff9ffeb2925a02bae3dae48d424a0437a2b6ac939aa9230ddc55a1a76f065d988076000000000000000000000000000000000000000000000000fffffffffffffe7f020000020000000000000000000000000000004400000000000000000000000019010000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000042000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a000000000000000000000000000000000000000800000000000000000000000001626ba7e00000000000000000000000000000000000000000000000000000000a2ea7c6e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffebf0100000000000000000000000000000000000000000000000000000000000000ffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff00000000000000000000000000000000ffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000008bf46bf4cfd674fa735a3d63ec1c9ad4153f033c290341f3a588b75685141b35ce46e0460000000000000000000000000000000000000000000000000000000091db0b7e000000000000000000000000000000000000000000000000000000009cc7f708afc65944829bd487b90b72536b1951864fbfc14e125fc972a6507f390200000200000000000000000000000000000024000000000000000000000000cd78605900000000000000000000000000000000000000000000000000000000e60c350500000000000000000000000000000000000000000000000000000000b3512b0c000000000000000000000000000000000000000000000000000000000f00000000000000000000000000000000000000000000000000000000000000756688fe0000000000000000000000000000000000000000000000000000000057b09af877df9068fd60a69d7b21f5576b8b38955812d6ae4ac52942f1e38fb72e000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000000000000000000000000000000000000000ffffffffffffffff0000000000000000fffffffffffffffffffffffffffffffff930a6e2523c9cc298691873087a740550b8fc85a0680830414c148ed927f61588e5b2d900000000000000000000000000000000000000000000000000000000e49617e10000000000000000000000000000000000000000000000000000000008e8b93700000000000000000000000000000000000000000000000000000000e8bee83900000000000000000000000000000000000000000000000000000000bd8ba84d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffd7fec9d6eeb0000000000000000000000000000000000000000000000000000000092a1f7a41a7c585a8b09e25b195e225b1d43248daca46b0faf9e0792777a22291ab7da6b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffeff4ca8886700000000000000000000000000000000000000000000000000000000905e7107000000000000000000000000000000000000000000000000000000004e487b7100000000000000000000000000000000000000000000000000000000157bd4c300000000000000000000000000000000000000000000000000000000c5723b5100000000000000000000000000000000000000000000000000000000bf2f3a8b000000000000000000000000000000000000000000000000000000001101129400000000000000000000000000000000000000000000000000000000ccf3bb27000000000000000000000000000000000000000000000000000000001574f9f3000000000000000000000000000000000000000000000000000000001425ea4200000000000000000000000000000000000000000000000000000000bf37b20e000000000000000000000000000000000000000000000000000000008baa579f00000000000000000000000000000000000000000000000000000000947d5a8400000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa0000000000000000000000000000000000000000000000000ffffffffffffffc0000000000000000000000000000000000000000000000000ffffffffffffff40000000000000000000000000000000000000000000000000fffffffffffffec0000000000000000000000000000000000000000000000000ffffffffffffff00000000000000000000000000000000000000000000000000fffffffffffffe8000000000000000000000000000000000000000000000000100000000000000000000000000184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000000000000000000000000000000000000000004ee2d6d415b85acef810000000000000000000000000000000000000000000004ee2d6d415b85acef80ffffffff000000000000000000000000000000000000000000000000002386f26fc1000000000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000005f5e10000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff30313233343536373839616263646566000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000200000200000000000000000000000000000000000000000000000000000000741649a476b9857fc0f0fa45273995e69589d9ad2c692c44e4280b1bb22b643d" + ] +} \ No newline at end of file diff --git a/deployments/treasure-topaz/EIP712Proxy.json b/deployments/treasure-topaz/EIP712Proxy.json new file mode 100644 index 00000000..0658d2b1 --- /dev/null +++ b/deployments/treasure-topaz/EIP712Proxy.json @@ -0,0 +1,1755 @@ +{ + "address": "0x1A018C1870524a2c24297571963474F0E24fF6f1", + "abi": [ + { + "inputs": [ + { + "internalType": "contract IEAS", + "name": "eas", + "type": "address" + }, + { + "internalType": "string", + "name": "name", + "type": "string" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "AccessDenied", + "type": "error" + }, + { + "inputs": [], + "name": "DeadlineExpired", + "type": "error" + }, + { + "inputs": [], + "name": "ECDSAInvalidSignature", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "length", + "type": "uint256" + } + ], + "name": "ECDSAInvalidSignatureLength", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "ECDSAInvalidSignatureS", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidEAS", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidLength", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidShortString", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidSignature", + "type": "error" + }, + { + "inputs": [], + "name": "NotFound", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "str", + "type": "string" + } + ], + "name": "StringTooLong", + "type": "error" + }, + { + "inputs": [], + "name": "UsedSignature", + "type": "error" + }, + { + "anonymous": false, + "inputs": [], + "name": "EIP712DomainChanged", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "bytes32", + "name": "schema", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "uint64", + "name": "expirationTime", + "type": "uint64" + }, + { + "internalType": "bool", + "name": "revocable", + "type": "bool" + }, + { + "internalType": "bytes32", + "name": "refUID", + "type": "bytes32" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "internalType": "struct AttestationRequestData", + "name": "data", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "internalType": "struct Signature", + "name": "signature", + "type": "tuple" + }, + { + "internalType": "address", + "name": "attester", + "type": "address" + }, + { + "internalType": "uint64", + "name": "deadline", + "type": "uint64" + } + ], + "internalType": "struct DelegatedProxyAttestationRequest", + "name": "delegatedRequest", + "type": "tuple" + } + ], + "name": "attestByDelegation", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "eip712Domain", + "outputs": [ + { + "internalType": "bytes1", + "name": "fields", + "type": "bytes1" + }, + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "version", + "type": "string" + }, + { + "internalType": "uint256", + "name": "chainId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "verifyingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "salt", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "extensions", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAttestTypeHash", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "uid", + "type": "bytes32" + } + ], + "name": "getAttester", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getDomainSeparator", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getEAS", + "outputs": [ + { + "internalType": "contract IEAS", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getName", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRevokeTypeHash", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "bytes32", + "name": "schema", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "uint64", + "name": "expirationTime", + "type": "uint64" + }, + { + "internalType": "bool", + "name": "revocable", + "type": "bool" + }, + { + "internalType": "bytes32", + "name": "refUID", + "type": "bytes32" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "internalType": "struct AttestationRequestData[]", + "name": "data", + "type": "tuple[]" + }, + { + "components": [ + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "internalType": "struct Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "attester", + "type": "address" + }, + { + "internalType": "uint64", + "name": "deadline", + "type": "uint64" + } + ], + "internalType": "struct MultiDelegatedProxyAttestationRequest[]", + "name": "multiDelegatedRequests", + "type": "tuple[]" + } + ], + "name": "multiAttestByDelegation", + "outputs": [ + { + "internalType": "bytes32[]", + "name": "", + "type": "bytes32[]" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "bytes32", + "name": "schema", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "uid", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "internalType": "struct RevocationRequestData[]", + "name": "data", + "type": "tuple[]" + }, + { + "components": [ + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "internalType": "struct Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "revoker", + "type": "address" + }, + { + "internalType": "uint64", + "name": "deadline", + "type": "uint64" + } + ], + "internalType": "struct MultiDelegatedProxyRevocationRequest[]", + "name": "multiDelegatedRequests", + "type": "tuple[]" + } + ], + "name": "multiRevokeByDelegation", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "bytes32", + "name": "schema", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "uid", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "internalType": "struct RevocationRequestData", + "name": "data", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "internalType": "struct Signature", + "name": "signature", + "type": "tuple" + }, + { + "internalType": "address", + "name": "revoker", + "type": "address" + }, + { + "internalType": "uint64", + "name": "deadline", + "type": "uint64" + } + ], + "internalType": "struct DelegatedProxyRevocationRequest", + "name": "delegatedRequest", + "type": "tuple" + } + ], + "name": "revokeByDelegation", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "version", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "transactionHash": "0x20f1f46d9bfda08a274059210947183da6b07b83e6f537026a39ca1dcf09ebd6", + "receipt": { + "to": "0x0000000000000000000000000000000000008006", + "from": "0x819A70D9cA168ca1a13525A92e2bb08A29Eaec6D", + "contractAddress": "0x1A018C1870524a2c24297571963474F0E24fF6f1", + "transactionIndex": 0, + "gasUsed": "3520422", + "logsBloom": "0x00000000000400080000010000000000000000000000400000010000000000000008000080000000000000000001000000000000000000000000000000000000000100000000040000000028000040000400000000020000000000000000080002011000020100000000000000000800000000000008400000000010000000000000001000000000000004000100000000000100100000000000000000000080800000000000100000000000800100000000000000000000002000010000000000000002008000000000000000000000000010000100000000000000000020000080000100000004000000000000000000000040000000000000000080000000", + "blockHash": "0xf8cac7912e1437c1741a57ffa8c54b08ee7c12a509ed3d04a8428affaaab1987", + "transactionHash": "0x20f1f46d9bfda08a274059210947183da6b07b83e6f537026a39ca1dcf09ebd6", + "logs": [ + { + "transactionIndex": 0, + "blockNumber": 45108, + "transactionHash": "0x20f1f46d9bfda08a274059210947183da6b07b83e6f537026a39ca1dcf09ebd6", + "address": "0x000000000000000000000000000000000000800A", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x000000000000000000000000819a70d9ca168ca1a13525a92e2bb08a29eaec6d", + "0x0000000000000000000000000000000000000000000000000000000000008001" + ], + "data": "0x000000000000000000000000000000000000000000000000000137c61ec25510", + "logIndex": 0, + "blockHash": "0xf8cac7912e1437c1741a57ffa8c54b08ee7c12a509ed3d04a8428affaaab1987" + }, + { + "transactionIndex": 0, + "blockNumber": 45108, + "transactionHash": "0x20f1f46d9bfda08a274059210947183da6b07b83e6f537026a39ca1dcf09ebd6", + "address": "0x000000000000000000000000000000000000800A", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000008001", + "0x000000000000000000000000819a70d9ca168ca1a13525a92e2bb08a29eaec6d" + ], + "data": "0x00000000000000000000000000000000000000000000000000004b9afb953ae0", + "logIndex": 1, + "blockHash": "0xf8cac7912e1437c1741a57ffa8c54b08ee7c12a509ed3d04a8428affaaab1987" + }, + { + "transactionIndex": 0, + "blockNumber": 45108, + "transactionHash": "0x20f1f46d9bfda08a274059210947183da6b07b83e6f537026a39ca1dcf09ebd6", + "address": "0x0000000000000000000000000000000000008008", + "topics": [ + "0x27fe8c0b49f49507b9d4fe5968c9f49edfe5c9df277d433a07a0717ede97638d" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000a80000000000000000000000000000000000000000000000000000000000008008000000000000000000000000000000000000000000000000000000000000800ee4afea76245a3511efef0d757772799cd03d25020117544ee31886dc4e5a8223", + "logIndex": 2, + "blockHash": "0xf8cac7912e1437c1741a57ffa8c54b08ee7c12a509ed3d04a8428affaaab1987" + }, + { + "transactionIndex": 0, + "blockNumber": 45108, + "transactionHash": "0x20f1f46d9bfda08a274059210947183da6b07b83e6f537026a39ca1dcf09ebd6", + "address": "0x0000000000000000000000000000000000008008", + "topics": [ + "0x3a36e47291f4201faf137fab081d92295bce2d53be2c6ca68ba82c7faa9ce241", + "0x000000000000000000000000000000000000000000000000000000000000800e", + "0xe4afea76245a3511efef0d757772799cd03d25020117544ee31886dc4e5a8223" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000006f420801000000000000000000000001002001901614160f0000040f000000000101043b0000058601008041000005860010009c0000058602008041000005860020009c000000460000213d000000c00110021000000000010004140000010c0000213d0000000000100443000000000112019f0000161600010430000000000010043f000000460000c13d0000000002020433000080100200003900000000001204350000000001010433000000c002200210000000000200041400000000010004120000800502000039000005ae011001c700000024001004430000000400100443000005ad01000041ffffffffffffffff00000591011001c7000000400200043d000000460000613d00000e7f0000613d00000000002304350000000000320435000000000202043b0000000000430435000000000121019f000000460000413d0000059a010000410000000003000019000000400010043f000000000001004b0000800b0200003900000593011001c7000000200330003900000000005404350000004002200210000000400100043d000000000005004b000000600220021000000000040000190000000003030433000000000002004b000000400110021000000000020000190000001a02000029000000000001042d0000000000150435000000000014043500000060011002100000058a0020009c00000000010000190000059201000041000000a001000039000000000012004b0000000005050433000000400500043d000000000023004b000000000003004b000000000013043500000000050000190000001b0200002900000000056300190000010c0000c13d00000000070000190000008001000039000005c10100004100000020021000390000000000210435000016150001042e000000400020043f0000000000340435000000000606043b00000041010000390000058a0010009c0000001b01000029000000000701034f000000000048004b0000000008980436000000007907043c000000000021041b000000000026043500000001022000390000058902200197000000400030043f0000001902000029000000000221034f00000588063001980000001f0530018f000000000201043b00000000030100190000000008020019000000000462001900000589001001980003000000010355000000000656022f0000010005500089000005860330019700000060033002700000000404000039000000000301043300000020011000390000000102000039000000200030008c0000001903000029000000000007004b000000040010043f000005cb01000041000000000032004b000000400040043f000014a90000613d000012820000613d00000fbc0000a13d000000030550021000000020022000390000004002200039000000000201041a0000000004040433000000000013004b000000200440003900000000020304330000006002200039000000000808043b000000000707043b000000000505043b000000000101041a000000000303043b00000589011001970000058b04008041001b00000001001d000000000034004b0000000001000416000015cd0000613d000014a70000613d0000000c02000029000012800000613d000000000001042f00000f290000613d000005d502200197000000000042043500000080024000390000000003000410000000a002400039000000e001000039000000c0010000390000058605008041000005860050009c0000000002000410000000000205043300000020030000390000001f022000390000001a0600002900000000006504350000058b070040410000002006600039000005950040009c0000058b0070009c0000058a0070009c000000000404043b000000000006004b0000058f011001c7000000000000043f00000000030000390000001a010000290000001a04000029000000400300043d000000000004004b0000058b05004041001a00000002001d0000000202000029020000000000000000000f290000013d00000000060404330000000a02000029000100000003001f00000000070404330000002003500039000000c00120003900000594010000410000006001000039001a00000001001d000000400310003900000001022001bf0000000003120019000000800150003900000020065000390000000006000019000000010330003900000017010000290000001f01100039000000000001043500000000000204350000000002000039000000000024043500000000008904350000058a0090009c00000018010000290000000000450435000001a80000c13d000000200010043f0000000301000039000000400400043d0000000201000367000000800200043d0000004001200210000000000031004b0000002001000039001800000001001d0000014001000039001700000001001d001b00000002001d02000002000000000000000a010000290000006001300210000000000161019f00000000015101cf000000000151022f00000000065601cf1614160a0000040f0000800902000039000000000041004b00000001044000390000000503300270000000400330003900000000020104330000000f02000029000000000052004b000000000112013f000000000100043d000000000575019f00000000055601cf000000000757022f00000000075701cf000000000641034f000000000047004b0000000007870436000000006806043c000000000601034f000005bf011001c70000004001500210000000ff0230018f00000040025000390000006006500039000005be0020009c000005bd011001c70000000203200039000005bc030000410000001704000029000000220320003900000014010000290000006002300039000005d60220019700000000032100190000000004230019000000ff0010019000000000041300190000002102500039000000f80220021000000041045000390000058a01100197000005b901000041001400000002001d0000000000ba04350000058a0030009c000b00000001001d0000058b0090009c0000058b07600197000000000241034f000000000056004b000000000756013f0000002008800039000005d5011001970000000002210436000000000021004b00000016020000290000000004034019000000200400003900000000060604330000006002100039000000000098004b000000000861034f0000000000980435000005d5088001970000058a0040009c001a00000005001d0000000100300190000005af0020009c00000000020000310000058c0020009c00000000040000390000000003000416000000000121034f000000000504c01900000020013000390000001702000029001900000003001d0000000000310435161415ec0000040f000005ad02000041000000050440021000000000040004150000004403000039000080050100003900000020020000390000000402100370000000240030008c000000000161034f000000000024004b000000800010043f7fffffffffffffff000200000001001d000c00000001001d000a00000001001d000005cc01000041000005d001000041000005d101000041000000040020043f000005c001000041000005ce01000041000000010010019000000001010040390000000001000039000105860030019d0000001705000029000000000223016f000005d702200167000005d70220027f000000f80220018f00000016050000290000000101100039000000000051041b0000000004310019000000010320008a0000001601000029000005c3011001c7000800000002001d00000000002504350000058a0050009c000000060020006c0000000c04000029000000000501043300000000005604350000000000670435000000000027004b00000009010000290000058b03300197000000000706c019000000000078004b000000000978013f00000000090000190000058b052001970000058b05400197000000c30440008a00000000010200190000001f0020008c000000400700043d000000400050043f000000c003100039000000a0031000390000008003100039001600000001001d00000018050000290000000001120019000000000402041a00000020034000390000001b04000029000005d601100197000000200200008a0000000502200270000000010100003900000018040000290000058c0010009c000000a001100039000000010200c03900000040021000390000058a02200197000000000a0a043b000000200aa000390000000100b00190000000010b004039000000000b000039000000000089004b0000058b00b0009c0000058b077001970000058b080080410000000008000019000000000057004b0000058a0080009c0000000009000039000000000008004b000005890030009c00000020077000390000003f088000390000058a0060009c000000000671034f000000000751034f000000000561034f000005af0040009c000000000441034f00000020045000390000001a050000290000001906000029001b00000003001d00000001030020390000004002000039001b00000004001d001900000004001d00000000033204360000004002300039000000010040019000000001040020390000001b03000029000000050120021000000007010000290000000702000029000700000002001d161410a90000040f000000180300002900000020014000391614108a0000040f001a00000003001d00000000030204330000002004200039001900000001001d0000000002000412161414e30000040f000000800050043f000100000002001d000000460000813d000005890060009c000005ac01000041000004ee2d6d415bffffffffffffffe0000000640000000000000024000000000000000400000000000000200000000000000000ffffffff000015730000c13d00000000066400190000000204000029000013f20000c13d000014aa0000213d00000020044001900000001f0540018f000011cb0000c13d000012830000213d000005d90050009c000300000003001d0000000a03000029000600000002001d000900000002001d0000004003000039000005c402200197000005890010009c0000000201100367000005cd01000041000005d2010000410000000203000039001700000002001d0000001901000029000000160a000029000000ff0100003900000001011001bf0000000101500210000000000363001900000003025002100000000a0010006c0000000802000029001600000002001d00000c450000c13d000000e003100039000005cf0010009c000005ab03000041000000c00200003900000060041000390000008005100039000000a006100039000000c0071000390000058a06100197000000000401043300000589011001980000000503300210000c00000002001d0000006006600039000000000076004b0000004000a0043f000000000059004b000000a004500039000a00000002001d000000000204c0190000058b020040410000058b02200197000000400900043d000000a002200039000000030200002900000019040000290000001a0070006c0000003f0220003900000040013000390000000a0020006c00000f020000c13d00000efe0000613d0000001f055001900000002004500190000000000503401900000020050000390000000d0300002900000ef90000813d00000e7f0000013d0000001a0010006c000008d10000c13d0000016003100039000005bb0010009c0000014003000039000005ba030000410000001202000029000000e0021000390000010003100039000001200410003900000140051000390000058a0410019700000020023000390000008001300039000000170300002900000ef50000c13d000005b60050009c00000f060000413d00000013010000290000000b0010006b0000000b0100002900000080022000390000004004500039000000200240003900000019050000290000001706000029000000000661034f000000000b0b043b000000000064004b0000001804300029000000000043004b0000000902000029000010130000c13d0000058b0060009c0000058b030040410000058b06400197000010130000613d0000058b060020410000058b0080009c000000000026004b0000000002040019000000000252019f0000004005500210000000000061004b000000000351001900000000003d04350000058903300197000000010bb00039000000000b000019000000000009004b0000004003500039000000000335043600000000050200190000010c0000013d000000000075043500000000000704350000001802000029000005860030009c00000e100000013d001800000005001d000001200100003900000001020040390000000001006039000000000053004b0000001806000029000000200040008c000000000112016f0000000001006019000005d70110021f000001000110008900000040034000390000058c0030009c000000200020008c000000ff0210018f000004830000013d000000000020043f0000001602200180000000000002041b0000000501100270000000200010008c0000001f0010008c0000007f0110618f001700000005001d000000a00010043f0000000401000039000000000421001900000000050000390000000004450019000005d504400197001a00000004001d0000008002100039000000a005400039000000000151034f000000000efe043600000000df0d043c000000000e090019000000000aa1034f000000000ba700190000000009780436000000400090043f0000000009980019000000400800043d000005d5098001970000001f087000390000000007a1034f000000000708c019000000000097004b000000000b97013f0000058b095001970000001f07a00039000000000a7800190000004006600039000000000881034f0000002008600039000000010900c039000000000909043b000000000961034f0000002006700039000000400060043f00000040032000390000058b020080410000058b04004041000000000046004b000000000746013f0000058b063001970000001b0250006a000000000302043b000000000321034f0000004004200039000005af0030009c0000000000870435000000000a070433000000400080043f0000000007670019000000000771034f0000002005600039000000c00040008c001900000005001d000000000551034f000004f30000013d0000000102100190000000000100041a000000ff0010008c0000010001000039161415d70000040f000000000102043300000000210104340000004001200039000000640020008c0000000002230436000001000010043f000005890020009c000000ff0020008c000000a00020043f0000012002000039000001200020043f000000000441013f0000000103100190000000000102041a0000000202000039000000000141019f00000000013100190000800202000039000005b1011001c700000000002004430000000601000029000005aa011001c7161410970000040f0000000002120436001800000003001d0000002001200039000005c8030000410000001f0440008a0000000103000031000000040040008c00000589042001970000000005230019000000800100043d000000050220021000000001020000290000000402200039000000230220003900000100044000890000000004840436000000007807043c0000001f023000390000000002000416000001e004000039000000040030008c2cd52c87e4ee7c5897fdc1d887e0ac1820bd0c3f89e54106723c40acd4b01741ffffffffffffff407f000000000000003839616263646566303132333435363700ffffffffffffff0000000005f5e100002386f26fc1000085acef80ffffffff85acef81000000006e38ed64bf6a1f01e93ff9f4daa797ed0000000000184f03ffffffffffffff80ffffffffffffffa0ffffffffffffff004cb7e9e500000000947d5a8400000000c5723b5100000000f645eedf000000008baa579f00000000ffffffffffffff1fcce9a824000000004ca88867000000001ab7da6b000000004e487b7100000000f17325e700000000fffffffffffffe1f2e000000000000000f00000000000000ffffffffffffffdfb3512b0c00000000ffffffff00000000000000400000000044adc90e00000000d78bce0c000000000000008000000000dfe92f46681b20a15d576e7357a4501d00000042000000001901000000000000fffffffffffffe9fd8d8bf41eb2b1af1ef12e3b27f9a7735fc649714d23f315eea02ffba7dcb45f608cc6b5d955391325d622183e25ac5afcd93958e4c903827796b89b91644bc98ffffffffffffff9fffffffffffffff5fffffffffffffff7f4692626700000000023a8d90e8508b8302500962caba6a1568e884a7374b41e01806aa1896bbf2650000004400000000ab882de59d99a32eff553aecb10793d015d089f94afb7896310ab089e4439a4c00000020000000806a7fa8dc2441b57d78cd9e4d1ecbe6f0f5cbf949580b410778a69a78c1a55cdf0000000012b11a170000000010d736d5000000000eabf6600000000054fd4d50000000003c0427150000000017d7de7c0000000017d7de7b00000000954115250000000084b0196e0000000065c40b9c00000000ed24911d00000000b83010d300000000a6d4dbc700000000a6d4dbc60000000065c40b9b83780ffe0000000000000300000001000000000200000000fa75cd3aa3bb5ace828b3321ca811111f2b7631cc41b3ba8405787fa12a823e0058a32c55c44a5327d74ccde357eeeee0d489ce33be4c457bfa87805ed57dc1fffffffffffffff3fa9a75d522b39400f239f7b179b0ffaca512ecc4cf759cc798b73c3c69bb8fe3d0d0df415241f670b5976f597df104ee23bc6df8224c17b489a8a0592ac89c5add260341d4805f30af30bb4b5053d4f8cd91132028e8195cd4ef1d2ad89edf8c4c9d06ce9f10c1a9db459436ab7bff70929fcba5677c79037d6f21326ab749d57312e342e30000000ffffffffffffffbf800000000000000000000000ffffffe000000001ffffffe0000016140000043200001612002104230000160d00210421000016090000613d0000000002050019000005e4011001c70000058603008041000015f20000413d000000000161043a000000000606003100000005066002700000000506200210000015fa0000413d000000050030008c0000000005010019000015ea0000613d000015d40000613d0000000101000029000015ce0000813d000005e30040009c000015cd0000013d000015cb0000c13d000000020010006c00020000000000020000151c0000213d000000000445019f000005e204400197000005e10440021f000005e0055001970000000005030433000000010330008a00000003044002100000000a4110011a000000090010008c00000021033000390000000003320019000015150000c13d00000002077003670000000007000031000015190000613d0000001f0570018f000005d506700198000000200760003900000000044204360000000104300039000015290000c13d0000000100700190000015290000213d00000001070040390000000007000039000000000074004b0000000004270019000005d5072001970000005f02600039000005d5063001970000000103302039000000090020008c000000640220811a0000ffff0220818f0000000203308039000027100220811a00000586022081970000000403308039000027100020008c000005df0220812a0000058a022081970000000803308039000005df0020009c000005dd0220812a000005de0220819700000010033081bf000005dd0020009c0000002003002039000005db0220212a0000000002010019000005dc0010009c000014f10000013d000005da0210012a000014e80000413d000005da0010009c000014d10000613d000014c00000c13d000014c40000613d000014db0000c13d000014d70000613d000014b90000613d0000149a0000613d000014890000c13d0000148d0000613d0000000303000029000014b40000813d00000004020000290000000b04000029000014a90000013d0000144a0000c13d0000000c0010006c000000050000006b0000000603000029000a00000003001d000500000002001d0000000b03000029000013240000413d0000132b0000613d0000000806000029000014b00000c13d000800000006001d000012fc0000413d000013030000613d000a00000005001d000014aa0000813d000400000003001d000014df0000413d000012db0000613d0000058a01100198000900000001001d0000008001100039000c000000000002000012b20000613d000012a10000c13d000012a50000613d000012bc0000c13d000012b80000613d0000129a0000613d000012730000613d000012620000c13d000012660000613d00000001040000290000000203000029000012950000813d00000008040000290000000a04000029000012820000013d000012230000c13d000800000001001d0000000801000029000011340000413d0000113b0000613d0000000406000029000012910000c13d0000000501000029000400000006001d0000110c0000413d000011130000613d000500000005001d000012830000813d000200000003001d000100000001001d0000128d0000c13d000012890000613d000700000001001d000012c00000413d000000090010006b000010d30000613d0000058a02200198000a000000000002000010b50000c13d000010b50000213d000000000121001900000000021300190000109c0000413d00000000062400190000000005120019000010a30000613d0000000001320436000000004301043400000000012300190000108d0000413d00000000061400190000000005240019000010940000613d000010850000c13d0000001b022001af000000a4011000390000001902100029000000600110018f0000001f014000390000107e0000613d000000000686019f00000000066701cf000000000767022f0000010006600089000000000868022f00000000086801cf000000000805043300000003066002100000104f0000613d0000103e0000c13d0000000009a90436000000008a08043c0000001909000029000000000801034f000010420000613d000000190570002900000020074001900000001f0640018f000010310000013d0000102e0000c13d0000014402200039000000730000013d000005d301000041000005980100004100000120001004430000000b010000390000010000200443000003e000100443000003c000100443000003a0003004430000038000100443000001a00300043d00000360003004430000034000100443000001800300043d00000320003004430000030000100443000001600300043d000002e000300443000002c000100443000001400300043d000002a000100443000002800010044300000260003004430000024000100443000001000300043d000002200010044300000200003004430000006003000039000001e000400443000001c000300443000000c00400043d000001a0003004430000018000200443000000a00300043d00000160002004430000014000000443000000000023041b0000000102200210000000e00100043d000001200100043d000001c00100043d0000001a03300029000000030220021000000fda0000813d000000170020006c00000fc80000c13d000000320100003900000f4c0000013d00000f940000413d000000180030006c000000000242019f000000190b00002900190000000b001d00000015011000290000000501b002100000000000b1004b00000000010a0433001700400010003d00000f4c0000613d000000180000006b0000058b0050009c000000000523013f0000058b040020410000000002320049000000000343034f0000058b06008041000000000065004b0000058b085001970000001f0660008a0000000006420049000000000513034f00000004041000290000058b06100197000000020420006a000000000113034f0000000203000367000000040110002900000d9d0000813d000000010020006c000000140200002900000f500000013d00000fe20000013d000000000232019f0000000103500210000000000232016f000005d703300167000005d70330027f000000030350021000000f410000613d000000170000006b00000f360000613d00000f250000c13d00000f190000c13d00000ef00000c13d00000ee80000613d000005b3011001c700000ed10000c13d00000ec90000613d00000fcf0000013d00000fc20000c13d0000001702200180000000020100003900000f3c0000a13d00000ea10000413d000000000003041b00000ea50000813d000005960220009a0000059703004041000005960330009a0000001f03400039000000000030043f00000ea50000413d000000000343013f0000007f0220618f0000000102300270000000000302041a000001c00020043f0000048c0000013d00000e790000413d000000000141043600000000540504340000048c0000613d0000000001210436000000c00340003900000000024100490000001a0110002900000060024000390000000001560019001800000006001d00000e4c0000413d000000000062004b000000000352001900000e530000613d0000000005620436000000001601043400000000013200490000000002120019000000000003043500000e360000413d0000000006430019000000000514001900000e3d0000613d00000100014000390000000032020434000000e001400039000005c701000041000000e002000039000005c60010009c00000000020300190000001a031000290000001a0250006a00000e090000413d00000de70000013d00000dfa0000413d00000001099000390000004001100039000000000b0b0433000000000aa1043600000000ba0a043400000de70000613d00000060011000390000000008070433000000400910003900000000005904350000000007080433000000000971043600000000870704340000000003730436000000440770008a0000000007c10049000001760000813d000000010660003900000dea0000013d0000001a0c000029000000400500003900000080040000390000053b0000013d000000000012041b00000dda0000813d00000dc80000c13d00000dbd0000c13d000000000212004900000da70000413d00000000025204360000000005060433000000160600002900000dad0000613d00000000030a043300000f490000c13d000000010000006b00000d960000413d00000000024204360000000014010434000000150200002900000d9a0000813d0000000003140019001500000003001d0000001605500029000005b5055001970000003f0540003900000005043002100000000013010434000000000304c019000000000653013f0000001f03100039000000180110002900000018023000290000000002a100190000001f01300039000000030560021000000d5e0000613d00000d4d0000c13d00000000080a001900000d510000613d00000000045a0019000000180a0000290000001f0630018f000005d50530019800000db60000613d000004b10000013d000000000010041b00000d330000813d00000d210000c13d000001460000013d00000a3b0000413d000000200310003900000b110000413d0000000b0030006c00000f120000613d00000cec0000613d00000cdb0000c13d00000cdf0000613d0000001004000029000000110300002900000c9d0000c13d000000150100002900000bae0000413d00000bb50000613d001700000006001d00000b860000413d00000b8d0000613d001300000005001d001200000003001d001100000003001d001000000001001d00000f0e0000c13d00000f0a0000613d0000000021060434001500000006001d0000000006010433000000150010006b001500000007001d001400000003001d00000b510000613d00000000007104350000000000630435001700000003001d00000060045000390000058a07400198000005b70020009c0000000e01000029000b00000002001d000000000105043300000000010404330000000000360435000d00000006001d0000000f060000290000000000520435000e00000002001d00000ad40000413d0000000000ab0435000000400b900039000000400a600039000000000bb1034f000000200b600039000000000aa90436000000ff00a0008c000000000a61034f000000600a900039000005b80090009c000000600090008c000005af0090009c0000000009620049000000000805001900000af10000813d00000060077000c900000001009001900000000109004039000000000058004b0000000008850019000005b5085001970000003f055000390000000505700210000000000705043b000000000508c019000000000957013f0000001f076000390000000006360019000000000074043500000a900000413d00000040088000390000000000dc0435000000000d0d043b000000000dd1034f000000200d800039000000000ccb0436000000000c0c043b000000000c81034f0000004000c0043f000000400cb000390000058c00b0009c000000400b00043d0000004000b0008c000005af00b0009c000000000b820049000000000a07001900000aa60000813d000000000029004b0000000009890019000000060990021000000000009704350000058a00a0009c00000000007a004b000000000aa70019000005b50a7001970000003f077000390000000507900210000000000907043b000000000781034f000000000907c0190000058b00a0009c0000058b09004041000000000a59013f0000058b07008041000000000025004b0000001f05800039000000000835001900000020063000390000000004450436000000000431034f0000000f05000029000005b70040009c000f00000004001d000000a00040008c00000000043200490000000903300029000000070420006a0000000902200029000009c00000013d00000000002e0435000000000262019f00000000024201cf000000000242022f000000000646022f00000000064601cf00000000060e04330000000304d00210000000000242034f000009c00000613d0000001f0db0019000000a280000c13d0000000000ed004b000000000d6d043600000000f60f043c000000000d050019000000000f02034f00000a2c0000613d000000000e450019000005d504b0019800000000042b00190000002002e000390000000005bc043600000001040040390000000000c2004b00000000022c0019000000400c00043d0000001f02b000390000058a00b0009c000000000b02043b0000000002e1034f000000000b52013f0000058b053001970000001f02e00039000000000eb200190000000002a1034f000000400a40003900000060059000390000004005900039000000010500c039000000000521034f0000002002b0003900000000042904360000000002b1034f000000c002900039000005950090009c000000c00020008c0000000002b30049000000150b200029000000000271034f000009ae0000813d000000a0049000390000002002a000390000000000c2043500000080029000390000000002b50019000010170000013d000006510000413d000000010050006c00000001055000390000000605000029000009ce0000413d000000190800002900000015070000290000001a0030006b0000000003000031001a00150030002d000000050300002900000001030040390000000002230019000005b5022001970000000502000029001800000002001d0000001802100360000006c50000413d00000f1e0000613d000009780000613d000009670000c13d0000096b0000613d0000000e02000029000009290000c13d000000130300002900000011020000290000000f0000006b0000001003000029001300000002001d001200000002001d001100000002001d000f00000002001d001000000002001d000008040000413d0000080b0000613d00000013060000290000001201000029001300000006001d000007dc0000413d000007e30000613d001200000005001d0000000003040433000e00000004001d000d00000005001d0000000001060433000c00000006001d001300000003001d000007c00000613d00000000005304350000006001200039000000400240003900000000062504360000006002500039000005b80020009c000000600020008c0000000002420049000000000454001900000060055000c9000000a00750003900000080075000390000000007790019000000000bdb019f000000000bcb01cf000000000bcb022f000001000cc00089000000000dcd022f000000000dcd01cf000000000d0a0433000000030cd00210000000000bcb034f000007790000613d0000001f0d700190000007680000c13d0000000000ae004b000000000d0b034f0000076c0000613d000000000ac90019000005d50c700198000000000ba1034f00000000002b004b0000058b09200197000000600950003900000040095000390000000008650436000000c006500039000005950050009c000000c00050008c000005af0050009c000000000572004900000000055604360000001805100360000000a0056000390000001507500029000005b70060009c001a00000006001d000000400600043d000000070310036000000fbc0000813d000000190030006b0000058b084001970000000006260019000005d8063000d1000000000341034f000000000604c0190000058b06004041000000000067004b000000000867013f0000058b073001970000000903100360000000180420006a000000000403c0190000058b03008041000000000035004b0000058b065001970000058b04300197000000df0330008a000000080320006a000000000502043b0000001502100029001900000002001d000700200010003d0000000a0020006b000000000305c019000000000634013f0000058b044001970000058b050020410000000003350019000005d8052000d10000001804400029000000000502c0190000000904100360000900200040003d0000000a0000006b00000000006a004b00150000000a001d0000058b08a00197000000200a7000390000000807000029000000050630006a00050005006002180000000a06000029000a00000006001d0000000806100360000800180060002d000000000709c0190000058b09008041000000000857013f0000001f0220008a0000000002530049000000000602043b0000000405200029000000000042004b0000058b062001970000000402500029000300000005001d0000000505500210000600000005001d000000020430006a00000d3e0000013d00000d3b0000c13d0000001b02500069000006360000413d000005fd0000013d0000062b0000413d0000000000d3004b00000000023f00190000000001e30019000005fd0000613d00000000000d004b000000e00e20003900000000070200190000000000de043500000000fd030434000000c00e20003900000000004d0435000000800d2000390000008003c00039000000600d2000390000006003c00039000000400d200039000000010300c0390000004003c000390000000000d304350000058a0dd00197000000000d0d043300000000d30c0434000000000c080433000000000a3a0436000000600330008a0000000003520049000005de0000813d00000000009b004b0000000002e100190000001f01d00039000000a002c00039000000a0017000390000000001ed0019000006090000013d000005de0000613d0000000002a300190000000503900210000000600a500039000000000093043500000000090804330000004001000039000000000808043300000000830304340000000002320436000000440330008a000000180350006a000000830000813d000000170030006c000005e50000013d000000c00400003900000e1f0000013d000004990000213d000005be0000a13d00000a3a0000813d000000a0043000390000006005000039000005950030009c000005ac0000a13d0000058c0070009c000006500000813d000000200570003900000040057000390000006006000039000005990100004100000e800000c13d000000e00010043f0000058900200198000005950010009c0000059403000041001800000004001d0000000004000410000000a0020000390000001603000029000001000020043f000001600010043f000001400010043f000000000206043300000000010340190000058601000041000001a00010043f000000030140021000000e050000c13d000000190000006b001900000006001d00000d150000613d00000000056404360000001f0060008c0000007f0660618f0000000106100270000005cc0000c13d0000001b01200029000005d502100197000004e60000413d0000000000410435000000a00130003900000dcf0000013d00000dc20000c13d000004ce0000413d000005900220009a000005900110009a000004d20000813d000004d20000413d000000000232013f0000000101200270001600000004001d000005330000413d000001800010043f000000000171019f0000000301700210000005000000013d000005c5010000410000049d0000413d0000000001210049000000600210008a0000008001006039000004e40000c13d0000001b05000029001b00000005001d0000047e0000613d00000d280000013d00000d1b0000c13d000004560000413d0000058e0220009a0000058e0110009a0000045a0000813d0000045a0000413d0000000101100270001600000007001d000004a80000413d000000200070008c0000000007060433000000c00000043f0000058d010000410000000005140436000000050100003900000040014000390000000001160019000004210000413d0000000004630019000004280000613d00000200022000390000000004140436000001e00330003900000001005001900000000105004039000000000054004b0000003f044000390000001f04100039000005ab01000041000010530000013d000010190000c13d00000104022000390000001a02300029000003d80000413d0000001a0040006c00000000064200190000000005340019000003df0000613d000001440350003900000000240204340000012403500039000000e404500039000000c003000039000000c403500039000000a4035000390000008403500039000000640450003900000000320104340000004403500039000000000103043300000024025000390000000404500039000005ca0100004100000000008504350000008005400039000000000005043500000000057900190000000000a50435000000000aca019f000000000aba01cf000000000aba022f000001000bb00089000000000cbc022f000000000cbc01cf000000000c050433000000030bc00210000000000aba034f000003a00000613d00000000000c004b0000038f0000c13d00000000005e004b000000000d0a034f000003930000613d0000000005b900190000001f0c70018f000005d50b70019800000000005b004b000000600940003900000040094000390000000008640436000000c00640003900000000047500490000001a07300029000000000402c0190000058b04200197000000c30220008a0000000005000031000000a00210008a161412c40000040f0000001801100360001800200020003d000000e00030043f000000c00030043f000000400530003900000020052000390000000004430436000000ff0040008c000000000421034f0000006004300039000005b80030009c000000600030008c00000000032300490000004402200039000001c00040043f000001a00040043f000000000006043500000200066000390000000008a8019f00000000089801cf000000000898022f0000010009900089000000000a9a022f000000000a9a01cf0000000309a00210000000000898034f000002eb0000613d00000000000a004b000002da0000c13d00000000007b004b000000000bdb043600000000cd0c043c000000000c08034f000002000b000039000002de0000613d00000200079000390000001f0a60018f000005d509600198000000000871034f000000000038004b0000000008760019000001e00060043f000001e008800039000005c90080009c0000001f08600039000000000036004b0000001f067000390000004005500039000001800070043f0000002007500039000001600070043f000000000087004b000000010800c03900000000080000390000002005500039000001400070043f000001200050043f000005890050009c00000000046300490000001a064000290000000405200039000000e40020008c0000001b0230006a000006330000c13d000004ee0000613d0000000005430436000000000331013f0000001f0040008c0000007f0440618f0000000104100270000004960000c13d000000040110037000000eda0000013d000005b4011001c700000ed60000c13d00000ee10000613d000000040020008c000000440240003900000024034000390000000402400039000005b2010000410000000400400443000005b0010000410000004401100370000000240310037000000589041001970000001a03000029161410bb0000040f000000e401100370000000e00020043f000000c402100370000000c00020043f0000016002000039000001a00020043f000000a402100370000001800020043f0000008402100370000001600020043f0000006402100370000001c002000039000001400020043f00000044021003700000002402100370000000800020043f000001040030008c00000022010000390000046b0000613d0000001f0050008c0000007f0550618f0000000105100270000002450000013d0000001d0440008a001c01400000003d001d00000001001d00000ebd0000013d00000eb90000c13d00000040044002100000058604008041000005860040009c000000000141004900000ec40000613d00000de20000c13d000000440330003900000024013000390000000401300039000005d401000041000005b0020000410000000400200443000005ba0000c13d000000800040043f00000006040000290000008002300039000005b60030009c000005b5032001970000003f0210003900000009021000290000000501100210000900240010003d000600000001001d1614152f0000040f0000059f0020009c000003ff0000613d0000059e0020009c000001ae0000613d0000059d0020009c000004060000a13d000001e001200039001b00000006001d0000058b0010009c0000058b011001970000001f01200039000002000200043d0000048d0000013d0000002202300039000000020230003900000018031000290000001a012000290000002202100039000000210210003900000019012000290000002102400039001700000004001d0000001b042000290000000001040019001e00400000003d001f00000002001d000000210440008a002000200000003d002100000002001d000000230440008a002200000000003d002300000001001d000005a60020009c0000027f0000613d000005a50020009c0000019a0000613d000005a40020009c00000d460000013d00000003010003670000063e0000c13d0000000001050019000005db0000c13d00000005031002100000004402700039000000240270003900000004017000390000000000170435000005c201000041001800000007001d000005a80000c13d0000000105000029000000400070043f0000008007400039000005b60040009c000005b5044001970000003f042000390000000404200029000400240020003d000200000002001d000005a20020009c000002490000613d000005a10020009c0000018c0000613d000005a00020009c000001120000213d0000059c0020009c000000f80000a13d000001e00600043d000000400030008c000000000151019f00000000014101cf000000000141022f000000000545022f00000000054501cf00000000050204330000000304500210000000410000613d000000300000c13d000000340000613d000001e002600039000001e0022000390000058702200197000005ba01000041000005a90020009c000002370000613d000005a80020009c000001230000613d000005a70020009c0000009b0000213d000005a30020009c000000480000213d0000059b0020009c000000e0022002700000008002000039000000220000c13d000005860040019d000200000001035500030000003103550000058603400197000000600430027000230000000000020004000000000002080007ff006607fe07fd07fc07fb07fa000107f907f800de005202c60027006507f707f607f507f407f307f207f107f007ef07ee0010008f002b001007ed014001ba005102c5007902c40036001002c307ec07eb00520064006307ea07e9005802c202c1013f07e8003207e7013e07e607e507e407e3000302c007e207e107e0001307df002707de01b907dd003f000e07dc07db07da07d907d807d707d60010013d0027013c002407d5003e000800b502bf007801b800b502be0062002401b7003e000800b507d402bd02bc07d3008e000807d207d107d0000b07cf07ce07cd01b6003207cc07cb07ca07c907c8013b005007c702bb001307c607c502ba00dd002b07c407c3008d001c000c0017001b00dc001a000a000500040009001900180002000100210065000a02b902b807c207c102b707c007bf07be07bd07bc07bb0010008f002b0010001707ba07b9013a0139013807b801370136013501b501b407b707b6008d013807b50137013a01360139013501b501b407b407b301b3013802b60137013a01360139013501b5004901b201b101b000db0031008d004f07b201af02b5003907b107b001ae0134006102b401b1013307af01af013207ae07ad02b5002307ac01ad0131003502b301af006107ab07aa07a90057005007a801ac00da001f00b402b2005702b1003907a707a6003e000807a500d90034008c07a4002b004800b307a301300032001007a207a10014005607a00077000f00550076004e000e079f079e079d079c079b0010008f002b0010079a001f00130007000600d802b00051013d0027013c002401ab003e000801aa02bf007801b801aa02be012f000307990056000801a9079802af0797079600780008079507940793000b079200520791079000b2078f01b4001c000c078e00dc001a000a000500040009001900180002000100210003078d02ae008b008d001b000a00050004000902ad02ac0002000100210003002b002000b1078c0047078b013b0050078a00d7005001b0078901a802ab00360788001601a702c60787012e00b0078600050004003d07850784078302aa00070006001500260046078200490781008f002b001000170780077f013a01390138077e013701360135077d008f002b001002a902a802a7077c077b077a012d01a602a601a507790077000f07780076004e000e07770027013c002400de07760775002402a507740024077302a402a3077200520771002402a200080770076f0024076e076d0024076c076b076a0769002402a100080768076700030056000802a0004d0766001c000c0017001b00dc001a000a000500040009001900180002000100210003001f00b4012c000b076501a400520049029f00de012b012a0008029e0027001f012c000b0764029d002a00d60763008a01a3076200030047005700500761000c01a20760000a00050004000902ad02ac0002000100210003002b002000d5075f003c00af0014075e001300570014029c075d0047029b01a1075c0013000a0061075b075a012e0049000700060030000500040009002600460759075800610757013d002702c40036001007560003000f00d400d301a0003f029a0089008b014001ba0051008f002b0010001c000c0017001b0299001a000a000500040009001900180002000100210003029807550297029607540753075200ae019f0751012900d200b1019e07500036074f01a2012800ad000a00050004000900ac0012000200010020019d00ab074e003f019c0295013d0027013c002400de003e0008074d012a0008074c00270049074b02a40052019b019a012802940088029301b600aa01270008074a0749019900080292002702c500790198008807480008074702910197008700a900080746074501970087007507440743074200100741074002900087073f073e0197008700a90008028f073d073c01b8019600540195000b073b012601940126073a000b0739028e07380193073707360008073507340733073207310730072f072e072d072c072b072a072907280727028d0726072500860724072307220721028c0720071f071e019b019a00aa071d02a30049071c071b028b0008071a002700b10719000b07180079071700aa071600080715071402940088002f028a019a00aa071300d1071200850289008a0192000807110710070f00030056000802a0004d070e00d0070d00d600620288070c0287070b070a0286028502840034028300450038028200a8070900b20010001f012c000b070802810060007401a30707019900080292002700d500a7000b070602800196005401b900080705027f027e027d00cf0008012500a60124008601910190027c01230010070400ce027b027a0086070300ce027901240086018f000802780277018e018d018c018b027602750274004c00a5018a0273007500100272008700a9000b0271012601940270026f026e01890188018700cf000b0186004b026d026c0185026b07020008026a0701070006ff06fe06fd02690268026706fc06fb06fa06f906f806f706f606f506f4018406f306f206f106f006ef06ee06ed06ec06eb0291026600030265003b002506ea0044003b00da06e9003c029b06e8001306e701a006e6002206e5005f06e400cd0084018306e3002201820011003600cc018106e200220122001106e100220264001106e006df005306de06dd0025029306dc026300b206db003406da06d9012100a4008306d806d706d600cb006106d5018000140013001c000c0017001b00dc001a000a000500040009001900180002000100210065000a02b902b806d402b700730120011f06d3008f002b001006d2014001ba005106d1026206d0026200440261012806cf026006ce0127000b06cd004b06cc007900b006cb01a206ca025f008e0008002b019d06c9002906c802ba0043002f002e008206c706c600ca003100db017f000b017e06c5002a06c406c306c2003b017d0140025e025d06c100a306c006bf025c06be06bd00a9000b0297029606bc025b025a00ae019f007800d2025906bb00c90258011e00a2017c004206ba06b906b80257005e004206b700ad000a00050004000900ac0012000200010020017b0256000306b600a100a306b501b6004606b406b30255000a00050004000900ac001200020001002006b2003206b1004d0254017a025d0032004106b006af004d01ac00da001f00de02b2004d02b1004906ae00050004003d000700060030002600510253025206ad06ac000f0028000e00b1019e0251000b0179025000600178004700cd06ab06aa024f024e0075024d00740084024c06a906a80081024b06a706a60127000b017d0080000106a5025b025a00ae019f06a4000100d2025906a300c90258011e00a2017c004206a206a106a00257005e0042069f017d000f000a00050004000900ac0012000200010020017b02560003069e00a1024a069d006500290177069c069b005e002e0249069a0254017a003b00b200da02480287017600c906990698011d00cc02470056000b0001004b002a001c000c0017001b0246001a000a00050004000900190018000200010021000302980697007202a802a7069606950694012d01a602a601a500d200d50263069300460692069102450255000a00050004000900ac00120002000100200690068f003f01750244068e024f024e00b2024d00a0024c02aa068d0243068c068b0037068a000700060033000d0016000700060015000d001e001200020001002000030174068900c800050004003702420011000700060033000d0016000700060015000d001e0012000200010020000300db06880040000c000a000500040009002d002c00020001002100650687003101730022012201ad00230182068600230685011c0172068406830025068200230681000b01710060000700060030001400050004003d00260016000700060015000d001e0012000200010049002006800003067f009f02a5067e067d000f0028000e00a7000b067c0034067b0170067a00a40241026502400083013f0679016f06780677023f0676000b06750029028a007901b2002f00cb067400cd002e00820673001f012c0672023f0253016e067100b101b00251000b00b0025000600178004700cd00310670066f0029066e007400c7066d023e016d0039066c0133066b066a066900b400570071008d00700668023d066706660047023c06650664066306620661023b0660023a065f065e00ca065d065c00110050065b011b065a023906590658065706560655011a06540653023801a3065206510650064f0035004600ae064e064d0237064c0035064b0237064a003506490648064706460645064406430642064100290640063f00110050002e063e063d063c0065003f019c023601770025005e00710235063b02950175063a012e009e009d023400070006003302330005000400090026004606390232063800480637063606350634063300620024016c016b063201190118004800b306310034008c00a80130003200100630019b0117062f0245062e062d016a0116062c018e004c00a502310169062b0230062a00750010062906280054062701950008062606250624062306220116062101680167004c00a50620061f00c6022f0115016600750010061e022e061d061c00aa022d01190118004800b3013f0038028200a8061b00320010061a01170024003e0008061906180083008e00480617016506160615008e0029022c022b0614004600100613022a0229007f012f0003011400560008016406120038061101a8061000d60062060f012b060e060d060c060b0285028400340283060a0029060900a8060800b2001006070606008a02b6022d06050604060300c6060202280034008c0230060100ab001002270600008a0113000805ff05fe0083011605fd01680167004c00a5022600c6022f011501660075001005fc05fb05fa008a0192000805f905f805f7000b05f600a305f5017005f4008805f3025c05f205f1000805f00027004405ef000b05ee02800196005401b9000805ed027f027e027d00cf0008012500a60124008601910190027c0123001005ec00ce027b027a008605eb00ce027901240086018f0008027802770163018d018c018b05ea02750274004c00a5018a0273007500100272008700a9000b0271012601940270026f026e01890188018700cf000b0186004b026d026c0185026b05e9000805e805e705e605e505e402690268026705e305e205e105e005df05de05dd05dc05db022505da05d905d805d7011205d6024105d5028c00a60224005405d4016202230161022205d305d205d1012a000805d00027001f023e05cf000b05ce00520117002402a2000805cd022100620024005d05cc012f00030220003c003905cb01740134028105ca021f021e0013002b011105c905c80110000c000a000500040009002d002c0002000100210003010f021d021c021b0160022000c500c8001400dd05c705c605c500a005c405c30044010e0053010d00c5005d010c00130055003b021a000b00c4002a05c200a0003605c10029010b004a0043002f002e004505c005bf00c3006f0025000500040037007e000700060033000d0016000700060015000d001e001200020001002000030089010a0219001f05be0014002b05bd05bc00290109004a0043002f002e008205bb0108006f0025000700060030007100050004003d00260016000700060015000d001e001200020001002000030080010700c2005c021802170014004f000700060030001400050004003d00260106001105ba01a4001105b90216001105b8008405b70039001105b6011e001100b40016000700060015000d001e0012000200010020006500c8018000700105001402150031021400d10213005302120022021105b5002305b400cc01810171002205b30183017200220210005f01730022012205b200230039005f00c10022004f020f0023020e0134020d000b020c0060000700060030001400050004003d00260016000700060015000d001e0012000200010020000300dd001c000c0017001b0041001a000a000500040009001900180002000100210003008b009f0042020b001c000c0017001b004d001a000a00050004000900190018000200010021000300c00040000c000a000500040009002d002c0002000100210003020a020b001c000c0017001b00bf001a000a000500040009001900180002000105b10209003100c0004f00be01110013001c000c0017001b009c001a000a0005000400090019001800020001002100030039007f0013001c000c0017001b009b001a000a0005000400090019001800020001002100030039008500130040000c000a000500040009002d002c000200010021000300b0009a00990023009800130041003c00a7000b003900bd002a01050005000400370011000700060033000d0016000700060015000d001e00120002000100200003001f01040103002501020023010100470007000600d8001600070006001500260100001200020001002005b0001100ff0208000302070035015f0081004400fe005d00fd009700fc00bc0022003b00ad009e009d00fb0016000700060015000d00fa007200020066006e006d007302060205020405af00f9004c00f800f700f605ae020305ad00f5007d00bb00f400f30054006c006b00f200f1002f00ba006a000105ac00f000690202011e001100ef006902010061005e020005ab003100dd017f000b021801ff002a00d605aa0024029f05a905a801fe05a700b105a60133007800ae05a5003e000b0129004b005200b90074002205a405a305a205a1000805a001fd059f059e024201fc009700d7015e007c01fb01fa0103009700d7015e007c059d059c059b059a0599011a059800cb05970596059500620024059400cd0125019301fd059305920024003e000805910590012a0008058f002701f9058e000b058d0052058c002402a10008058b058a05890088015d0008002f01b20117002400360260058800ee00100587015c0221006200240586015c058505840024003e00080583058200780034008c01f80581058000ee003801f7018a01f600360010057f057e057d000b057c009601fe0096057b057a0579012d0578003e000b01a5004b0052057705760575008e0008006205740573057205710570056f056e056d056c056b056a05690568056705660565002402c005640563056205610560003801f502bc015b055f00d600620288012b055e016c016b028601190118004800b302280034008c00a8013000320010055d055c01990008055b002700d5055a0559000b055801f40079055700aa0556055501980088015d0008055405530552004c05510276016a055001f30169054f054e054d023b0010054c054b00cf000b054a05490548016f05470546018801870545000b0186004b01f20544011a054305420541000801230540053f053e053d0008053c0027053b053a000b0185053905380537053605350534053305320531011205300123052f052e00a60224005401950008052d052c0163018d018c018b052b018e004800b30115052a003200100198052900a9000b05280527052600440525052401900523018f000b0522004b028e024000a60521028f0163000801f10520051f051e051d0008051c002701f9051b000b051a01f20519018405180008011a051705160515022501120514026a018405130512012501f001f1051100ed007f0510050f01060289008a01920008050e01f0050d050c007e012f00030056000800ed021f01ef0013050b00db00ec0036022e050a0042022a0029050900d0001400d9007c0508001400ec0078007c0133001f00b40507000b00ed0011007401ee002e022700b8015f0081050602ab001402070035019c01f400790238050501a10053023c0504004700bc0503015c00c4017405020501050004ff0110000c000a000500040009002d002c0002000100210003010f04fe0105021b04fd04fc04fb0111000f00d400d3000a000500040009015a00120002000100200003008901ed04fa00490011005f011d04f900c80070013104f80014008404f700eb04f600350044010e0053010d00c5005d010c00130055003b021a000b00c4002a04f500a0003604f40029010b004a0043002f002e004504f304f200c3006f0025000500040037007e000700060033000d0016000700060015000d001e001200020001002000030089010a0219001f021c0014002b022304f100290109004a0043002f002e008204f00108006f0025000700060030007100050004003d00260016000700060015000d001e001200020001002000030080010700c2005c005700ec00af007004ef01ec010501600159001401eb003101ea016201e9016101e800d101e70053005f00c1002201e6011c01e5002301e4000b01e30060000700060030001400050004003d00260016000700060015000d001e0012000200010020000300dd001c000c0017001b0041001a000a000500040009001900180002000100210003008b009f004201e2001c000c0017001b004d001a000a00050004000900190018000200010021000300c00040000c000a000500040009002d002c0002000100210003020a01e2001c000c0017001b00bf001a000a000500040009001900180002000104ee0209003100c0004f00be01e10013001c000c0017001b009c001a000a0005000400090019001800020001002100030039007f0013001c000c0017001b009b001a000a0005000400090019001800020001002100030039008500130040000c000a000500040009002d002c000200010021000300b0009a00990023009800130041003c00a7000b003900bd002a01590005000400370011000700060033000d0016000700060015000d001e00120002000100200003001f01040103002501020023010100470007000600d800160007000600150026010000120002000100200210001100ff0208000304ed003504ec0081004400fe005d00fd009700fc00bc0022003b00ad009e009d00fb0016000700060015000d00fa007200020066006e006d007302060205020404eb00f9004c00f800f700f604ea020304e900f5007d00bb00f400f30054006c006b00f200f1002f00ba006a000104e800f0006902020049001100ef00690074020100c704e704e60031017f000b00ed001100c1006004e5017e0025005000d70200007c01e001fa001302bb01df007c00b9005e015e04e404e3017a003b00ab00da02480244015800ea015700a100e900a3004a00430156002e015500e804e2015400ee04e101de01530152015101dd00350150005c01dc01db04e001da0074017e014f04df001e00e7004800e6006a0066006e014e006d000104de04dd04dc04db04da04d9005804d8005b005a005904d700ab04d6026604d500b800e5006b0003006c00e400e300e2003c04d4011b04d30042014d014c01e1003e000b014b004b0159002a028b00080073002700d000140056000804d204d104d000450034008c0165016a04cf02490029022c022b04ce0046001004cd0113000b04cc04cb04ca04c9015d000b01700154023d04c804c70045000800d904c604c504c404c300d904c204c101d904c00031013b011c04bf00230182004604be003404bd00a604bc04bb00e9008e04ba04b9000700060033000500040037000d005100640063001f0068009500580067005b005a005904b800b7015800ea015700a100e9024a004a00430156002e015500e804b7015400ee04b601de01530152015101dd00350150005c01dc01db007204b501da00a3007404b404b304b200c604b104b004af023104ae04ad04ac04ab008300bb04aa04a904a804a704a604a500ce04a4019104a301690193028d04a204a104a00112049f049e0189049d049c0065003f0175019d023601770025005e00710235049b049a017600c9011b04990082014d014c04980113000b014b004b016d002a01b30497000b01d8004f01d7005200ca00d501ae049600500495003c049400490493005001a104920036049100340490048f012100a40083013f048e00c3048d00a20096048c01a7048b00eb004700af048a048900ab048800380487025f00810025007e0486048501280484048300ca0040000c000a000500040009002d002c000200010021000301790098009900230482001300d000c9011b04810480047f0022009a00cb00610011047e0036047d0029014f047c047b00c70045047a04790094004904780039001101d7003e000b02a90477012904760475016e012d01a60474012900d20252047301d604720103047100ea0470024b046f00a2017c046e0045046d046c00c70045046b0132016e046a0469000f000a00050004000900ac0012000200010020017b04680003046700a10466001e00e70179004800e6006a0066006e014e0001046500af003801ac003f0051006d00640063001f0068009500580067005b005a0059046400b7046300e701fc004800e6006a0066006e014e0001046200570056000b0057002a003f0051006d00640063001f0068009500580067005b005a0059046100b7014a000f0028000e0149000f0148004e000e0147000f0028000e0146000f0028000e0145000f0028000e01d5000f0028000e01d4000f0028000e00640063001f0068009500580067005b005a0059046000b700640063001f0068009500580067005b005a0059045f0032045e013e007d00b800e5006b0003006c00e400e300e2003c00e1000700060030000d000e045d0038045c00610011014f045b045a045904580457045604550038023a04540453005e04520451011101a80450044f044e0003012b044d016c016b044c01190118004800b300e80034008c00a8013000320010044b01ae044a0088044904480116044701680167004c00a5044600c60445011501660075001002610444008a02b30113000801ad01ee0443017800450034044201f8016504410045003801f7044001f600360010043f043e043d002900c801d3000301d2000800c0019e043c043b007c043a04390014000f00d400d3000a000500040009015a0012043800020437000101d901a700b000200003008001d10436005c023900c70435043404330077000f04320076004e000e015800ea015700a100e900a3004a00430156002e015500e804310430042f0132042e015301520151042d00350150005c042c008d042b00db042a0132042900c201d6042800d7042704260425013b0424042301d0042204210420041f041e041d004d041c041b041a0041041900d00418009c041704160415009b041404130412029904110410040f0246040e040d040c00dc040b0057040a040904080407040600510405000f0028000e016f0404003900a20096012e04030222009e009d0234000700060033023300050004000900260046040202320401001e00e7004800e60066006e006d00730120011f040003ff03fe03fd03fc03fb03fa03f901f303f800ab03f7029003f603f503f403f3008703f203f103f003ef00a400ba006a000103ee03ed03ec03eb0042014d014c00b4003e000b014b004b00af002a00730027005703ea01d30003008d01d2000801d8001401b3000f00d400d301a0003f029a008001d103e9005c00af0061005000050004003702b0005100640063001f0068009500580067005b005a005903e800b7004603e7003403e603e5012100a40083008e03e403e300ca003a03e203e1004603e0003803df03de012100a4007e007803dd03dc00cb02c3009603db003a00a200960176011d00cc0247005603da000103d9002a003a0077000f00550076004e000e03d80264015b001103d7014403d601cf0110000c000a000500040009002d002c00020001007b0003010f03d500e003d40071001403d3029c01ce000f00d400d3000a000500040009015a00120002000100930003008901ed03d201cd010601cf0011005f011d03d101ff0070013103d00014008403cf00eb01cc00350044010e0053010d00c5005d010c00130055003b01cb03ce00c4002a03cd00a0003603cc0029010b004a0043002f002e004503cb03ca00c3006f0025000500040037007e000700060033000d0016000700060015000d001e001200020001009300030089010a03c903c8001f0014002b03c703c600290109004a0043002f002e008203c50108006f0025000700060030007100050004003d00260016000700060015000d001e001200020001009300030080010700c2005c016400ec00e0007001a901ec02af016003c4001401eb003101ea016201e9016101e800d101e70053005f00c1002201e6011c01e5002301e401ca01e30060000700060030001400050004003d00260016000700060015000d001e0012000200010093000303c3001c000c0017001b0041001a000a0005000400090019001800020001007b0003008b009f004201c9001c000c0017001b004d001a000a0005000400090019001800020001007b000301440040000c000a000500040009002d002c00020001007b000301df01c9001c000c0017001b00bf001a000a000500040009001900180002000103c203c100310144004f00be01ab0013001c000c0017001b009c001a000a0005000400090019001800020001007b000300b9007f0013001c000c0017001b009b001a000a0005000400090019001800020001007b000300b9008500130040000c000a000500040009002d002c00020001007b000303c0009a00990023009800130041003c00a701ca00b900bd002a01a90005000400370011000700060033000d0016000700060015000d001e00120002000100930003001f010403bf002501020023010100470007000600d8001600070006001500260100001200020001009301fb001100ff03be000303bd003503bc0081004400fe005d00fd009700fc00bc0022003b00ad009e009d00fb0016000700060015000d00fa007200020066006e006d00730120011f01c801c703bb00f9004c00f800f700f603ba003203b900f5007d00bb00f400f30054006c006b00f200f1002f00ba006a000103b800f0006903b70229001100ef006903b6003a003f000e00940077000f00550076004e000e01d5000f0028000e01d4000f0028000e014a000f0028000e0149000f0148004e000e00640063001f006803b500580067005b005a005903b4003203b3013e007d00b800e5006b0003006c00e400e300e2003c00e1000700060030000d000e0147000f0028000e0146000f0028000e0145000f0028000e03b2014303b103b0001403af03ae01140110000c000a000500040009002d002c00020001007a0003010f021d03ad0092029d007002b400140114013101420014008401cc00eb03ac00350044010e0053010d00c5005d010c00130055003b01cb03ab00c4002a03aa00a0003603a90029010b004a0043002f002e004503a803a700c3006f0025000500040037007e000700060033000d0016000700060015000d001e001200020001009100030089010a00e003a6001f0014002b03a503a400290109004a0043002f002e008203a30108006f0025000700060030007100050004003d00260016000700060015000d001e001200020001009100030080010700c2005c03a202170014004f000700060030001400050004003d00260106001101ce01a4001103a10216001101ab0084015b009201b103a0008501b7001101ef0016000700060015000d001e00120002000100910065021e018000700164001402150031021400d102130053021200220211039f0023039e00cc01810171002201aa01830172002201e0005f01730022012201cd00230092005f00c10022004f020f0023020e0134020d01c6020c0060000700060030001400050004003d00260016000700060015000d001e001200020001009100030114001c000c0017001b0041001a000a0005000400090019001800020001007a0003008b009f004201c5001c000c0017001b004d001a000a0005000400090019001800020001007a000301430040000c000a000500040009002d002c00020001007a0003039d01c5001c000c0017001b00bf001a000a0005000400090019001800020001039c039b00310143004f00be01f50013001c000c0017001b009c001a000a0005000400090019001800020001007a00030092007f0013001c000c0017001b009b001a000a0005000400090019001800020001007a00030092008500130040000c000a000500040009002d002c00020001007a0003015f009a00990023009800130041003c00a701c6009200bd002a00e00005000400370011000700060033000d0016000700060015000d001e00120002000100910003001f0104039a002501020023010100470007000600d800160007000600150026010000120002000100910399001100ff039800030397003501c40081004400fe005d00fd009700fc00bc0022003b00ad009e009d00fb0016000700060015000d00fa007200020066006e006d00730120011f01c801c7039600f9004c00f800f700f603950032039400f5007d00bb00f400f30054006c006b00f200f1002f00ba006a0001039300f00069039202bd001100ef00690391003a003f000e00940077000f00550076004e000e014a000f0028000e0149000f0148004e000e00640063001f0068039000580067005b005a0059038f0032038e013e007d00b800e5006b0003006c00e400e300e2003c00e1000700060030000d000e0147000f0028000e0146000f0028000e0145000f0028000e038d038c01d0038b038a03890388038700ae0386038503840383038203810380037f037e037d037c037b037a029e03790378037703760375037403730372001f03710370036f036e0127036d036c036b0079036a0369036803670366036501c30364036302c202c102260362003203610360035f035e035d035c035b035a03590358035700250356016d003a0077000f00550076004e000e0355001c000c0017001b0041001a000a000500040009001900180002000100900003008b009f004201c2001c000c0017001b004d001a000a00050004000900190018000200010090000301420040000c000a000500040009002d002c0002000100900003035401c2001c000c0017001b00bf001a000a00050004000900190018000200010353035200310142004f00be01b70013001c000c0017001b009c001a000a00050004000900190018000200010090000300b5007f0013001c000c0017001b009b001a000a00050004000900190018000200010090000300b5008500130040000c000a000500040009002d002c000200010090000301c4009a00990023009800130041003c0351035000b500bd002a034f0005000400370011000700060033000d0016000700060015000d001e001200020001034e0003003a00940077000f00550076004e000e003f000e0094000500040037000700060033000d0016000700060015000d001e001200020001034d0003003a003f000e034c02ae034b034a025e0038034901c3034803470346005e00d903450243034400e10016000700060015000d034303420002000103410003003a009403400072003a0038003a033f0072003a0038003a033e0051000e000000000000000001c1000000000000033d000000000000033c000001c1001d001d000000000000001d033b000000000000000000000000033a0339000000000000033803370336033500b6000001c00000033403330332033100b60000000000000330032f032e032d00df000001bf0000032c032b032a0329000000000000032803270326032503240323032203210320031f0000031e0000031d0000000000000000000001bf0000000000000000031c000000000000031b000000000000031a0000000000000319000000000000031800000000000003170000000000000316000000000000031500000000000003140000000000000313000000000000031200000000000003110000000000000310000000000000030f000000000000030e0000000001c00000030d030c030b030a0000000003090000030803070306030500df0000030400000141001d001d001d030303020301030000df000001be000002ff00000000000000b6000001bd00000000000001bd00000141001d001d01bc00000000000002fe00000000000002fd00000000000002fc02fb02fa02f902f802f702f602f502f400000000000002f302f200000000000000b6000002f100000141001d02f002ef0000000002ee000002ed0000000000000000000001be000002ec00000000000000b6000002eb0000001d02ea0000000002e900000000000000000000000002e802e700000000000002e600000000000000000000000002e502e400000000000002e300000000000002e200000000000002e100000000000002e000000000000000000000000002df02de00000000000002dd00000000000002dc00000000000002db00000000000002da000000000000001d001d001d01bc001d001d001d02d9001d001d001d001d001d001d001d02d800000000000002d702d602d502d400000000000001bb02d30000000001bb02d200000000000002d100000000001d001d00000000000002d002cf001d001d001d02ce02cd0000000002cc00000000000000000000000002cb00df000000000000000000000000000002ca02c902c802c7000000000000000000000000000000000000000000000000000000000000", + "logIndex": 3, + "blockHash": "0xf8cac7912e1437c1741a57ffa8c54b08ee7c12a509ed3d04a8428affaaab1987" + }, + { + "transactionIndex": 0, + "blockNumber": 45108, + "transactionHash": "0x20f1f46d9bfda08a274059210947183da6b07b83e6f537026a39ca1dcf09ebd6", + "address": "0x0000000000000000000000000000000000008004", + "topics": [ + "0xc94722ff13eacf53547c4741dab5228353a05938ffcdd5d4a2d533ae0e618287", + "0x010005e7841f1dc4808170d1fbdcc094fc5fa47330971cc353780c3d255c89c1", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "logIndex": 4, + "blockHash": "0xf8cac7912e1437c1741a57ffa8c54b08ee7c12a509ed3d04a8428affaaab1987" + }, + { + "transactionIndex": 0, + "blockNumber": 45108, + "transactionHash": "0x20f1f46d9bfda08a274059210947183da6b07b83e6f537026a39ca1dcf09ebd6", + "address": "0x0000000000000000000000000000000000008006", + "topics": [ + "0x290afdae231a3fc0bbae8b1af63698b0a1d79b21ad17df0342dfb952fe74f8e5", + "0x000000000000000000000000819a70d9ca168ca1a13525a92e2bb08a29eaec6d", + "0x010005e7841f1dc4808170d1fbdcc094fc5fa47330971cc353780c3d255c89c1", + "0x0000000000000000000000001a018c1870524a2c24297571963474f0e24ff6f1" + ], + "data": "0x", + "logIndex": 5, + "blockHash": "0xf8cac7912e1437c1741a57ffa8c54b08ee7c12a509ed3d04a8428affaaab1987" + }, + { + "transactionIndex": 0, + "blockNumber": 45108, + "transactionHash": "0x20f1f46d9bfda08a274059210947183da6b07b83e6f537026a39ca1dcf09ebd6", + "address": "0x000000000000000000000000000000000000800A", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000008001", + "0x000000000000000000000000819a70d9ca168ca1a13525a92e2bb08a29eaec6d" + ], + "data": "0x00000000000000000000000000000000000000000000000000003766ba94dd78", + "logIndex": 6, + "blockHash": "0xf8cac7912e1437c1741a57ffa8c54b08ee7c12a509ed3d04a8428affaaab1987" + } + ], + "blockNumber": 45108, + "cumulativeGasUsed": "0", + "status": 1, + "byzantium": true + }, + "args": [ + "0x49E52f8A6C294C650B8C6D9711966c15436AE206", + "EIP712Proxy" + ], + "numDeployments": 1, + "solcInputHash": "1c2e4c508bef39fcbf62630e98b98b96", + "metadata": { + "llvm_options": [], + "optimizer_settings": { + "is_debug_logging_enabled": false, + "is_fallback_to_size_enabled": false, + "is_verify_each_enabled": false, + "level_back_end": "Aggressive", + "level_middle_end": "Aggressive", + "level_middle_end_size": "Zero" + }, + "solc_version": "0.8.27", + "solc_zkvm_edition": "1.0.1", + "source_metadata": { + "compiler": { + "version": "0.8.27+commit.fd3a7203" + }, + "language": "Solidity", + "output": { + "abi": [ + { + "inputs": [ + { + "internalType": "contract IEAS", + "name": "eas", + "type": "address" + }, + { + "internalType": "string", + "name": "name", + "type": "string" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "AccessDenied", + "type": "error" + }, + { + "inputs": [], + "name": "DeadlineExpired", + "type": "error" + }, + { + "inputs": [], + "name": "ECDSAInvalidSignature", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "length", + "type": "uint256" + } + ], + "name": "ECDSAInvalidSignatureLength", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "ECDSAInvalidSignatureS", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidEAS", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidLength", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidShortString", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidSignature", + "type": "error" + }, + { + "inputs": [], + "name": "NotFound", + "type": "error" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "str", + "type": "string" + } + ], + "name": "StringTooLong", + "type": "error" + }, + { + "inputs": [], + "name": "UsedSignature", + "type": "error" + }, + { + "anonymous": false, + "inputs": [], + "name": "EIP712DomainChanged", + "type": "event" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "bytes32", + "name": "schema", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "uint64", + "name": "expirationTime", + "type": "uint64" + }, + { + "internalType": "bool", + "name": "revocable", + "type": "bool" + }, + { + "internalType": "bytes32", + "name": "refUID", + "type": "bytes32" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "internalType": "struct AttestationRequestData", + "name": "data", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "internalType": "struct Signature", + "name": "signature", + "type": "tuple" + }, + { + "internalType": "address", + "name": "attester", + "type": "address" + }, + { + "internalType": "uint64", + "name": "deadline", + "type": "uint64" + } + ], + "internalType": "struct DelegatedProxyAttestationRequest", + "name": "delegatedRequest", + "type": "tuple" + } + ], + "name": "attestByDelegation", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "eip712Domain", + "outputs": [ + { + "internalType": "bytes1", + "name": "fields", + "type": "bytes1" + }, + { + "internalType": "string", + "name": "name", + "type": "string" + }, + { + "internalType": "string", + "name": "version", + "type": "string" + }, + { + "internalType": "uint256", + "name": "chainId", + "type": "uint256" + }, + { + "internalType": "address", + "name": "verifyingContract", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "salt", + "type": "bytes32" + }, + { + "internalType": "uint256[]", + "name": "extensions", + "type": "uint256[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getAttestTypeHash", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "uid", + "type": "bytes32" + } + ], + "name": "getAttester", + "outputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getDomainSeparator", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getEAS", + "outputs": [ + { + "internalType": "contract IEAS", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getName", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "getRevokeTypeHash", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "pure", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "bytes32", + "name": "schema", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "uint64", + "name": "expirationTime", + "type": "uint64" + }, + { + "internalType": "bool", + "name": "revocable", + "type": "bool" + }, + { + "internalType": "bytes32", + "name": "refUID", + "type": "bytes32" + }, + { + "internalType": "bytes", + "name": "data", + "type": "bytes" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "internalType": "struct AttestationRequestData[]", + "name": "data", + "type": "tuple[]" + }, + { + "components": [ + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "internalType": "struct Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "attester", + "type": "address" + }, + { + "internalType": "uint64", + "name": "deadline", + "type": "uint64" + } + ], + "internalType": "struct MultiDelegatedProxyAttestationRequest[]", + "name": "multiDelegatedRequests", + "type": "tuple[]" + } + ], + "name": "multiAttestByDelegation", + "outputs": [ + { + "internalType": "bytes32[]", + "name": "", + "type": "bytes32[]" + } + ], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "bytes32", + "name": "schema", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "uid", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "internalType": "struct RevocationRequestData[]", + "name": "data", + "type": "tuple[]" + }, + { + "components": [ + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "internalType": "struct Signature[]", + "name": "signatures", + "type": "tuple[]" + }, + { + "internalType": "address", + "name": "revoker", + "type": "address" + }, + { + "internalType": "uint64", + "name": "deadline", + "type": "uint64" + } + ], + "internalType": "struct MultiDelegatedProxyRevocationRequest[]", + "name": "multiDelegatedRequests", + "type": "tuple[]" + } + ], + "name": "multiRevokeByDelegation", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [ + { + "components": [ + { + "internalType": "bytes32", + "name": "schema", + "type": "bytes32" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "uid", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + } + ], + "internalType": "struct RevocationRequestData", + "name": "data", + "type": "tuple" + }, + { + "components": [ + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "internalType": "struct Signature", + "name": "signature", + "type": "tuple" + }, + { + "internalType": "address", + "name": "revoker", + "type": "address" + }, + { + "internalType": "uint64", + "name": "deadline", + "type": "uint64" + } + ], + "internalType": "struct DelegatedProxyRevocationRequest", + "name": "delegatedRequest", + "type": "tuple" + } + ], + "name": "revokeByDelegation", + "outputs": [], + "stateMutability": "payable", + "type": "function" + }, + { + "inputs": [], + "name": "version", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "devdoc": { + "errors": { + "ECDSAInvalidSignature()": [ + { + "details": "The signature derives the `address(0)`." + } + ], + "ECDSAInvalidSignatureLength(uint256)": [ + { + "details": "The signature has an invalid length." + } + ], + "ECDSAInvalidSignatureS(bytes32)": [ + { + "details": "The signature has an S value that is in the upper half order." + } + ] + }, + "events": { + "EIP712DomainChanged()": { + "details": "MAY be emitted to signal that the domain could have changed." + } + }, + "kind": "dev", + "methods": { + "attestByDelegation((bytes32,(address,uint64,bool,bytes32,bytes,uint256),(uint8,bytes32,bytes32),address,uint64))": { + "params": { + "delegatedRequest": "The arguments of the delegated attestation request." + }, + "returns": { + "_0": "The UID of the new attestation. Example: attestByDelegation({ schema: '0x8e72f5bc0a8d4be6aa98360baa889040c50a0e51f32dbf0baa5199bd93472ebc', data: { recipient: '0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266', expirationTime: 1673891048, revocable: true, refUID: '0x0000000000000000000000000000000000000000000000000000000000000000', data: '0x1234', value: 0 }, signature: { v: 28, r: '0x148c...b25b', s: '0x5a72...be22' }, attester: '0xc5E8740aD971409492b1A63Db8d83025e0Fc427e', deadline: 1673891048 })" + } + }, + "constructor": { + "details": "Creates a new EIP1271Verifier instance.", + "params": { + "eas": "The address of the global EAS contract.", + "name": "The user readable name of the signing domain." + } + }, + "eip712Domain()": { + "details": "See {IERC-5267}." + }, + "multiAttestByDelegation((bytes32,(address,uint64,bool,bytes32,bytes,uint256)[],(uint8,bytes32,bytes32)[],address,uint64)[])": { + "params": { + "multiDelegatedRequests": "The arguments of the delegated multi attestation requests. The requests should be grouped by distinct schema ids to benefit from the best batching optimization." + }, + "returns": { + "_0": "The UIDs of the new attestations. Example: multiAttestByDelegation([{ schema: '0x8e72f5bc0a8d4be6aa98360baa889040c50a0e51f32dbf0baa5199bd93472ebc', data: [{ recipient: '0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266', expirationTime: 1673891048, revocable: true, refUID: '0x0000000000000000000000000000000000000000000000000000000000000000', data: '0x1234', value: 0 }, { recipient: '0xdEADBeAFdeAdbEafdeadbeafDeAdbEAFdeadbeaf', expirationTime: 0, revocable: false, refUID: '0x0000000000000000000000000000000000000000000000000000000000000000', data: '0x00', value: 0 }], signatures: [{ v: 28, r: '0x148c...b25b', s: '0x5a72...be22' }, { v: 28, r: '0x487s...67bb', s: '0x12ad...2366' }], attester: '0x1D86495b2A7B524D747d2839b3C645Bed32e8CF4', deadline: 1673891048 }])" + } + }, + "multiRevokeByDelegation((bytes32,(bytes32,uint256)[],(uint8,bytes32,bytes32)[],address,uint64)[])": { + "params": { + "multiDelegatedRequests": "The arguments of the delegated multi revocation attestation requests. The requests should be grouped by distinct schema ids to benefit from the best batching optimization. Example: multiRevokeByDelegation([{ schema: '0x8e72f5bc0a8d4be6aa98360baa889040c50a0e51f32dbf0baa5199bd93472ebc', data: [{ uid: '0x211296a1ca0d7f9f2cfebf0daaa575bea9b20e968d81aef4e743d699c6ac4b25', value: 1000 }, { uid: '0xe160ac1bd3606a287b4d53d5d1d6da5895f65b4b4bab6d93aaf5046e48167ade', value: 0 }], signatures: [{ v: 28, r: '0x148c...b25b', s: '0x5a72...be22' }, { v: 28, r: '0x487s...67bb', s: '0x12ad...2366' }], revoker: '0x244934dd3e31bE2c81f84ECf0b3E6329F5381992', deadline: 1673891048 }])" + } + }, + "revokeByDelegation((bytes32,(bytes32,uint256),(uint8,bytes32,bytes32),address,uint64))": { + "params": { + "delegatedRequest": "The arguments of the delegated revocation request. Example: revokeByDelegation({ schema: '0x8e72f5bc0a8d4be6aa98360baa889040c50a0e51f32dbf0baa5199bd93472ebc', data: { uid: '0xcbbc12102578c642a0f7b34fe7111e41afa25683b6cd7b5a14caf90fa14d24ba', value: 0 }, signature: { v: 27, r: '0xb593...7142', s: '0x0f5b...2cce' }, revoker: '0x244934dd3e31bE2c81f84ECf0b3E6329F5381992', deadline: 1673891048 })" + } + }, + "version()": { + "returns": { + "_0": "Semver contract version as a string." + } + } + }, + "title": "EIP712Proxy", + "version": 1 + }, + "userdoc": { + "kind": "user", + "methods": { + "attestByDelegation((bytes32,(address,uint64,bool,bytes32,bytes,uint256),(uint8,bytes32,bytes32),address,uint64))": { + "notice": "Attests to a specific schema via the provided EIP712 signature." + }, + "getAttestTypeHash()": { + "notice": "Returns the EIP712 type hash for the attest function." + }, + "getAttester(bytes32)": { + "notice": "Returns the attester for a given uid." + }, + "getDomainSeparator()": { + "notice": "Returns the domain separator used in the encoding of the signatures for attest, and revoke." + }, + "getEAS()": { + "notice": "Returns the EAS." + }, + "getName()": { + "notice": "Returns the EIP712 name." + }, + "getRevokeTypeHash()": { + "notice": "Returns the EIP712 type hash for the revoke function." + }, + "multiAttestByDelegation((bytes32,(address,uint64,bool,bytes32,bytes,uint256)[],(uint8,bytes32,bytes32)[],address,uint64)[])": { + "notice": "Attests to multiple schemas using via provided EIP712 signatures." + }, + "multiRevokeByDelegation((bytes32,(bytes32,uint256)[],(uint8,bytes32,bytes32)[],address,uint64)[])": { + "notice": "Revokes existing attestations to multiple schemas via provided EIP712 signatures." + }, + "revokeByDelegation((bytes32,(bytes32,uint256),(uint8,bytes32,bytes32),address,uint64))": { + "notice": "Revokes an existing attestation to a specific schema via the provided EIP712 signature." + }, + "version()": { + "notice": "Returns the full semver contract version." + } + }, + "notice": "This utility contract an be used to aggregate delegated attestations without requiring a specific order via nonces. The contract doesn't request nonces and implements replay protection by storing ***immalleable*** signatures.", + "version": 1 + } + }, + "settings": { + "compilationTarget": { + "contracts/eip712/proxy/EIP712Proxy.sol": "EIP712Proxy" + }, + "evmVersion": "paris", + "libraries": {}, + "metadata": { + "bytecodeHash": "ipfs" + }, + "optimizer": { + "details": { + "constantOptimizer": false, + "cse": false, + "deduplicate": false, + "inliner": false, + "jumpdestRemover": false, + "orderLiterals": false, + "peephole": false, + "simpleCounterForLoopUncheckedIncrement": true, + "yul": true, + "yulDetails": { + "optimizerSteps": "dhfoDgvulfnTUtnIfxa[r]EscLMVcul [j]Trpeulxa[r]cLgvifMCTUca[r]LSsTFOtfDnca[r]IulcscCTUtgvifMx[scCTUt] TOntnfDIulgvifMjmul[jul] VcTOcul jmul:fDnTOcmuO", + "stackAllocation": true + } + }, + "runs": 200 + }, + "remappings": [] + }, + "sources": { + "@openzeppelin/contracts/interfaces/IERC5267.sol": { + "keccak256": "0x92aa1df62dc3d33f1656d63bede0923e0df0b706ad4137c8b10b0a8fe549fd92", + "license": "MIT", + "urls": [ + "bzz-raw://c5c0f29195ad64cbe556da8e257dac8f05f78c53f90323c0d2accf8e6922d33a", + "dweb:/ipfs/QmQ61TED8uaCZwcbh8KkgRSsCav7x7HbcGHwHts3U4DmUP" + ] + }, + "@openzeppelin/contracts/utils/ShortStrings.sol": { + "keccak256": "0x18a7171df639a934592915a520ecb97c5bbc9675a1105607aac8a94e72bf62c6", + "license": "MIT", + "urls": [ + "bzz-raw://7478e1f13da69a2867ccd883001d836b75620362e743f196376d63ed0c422a1c", + "dweb:/ipfs/QmWywcQ9TNfwtoqAxbn25d8C5VrV12PrPS9UjtGe6pL2BA" + ] + }, + "@openzeppelin/contracts/utils/StorageSlot.sol": { + "keccak256": "0x32ba59b4b7299237c8ba56319110989d7978a039faf754793064e967e5894418", + "license": "MIT", + "urls": [ + "bzz-raw://1ae50c8b562427df610cc4540c9bf104acca7ef8e2dcae567ae7e52272281e9c", + "dweb:/ipfs/QmTHiadFCSJUPpRjNegc5SahmeU8bAoY8i9Aq6tVscbcKR" + ] + }, + "@openzeppelin/contracts/utils/Strings.sol": { + "keccak256": "0x55f102ea785d8399c0e58d1108e2d289506dde18abc6db1b7f68c1f9f9bc5792", + "license": "MIT", + "urls": [ + "bzz-raw://6e52e0a7765c943ef14e5bcf11e46e6139fa044be564881378349236bf2e3453", + "dweb:/ipfs/QmZEeeXoFPW47amyP35gfzomF9DixqqTEPwzBakv6cZw6i" + ] + }, + "@openzeppelin/contracts/utils/cryptography/ECDSA.sol": { + "keccak256": "0xeed0a08b0b091f528356cbc7245891a4c748682d4f6a18055e8e6ca77d12a6cf", + "license": "MIT", + "urls": [ + "bzz-raw://ba80ba06c8e6be852847e4c5f4492cef801feb6558ae09ed705ff2e04ea8b13c", + "dweb:/ipfs/QmXRJDv3xHLVQCVXg1ZvR35QS9sij5y9NDWYzMfUfAdTHF" + ] + }, + "@openzeppelin/contracts/utils/cryptography/EIP712.sol": { + "keccak256": "0x999f705a027ed6dc2d4e0df2cc4a509852c6bfd11de1c8161bf88832d0503fd0", + "license": "MIT", + "urls": [ + "bzz-raw://0798def67258d9a3cc20b2b4da7ebf351a5cefe0abfdd665d2d81f8e32f89b21", + "dweb:/ipfs/QmPEvJosnPfzHNjKvCv2D3891mA2Ww8eUwkqrxBjuYdHCt" + ] + }, + "@openzeppelin/contracts/utils/cryptography/MessageHashUtils.sol": { + "keccak256": "0xba333517a3add42cd35fe877656fc3dfcc9de53baa4f3aabbd6d12a92e4ea435", + "license": "MIT", + "urls": [ + "bzz-raw://2ceacff44c0fdc81e48e0e0b1db87a2076d3c1fb497341de077bf1da9f6b406c", + "dweb:/ipfs/QmRUo1muMRAewxrKQ7TkXUtknyRoR57AyEkoPpiuZQ8FzX" + ] + }, + "@openzeppelin/contracts/utils/math/Math.sol": { + "keccak256": "0x005ec64c6313f0555d59e278f9a7a5ab2db5bdc72a027f255a37c327af1ec02d", + "license": "MIT", + "urls": [ + "bzz-raw://4ece9f0b9c8daca08c76b6b5405a6446b6f73b3a15fab7ff56e296cbd4a2c875", + "dweb:/ipfs/QmQyRpyPRL5SQuAgj6SHmbir3foX65FJjbVTTQrA2EFg6L" + ] + }, + "@openzeppelin/contracts/utils/math/SignedMath.sol": { + "keccak256": "0x5f7e4076e175393767754387c962926577f1660dd9b810187b9002407656be72", + "license": "MIT", + "urls": [ + "bzz-raw://7d533a1c97cd43a57cd9c465f7ee8dd0e39ae93a8fb8ff8e5303a356b081cdcc", + "dweb:/ipfs/QmVBEei6aTnvYNZp2CHYVNKyZS4q1KkjANfY39WVXZXVoT" + ] + }, + "contracts/Common.sol": { + "keccak256": "0x957bd2e6d0d6d637f86208b135c29fbaf4412cb08e5e7a61ede16b80561bf685", + "license": "MIT", + "urls": [ + "bzz-raw://da1dc9aedbb1d4d39c46c2235918d3adfbc5741dd34a46010cf425d134e7936d", + "dweb:/ipfs/QmWUk6bXnLaghS2riF3GTFEeURCzgYFMA5woa6AsgPwEgc" + ] + }, + "contracts/IEAS.sol": { + "keccak256": "0xdad0674defce04905dc7935f2756d6c477a6e876c0b1b7094b112a862f164c12", + "license": "MIT", + "urls": [ + "bzz-raw://49e448c26c08952df034692d2ab3519dd40a1ebbeae4ce68b294567441933880", + "dweb:/ipfs/QmWHcudjskUSCjgqsNWE65LVfWvcYB2vBn8RB1SmzvRLNR" + ] + }, + "contracts/ISchemaRegistry.sol": { + "keccak256": "0xea97dcd36a0c422169cbaac06698249e199049b627c16bff93fb8ab829058754", + "license": "MIT", + "urls": [ + "bzz-raw://d453a929ef64a69cd31195ec2ee5ed1193bfa29f633e13c960e92154c37ad158", + "dweb:/ipfs/QmXs1Z3njbHs2EMgHonrZDfcwdog4kozHY5tYNrhZK5yqz" + ] + }, + "contracts/ISemver.sol": { + "keccak256": "0x04a67939b4e1a8d0a51101b8f69f8882930bbdc66319f38023828625b5d1ff18", + "license": "MIT", + "urls": [ + "bzz-raw://3dd543fa0e33cef1ea757627f9c2a10a66ee1ce17aa9087f437c5b53a903c7f0", + "dweb:/ipfs/QmXsy6UsGBzF9zPCCjmiwPpCcX3tHqU13TmR67B69tKnR6" + ] + }, + "contracts/Semver.sol": { + "keccak256": "0x4f23442d048661b6aaa188ddc16b69cb310c2e44066b3852026afcb4201d61a9", + "license": "MIT", + "urls": [ + "bzz-raw://30c36e580cd93d9acb13e1a11e833946a8bd0bd2a8d1b2be049f0d96e0989808", + "dweb:/ipfs/QmXmQTxKjSrUWutafQsqkbGufXqtzxuDAiMMJjXCHXiEqh" + ] + }, + "contracts/eip712/proxy/EIP712Proxy.sol": { + "keccak256": "0x74b4c674d93b5be831d71042409c85dd1f340efad57fbd4b1b4a16877bffdd46", + "license": "MIT", + "urls": [ + "bzz-raw://0d3d53d5cf59ea181edbddc026aeae452ca2f145e7ab5be9dcec234b08c45d12", + "dweb:/ipfs/QmSKX5uGciq3mFwS1G22qjfDbYoKHbxpyQsrSRu5xnpCho" + ] + }, + "contracts/resolver/ISchemaResolver.sol": { + "keccak256": "0xb7d1961ed928c620cddf35c2bf46845b10828bc5d73145214630202ed355b6bb", + "license": "MIT", + "urls": [ + "bzz-raw://cf1cabacfb15c9bace8280b540b52e5aa440e1b4eba675f9782c34ce0f03902f", + "dweb:/ipfs/QmakYcK4xbrijzvoaBCmBJK6HeaBqbXxWKtDQ1z62aXwCR" + ] + } + }, + "version": 1 + }, + "zk_version": "1.5.4" + }, + "bytecode": "0x0004000000000002002300000000000200000000030100190000006004300270000005860340019700030000003103550002000000010355000005860040019d0000000100200190000000220000c13d0000008002000039001b00000002001d000000400020043f000000040030008c000000460000413d000000000201043b000000e0022002700000059b0020009c000000480000213d000005a30020009c0000009b0000213d000005a70020009c000001230000613d000005a80020009c000002370000613d000005a90020009c000000460000c13d0000000001000416000000000001004b000000460000c13d000005ba01000041000000800010043f000005ac01000041000016150001042e000001e004000039000000400040043f0000000002000416000000000002004b000000460000c13d0000001f023000390000058702200197000001e002200039000000400020043f0000001f0530018f0000058806300198000001e002600039000000340000613d000000000701034f000000007807043c0000000004840436000000000024004b000000300000c13d000000000005004b000000410000613d000000000161034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000400030008c000000460000413d000001e00600043d000005890060009c000000f80000a13d000000000100001900001616000104300000059c0020009c000001120000213d000005a00020009c0000018c0000613d000005a10020009c000002490000613d000005a20020009c000000460000c13d000000240030008c000000460000413d0000000402100370000000000202043b000200000002001d0000058a0020009c000000460000213d00000002020000290000002302200039000000000032004b000000460000813d00000002020000290000000402200039000000000221034f000000000202043b000100000002001d0000058a0020009c000000460000213d0000000202000029000400240020003d000000010200002900000005022002100000000404200029000000000034004b000000460000213d0000003f04200039000005b504400197000005b60040009c0000010c0000213d0000008007400039000000400070043f0000000105000029000000800050043f000000000005004b000005a80000c13d001800000007001d000005c20100004100000000001704350000000401700039000000200200003900000000002104350000002402700039000000800100043d0000000000120435000000440270003900000005031002100000000005230019001700000001001d000000000001004b000005db0000c13d0000000001050019001b00000001001d000005ad01000041000000000010044300000000010004120000000400100443000001400100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f000000010020019000000e7f0000613d000000000201043b00000000010004140000058904200197000000040040008c0000063e0000c13d0000000301000367000000010300003100000d460000013d000005a40020009c0000019a0000613d000005a50020009c0000027f0000613d000005a60020009c000000460000c13d0000000001000416000000000001004b000000460000c13d0000000001000412002300000001001d002200000000003d000080050100003900000044030000390000000004000415000000230440008a0000000504400210000005ad02000041161415ec0000040f161414e30000040f0000000002000412002100000002001d002000200000003d001b00000001001d0000000004000415000000210440008a00000005044002100000800501000039000005ad020000410000004403000039161415ec0000040f161414e30000040f0000000002000412001f00000002001d001e00400000003d001900000001001d00000000040004150000001f0440008a00000005044002100000800501000039000005ad020000410000004403000039161415ec0000040f161414e30000040f0000001b0200002900000020042000390000000003020433001a00000003001d001800000001001d000000400100043d001b00000001001d000000200210003900000000010400191614108a0000040f000005c8030000410000001a020000290000001b04200029001700000004001d00000020014000390000000000310435000000190200002900000020012000390000000003020433001900000003001d00000021024000391614108a0000040f000000170200002900000019012000290000002102100039000005c80300004100000000003204350000002202100039000000180300002900000020013000390000000003030433001800000003001d1614108a0000040f00000019020000290000001a01200029000000180310002900000002023000390000001b0100002900000000002104350000002202300039161410a90000040f0000002001000039000000400200043d001a00000002001d00000000021204360000001b01000029161410970000040f0000001a020000290000048d0000013d000002000200043d0000058a0020009c000000460000213d0000001f01200039000000000031004b00000000040000190000058b040080410000058b01100197000000000001004b00000000050000190000058b050040410000058b0010009c000000000504c019000000000005004b000000460000c13d001b00000006001d000001e00120003900000000010104330000058a0010009c000004060000a13d000005cb01000041000000000010043f0000004101000039000000040010043f000005c10100004100001616000104300000059d0020009c000001ae0000613d0000059e0020009c000003ff0000613d0000059f0020009c000000460000c13d0000000001000416000000000001004b000000460000c13d1614152f0000040f000000400200043d0000000000120435000005860020009c00000586020080410000004001200210000005aa011001c7000016150001042e000000240030008c000000460000413d0000000402100370000000000202043b000700000002001d0000058a0020009c000000460000213d00000007020000290000002302200039000000000032004b000000460000813d00000007020000290000000402200039000000000121034f000000000101043b000600000001001d0000058a0010009c000000460000213d0000000701000029000900240010003d000000060100002900000005011002100000000902100029000000000032004b000000460000213d0000003f02100039000005b503200197000005b60030009c0000010c0000213d0000008002300039000000400020043f0000000604000029000000800040043f000000000004004b000005ba0000c13d0000000002000412000005ad0100004100000000001004430000000400200443000001400100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b000005b00200004100000000002004430000058901100197001b00000001001d00000004001004430000000001000414000005860010009c0000058601008041000000c001100210000005b1011001c700008002020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b000000000001004b000000460000613d000000400300043d000005d40100004100000000001304350000000401300039000000200200003900000000002104350000002401300039000000800200043d0000000000210435001a00000003001d000000440330003900000005012002100000000001310019000000000002004b00000de20000c13d00000000020004140000001b03000029000000040030008c00000ec40000613d00000000030004160000001a040000290000000001410049000005860010009c00000586010080410000006001100210000005860040009c00000586040080410000004004400210000000000141019f000005860020009c0000058602008041000000c002200210000000000121019f000000000003004b00000eb90000c13d0000001b0200002900000ebd0000013d0000000001000416000000000001004b000000460000c13d0000000001000412001d00000001001d001c01400000003d0000800501000039000000440300003900000000040004150000001d0440008a0000000504400210000005ad02000041161415ec0000040f000002450000013d0000000001000416000000000001004b000000460000c13d0000000202000039000000000102041a000000010310019000000001051002700000007f0550618f0000001f0050008c00000000040000390000000104002039000000000441013f00000001004001900000046b0000613d000005cb01000041000000000010043f0000002201000039000000040010043f000005c1010000410000161600010430000001040030008c000000460000413d0000000402100370000000000202043b001b00000002001d000000800020043f0000002402100370000000000202043b000001200020043f0000004402100370000000000202043b000001400020043f0000012002000039000000a00020043f000001c002000039000000400020043f0000006402100370000000000202043b000000ff0020008c000000460000213d000001600020043f0000008402100370000000000202043b000001800020043f000000a402100370000000000202043b000001a00020043f0000016002000039000000c00020043f000000c402100370000000000202043b000005890020009c000000460000213d000000e00020043f000000e401100370000000000101043b0000058a0010009c000000460000213d000001000010043f0000008001000039161410bb0000040f000005ad01000041000000000010044300000000010004120000000400100443000001400100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b000000400200043d001a00000002001d0000058c0020009c0000010c0000213d0000001a030000290000004002300039000000400020043f0000001b020000290000000002230436001b00000002001d0000000002000031000005af0020009c000000460000213d000000640020008c000000460000413d000000400200043d0000058c0020009c0000010c0000213d00000589041001970000004001200039000000400010043f00000002010003670000002403100370000000000303043b00000000033204360000004401100370000000000101043b00000000001304350000001b010000290000000000210435000005b0010000410000000000100443001900000004001d00000004004004430000000001000414000005860010009c0000058601008041000000c001100210000005b1011001c700008002020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b000000000001004b000000460000613d000000400400043d000005b20100004100000000001404350000001a010000290000000001010433000000040240003900000000001204350000001b0100002900000000010104330000000021010434000000240340003900000000001304350000000001020433001b00000004001d0000004402400039000000000012043500000000010004140000001902000029000000040020008c00000ee10000613d00000000030004160000001b02000029000005860020009c00000586020080410000004002200210000005860010009c0000058601008041000000c001100210000000000121019f000000000003004b00000ed60000c13d000005b4011001c7000000190200002900000eda0000013d000000240030008c000000460000413d0000000002000416000000000002004b000000460000c13d0000000401100370000000000101043b000000000010043f0000000301000039000000200010043f00000040020000390000000001000019161415d70000040f000000000101041a0000058901100197000000800010043f000005ac01000041000016150001042e0000000001000416000000000001004b000000460000c13d000005ad01000041000000000010044300000000010004120000000400100443000001000100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b000000ff0010008c000004960000c13d000000000100041a000000010210019000000001041002700000007f0440618f0000001f0040008c00000000030000390000000103002039000000000331013f0000000100300190000001a80000c13d000000400300043d001b00000003001d0000000005430436000000000002004b000004ee0000613d001900000004001d001a00000005001d000000000000043f0000000001000414000005860010009c0000058601008041000000c0011002100000058f011001c700008010020000391614160f0000040f0000000100200190000000460000613d0000001906000029000000000006004b000006330000c13d00000000010000190000001a05000029000004f30000013d000000240030008c000000460000413d0000000402100370000000000202043b001b00000002001d0000058a0020009c000000460000213d0000001b0230006a000005af0020009c000000460000213d000000e40020008c000000460000413d0000001b0200002900000004052000390000012002000039000000400020043f0000002004500039000000000441034f001a00000005001d000000000551034f000000000505043b001900000005001d000000800050043f000000000404043b0000058a0040009c000000460000213d0000001a064000290000000004630049000005af0040009c000000460000213d000000c00040008c000000460000413d000001e004000039000000400040043f000000000561034f000000000505043b000005890050009c000000460000213d000001200050043f0000002005600039000000000751034f000000000707043b0000058a0070009c000000460000213d000001400070043f0000002005500039000000000751034f000000000707043b000000000007004b0000000008000039000000010800c039000000000087004b000000460000c13d000001600070043f0000002007500039000000000771034f000000000707043b000001800070043f0000004005500039000000000751034f000000000707043b0000058a0070009c000000460000213d00000000076700190000001f06700039000000000036004b000000460000813d000000000671034f000000000606043b0000058a0060009c0000010c0000213d0000001f08600039000005d5088001970000003f08800039000005d508800197000005c90080009c0000010c0000213d000001e008800039000000400080043f000001e00060043f00000020077000390000000008760019000000000038004b000000460000213d000000000871034f000005d5096001980000001f0a60018f0000020007900039000002de0000613d000002000b000039000000000c08034f00000000cd0c043c000000000bdb043600000000007b004b000002da0000c13d00000000000a004b000002eb0000613d000000000898034f0000000309a00210000000000a070433000000000a9a01cf000000000a9a022f000000000808043b0000010009900089000000000898022f00000000089801cf0000000008a8019f000000000087043500000200066000390000000000060435000001a00040043f0000002004500039000000000441034f000000000404043b000001c00040043f000000a00020043f0000001b0200002900000044022000390000000003230049000005af0030009c000000460000213d000000600030008c000000460000413d000000400300043d000005b80030009c0000010c0000213d0000006004300039000000400040043f000000000421034f000000000404043b000000ff0040008c000000460000213d00000000044304360000002005200039000000000551034f000000000505043b00000000005404350000004004200039000000000441034f000000000404043b00000040053000390000000000450435000000c00030043f0000006002200039000000000321034f000000000303043b000005890030009c000000460000213d000000e00030043f001800200020003d0000001801100360000000000101043b0000058a0010009c000000460000213d000001000010043f0000008001000039161412c40000040f0000001801000029000000a00210008a0000000201000367000000000221034f000000000302043b00000000050000310000001b0250006a000000c30220008a0000058b042001970000058b06300197000000000746013f000000000046004b00000000040000190000058b04004041000000000023004b00000000020000190000058b020080410000058b0070009c000000000402c019000000000004004b000000460000c13d000000400200043d0000058c0020009c0000010c0000213d0000001a073000290000004003200039000000400030043f000000190300002900000000033204360000000004750049000005af0040009c000000460000213d000000c00040008c000000460000413d000000400400043d000005950040009c0000010c0000213d000000c006400039000000400060043f000000000671034f000000000606043b000005890060009c000000460000213d00000000086404360000002006700039000000000961034f000000000909043b0000058a0090009c000000460000213d00000000009804350000002006600039000000000861034f000000000808043b000000000008004b0000000009000039000000010900c039000000000098004b000000460000c13d000000400940003900000000008904350000002008600039000000000881034f000000000808043b000000600940003900000000008904350000004006600039000000000861034f000000000808043b0000058a0080009c000000460000213d000000000a7800190000001f07a00039000000000057004b00000000080000190000058b080080410000058b077001970000058b09500197000000000b97013f000000000097004b00000000070000190000058b070040410000058b00b0009c000000000708c019000000000007004b000000460000c13d0000000007a1034f000000000707043b0000058a0070009c0000010c0000213d0000001f08700039000005d5088001970000003f08800039000005d509800197000000400800043d0000000009980019000000000089004b000000000b000039000000010b0040390000058a0090009c0000010c0000213d0000000100b001900000010c0000c13d000000400090043f0000000009780436000000200aa00039000000000ba7001900000000005b004b000000460000213d000000000aa1034f000005d50b7001980000001f0c70018f0000000005b90019000003930000613d000000000d0a034f000000000e09001900000000df0d043c000000000efe043600000000005e004b0000038f0000c13d00000000000c004b000003a00000613d000000000aba034f000000030bc00210000000000c050433000000000cbc01cf000000000cbc022f000000000a0a043b000001000bb00089000000000aba022f000000000aba01cf000000000aca019f0000000000a5043500000000057900190000000000050435000000800540003900000000008504350000002005600039000000000151034f000000000101043b000000a00540003900000000001504350000000000430435000005ca01000041000000400500043d00000000001504350000002001000039000000040450003900000000001404350000000001020433000000240250003900000000001204350000000001030433000000400200003900000044035000390000000000230435000000003201043400000589022001970000006404500039000000000024043500000000020304330000058a022001970000008403500039000000000023043500000040021000390000000002020433000000000002004b0000000002000039000000010200c039000000a403500039000000000023043500000060021000390000000002020433000000c403500039000000000023043500000080021000390000000002020433000000c003000039000000e4045000390000000000340435000001240350003900000000240204340000000000430435001900000005001d0000014403500039001a00000004001d000000000004004b000003df0000613d0000000004000019000000000534001900000000064200190000000006060433000000000065043500000020044000390000001a0040006c000003d80000413d0000001a02300029000000000002043500000019020000290000010402200039000000a00110003900000000010104330000000000120435000005ad01000041000000000010044300000000010004120000000400100443000001400100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f000000010020019000000e7f0000613d000000000201043b00000000010004140000058904200197000000040040008c000010190000c13d0000000103000031000000200030008c00000020040000390000000004034019000010530000013d0000000001000416000000000001004b000000460000c13d000005ab01000041000000800010043f000005ac01000041000016150001042e0000001f04100039000005d5044001970000003f04400039000005d504400197000000400500043d0000000004450019001a00000005001d000000000054004b000000000500003900000001050040390000058a0040009c0000010c0000213d00000001005001900000010c0000c13d000001e003300039000000400040043f0000001a040000290000000004140436001900000004001d00000200022000390000000004210019000000000034004b000000460000213d000000000001004b0000001906000029000004280000613d000000000300001900000000046300190000000005230019000000000505043300000000005404350000002003300039000000000013004b000004210000413d00000000011600190000000000010435000000400100043d001800000001001d0000058c0010009c0000010c0000213d00000018040000290000004001400039000000400010043f000000050100003900000000051404360000058d0100004100000000001504350000000101000039000000800010043f0000000401000039000000a00010043f000000c00000043f0000001a060000290000000007060433000000200070008c001700000005001d000004a80000413d001600000007001d0000058a0070009c0000010c0000213d000000000100041a000000010210019000000001011002700000007f0110618f0000001f0010008c00000000030000390000000103002039000000000032004b000001a80000c13d000000200010008c0000045a0000413d0000001f01100039000000050110027000000016020000290000001f022000390000000502200270000000000012004b0000045a0000813d0000058e0110009a0000058e0220009a000000000002041b0000000102200039000000000012004b000004560000413d000000000000043f0000000001000414000005860010009c0000058601008041000000c0011002100000058f011001c700008010020000391614160f0000040f0000000100200190000000460000613d000000200200008a0000001602200180000000000101043b00000d1b0000c13d00000020030000390000001a0600002900000d280000013d000000800050043f000000000003004b0000047e0000613d001b00000005001d000000000020043f0000000001000414000005860010009c0000058601008041000000c0011002100000058f011001c700008010020000391614160f0000040f0000000100200190000000460000613d0000001b05000029000000000005004b000004e40000c13d0000008001000039000004830000013d000005d601100197000000a00010043f000000000005004b000000a0010000390000008001006039000000600210008a0000008001000039161410a90000040f0000002001000039000000400200043d001b00000002001d00000000021204360000008001000039161410970000040f0000001b020000290000000001210049000005860010009c00000586010080410000006001100210000005860020009c00000586020080410000004002200210000000000121019f000016150001042e000000ff0210018f000000200020008c0000049d0000413d000005c501000041000000000010043f0000059a010000410000161600010430000000400300043d001b00000003001d0000058c0030009c0000010c0000213d0000001b040000290000004003400039000000400030043f000000200340003900000000001304350000000000240435000005000000013d00000003017002100000010001100089000005d70110021f000000000007004b000000000100601900000019030000290000000002030433000000000112016f000000000171019f000001800010043f0000000004040433000000200040008c000005330000413d001600000004001d0000058a0040009c0000010c0000213d0000000101000039000000000201041a000000010020019000000001012002700000007f0110618f0000001f0010008c00000000030000390000000103002039000000000232013f0000000100200190000001a80000c13d000000200010008c000004d20000413d0000001f01100039000000050110027000000016020000290000001f022000390000000502200270000000000012004b000004d20000813d000005900110009a000005900220009a000000000002041b0000000102200039000000000012004b000004ce0000413d0000000101000039000000000010043f0000000001000414000005860010009c0000058601008041000000c0011002100000058f011001c700008010020000391614160f0000040f0000000100200190000000460000613d000000200200008a0000001602200180000000000101043b00000dc20000c13d0000002003000039000000180600002900000dcf0000013d000000000201043b0000000003000019000000000402041a000000a001300039000000000041043500000001022000390000002003300039000000000053004b000004e60000413d000004830000013d000005d6011001970000000000150435000000000004004b000000200100003900000000010060390000001b0250006a00000000011200190000001f01100039000005d5021001970000001b01200029000000000021004b000000000200003900000001020040390000058a0010009c0000010c0000213d00000001002001900000010c0000c13d000000400010043f000005ad01000041000000000010044300000000010004120000000400100443000001200100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b000000ff0010008c000005cc0000c13d0000000102000039000000000102041a000000010310019000000001061002700000007f0660618f0000001f0060008c00000000040000390000000104002039000000000441013f0000000100400190000001a80000c13d000000400400043d001a00000004001d0000000005640436000000000003004b00000d150000613d001900000006001d001800000005001d000000000020043f0000000001000414000005860010009c0000058601008041000000c0011002100000058f011001c700008010020000391614160f0000040f0000000100200190000000460000613d000000190000006b00000e050000c13d0000000001000019000000180500002900000e100000013d00000003014002100000010001100089000005d70110021f000000000004004b00000000010060190000000002050433000000000112016f000000000141019f000001a00010043f000005860030009c0000058601000041000000000103401900000040011002100000000002060433000005860020009c00000586020080410000006002200210000000000112019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000000460000613d000000000101043b001600000001001d000001400010043f0000001701000029000005860010009c0000058601008041000000400110021000000018020000290000000002020433000005860020009c00000586020080410000006002200210000000000112019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000000460000613d000000000101043b001800000001001d000001600010043f000005920100004100000000001004430000000001000414000005860010009c0000058601008041000000c00110021000000593011001c70000800b020000391614160f0000040f000000010020019000000e7f0000613d000000000201043b000001000020043f000000400100043d00000080031000390000000000230435000000600210003900000018030000290000000000320435000000400210003900000016030000290000000000320435000000a0020000390000000002210436000000a0031000390000000004000410001800000004001d000000000043043500000594030000410000000000320435000005950010009c0000010c0000213d000000c003100039000000400030043f000005860020009c000005860200804100000040022002100000000001010433000005860010009c00000586010080410000006001100210000000000121019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f00000001002001900000001b02000029000000460000613d0000058900200198000000000101043b000000e00010043f0000000002000410000001200020043f00000e800000c13d0000059901000041000000000010043f0000059a010000410000161600010430000005950040009c0000010c0000213d000000600600003900000000040000190000004005700039000000400050043f000000200570003900000000006504350000000000070435000000a00540003900000000007504350000002004400039000000000024004b000006500000813d000000400700043d0000058c0070009c000005ac0000a13d0000010c0000013d000005950030009c0000010c0000213d000000600500003900000000030000190000004004200039000000400040043f000000200420003900000000005404350000000000020435000000a00430003900000000002404350000002003300039000000000013004b00000a3a0000813d000000400200043d0000058c0020009c000005be0000a13d0000010c0000013d000000ff0210018f0000001f0020008c000004990000213d000000400300043d001a00000003001d0000058c0030009c0000010c0000213d0000001a040000290000004003400039000000400030043f000000200340003900000000001304350000000000240435000000400100043d00000e1f0000013d000000c0040000390000000003000019000005e50000013d00000019030000290000000103300039000000170030006c000000000502001900000000010200190000001a02000029000000830000813d001900000003001d000000180350006a000000440330008a0000000002320436001a00000002001d0000001b010000290000002001100039001b00000001001d000000000301043300000000830304340000000003350436000000000808043300000040010000390000000000130435000000400350003900000000090804330000000000930435000000600a50003900000005039002100000000002a30019000000000009004b000005de0000613d000000000b000019000006090000013d0000000001ed00190000000000010435000000a001700039000000a002c00039000000000202043300000000002104350000001f01d00039000005d5011001970000000002e10019000000010bb0003900000000009b004b000005de0000813d0000000003520049000000600330008a000000000a3a04360000002008800039000000000c08043300000000d30c043400000589033001970000000003320436000000000d0d04330000058a0dd001970000000000d304350000004003c000390000000003030433000000000003004b0000000003000039000000010300c039000000400d20003900000000003d04350000006003c000390000000003030433000000600d20003900000000003d04350000008003c000390000000003030433000000800d20003900000000004d0435000000c00e20003900000000fd0304340000000000de04350000000007020019000000e00e20003900000000000d004b000005fd0000613d00000000030000190000000001e3001900000000023f00190000000002020433000000000021043500000020033000390000000000d3004b0000062b0000413d000005fd0000013d000000000201043b00000000010000190000001a050000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b000006360000413d000004f30000013d00000018050000290000001b025000690000000003000416000005860050009c00000586050080410000004005500210000005860020009c00000586020080410000006002200210000000000252019f000005860010009c0000058601008041000000c001100210000000000121019f000000000003004b00000d3b0000c13d000000000204001900000d3e0000013d0000000005000019000000020430006a000600000005001d0000000505500210000300000005001d0000000402500029000000000221034f000000000202043b000000c30440008a0000058b054001970000058b06200197000000000756013f000000000056004b00000000050000190000058b05004041000000000042004b00000000040000190000058b040080410000058b0070009c000000000504c019000000000005004b000000460000c13d00000004052000290000002004500039000000000241034f000000000602043b001800000005001d00000000025300490000001f0220008a0000058b052001970000058b07600197000000000857013f000000000057004b00000000070000190000058b07004041000000000026004b00000000090000190000058b090080410000058b0080009c000000000709c019000000000007004b000000460000c13d000800180060002d0000000806100360000000000606043b000a00000006001d0000058a0060009c000000460000213d0000000a060000290005000500600218000000050630006a0000000807000029000000200a7000390000058b076001970000058b08a00197000000000978013f000000000078004b00000000070000190000058b0700404100150000000a001d00000000006a004b00000000060000190000058b060020410000058b0090009c000000000706c019000000000007004b000000460000c13d0000000a0000006b000010130000613d000900200040003d0000000904100360000000000404043b0000058b06400197000000000756013f000000000056004b00000000050000190000058b05004041000000000024004b00000000020000190000058b020080410000058b0070009c000000000502c019000000000005004b000000460000c13d0000001804400029000000000241034f000000000202043b0000058a0020009c000000460000213d000005d8052000d100000000033500190000002004400039000000000034004b00000000050000190000058b050020410000058b033001970000058b04400197000000000634013f000000000034004b00000000030000190000058b030040410000058b0060009c000000000305c019000000000003004b000000460000c13d0000000a0020006b000010130000c13d00000009020000290000004002200039000000000121034f000000000101043b000b00000001001d0000058a0010009c000000460000213d0000000901000029000700200010003d0000000002000019001900000002001d000000050120021000000015021000290000000201000367000000000221034f000000000502043b0000000002000031000000080320006a000000df0330008a0000058b043001970000058b06500197000000000746013f000000000046004b00000000040000190000058b04004041000000000035004b00000000030000190000058b030080410000058b0070009c000000000403c019000000000004004b000000460000c13d000000180420006a0000000903100360000000000303043b0000001f0440008a0000058b064001970000058b07300197000000000867013f000000000067004b00000000060000190000058b06004041000000000043004b00000000040000190000058b040080410000058b0080009c000000000604c019000000000006004b000000460000c13d0000001804300029000000000341034f000000000303043b0000058a0030009c000000460000213d000005d8063000d1000000000626001900000020044000390000058b076001970000058b08400197000000000978013f000000000078004b00000000070000190000058b07004041000000000064004b00000000060000190000058b060020410000058b0090009c000000000706c019000000000007004b000000460000c13d000000190030006b00000fbc0000813d0000000703100360000000000303043b000005890030009c000000460000213d000000400600043d001a00000006001d000005b70060009c0000010c0000213d00000015075000290000001a06000029000000a005600039000000400050043f0000001805100360000000000505043b0000000005560436001700000005001d0000000005720049000005af0050009c000000460000213d000000c00050008c000000460000413d000000400500043d000005950050009c0000010c0000213d000000c006500039000000400060043f000000000671034f000000000606043b000005890060009c000000460000213d00000000086504360000002006700039000000000961034f000000000909043b0000058a0090009c000000460000213d00000000009804350000002006600039000000000861034f000000000808043b000000000008004b0000000009000039000000010900c039000000000098004b000000460000c13d000000400950003900000000008904350000002008600039000000000881034f000000000808043b000000600950003900000000008904350000004006600039000000000861034f000000000808043b0000058a0080009c000000460000213d000000000a7800190000001f07a00039000000000027004b00000000080000190000058b080080410000058b077001970000058b09200197000000000b97013f000000000097004b00000000070000190000058b070040410000058b00b0009c000000000708c019000000000007004b000000460000c13d0000000007a1034f000000000707043b0000058a0070009c0000010c0000213d0000001f08700039000005d5088001970000003f08800039000005d509800197000000400800043d0000000009980019000000000089004b000000000b000039000000010b0040390000058a0090009c0000010c0000213d0000000100b001900000010c0000c13d000000400090043f0000000009780436000000200aa00039000000000ba7001900000000002b004b000000460000213d000000000ba1034f000005d50c700198000000000ac900190000076c0000613d000000000d0b034f000000000e09001900000000df0d043c000000000efe04360000000000ae004b000007680000c13d0000001f0d700190000007790000613d000000000bcb034f000000030cd00210000000000d0a0433000000000dcd01cf000000000dcd022f000000000b0b043b000001000cc00089000000000bcb022f000000000bcb01cf000000000bdb019f0000000000ba043500000000077900190000000000070435000000800750003900000000008704350000002006600039000000000661034f000000000606043b000000a007500039000000000067043500000017060000290000000000560435000000190500002900000060055000c900000000045400190000000002420049000005af0020009c000000460000213d000000600020008c000000460000413d000000400200043d0000000005020019000005b80020009c0000010c0000213d0000006002500039000000400020043f000000000241034f000000000202043b000000ff0020008c000000460000213d00000000062504360000002002400039000000000221034f000000000202043b00000000002604350000004002400039000000000121034f000000000101043b000000400450003900000000001404350000001a020000290000006001200039001600000001001d00000000003104350000004003200039000000000053043500000080022000390000000b010000290000000000120435000000000001004b001400000002001d000007c00000613d001300000003001d000005b90100004100000000001004430000000001000414000005860010009c0000058601008041000000c00110021000000593011001c70000800b020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b0000058a011001970000000b0010006b000000130100002900000f060000413d00000000050104330000004004500039000000200650003900000017010000290000000001010433001700000001001d000c00000006001d0000000001060433000d00000005001d0000000002050433000e00000004001d0000000003040433000000400500043d00000041045000390000000000340435000000f802200210000000200650003900000000002604350000002102500039000000000012043500000041010000390000000000150435000005b60050009c0000010c0000213d0000008001500039000000400010043f001200000005001d0000000002050433000000000002004b000007e30000613d000000000300001900000000041300190000000005630019000000000505043300000000005404350000002003300039000000000023004b000007dc0000413d001300000006001d000000000312001900000004040000390000000000430435000005860010009c000005860100804100000040011002100000002002200039000005860020009c00000586020080410000006002200210000000000112019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000000460000613d000000000101043b000000000101041a000000ff0010019000000ef50000c13d000000400200043d00000012010000290000000001010433000000000001004b00000013060000290000080b0000613d000000000300001900000000042300190000000005630019000000000505043300000000005404350000002003300039000000000013004b000008040000413d000000000321001900000004040000390000000000430435000005860020009c000005860200804100000040022002100000002001100039000005860010009c00000586010080410000006001100210000000000121019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000000460000613d000000000101043b000000000201041a000005d60220019700000001022001bf000000000021041b0000001703000029000000800130003900000000010104330000002002100039000005860020009c000005860200804100000040022002100000000001010433000005860010009c00000586010080410000006001100210000000000121019f00000060023000390000000002020433001000000002001d00000040023000390000000002020433000f00000002001d00000020023000390000000002020433001100000002001d0000000002030433001200000002001d0000001a020000290000000002020433001300000002001d00000016020000290000000002020433001a00000002001d0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000000460000613d000000000201043b0000001701000029000000a0011000390000000003010433000000140100002900000000010104330000058a04100197000000400100043d000001400510003900000000004504350000012004100039000000000034043500000100031000390000000000230435000000e002100039000000100300002900000000003204350000000f0000006b0000000002000039000000010200c039000000c003100039000000000023043500000011020000290000058a02200197000000a003100039000000000023043500000012020000290000058902200197000000800310003900000000002304350000006002100039000000130300002900000000003204350000001a020000290000058902200197000000400310003900000000002304350000002002100039000005ba03000041000000000032043500000140030000390000000000310435000005bb0010009c0000010c0000213d0000016003100039000000400030043f000005860020009c000005860200804100000040022002100000000001010433000005860010009c00000586010080410000006001100210000000000121019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000000460000613d000000000101043b001700000001001d000005ad01000041000000000010044300000000010004120000000400100443000000a00100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b00000589011001970000000002000410000000000012004b000008d10000c13d000005ad01000041000000000010044300000000010004120000000400100443000000800100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b001a00000001001d000005920100004100000000001004430000000001000414000005860010009c0000058601008041000000c00110021000000593011001c70000800b020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b0000001a0010006c000008d10000c13d000005ad01000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f0000000100200190000009290000c13d00000e7f0000013d000000400100043d001a00000001001d00000020021000390000059401000041001400000002001d0000000000120435000005ad01000041000000000010044300000000010004120000000400100443000000c00100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b0000001a0200002900000040022000390000000000120435000005ad01000041000000000010044300000000010004120000000400100443000000e00100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b0000001a0200002900000060022000390000000000120435000005920100004100000000001004430000000001000414000005860010009c0000058601008041000000c00110021000000593011001c70000800b020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b0000001a04000029000000a0024000390000000003000410000000000032043500000080024000390000000000120435000000a0010000390000000000140435000005950040009c0000010c0000213d0000001a02000029000000c001200039000000400010043f0000001401000029000005860010009c000005860100804100000040011002100000000002020433000005860020009c00000586020080410000006002200210000000000112019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000000460000613d000000000101043b000000400200043d000000220320003900000017040000290000000000430435000005bc03000041000000000032043500000002032000390000000000130435000005860020009c000005860200804100000040012002100000000002000414000005860020009c0000058602008041000000c002200210000000000121019f000005bd011001c700008010020000391614160f0000040f0000000100200190000000460000613d0000000e020000290000000002020433000005be0020009c00000ef90000813d000000000101043b0000000d0300002900000000030304330000000c040000290000000004040433000000400500043d0000006006500039000000000026043500000040025000390000000000420435000000ff0230018f000000200350003900000000002304350000000000150435000000000000043f000005860050009c000005860500804100000040015002100000000002000414000005860020009c0000058602008041000000c002200210000000000112019f000005bf011001c700000001020000391614160f0000040f000000000301001900000060033002700000058603300197000000200030008c0000002005000039000000000503401900000020045001900000096b0000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000009670000c13d0000001f05500190000009780000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000100000003001f0003000000010355000000010020019000000f1e0000613d000000000100043d000005890010019800000efe0000613d00000016020000290000000002020433000000000112013f000005890010019800000f020000c13d000000190200002900000001022000390000000a0020006c000006c50000413d000000400100043d001700000001001d0000058c0010009c0000010c0000213d00000017030000290000004001300039000000400010043f00000002010003670000001802100360000000000202043b0000000002230436001800000002001d00000005020000290000003f02200039000005b502200197000000400300043d0000000002230019001900000003001d000000000032004b000000000300003900000001030040390000058a0020009c0000010c0000213d00000001003001900000010c0000c13d000000400020043f0000000a02000029000000190300002900000000002304350000000503000029001a00150030002d00000000030000310000001a0030006b000000460000213d00000015070000290000001a0070006c0000001908000029000009ce0000413d000000180200002900000019040000290000000000420435000000800200043d000000060020006c00000fbc0000a13d0000000302000029000000a00220003900000017040000290000000000420435000000800200043d000000060020006c00000fbc0000a13d00000006050000290000000105500039000000010050006c000006510000413d000010170000013d00000020088000390000000002b50019000000000002043500000080029000390000000000c204350000002002a00039000000000221034f000000000202043b000000a0049000390000000000240435000000000098043500000020077000390000001a0070006c000009ae0000813d000000000271034f000000000202043b0000058a0020009c000000460000213d000000150b2000290000000002b30049000005af0020009c000000460000213d000000c00020008c000000460000413d000000400900043d000005950090009c0000010c0000213d000000c002900039000000400020043f0000000002b1034f000000000202043b000005890020009c000000460000213d00000000042904360000002002b00039000000000521034f000000000505043b0000058a0050009c000000460000213d00000000005404350000002004200039000000000241034f000000000202043b000000000002004b0000000005000039000000010500c039000000000052004b000000460000c13d000000400590003900000000002504350000002002400039000000000221034f000000000202043b00000060059000390000000000250435000000400a4000390000000002a1034f000000000202043b0000058a0020009c000000460000213d000000000eb200190000001f02e00039000000000032004b00000000040000190000058b040080410000058b022001970000058b05300197000000000b52013f000000000052004b00000000020000190000058b020040410000058b00b0009c000000000204c019000000000002004b000000460000c13d0000000002e1034f000000000b02043b0000058a00b0009c0000010c0000213d0000001f02b00039000005d5022001970000003f02200039000005d502200197000000400c00043d00000000022c00190000000000c2004b000000000400003900000001040040390000058a0020009c0000010c0000213d00000001004001900000010c0000c13d000000400020043f0000000005bc04360000002002e0003900000000042b0019000000000034004b000000460000213d000000000221034f000005d504b00198000000000e45001900000a2c0000613d000000000f02034f000000000d05001900000000f60f043c000000000d6d04360000000000ed004b00000a280000c13d0000001f0db00190000009c00000613d000000000242034f0000000304d0021000000000060e043300000000064601cf000000000646022f000000000202043b0000010004400089000000000242022f00000000024201cf000000000262019f00000000002e0435000009c00000013d0000000002000019000a00000002001d0000000502200210000800000002001d00000009022000290000000201000367000000000221034f000000000302043b0000000002000031000000070420006a000000c30440008a0000058b054001970000058b06300197000000000756013f000000000056004b00000000050000190000058b05004041000000000043004b00000000040000190000058b040080410000058b0070009c000000000504c019000000000005004b000000460000c13d00000009033000290000000004320049000005af0040009c000000460000213d000000a00040008c000000460000413d000000400400043d000f00000004001d000005b70040009c0000010c0000213d0000000f05000029000000a004500039000000400040043f000000000431034f000000000404043b00000000044504360000002006300039000000000561034f000000000505043b0000058a0050009c000000460000213d00000000083500190000001f05800039000000000025004b00000000070000190000058b070080410000058b095001970000058b05200197000000000a59013f000000000059004b00000000090000190000058b090040410000058b00a0009c000000000907c019000000000009004b000000460000c13d000000000781034f000000000907043b0000058a0090009c0000010c0000213d00000005079002100000003f07700039000005b50a700197000000400700043d000000000aa7001900000000007a004b000000000b000039000000010b0040390000058a00a0009c0000010c0000213d0000000100b001900000010c0000c13d0000004000a0043f0000000000970435000000200880003900000006099002100000000009890019000000000029004b000000460000213d000000000098004b00000aa60000813d000000000a070019000000000b820049000005af00b0009c000000460000213d0000004000b0008c000000460000413d000000400b00043d0000058c00b0009c0000010c0000213d000000200aa00039000000400cb000390000004000c0043f000000000c81034f000000000c0c043b000000000ccb0436000000200d800039000000000dd1034f000000000d0d043b0000000000dc04350000000000ba04350000004008800039000000000098004b00000a900000413d00000000007404350000002006600039000000000661034f000000000606043b0000058a0060009c000000460000213d00000000063600190000001f07600039000000000027004b00000000080000190000058b080080410000058b07700197000000000957013f000000000057004b00000000050000190000058b050040410000058b0090009c000000000508c019000000000005004b000000460000c13d000000000561034f000000000705043b0000058a0070009c0000010c0000213d00000005057002100000003f05500039000005b508500197000000400500043d0000000008850019000000000058004b000000000900003900000001090040390000058a0080009c0000010c0000213d00000001009001900000010c0000c13d000000400080043f0000000000750435000000200660003900000060077000c90000000007670019000000000027004b000000460000213d000000000076004b00000af10000813d00000000080500190000000009620049000005af0090009c000000460000213d000000600090008c000000460000413d000000400900043d000005b80090009c0000010c0000213d000000600a9000390000004000a0043f000000000a61034f000000000a0a043b000000ff00a0008c000000460000213d0000002008800039000000000aa90436000000200b600039000000000bb1034f000000000b0b043b0000000000ba0435000000400a600039000000000aa1034f000000000a0a043b000000400b9000390000000000ab043500000000009804350000006006600039000000000076004b00000ad40000413d0000000f020000290000004002200039000e00000002001d00000000005204350000006002300039000000000321034f000000000303043b000005890030009c000000460000213d0000000f060000290000006006600039000d00000006001d00000000003604350000002002200039000000000121034f000000000101043b0000058a0010009c000000460000213d0000000f020000290000008002200039000c00000002001d00000000001204350000000001040433001800000001001d0000000002010433000000000002004b000010130000613d0000000001050433000000000012004b000010130000c13d0000000003000019000b00000002001d00000018010000290000000001010433000000000031004b00000fbc0000a13d0000000e0100002900000000010104330000000002010433000000000032004b00000fbc0000a13d001900000003001d000000400200043d001a00000002001d000005b70020009c0000010c0000213d0000000f020000290000000002020433000000190300002900000005033002100000002003300039000000180430002900000000060404330000000c0400002900000000040404330000058a07400198000000000131001900000000010104330000000d0300002900000000030304330000001a05000029000000a004500039000000400040043f00000589033001970000006004500039001b00000004001d00000000003404350000004003500039001700000003001d00000000001304350000002003500039000000000063043500000000002504350000008001500039001600000001001d000000000071043500000b510000613d001400000003001d001500000007001d000005b90100004100000000001004430000000001000414000005860010009c0000058601008041000000c00110021000000593011001c70000800b020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b0000058a01100197000000150010006b000000140100002900000f060000413d0000000006010433001500000006001d0000000021060434001400000002001d000000000010043f0000000301000039000000200010043f0000000001000414000005860010009c0000058601008041000000c001100210000005c3011001c700008010020000391614160f0000040f0000000100200190000000460000613d000000000101043b000000000101041a000005890110019800000f0a0000613d0000001b0200002900000000020204330000058902200197000000000021004b00000f0e0000c13d000000170100002900000000030104330000002001300039001000000001001d00000000010104330000000002030433001100000003001d0000004003300039001200000003001d0000000003030433000000400500043d00000041045000390000000000340435000000f802200210000000200650003900000000002604350000002102500039000000000012043500000041010000390000000000150435000005b60050009c0000010c0000213d0000008001500039000000400010043f001300000005001d0000000002050433000000000002004b00000b8d0000613d000000000300001900000000041300190000000005630019000000000505043300000000005404350000002003300039000000000023004b00000b860000413d001700000006001d000000000312001900000004040000390000000000430435000005860010009c000005860100804100000040011002100000002002200039000005860020009c00000586020080410000006002200210000000000112019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000000460000613d000000000101043b000000000101041a000000ff0010019000000ef50000c13d000000400200043d00000013010000290000000001010433000000000001004b000000170600002900000bb50000613d000000000300001900000000042300190000000005630019000000000505043300000000005404350000002003300039000000000013004b00000bae0000413d000000000321001900000004040000390000000000430435000005860020009c000005860200804100000040022002100000002001100039000005860010009c00000586010080410000006001100210000000000121019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000000460000613d000000000101043b000000000201041a000005d60220019700000001022001bf000000000021041b0000001b0100002900000000020104330000001a0100002900000000030104330000001501000029000000000401043300000014010000290000000005010433000000160100002900000000010104330000058a06100197000000400100043d000000c0071000390000000000670435000000a00610003900000000005604350000008005100039000000000045043500000060041000390000000000340435000005890220019700000040031000390000000000230435000000c0020000390000000002210436000005ab030000410000000000320435000005cf0010009c0000010c0000213d000000e003100039000000400030043f000005860020009c000005860200804100000040022002100000000001010433000005860010009c00000586010080410000006001100210000000000121019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000000460000613d000000000101043b001700000001001d000005ad01000041000000000010044300000000010004120000000400100443000000a00100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b00000589011001970000000002000410000000000012004b00000c450000c13d000005ad01000041000000000010044300000000010004120000000400100443000000800100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b001a00000001001d000005920100004100000000001004430000000001000414000005860010009c0000058601008041000000c00110021000000593011001c70000800b020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b0000001a0010006c00000c450000c13d000005ad01000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f000000010020019000000c9d0000c13d00000e7f0000013d000000400100043d001a00000001001d00000020021000390000059401000041001600000002001d0000000000120435000005ad01000041000000000010044300000000010004120000000400100443000000c00100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b0000001a0200002900000040022000390000000000120435000005ad01000041000000000010044300000000010004120000000400100443000000e00100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b0000001a0200002900000060022000390000000000120435000005920100004100000000001004430000000001000414000005860010009c0000058601008041000000c00110021000000593011001c70000800b020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b0000001a04000029000000a0024000390000000003000410000000000032043500000080024000390000000000120435000000a0010000390000000000140435000005950040009c0000010c0000213d0000001a02000029000000c001200039000000400010043f0000001601000029000005860010009c000005860100804100000040011002100000000002020433000005860020009c00000586020080410000006002200210000000000112019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000000460000613d000000000101043b000000400200043d000000220320003900000017040000290000000000430435000005bc03000041000000000032043500000002032000390000000000130435000005860020009c000005860200804100000040012002100000000002000414000005860020009c0000058602008041000000c002200210000000000121019f000005bd011001c700008010020000391614160f0000040f0000000100200190000000460000613d00000012020000290000000002020433000005be0020009c00000ef90000813d000000000101043b0000001103000029000000000303043300000010040000290000000004040433000000400500043d0000006006500039000000000026043500000040025000390000000000420435000000ff0230018f000000200350003900000000002304350000000000150435000000000000043f000005860050009c000005860500804100000040015002100000000002000414000005860020009c0000058602008041000000c002200210000000000112019f000005bf011001c700000001020000391614160f0000040f000000000301001900000060033002700000058603300197000000200030008c00000020050000390000000005034019000000200450019000000cdf0000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b00000cdb0000c13d0000001f0550019000000cec0000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000100000003001f0003000000010355000000010020019000000f120000613d000000000100043d000005890010019800000efe0000613d0000001b020000290000000002020433000000000112013f0000058900100198000000190300002900000f020000c13d00000001033000390000000b0030006c00000b110000413d000000400100043d0000058c0010009c0000010c0000213d0000000f0200002900000000020204330000004003100039000000400030043f0000002003100039000000180400002900000000004304350000000000210435000000800200043d0000000a0020006c00000fbc0000a13d0000000802000029000000a0022000390000000000120435000000800100043d0000000a0010006c00000fbc0000a13d0000000a020000290000000102200039000000060020006c00000a3b0000413d000001460000013d000005d6011001970000000000150435000000000006004b0000002001000039000000000100603900000e100000013d000000010320008a00000005033002700000000004310019000000200300003900000001044000390000001a0600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00000d210000c13d0000001605000029000000000052004b00000d330000813d0000000302500210000000f80220018f000005d70220027f000005d70220016700000000036300190000000003030433000000000223016f000000000021041b000000010150021000000001011001bf000000000010041b000000ff01000039000000190300002900000018040000290000001705000029000004b10000013d00000591011001c7000080090200003900000000050000191614160a0000040f000300000001035500000000030100190000006003300270000105860030019d0000058603300197000000010020019000000db60000613d000005d5053001980000001f0630018f000000180a00002900000000045a001900000d510000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000048004b00000d4d0000c13d000000000006004b00000d5e0000613d000000000151034f0000000305600210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000001f01300039000005d5011001970000000002a10019000000000012004b00000000010000390000000101004039001600000002001d0000058a0020009c0000010c0000213d00000001001001900000010c0000c13d0000001601000029000000400010043f000005af0030009c000000460000213d000000200030008c000000460000413d000000180100002900000000010104330000058a0010009c000000460000213d000000180230002900000018011000290000001f03100039000000000023004b00000000040000190000058b040080410000058b033001970000058b05200197000000000653013f000000000053004b00000000030000190000058b030040410000058b0060009c000000000304c019000000000003004b000000460000c13d00000000130104340000058a0030009c0000010c0000213d00000005043002100000003f05400039000005b50550019700000016055000290000058a0050009c0000010c0000213d000000400050043f00000016050000290000000003350436001500000003001d0000000003140019000000000023004b000000460000213d000000000031004b00000d9a0000813d000000150200002900000000140104340000000002420436000000000031004b00000d960000413d000000010000006b000000160a00002900000f490000c13d000000400100043d0000002002000039000000000221043600000000030a043300000000003204350000004002100039000000000003004b00000dad0000613d000000000400001900000016060000290000002006600039000000000506043300000000025204360000000104400039000000000034004b00000da70000413d0000000002120049000005860020009c00000586020080410000006002200210000005860010009c00000586010080410000004001100210000000000112019f000016150001042e0000001f0530018f0000058806300198000000400200043d000000000462001900000f290000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000dbd0000c13d00000f290000013d000000010320008a0000000503300270000000000431001900000020030000390000000104400039000000180600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00000dc80000c13d0000001605000029000000000052004b00000dda0000813d0000000302500210000000f80220018f000005d70220027f000005d70220016700000000036300190000000003030433000000000223016f000000000021041b000000010150021000000001011001bf0000000102000039000000000012041b000000ff010000390000001a0600002900000019030000290000053b0000013d0000008004000039000000400500003900000000060000190000001a0c00002900000dea0000013d0000000106600039000000000026004b000001760000813d0000000007c10049000000440770008a00000000037304360000002004400039000000000704043300000000870704340000000009710436000000000708043300000000005904350000004009100039000000000807043300000000008904350000006001100039000000000008004b00000de70000613d00000000090000190000002007700039000000000a07043300000000ba0a0434000000000aa10436000000000b0b04330000000000ba043500000040011000390000000109900039000000000089004b00000dfa0000413d00000de70000013d000000000201043b0000000001000019000000180500002900000019060000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b00000e090000413d0000001a0250006a00000000011200190000001f01100039000005d5011001970000001a03100029000000000013004b0000000001000039000000010100403900000000020300190000058a0030009c0000010c0000213d00000001001001900000010c0000c13d0000000001020019000000400010043f001900000001001d000005c60010009c0000010c0000213d00000019010000290000002002100039001700000002001d000000400020043f0000000000010435000000400400043d0000002001400039000000e0020000390000000000210435000005c7010000410000000000140435000000e0014000390000001b0200002900000000320204340000000000210435001b00000004001d0000010001400039000000000002004b00000e3d0000613d000000000400001900000000051400190000000006430019000000000606043300000000006504350000002004400039000000000024004b00000e360000413d000000000312001900000000000304350000001f02200039000005d50220019700000000021200190000001b030000290000000001320049000000400330003900000000001304350000001a0100002900000000160104340000000005620436000000000006004b00000e530000613d000000000200001900000000035200190000000004210019000000000404043300000000004304350000002002200039000000000062004b00000e4c0000413d001a00000005001d001800000006001d00000000015600190000000000010435000005920100004100000000001004430000000001000414000005860010009c0000058601008041000000c00110021000000593011001c70000800b020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b0000001b040000290000008002400039000000000300041000000000003204350000006002400039000000000012043500000018010000290000001f01100039000005d5011001970000001a011000290000000002410049000000c0034000390000000000230435000000a0024000390000000000020435000000190200002900000000020204330000000001210436000000000002004b0000048c0000613d00000000030000190000001705000029000000005405043400000000014104360000000103300039000000000023004b00000e790000413d0000048c0000013d000000000001042f0000001b02000029000001c00020043f0000001a020000290000000002020433001700000002001d0000058a0020009c0000010c0000213d0000000202000039000000000302041a000000010030019000000001023002700000007f0220618f0000001f0020008c00000000040000390000000104002039000000000343013f0000000100300190000001a80000c13d000000200020008c00000ea50000413d0000000203000039000000000030043f00000017040000290000001f034000390000000503300270000005960330009a000000200040008c00000597030040410000001f022000390000000502200270000005960220009a000000000023004b00000ea50000813d000000000003041b0000000103300039000000000023004b00000ea10000413d00000017020000290000001f0020008c00000f3c0000a13d0000000201000039000000000010043f0000000001000414000005860010009c0000058601008041000000c0011002100000058f011001c700008010020000391614160f0000040f0000000100200190000000460000613d000000200200008a0000001702200180000000000101043b00000fc20000c13d000000200300003900000fcf0000013d00000591011001c700008009020000390000001b0400002900000000050000191614160a0000040f000300000001035500000000030100190000006003300270000105860030019d000000010020019000000ec90000613d0000001a010000290000000002000019161410a90000040f0000000001000019000016150001042e00000586033001970000001f0530018f0000058806300198000000400200043d000000000462001900000f290000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000ed10000c13d00000f290000013d000005b3011001c70000800902000039000000190400002900000000050000191614160a0000040f000300000001035500000000030100190000006003300270000105860030019d000000010020019000000ee80000613d0000001b010000290000058a0010009c0000010c0000213d0000001b01000029000000400010043f0000000001000019000016150001042e00000586033001970000001f0530018f0000058806300198000000400200043d000000000462001900000f290000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000ef00000c13d00000f290000013d000005ce01000041000000000010043f0000059a010000410000161600010430000005c001000041000000000010043f000000040020043f000005c1010000410000161600010430000005d101000041000000000010043f0000059a010000410000161600010430000005d001000041000000000010043f0000059a010000410000161600010430000005cc01000041000000000010043f0000059a010000410000161600010430000005d201000041000000000010043f0000059a010000410000161600010430000005cd01000041000000000010043f0000059a0100004100001616000104300000001f0530018f0000058806300198000000400200043d000000000462001900000f290000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000f190000c13d00000f290000013d0000001f0530018f0000058806300198000000400200043d000000000462001900000f290000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000f250000c13d000000000005004b00000f360000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000005860020009c00000586020080410000004002200210000000000112019f0000161600010430000000170000006b000000000200001900000f410000613d0000001902000029000000000202043300000017050000290000000303500210000005d70330027f000005d703300167000000000232016f0000000103500210000000000232019f00000fe20000013d0000000002000019000000000b00001900000f500000013d00000014020000290000000102200039000000010020006c00000d9d0000813d001400000002001d000000050120021000000004011000290000000203000367000000000113034f000000000101043b0000000002000031000000020420006a000000c30440008a0000058b054001970000058b06100197000000000756013f000000000056004b00000000050000190000058b05004041000000000041004b00000000040000190000058b040080410000058b0070009c000000000504c019000000000005004b000000460000c13d00000004041000290000002001400039000000000513034f000000000505043b00000000064200490000001f0660008a0000058b076001970000058b08500197000000000978013f000000000078004b00000000070000190000058b07004041000000000065004b00000000060000190000058b060080410000058b0090009c000000000706c019000000000007004b000000460000c13d0000000004450019000000000343034f000000000303043b001800000003001d0000058a0030009c000000460000213d0000001803000029000000050330021000000000023200490000002003400039000000000023004b00000000040000190000058b040020410000058b022001970000058b03300197000000000523013f000000000023004b00000000020000190000058b020040410000058b0050009c000000000204c019000000000002004b000000460000c13d000000180000006b00000f4c0000613d001700400010003d000000000300001900000017010000290000000201100367000000000101043b000005890010009c000000460000213d001a00000001001d001b00000003001d00000000010a04330000000000b1004b00000fbc0000a13d0000000501b0021000000015011000290000000001010433000000000010043f0000000301000039000000200010043f0000000001000414000005860010009c0000058601008041000000c001100210000005c3011001c7000080100200003900190000000b001d1614160f0000040f000000190b0000290000000100200190000000160a0000290000001b030000290000001a04000029000000460000613d000000000101043b000000000201041a000005c402200197000000000242019f000000000021041b000000010bb000390000000103300039000000180030006c00000f940000413d00000f4c0000013d000005cb01000041000000000010043f0000003201000039000000040010043f000005c1010000410000161600010430000000010320008a00000005033002700000000004310019000000200300003900000001044000390000001a0600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00000fc80000c13d000000170020006c00000fda0000813d00000017020000290000000302200210000000f80220018f000005d70220027f000005d7022001670000001a033000290000000003030433000000000223016f000000000021041b000001c00100043d001b00000001001d000001200100043d001800000001001d000000e00100043d0000001702000029000000010220021000000001022001bf0000000203000039000000000023041b000000800200043d00000140000004430000016000200443000000a00300043d00000020020000390000018000200443000001a0003004430000004003000039000000c00400043d000001c000300443000001e0004004430000006003000039000002000030044300000220001004430000008001000039000001000300043d00000240001004430000026000300443000000a00100003900000280001004430000001801000029000002a000100443000000c001000039000001400300043d000002c000100443000002e000300443000000e001000039000001600300043d000003000010044300000320003004430000010001000039000001800300043d000003400010044300000360003004430000012001000039000001a00300043d0000038000100443000003a0003004430000014001000039000003c0001004430000001b01000029000003e00010044300000100002004430000000b0100003900000120001004430000059801000041000016150001042e000005d301000041000000000010043f0000059a010000410000161600010430000000400700043d000000730000013d0000001a020000290000001f02200039000005d502200197000000000300041600000144022000390000001905000029000005860050009c00000586050080410000004005500210000005860020009c00000586020080410000006002200210000000000252019f000005860010009c0000058601008041000000c001100210000000000121019f000000000003004b0000102e0000c13d0000000002040019000010310000013d00000591011001c7000080090200003900000000050000191614160a0000040f000000000301001900000060033002700000058603300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000001905700029000010420000613d000000000801034f0000001909000029000000008a08043c0000000009a90436000000000059004b0000103e0000c13d000000000006004b0000104f0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f000300000001035500000001002001900000107e0000613d0000001f01400039000000600110018f0000001902100029000000000012004b00000000010000390000000101004039001a00000002001d0000058a0020009c0000010c0000213d00000001001001900000010c0000c13d0000001a01000029000000400010043f000000200030008c000000460000413d0000001b01000029000000a4011000390000000201100367000000000101043b001b00000001001d000005890010009c000000460000213d00000019010000290000000001010433001900000001001d000000000010043f0000000301000039000000200010043f00000040020000390000000001000019161415d70000040f000000000201041a000005c4022001970000001b022001af000000000021041b0000001a0100002900000019020000290000000000210435000005860010009c00000586010080410000004001100210000005aa011001c7000016150001042e0000001f0530018f0000058806300198000000400200043d000000000462001900000f290000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000010850000c13d00000f290000013d000000000003004b000010940000613d000000000400001900000000052400190000000006140019000000000606043300000000006504350000002004400039000000000034004b0000108d0000413d00000000012300190000000000010435000000000001042d00000000430104340000000001320436000000000003004b000010a30000613d000000000200001900000000051200190000000006240019000000000606043300000000006504350000002002200039000000000032004b0000109c0000413d000000000213001900000000000204350000001f02300039000005d5022001970000000001210019000000000001042d0000001f02200039000005d5022001970000000001120019000000000021004b000000000200003900000001020040390000058a0010009c000010b50000213d0000000100200190000010b50000c13d000000400010043f000000000001042d000005cb01000041000000000010043f0000004101000039000000040010043f000005c1010000410000161600010430000a0000000000020000008002100039000800000002001d00000000020204330000058a02200198000a00000001001d000010d30000613d000900000002001d000005b90100004100000000001004430000000001000414000005860010009c0000058601008041000000c00110021000000593011001c70000800b020000391614160f0000040f0000000100200190000012820000613d000000000101043b0000058a01100197000000090010006b0000000a01000029000012c00000413d00000020011000390000000001010433000700000001001d0000000021010434000600000002001d000000000010043f0000000301000039000000200010043f0000000001000414000005860010009c0000058601008041000000c001100210000005c3011001c700008010020000391614160f0000040f0000000100200190000012800000613d000000000101043b000000000101041a0000058901100198000012890000613d0000000a030000290000006002300039000900000002001d00000000020204330000058902200197000000000021004b0000128d0000c13d000000400130003900000000030104330000002001300039000100000001001d00000000010104330000000002030433000200000003001d0000004003300039000300000003001d0000000003030433000000400500043d00000041045000390000000000340435000000f802200210000000200650003900000000002604350000002102500039000000000012043500000041010000390000000000150435000005d90050009c000012830000813d0000008001500039000000400010043f000500000005001d0000000002050433000000000002004b000011130000613d000000000300001900000000041300190000000005630019000000000505043300000000005404350000002003300039000000000023004b0000110c0000413d000400000006001d000000000312001900000004040000390000000000430435000005860010009c000005860100804100000040011002100000002002200039000005860020009c00000586020080410000006002200210000000000112019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000012800000613d000000000101043b000000000101041a000000ff001001900000000501000029000012910000c13d000000400200043d0000000001010433000000000001004b00000004060000290000113b0000613d000000000300001900000000042300190000000005630019000000000505043300000000005404350000002003300039000000000013004b000011340000413d000000000321001900000004040000390000000000430435000005860020009c000005860200804100000040022002100000002001100039000005860010009c00000586010080410000006001100210000000000121019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000012800000613d000000000101043b000000000201041a000005d60220019700000001022001bf000000000021041b000000090100002900000000020104330000000a0100002900000000030104330000000701000029000000000401043300000006010000290000000005010433000000080100002900000000010104330000058a06100197000000400100043d000000c0071000390000000000670435000000a00610003900000000005604350000008005100039000000000045043500000060041000390000000000340435000005890220019700000040031000390000000000230435000000c0020000390000000002210436000005ab030000410000000000320435000005cf0010009c000012830000213d000000e003100039000000400030043f000005860020009c000005860200804100000040022002100000000001010433000005860010009c00000586010080410000006001100210000000000121019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000012800000613d000000000101043b000800000001001d000005ad01000041000000000010044300000000010004120000000400100443000000a00100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f0000000100200190000012820000613d000000000101043b00000589011001970000000002000410000000000012004b000011cb0000c13d000005ad01000041000000000010044300000000010004120000000400100443000000800100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f0000000100200190000012820000613d000000000101043b000a00000001001d000005920100004100000000001004430000000001000414000005860010009c0000058601008041000000c00110021000000593011001c70000800b020000391614160f0000040f0000000100200190000012820000613d000000000101043b0000000a0010006c000011cb0000c13d000005ad01000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f0000000100200190000012230000c13d000012820000013d000000400100043d000a00000001001d00000020021000390000059401000041000700000002001d0000000000120435000005ad01000041000000000010044300000000010004120000000400100443000000c00100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f0000000100200190000012820000613d000000000101043b0000000a0200002900000040022000390000000000120435000005ad01000041000000000010044300000000010004120000000400100443000000e00100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f0000000100200190000012820000613d000000000101043b0000000a0200002900000060022000390000000000120435000005920100004100000000001004430000000001000414000005860010009c0000058601008041000000c00110021000000593011001c70000800b020000391614160f0000040f0000000100200190000012820000613d000000000101043b0000000a04000029000000a0024000390000000003000410000000000032043500000080024000390000000000120435000000a0010000390000000000140435000005950040009c000012830000213d0000000a02000029000000c001200039000000400010043f0000000701000029000005860010009c000005860100804100000040011002100000000002020433000005860020009c00000586020080410000006002200210000000000112019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000012800000613d000000000101043b000000400200043d000000220320003900000008040000290000000000430435000005bc03000041000000000032043500000002032000390000000000130435000005860020009c000005860200804100000040012002100000000002000414000005860020009c0000058602008041000000c002200210000000000121019f000005bd011001c700008010020000391614160f0000040f0000000100200190000012800000613d00000003020000290000000002020433000005be0020009c000012950000813d000000000101043b0000000203000029000000000303043300000001040000290000000004040433000000400500043d0000006006500039000000000026043500000040025000390000000000420435000000ff0230018f000000200350003900000000002304350000000000150435000000000000043f000005860050009c000005860500804100000040015002100000000002000414000005860020009c0000058602008041000000c002200210000000000112019f000005bf011001c700000001020000391614160f0000040f000000000301001900000060033002700000058603300197000000200030008c000000200400003900000000040340190000001f0540018f0000002004400190000012660000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000012620000c13d000000000005004b000012730000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000100000003001f000300000001035500000001002001900000129a0000613d000000000100043d0000058900100198000012b80000613d00000009020000290000000002020433000000000112013f0000058900100198000012bc0000c13d000000000001042d00000000010000190000161600010430000000000001042f000005cb01000041000000000010043f0000004101000039000000040010043f000005c1010000410000161600010430000005d201000041000000000010043f0000059a010000410000161600010430000005cd01000041000000000010043f0000059a010000410000161600010430000005ce01000041000000000010043f0000059a010000410000161600010430000005c001000041000000000010043f000000040020043f000005c10100004100001616000104300000001f0530018f0000058806300198000000400200043d0000000004620019000012a50000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000012a10000c13d000000000005004b000012b20000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000005860020009c00000586020080410000004002200210000000000112019f0000161600010430000005d101000041000000000010043f0000059a010000410000161600010430000005d001000041000000000010043f0000059a010000410000161600010430000005cc01000041000000000010043f0000059a010000410000161600010430000c000000000002000c00000001001d0000008001100039000900000001001d00000000010104330000058a01100198000012db0000613d000b00000001001d000005b90100004100000000001004430000000001000414000005860010009c0000058601008041000000c00110021000000593011001c70000800b020000391614160f0000040f0000000100200190000014a90000613d000000000101043b0000058a011001970000000b0010006b000014df0000413d0000000c020000290000004001200039000000000301043300000020012000390000000001010433000b00000001001d0000002001300039000200000001001d00000000010104330000000002030433000300000003001d0000004003300039000400000003001d0000000003030433000000400500043d00000041045000390000000000340435000000f802200210000000200650003900000000002604350000002102500039000000000012043500000041010000390000000000150435000005d90050009c000014aa0000813d0000008001500039000000400010043f000a00000005001d0000000002050433000000000002004b000013030000613d000000000300001900000000041300190000000005630019000000000505043300000000005404350000002003300039000000000023004b000012fc0000413d000800000006001d000000000312001900000004040000390000000000430435000005860010009c000005860100804100000040011002100000002002200039000005860020009c00000586020080410000006002200210000000000112019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000014a70000613d000000000101043b000000000101041a000000ff001001900000000a01000029000014b00000c13d000000400200043d0000000001010433000000000001004b00000008060000290000132b0000613d000000000300001900000000042300190000000005630019000000000505043300000000005404350000002003300039000000000013004b000013240000413d000000000321001900000004040000390000000000430435000005860020009c000005860200804100000040022002100000002001100039000005860010009c00000586010080410000006001100210000000000121019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000014a70000613d000000000101043b000000000201041a000005d60220019700000001022001bf000000000021041b0000000b03000029000000800130003900000000010104330000002002100039000005860020009c000005860200804100000040022002100000000001010433000005860010009c00000586010080410000006001100210000000000121019f00000060023000390000000002020433000600000002001d00000040023000390000000002020433000500000002001d00000020023000390000000002020433000700000002001d0000000002030433000800000002001d0000000c020000290000000003020433000a00000003001d0000006002200039000100000002001d0000000002020433000c00000002001d0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000014a70000613d000000000201043b0000000b01000029000000a0011000390000000003010433000000090100002900000000010104330000058a04100197000000400100043d000001400510003900000000004504350000012004100039000000000034043500000100031000390000000000230435000000e00210003900000006030000290000000000320435000000050000006b0000000002000039000000010200c039000000c003100039000000000023043500000007020000290000058a02200197000000a0031000390000000000230435000000080200002900000589022001970000008003100039000000000023043500000060021000390000000a0300002900000000003204350000000c020000290000058902200197000000400310003900000000002304350000002002100039000005ba03000041000000000032043500000140030000390000000000310435000005bb0010009c000014aa0000213d0000016003100039000000400030043f000005860020009c000005860200804100000040022002100000000001010433000005860010009c00000586010080410000006001100210000000000121019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000014a70000613d000000000101043b000b00000001001d000005ad01000041000000000010044300000000010004120000000400100443000000a00100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f0000000100200190000014a90000613d000000000101043b00000589011001970000000002000410000000000012004b000013f20000c13d000005ad01000041000000000010044300000000010004120000000400100443000000800100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f0000000100200190000014a90000613d000000000101043b000c00000001001d000005920100004100000000001004430000000001000414000005860010009c0000058601008041000000c00110021000000593011001c70000800b020000391614160f0000040f0000000100200190000014a90000613d000000000101043b0000000c0010006c000013f20000c13d000005ad01000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f00000001002001900000144a0000c13d000014a90000013d000000400100043d000c00000001001d00000020021000390000059401000041000a00000002001d0000000000120435000005ad01000041000000000010044300000000010004120000000400100443000000c00100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f0000000100200190000014a90000613d000000000101043b0000000c0200002900000040022000390000000000120435000005ad01000041000000000010044300000000010004120000000400100443000000e00100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f0000000100200190000014a90000613d000000000101043b0000000c0200002900000060022000390000000000120435000005920100004100000000001004430000000001000414000005860010009c0000058601008041000000c00110021000000593011001c70000800b020000391614160f0000040f0000000100200190000014a90000613d000000000101043b0000000c04000029000000a0024000390000000003000410000000000032043500000080024000390000000000120435000000a0010000390000000000140435000005950040009c000014aa0000213d0000000c02000029000000c001200039000000400010043f0000000a01000029000005860010009c000005860100804100000040011002100000000002020433000005860020009c00000586020080410000006002200210000000000112019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000014a70000613d000000000101043b000000400200043d00000022032000390000000b040000290000000000430435000005bc03000041000000000032043500000002032000390000000000130435000005860020009c000005860200804100000040012002100000000002000414000005860020009c0000058602008041000000c002200210000000000121019f000005bd011001c700008010020000391614160f0000040f0000000100200190000014a70000613d00000004020000290000000002020433000005be0020009c000014b40000813d000000000101043b0000000303000029000000000303043300000002040000290000000004040433000000400500043d0000006006500039000000000026043500000040025000390000000000420435000000ff0230018f000000200350003900000000002304350000000000150435000000000000043f000005860050009c000005860500804100000040015002100000000002000414000005860020009c0000058602008041000000c002200210000000000112019f000005bf011001c700000001020000391614160f0000040f000000000301001900000060033002700000058603300197000000200030008c000000200400003900000000040340190000001f0540018f00000020044001900000148d0000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000014890000c13d000000000005004b0000149a0000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000100000003001f00030000000103550000000100200190000014b90000613d000000000100043d0000058900100198000014d70000613d00000001020000290000000002020433000000000112013f0000058900100198000014db0000c13d000000000001042d00000000010000190000161600010430000000000001042f000005cb01000041000000000010043f0000004101000039000000040010043f000005c1010000410000161600010430000005ce01000041000000000010043f0000059a010000410000161600010430000005c001000041000000000010043f000000040020043f000005c10100004100001616000104300000001f0530018f0000058806300198000000400200043d0000000004620019000014c40000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000014c00000c13d000000000005004b000014d10000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000005860020009c00000586020080410000004002200210000000000112019f0000161600010430000005d101000041000000000010043f0000059a010000410000161600010430000005d001000041000000000010043f0000059a010000410000161600010430000005cc01000041000000000010043f0000059a010000410000161600010430000005da0010009c000014e80000413d0000004003000039000005da0210012a000014f10000013d000005dc0010009c0000000002010019000005db0220212a00000000030000390000002003002039000005dd0020009c00000010033081bf000005de02208197000005dd0220812a000005df0020009c00000008033080390000058a02208197000005df0220812a000027100020008c00000004033080390000058602208197000027100220811a000000640020008c00000002033080390000ffff0220818f000000640220811a000000090020008c0000000103302039000005d5063001970000005f02600039000005d507200197000000400200043d0000000004270019000000000074004b000000000700003900000001070040390000058a0040009c000015290000213d0000000100700190000015290000c13d000000400040043f000000010430003900000000044204360000002007600039000005d5067001980000001f0570018f000015190000613d000000000664001900000000070000310000000207700367000000007807043c0000000004840436000000000064004b000015150000c13d000000000005004b00000000033200190000002103300039000000090010008c0000000a4110011a0000000304400210000000010330008a0000000005030433000005e005500197000005e10440021f000005e204400197000000000445019f00000000004304350000151c0000213d0000000001020019000000000001042d000005cb01000041000000000010043f0000004101000039000000040010043f000005c10100004100001616000104300002000000000002000005ad01000041000000000010044300000000010004120000000400100443000000a00100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f0000000100200190000015cd0000613d000000000101043b00000589011001970000000002000410000000000012004b000015730000c13d000005ad01000041000000000010044300000000010004120000000400100443000000800100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f0000000100200190000015cd0000613d000000000101043b000200000001001d000005920100004100000000001004430000000001000414000005860010009c0000058601008041000000c00110021000000593011001c70000800b020000391614160f0000040f0000000100200190000015cd0000613d000000000101043b000000020010006c000015730000c13d000005ad01000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f0000000100200190000015cb0000c13d000015cd0000013d000000400100043d000200000001001d00000020021000390000059401000041000100000002001d0000000000120435000005ad01000041000000000010044300000000010004120000000400100443000000c00100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f0000000100200190000015cd0000613d000000000101043b000000020200002900000040022000390000000000120435000005ad01000041000000000010044300000000010004120000000400100443000000e00100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f0000000100200190000015cd0000613d000000000101043b000000020200002900000060022000390000000000120435000005920100004100000000001004430000000001000414000005860010009c0000058601008041000000c00110021000000593011001c70000800b020000391614160f0000040f0000000100200190000015cd0000613d000000000101043b0000000204000029000000a0024000390000000003000410000000000032043500000080024000390000000000120435000000a0010000390000000000140435000005e30040009c000015ce0000813d0000000202000029000000c001200039000000400010043f0000000101000029000005860010009c000005860100804100000040011002100000000002020433000005860020009c00000586020080410000006002200210000000000112019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000015d40000613d000000000101043b000000000001042d000000000001042f000005cb01000041000000000010043f0000004101000039000000040010043f000005c101000041000016160001043000000000010000190000161600010430000000000001042f000005860010009c00000586010080410000004001100210000005860020009c00000586020080410000006002200210000000000112019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000015ea0000613d000000000101043b000000000001042d0000000001000019000016160001043000000000050100190000000000200443000000050030008c000015fa0000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b000015f20000413d000005860030009c000005860300804100000060013002100000000002000414000005860020009c0000058602008041000000c002200210000000000112019f000005e4011001c700000000020500191614160f0000040f0000000100200190000016090000613d000000000101043b000000000001042d000000000001042f0000160d002104210000000102000039000000000001042d0000000002000019000000000001042d00001612002104230000000102000039000000000001042d0000000002000019000000000001042d0000161400000432000016150001042e0000161600010430000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffbf312e342e30000000000000000000000000000000000000000000000000000000d6f21326ab749d5729fcba5677c79037b459436ab7bff709c9d06ce9f10c1a9d02000000000000000000000000000000000000200000000000000000000000004ef1d2ad89edf8c4d91132028e8195cdf30bb4b5053d4f8cd260341d4805f30a02000000000000000000000000000000000000000000000000000000000000009a8a0592ac89c5ad3bc6df8224c17b485976f597df104ee20d0df415241f670b02000002000000000000000000000000000000040000000000000000000000008b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f000000000000000000000000000000000000000000000000ffffffffffffff3fbfa87805ed57dc1f0d489ce33be4c4577d74ccde357eeeee058a32c55c44a532405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace000000020000000000000000000000000000030000000100000000000000000083780ffe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000065c40b9b00000000000000000000000000000000000000000000000000000000a6d4dbc600000000000000000000000000000000000000000000000000000000a6d4dbc700000000000000000000000000000000000000000000000000000000b83010d300000000000000000000000000000000000000000000000000000000ed24911d0000000000000000000000000000000000000000000000000000000065c40b9c0000000000000000000000000000000000000000000000000000000084b0196e00000000000000000000000000000000000000000000000000000000954115250000000000000000000000000000000000000000000000000000000017d7de7b0000000000000000000000000000000000000000000000000000000017d7de7c000000000000000000000000000000000000000000000000000000003c0427150000000000000000000000000000000000000000000000000000000054fd4d50000000000000000000000000000000000000000000000000000000000eabf6600000000000000000000000000000000000000000000000000000000010d736d50000000000000000000000000000000000000000000000000000000012b11a17000000000000000000000000000000000000002000000000000000000000000078a69a78c1a55cdff5cbf949580b410778cd9e4d1ecbe6f06a7fa8dc2441b57d0000000000000000000000000000000000000020000000800000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000002000000000000000000000000000000440000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000002000000000000000000000000000000240000000000000000000000004692626700000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffff7f000000000000000000000000000000000000000000000000ffffffffffffff5f000000000000000000000000000000000000000000000000ffffffffffffff9f796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d95539132ea02ffba7dcb45f6fc649714d23f315eef12e3b27f9a7735d8d8bf41eb2b1af1000000000000000000000000000000000000000000000000fffffffffffffe9f190100000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000420000000000000000000000007fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a10000000000000000000000000000000000000080000000000000000000000000d78bce0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000044adc90e000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000040000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000b3512b0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffdf0f000000000000000000000000000000000000000000000000000000000000002e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffe1ff17325e7000000000000000000000000000000000000000000000000000000004e487b71000000000000000000000000000000000000000000000000000000001ab7da6b000000000000000000000000000000000000000000000000000000004ca8886700000000000000000000000000000000000000000000000000000000cce9a82400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff1f8baa579f00000000000000000000000000000000000000000000000000000000f645eedf00000000000000000000000000000000000000000000000000000000c5723b5100000000000000000000000000000000000000000000000000000000947d5a84000000000000000000000000000000000000000000000000000000004cb7e9e500000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa0000000000000000000000000000000000000000000000000ffffffffffffff800000000000184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000000000000000000000000000000000000000004ee2d6d415b85acef810000000000000000000000000000000000000000000004ee2d6d415b85acef80ffffffff000000000000000000000000000000000000000000000000002386f26fc1000000000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000005f5e10000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff30313233343536373839616263646566000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff4002000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000723c40acd4b0174120bd0c3f89e5410697fdc1d887e0ac182cd52c87e4ee7c58", + "deployedBytecode": "0x0004000000000002002300000000000200000000030100190000006004300270000005860340019700030000003103550002000000010355000005860040019d0000000100200190000000220000c13d0000008002000039001b00000002001d000000400020043f000000040030008c000000460000413d000000000201043b000000e0022002700000059b0020009c000000480000213d000005a30020009c0000009b0000213d000005a70020009c000001230000613d000005a80020009c000002370000613d000005a90020009c000000460000c13d0000000001000416000000000001004b000000460000c13d000005ba01000041000000800010043f000005ac01000041000016150001042e000001e004000039000000400040043f0000000002000416000000000002004b000000460000c13d0000001f023000390000058702200197000001e002200039000000400020043f0000001f0530018f0000058806300198000001e002600039000000340000613d000000000701034f000000007807043c0000000004840436000000000024004b000000300000c13d000000000005004b000000410000613d000000000161034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000400030008c000000460000413d000001e00600043d000005890060009c000000f80000a13d000000000100001900001616000104300000059c0020009c000001120000213d000005a00020009c0000018c0000613d000005a10020009c000002490000613d000005a20020009c000000460000c13d000000240030008c000000460000413d0000000402100370000000000202043b000200000002001d0000058a0020009c000000460000213d00000002020000290000002302200039000000000032004b000000460000813d00000002020000290000000402200039000000000221034f000000000202043b000100000002001d0000058a0020009c000000460000213d0000000202000029000400240020003d000000010200002900000005022002100000000404200029000000000034004b000000460000213d0000003f04200039000005b504400197000005b60040009c0000010c0000213d0000008007400039000000400070043f0000000105000029000000800050043f000000000005004b000005a80000c13d001800000007001d000005c20100004100000000001704350000000401700039000000200200003900000000002104350000002402700039000000800100043d0000000000120435000000440270003900000005031002100000000005230019001700000001001d000000000001004b000005db0000c13d0000000001050019001b00000001001d000005ad01000041000000000010044300000000010004120000000400100443000001400100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f000000010020019000000e7f0000613d000000000201043b00000000010004140000058904200197000000040040008c0000063e0000c13d0000000301000367000000010300003100000d460000013d000005a40020009c0000019a0000613d000005a50020009c0000027f0000613d000005a60020009c000000460000c13d0000000001000416000000000001004b000000460000c13d0000000001000412002300000001001d002200000000003d000080050100003900000044030000390000000004000415000000230440008a0000000504400210000005ad02000041161415ec0000040f161414e30000040f0000000002000412002100000002001d002000200000003d001b00000001001d0000000004000415000000210440008a00000005044002100000800501000039000005ad020000410000004403000039161415ec0000040f161414e30000040f0000000002000412001f00000002001d001e00400000003d001900000001001d00000000040004150000001f0440008a00000005044002100000800501000039000005ad020000410000004403000039161415ec0000040f161414e30000040f0000001b0200002900000020042000390000000003020433001a00000003001d001800000001001d000000400100043d001b00000001001d000000200210003900000000010400191614108a0000040f000005c8030000410000001a020000290000001b04200029001700000004001d00000020014000390000000000310435000000190200002900000020012000390000000003020433001900000003001d00000021024000391614108a0000040f000000170200002900000019012000290000002102100039000005c80300004100000000003204350000002202100039000000180300002900000020013000390000000003030433001800000003001d1614108a0000040f00000019020000290000001a01200029000000180310002900000002023000390000001b0100002900000000002104350000002202300039161410a90000040f0000002001000039000000400200043d001a00000002001d00000000021204360000001b01000029161410970000040f0000001a020000290000048d0000013d000002000200043d0000058a0020009c000000460000213d0000001f01200039000000000031004b00000000040000190000058b040080410000058b01100197000000000001004b00000000050000190000058b050040410000058b0010009c000000000504c019000000000005004b000000460000c13d001b00000006001d000001e00120003900000000010104330000058a0010009c000004060000a13d000005cb01000041000000000010043f0000004101000039000000040010043f000005c10100004100001616000104300000059d0020009c000001ae0000613d0000059e0020009c000003ff0000613d0000059f0020009c000000460000c13d0000000001000416000000000001004b000000460000c13d1614152f0000040f000000400200043d0000000000120435000005860020009c00000586020080410000004001200210000005aa011001c7000016150001042e000000240030008c000000460000413d0000000402100370000000000202043b000700000002001d0000058a0020009c000000460000213d00000007020000290000002302200039000000000032004b000000460000813d00000007020000290000000402200039000000000121034f000000000101043b000600000001001d0000058a0010009c000000460000213d0000000701000029000900240010003d000000060100002900000005011002100000000902100029000000000032004b000000460000213d0000003f02100039000005b503200197000005b60030009c0000010c0000213d0000008002300039000000400020043f0000000604000029000000800040043f000000000004004b000005ba0000c13d0000000002000412000005ad0100004100000000001004430000000400200443000001400100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b000005b00200004100000000002004430000058901100197001b00000001001d00000004001004430000000001000414000005860010009c0000058601008041000000c001100210000005b1011001c700008002020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b000000000001004b000000460000613d000000400300043d000005d40100004100000000001304350000000401300039000000200200003900000000002104350000002401300039000000800200043d0000000000210435001a00000003001d000000440330003900000005012002100000000001310019000000000002004b00000de20000c13d00000000020004140000001b03000029000000040030008c00000ec40000613d00000000030004160000001a040000290000000001410049000005860010009c00000586010080410000006001100210000005860040009c00000586040080410000004004400210000000000141019f000005860020009c0000058602008041000000c002200210000000000121019f000000000003004b00000eb90000c13d0000001b0200002900000ebd0000013d0000000001000416000000000001004b000000460000c13d0000000001000412001d00000001001d001c01400000003d0000800501000039000000440300003900000000040004150000001d0440008a0000000504400210000005ad02000041161415ec0000040f000002450000013d0000000001000416000000000001004b000000460000c13d0000000202000039000000000102041a000000010310019000000001051002700000007f0550618f0000001f0050008c00000000040000390000000104002039000000000441013f00000001004001900000046b0000613d000005cb01000041000000000010043f0000002201000039000000040010043f000005c1010000410000161600010430000001040030008c000000460000413d0000000402100370000000000202043b001b00000002001d000000800020043f0000002402100370000000000202043b000001200020043f0000004402100370000000000202043b000001400020043f0000012002000039000000a00020043f000001c002000039000000400020043f0000006402100370000000000202043b000000ff0020008c000000460000213d000001600020043f0000008402100370000000000202043b000001800020043f000000a402100370000000000202043b000001a00020043f0000016002000039000000c00020043f000000c402100370000000000202043b000005890020009c000000460000213d000000e00020043f000000e401100370000000000101043b0000058a0010009c000000460000213d000001000010043f0000008001000039161410bb0000040f000005ad01000041000000000010044300000000010004120000000400100443000001400100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b000000400200043d001a00000002001d0000058c0020009c0000010c0000213d0000001a030000290000004002300039000000400020043f0000001b020000290000000002230436001b00000002001d0000000002000031000005af0020009c000000460000213d000000640020008c000000460000413d000000400200043d0000058c0020009c0000010c0000213d00000589041001970000004001200039000000400010043f00000002010003670000002403100370000000000303043b00000000033204360000004401100370000000000101043b00000000001304350000001b010000290000000000210435000005b0010000410000000000100443001900000004001d00000004004004430000000001000414000005860010009c0000058601008041000000c001100210000005b1011001c700008002020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b000000000001004b000000460000613d000000400400043d000005b20100004100000000001404350000001a010000290000000001010433000000040240003900000000001204350000001b0100002900000000010104330000000021010434000000240340003900000000001304350000000001020433001b00000004001d0000004402400039000000000012043500000000010004140000001902000029000000040020008c00000ee10000613d00000000030004160000001b02000029000005860020009c00000586020080410000004002200210000005860010009c0000058601008041000000c001100210000000000121019f000000000003004b00000ed60000c13d000005b4011001c7000000190200002900000eda0000013d000000240030008c000000460000413d0000000002000416000000000002004b000000460000c13d0000000401100370000000000101043b000000000010043f0000000301000039000000200010043f00000040020000390000000001000019161415d70000040f000000000101041a0000058901100197000000800010043f000005ac01000041000016150001042e0000000001000416000000000001004b000000460000c13d000005ad01000041000000000010044300000000010004120000000400100443000001000100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b000000ff0010008c000004960000c13d000000000100041a000000010210019000000001041002700000007f0440618f0000001f0040008c00000000030000390000000103002039000000000331013f0000000100300190000001a80000c13d000000400300043d001b00000003001d0000000005430436000000000002004b000004ee0000613d001900000004001d001a00000005001d000000000000043f0000000001000414000005860010009c0000058601008041000000c0011002100000058f011001c700008010020000391614160f0000040f0000000100200190000000460000613d0000001906000029000000000006004b000006330000c13d00000000010000190000001a05000029000004f30000013d000000240030008c000000460000413d0000000402100370000000000202043b001b00000002001d0000058a0020009c000000460000213d0000001b0230006a000005af0020009c000000460000213d000000e40020008c000000460000413d0000001b0200002900000004052000390000012002000039000000400020043f0000002004500039000000000441034f001a00000005001d000000000551034f000000000505043b001900000005001d000000800050043f000000000404043b0000058a0040009c000000460000213d0000001a064000290000000004630049000005af0040009c000000460000213d000000c00040008c000000460000413d000001e004000039000000400040043f000000000561034f000000000505043b000005890050009c000000460000213d000001200050043f0000002005600039000000000751034f000000000707043b0000058a0070009c000000460000213d000001400070043f0000002005500039000000000751034f000000000707043b000000000007004b0000000008000039000000010800c039000000000087004b000000460000c13d000001600070043f0000002007500039000000000771034f000000000707043b000001800070043f0000004005500039000000000751034f000000000707043b0000058a0070009c000000460000213d00000000076700190000001f06700039000000000036004b000000460000813d000000000671034f000000000606043b0000058a0060009c0000010c0000213d0000001f08600039000005d5088001970000003f08800039000005d508800197000005c90080009c0000010c0000213d000001e008800039000000400080043f000001e00060043f00000020077000390000000008760019000000000038004b000000460000213d000000000871034f000005d5096001980000001f0a60018f0000020007900039000002de0000613d000002000b000039000000000c08034f00000000cd0c043c000000000bdb043600000000007b004b000002da0000c13d00000000000a004b000002eb0000613d000000000898034f0000000309a00210000000000a070433000000000a9a01cf000000000a9a022f000000000808043b0000010009900089000000000898022f00000000089801cf0000000008a8019f000000000087043500000200066000390000000000060435000001a00040043f0000002004500039000000000441034f000000000404043b000001c00040043f000000a00020043f0000001b0200002900000044022000390000000003230049000005af0030009c000000460000213d000000600030008c000000460000413d000000400300043d000005b80030009c0000010c0000213d0000006004300039000000400040043f000000000421034f000000000404043b000000ff0040008c000000460000213d00000000044304360000002005200039000000000551034f000000000505043b00000000005404350000004004200039000000000441034f000000000404043b00000040053000390000000000450435000000c00030043f0000006002200039000000000321034f000000000303043b000005890030009c000000460000213d000000e00030043f001800200020003d0000001801100360000000000101043b0000058a0010009c000000460000213d000001000010043f0000008001000039161412c40000040f0000001801000029000000a00210008a0000000201000367000000000221034f000000000302043b00000000050000310000001b0250006a000000c30220008a0000058b042001970000058b06300197000000000746013f000000000046004b00000000040000190000058b04004041000000000023004b00000000020000190000058b020080410000058b0070009c000000000402c019000000000004004b000000460000c13d000000400200043d0000058c0020009c0000010c0000213d0000001a073000290000004003200039000000400030043f000000190300002900000000033204360000000004750049000005af0040009c000000460000213d000000c00040008c000000460000413d000000400400043d000005950040009c0000010c0000213d000000c006400039000000400060043f000000000671034f000000000606043b000005890060009c000000460000213d00000000086404360000002006700039000000000961034f000000000909043b0000058a0090009c000000460000213d00000000009804350000002006600039000000000861034f000000000808043b000000000008004b0000000009000039000000010900c039000000000098004b000000460000c13d000000400940003900000000008904350000002008600039000000000881034f000000000808043b000000600940003900000000008904350000004006600039000000000861034f000000000808043b0000058a0080009c000000460000213d000000000a7800190000001f07a00039000000000057004b00000000080000190000058b080080410000058b077001970000058b09500197000000000b97013f000000000097004b00000000070000190000058b070040410000058b00b0009c000000000708c019000000000007004b000000460000c13d0000000007a1034f000000000707043b0000058a0070009c0000010c0000213d0000001f08700039000005d5088001970000003f08800039000005d509800197000000400800043d0000000009980019000000000089004b000000000b000039000000010b0040390000058a0090009c0000010c0000213d0000000100b001900000010c0000c13d000000400090043f0000000009780436000000200aa00039000000000ba7001900000000005b004b000000460000213d000000000aa1034f000005d50b7001980000001f0c70018f0000000005b90019000003930000613d000000000d0a034f000000000e09001900000000df0d043c000000000efe043600000000005e004b0000038f0000c13d00000000000c004b000003a00000613d000000000aba034f000000030bc00210000000000c050433000000000cbc01cf000000000cbc022f000000000a0a043b000001000bb00089000000000aba022f000000000aba01cf000000000aca019f0000000000a5043500000000057900190000000000050435000000800540003900000000008504350000002005600039000000000151034f000000000101043b000000a00540003900000000001504350000000000430435000005ca01000041000000400500043d00000000001504350000002001000039000000040450003900000000001404350000000001020433000000240250003900000000001204350000000001030433000000400200003900000044035000390000000000230435000000003201043400000589022001970000006404500039000000000024043500000000020304330000058a022001970000008403500039000000000023043500000040021000390000000002020433000000000002004b0000000002000039000000010200c039000000a403500039000000000023043500000060021000390000000002020433000000c403500039000000000023043500000080021000390000000002020433000000c003000039000000e4045000390000000000340435000001240350003900000000240204340000000000430435001900000005001d0000014403500039001a00000004001d000000000004004b000003df0000613d0000000004000019000000000534001900000000064200190000000006060433000000000065043500000020044000390000001a0040006c000003d80000413d0000001a02300029000000000002043500000019020000290000010402200039000000a00110003900000000010104330000000000120435000005ad01000041000000000010044300000000010004120000000400100443000001400100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f000000010020019000000e7f0000613d000000000201043b00000000010004140000058904200197000000040040008c000010190000c13d0000000103000031000000200030008c00000020040000390000000004034019000010530000013d0000000001000416000000000001004b000000460000c13d000005ab01000041000000800010043f000005ac01000041000016150001042e0000001f04100039000005d5044001970000003f04400039000005d504400197000000400500043d0000000004450019001a00000005001d000000000054004b000000000500003900000001050040390000058a0040009c0000010c0000213d00000001005001900000010c0000c13d000001e003300039000000400040043f0000001a040000290000000004140436001900000004001d00000200022000390000000004210019000000000034004b000000460000213d000000000001004b0000001906000029000004280000613d000000000300001900000000046300190000000005230019000000000505043300000000005404350000002003300039000000000013004b000004210000413d00000000011600190000000000010435000000400100043d001800000001001d0000058c0010009c0000010c0000213d00000018040000290000004001400039000000400010043f000000050100003900000000051404360000058d0100004100000000001504350000000101000039000000800010043f0000000401000039000000a00010043f000000c00000043f0000001a060000290000000007060433000000200070008c001700000005001d000004a80000413d001600000007001d0000058a0070009c0000010c0000213d000000000100041a000000010210019000000001011002700000007f0110618f0000001f0010008c00000000030000390000000103002039000000000032004b000001a80000c13d000000200010008c0000045a0000413d0000001f01100039000000050110027000000016020000290000001f022000390000000502200270000000000012004b0000045a0000813d0000058e0110009a0000058e0220009a000000000002041b0000000102200039000000000012004b000004560000413d000000000000043f0000000001000414000005860010009c0000058601008041000000c0011002100000058f011001c700008010020000391614160f0000040f0000000100200190000000460000613d000000200200008a0000001602200180000000000101043b00000d1b0000c13d00000020030000390000001a0600002900000d280000013d000000800050043f000000000003004b0000047e0000613d001b00000005001d000000000020043f0000000001000414000005860010009c0000058601008041000000c0011002100000058f011001c700008010020000391614160f0000040f0000000100200190000000460000613d0000001b05000029000000000005004b000004e40000c13d0000008001000039000004830000013d000005d601100197000000a00010043f000000000005004b000000a0010000390000008001006039000000600210008a0000008001000039161410a90000040f0000002001000039000000400200043d001b00000002001d00000000021204360000008001000039161410970000040f0000001b020000290000000001210049000005860010009c00000586010080410000006001100210000005860020009c00000586020080410000004002200210000000000121019f000016150001042e000000ff0210018f000000200020008c0000049d0000413d000005c501000041000000000010043f0000059a010000410000161600010430000000400300043d001b00000003001d0000058c0030009c0000010c0000213d0000001b040000290000004003400039000000400030043f000000200340003900000000001304350000000000240435000005000000013d00000003017002100000010001100089000005d70110021f000000000007004b000000000100601900000019030000290000000002030433000000000112016f000000000171019f000001800010043f0000000004040433000000200040008c000005330000413d001600000004001d0000058a0040009c0000010c0000213d0000000101000039000000000201041a000000010020019000000001012002700000007f0110618f0000001f0010008c00000000030000390000000103002039000000000232013f0000000100200190000001a80000c13d000000200010008c000004d20000413d0000001f01100039000000050110027000000016020000290000001f022000390000000502200270000000000012004b000004d20000813d000005900110009a000005900220009a000000000002041b0000000102200039000000000012004b000004ce0000413d0000000101000039000000000010043f0000000001000414000005860010009c0000058601008041000000c0011002100000058f011001c700008010020000391614160f0000040f0000000100200190000000460000613d000000200200008a0000001602200180000000000101043b00000dc20000c13d0000002003000039000000180600002900000dcf0000013d000000000201043b0000000003000019000000000402041a000000a001300039000000000041043500000001022000390000002003300039000000000053004b000004e60000413d000004830000013d000005d6011001970000000000150435000000000004004b000000200100003900000000010060390000001b0250006a00000000011200190000001f01100039000005d5021001970000001b01200029000000000021004b000000000200003900000001020040390000058a0010009c0000010c0000213d00000001002001900000010c0000c13d000000400010043f000005ad01000041000000000010044300000000010004120000000400100443000001200100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b000000ff0010008c000005cc0000c13d0000000102000039000000000102041a000000010310019000000001061002700000007f0660618f0000001f0060008c00000000040000390000000104002039000000000441013f0000000100400190000001a80000c13d000000400400043d001a00000004001d0000000005640436000000000003004b00000d150000613d001900000006001d001800000005001d000000000020043f0000000001000414000005860010009c0000058601008041000000c0011002100000058f011001c700008010020000391614160f0000040f0000000100200190000000460000613d000000190000006b00000e050000c13d0000000001000019000000180500002900000e100000013d00000003014002100000010001100089000005d70110021f000000000004004b00000000010060190000000002050433000000000112016f000000000141019f000001a00010043f000005860030009c0000058601000041000000000103401900000040011002100000000002060433000005860020009c00000586020080410000006002200210000000000112019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000000460000613d000000000101043b001600000001001d000001400010043f0000001701000029000005860010009c0000058601008041000000400110021000000018020000290000000002020433000005860020009c00000586020080410000006002200210000000000112019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000000460000613d000000000101043b001800000001001d000001600010043f000005920100004100000000001004430000000001000414000005860010009c0000058601008041000000c00110021000000593011001c70000800b020000391614160f0000040f000000010020019000000e7f0000613d000000000201043b000001000020043f000000400100043d00000080031000390000000000230435000000600210003900000018030000290000000000320435000000400210003900000016030000290000000000320435000000a0020000390000000002210436000000a0031000390000000004000410001800000004001d000000000043043500000594030000410000000000320435000005950010009c0000010c0000213d000000c003100039000000400030043f000005860020009c000005860200804100000040022002100000000001010433000005860010009c00000586010080410000006001100210000000000121019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f00000001002001900000001b02000029000000460000613d0000058900200198000000000101043b000000e00010043f0000000002000410000001200020043f00000e800000c13d0000059901000041000000000010043f0000059a010000410000161600010430000005950040009c0000010c0000213d000000600600003900000000040000190000004005700039000000400050043f000000200570003900000000006504350000000000070435000000a00540003900000000007504350000002004400039000000000024004b000006500000813d000000400700043d0000058c0070009c000005ac0000a13d0000010c0000013d000005950030009c0000010c0000213d000000600500003900000000030000190000004004200039000000400040043f000000200420003900000000005404350000000000020435000000a00430003900000000002404350000002003300039000000000013004b00000a3a0000813d000000400200043d0000058c0020009c000005be0000a13d0000010c0000013d000000ff0210018f0000001f0020008c000004990000213d000000400300043d001a00000003001d0000058c0030009c0000010c0000213d0000001a040000290000004003400039000000400030043f000000200340003900000000001304350000000000240435000000400100043d00000e1f0000013d000000c0040000390000000003000019000005e50000013d00000019030000290000000103300039000000170030006c000000000502001900000000010200190000001a02000029000000830000813d001900000003001d000000180350006a000000440330008a0000000002320436001a00000002001d0000001b010000290000002001100039001b00000001001d000000000301043300000000830304340000000003350436000000000808043300000040010000390000000000130435000000400350003900000000090804330000000000930435000000600a50003900000005039002100000000002a30019000000000009004b000005de0000613d000000000b000019000006090000013d0000000001ed00190000000000010435000000a001700039000000a002c00039000000000202043300000000002104350000001f01d00039000005d5011001970000000002e10019000000010bb0003900000000009b004b000005de0000813d0000000003520049000000600330008a000000000a3a04360000002008800039000000000c08043300000000d30c043400000589033001970000000003320436000000000d0d04330000058a0dd001970000000000d304350000004003c000390000000003030433000000000003004b0000000003000039000000010300c039000000400d20003900000000003d04350000006003c000390000000003030433000000600d20003900000000003d04350000008003c000390000000003030433000000800d20003900000000004d0435000000c00e20003900000000fd0304340000000000de04350000000007020019000000e00e20003900000000000d004b000005fd0000613d00000000030000190000000001e3001900000000023f00190000000002020433000000000021043500000020033000390000000000d3004b0000062b0000413d000005fd0000013d000000000201043b00000000010000190000001a050000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b000006360000413d000004f30000013d00000018050000290000001b025000690000000003000416000005860050009c00000586050080410000004005500210000005860020009c00000586020080410000006002200210000000000252019f000005860010009c0000058601008041000000c001100210000000000121019f000000000003004b00000d3b0000c13d000000000204001900000d3e0000013d0000000005000019000000020430006a000600000005001d0000000505500210000300000005001d0000000402500029000000000221034f000000000202043b000000c30440008a0000058b054001970000058b06200197000000000756013f000000000056004b00000000050000190000058b05004041000000000042004b00000000040000190000058b040080410000058b0070009c000000000504c019000000000005004b000000460000c13d00000004052000290000002004500039000000000241034f000000000602043b001800000005001d00000000025300490000001f0220008a0000058b052001970000058b07600197000000000857013f000000000057004b00000000070000190000058b07004041000000000026004b00000000090000190000058b090080410000058b0080009c000000000709c019000000000007004b000000460000c13d000800180060002d0000000806100360000000000606043b000a00000006001d0000058a0060009c000000460000213d0000000a060000290005000500600218000000050630006a0000000807000029000000200a7000390000058b076001970000058b08a00197000000000978013f000000000078004b00000000070000190000058b0700404100150000000a001d00000000006a004b00000000060000190000058b060020410000058b0090009c000000000706c019000000000007004b000000460000c13d0000000a0000006b000010130000613d000900200040003d0000000904100360000000000404043b0000058b06400197000000000756013f000000000056004b00000000050000190000058b05004041000000000024004b00000000020000190000058b020080410000058b0070009c000000000502c019000000000005004b000000460000c13d0000001804400029000000000241034f000000000202043b0000058a0020009c000000460000213d000005d8052000d100000000033500190000002004400039000000000034004b00000000050000190000058b050020410000058b033001970000058b04400197000000000634013f000000000034004b00000000030000190000058b030040410000058b0060009c000000000305c019000000000003004b000000460000c13d0000000a0020006b000010130000c13d00000009020000290000004002200039000000000121034f000000000101043b000b00000001001d0000058a0010009c000000460000213d0000000901000029000700200010003d0000000002000019001900000002001d000000050120021000000015021000290000000201000367000000000221034f000000000502043b0000000002000031000000080320006a000000df0330008a0000058b043001970000058b06500197000000000746013f000000000046004b00000000040000190000058b04004041000000000035004b00000000030000190000058b030080410000058b0070009c000000000403c019000000000004004b000000460000c13d000000180420006a0000000903100360000000000303043b0000001f0440008a0000058b064001970000058b07300197000000000867013f000000000067004b00000000060000190000058b06004041000000000043004b00000000040000190000058b040080410000058b0080009c000000000604c019000000000006004b000000460000c13d0000001804300029000000000341034f000000000303043b0000058a0030009c000000460000213d000005d8063000d1000000000626001900000020044000390000058b076001970000058b08400197000000000978013f000000000078004b00000000070000190000058b07004041000000000064004b00000000060000190000058b060020410000058b0090009c000000000706c019000000000007004b000000460000c13d000000190030006b00000fbc0000813d0000000703100360000000000303043b000005890030009c000000460000213d000000400600043d001a00000006001d000005b70060009c0000010c0000213d00000015075000290000001a06000029000000a005600039000000400050043f0000001805100360000000000505043b0000000005560436001700000005001d0000000005720049000005af0050009c000000460000213d000000c00050008c000000460000413d000000400500043d000005950050009c0000010c0000213d000000c006500039000000400060043f000000000671034f000000000606043b000005890060009c000000460000213d00000000086504360000002006700039000000000961034f000000000909043b0000058a0090009c000000460000213d00000000009804350000002006600039000000000861034f000000000808043b000000000008004b0000000009000039000000010900c039000000000098004b000000460000c13d000000400950003900000000008904350000002008600039000000000881034f000000000808043b000000600950003900000000008904350000004006600039000000000861034f000000000808043b0000058a0080009c000000460000213d000000000a7800190000001f07a00039000000000027004b00000000080000190000058b080080410000058b077001970000058b09200197000000000b97013f000000000097004b00000000070000190000058b070040410000058b00b0009c000000000708c019000000000007004b000000460000c13d0000000007a1034f000000000707043b0000058a0070009c0000010c0000213d0000001f08700039000005d5088001970000003f08800039000005d509800197000000400800043d0000000009980019000000000089004b000000000b000039000000010b0040390000058a0090009c0000010c0000213d0000000100b001900000010c0000c13d000000400090043f0000000009780436000000200aa00039000000000ba7001900000000002b004b000000460000213d000000000ba1034f000005d50c700198000000000ac900190000076c0000613d000000000d0b034f000000000e09001900000000df0d043c000000000efe04360000000000ae004b000007680000c13d0000001f0d700190000007790000613d000000000bcb034f000000030cd00210000000000d0a0433000000000dcd01cf000000000dcd022f000000000b0b043b000001000cc00089000000000bcb022f000000000bcb01cf000000000bdb019f0000000000ba043500000000077900190000000000070435000000800750003900000000008704350000002006600039000000000661034f000000000606043b000000a007500039000000000067043500000017060000290000000000560435000000190500002900000060055000c900000000045400190000000002420049000005af0020009c000000460000213d000000600020008c000000460000413d000000400200043d0000000005020019000005b80020009c0000010c0000213d0000006002500039000000400020043f000000000241034f000000000202043b000000ff0020008c000000460000213d00000000062504360000002002400039000000000221034f000000000202043b00000000002604350000004002400039000000000121034f000000000101043b000000400450003900000000001404350000001a020000290000006001200039001600000001001d00000000003104350000004003200039000000000053043500000080022000390000000b010000290000000000120435000000000001004b001400000002001d000007c00000613d001300000003001d000005b90100004100000000001004430000000001000414000005860010009c0000058601008041000000c00110021000000593011001c70000800b020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b0000058a011001970000000b0010006b000000130100002900000f060000413d00000000050104330000004004500039000000200650003900000017010000290000000001010433001700000001001d000c00000006001d0000000001060433000d00000005001d0000000002050433000e00000004001d0000000003040433000000400500043d00000041045000390000000000340435000000f802200210000000200650003900000000002604350000002102500039000000000012043500000041010000390000000000150435000005b60050009c0000010c0000213d0000008001500039000000400010043f001200000005001d0000000002050433000000000002004b000007e30000613d000000000300001900000000041300190000000005630019000000000505043300000000005404350000002003300039000000000023004b000007dc0000413d001300000006001d000000000312001900000004040000390000000000430435000005860010009c000005860100804100000040011002100000002002200039000005860020009c00000586020080410000006002200210000000000112019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000000460000613d000000000101043b000000000101041a000000ff0010019000000ef50000c13d000000400200043d00000012010000290000000001010433000000000001004b00000013060000290000080b0000613d000000000300001900000000042300190000000005630019000000000505043300000000005404350000002003300039000000000013004b000008040000413d000000000321001900000004040000390000000000430435000005860020009c000005860200804100000040022002100000002001100039000005860010009c00000586010080410000006001100210000000000121019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000000460000613d000000000101043b000000000201041a000005d60220019700000001022001bf000000000021041b0000001703000029000000800130003900000000010104330000002002100039000005860020009c000005860200804100000040022002100000000001010433000005860010009c00000586010080410000006001100210000000000121019f00000060023000390000000002020433001000000002001d00000040023000390000000002020433000f00000002001d00000020023000390000000002020433001100000002001d0000000002030433001200000002001d0000001a020000290000000002020433001300000002001d00000016020000290000000002020433001a00000002001d0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000000460000613d000000000201043b0000001701000029000000a0011000390000000003010433000000140100002900000000010104330000058a04100197000000400100043d000001400510003900000000004504350000012004100039000000000034043500000100031000390000000000230435000000e002100039000000100300002900000000003204350000000f0000006b0000000002000039000000010200c039000000c003100039000000000023043500000011020000290000058a02200197000000a003100039000000000023043500000012020000290000058902200197000000800310003900000000002304350000006002100039000000130300002900000000003204350000001a020000290000058902200197000000400310003900000000002304350000002002100039000005ba03000041000000000032043500000140030000390000000000310435000005bb0010009c0000010c0000213d0000016003100039000000400030043f000005860020009c000005860200804100000040022002100000000001010433000005860010009c00000586010080410000006001100210000000000121019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000000460000613d000000000101043b001700000001001d000005ad01000041000000000010044300000000010004120000000400100443000000a00100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b00000589011001970000000002000410000000000012004b000008d10000c13d000005ad01000041000000000010044300000000010004120000000400100443000000800100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b001a00000001001d000005920100004100000000001004430000000001000414000005860010009c0000058601008041000000c00110021000000593011001c70000800b020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b0000001a0010006c000008d10000c13d000005ad01000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f0000000100200190000009290000c13d00000e7f0000013d000000400100043d001a00000001001d00000020021000390000059401000041001400000002001d0000000000120435000005ad01000041000000000010044300000000010004120000000400100443000000c00100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b0000001a0200002900000040022000390000000000120435000005ad01000041000000000010044300000000010004120000000400100443000000e00100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b0000001a0200002900000060022000390000000000120435000005920100004100000000001004430000000001000414000005860010009c0000058601008041000000c00110021000000593011001c70000800b020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b0000001a04000029000000a0024000390000000003000410000000000032043500000080024000390000000000120435000000a0010000390000000000140435000005950040009c0000010c0000213d0000001a02000029000000c001200039000000400010043f0000001401000029000005860010009c000005860100804100000040011002100000000002020433000005860020009c00000586020080410000006002200210000000000112019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000000460000613d000000000101043b000000400200043d000000220320003900000017040000290000000000430435000005bc03000041000000000032043500000002032000390000000000130435000005860020009c000005860200804100000040012002100000000002000414000005860020009c0000058602008041000000c002200210000000000121019f000005bd011001c700008010020000391614160f0000040f0000000100200190000000460000613d0000000e020000290000000002020433000005be0020009c00000ef90000813d000000000101043b0000000d0300002900000000030304330000000c040000290000000004040433000000400500043d0000006006500039000000000026043500000040025000390000000000420435000000ff0230018f000000200350003900000000002304350000000000150435000000000000043f000005860050009c000005860500804100000040015002100000000002000414000005860020009c0000058602008041000000c002200210000000000112019f000005bf011001c700000001020000391614160f0000040f000000000301001900000060033002700000058603300197000000200030008c0000002005000039000000000503401900000020045001900000096b0000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000009670000c13d0000001f05500190000009780000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000100000003001f0003000000010355000000010020019000000f1e0000613d000000000100043d000005890010019800000efe0000613d00000016020000290000000002020433000000000112013f000005890010019800000f020000c13d000000190200002900000001022000390000000a0020006c000006c50000413d000000400100043d001700000001001d0000058c0010009c0000010c0000213d00000017030000290000004001300039000000400010043f00000002010003670000001802100360000000000202043b0000000002230436001800000002001d00000005020000290000003f02200039000005b502200197000000400300043d0000000002230019001900000003001d000000000032004b000000000300003900000001030040390000058a0020009c0000010c0000213d00000001003001900000010c0000c13d000000400020043f0000000a02000029000000190300002900000000002304350000000503000029001a00150030002d00000000030000310000001a0030006b000000460000213d00000015070000290000001a0070006c0000001908000029000009ce0000413d000000180200002900000019040000290000000000420435000000800200043d000000060020006c00000fbc0000a13d0000000302000029000000a00220003900000017040000290000000000420435000000800200043d000000060020006c00000fbc0000a13d00000006050000290000000105500039000000010050006c000006510000413d000010170000013d00000020088000390000000002b50019000000000002043500000080029000390000000000c204350000002002a00039000000000221034f000000000202043b000000a0049000390000000000240435000000000098043500000020077000390000001a0070006c000009ae0000813d000000000271034f000000000202043b0000058a0020009c000000460000213d000000150b2000290000000002b30049000005af0020009c000000460000213d000000c00020008c000000460000413d000000400900043d000005950090009c0000010c0000213d000000c002900039000000400020043f0000000002b1034f000000000202043b000005890020009c000000460000213d00000000042904360000002002b00039000000000521034f000000000505043b0000058a0050009c000000460000213d00000000005404350000002004200039000000000241034f000000000202043b000000000002004b0000000005000039000000010500c039000000000052004b000000460000c13d000000400590003900000000002504350000002002400039000000000221034f000000000202043b00000060059000390000000000250435000000400a4000390000000002a1034f000000000202043b0000058a0020009c000000460000213d000000000eb200190000001f02e00039000000000032004b00000000040000190000058b040080410000058b022001970000058b05300197000000000b52013f000000000052004b00000000020000190000058b020040410000058b00b0009c000000000204c019000000000002004b000000460000c13d0000000002e1034f000000000b02043b0000058a00b0009c0000010c0000213d0000001f02b00039000005d5022001970000003f02200039000005d502200197000000400c00043d00000000022c00190000000000c2004b000000000400003900000001040040390000058a0020009c0000010c0000213d00000001004001900000010c0000c13d000000400020043f0000000005bc04360000002002e0003900000000042b0019000000000034004b000000460000213d000000000221034f000005d504b00198000000000e45001900000a2c0000613d000000000f02034f000000000d05001900000000f60f043c000000000d6d04360000000000ed004b00000a280000c13d0000001f0db00190000009c00000613d000000000242034f0000000304d0021000000000060e043300000000064601cf000000000646022f000000000202043b0000010004400089000000000242022f00000000024201cf000000000262019f00000000002e0435000009c00000013d0000000002000019000a00000002001d0000000502200210000800000002001d00000009022000290000000201000367000000000221034f000000000302043b0000000002000031000000070420006a000000c30440008a0000058b054001970000058b06300197000000000756013f000000000056004b00000000050000190000058b05004041000000000043004b00000000040000190000058b040080410000058b0070009c000000000504c019000000000005004b000000460000c13d00000009033000290000000004320049000005af0040009c000000460000213d000000a00040008c000000460000413d000000400400043d000f00000004001d000005b70040009c0000010c0000213d0000000f05000029000000a004500039000000400040043f000000000431034f000000000404043b00000000044504360000002006300039000000000561034f000000000505043b0000058a0050009c000000460000213d00000000083500190000001f05800039000000000025004b00000000070000190000058b070080410000058b095001970000058b05200197000000000a59013f000000000059004b00000000090000190000058b090040410000058b00a0009c000000000907c019000000000009004b000000460000c13d000000000781034f000000000907043b0000058a0090009c0000010c0000213d00000005079002100000003f07700039000005b50a700197000000400700043d000000000aa7001900000000007a004b000000000b000039000000010b0040390000058a00a0009c0000010c0000213d0000000100b001900000010c0000c13d0000004000a0043f0000000000970435000000200880003900000006099002100000000009890019000000000029004b000000460000213d000000000098004b00000aa60000813d000000000a070019000000000b820049000005af00b0009c000000460000213d0000004000b0008c000000460000413d000000400b00043d0000058c00b0009c0000010c0000213d000000200aa00039000000400cb000390000004000c0043f000000000c81034f000000000c0c043b000000000ccb0436000000200d800039000000000dd1034f000000000d0d043b0000000000dc04350000000000ba04350000004008800039000000000098004b00000a900000413d00000000007404350000002006600039000000000661034f000000000606043b0000058a0060009c000000460000213d00000000063600190000001f07600039000000000027004b00000000080000190000058b080080410000058b07700197000000000957013f000000000057004b00000000050000190000058b050040410000058b0090009c000000000508c019000000000005004b000000460000c13d000000000561034f000000000705043b0000058a0070009c0000010c0000213d00000005057002100000003f05500039000005b508500197000000400500043d0000000008850019000000000058004b000000000900003900000001090040390000058a0080009c0000010c0000213d00000001009001900000010c0000c13d000000400080043f0000000000750435000000200660003900000060077000c90000000007670019000000000027004b000000460000213d000000000076004b00000af10000813d00000000080500190000000009620049000005af0090009c000000460000213d000000600090008c000000460000413d000000400900043d000005b80090009c0000010c0000213d000000600a9000390000004000a0043f000000000a61034f000000000a0a043b000000ff00a0008c000000460000213d0000002008800039000000000aa90436000000200b600039000000000bb1034f000000000b0b043b0000000000ba0435000000400a600039000000000aa1034f000000000a0a043b000000400b9000390000000000ab043500000000009804350000006006600039000000000076004b00000ad40000413d0000000f020000290000004002200039000e00000002001d00000000005204350000006002300039000000000321034f000000000303043b000005890030009c000000460000213d0000000f060000290000006006600039000d00000006001d00000000003604350000002002200039000000000121034f000000000101043b0000058a0010009c000000460000213d0000000f020000290000008002200039000c00000002001d00000000001204350000000001040433001800000001001d0000000002010433000000000002004b000010130000613d0000000001050433000000000012004b000010130000c13d0000000003000019000b00000002001d00000018010000290000000001010433000000000031004b00000fbc0000a13d0000000e0100002900000000010104330000000002010433000000000032004b00000fbc0000a13d001900000003001d000000400200043d001a00000002001d000005b70020009c0000010c0000213d0000000f020000290000000002020433000000190300002900000005033002100000002003300039000000180430002900000000060404330000000c0400002900000000040404330000058a07400198000000000131001900000000010104330000000d0300002900000000030304330000001a05000029000000a004500039000000400040043f00000589033001970000006004500039001b00000004001d00000000003404350000004003500039001700000003001d00000000001304350000002003500039000000000063043500000000002504350000008001500039001600000001001d000000000071043500000b510000613d001400000003001d001500000007001d000005b90100004100000000001004430000000001000414000005860010009c0000058601008041000000c00110021000000593011001c70000800b020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b0000058a01100197000000150010006b000000140100002900000f060000413d0000000006010433001500000006001d0000000021060434001400000002001d000000000010043f0000000301000039000000200010043f0000000001000414000005860010009c0000058601008041000000c001100210000005c3011001c700008010020000391614160f0000040f0000000100200190000000460000613d000000000101043b000000000101041a000005890110019800000f0a0000613d0000001b0200002900000000020204330000058902200197000000000021004b00000f0e0000c13d000000170100002900000000030104330000002001300039001000000001001d00000000010104330000000002030433001100000003001d0000004003300039001200000003001d0000000003030433000000400500043d00000041045000390000000000340435000000f802200210000000200650003900000000002604350000002102500039000000000012043500000041010000390000000000150435000005b60050009c0000010c0000213d0000008001500039000000400010043f001300000005001d0000000002050433000000000002004b00000b8d0000613d000000000300001900000000041300190000000005630019000000000505043300000000005404350000002003300039000000000023004b00000b860000413d001700000006001d000000000312001900000004040000390000000000430435000005860010009c000005860100804100000040011002100000002002200039000005860020009c00000586020080410000006002200210000000000112019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000000460000613d000000000101043b000000000101041a000000ff0010019000000ef50000c13d000000400200043d00000013010000290000000001010433000000000001004b000000170600002900000bb50000613d000000000300001900000000042300190000000005630019000000000505043300000000005404350000002003300039000000000013004b00000bae0000413d000000000321001900000004040000390000000000430435000005860020009c000005860200804100000040022002100000002001100039000005860010009c00000586010080410000006001100210000000000121019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000000460000613d000000000101043b000000000201041a000005d60220019700000001022001bf000000000021041b0000001b0100002900000000020104330000001a0100002900000000030104330000001501000029000000000401043300000014010000290000000005010433000000160100002900000000010104330000058a06100197000000400100043d000000c0071000390000000000670435000000a00610003900000000005604350000008005100039000000000045043500000060041000390000000000340435000005890220019700000040031000390000000000230435000000c0020000390000000002210436000005ab030000410000000000320435000005cf0010009c0000010c0000213d000000e003100039000000400030043f000005860020009c000005860200804100000040022002100000000001010433000005860010009c00000586010080410000006001100210000000000121019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000000460000613d000000000101043b001700000001001d000005ad01000041000000000010044300000000010004120000000400100443000000a00100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b00000589011001970000000002000410000000000012004b00000c450000c13d000005ad01000041000000000010044300000000010004120000000400100443000000800100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b001a00000001001d000005920100004100000000001004430000000001000414000005860010009c0000058601008041000000c00110021000000593011001c70000800b020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b0000001a0010006c00000c450000c13d000005ad01000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f000000010020019000000c9d0000c13d00000e7f0000013d000000400100043d001a00000001001d00000020021000390000059401000041001600000002001d0000000000120435000005ad01000041000000000010044300000000010004120000000400100443000000c00100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b0000001a0200002900000040022000390000000000120435000005ad01000041000000000010044300000000010004120000000400100443000000e00100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b0000001a0200002900000060022000390000000000120435000005920100004100000000001004430000000001000414000005860010009c0000058601008041000000c00110021000000593011001c70000800b020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b0000001a04000029000000a0024000390000000003000410000000000032043500000080024000390000000000120435000000a0010000390000000000140435000005950040009c0000010c0000213d0000001a02000029000000c001200039000000400010043f0000001601000029000005860010009c000005860100804100000040011002100000000002020433000005860020009c00000586020080410000006002200210000000000112019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000000460000613d000000000101043b000000400200043d000000220320003900000017040000290000000000430435000005bc03000041000000000032043500000002032000390000000000130435000005860020009c000005860200804100000040012002100000000002000414000005860020009c0000058602008041000000c002200210000000000121019f000005bd011001c700008010020000391614160f0000040f0000000100200190000000460000613d00000012020000290000000002020433000005be0020009c00000ef90000813d000000000101043b0000001103000029000000000303043300000010040000290000000004040433000000400500043d0000006006500039000000000026043500000040025000390000000000420435000000ff0230018f000000200350003900000000002304350000000000150435000000000000043f000005860050009c000005860500804100000040015002100000000002000414000005860020009c0000058602008041000000c002200210000000000112019f000005bf011001c700000001020000391614160f0000040f000000000301001900000060033002700000058603300197000000200030008c00000020050000390000000005034019000000200450019000000cdf0000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b00000cdb0000c13d0000001f0550019000000cec0000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000100000003001f0003000000010355000000010020019000000f120000613d000000000100043d000005890010019800000efe0000613d0000001b020000290000000002020433000000000112013f0000058900100198000000190300002900000f020000c13d00000001033000390000000b0030006c00000b110000413d000000400100043d0000058c0010009c0000010c0000213d0000000f0200002900000000020204330000004003100039000000400030043f0000002003100039000000180400002900000000004304350000000000210435000000800200043d0000000a0020006c00000fbc0000a13d0000000802000029000000a0022000390000000000120435000000800100043d0000000a0010006c00000fbc0000a13d0000000a020000290000000102200039000000060020006c00000a3b0000413d000001460000013d000005d6011001970000000000150435000000000006004b0000002001000039000000000100603900000e100000013d000000010320008a00000005033002700000000004310019000000200300003900000001044000390000001a0600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00000d210000c13d0000001605000029000000000052004b00000d330000813d0000000302500210000000f80220018f000005d70220027f000005d70220016700000000036300190000000003030433000000000223016f000000000021041b000000010150021000000001011001bf000000000010041b000000ff01000039000000190300002900000018040000290000001705000029000004b10000013d00000591011001c7000080090200003900000000050000191614160a0000040f000300000001035500000000030100190000006003300270000105860030019d0000058603300197000000010020019000000db60000613d000005d5053001980000001f0630018f000000180a00002900000000045a001900000d510000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000048004b00000d4d0000c13d000000000006004b00000d5e0000613d000000000151034f0000000305600210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000001f01300039000005d5011001970000000002a10019000000000012004b00000000010000390000000101004039001600000002001d0000058a0020009c0000010c0000213d00000001001001900000010c0000c13d0000001601000029000000400010043f000005af0030009c000000460000213d000000200030008c000000460000413d000000180100002900000000010104330000058a0010009c000000460000213d000000180230002900000018011000290000001f03100039000000000023004b00000000040000190000058b040080410000058b033001970000058b05200197000000000653013f000000000053004b00000000030000190000058b030040410000058b0060009c000000000304c019000000000003004b000000460000c13d00000000130104340000058a0030009c0000010c0000213d00000005043002100000003f05400039000005b50550019700000016055000290000058a0050009c0000010c0000213d000000400050043f00000016050000290000000003350436001500000003001d0000000003140019000000000023004b000000460000213d000000000031004b00000d9a0000813d000000150200002900000000140104340000000002420436000000000031004b00000d960000413d000000010000006b000000160a00002900000f490000c13d000000400100043d0000002002000039000000000221043600000000030a043300000000003204350000004002100039000000000003004b00000dad0000613d000000000400001900000016060000290000002006600039000000000506043300000000025204360000000104400039000000000034004b00000da70000413d0000000002120049000005860020009c00000586020080410000006002200210000005860010009c00000586010080410000004001100210000000000112019f000016150001042e0000001f0530018f0000058806300198000000400200043d000000000462001900000f290000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000dbd0000c13d00000f290000013d000000010320008a0000000503300270000000000431001900000020030000390000000104400039000000180600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00000dc80000c13d0000001605000029000000000052004b00000dda0000813d0000000302500210000000f80220018f000005d70220027f000005d70220016700000000036300190000000003030433000000000223016f000000000021041b000000010150021000000001011001bf0000000102000039000000000012041b000000ff010000390000001a0600002900000019030000290000053b0000013d0000008004000039000000400500003900000000060000190000001a0c00002900000dea0000013d0000000106600039000000000026004b000001760000813d0000000007c10049000000440770008a00000000037304360000002004400039000000000704043300000000870704340000000009710436000000000708043300000000005904350000004009100039000000000807043300000000008904350000006001100039000000000008004b00000de70000613d00000000090000190000002007700039000000000a07043300000000ba0a0434000000000aa10436000000000b0b04330000000000ba043500000040011000390000000109900039000000000089004b00000dfa0000413d00000de70000013d000000000201043b0000000001000019000000180500002900000019060000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b00000e090000413d0000001a0250006a00000000011200190000001f01100039000005d5011001970000001a03100029000000000013004b0000000001000039000000010100403900000000020300190000058a0030009c0000010c0000213d00000001001001900000010c0000c13d0000000001020019000000400010043f001900000001001d000005c60010009c0000010c0000213d00000019010000290000002002100039001700000002001d000000400020043f0000000000010435000000400400043d0000002001400039000000e0020000390000000000210435000005c7010000410000000000140435000000e0014000390000001b0200002900000000320204340000000000210435001b00000004001d0000010001400039000000000002004b00000e3d0000613d000000000400001900000000051400190000000006430019000000000606043300000000006504350000002004400039000000000024004b00000e360000413d000000000312001900000000000304350000001f02200039000005d50220019700000000021200190000001b030000290000000001320049000000400330003900000000001304350000001a0100002900000000160104340000000005620436000000000006004b00000e530000613d000000000200001900000000035200190000000004210019000000000404043300000000004304350000002002200039000000000062004b00000e4c0000413d001a00000005001d001800000006001d00000000015600190000000000010435000005920100004100000000001004430000000001000414000005860010009c0000058601008041000000c00110021000000593011001c70000800b020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b0000001b040000290000008002400039000000000300041000000000003204350000006002400039000000000012043500000018010000290000001f01100039000005d5011001970000001a011000290000000002410049000000c0034000390000000000230435000000a0024000390000000000020435000000190200002900000000020204330000000001210436000000000002004b0000048c0000613d00000000030000190000001705000029000000005405043400000000014104360000000103300039000000000023004b00000e790000413d0000048c0000013d000000000001042f0000001b02000029000001c00020043f0000001a020000290000000002020433001700000002001d0000058a0020009c0000010c0000213d0000000202000039000000000302041a000000010030019000000001023002700000007f0220618f0000001f0020008c00000000040000390000000104002039000000000343013f0000000100300190000001a80000c13d000000200020008c00000ea50000413d0000000203000039000000000030043f00000017040000290000001f034000390000000503300270000005960330009a000000200040008c00000597030040410000001f022000390000000502200270000005960220009a000000000023004b00000ea50000813d000000000003041b0000000103300039000000000023004b00000ea10000413d00000017020000290000001f0020008c00000f3c0000a13d0000000201000039000000000010043f0000000001000414000005860010009c0000058601008041000000c0011002100000058f011001c700008010020000391614160f0000040f0000000100200190000000460000613d000000200200008a0000001702200180000000000101043b00000fc20000c13d000000200300003900000fcf0000013d00000591011001c700008009020000390000001b0400002900000000050000191614160a0000040f000300000001035500000000030100190000006003300270000105860030019d000000010020019000000ec90000613d0000001a010000290000000002000019161410a90000040f0000000001000019000016150001042e00000586033001970000001f0530018f0000058806300198000000400200043d000000000462001900000f290000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000ed10000c13d00000f290000013d000005b3011001c70000800902000039000000190400002900000000050000191614160a0000040f000300000001035500000000030100190000006003300270000105860030019d000000010020019000000ee80000613d0000001b010000290000058a0010009c0000010c0000213d0000001b01000029000000400010043f0000000001000019000016150001042e00000586033001970000001f0530018f0000058806300198000000400200043d000000000462001900000f290000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000ef00000c13d00000f290000013d000005ce01000041000000000010043f0000059a010000410000161600010430000005c001000041000000000010043f000000040020043f000005c1010000410000161600010430000005d101000041000000000010043f0000059a010000410000161600010430000005d001000041000000000010043f0000059a010000410000161600010430000005cc01000041000000000010043f0000059a010000410000161600010430000005d201000041000000000010043f0000059a010000410000161600010430000005cd01000041000000000010043f0000059a0100004100001616000104300000001f0530018f0000058806300198000000400200043d000000000462001900000f290000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000f190000c13d00000f290000013d0000001f0530018f0000058806300198000000400200043d000000000462001900000f290000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000f250000c13d000000000005004b00000f360000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000005860020009c00000586020080410000004002200210000000000112019f0000161600010430000000170000006b000000000200001900000f410000613d0000001902000029000000000202043300000017050000290000000303500210000005d70330027f000005d703300167000000000232016f0000000103500210000000000232019f00000fe20000013d0000000002000019000000000b00001900000f500000013d00000014020000290000000102200039000000010020006c00000d9d0000813d001400000002001d000000050120021000000004011000290000000203000367000000000113034f000000000101043b0000000002000031000000020420006a000000c30440008a0000058b054001970000058b06100197000000000756013f000000000056004b00000000050000190000058b05004041000000000041004b00000000040000190000058b040080410000058b0070009c000000000504c019000000000005004b000000460000c13d00000004041000290000002001400039000000000513034f000000000505043b00000000064200490000001f0660008a0000058b076001970000058b08500197000000000978013f000000000078004b00000000070000190000058b07004041000000000065004b00000000060000190000058b060080410000058b0090009c000000000706c019000000000007004b000000460000c13d0000000004450019000000000343034f000000000303043b001800000003001d0000058a0030009c000000460000213d0000001803000029000000050330021000000000023200490000002003400039000000000023004b00000000040000190000058b040020410000058b022001970000058b03300197000000000523013f000000000023004b00000000020000190000058b020040410000058b0050009c000000000204c019000000000002004b000000460000c13d000000180000006b00000f4c0000613d001700400010003d000000000300001900000017010000290000000201100367000000000101043b000005890010009c000000460000213d001a00000001001d001b00000003001d00000000010a04330000000000b1004b00000fbc0000a13d0000000501b0021000000015011000290000000001010433000000000010043f0000000301000039000000200010043f0000000001000414000005860010009c0000058601008041000000c001100210000005c3011001c7000080100200003900190000000b001d1614160f0000040f000000190b0000290000000100200190000000160a0000290000001b030000290000001a04000029000000460000613d000000000101043b000000000201041a000005c402200197000000000242019f000000000021041b000000010bb000390000000103300039000000180030006c00000f940000413d00000f4c0000013d000005cb01000041000000000010043f0000003201000039000000040010043f000005c1010000410000161600010430000000010320008a00000005033002700000000004310019000000200300003900000001044000390000001a0600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00000fc80000c13d000000170020006c00000fda0000813d00000017020000290000000302200210000000f80220018f000005d70220027f000005d7022001670000001a033000290000000003030433000000000223016f000000000021041b000001c00100043d001b00000001001d000001200100043d001800000001001d000000e00100043d0000001702000029000000010220021000000001022001bf0000000203000039000000000023041b000000800200043d00000140000004430000016000200443000000a00300043d00000020020000390000018000200443000001a0003004430000004003000039000000c00400043d000001c000300443000001e0004004430000006003000039000002000030044300000220001004430000008001000039000001000300043d00000240001004430000026000300443000000a00100003900000280001004430000001801000029000002a000100443000000c001000039000001400300043d000002c000100443000002e000300443000000e001000039000001600300043d000003000010044300000320003004430000010001000039000001800300043d000003400010044300000360003004430000012001000039000001a00300043d0000038000100443000003a0003004430000014001000039000003c0001004430000001b01000029000003e00010044300000100002004430000000b0100003900000120001004430000059801000041000016150001042e000005d301000041000000000010043f0000059a010000410000161600010430000000400700043d000000730000013d0000001a020000290000001f02200039000005d502200197000000000300041600000144022000390000001905000029000005860050009c00000586050080410000004005500210000005860020009c00000586020080410000006002200210000000000252019f000005860010009c0000058601008041000000c001100210000000000121019f000000000003004b0000102e0000c13d0000000002040019000010310000013d00000591011001c7000080090200003900000000050000191614160a0000040f000000000301001900000060033002700000058603300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000001905700029000010420000613d000000000801034f0000001909000029000000008a08043c0000000009a90436000000000059004b0000103e0000c13d000000000006004b0000104f0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f000300000001035500000001002001900000107e0000613d0000001f01400039000000600110018f0000001902100029000000000012004b00000000010000390000000101004039001a00000002001d0000058a0020009c0000010c0000213d00000001001001900000010c0000c13d0000001a01000029000000400010043f000000200030008c000000460000413d0000001b01000029000000a4011000390000000201100367000000000101043b001b00000001001d000005890010009c000000460000213d00000019010000290000000001010433001900000001001d000000000010043f0000000301000039000000200010043f00000040020000390000000001000019161415d70000040f000000000201041a000005c4022001970000001b022001af000000000021041b0000001a0100002900000019020000290000000000210435000005860010009c00000586010080410000004001100210000005aa011001c7000016150001042e0000001f0530018f0000058806300198000000400200043d000000000462001900000f290000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000010850000c13d00000f290000013d000000000003004b000010940000613d000000000400001900000000052400190000000006140019000000000606043300000000006504350000002004400039000000000034004b0000108d0000413d00000000012300190000000000010435000000000001042d00000000430104340000000001320436000000000003004b000010a30000613d000000000200001900000000051200190000000006240019000000000606043300000000006504350000002002200039000000000032004b0000109c0000413d000000000213001900000000000204350000001f02300039000005d5022001970000000001210019000000000001042d0000001f02200039000005d5022001970000000001120019000000000021004b000000000200003900000001020040390000058a0010009c000010b50000213d0000000100200190000010b50000c13d000000400010043f000000000001042d000005cb01000041000000000010043f0000004101000039000000040010043f000005c1010000410000161600010430000a0000000000020000008002100039000800000002001d00000000020204330000058a02200198000a00000001001d000010d30000613d000900000002001d000005b90100004100000000001004430000000001000414000005860010009c0000058601008041000000c00110021000000593011001c70000800b020000391614160f0000040f0000000100200190000012820000613d000000000101043b0000058a01100197000000090010006b0000000a01000029000012c00000413d00000020011000390000000001010433000700000001001d0000000021010434000600000002001d000000000010043f0000000301000039000000200010043f0000000001000414000005860010009c0000058601008041000000c001100210000005c3011001c700008010020000391614160f0000040f0000000100200190000012800000613d000000000101043b000000000101041a0000058901100198000012890000613d0000000a030000290000006002300039000900000002001d00000000020204330000058902200197000000000021004b0000128d0000c13d000000400130003900000000030104330000002001300039000100000001001d00000000010104330000000002030433000200000003001d0000004003300039000300000003001d0000000003030433000000400500043d00000041045000390000000000340435000000f802200210000000200650003900000000002604350000002102500039000000000012043500000041010000390000000000150435000005d90050009c000012830000813d0000008001500039000000400010043f000500000005001d0000000002050433000000000002004b000011130000613d000000000300001900000000041300190000000005630019000000000505043300000000005404350000002003300039000000000023004b0000110c0000413d000400000006001d000000000312001900000004040000390000000000430435000005860010009c000005860100804100000040011002100000002002200039000005860020009c00000586020080410000006002200210000000000112019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000012800000613d000000000101043b000000000101041a000000ff001001900000000501000029000012910000c13d000000400200043d0000000001010433000000000001004b00000004060000290000113b0000613d000000000300001900000000042300190000000005630019000000000505043300000000005404350000002003300039000000000013004b000011340000413d000000000321001900000004040000390000000000430435000005860020009c000005860200804100000040022002100000002001100039000005860010009c00000586010080410000006001100210000000000121019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000012800000613d000000000101043b000000000201041a000005d60220019700000001022001bf000000000021041b000000090100002900000000020104330000000a0100002900000000030104330000000701000029000000000401043300000006010000290000000005010433000000080100002900000000010104330000058a06100197000000400100043d000000c0071000390000000000670435000000a00610003900000000005604350000008005100039000000000045043500000060041000390000000000340435000005890220019700000040031000390000000000230435000000c0020000390000000002210436000005ab030000410000000000320435000005cf0010009c000012830000213d000000e003100039000000400030043f000005860020009c000005860200804100000040022002100000000001010433000005860010009c00000586010080410000006001100210000000000121019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000012800000613d000000000101043b000800000001001d000005ad01000041000000000010044300000000010004120000000400100443000000a00100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f0000000100200190000012820000613d000000000101043b00000589011001970000000002000410000000000012004b000011cb0000c13d000005ad01000041000000000010044300000000010004120000000400100443000000800100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f0000000100200190000012820000613d000000000101043b000a00000001001d000005920100004100000000001004430000000001000414000005860010009c0000058601008041000000c00110021000000593011001c70000800b020000391614160f0000040f0000000100200190000012820000613d000000000101043b0000000a0010006c000011cb0000c13d000005ad01000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f0000000100200190000012230000c13d000012820000013d000000400100043d000a00000001001d00000020021000390000059401000041000700000002001d0000000000120435000005ad01000041000000000010044300000000010004120000000400100443000000c00100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f0000000100200190000012820000613d000000000101043b0000000a0200002900000040022000390000000000120435000005ad01000041000000000010044300000000010004120000000400100443000000e00100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f0000000100200190000012820000613d000000000101043b0000000a0200002900000060022000390000000000120435000005920100004100000000001004430000000001000414000005860010009c0000058601008041000000c00110021000000593011001c70000800b020000391614160f0000040f0000000100200190000012820000613d000000000101043b0000000a04000029000000a0024000390000000003000410000000000032043500000080024000390000000000120435000000a0010000390000000000140435000005950040009c000012830000213d0000000a02000029000000c001200039000000400010043f0000000701000029000005860010009c000005860100804100000040011002100000000002020433000005860020009c00000586020080410000006002200210000000000112019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000012800000613d000000000101043b000000400200043d000000220320003900000008040000290000000000430435000005bc03000041000000000032043500000002032000390000000000130435000005860020009c000005860200804100000040012002100000000002000414000005860020009c0000058602008041000000c002200210000000000121019f000005bd011001c700008010020000391614160f0000040f0000000100200190000012800000613d00000003020000290000000002020433000005be0020009c000012950000813d000000000101043b0000000203000029000000000303043300000001040000290000000004040433000000400500043d0000006006500039000000000026043500000040025000390000000000420435000000ff0230018f000000200350003900000000002304350000000000150435000000000000043f000005860050009c000005860500804100000040015002100000000002000414000005860020009c0000058602008041000000c002200210000000000112019f000005bf011001c700000001020000391614160f0000040f000000000301001900000060033002700000058603300197000000200030008c000000200400003900000000040340190000001f0540018f0000002004400190000012660000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000012620000c13d000000000005004b000012730000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000100000003001f000300000001035500000001002001900000129a0000613d000000000100043d0000058900100198000012b80000613d00000009020000290000000002020433000000000112013f0000058900100198000012bc0000c13d000000000001042d00000000010000190000161600010430000000000001042f000005cb01000041000000000010043f0000004101000039000000040010043f000005c1010000410000161600010430000005d201000041000000000010043f0000059a010000410000161600010430000005cd01000041000000000010043f0000059a010000410000161600010430000005ce01000041000000000010043f0000059a010000410000161600010430000005c001000041000000000010043f000000040020043f000005c10100004100001616000104300000001f0530018f0000058806300198000000400200043d0000000004620019000012a50000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000012a10000c13d000000000005004b000012b20000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000005860020009c00000586020080410000004002200210000000000112019f0000161600010430000005d101000041000000000010043f0000059a010000410000161600010430000005d001000041000000000010043f0000059a010000410000161600010430000005cc01000041000000000010043f0000059a010000410000161600010430000c000000000002000c00000001001d0000008001100039000900000001001d00000000010104330000058a01100198000012db0000613d000b00000001001d000005b90100004100000000001004430000000001000414000005860010009c0000058601008041000000c00110021000000593011001c70000800b020000391614160f0000040f0000000100200190000014a90000613d000000000101043b0000058a011001970000000b0010006b000014df0000413d0000000c020000290000004001200039000000000301043300000020012000390000000001010433000b00000001001d0000002001300039000200000001001d00000000010104330000000002030433000300000003001d0000004003300039000400000003001d0000000003030433000000400500043d00000041045000390000000000340435000000f802200210000000200650003900000000002604350000002102500039000000000012043500000041010000390000000000150435000005d90050009c000014aa0000813d0000008001500039000000400010043f000a00000005001d0000000002050433000000000002004b000013030000613d000000000300001900000000041300190000000005630019000000000505043300000000005404350000002003300039000000000023004b000012fc0000413d000800000006001d000000000312001900000004040000390000000000430435000005860010009c000005860100804100000040011002100000002002200039000005860020009c00000586020080410000006002200210000000000112019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000014a70000613d000000000101043b000000000101041a000000ff001001900000000a01000029000014b00000c13d000000400200043d0000000001010433000000000001004b00000008060000290000132b0000613d000000000300001900000000042300190000000005630019000000000505043300000000005404350000002003300039000000000013004b000013240000413d000000000321001900000004040000390000000000430435000005860020009c000005860200804100000040022002100000002001100039000005860010009c00000586010080410000006001100210000000000121019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000014a70000613d000000000101043b000000000201041a000005d60220019700000001022001bf000000000021041b0000000b03000029000000800130003900000000010104330000002002100039000005860020009c000005860200804100000040022002100000000001010433000005860010009c00000586010080410000006001100210000000000121019f00000060023000390000000002020433000600000002001d00000040023000390000000002020433000500000002001d00000020023000390000000002020433000700000002001d0000000002030433000800000002001d0000000c020000290000000003020433000a00000003001d0000006002200039000100000002001d0000000002020433000c00000002001d0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000014a70000613d000000000201043b0000000b01000029000000a0011000390000000003010433000000090100002900000000010104330000058a04100197000000400100043d000001400510003900000000004504350000012004100039000000000034043500000100031000390000000000230435000000e00210003900000006030000290000000000320435000000050000006b0000000002000039000000010200c039000000c003100039000000000023043500000007020000290000058a02200197000000a0031000390000000000230435000000080200002900000589022001970000008003100039000000000023043500000060021000390000000a0300002900000000003204350000000c020000290000058902200197000000400310003900000000002304350000002002100039000005ba03000041000000000032043500000140030000390000000000310435000005bb0010009c000014aa0000213d0000016003100039000000400030043f000005860020009c000005860200804100000040022002100000000001010433000005860010009c00000586010080410000006001100210000000000121019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000014a70000613d000000000101043b000b00000001001d000005ad01000041000000000010044300000000010004120000000400100443000000a00100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f0000000100200190000014a90000613d000000000101043b00000589011001970000000002000410000000000012004b000013f20000c13d000005ad01000041000000000010044300000000010004120000000400100443000000800100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f0000000100200190000014a90000613d000000000101043b000c00000001001d000005920100004100000000001004430000000001000414000005860010009c0000058601008041000000c00110021000000593011001c70000800b020000391614160f0000040f0000000100200190000014a90000613d000000000101043b0000000c0010006c000013f20000c13d000005ad01000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f00000001002001900000144a0000c13d000014a90000013d000000400100043d000c00000001001d00000020021000390000059401000041000a00000002001d0000000000120435000005ad01000041000000000010044300000000010004120000000400100443000000c00100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f0000000100200190000014a90000613d000000000101043b0000000c0200002900000040022000390000000000120435000005ad01000041000000000010044300000000010004120000000400100443000000e00100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f0000000100200190000014a90000613d000000000101043b0000000c0200002900000060022000390000000000120435000005920100004100000000001004430000000001000414000005860010009c0000058601008041000000c00110021000000593011001c70000800b020000391614160f0000040f0000000100200190000014a90000613d000000000101043b0000000c04000029000000a0024000390000000003000410000000000032043500000080024000390000000000120435000000a0010000390000000000140435000005950040009c000014aa0000213d0000000c02000029000000c001200039000000400010043f0000000a01000029000005860010009c000005860100804100000040011002100000000002020433000005860020009c00000586020080410000006002200210000000000112019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000014a70000613d000000000101043b000000400200043d00000022032000390000000b040000290000000000430435000005bc03000041000000000032043500000002032000390000000000130435000005860020009c000005860200804100000040012002100000000002000414000005860020009c0000058602008041000000c002200210000000000121019f000005bd011001c700008010020000391614160f0000040f0000000100200190000014a70000613d00000004020000290000000002020433000005be0020009c000014b40000813d000000000101043b0000000303000029000000000303043300000002040000290000000004040433000000400500043d0000006006500039000000000026043500000040025000390000000000420435000000ff0230018f000000200350003900000000002304350000000000150435000000000000043f000005860050009c000005860500804100000040015002100000000002000414000005860020009c0000058602008041000000c002200210000000000112019f000005bf011001c700000001020000391614160f0000040f000000000301001900000060033002700000058603300197000000200030008c000000200400003900000000040340190000001f0540018f00000020044001900000148d0000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000014890000c13d000000000005004b0000149a0000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000100000003001f00030000000103550000000100200190000014b90000613d000000000100043d0000058900100198000014d70000613d00000001020000290000000002020433000000000112013f0000058900100198000014db0000c13d000000000001042d00000000010000190000161600010430000000000001042f000005cb01000041000000000010043f0000004101000039000000040010043f000005c1010000410000161600010430000005ce01000041000000000010043f0000059a010000410000161600010430000005c001000041000000000010043f000000040020043f000005c10100004100001616000104300000001f0530018f0000058806300198000000400200043d0000000004620019000014c40000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000014c00000c13d000000000005004b000014d10000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000005860020009c00000586020080410000004002200210000000000112019f0000161600010430000005d101000041000000000010043f0000059a010000410000161600010430000005d001000041000000000010043f0000059a010000410000161600010430000005cc01000041000000000010043f0000059a010000410000161600010430000005da0010009c000014e80000413d0000004003000039000005da0210012a000014f10000013d000005dc0010009c0000000002010019000005db0220212a00000000030000390000002003002039000005dd0020009c00000010033081bf000005de02208197000005dd0220812a000005df0020009c00000008033080390000058a02208197000005df0220812a000027100020008c00000004033080390000058602208197000027100220811a000000640020008c00000002033080390000ffff0220818f000000640220811a000000090020008c0000000103302039000005d5063001970000005f02600039000005d507200197000000400200043d0000000004270019000000000074004b000000000700003900000001070040390000058a0040009c000015290000213d0000000100700190000015290000c13d000000400040043f000000010430003900000000044204360000002007600039000005d5067001980000001f0570018f000015190000613d000000000664001900000000070000310000000207700367000000007807043c0000000004840436000000000064004b000015150000c13d000000000005004b00000000033200190000002103300039000000090010008c0000000a4110011a0000000304400210000000010330008a0000000005030433000005e005500197000005e10440021f000005e204400197000000000445019f00000000004304350000151c0000213d0000000001020019000000000001042d000005cb01000041000000000010043f0000004101000039000000040010043f000005c10100004100001616000104300002000000000002000005ad01000041000000000010044300000000010004120000000400100443000000a00100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f0000000100200190000015cd0000613d000000000101043b00000589011001970000000002000410000000000012004b000015730000c13d000005ad01000041000000000010044300000000010004120000000400100443000000800100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f0000000100200190000015cd0000613d000000000101043b000200000001001d000005920100004100000000001004430000000001000414000005860010009c0000058601008041000000c00110021000000593011001c70000800b020000391614160f0000040f0000000100200190000015cd0000613d000000000101043b000000020010006c000015730000c13d000005ad01000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f0000000100200190000015cb0000c13d000015cd0000013d000000400100043d000200000001001d00000020021000390000059401000041000100000002001d0000000000120435000005ad01000041000000000010044300000000010004120000000400100443000000c00100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f0000000100200190000015cd0000613d000000000101043b000000020200002900000040022000390000000000120435000005ad01000041000000000010044300000000010004120000000400100443000000e00100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f0000000100200190000015cd0000613d000000000101043b000000020200002900000060022000390000000000120435000005920100004100000000001004430000000001000414000005860010009c0000058601008041000000c00110021000000593011001c70000800b020000391614160f0000040f0000000100200190000015cd0000613d000000000101043b0000000204000029000000a0024000390000000003000410000000000032043500000080024000390000000000120435000000a0010000390000000000140435000005e30040009c000015ce0000813d0000000202000029000000c001200039000000400010043f0000000101000029000005860010009c000005860100804100000040011002100000000002020433000005860020009c00000586020080410000006002200210000000000112019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000015d40000613d000000000101043b000000000001042d000000000001042f000005cb01000041000000000010043f0000004101000039000000040010043f000005c101000041000016160001043000000000010000190000161600010430000000000001042f000005860010009c00000586010080410000004001100210000005860020009c00000586020080410000006002200210000000000112019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000015ea0000613d000000000101043b000000000001042d0000000001000019000016160001043000000000050100190000000000200443000000050030008c000015fa0000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b000015f20000413d000005860030009c000005860300804100000060013002100000000002000414000005860020009c0000058602008041000000c002200210000000000112019f000005e4011001c700000000020500191614160f0000040f0000000100200190000016090000613d000000000101043b000000000001042d000000000001042f0000160d002104210000000102000039000000000001042d0000000002000019000000000001042d00001612002104230000000102000039000000000001042d0000000002000019000000000001042d0000161400000432000016150001042e0000161600010430000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffbf312e342e30000000000000000000000000000000000000000000000000000000d6f21326ab749d5729fcba5677c79037b459436ab7bff709c9d06ce9f10c1a9d02000000000000000000000000000000000000200000000000000000000000004ef1d2ad89edf8c4d91132028e8195cdf30bb4b5053d4f8cd260341d4805f30a02000000000000000000000000000000000000000000000000000000000000009a8a0592ac89c5ad3bc6df8224c17b485976f597df104ee20d0df415241f670b02000002000000000000000000000000000000040000000000000000000000008b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f000000000000000000000000000000000000000000000000ffffffffffffff3fbfa87805ed57dc1f0d489ce33be4c4577d74ccde357eeeee058a32c55c44a532405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace000000020000000000000000000000000000030000000100000000000000000083780ffe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000065c40b9b00000000000000000000000000000000000000000000000000000000a6d4dbc600000000000000000000000000000000000000000000000000000000a6d4dbc700000000000000000000000000000000000000000000000000000000b83010d300000000000000000000000000000000000000000000000000000000ed24911d0000000000000000000000000000000000000000000000000000000065c40b9c0000000000000000000000000000000000000000000000000000000084b0196e00000000000000000000000000000000000000000000000000000000954115250000000000000000000000000000000000000000000000000000000017d7de7b0000000000000000000000000000000000000000000000000000000017d7de7c000000000000000000000000000000000000000000000000000000003c0427150000000000000000000000000000000000000000000000000000000054fd4d50000000000000000000000000000000000000000000000000000000000eabf6600000000000000000000000000000000000000000000000000000000010d736d50000000000000000000000000000000000000000000000000000000012b11a17000000000000000000000000000000000000002000000000000000000000000078a69a78c1a55cdff5cbf949580b410778cd9e4d1ecbe6f06a7fa8dc2441b57d0000000000000000000000000000000000000020000000800000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000002000000000000000000000000000000440000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000002000000000000000000000000000000240000000000000000000000004692626700000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffff7f000000000000000000000000000000000000000000000000ffffffffffffff5f000000000000000000000000000000000000000000000000ffffffffffffff9f796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d95539132ea02ffba7dcb45f6fc649714d23f315eef12e3b27f9a7735d8d8bf41eb2b1af1000000000000000000000000000000000000000000000000fffffffffffffe9f190100000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000420000000000000000000000007fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a10000000000000000000000000000000000000080000000000000000000000000d78bce0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000044adc90e000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000040000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000b3512b0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffdf0f000000000000000000000000000000000000000000000000000000000000002e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffe1ff17325e7000000000000000000000000000000000000000000000000000000004e487b71000000000000000000000000000000000000000000000000000000001ab7da6b000000000000000000000000000000000000000000000000000000004ca8886700000000000000000000000000000000000000000000000000000000cce9a82400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff1f8baa579f00000000000000000000000000000000000000000000000000000000f645eedf00000000000000000000000000000000000000000000000000000000c5723b5100000000000000000000000000000000000000000000000000000000947d5a84000000000000000000000000000000000000000000000000000000004cb7e9e500000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa0000000000000000000000000000000000000000000000000ffffffffffffff800000000000184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000000000000000000000000000000000000000004ee2d6d415b85acef810000000000000000000000000000000000000000000004ee2d6d415b85acef80ffffffff000000000000000000000000000000000000000000000000002386f26fc1000000000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000005f5e10000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff30313233343536373839616263646566000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff4002000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000723c40acd4b0174120bd0c3f89e5410697fdc1d887e0ac182cd52c87e4ee7c58", + "devdoc": { + "errors": { + "ECDSAInvalidSignature()": [ + { + "details": "The signature derives the `address(0)`." + } + ], + "ECDSAInvalidSignatureLength(uint256)": [ + { + "details": "The signature has an invalid length." + } + ], + "ECDSAInvalidSignatureS(bytes32)": [ + { + "details": "The signature has an S value that is in the upper half order." + } + ] + }, + "events": { + "EIP712DomainChanged()": { + "details": "MAY be emitted to signal that the domain could have changed." + } + }, + "kind": "dev", + "methods": { + "attestByDelegation((bytes32,(address,uint64,bool,bytes32,bytes,uint256),(uint8,bytes32,bytes32),address,uint64))": { + "params": { + "delegatedRequest": "The arguments of the delegated attestation request." + }, + "returns": { + "_0": "The UID of the new attestation. Example: attestByDelegation({ schema: '0x8e72f5bc0a8d4be6aa98360baa889040c50a0e51f32dbf0baa5199bd93472ebc', data: { recipient: '0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266', expirationTime: 1673891048, revocable: true, refUID: '0x0000000000000000000000000000000000000000000000000000000000000000', data: '0x1234', value: 0 }, signature: { v: 28, r: '0x148c...b25b', s: '0x5a72...be22' }, attester: '0xc5E8740aD971409492b1A63Db8d83025e0Fc427e', deadline: 1673891048 })" + } + }, + "constructor": { + "details": "Creates a new EIP1271Verifier instance.", + "params": { + "eas": "The address of the global EAS contract.", + "name": "The user readable name of the signing domain." + } + }, + "eip712Domain()": { + "details": "See {IERC-5267}." + }, + "multiAttestByDelegation((bytes32,(address,uint64,bool,bytes32,bytes,uint256)[],(uint8,bytes32,bytes32)[],address,uint64)[])": { + "params": { + "multiDelegatedRequests": "The arguments of the delegated multi attestation requests. The requests should be grouped by distinct schema ids to benefit from the best batching optimization." + }, + "returns": { + "_0": "The UIDs of the new attestations. Example: multiAttestByDelegation([{ schema: '0x8e72f5bc0a8d4be6aa98360baa889040c50a0e51f32dbf0baa5199bd93472ebc', data: [{ recipient: '0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266', expirationTime: 1673891048, revocable: true, refUID: '0x0000000000000000000000000000000000000000000000000000000000000000', data: '0x1234', value: 0 }, { recipient: '0xdEADBeAFdeAdbEafdeadbeafDeAdbEAFdeadbeaf', expirationTime: 0, revocable: false, refUID: '0x0000000000000000000000000000000000000000000000000000000000000000', data: '0x00', value: 0 }], signatures: [{ v: 28, r: '0x148c...b25b', s: '0x5a72...be22' }, { v: 28, r: '0x487s...67bb', s: '0x12ad...2366' }], attester: '0x1D86495b2A7B524D747d2839b3C645Bed32e8CF4', deadline: 1673891048 }])" + } + }, + "multiRevokeByDelegation((bytes32,(bytes32,uint256)[],(uint8,bytes32,bytes32)[],address,uint64)[])": { + "params": { + "multiDelegatedRequests": "The arguments of the delegated multi revocation attestation requests. The requests should be grouped by distinct schema ids to benefit from the best batching optimization. Example: multiRevokeByDelegation([{ schema: '0x8e72f5bc0a8d4be6aa98360baa889040c50a0e51f32dbf0baa5199bd93472ebc', data: [{ uid: '0x211296a1ca0d7f9f2cfebf0daaa575bea9b20e968d81aef4e743d699c6ac4b25', value: 1000 }, { uid: '0xe160ac1bd3606a287b4d53d5d1d6da5895f65b4b4bab6d93aaf5046e48167ade', value: 0 }], signatures: [{ v: 28, r: '0x148c...b25b', s: '0x5a72...be22' }, { v: 28, r: '0x487s...67bb', s: '0x12ad...2366' }], revoker: '0x244934dd3e31bE2c81f84ECf0b3E6329F5381992', deadline: 1673891048 }])" + } + }, + "revokeByDelegation((bytes32,(bytes32,uint256),(uint8,bytes32,bytes32),address,uint64))": { + "params": { + "delegatedRequest": "The arguments of the delegated revocation request. Example: revokeByDelegation({ schema: '0x8e72f5bc0a8d4be6aa98360baa889040c50a0e51f32dbf0baa5199bd93472ebc', data: { uid: '0xcbbc12102578c642a0f7b34fe7111e41afa25683b6cd7b5a14caf90fa14d24ba', value: 0 }, signature: { v: 27, r: '0xb593...7142', s: '0x0f5b...2cce' }, revoker: '0x244934dd3e31bE2c81f84ECf0b3E6329F5381992', deadline: 1673891048 })" + } + }, + "version()": { + "returns": { + "_0": "Semver contract version as a string." + } + } + }, + "title": "EIP712Proxy", + "version": 1 + }, + "userdoc": { + "kind": "user", + "methods": { + "attestByDelegation((bytes32,(address,uint64,bool,bytes32,bytes,uint256),(uint8,bytes32,bytes32),address,uint64))": { + "notice": "Attests to a specific schema via the provided EIP712 signature." + }, + "getAttestTypeHash()": { + "notice": "Returns the EIP712 type hash for the attest function." + }, + "getAttester(bytes32)": { + "notice": "Returns the attester for a given uid." + }, + "getDomainSeparator()": { + "notice": "Returns the domain separator used in the encoding of the signatures for attest, and revoke." + }, + "getEAS()": { + "notice": "Returns the EAS." + }, + "getName()": { + "notice": "Returns the EIP712 name." + }, + "getRevokeTypeHash()": { + "notice": "Returns the EIP712 type hash for the revoke function." + }, + "multiAttestByDelegation((bytes32,(address,uint64,bool,bytes32,bytes,uint256)[],(uint8,bytes32,bytes32)[],address,uint64)[])": { + "notice": "Attests to multiple schemas using via provided EIP712 signatures." + }, + "multiRevokeByDelegation((bytes32,(bytes32,uint256)[],(uint8,bytes32,bytes32)[],address,uint64)[])": { + "notice": "Revokes existing attestations to multiple schemas via provided EIP712 signatures." + }, + "revokeByDelegation((bytes32,(bytes32,uint256),(uint8,bytes32,bytes32),address,uint64))": { + "notice": "Revokes an existing attestation to a specific schema via the provided EIP712 signature." + }, + "version()": { + "notice": "Returns the full semver contract version." + } + }, + "notice": "This utility contract an be used to aggregate delegated attestations without requiring a specific order via nonces. The contract doesn't request nonces and implements replay protection by storing ***immalleable*** signatures.", + "version": 1 + }, + "storageLayout": { + "storage": [ + { + "astId": 2518, + "contract": "contracts/eip712/proxy/EIP712Proxy.sol:EIP712Proxy", + "label": "_nameFallback", + "offset": 0, + "slot": "0", + "type": "t_string_storage" + }, + { + "astId": 2520, + "contract": "contracts/eip712/proxy/EIP712Proxy.sol:EIP712Proxy", + "label": "_versionFallback", + "offset": 0, + "slot": "1", + "type": "t_string_storage" + }, + { + "astId": 7616, + "contract": "contracts/eip712/proxy/EIP712Proxy.sol:EIP712Proxy", + "label": "_name", + "offset": 0, + "slot": "2", + "type": "t_string_storage" + }, + { + "astId": 7620, + "contract": "contracts/eip712/proxy/EIP712Proxy.sol:EIP712Proxy", + "label": "_attesters", + "offset": 0, + "slot": "3", + "type": "t_mapping(t_bytes32,t_address)" + }, + { + "astId": 7624, + "contract": "contracts/eip712/proxy/EIP712Proxy.sol:EIP712Proxy", + "label": "_signatures", + "offset": 0, + "slot": "4", + "type": "t_mapping(t_bytes_memory_ptr,t_bool)" + } + ], + "types": { + "t_address": { + "encoding": "inplace", + "label": "address", + "numberOfBytes": "20" + }, + "t_bool": { + "encoding": "inplace", + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "encoding": "inplace", + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_bytes_memory_ptr": { + "encoding": "bytes", + "label": "bytes", + "numberOfBytes": "32" + }, + "t_mapping(t_bytes32,t_address)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => address)", + "numberOfBytes": "32", + "value": "t_address" + }, + "t_mapping(t_bytes_memory_ptr,t_bool)": { + "encoding": "mapping", + "key": "t_bytes_memory_ptr", + "label": "mapping(bytes => bool)", + "numberOfBytes": "32", + "value": "t_bool" + }, + "t_string_storage": { + "encoding": "bytes", + "label": "string", + "numberOfBytes": "32" + } + } + }, + "factoryDeps": [ + "0x0004000000000002002300000000000200000000030100190000006004300270000005860340019700030000003103550002000000010355000005860040019d0000000100200190000000220000c13d0000008002000039001b00000002001d000000400020043f000000040030008c000000460000413d000000000201043b000000e0022002700000059b0020009c000000480000213d000005a30020009c0000009b0000213d000005a70020009c000001230000613d000005a80020009c000002370000613d000005a90020009c000000460000c13d0000000001000416000000000001004b000000460000c13d000005ba01000041000000800010043f000005ac01000041000016150001042e000001e004000039000000400040043f0000000002000416000000000002004b000000460000c13d0000001f023000390000058702200197000001e002200039000000400020043f0000001f0530018f0000058806300198000001e002600039000000340000613d000000000701034f000000007807043c0000000004840436000000000024004b000000300000c13d000000000005004b000000410000613d000000000161034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000400030008c000000460000413d000001e00600043d000005890060009c000000f80000a13d000000000100001900001616000104300000059c0020009c000001120000213d000005a00020009c0000018c0000613d000005a10020009c000002490000613d000005a20020009c000000460000c13d000000240030008c000000460000413d0000000402100370000000000202043b000200000002001d0000058a0020009c000000460000213d00000002020000290000002302200039000000000032004b000000460000813d00000002020000290000000402200039000000000221034f000000000202043b000100000002001d0000058a0020009c000000460000213d0000000202000029000400240020003d000000010200002900000005022002100000000404200029000000000034004b000000460000213d0000003f04200039000005b504400197000005b60040009c0000010c0000213d0000008007400039000000400070043f0000000105000029000000800050043f000000000005004b000005a80000c13d001800000007001d000005c20100004100000000001704350000000401700039000000200200003900000000002104350000002402700039000000800100043d0000000000120435000000440270003900000005031002100000000005230019001700000001001d000000000001004b000005db0000c13d0000000001050019001b00000001001d000005ad01000041000000000010044300000000010004120000000400100443000001400100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f000000010020019000000e7f0000613d000000000201043b00000000010004140000058904200197000000040040008c0000063e0000c13d0000000301000367000000010300003100000d460000013d000005a40020009c0000019a0000613d000005a50020009c0000027f0000613d000005a60020009c000000460000c13d0000000001000416000000000001004b000000460000c13d0000000001000412002300000001001d002200000000003d000080050100003900000044030000390000000004000415000000230440008a0000000504400210000005ad02000041161415ec0000040f161414e30000040f0000000002000412002100000002001d002000200000003d001b00000001001d0000000004000415000000210440008a00000005044002100000800501000039000005ad020000410000004403000039161415ec0000040f161414e30000040f0000000002000412001f00000002001d001e00400000003d001900000001001d00000000040004150000001f0440008a00000005044002100000800501000039000005ad020000410000004403000039161415ec0000040f161414e30000040f0000001b0200002900000020042000390000000003020433001a00000003001d001800000001001d000000400100043d001b00000001001d000000200210003900000000010400191614108a0000040f000005c8030000410000001a020000290000001b04200029001700000004001d00000020014000390000000000310435000000190200002900000020012000390000000003020433001900000003001d00000021024000391614108a0000040f000000170200002900000019012000290000002102100039000005c80300004100000000003204350000002202100039000000180300002900000020013000390000000003030433001800000003001d1614108a0000040f00000019020000290000001a01200029000000180310002900000002023000390000001b0100002900000000002104350000002202300039161410a90000040f0000002001000039000000400200043d001a00000002001d00000000021204360000001b01000029161410970000040f0000001a020000290000048d0000013d000002000200043d0000058a0020009c000000460000213d0000001f01200039000000000031004b00000000040000190000058b040080410000058b01100197000000000001004b00000000050000190000058b050040410000058b0010009c000000000504c019000000000005004b000000460000c13d001b00000006001d000001e00120003900000000010104330000058a0010009c000004060000a13d000005cb01000041000000000010043f0000004101000039000000040010043f000005c10100004100001616000104300000059d0020009c000001ae0000613d0000059e0020009c000003ff0000613d0000059f0020009c000000460000c13d0000000001000416000000000001004b000000460000c13d1614152f0000040f000000400200043d0000000000120435000005860020009c00000586020080410000004001200210000005aa011001c7000016150001042e000000240030008c000000460000413d0000000402100370000000000202043b000700000002001d0000058a0020009c000000460000213d00000007020000290000002302200039000000000032004b000000460000813d00000007020000290000000402200039000000000121034f000000000101043b000600000001001d0000058a0010009c000000460000213d0000000701000029000900240010003d000000060100002900000005011002100000000902100029000000000032004b000000460000213d0000003f02100039000005b503200197000005b60030009c0000010c0000213d0000008002300039000000400020043f0000000604000029000000800040043f000000000004004b000005ba0000c13d0000000002000412000005ad0100004100000000001004430000000400200443000001400100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b000005b00200004100000000002004430000058901100197001b00000001001d00000004001004430000000001000414000005860010009c0000058601008041000000c001100210000005b1011001c700008002020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b000000000001004b000000460000613d000000400300043d000005d40100004100000000001304350000000401300039000000200200003900000000002104350000002401300039000000800200043d0000000000210435001a00000003001d000000440330003900000005012002100000000001310019000000000002004b00000de20000c13d00000000020004140000001b03000029000000040030008c00000ec40000613d00000000030004160000001a040000290000000001410049000005860010009c00000586010080410000006001100210000005860040009c00000586040080410000004004400210000000000141019f000005860020009c0000058602008041000000c002200210000000000121019f000000000003004b00000eb90000c13d0000001b0200002900000ebd0000013d0000000001000416000000000001004b000000460000c13d0000000001000412001d00000001001d001c01400000003d0000800501000039000000440300003900000000040004150000001d0440008a0000000504400210000005ad02000041161415ec0000040f000002450000013d0000000001000416000000000001004b000000460000c13d0000000202000039000000000102041a000000010310019000000001051002700000007f0550618f0000001f0050008c00000000040000390000000104002039000000000441013f00000001004001900000046b0000613d000005cb01000041000000000010043f0000002201000039000000040010043f000005c1010000410000161600010430000001040030008c000000460000413d0000000402100370000000000202043b001b00000002001d000000800020043f0000002402100370000000000202043b000001200020043f0000004402100370000000000202043b000001400020043f0000012002000039000000a00020043f000001c002000039000000400020043f0000006402100370000000000202043b000000ff0020008c000000460000213d000001600020043f0000008402100370000000000202043b000001800020043f000000a402100370000000000202043b000001a00020043f0000016002000039000000c00020043f000000c402100370000000000202043b000005890020009c000000460000213d000000e00020043f000000e401100370000000000101043b0000058a0010009c000000460000213d000001000010043f0000008001000039161410bb0000040f000005ad01000041000000000010044300000000010004120000000400100443000001400100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b000000400200043d001a00000002001d0000058c0020009c0000010c0000213d0000001a030000290000004002300039000000400020043f0000001b020000290000000002230436001b00000002001d0000000002000031000005af0020009c000000460000213d000000640020008c000000460000413d000000400200043d0000058c0020009c0000010c0000213d00000589041001970000004001200039000000400010043f00000002010003670000002403100370000000000303043b00000000033204360000004401100370000000000101043b00000000001304350000001b010000290000000000210435000005b0010000410000000000100443001900000004001d00000004004004430000000001000414000005860010009c0000058601008041000000c001100210000005b1011001c700008002020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b000000000001004b000000460000613d000000400400043d000005b20100004100000000001404350000001a010000290000000001010433000000040240003900000000001204350000001b0100002900000000010104330000000021010434000000240340003900000000001304350000000001020433001b00000004001d0000004402400039000000000012043500000000010004140000001902000029000000040020008c00000ee10000613d00000000030004160000001b02000029000005860020009c00000586020080410000004002200210000005860010009c0000058601008041000000c001100210000000000121019f000000000003004b00000ed60000c13d000005b4011001c7000000190200002900000eda0000013d000000240030008c000000460000413d0000000002000416000000000002004b000000460000c13d0000000401100370000000000101043b000000000010043f0000000301000039000000200010043f00000040020000390000000001000019161415d70000040f000000000101041a0000058901100197000000800010043f000005ac01000041000016150001042e0000000001000416000000000001004b000000460000c13d000005ad01000041000000000010044300000000010004120000000400100443000001000100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b000000ff0010008c000004960000c13d000000000100041a000000010210019000000001041002700000007f0440618f0000001f0040008c00000000030000390000000103002039000000000331013f0000000100300190000001a80000c13d000000400300043d001b00000003001d0000000005430436000000000002004b000004ee0000613d001900000004001d001a00000005001d000000000000043f0000000001000414000005860010009c0000058601008041000000c0011002100000058f011001c700008010020000391614160f0000040f0000000100200190000000460000613d0000001906000029000000000006004b000006330000c13d00000000010000190000001a05000029000004f30000013d000000240030008c000000460000413d0000000402100370000000000202043b001b00000002001d0000058a0020009c000000460000213d0000001b0230006a000005af0020009c000000460000213d000000e40020008c000000460000413d0000001b0200002900000004052000390000012002000039000000400020043f0000002004500039000000000441034f001a00000005001d000000000551034f000000000505043b001900000005001d000000800050043f000000000404043b0000058a0040009c000000460000213d0000001a064000290000000004630049000005af0040009c000000460000213d000000c00040008c000000460000413d000001e004000039000000400040043f000000000561034f000000000505043b000005890050009c000000460000213d000001200050043f0000002005600039000000000751034f000000000707043b0000058a0070009c000000460000213d000001400070043f0000002005500039000000000751034f000000000707043b000000000007004b0000000008000039000000010800c039000000000087004b000000460000c13d000001600070043f0000002007500039000000000771034f000000000707043b000001800070043f0000004005500039000000000751034f000000000707043b0000058a0070009c000000460000213d00000000076700190000001f06700039000000000036004b000000460000813d000000000671034f000000000606043b0000058a0060009c0000010c0000213d0000001f08600039000005d5088001970000003f08800039000005d508800197000005c90080009c0000010c0000213d000001e008800039000000400080043f000001e00060043f00000020077000390000000008760019000000000038004b000000460000213d000000000871034f000005d5096001980000001f0a60018f0000020007900039000002de0000613d000002000b000039000000000c08034f00000000cd0c043c000000000bdb043600000000007b004b000002da0000c13d00000000000a004b000002eb0000613d000000000898034f0000000309a00210000000000a070433000000000a9a01cf000000000a9a022f000000000808043b0000010009900089000000000898022f00000000089801cf0000000008a8019f000000000087043500000200066000390000000000060435000001a00040043f0000002004500039000000000441034f000000000404043b000001c00040043f000000a00020043f0000001b0200002900000044022000390000000003230049000005af0030009c000000460000213d000000600030008c000000460000413d000000400300043d000005b80030009c0000010c0000213d0000006004300039000000400040043f000000000421034f000000000404043b000000ff0040008c000000460000213d00000000044304360000002005200039000000000551034f000000000505043b00000000005404350000004004200039000000000441034f000000000404043b00000040053000390000000000450435000000c00030043f0000006002200039000000000321034f000000000303043b000005890030009c000000460000213d000000e00030043f001800200020003d0000001801100360000000000101043b0000058a0010009c000000460000213d000001000010043f0000008001000039161412c40000040f0000001801000029000000a00210008a0000000201000367000000000221034f000000000302043b00000000050000310000001b0250006a000000c30220008a0000058b042001970000058b06300197000000000746013f000000000046004b00000000040000190000058b04004041000000000023004b00000000020000190000058b020080410000058b0070009c000000000402c019000000000004004b000000460000c13d000000400200043d0000058c0020009c0000010c0000213d0000001a073000290000004003200039000000400030043f000000190300002900000000033204360000000004750049000005af0040009c000000460000213d000000c00040008c000000460000413d000000400400043d000005950040009c0000010c0000213d000000c006400039000000400060043f000000000671034f000000000606043b000005890060009c000000460000213d00000000086404360000002006700039000000000961034f000000000909043b0000058a0090009c000000460000213d00000000009804350000002006600039000000000861034f000000000808043b000000000008004b0000000009000039000000010900c039000000000098004b000000460000c13d000000400940003900000000008904350000002008600039000000000881034f000000000808043b000000600940003900000000008904350000004006600039000000000861034f000000000808043b0000058a0080009c000000460000213d000000000a7800190000001f07a00039000000000057004b00000000080000190000058b080080410000058b077001970000058b09500197000000000b97013f000000000097004b00000000070000190000058b070040410000058b00b0009c000000000708c019000000000007004b000000460000c13d0000000007a1034f000000000707043b0000058a0070009c0000010c0000213d0000001f08700039000005d5088001970000003f08800039000005d509800197000000400800043d0000000009980019000000000089004b000000000b000039000000010b0040390000058a0090009c0000010c0000213d0000000100b001900000010c0000c13d000000400090043f0000000009780436000000200aa00039000000000ba7001900000000005b004b000000460000213d000000000aa1034f000005d50b7001980000001f0c70018f0000000005b90019000003930000613d000000000d0a034f000000000e09001900000000df0d043c000000000efe043600000000005e004b0000038f0000c13d00000000000c004b000003a00000613d000000000aba034f000000030bc00210000000000c050433000000000cbc01cf000000000cbc022f000000000a0a043b000001000bb00089000000000aba022f000000000aba01cf000000000aca019f0000000000a5043500000000057900190000000000050435000000800540003900000000008504350000002005600039000000000151034f000000000101043b000000a00540003900000000001504350000000000430435000005ca01000041000000400500043d00000000001504350000002001000039000000040450003900000000001404350000000001020433000000240250003900000000001204350000000001030433000000400200003900000044035000390000000000230435000000003201043400000589022001970000006404500039000000000024043500000000020304330000058a022001970000008403500039000000000023043500000040021000390000000002020433000000000002004b0000000002000039000000010200c039000000a403500039000000000023043500000060021000390000000002020433000000c403500039000000000023043500000080021000390000000002020433000000c003000039000000e4045000390000000000340435000001240350003900000000240204340000000000430435001900000005001d0000014403500039001a00000004001d000000000004004b000003df0000613d0000000004000019000000000534001900000000064200190000000006060433000000000065043500000020044000390000001a0040006c000003d80000413d0000001a02300029000000000002043500000019020000290000010402200039000000a00110003900000000010104330000000000120435000005ad01000041000000000010044300000000010004120000000400100443000001400100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f000000010020019000000e7f0000613d000000000201043b00000000010004140000058904200197000000040040008c000010190000c13d0000000103000031000000200030008c00000020040000390000000004034019000010530000013d0000000001000416000000000001004b000000460000c13d000005ab01000041000000800010043f000005ac01000041000016150001042e0000001f04100039000005d5044001970000003f04400039000005d504400197000000400500043d0000000004450019001a00000005001d000000000054004b000000000500003900000001050040390000058a0040009c0000010c0000213d00000001005001900000010c0000c13d000001e003300039000000400040043f0000001a040000290000000004140436001900000004001d00000200022000390000000004210019000000000034004b000000460000213d000000000001004b0000001906000029000004280000613d000000000300001900000000046300190000000005230019000000000505043300000000005404350000002003300039000000000013004b000004210000413d00000000011600190000000000010435000000400100043d001800000001001d0000058c0010009c0000010c0000213d00000018040000290000004001400039000000400010043f000000050100003900000000051404360000058d0100004100000000001504350000000101000039000000800010043f0000000401000039000000a00010043f000000c00000043f0000001a060000290000000007060433000000200070008c001700000005001d000004a80000413d001600000007001d0000058a0070009c0000010c0000213d000000000100041a000000010210019000000001011002700000007f0110618f0000001f0010008c00000000030000390000000103002039000000000032004b000001a80000c13d000000200010008c0000045a0000413d0000001f01100039000000050110027000000016020000290000001f022000390000000502200270000000000012004b0000045a0000813d0000058e0110009a0000058e0220009a000000000002041b0000000102200039000000000012004b000004560000413d000000000000043f0000000001000414000005860010009c0000058601008041000000c0011002100000058f011001c700008010020000391614160f0000040f0000000100200190000000460000613d000000200200008a0000001602200180000000000101043b00000d1b0000c13d00000020030000390000001a0600002900000d280000013d000000800050043f000000000003004b0000047e0000613d001b00000005001d000000000020043f0000000001000414000005860010009c0000058601008041000000c0011002100000058f011001c700008010020000391614160f0000040f0000000100200190000000460000613d0000001b05000029000000000005004b000004e40000c13d0000008001000039000004830000013d000005d601100197000000a00010043f000000000005004b000000a0010000390000008001006039000000600210008a0000008001000039161410a90000040f0000002001000039000000400200043d001b00000002001d00000000021204360000008001000039161410970000040f0000001b020000290000000001210049000005860010009c00000586010080410000006001100210000005860020009c00000586020080410000004002200210000000000121019f000016150001042e000000ff0210018f000000200020008c0000049d0000413d000005c501000041000000000010043f0000059a010000410000161600010430000000400300043d001b00000003001d0000058c0030009c0000010c0000213d0000001b040000290000004003400039000000400030043f000000200340003900000000001304350000000000240435000005000000013d00000003017002100000010001100089000005d70110021f000000000007004b000000000100601900000019030000290000000002030433000000000112016f000000000171019f000001800010043f0000000004040433000000200040008c000005330000413d001600000004001d0000058a0040009c0000010c0000213d0000000101000039000000000201041a000000010020019000000001012002700000007f0110618f0000001f0010008c00000000030000390000000103002039000000000232013f0000000100200190000001a80000c13d000000200010008c000004d20000413d0000001f01100039000000050110027000000016020000290000001f022000390000000502200270000000000012004b000004d20000813d000005900110009a000005900220009a000000000002041b0000000102200039000000000012004b000004ce0000413d0000000101000039000000000010043f0000000001000414000005860010009c0000058601008041000000c0011002100000058f011001c700008010020000391614160f0000040f0000000100200190000000460000613d000000200200008a0000001602200180000000000101043b00000dc20000c13d0000002003000039000000180600002900000dcf0000013d000000000201043b0000000003000019000000000402041a000000a001300039000000000041043500000001022000390000002003300039000000000053004b000004e60000413d000004830000013d000005d6011001970000000000150435000000000004004b000000200100003900000000010060390000001b0250006a00000000011200190000001f01100039000005d5021001970000001b01200029000000000021004b000000000200003900000001020040390000058a0010009c0000010c0000213d00000001002001900000010c0000c13d000000400010043f000005ad01000041000000000010044300000000010004120000000400100443000001200100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b000000ff0010008c000005cc0000c13d0000000102000039000000000102041a000000010310019000000001061002700000007f0660618f0000001f0060008c00000000040000390000000104002039000000000441013f0000000100400190000001a80000c13d000000400400043d001a00000004001d0000000005640436000000000003004b00000d150000613d001900000006001d001800000005001d000000000020043f0000000001000414000005860010009c0000058601008041000000c0011002100000058f011001c700008010020000391614160f0000040f0000000100200190000000460000613d000000190000006b00000e050000c13d0000000001000019000000180500002900000e100000013d00000003014002100000010001100089000005d70110021f000000000004004b00000000010060190000000002050433000000000112016f000000000141019f000001a00010043f000005860030009c0000058601000041000000000103401900000040011002100000000002060433000005860020009c00000586020080410000006002200210000000000112019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000000460000613d000000000101043b001600000001001d000001400010043f0000001701000029000005860010009c0000058601008041000000400110021000000018020000290000000002020433000005860020009c00000586020080410000006002200210000000000112019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000000460000613d000000000101043b001800000001001d000001600010043f000005920100004100000000001004430000000001000414000005860010009c0000058601008041000000c00110021000000593011001c70000800b020000391614160f0000040f000000010020019000000e7f0000613d000000000201043b000001000020043f000000400100043d00000080031000390000000000230435000000600210003900000018030000290000000000320435000000400210003900000016030000290000000000320435000000a0020000390000000002210436000000a0031000390000000004000410001800000004001d000000000043043500000594030000410000000000320435000005950010009c0000010c0000213d000000c003100039000000400030043f000005860020009c000005860200804100000040022002100000000001010433000005860010009c00000586010080410000006001100210000000000121019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f00000001002001900000001b02000029000000460000613d0000058900200198000000000101043b000000e00010043f0000000002000410000001200020043f00000e800000c13d0000059901000041000000000010043f0000059a010000410000161600010430000005950040009c0000010c0000213d000000600600003900000000040000190000004005700039000000400050043f000000200570003900000000006504350000000000070435000000a00540003900000000007504350000002004400039000000000024004b000006500000813d000000400700043d0000058c0070009c000005ac0000a13d0000010c0000013d000005950030009c0000010c0000213d000000600500003900000000030000190000004004200039000000400040043f000000200420003900000000005404350000000000020435000000a00430003900000000002404350000002003300039000000000013004b00000a3a0000813d000000400200043d0000058c0020009c000005be0000a13d0000010c0000013d000000ff0210018f0000001f0020008c000004990000213d000000400300043d001a00000003001d0000058c0030009c0000010c0000213d0000001a040000290000004003400039000000400030043f000000200340003900000000001304350000000000240435000000400100043d00000e1f0000013d000000c0040000390000000003000019000005e50000013d00000019030000290000000103300039000000170030006c000000000502001900000000010200190000001a02000029000000830000813d001900000003001d000000180350006a000000440330008a0000000002320436001a00000002001d0000001b010000290000002001100039001b00000001001d000000000301043300000000830304340000000003350436000000000808043300000040010000390000000000130435000000400350003900000000090804330000000000930435000000600a50003900000005039002100000000002a30019000000000009004b000005de0000613d000000000b000019000006090000013d0000000001ed00190000000000010435000000a001700039000000a002c00039000000000202043300000000002104350000001f01d00039000005d5011001970000000002e10019000000010bb0003900000000009b004b000005de0000813d0000000003520049000000600330008a000000000a3a04360000002008800039000000000c08043300000000d30c043400000589033001970000000003320436000000000d0d04330000058a0dd001970000000000d304350000004003c000390000000003030433000000000003004b0000000003000039000000010300c039000000400d20003900000000003d04350000006003c000390000000003030433000000600d20003900000000003d04350000008003c000390000000003030433000000800d20003900000000004d0435000000c00e20003900000000fd0304340000000000de04350000000007020019000000e00e20003900000000000d004b000005fd0000613d00000000030000190000000001e3001900000000023f00190000000002020433000000000021043500000020033000390000000000d3004b0000062b0000413d000005fd0000013d000000000201043b00000000010000190000001a050000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b000006360000413d000004f30000013d00000018050000290000001b025000690000000003000416000005860050009c00000586050080410000004005500210000005860020009c00000586020080410000006002200210000000000252019f000005860010009c0000058601008041000000c001100210000000000121019f000000000003004b00000d3b0000c13d000000000204001900000d3e0000013d0000000005000019000000020430006a000600000005001d0000000505500210000300000005001d0000000402500029000000000221034f000000000202043b000000c30440008a0000058b054001970000058b06200197000000000756013f000000000056004b00000000050000190000058b05004041000000000042004b00000000040000190000058b040080410000058b0070009c000000000504c019000000000005004b000000460000c13d00000004052000290000002004500039000000000241034f000000000602043b001800000005001d00000000025300490000001f0220008a0000058b052001970000058b07600197000000000857013f000000000057004b00000000070000190000058b07004041000000000026004b00000000090000190000058b090080410000058b0080009c000000000709c019000000000007004b000000460000c13d000800180060002d0000000806100360000000000606043b000a00000006001d0000058a0060009c000000460000213d0000000a060000290005000500600218000000050630006a0000000807000029000000200a7000390000058b076001970000058b08a00197000000000978013f000000000078004b00000000070000190000058b0700404100150000000a001d00000000006a004b00000000060000190000058b060020410000058b0090009c000000000706c019000000000007004b000000460000c13d0000000a0000006b000010130000613d000900200040003d0000000904100360000000000404043b0000058b06400197000000000756013f000000000056004b00000000050000190000058b05004041000000000024004b00000000020000190000058b020080410000058b0070009c000000000502c019000000000005004b000000460000c13d0000001804400029000000000241034f000000000202043b0000058a0020009c000000460000213d000005d8052000d100000000033500190000002004400039000000000034004b00000000050000190000058b050020410000058b033001970000058b04400197000000000634013f000000000034004b00000000030000190000058b030040410000058b0060009c000000000305c019000000000003004b000000460000c13d0000000a0020006b000010130000c13d00000009020000290000004002200039000000000121034f000000000101043b000b00000001001d0000058a0010009c000000460000213d0000000901000029000700200010003d0000000002000019001900000002001d000000050120021000000015021000290000000201000367000000000221034f000000000502043b0000000002000031000000080320006a000000df0330008a0000058b043001970000058b06500197000000000746013f000000000046004b00000000040000190000058b04004041000000000035004b00000000030000190000058b030080410000058b0070009c000000000403c019000000000004004b000000460000c13d000000180420006a0000000903100360000000000303043b0000001f0440008a0000058b064001970000058b07300197000000000867013f000000000067004b00000000060000190000058b06004041000000000043004b00000000040000190000058b040080410000058b0080009c000000000604c019000000000006004b000000460000c13d0000001804300029000000000341034f000000000303043b0000058a0030009c000000460000213d000005d8063000d1000000000626001900000020044000390000058b076001970000058b08400197000000000978013f000000000078004b00000000070000190000058b07004041000000000064004b00000000060000190000058b060020410000058b0090009c000000000706c019000000000007004b000000460000c13d000000190030006b00000fbc0000813d0000000703100360000000000303043b000005890030009c000000460000213d000000400600043d001a00000006001d000005b70060009c0000010c0000213d00000015075000290000001a06000029000000a005600039000000400050043f0000001805100360000000000505043b0000000005560436001700000005001d0000000005720049000005af0050009c000000460000213d000000c00050008c000000460000413d000000400500043d000005950050009c0000010c0000213d000000c006500039000000400060043f000000000671034f000000000606043b000005890060009c000000460000213d00000000086504360000002006700039000000000961034f000000000909043b0000058a0090009c000000460000213d00000000009804350000002006600039000000000861034f000000000808043b000000000008004b0000000009000039000000010900c039000000000098004b000000460000c13d000000400950003900000000008904350000002008600039000000000881034f000000000808043b000000600950003900000000008904350000004006600039000000000861034f000000000808043b0000058a0080009c000000460000213d000000000a7800190000001f07a00039000000000027004b00000000080000190000058b080080410000058b077001970000058b09200197000000000b97013f000000000097004b00000000070000190000058b070040410000058b00b0009c000000000708c019000000000007004b000000460000c13d0000000007a1034f000000000707043b0000058a0070009c0000010c0000213d0000001f08700039000005d5088001970000003f08800039000005d509800197000000400800043d0000000009980019000000000089004b000000000b000039000000010b0040390000058a0090009c0000010c0000213d0000000100b001900000010c0000c13d000000400090043f0000000009780436000000200aa00039000000000ba7001900000000002b004b000000460000213d000000000ba1034f000005d50c700198000000000ac900190000076c0000613d000000000d0b034f000000000e09001900000000df0d043c000000000efe04360000000000ae004b000007680000c13d0000001f0d700190000007790000613d000000000bcb034f000000030cd00210000000000d0a0433000000000dcd01cf000000000dcd022f000000000b0b043b000001000cc00089000000000bcb022f000000000bcb01cf000000000bdb019f0000000000ba043500000000077900190000000000070435000000800750003900000000008704350000002006600039000000000661034f000000000606043b000000a007500039000000000067043500000017060000290000000000560435000000190500002900000060055000c900000000045400190000000002420049000005af0020009c000000460000213d000000600020008c000000460000413d000000400200043d0000000005020019000005b80020009c0000010c0000213d0000006002500039000000400020043f000000000241034f000000000202043b000000ff0020008c000000460000213d00000000062504360000002002400039000000000221034f000000000202043b00000000002604350000004002400039000000000121034f000000000101043b000000400450003900000000001404350000001a020000290000006001200039001600000001001d00000000003104350000004003200039000000000053043500000080022000390000000b010000290000000000120435000000000001004b001400000002001d000007c00000613d001300000003001d000005b90100004100000000001004430000000001000414000005860010009c0000058601008041000000c00110021000000593011001c70000800b020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b0000058a011001970000000b0010006b000000130100002900000f060000413d00000000050104330000004004500039000000200650003900000017010000290000000001010433001700000001001d000c00000006001d0000000001060433000d00000005001d0000000002050433000e00000004001d0000000003040433000000400500043d00000041045000390000000000340435000000f802200210000000200650003900000000002604350000002102500039000000000012043500000041010000390000000000150435000005b60050009c0000010c0000213d0000008001500039000000400010043f001200000005001d0000000002050433000000000002004b000007e30000613d000000000300001900000000041300190000000005630019000000000505043300000000005404350000002003300039000000000023004b000007dc0000413d001300000006001d000000000312001900000004040000390000000000430435000005860010009c000005860100804100000040011002100000002002200039000005860020009c00000586020080410000006002200210000000000112019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000000460000613d000000000101043b000000000101041a000000ff0010019000000ef50000c13d000000400200043d00000012010000290000000001010433000000000001004b00000013060000290000080b0000613d000000000300001900000000042300190000000005630019000000000505043300000000005404350000002003300039000000000013004b000008040000413d000000000321001900000004040000390000000000430435000005860020009c000005860200804100000040022002100000002001100039000005860010009c00000586010080410000006001100210000000000121019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000000460000613d000000000101043b000000000201041a000005d60220019700000001022001bf000000000021041b0000001703000029000000800130003900000000010104330000002002100039000005860020009c000005860200804100000040022002100000000001010433000005860010009c00000586010080410000006001100210000000000121019f00000060023000390000000002020433001000000002001d00000040023000390000000002020433000f00000002001d00000020023000390000000002020433001100000002001d0000000002030433001200000002001d0000001a020000290000000002020433001300000002001d00000016020000290000000002020433001a00000002001d0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000000460000613d000000000201043b0000001701000029000000a0011000390000000003010433000000140100002900000000010104330000058a04100197000000400100043d000001400510003900000000004504350000012004100039000000000034043500000100031000390000000000230435000000e002100039000000100300002900000000003204350000000f0000006b0000000002000039000000010200c039000000c003100039000000000023043500000011020000290000058a02200197000000a003100039000000000023043500000012020000290000058902200197000000800310003900000000002304350000006002100039000000130300002900000000003204350000001a020000290000058902200197000000400310003900000000002304350000002002100039000005ba03000041000000000032043500000140030000390000000000310435000005bb0010009c0000010c0000213d0000016003100039000000400030043f000005860020009c000005860200804100000040022002100000000001010433000005860010009c00000586010080410000006001100210000000000121019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000000460000613d000000000101043b001700000001001d000005ad01000041000000000010044300000000010004120000000400100443000000a00100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b00000589011001970000000002000410000000000012004b000008d10000c13d000005ad01000041000000000010044300000000010004120000000400100443000000800100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b001a00000001001d000005920100004100000000001004430000000001000414000005860010009c0000058601008041000000c00110021000000593011001c70000800b020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b0000001a0010006c000008d10000c13d000005ad01000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f0000000100200190000009290000c13d00000e7f0000013d000000400100043d001a00000001001d00000020021000390000059401000041001400000002001d0000000000120435000005ad01000041000000000010044300000000010004120000000400100443000000c00100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b0000001a0200002900000040022000390000000000120435000005ad01000041000000000010044300000000010004120000000400100443000000e00100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b0000001a0200002900000060022000390000000000120435000005920100004100000000001004430000000001000414000005860010009c0000058601008041000000c00110021000000593011001c70000800b020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b0000001a04000029000000a0024000390000000003000410000000000032043500000080024000390000000000120435000000a0010000390000000000140435000005950040009c0000010c0000213d0000001a02000029000000c001200039000000400010043f0000001401000029000005860010009c000005860100804100000040011002100000000002020433000005860020009c00000586020080410000006002200210000000000112019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000000460000613d000000000101043b000000400200043d000000220320003900000017040000290000000000430435000005bc03000041000000000032043500000002032000390000000000130435000005860020009c000005860200804100000040012002100000000002000414000005860020009c0000058602008041000000c002200210000000000121019f000005bd011001c700008010020000391614160f0000040f0000000100200190000000460000613d0000000e020000290000000002020433000005be0020009c00000ef90000813d000000000101043b0000000d0300002900000000030304330000000c040000290000000004040433000000400500043d0000006006500039000000000026043500000040025000390000000000420435000000ff0230018f000000200350003900000000002304350000000000150435000000000000043f000005860050009c000005860500804100000040015002100000000002000414000005860020009c0000058602008041000000c002200210000000000112019f000005bf011001c700000001020000391614160f0000040f000000000301001900000060033002700000058603300197000000200030008c0000002005000039000000000503401900000020045001900000096b0000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000009670000c13d0000001f05500190000009780000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000100000003001f0003000000010355000000010020019000000f1e0000613d000000000100043d000005890010019800000efe0000613d00000016020000290000000002020433000000000112013f000005890010019800000f020000c13d000000190200002900000001022000390000000a0020006c000006c50000413d000000400100043d001700000001001d0000058c0010009c0000010c0000213d00000017030000290000004001300039000000400010043f00000002010003670000001802100360000000000202043b0000000002230436001800000002001d00000005020000290000003f02200039000005b502200197000000400300043d0000000002230019001900000003001d000000000032004b000000000300003900000001030040390000058a0020009c0000010c0000213d00000001003001900000010c0000c13d000000400020043f0000000a02000029000000190300002900000000002304350000000503000029001a00150030002d00000000030000310000001a0030006b000000460000213d00000015070000290000001a0070006c0000001908000029000009ce0000413d000000180200002900000019040000290000000000420435000000800200043d000000060020006c00000fbc0000a13d0000000302000029000000a00220003900000017040000290000000000420435000000800200043d000000060020006c00000fbc0000a13d00000006050000290000000105500039000000010050006c000006510000413d000010170000013d00000020088000390000000002b50019000000000002043500000080029000390000000000c204350000002002a00039000000000221034f000000000202043b000000a0049000390000000000240435000000000098043500000020077000390000001a0070006c000009ae0000813d000000000271034f000000000202043b0000058a0020009c000000460000213d000000150b2000290000000002b30049000005af0020009c000000460000213d000000c00020008c000000460000413d000000400900043d000005950090009c0000010c0000213d000000c002900039000000400020043f0000000002b1034f000000000202043b000005890020009c000000460000213d00000000042904360000002002b00039000000000521034f000000000505043b0000058a0050009c000000460000213d00000000005404350000002004200039000000000241034f000000000202043b000000000002004b0000000005000039000000010500c039000000000052004b000000460000c13d000000400590003900000000002504350000002002400039000000000221034f000000000202043b00000060059000390000000000250435000000400a4000390000000002a1034f000000000202043b0000058a0020009c000000460000213d000000000eb200190000001f02e00039000000000032004b00000000040000190000058b040080410000058b022001970000058b05300197000000000b52013f000000000052004b00000000020000190000058b020040410000058b00b0009c000000000204c019000000000002004b000000460000c13d0000000002e1034f000000000b02043b0000058a00b0009c0000010c0000213d0000001f02b00039000005d5022001970000003f02200039000005d502200197000000400c00043d00000000022c00190000000000c2004b000000000400003900000001040040390000058a0020009c0000010c0000213d00000001004001900000010c0000c13d000000400020043f0000000005bc04360000002002e0003900000000042b0019000000000034004b000000460000213d000000000221034f000005d504b00198000000000e45001900000a2c0000613d000000000f02034f000000000d05001900000000f60f043c000000000d6d04360000000000ed004b00000a280000c13d0000001f0db00190000009c00000613d000000000242034f0000000304d0021000000000060e043300000000064601cf000000000646022f000000000202043b0000010004400089000000000242022f00000000024201cf000000000262019f00000000002e0435000009c00000013d0000000002000019000a00000002001d0000000502200210000800000002001d00000009022000290000000201000367000000000221034f000000000302043b0000000002000031000000070420006a000000c30440008a0000058b054001970000058b06300197000000000756013f000000000056004b00000000050000190000058b05004041000000000043004b00000000040000190000058b040080410000058b0070009c000000000504c019000000000005004b000000460000c13d00000009033000290000000004320049000005af0040009c000000460000213d000000a00040008c000000460000413d000000400400043d000f00000004001d000005b70040009c0000010c0000213d0000000f05000029000000a004500039000000400040043f000000000431034f000000000404043b00000000044504360000002006300039000000000561034f000000000505043b0000058a0050009c000000460000213d00000000083500190000001f05800039000000000025004b00000000070000190000058b070080410000058b095001970000058b05200197000000000a59013f000000000059004b00000000090000190000058b090040410000058b00a0009c000000000907c019000000000009004b000000460000c13d000000000781034f000000000907043b0000058a0090009c0000010c0000213d00000005079002100000003f07700039000005b50a700197000000400700043d000000000aa7001900000000007a004b000000000b000039000000010b0040390000058a00a0009c0000010c0000213d0000000100b001900000010c0000c13d0000004000a0043f0000000000970435000000200880003900000006099002100000000009890019000000000029004b000000460000213d000000000098004b00000aa60000813d000000000a070019000000000b820049000005af00b0009c000000460000213d0000004000b0008c000000460000413d000000400b00043d0000058c00b0009c0000010c0000213d000000200aa00039000000400cb000390000004000c0043f000000000c81034f000000000c0c043b000000000ccb0436000000200d800039000000000dd1034f000000000d0d043b0000000000dc04350000000000ba04350000004008800039000000000098004b00000a900000413d00000000007404350000002006600039000000000661034f000000000606043b0000058a0060009c000000460000213d00000000063600190000001f07600039000000000027004b00000000080000190000058b080080410000058b07700197000000000957013f000000000057004b00000000050000190000058b050040410000058b0090009c000000000508c019000000000005004b000000460000c13d000000000561034f000000000705043b0000058a0070009c0000010c0000213d00000005057002100000003f05500039000005b508500197000000400500043d0000000008850019000000000058004b000000000900003900000001090040390000058a0080009c0000010c0000213d00000001009001900000010c0000c13d000000400080043f0000000000750435000000200660003900000060077000c90000000007670019000000000027004b000000460000213d000000000076004b00000af10000813d00000000080500190000000009620049000005af0090009c000000460000213d000000600090008c000000460000413d000000400900043d000005b80090009c0000010c0000213d000000600a9000390000004000a0043f000000000a61034f000000000a0a043b000000ff00a0008c000000460000213d0000002008800039000000000aa90436000000200b600039000000000bb1034f000000000b0b043b0000000000ba0435000000400a600039000000000aa1034f000000000a0a043b000000400b9000390000000000ab043500000000009804350000006006600039000000000076004b00000ad40000413d0000000f020000290000004002200039000e00000002001d00000000005204350000006002300039000000000321034f000000000303043b000005890030009c000000460000213d0000000f060000290000006006600039000d00000006001d00000000003604350000002002200039000000000121034f000000000101043b0000058a0010009c000000460000213d0000000f020000290000008002200039000c00000002001d00000000001204350000000001040433001800000001001d0000000002010433000000000002004b000010130000613d0000000001050433000000000012004b000010130000c13d0000000003000019000b00000002001d00000018010000290000000001010433000000000031004b00000fbc0000a13d0000000e0100002900000000010104330000000002010433000000000032004b00000fbc0000a13d001900000003001d000000400200043d001a00000002001d000005b70020009c0000010c0000213d0000000f020000290000000002020433000000190300002900000005033002100000002003300039000000180430002900000000060404330000000c0400002900000000040404330000058a07400198000000000131001900000000010104330000000d0300002900000000030304330000001a05000029000000a004500039000000400040043f00000589033001970000006004500039001b00000004001d00000000003404350000004003500039001700000003001d00000000001304350000002003500039000000000063043500000000002504350000008001500039001600000001001d000000000071043500000b510000613d001400000003001d001500000007001d000005b90100004100000000001004430000000001000414000005860010009c0000058601008041000000c00110021000000593011001c70000800b020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b0000058a01100197000000150010006b000000140100002900000f060000413d0000000006010433001500000006001d0000000021060434001400000002001d000000000010043f0000000301000039000000200010043f0000000001000414000005860010009c0000058601008041000000c001100210000005c3011001c700008010020000391614160f0000040f0000000100200190000000460000613d000000000101043b000000000101041a000005890110019800000f0a0000613d0000001b0200002900000000020204330000058902200197000000000021004b00000f0e0000c13d000000170100002900000000030104330000002001300039001000000001001d00000000010104330000000002030433001100000003001d0000004003300039001200000003001d0000000003030433000000400500043d00000041045000390000000000340435000000f802200210000000200650003900000000002604350000002102500039000000000012043500000041010000390000000000150435000005b60050009c0000010c0000213d0000008001500039000000400010043f001300000005001d0000000002050433000000000002004b00000b8d0000613d000000000300001900000000041300190000000005630019000000000505043300000000005404350000002003300039000000000023004b00000b860000413d001700000006001d000000000312001900000004040000390000000000430435000005860010009c000005860100804100000040011002100000002002200039000005860020009c00000586020080410000006002200210000000000112019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000000460000613d000000000101043b000000000101041a000000ff0010019000000ef50000c13d000000400200043d00000013010000290000000001010433000000000001004b000000170600002900000bb50000613d000000000300001900000000042300190000000005630019000000000505043300000000005404350000002003300039000000000013004b00000bae0000413d000000000321001900000004040000390000000000430435000005860020009c000005860200804100000040022002100000002001100039000005860010009c00000586010080410000006001100210000000000121019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000000460000613d000000000101043b000000000201041a000005d60220019700000001022001bf000000000021041b0000001b0100002900000000020104330000001a0100002900000000030104330000001501000029000000000401043300000014010000290000000005010433000000160100002900000000010104330000058a06100197000000400100043d000000c0071000390000000000670435000000a00610003900000000005604350000008005100039000000000045043500000060041000390000000000340435000005890220019700000040031000390000000000230435000000c0020000390000000002210436000005ab030000410000000000320435000005cf0010009c0000010c0000213d000000e003100039000000400030043f000005860020009c000005860200804100000040022002100000000001010433000005860010009c00000586010080410000006001100210000000000121019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000000460000613d000000000101043b001700000001001d000005ad01000041000000000010044300000000010004120000000400100443000000a00100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b00000589011001970000000002000410000000000012004b00000c450000c13d000005ad01000041000000000010044300000000010004120000000400100443000000800100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b001a00000001001d000005920100004100000000001004430000000001000414000005860010009c0000058601008041000000c00110021000000593011001c70000800b020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b0000001a0010006c00000c450000c13d000005ad01000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f000000010020019000000c9d0000c13d00000e7f0000013d000000400100043d001a00000001001d00000020021000390000059401000041001600000002001d0000000000120435000005ad01000041000000000010044300000000010004120000000400100443000000c00100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b0000001a0200002900000040022000390000000000120435000005ad01000041000000000010044300000000010004120000000400100443000000e00100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b0000001a0200002900000060022000390000000000120435000005920100004100000000001004430000000001000414000005860010009c0000058601008041000000c00110021000000593011001c70000800b020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b0000001a04000029000000a0024000390000000003000410000000000032043500000080024000390000000000120435000000a0010000390000000000140435000005950040009c0000010c0000213d0000001a02000029000000c001200039000000400010043f0000001601000029000005860010009c000005860100804100000040011002100000000002020433000005860020009c00000586020080410000006002200210000000000112019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000000460000613d000000000101043b000000400200043d000000220320003900000017040000290000000000430435000005bc03000041000000000032043500000002032000390000000000130435000005860020009c000005860200804100000040012002100000000002000414000005860020009c0000058602008041000000c002200210000000000121019f000005bd011001c700008010020000391614160f0000040f0000000100200190000000460000613d00000012020000290000000002020433000005be0020009c00000ef90000813d000000000101043b0000001103000029000000000303043300000010040000290000000004040433000000400500043d0000006006500039000000000026043500000040025000390000000000420435000000ff0230018f000000200350003900000000002304350000000000150435000000000000043f000005860050009c000005860500804100000040015002100000000002000414000005860020009c0000058602008041000000c002200210000000000112019f000005bf011001c700000001020000391614160f0000040f000000000301001900000060033002700000058603300197000000200030008c00000020050000390000000005034019000000200450019000000cdf0000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b00000cdb0000c13d0000001f0550019000000cec0000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000100000003001f0003000000010355000000010020019000000f120000613d000000000100043d000005890010019800000efe0000613d0000001b020000290000000002020433000000000112013f0000058900100198000000190300002900000f020000c13d00000001033000390000000b0030006c00000b110000413d000000400100043d0000058c0010009c0000010c0000213d0000000f0200002900000000020204330000004003100039000000400030043f0000002003100039000000180400002900000000004304350000000000210435000000800200043d0000000a0020006c00000fbc0000a13d0000000802000029000000a0022000390000000000120435000000800100043d0000000a0010006c00000fbc0000a13d0000000a020000290000000102200039000000060020006c00000a3b0000413d000001460000013d000005d6011001970000000000150435000000000006004b0000002001000039000000000100603900000e100000013d000000010320008a00000005033002700000000004310019000000200300003900000001044000390000001a0600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00000d210000c13d0000001605000029000000000052004b00000d330000813d0000000302500210000000f80220018f000005d70220027f000005d70220016700000000036300190000000003030433000000000223016f000000000021041b000000010150021000000001011001bf000000000010041b000000ff01000039000000190300002900000018040000290000001705000029000004b10000013d00000591011001c7000080090200003900000000050000191614160a0000040f000300000001035500000000030100190000006003300270000105860030019d0000058603300197000000010020019000000db60000613d000005d5053001980000001f0630018f000000180a00002900000000045a001900000d510000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000048004b00000d4d0000c13d000000000006004b00000d5e0000613d000000000151034f0000000305600210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000001f01300039000005d5011001970000000002a10019000000000012004b00000000010000390000000101004039001600000002001d0000058a0020009c0000010c0000213d00000001001001900000010c0000c13d0000001601000029000000400010043f000005af0030009c000000460000213d000000200030008c000000460000413d000000180100002900000000010104330000058a0010009c000000460000213d000000180230002900000018011000290000001f03100039000000000023004b00000000040000190000058b040080410000058b033001970000058b05200197000000000653013f000000000053004b00000000030000190000058b030040410000058b0060009c000000000304c019000000000003004b000000460000c13d00000000130104340000058a0030009c0000010c0000213d00000005043002100000003f05400039000005b50550019700000016055000290000058a0050009c0000010c0000213d000000400050043f00000016050000290000000003350436001500000003001d0000000003140019000000000023004b000000460000213d000000000031004b00000d9a0000813d000000150200002900000000140104340000000002420436000000000031004b00000d960000413d000000010000006b000000160a00002900000f490000c13d000000400100043d0000002002000039000000000221043600000000030a043300000000003204350000004002100039000000000003004b00000dad0000613d000000000400001900000016060000290000002006600039000000000506043300000000025204360000000104400039000000000034004b00000da70000413d0000000002120049000005860020009c00000586020080410000006002200210000005860010009c00000586010080410000004001100210000000000112019f000016150001042e0000001f0530018f0000058806300198000000400200043d000000000462001900000f290000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000dbd0000c13d00000f290000013d000000010320008a0000000503300270000000000431001900000020030000390000000104400039000000180600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00000dc80000c13d0000001605000029000000000052004b00000dda0000813d0000000302500210000000f80220018f000005d70220027f000005d70220016700000000036300190000000003030433000000000223016f000000000021041b000000010150021000000001011001bf0000000102000039000000000012041b000000ff010000390000001a0600002900000019030000290000053b0000013d0000008004000039000000400500003900000000060000190000001a0c00002900000dea0000013d0000000106600039000000000026004b000001760000813d0000000007c10049000000440770008a00000000037304360000002004400039000000000704043300000000870704340000000009710436000000000708043300000000005904350000004009100039000000000807043300000000008904350000006001100039000000000008004b00000de70000613d00000000090000190000002007700039000000000a07043300000000ba0a0434000000000aa10436000000000b0b04330000000000ba043500000040011000390000000109900039000000000089004b00000dfa0000413d00000de70000013d000000000201043b0000000001000019000000180500002900000019060000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b00000e090000413d0000001a0250006a00000000011200190000001f01100039000005d5011001970000001a03100029000000000013004b0000000001000039000000010100403900000000020300190000058a0030009c0000010c0000213d00000001001001900000010c0000c13d0000000001020019000000400010043f001900000001001d000005c60010009c0000010c0000213d00000019010000290000002002100039001700000002001d000000400020043f0000000000010435000000400400043d0000002001400039000000e0020000390000000000210435000005c7010000410000000000140435000000e0014000390000001b0200002900000000320204340000000000210435001b00000004001d0000010001400039000000000002004b00000e3d0000613d000000000400001900000000051400190000000006430019000000000606043300000000006504350000002004400039000000000024004b00000e360000413d000000000312001900000000000304350000001f02200039000005d50220019700000000021200190000001b030000290000000001320049000000400330003900000000001304350000001a0100002900000000160104340000000005620436000000000006004b00000e530000613d000000000200001900000000035200190000000004210019000000000404043300000000004304350000002002200039000000000062004b00000e4c0000413d001a00000005001d001800000006001d00000000015600190000000000010435000005920100004100000000001004430000000001000414000005860010009c0000058601008041000000c00110021000000593011001c70000800b020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b0000001b040000290000008002400039000000000300041000000000003204350000006002400039000000000012043500000018010000290000001f01100039000005d5011001970000001a011000290000000002410049000000c0034000390000000000230435000000a0024000390000000000020435000000190200002900000000020204330000000001210436000000000002004b0000048c0000613d00000000030000190000001705000029000000005405043400000000014104360000000103300039000000000023004b00000e790000413d0000048c0000013d000000000001042f0000001b02000029000001c00020043f0000001a020000290000000002020433001700000002001d0000058a0020009c0000010c0000213d0000000202000039000000000302041a000000010030019000000001023002700000007f0220618f0000001f0020008c00000000040000390000000104002039000000000343013f0000000100300190000001a80000c13d000000200020008c00000ea50000413d0000000203000039000000000030043f00000017040000290000001f034000390000000503300270000005960330009a000000200040008c00000597030040410000001f022000390000000502200270000005960220009a000000000023004b00000ea50000813d000000000003041b0000000103300039000000000023004b00000ea10000413d00000017020000290000001f0020008c00000f3c0000a13d0000000201000039000000000010043f0000000001000414000005860010009c0000058601008041000000c0011002100000058f011001c700008010020000391614160f0000040f0000000100200190000000460000613d000000200200008a0000001702200180000000000101043b00000fc20000c13d000000200300003900000fcf0000013d00000591011001c700008009020000390000001b0400002900000000050000191614160a0000040f000300000001035500000000030100190000006003300270000105860030019d000000010020019000000ec90000613d0000001a010000290000000002000019161410a90000040f0000000001000019000016150001042e00000586033001970000001f0530018f0000058806300198000000400200043d000000000462001900000f290000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000ed10000c13d00000f290000013d000005b3011001c70000800902000039000000190400002900000000050000191614160a0000040f000300000001035500000000030100190000006003300270000105860030019d000000010020019000000ee80000613d0000001b010000290000058a0010009c0000010c0000213d0000001b01000029000000400010043f0000000001000019000016150001042e00000586033001970000001f0530018f0000058806300198000000400200043d000000000462001900000f290000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000ef00000c13d00000f290000013d000005ce01000041000000000010043f0000059a010000410000161600010430000005c001000041000000000010043f000000040020043f000005c1010000410000161600010430000005d101000041000000000010043f0000059a010000410000161600010430000005d001000041000000000010043f0000059a010000410000161600010430000005cc01000041000000000010043f0000059a010000410000161600010430000005d201000041000000000010043f0000059a010000410000161600010430000005cd01000041000000000010043f0000059a0100004100001616000104300000001f0530018f0000058806300198000000400200043d000000000462001900000f290000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000f190000c13d00000f290000013d0000001f0530018f0000058806300198000000400200043d000000000462001900000f290000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000f250000c13d000000000005004b00000f360000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000005860020009c00000586020080410000004002200210000000000112019f0000161600010430000000170000006b000000000200001900000f410000613d0000001902000029000000000202043300000017050000290000000303500210000005d70330027f000005d703300167000000000232016f0000000103500210000000000232019f00000fe20000013d0000000002000019000000000b00001900000f500000013d00000014020000290000000102200039000000010020006c00000d9d0000813d001400000002001d000000050120021000000004011000290000000203000367000000000113034f000000000101043b0000000002000031000000020420006a000000c30440008a0000058b054001970000058b06100197000000000756013f000000000056004b00000000050000190000058b05004041000000000041004b00000000040000190000058b040080410000058b0070009c000000000504c019000000000005004b000000460000c13d00000004041000290000002001400039000000000513034f000000000505043b00000000064200490000001f0660008a0000058b076001970000058b08500197000000000978013f000000000078004b00000000070000190000058b07004041000000000065004b00000000060000190000058b060080410000058b0090009c000000000706c019000000000007004b000000460000c13d0000000004450019000000000343034f000000000303043b001800000003001d0000058a0030009c000000460000213d0000001803000029000000050330021000000000023200490000002003400039000000000023004b00000000040000190000058b040020410000058b022001970000058b03300197000000000523013f000000000023004b00000000020000190000058b020040410000058b0050009c000000000204c019000000000002004b000000460000c13d000000180000006b00000f4c0000613d001700400010003d000000000300001900000017010000290000000201100367000000000101043b000005890010009c000000460000213d001a00000001001d001b00000003001d00000000010a04330000000000b1004b00000fbc0000a13d0000000501b0021000000015011000290000000001010433000000000010043f0000000301000039000000200010043f0000000001000414000005860010009c0000058601008041000000c001100210000005c3011001c7000080100200003900190000000b001d1614160f0000040f000000190b0000290000000100200190000000160a0000290000001b030000290000001a04000029000000460000613d000000000101043b000000000201041a000005c402200197000000000242019f000000000021041b000000010bb000390000000103300039000000180030006c00000f940000413d00000f4c0000013d000005cb01000041000000000010043f0000003201000039000000040010043f000005c1010000410000161600010430000000010320008a00000005033002700000000004310019000000200300003900000001044000390000001a0600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00000fc80000c13d000000170020006c00000fda0000813d00000017020000290000000302200210000000f80220018f000005d70220027f000005d7022001670000001a033000290000000003030433000000000223016f000000000021041b000001c00100043d001b00000001001d000001200100043d001800000001001d000000e00100043d0000001702000029000000010220021000000001022001bf0000000203000039000000000023041b000000800200043d00000140000004430000016000200443000000a00300043d00000020020000390000018000200443000001a0003004430000004003000039000000c00400043d000001c000300443000001e0004004430000006003000039000002000030044300000220001004430000008001000039000001000300043d00000240001004430000026000300443000000a00100003900000280001004430000001801000029000002a000100443000000c001000039000001400300043d000002c000100443000002e000300443000000e001000039000001600300043d000003000010044300000320003004430000010001000039000001800300043d000003400010044300000360003004430000012001000039000001a00300043d0000038000100443000003a0003004430000014001000039000003c0001004430000001b01000029000003e00010044300000100002004430000000b0100003900000120001004430000059801000041000016150001042e000005d301000041000000000010043f0000059a010000410000161600010430000000400700043d000000730000013d0000001a020000290000001f02200039000005d502200197000000000300041600000144022000390000001905000029000005860050009c00000586050080410000004005500210000005860020009c00000586020080410000006002200210000000000252019f000005860010009c0000058601008041000000c001100210000000000121019f000000000003004b0000102e0000c13d0000000002040019000010310000013d00000591011001c7000080090200003900000000050000191614160a0000040f000000000301001900000060033002700000058603300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000001905700029000010420000613d000000000801034f0000001909000029000000008a08043c0000000009a90436000000000059004b0000103e0000c13d000000000006004b0000104f0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f000300000001035500000001002001900000107e0000613d0000001f01400039000000600110018f0000001902100029000000000012004b00000000010000390000000101004039001a00000002001d0000058a0020009c0000010c0000213d00000001001001900000010c0000c13d0000001a01000029000000400010043f000000200030008c000000460000413d0000001b01000029000000a4011000390000000201100367000000000101043b001b00000001001d000005890010009c000000460000213d00000019010000290000000001010433001900000001001d000000000010043f0000000301000039000000200010043f00000040020000390000000001000019161415d70000040f000000000201041a000005c4022001970000001b022001af000000000021041b0000001a0100002900000019020000290000000000210435000005860010009c00000586010080410000004001100210000005aa011001c7000016150001042e0000001f0530018f0000058806300198000000400200043d000000000462001900000f290000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000010850000c13d00000f290000013d000000000003004b000010940000613d000000000400001900000000052400190000000006140019000000000606043300000000006504350000002004400039000000000034004b0000108d0000413d00000000012300190000000000010435000000000001042d00000000430104340000000001320436000000000003004b000010a30000613d000000000200001900000000051200190000000006240019000000000606043300000000006504350000002002200039000000000032004b0000109c0000413d000000000213001900000000000204350000001f02300039000005d5022001970000000001210019000000000001042d0000001f02200039000005d5022001970000000001120019000000000021004b000000000200003900000001020040390000058a0010009c000010b50000213d0000000100200190000010b50000c13d000000400010043f000000000001042d000005cb01000041000000000010043f0000004101000039000000040010043f000005c1010000410000161600010430000a0000000000020000008002100039000800000002001d00000000020204330000058a02200198000a00000001001d000010d30000613d000900000002001d000005b90100004100000000001004430000000001000414000005860010009c0000058601008041000000c00110021000000593011001c70000800b020000391614160f0000040f0000000100200190000012820000613d000000000101043b0000058a01100197000000090010006b0000000a01000029000012c00000413d00000020011000390000000001010433000700000001001d0000000021010434000600000002001d000000000010043f0000000301000039000000200010043f0000000001000414000005860010009c0000058601008041000000c001100210000005c3011001c700008010020000391614160f0000040f0000000100200190000012800000613d000000000101043b000000000101041a0000058901100198000012890000613d0000000a030000290000006002300039000900000002001d00000000020204330000058902200197000000000021004b0000128d0000c13d000000400130003900000000030104330000002001300039000100000001001d00000000010104330000000002030433000200000003001d0000004003300039000300000003001d0000000003030433000000400500043d00000041045000390000000000340435000000f802200210000000200650003900000000002604350000002102500039000000000012043500000041010000390000000000150435000005d90050009c000012830000813d0000008001500039000000400010043f000500000005001d0000000002050433000000000002004b000011130000613d000000000300001900000000041300190000000005630019000000000505043300000000005404350000002003300039000000000023004b0000110c0000413d000400000006001d000000000312001900000004040000390000000000430435000005860010009c000005860100804100000040011002100000002002200039000005860020009c00000586020080410000006002200210000000000112019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000012800000613d000000000101043b000000000101041a000000ff001001900000000501000029000012910000c13d000000400200043d0000000001010433000000000001004b00000004060000290000113b0000613d000000000300001900000000042300190000000005630019000000000505043300000000005404350000002003300039000000000013004b000011340000413d000000000321001900000004040000390000000000430435000005860020009c000005860200804100000040022002100000002001100039000005860010009c00000586010080410000006001100210000000000121019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000012800000613d000000000101043b000000000201041a000005d60220019700000001022001bf000000000021041b000000090100002900000000020104330000000a0100002900000000030104330000000701000029000000000401043300000006010000290000000005010433000000080100002900000000010104330000058a06100197000000400100043d000000c0071000390000000000670435000000a00610003900000000005604350000008005100039000000000045043500000060041000390000000000340435000005890220019700000040031000390000000000230435000000c0020000390000000002210436000005ab030000410000000000320435000005cf0010009c000012830000213d000000e003100039000000400030043f000005860020009c000005860200804100000040022002100000000001010433000005860010009c00000586010080410000006001100210000000000121019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000012800000613d000000000101043b000800000001001d000005ad01000041000000000010044300000000010004120000000400100443000000a00100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f0000000100200190000012820000613d000000000101043b00000589011001970000000002000410000000000012004b000011cb0000c13d000005ad01000041000000000010044300000000010004120000000400100443000000800100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f0000000100200190000012820000613d000000000101043b000a00000001001d000005920100004100000000001004430000000001000414000005860010009c0000058601008041000000c00110021000000593011001c70000800b020000391614160f0000040f0000000100200190000012820000613d000000000101043b0000000a0010006c000011cb0000c13d000005ad01000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f0000000100200190000012230000c13d000012820000013d000000400100043d000a00000001001d00000020021000390000059401000041000700000002001d0000000000120435000005ad01000041000000000010044300000000010004120000000400100443000000c00100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f0000000100200190000012820000613d000000000101043b0000000a0200002900000040022000390000000000120435000005ad01000041000000000010044300000000010004120000000400100443000000e00100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f0000000100200190000012820000613d000000000101043b0000000a0200002900000060022000390000000000120435000005920100004100000000001004430000000001000414000005860010009c0000058601008041000000c00110021000000593011001c70000800b020000391614160f0000040f0000000100200190000012820000613d000000000101043b0000000a04000029000000a0024000390000000003000410000000000032043500000080024000390000000000120435000000a0010000390000000000140435000005950040009c000012830000213d0000000a02000029000000c001200039000000400010043f0000000701000029000005860010009c000005860100804100000040011002100000000002020433000005860020009c00000586020080410000006002200210000000000112019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000012800000613d000000000101043b000000400200043d000000220320003900000008040000290000000000430435000005bc03000041000000000032043500000002032000390000000000130435000005860020009c000005860200804100000040012002100000000002000414000005860020009c0000058602008041000000c002200210000000000121019f000005bd011001c700008010020000391614160f0000040f0000000100200190000012800000613d00000003020000290000000002020433000005be0020009c000012950000813d000000000101043b0000000203000029000000000303043300000001040000290000000004040433000000400500043d0000006006500039000000000026043500000040025000390000000000420435000000ff0230018f000000200350003900000000002304350000000000150435000000000000043f000005860050009c000005860500804100000040015002100000000002000414000005860020009c0000058602008041000000c002200210000000000112019f000005bf011001c700000001020000391614160f0000040f000000000301001900000060033002700000058603300197000000200030008c000000200400003900000000040340190000001f0540018f0000002004400190000012660000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000012620000c13d000000000005004b000012730000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000100000003001f000300000001035500000001002001900000129a0000613d000000000100043d0000058900100198000012b80000613d00000009020000290000000002020433000000000112013f0000058900100198000012bc0000c13d000000000001042d00000000010000190000161600010430000000000001042f000005cb01000041000000000010043f0000004101000039000000040010043f000005c1010000410000161600010430000005d201000041000000000010043f0000059a010000410000161600010430000005cd01000041000000000010043f0000059a010000410000161600010430000005ce01000041000000000010043f0000059a010000410000161600010430000005c001000041000000000010043f000000040020043f000005c10100004100001616000104300000001f0530018f0000058806300198000000400200043d0000000004620019000012a50000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000012a10000c13d000000000005004b000012b20000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000005860020009c00000586020080410000004002200210000000000112019f0000161600010430000005d101000041000000000010043f0000059a010000410000161600010430000005d001000041000000000010043f0000059a010000410000161600010430000005cc01000041000000000010043f0000059a010000410000161600010430000c000000000002000c00000001001d0000008001100039000900000001001d00000000010104330000058a01100198000012db0000613d000b00000001001d000005b90100004100000000001004430000000001000414000005860010009c0000058601008041000000c00110021000000593011001c70000800b020000391614160f0000040f0000000100200190000014a90000613d000000000101043b0000058a011001970000000b0010006b000014df0000413d0000000c020000290000004001200039000000000301043300000020012000390000000001010433000b00000001001d0000002001300039000200000001001d00000000010104330000000002030433000300000003001d0000004003300039000400000003001d0000000003030433000000400500043d00000041045000390000000000340435000000f802200210000000200650003900000000002604350000002102500039000000000012043500000041010000390000000000150435000005d90050009c000014aa0000813d0000008001500039000000400010043f000a00000005001d0000000002050433000000000002004b000013030000613d000000000300001900000000041300190000000005630019000000000505043300000000005404350000002003300039000000000023004b000012fc0000413d000800000006001d000000000312001900000004040000390000000000430435000005860010009c000005860100804100000040011002100000002002200039000005860020009c00000586020080410000006002200210000000000112019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000014a70000613d000000000101043b000000000101041a000000ff001001900000000a01000029000014b00000c13d000000400200043d0000000001010433000000000001004b00000008060000290000132b0000613d000000000300001900000000042300190000000005630019000000000505043300000000005404350000002003300039000000000013004b000013240000413d000000000321001900000004040000390000000000430435000005860020009c000005860200804100000040022002100000002001100039000005860010009c00000586010080410000006001100210000000000121019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000014a70000613d000000000101043b000000000201041a000005d60220019700000001022001bf000000000021041b0000000b03000029000000800130003900000000010104330000002002100039000005860020009c000005860200804100000040022002100000000001010433000005860010009c00000586010080410000006001100210000000000121019f00000060023000390000000002020433000600000002001d00000040023000390000000002020433000500000002001d00000020023000390000000002020433000700000002001d0000000002030433000800000002001d0000000c020000290000000003020433000a00000003001d0000006002200039000100000002001d0000000002020433000c00000002001d0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000014a70000613d000000000201043b0000000b01000029000000a0011000390000000003010433000000090100002900000000010104330000058a04100197000000400100043d000001400510003900000000004504350000012004100039000000000034043500000100031000390000000000230435000000e00210003900000006030000290000000000320435000000050000006b0000000002000039000000010200c039000000c003100039000000000023043500000007020000290000058a02200197000000a0031000390000000000230435000000080200002900000589022001970000008003100039000000000023043500000060021000390000000a0300002900000000003204350000000c020000290000058902200197000000400310003900000000002304350000002002100039000005ba03000041000000000032043500000140030000390000000000310435000005bb0010009c000014aa0000213d0000016003100039000000400030043f000005860020009c000005860200804100000040022002100000000001010433000005860010009c00000586010080410000006001100210000000000121019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000014a70000613d000000000101043b000b00000001001d000005ad01000041000000000010044300000000010004120000000400100443000000a00100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f0000000100200190000014a90000613d000000000101043b00000589011001970000000002000410000000000012004b000013f20000c13d000005ad01000041000000000010044300000000010004120000000400100443000000800100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f0000000100200190000014a90000613d000000000101043b000c00000001001d000005920100004100000000001004430000000001000414000005860010009c0000058601008041000000c00110021000000593011001c70000800b020000391614160f0000040f0000000100200190000014a90000613d000000000101043b0000000c0010006c000013f20000c13d000005ad01000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f00000001002001900000144a0000c13d000014a90000013d000000400100043d000c00000001001d00000020021000390000059401000041000a00000002001d0000000000120435000005ad01000041000000000010044300000000010004120000000400100443000000c00100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f0000000100200190000014a90000613d000000000101043b0000000c0200002900000040022000390000000000120435000005ad01000041000000000010044300000000010004120000000400100443000000e00100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f0000000100200190000014a90000613d000000000101043b0000000c0200002900000060022000390000000000120435000005920100004100000000001004430000000001000414000005860010009c0000058601008041000000c00110021000000593011001c70000800b020000391614160f0000040f0000000100200190000014a90000613d000000000101043b0000000c04000029000000a0024000390000000003000410000000000032043500000080024000390000000000120435000000a0010000390000000000140435000005950040009c000014aa0000213d0000000c02000029000000c001200039000000400010043f0000000a01000029000005860010009c000005860100804100000040011002100000000002020433000005860020009c00000586020080410000006002200210000000000112019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000014a70000613d000000000101043b000000400200043d00000022032000390000000b040000290000000000430435000005bc03000041000000000032043500000002032000390000000000130435000005860020009c000005860200804100000040012002100000000002000414000005860020009c0000058602008041000000c002200210000000000121019f000005bd011001c700008010020000391614160f0000040f0000000100200190000014a70000613d00000004020000290000000002020433000005be0020009c000014b40000813d000000000101043b0000000303000029000000000303043300000002040000290000000004040433000000400500043d0000006006500039000000000026043500000040025000390000000000420435000000ff0230018f000000200350003900000000002304350000000000150435000000000000043f000005860050009c000005860500804100000040015002100000000002000414000005860020009c0000058602008041000000c002200210000000000112019f000005bf011001c700000001020000391614160f0000040f000000000301001900000060033002700000058603300197000000200030008c000000200400003900000000040340190000001f0540018f00000020044001900000148d0000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000014890000c13d000000000005004b0000149a0000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000100000003001f00030000000103550000000100200190000014b90000613d000000000100043d0000058900100198000014d70000613d00000001020000290000000002020433000000000112013f0000058900100198000014db0000c13d000000000001042d00000000010000190000161600010430000000000001042f000005cb01000041000000000010043f0000004101000039000000040010043f000005c1010000410000161600010430000005ce01000041000000000010043f0000059a010000410000161600010430000005c001000041000000000010043f000000040020043f000005c10100004100001616000104300000001f0530018f0000058806300198000000400200043d0000000004620019000014c40000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000014c00000c13d000000000005004b000014d10000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000005860020009c00000586020080410000004002200210000000000112019f0000161600010430000005d101000041000000000010043f0000059a010000410000161600010430000005d001000041000000000010043f0000059a010000410000161600010430000005cc01000041000000000010043f0000059a010000410000161600010430000005da0010009c000014e80000413d0000004003000039000005da0210012a000014f10000013d000005dc0010009c0000000002010019000005db0220212a00000000030000390000002003002039000005dd0020009c00000010033081bf000005de02208197000005dd0220812a000005df0020009c00000008033080390000058a02208197000005df0220812a000027100020008c00000004033080390000058602208197000027100220811a000000640020008c00000002033080390000ffff0220818f000000640220811a000000090020008c0000000103302039000005d5063001970000005f02600039000005d507200197000000400200043d0000000004270019000000000074004b000000000700003900000001070040390000058a0040009c000015290000213d0000000100700190000015290000c13d000000400040043f000000010430003900000000044204360000002007600039000005d5067001980000001f0570018f000015190000613d000000000664001900000000070000310000000207700367000000007807043c0000000004840436000000000064004b000015150000c13d000000000005004b00000000033200190000002103300039000000090010008c0000000a4110011a0000000304400210000000010330008a0000000005030433000005e005500197000005e10440021f000005e204400197000000000445019f00000000004304350000151c0000213d0000000001020019000000000001042d000005cb01000041000000000010043f0000004101000039000000040010043f000005c10100004100001616000104300002000000000002000005ad01000041000000000010044300000000010004120000000400100443000000a00100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f0000000100200190000015cd0000613d000000000101043b00000589011001970000000002000410000000000012004b000015730000c13d000005ad01000041000000000010044300000000010004120000000400100443000000800100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f0000000100200190000015cd0000613d000000000101043b000200000001001d000005920100004100000000001004430000000001000414000005860010009c0000058601008041000000c00110021000000593011001c70000800b020000391614160f0000040f0000000100200190000015cd0000613d000000000101043b000000020010006c000015730000c13d000005ad01000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f0000000100200190000015cb0000c13d000015cd0000013d000000400100043d000200000001001d00000020021000390000059401000041000100000002001d0000000000120435000005ad01000041000000000010044300000000010004120000000400100443000000c00100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f0000000100200190000015cd0000613d000000000101043b000000020200002900000040022000390000000000120435000005ad01000041000000000010044300000000010004120000000400100443000000e00100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f0000000100200190000015cd0000613d000000000101043b000000020200002900000060022000390000000000120435000005920100004100000000001004430000000001000414000005860010009c0000058601008041000000c00110021000000593011001c70000800b020000391614160f0000040f0000000100200190000015cd0000613d000000000101043b0000000204000029000000a0024000390000000003000410000000000032043500000080024000390000000000120435000000a0010000390000000000140435000005e30040009c000015ce0000813d0000000202000029000000c001200039000000400010043f0000000101000029000005860010009c000005860100804100000040011002100000000002020433000005860020009c00000586020080410000006002200210000000000112019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000015d40000613d000000000101043b000000000001042d000000000001042f000005cb01000041000000000010043f0000004101000039000000040010043f000005c101000041000016160001043000000000010000190000161600010430000000000001042f000005860010009c00000586010080410000004001100210000005860020009c00000586020080410000006002200210000000000112019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000015ea0000613d000000000101043b000000000001042d0000000001000019000016160001043000000000050100190000000000200443000000050030008c000015fa0000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b000015f20000413d000005860030009c000005860300804100000060013002100000000002000414000005860020009c0000058602008041000000c002200210000000000112019f000005e4011001c700000000020500191614160f0000040f0000000100200190000016090000613d000000000101043b000000000001042d000000000001042f0000160d002104210000000102000039000000000001042d0000000002000019000000000001042d00001612002104230000000102000039000000000001042d0000000002000019000000000001042d0000161400000432000016150001042e0000161600010430000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffbf312e342e30000000000000000000000000000000000000000000000000000000d6f21326ab749d5729fcba5677c79037b459436ab7bff709c9d06ce9f10c1a9d02000000000000000000000000000000000000200000000000000000000000004ef1d2ad89edf8c4d91132028e8195cdf30bb4b5053d4f8cd260341d4805f30a02000000000000000000000000000000000000000000000000000000000000009a8a0592ac89c5ad3bc6df8224c17b485976f597df104ee20d0df415241f670b02000002000000000000000000000000000000040000000000000000000000008b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f000000000000000000000000000000000000000000000000ffffffffffffff3fbfa87805ed57dc1f0d489ce33be4c4577d74ccde357eeeee058a32c55c44a532405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace000000020000000000000000000000000000030000000100000000000000000083780ffe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000065c40b9b00000000000000000000000000000000000000000000000000000000a6d4dbc600000000000000000000000000000000000000000000000000000000a6d4dbc700000000000000000000000000000000000000000000000000000000b83010d300000000000000000000000000000000000000000000000000000000ed24911d0000000000000000000000000000000000000000000000000000000065c40b9c0000000000000000000000000000000000000000000000000000000084b0196e00000000000000000000000000000000000000000000000000000000954115250000000000000000000000000000000000000000000000000000000017d7de7b0000000000000000000000000000000000000000000000000000000017d7de7c000000000000000000000000000000000000000000000000000000003c0427150000000000000000000000000000000000000000000000000000000054fd4d50000000000000000000000000000000000000000000000000000000000eabf6600000000000000000000000000000000000000000000000000000000010d736d50000000000000000000000000000000000000000000000000000000012b11a17000000000000000000000000000000000000002000000000000000000000000078a69a78c1a55cdff5cbf949580b410778cd9e4d1ecbe6f06a7fa8dc2441b57d0000000000000000000000000000000000000020000000800000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000002000000000000000000000000000000440000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000002000000000000000000000000000000240000000000000000000000004692626700000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffff7f000000000000000000000000000000000000000000000000ffffffffffffff5f000000000000000000000000000000000000000000000000ffffffffffffff9f796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d95539132ea02ffba7dcb45f6fc649714d23f315eef12e3b27f9a7735d8d8bf41eb2b1af1000000000000000000000000000000000000000000000000fffffffffffffe9f190100000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000420000000000000000000000007fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a10000000000000000000000000000000000000080000000000000000000000000d78bce0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000044adc90e000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000040000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000b3512b0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffdf0f000000000000000000000000000000000000000000000000000000000000002e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffe1ff17325e7000000000000000000000000000000000000000000000000000000004e487b71000000000000000000000000000000000000000000000000000000001ab7da6b000000000000000000000000000000000000000000000000000000004ca8886700000000000000000000000000000000000000000000000000000000cce9a82400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff1f8baa579f00000000000000000000000000000000000000000000000000000000f645eedf00000000000000000000000000000000000000000000000000000000c5723b5100000000000000000000000000000000000000000000000000000000947d5a84000000000000000000000000000000000000000000000000000000004cb7e9e500000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa0000000000000000000000000000000000000000000000000ffffffffffffff800000000000184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000000000000000000000000000000000000000004ee2d6d415b85acef810000000000000000000000000000000000000000000004ee2d6d415b85acef80ffffffff000000000000000000000000000000000000000000000000002386f26fc1000000000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000005f5e10000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff30313233343536373839616263646566000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff4002000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000723c40acd4b0174120bd0c3f89e5410697fdc1d887e0ac182cd52c87e4ee7c58" + ] +} \ No newline at end of file diff --git a/deployments/treasure-topaz/Indexer.json b/deployments/treasure-topaz/Indexer.json new file mode 100644 index 00000000..87263657 --- /dev/null +++ b/deployments/treasure-topaz/Indexer.json @@ -0,0 +1,1454 @@ +{ + "address": "0x1377a305D9295Eba08985770d32db1DECE7D2F21", + "abi": [ + { + "inputs": [ + { + "internalType": "contract IEAS", + "name": "eas", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "InvalidAttestation", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidEAS", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidOffset", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "uid", + "type": "bytes32" + } + ], + "name": "Indexed", + "type": "event" + }, + { + "inputs": [], + "name": "getEAS", + "outputs": [ + { + "internalType": "contract IEAS", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "schemaUID", + "type": "bytes32" + } + ], + "name": "getReceivedAttestationUIDCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "schemaUID", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "start", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "length", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "reverseOrder", + "type": "bool" + } + ], + "name": "getReceivedAttestationUIDs", + "outputs": [ + { + "internalType": "bytes32[]", + "name": "", + "type": "bytes32[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "schemaUID", + "type": "bytes32" + } + ], + "name": "getSchemaAttestationUIDCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "schemaUID", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "start", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "length", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "reverseOrder", + "type": "bool" + } + ], + "name": "getSchemaAttestationUIDs", + "outputs": [ + { + "internalType": "bytes32[]", + "name": "", + "type": "bytes32[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "schemaUID", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "attester", + "type": "address" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + } + ], + "name": "getSchemaAttesterRecipientAttestationUIDCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "schemaUID", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "attester", + "type": "address" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "start", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "length", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "reverseOrder", + "type": "bool" + } + ], + "name": "getSchemaAttesterRecipientAttestationUIDs", + "outputs": [ + { + "internalType": "bytes32[]", + "name": "", + "type": "bytes32[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "attester", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "schemaUID", + "type": "bytes32" + } + ], + "name": "getSentAttestationUIDCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "attester", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "schemaUID", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "start", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "length", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "reverseOrder", + "type": "bool" + } + ], + "name": "getSentAttestationUIDs", + "outputs": [ + { + "internalType": "bytes32[]", + "name": "", + "type": "bytes32[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "attestationUID", + "type": "bytes32" + } + ], + "name": "indexAttestation", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32[]", + "name": "attestationUIDs", + "type": "bytes32[]" + } + ], + "name": "indexAttestations", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "attestationUID", + "type": "bytes32" + } + ], + "name": "isAttestationIndexed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "version", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "transactionHash": "0x65595c02e1574cba97ccca962facd5436af7c394da79341d71a92b67a0e6586b", + "receipt": { + "to": "0x0000000000000000000000000000000000008006", + "from": "0x819A70D9cA168ca1a13525A92e2bb08A29Eaec6D", + "contractAddress": "0x1377a305D9295Eba08985770d32db1DECE7D2F21", + "transactionIndex": 0, + "gasUsed": "1425795", + "logsBloom": "0x00000000800400080000010000000000000000000000400000000000000000000000000000000000000000000001000000000000000000000000020000000000000100000000040000000028000040000400000000000000000000000000080200010000020100000000002000000800000000000008400000040010000000000000001000000000000014000100000000000100000000000000000000000080800000000000100000000000800100000000000000000000002000010000000000000002008000000000000000000000000010001100000000000000000020002000000000000004000000000000000000002040000000000000000080000000", + "blockHash": "0xbcfb9ab0b21721cefe370f3783532e2afb4ea8ec7e386c961f7ba384a84a0479", + "transactionHash": "0x65595c02e1574cba97ccca962facd5436af7c394da79341d71a92b67a0e6586b", + "logs": [ + { + "transactionIndex": 0, + "blockNumber": 45110, + "transactionHash": "0x65595c02e1574cba97ccca962facd5436af7c394da79341d71a92b67a0e6586b", + "address": "0x000000000000000000000000000000000000800A", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x000000000000000000000000819a70d9ca168ca1a13525a92e2bb08a29eaec6d", + "0x0000000000000000000000000000000000000000000000000000000000008001" + ], + "data": "0x000000000000000000000000000000000000000000000000000080e229065941", + "logIndex": 0, + "blockHash": "0xbcfb9ab0b21721cefe370f3783532e2afb4ea8ec7e386c961f7ba384a84a0479" + }, + { + "transactionIndex": 0, + "blockNumber": 45110, + "transactionHash": "0x65595c02e1574cba97ccca962facd5436af7c394da79341d71a92b67a0e6586b", + "address": "0x000000000000000000000000000000000000800A", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000008001", + "0x000000000000000000000000819a70d9ca168ca1a13525a92e2bb08a29eaec6d" + ], + "data": "0x00000000000000000000000000000000000000000000000000001e4307aec1bd", + "logIndex": 1, + "blockHash": "0xbcfb9ab0b21721cefe370f3783532e2afb4ea8ec7e386c961f7ba384a84a0479" + }, + { + "transactionIndex": 0, + "blockNumber": 45110, + "transactionHash": "0x65595c02e1574cba97ccca962facd5436af7c394da79341d71a92b67a0e6586b", + "address": "0x0000000000000000000000000000000000008008", + "topics": [ + "0x27fe8c0b49f49507b9d4fe5968c9f49edfe5c9df277d433a07a0717ede97638d" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000aa0000000000000000000000000000000000000000000000000000000000008008000000000000000000000000000000000000000000000000000000000000800ea8161b3d1b6c238cd3954e7f377732fd2c2185f9ab55b4ec6cfa9db9a79196cc", + "logIndex": 2, + "blockHash": "0xbcfb9ab0b21721cefe370f3783532e2afb4ea8ec7e386c961f7ba384a84a0479" + }, + { + "transactionIndex": 0, + "blockNumber": 45110, + "transactionHash": "0x65595c02e1574cba97ccca962facd5436af7c394da79341d71a92b67a0e6586b", + "address": "0x0000000000000000000000000000000000008008", + "topics": [ + "0x3a36e47291f4201faf137fab081d92295bce2d53be2c6ca68ba82c7faa9ce241", + "0x000000000000000000000000000000000000000000000000000000000000800e", + "0xa8161b3d1b6c238cd3954e7f377732fd2c2185f9ab55b4ec6cfa9db9a79196cc" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000002bea03540000000000000000000000000101043b0000000100200190000001f001008041000001f00010009c000000c001100210000000000100041407bb07b60000040f0000801002000039000000000010043f000000200010043f00000208011001c7000000480000613d000000480000c13dffffffffffffffff000000480000213d000000000021041b000007bd00010430000007610000613d000000000001004b000000480000413d000000000020043f000000000001042d000000010220003900000209011001c70000000001000416000000400200043d000007610000213d000000000201041a0000020b0020009c000000000202043b00000004018003700000000902000029000001f30010009c000007630000213d0000047f0000213d000000000301041a000007bc0001042e00000000020000190000000802000029000800000002001d0000020f01000041000000040010043f0000021601000041000900000001001d0000000401000039000000000005004b00000006020000290000004101000039000000000505043300000009010000290000000402000029000000070200002907bb078d0000040f0000004001000039000600000002001d000700000002001d000000000003004b00000000010000190000020b0050009c0000058e0000a13d0000000004000019000000000048004b000000000001042f0000000801000029000000000030043f000001f303200197000000000007004b0000020b0040009c0000000004040433000000400010043f000001f002008041000001f00020009c07bb04d90000040f07bb04bd0000040f000000000101041a00000006040000290000000201000039000000000201043b000000010100003907bb079e0000040f000000050110021000000000010004150000000001000412000000000052004b00000001011000390000000004340436000400000002001d0000000002320436000000200000043f0000000002000039000001f6010000410000000301000039000000000002004b000000240010008cffffffffffffffe00200000000000000000000000056043500000000006504350000000000140435000000000161019f00000000015101cf000000000151022f0000010005500089000000000656022f00000000065601cf00000000060404330000000008980436000000007907043c000000000701034f000000000214004900000213011001c7000000000006004b0000000100a00190000000010a004039000000000a00003900000000070704330000000000450435000002100030009c0000020b0010009c00008005020000390000020e011001c700000024001004430000000000120435000000400220021000000060011002100000000000210435000000000302043307bb04eb0000040f000000ff00100190000000010100c0390000000001000039000000000012004b0000020a01000041000000800010043f0000000404000029000500000003001d000900000003001d0000000005020433000000400020043f000004ee2d6d415b7fffffffffffffff00000000ffffffff0000000102000039000000050200002900000005010000290000021809900197000007610000c13d000000000008004b0000000008080433000007610000413d000007630000c13d000500000002001d000000000103001900000000090000190000020b0080009c000000400300043d000005940000213d000000000064004b000000000074004b0000000104400039000000000034004b00000020044000390000000006060433000000000112019f00000060013002100000000305500210000000000161034f00000000080200190000000004620019000001f2063001980000001f0530018f00000215010000410000000002010019000000000301043b000000020100036707bb07b10000040f0000000105000029000002140400004100000002030000390000800d0200003900000003020000290000000201100029000200000002001d000400000003001d00000004011000290000000202000029000300000003001d0000000301100029000300000002001d000000070100002900000001022001bf0000021902200197000400000001001d000200000001001d0000000001050433000100000001001d000000000101043300000000000304350000000000ba0435000000000b0b0433000000400090043f0000020b0090009c00000000099800190000020b0060009c00000000080000190000020b0070009c000000000087004b0000000000540435000002110010009c000000200030008c0000047f0000c13d0000000102004039000000000021004b0000001f013000390003000000010355000001f003300197000101f00030019d000000600330027000000000030100190000020f011001c7000000000131019f0000004003300210000001f003008041000001f00030009c00000001030000310000000301000367000000040020008c000001f3022001970000006001000039000000040010044300000000001004430000020d0100004100000004012000390000020c01000041000002870000c13d0000000501100029000000000121019f00000040011000390000000601000029000000000303043300000020013000390000000503000029000700000003001d00000000003104350000021703000041000000400100043d000500000001001d000700000001001d0000000002000412000800000003001d000900000002001d000800000001001d00000044018003700000002401800370000000440010008c000000060300002900000020030000390000046d0000013d0000000505000029000000640280037000000044028003700000002402800370000000000023004b000000010200c039000000000302043b0000008402800370000000a40010008c00000000003204350000000002000416fd2423322f36fb4a9c1cadbf2517f0d3fa4fefe0eeae93bd7e1b44488ba5b3dd01da1572000000007f000000000000003839616263646566303132333435363700ffffffffffffff0000000005f5e100002386f26fc1000085acef80ffffffff85acef81000000006e38ed64bf6a1f01e93ff9f4daa797ed0000000000184f03ffffffffffffff002e000000000000004e487b7100000000bd8ba84d000000008444c0a239f11cf9518a363b29267811115e1d50a7313c902178f435e9624d548000000000000000fffffffffffffebf000000240000000000000044000000000200000200000000ab882de59d99a32eff553aecb10793d015d089f94afb7896310ab089e4439a4ca3112a6400000000000000200000008000000020000000000000004000000000000000002f45f90e00000000288a0a7b000000002412e9cc0000000065c40b9c0000000063bbf81b0000000054fd4d500000000054fd4d4f00000000af288efe0000000089a82fbe00000000715ecdf600000000bbbdc81800000000b616352a00000000ec864cba00000000ea51994b00000000ea51994a00000000b616352900000000715ecdf5000000040000000083780ffe000000000000014000000100000000020000000000000000ffffffe000000001ffffffe0000007bb00000432000007b900210423000007b400210421000007b00000613d000000010101003100000004002004430000000002010031000000050110027000000000002004430000020d020000410000079c0000613d000000c0022002100000000002000414000007860000613d000007750000c13d000007790000613d000000000106043300000000010304330000076a0000613d00000000002404350000012004100039000000000004043500000000047900190000066e0000413d000000000b480019000000000a940019000006750000613d00000000004a004b000000000a7800190000000009720436000000000029004b00000000099200190000003f099000390000001f097000390000000087070434000000000809c0190000021200b0009c00000212080040410000000000a8004b000000000ba8013f000002120a400197000002120880019700000212090080410000001f087000390000000007780019000001200870003900000000008904350000010009100039000000000098004b000000010900c039000000000900003900000100087000390000000000860435000000e006100039000001f30080009c0000000008060433000000e006700039000000c005100039000001f30060009c0000000006050433000000c005700039000000a006700039000000a005100039000000800610003900000080057000390000006006100039000000600570003900000040061000390000004005700039000000000053043500000000033104360000000053070434000000400030043f0000014003100039000001400030008c00000000037400490000000007a500190000000004a3001900000000050a0433000000010040019000000001040040390000000004000039000000000041004b0000000001a4001900000218041001970000000305600210000000000151034f000005f70000613d000005e60000c13d00000000080a0019000005ea0000613d00000000045a00190000001f0630018f0000021805300198000000050a0000290000076e0000613d000005df0000013d000005ce0000c13d000007690000613d000007600000c13d000600000001001d000600000000000200000223010000410000003201000039000005720000013d0000057d0000413d00000000007904350000000007750019000000050770021000000000098900190000000509400210000000000049004b0000000009030433000000000079004b00000000090104330000000007240019000005940000813d000002250030009c000005600000413d000000000069004b00000001099000390000000000ab0435000000000a0a0433000000000aa50019000000050aa00210000000000b8b0019000000050b90021000000000009b004b000000000b0304330000000000ab004b000000000b010433000000000aa70019000002260aa00167000000000a2900190000057c0000613d000000000004004b000005720000613d00000000000a004b000005560000c13d00000000009c004b000000000cdc043600000000bd0b043c000000000c080019000000020bb00367000000000b0000310000055a0000613d000000000009004b0000001f0a90018f0000000008630436000000400080043f000005940000c13d000000000038004b000000000883001900000224083001970000003f039000390000000509600210000000000603801900000000082300190000059a0000a13d000000000627004b000005740000613d00000000570104340000000001020019000005240000213d0000000000430435000000000445019f0000022204400197000002210440021f00000220055001970000000005030433000000010330008a00000003044002100000000a4110011a000000090010008c000000210330003900000000033200190000051d0000c13d0000000004840436000000007807043c000000020770036700000000070000310000000006640019000005210000613d0000001f0570018f0000021806700198000000200760003900000000044204360000000104300039000000400040043f000005310000c13d0000000100700190000005310000213d00000001070040390000000007000039000000000427001900000218072001970000005f0260003900000218063001970000000103302039000000090020008c000000640220811a0000ffff0220818f0000000203308039000000640020008c000027100220811a000001f0022081970000000403308039000027100020008c0000021f0220812a0000020b0220819700000008033080390000021f0020009c0000021d0220812a0000021e0220819700000010033081bf0000021d0020009c000000200300203900000000030000390000021b0220212a0000021c0010009c000004f90000013d0000021a0210012a0000004003000039000004f00000413d0000021a0010009c000004e50000c13d000004e50000213d000000000112001900000218022001970000001f02200039000004d20000413d00000000015104360000002002200039000004d80000613d0000000000340435000000000431043600000000000104350000000001230019000004c00000413d00000000061400190000000005240019000004c70000613d000004b70000613d000004a60000c13d000004aa0000613d000004740000013d000000070400002900000084011003700000006402100370000004890000413d00000008050000290000022b0000013d000000000121004907bb04ca0000040f07bb05370000040f0000000904000029000004670000413d000004730000013d00000044011003700000002402100370000004540000413d000000480000013d0000000701100029000000000104043300000000010204330000049b0000613d0000000000830435000001200310003900000000036900190000035e0000413d000000000063004b0000002003300039000000000b730019000000000a9300190000000003000019000003650000613d00000000003a004b000000000a7600190000000009680436000000000089004b000000400800043d00000218098001970000003f0880003900000218088001970000001f086000390000000076060434000000000708c0190000021200a0009c00000212070040410000000007000019000000000097004b000000000a97013f000002120930019700000212077001970000021208008041000000000037004b0000001f076000390000000006670019000001200760003900000000007804350000010008100039000000010800c039000000000800003900000100076000390000000000750435000000e005100039000001f30070009c0000000007050433000000e005600039000000c004100039000001f30050009c0000000005040433000000c004600039000000a005600039000000a0041000390000008005100039000000800460003900000060051000390000006004600039000000400510003900000040046000390000000000420435000000000221043600000000420604340000014002100039000001400020008c000002100020009c000000000263004900000000068200190000000003830019000000000208043300000000018200190000021802100197000000000151019f00000000014101cf000000000141022f0000010004400089000000000545022f00000000054501cf0000000304500210000000000141034f000002e70000613d0000001f05300190000002d60000c13d000000000026004b0000000006760436000000005705043c0000000006080019000000000501034f000002da0000613d0000000002480019000002180430019800000007080000290000049f0000613d0000000703000029000002d00000013d000002bf0000c13d0000049a0000613d00000002011003670000000501200210000001490000813d000000060020006c0000028b0000013d000000640010008c0000045a0000013d000004510000c13d00000007050000290000006401800370000000840010008c00000218011001970000001f0110003900000040022000390000000903000029000000000112043600000020010000390000002202300039000000020230003900000005031000290000000801200029000000220210003900000021021000390000000701200029000000210240003900000020012000390000002001400039000400000004001d00000009042000290000000001040019000000200210003900000020042000390000000d0110008a000c00400000003d000d00000002001d0000000f0110008a000e00200000003d000f00000002001d000000110110008a001000000000003d001100000001001d0000048f0000013d000004850000c13d000000080000006b000000a401800370000000c40010008c0000027d0000013d0000002402200370000000090200035f0009000000080353000001630000013d000002850000c13d000000060000006b0000000502300029000500240020003d00000005033002100000020b0030009c000600000003001d000000000303043b000000000338034f0000000403200039000000480000813d000000000013004b00000023032000390000000402800370000001f40100004100000120001004430000010000300443000002200010044300000200002004430000006002000039000001e000000443000001c0002004430000004002000039000001a000200443000001800030044300000160003004430000014000000443000000e00010043f000004640000c13d000001fb0020009c000002610000613d000001fa0020009c000001f3011001970000000b0110008a000a00600000003d000b00000001001d000002040020009c000002300000613d000002030020009c000001d10000613d000002020020009c000000b60000413d0000011c0000613d000002000020009c000001be0000613d000001ff0020009c0000016a0000613d000001fe0020009c000001f5010000410000011e0000c13d000000c00000043f000000a00020043f0000000302000039000000800030043f00000001030000390000027e0000013d000002070020009c000001570000613d000002060020009c0000014b0000613d000002050020009c000000bd0000213d000002010020009c0000005c0000a13d000001000100043d000000200010008c000000000353019f00000000033401cf000000000434022f0000010003300089000000000404043b000000000535022f00000000053501cf0000000303300210000000000448034f000000430000613d000000320000c13d000000000025004b0000000005750436000000006706043c000000000608034f0000010005000039000000360000613d0000010002400039000001f2041001980000001f0310018f0000010002200039000001f1022001970000001f0210003907bb059e0000040f000001fd0020009c0000012f0000613d000001fc0020009c000000d10000213d000001f90020009c000000670000a13d000001f80020009c0000004a0000a13d000001f70020009c000000e002200270000000000208043b000000040010008c0000008002000039000000250000c13d000001f00030019d00020000000803550003000000180355000001f00130019700000060031002700000000001080019000000000801034f001100000000000200040000000000020353035203510350034f034e034d034c034b0002034a0349008b0348001403470346034503440343034203410340033f033e033d000d005e001400190013000d001f0001033c003a0025010d005d000d033b033a0339008b033803370336033503340333033203310330032f0039032e032d032c008a032b032a03290328032703260325010c03240014032300210322003a001103210320031f031e031d031c031b000d005e001400190013000d001f00010009005c031a031903180317031603150013031403130009005b0011031203110310030f030e000d010b001400190013000d001f00010021000f010a01090039005a010800890107000d0106001e00280105001e00380104001e0037000900590006000400030005000b000800070002000c000100270015000a0006000400030005000b000800070002000c00010024001a0028008800580057000900060004000300050018000800070002000c0103002e030d00010026008700240056005500170054030c0102030b030a030903080307000d00190013000d00530306030500520304005100500303008600850025030203010300000d010b001400190013000d001f00010021000f010a01090039005a010800890107000d0106001e00280105001e00380104001e00370009004f000a0006000400030005000b000800070002000c000100270015000a0006000400030005000b000800070002000c00010024001a0028008800580057000900060004000300050018000800070002000c0103002e02ff0087010202fe02fd02fc010102fb02fa02f902f802f702f602f502f402f3002d02f202f10025005e0014010d005d000d02f0001e001d000f02ef02ee02ed02ec02eb02ea02e902e8000f010002e702e602e50084000f02e402e3003a002500ff001400190013000d001f00010021000f0009005902e200ff001400190013000d001f00010021000f0009004f000a003602e1003502e002df001e02de02dd001400190013000d00fe0001002c0021000f00fd000100fc0021000f02dc004e005d0083008200380084000d001f00010009004d000a0006000400030005000b000800070002000c000100200015000a0006000400030005000b000800070002000c000100270015000a0006000400030005000b000800070002000c00010024001a00fb00fa00580037000900060004000300050018000800070002000c02db02da004c02d9005e001400190013000d001f00010009002d000a00360035004b00810083008200860085002500190013000d005302d802d7005202d600510050008000f902d502d4002c005202d300510050008000f902d202d100f8005202d0005100500080002002cf007f00fa00f700f6002c02ce003702cd004a00f5002702cc02cb02ca00f4003402c9007f00f302c8004a003302c702c600f5010c02c500f200f100f00088004a003402c402c302c20032007e02c1004902c0001a002802bf02be00f0008900f402bd00ef004a003202bc02bb00ee00040003007d002700480047007c00ed002502ba001400190013000d02b9004e005d0083008200fb0084000d001f00010009005c000a0006000400030005000b000800070002000c00010024001a002800f300580037000900060004000300050018000800070002000c02b8002e02b7004c02b602b5001400190013000d00fe0001002c0021000f00fd000100fc0021000f001f00010009004d000a0036003500200015000a0036003500270015000a00360035004b008600850025002602b40027001702b302b2002802b100ec02b00001002c0009002d000a0006000400030005000b000800070002000c0001004b008100eb001a00ea007b003800e90020007e00e800e7005300e600e5007a0006000400030005007900780007000202af004e000600e400e302ae00e200e102ad02ac00e000df00de00040003000500dd00dc000700db00da00d900d800d7000202ab02aa02a902a802a702a602a502a402a302a202a102a0029f029e029d008a029c029b0001029a029902980297007b00d60296029500d5005a00d400770023000200d300460076000f00d200140294001d000f0293029202910290000f028f001400d10023028e008b028d028c0045028b028a00450044000f02890075028800450044000f02870075028600450044000f0285007502840283003100d0028202810280000f027f00d0027e027d027c000f027b027a0279007400430278027700cf000d027602750274007400ce000f02730272027100cd0270026f026e026d026c026b026a026902680043000d026700cc00230266026502640263026200cb02610073007200ca0023007100d300c90260025f025e000f0070025d025c025b025a00c800c7025902580257025600c60255025400c500c400130253025200f800c300c2025100c100320009002d000a0006000400030005000b000800070002000c0001001c00c000bf001000be0009005c000a0006000400030005000b000800070002000c0001001c001d002300bd00170010000900060004000300050018000800070002000c00330042000100bc0020001000bb004100590006000400030005000b000800070002000c000100340015000a0006000400030005000b000800070002000c0001001c001d0023005700170010000900060004000300050018000800070002000c00ba0042000100b90020001000b80041004f000a0006000400030005000b000800070002000c000100340015000a0006000400030005000b000800070002000c0001001c001d002300b700170010000900060004000300050018000800070002000c000100b60020001000be0009004d000a0006000400030005000b000800070002000c000100330015000a0006000400030005000b000800070002000c000100b50015000a0006000400030005000b000800070002000c0001001c001d0023003800170010000900060004000300050018000800070002000c00010250002000100006000400030005006f00b400b300b200b100b0000200eb024f00010026004c00240056005500170054024e0040006e004900af024d001e024c00ae0040024b00010026008700240056005500170054024a0040006e00490040003401000249024800ad00f6002c02470020024600040003007d0245002b00090030002a0029001100010026004c02440024005600550017005402430032006e004900af0242001e024100ae00320240023f003f00ac0009005b001100ab00aa001a00a9023e006d00a8006c006b003e023d002e023c00a700a6006a0069006800010067006600650064006300a500480047007c00a400110039023b003d023a023900a3006200a200a1023802370236001601010235007f023400ee00390233003d0232008a023100a000a102300016022f022e022d00d5005a00d40077022c0002022b00460016002b00090030002a00290011022a0229022802270226022500ad02240223022202210220021f021e021d021c021b021a0219021802170216021502140213021202110210020f020e020d001a020c009f020b020a0044020902080207020602050204020302020201020001ff01fe01fd01fc01fb009e01fa002e01f901f801f701f601f501f401f301f201f101f001ef01ee01ed01ec0016002b00090030002a0029001101eb004301ea01e901e801e700cf01e600cc009d01e501e401e3009c01e201e100730072009b009d007101e001df01de01dd01dc01db00cb01da01d901d801d701d601d501d401d3007001d201d101d0009a01cf01ce01cd01cc01cb003c01ca01c9003c01c801c701c601c501c401c301c201c101c000990016009c01bf01be00f1004600c600990016003d01bd01bc01bb003c01ba01b9003c01b801b701b601b5007401b400a0009e01b301b2002b000901b1002a00290011002b00090030002a0029001101b00009005b001101af01ae0009002d000a0006000400030005000b00080007000200120001004b008101ad001a00ea007b009800e9002f007e00e800e7005300e600e5007a0006000400030005007900780007000201ac004e000600e400e301ab00e200e101aa00f200e000df00de00040003000500dd00dc000700db00da00d900d800d7000201a901a801a701a601a501a4006d01a3006c006b003e01a2007001a101a0019f006a0069006800010067006600650064006300d6019e019d019c019b019a007700220199009700460076001b00d200960198003b001b0197019601950076001b0194009600d1002201930192019101900031018f018e0031003b001b018d0061018c0031003b001b018b0061018a0031003b001b018900610188018700a30062018601850184001b01830062018201810180001b017f017e017d00950094017c017b017a00930179017801770095009b001b01760175003e009a0174017301720171017000cd016f016e016d00940093016c00ce0022016b0092016a0092001a016901680073007200ca00220071009700c9016701660165001b00430164003d0163016200c800c700a2009f01610160015f015e015d00c500c40013015c015b00f7015a00c200c300c100ef0009002d000a0006000400030005000b00080007000200120001001c00c000bf001000910009005c000a0006000400030005000b00080007000200120001001c001d002200bd00170010000900060004000300050018000800070002001200330042000100bc002f001000bb004100590006000400030005000b0008000700020012000100900015000a0006000400030005000b00080007000200120001001c001d0022005700170010000900060004000300050018000800070002001200ba0042000100b9002f001000b80041004f000a0006000400030005000b0008000700020012000100900015000a0006000400030005000b00080007000200120001001c001d002200b7001700100009000600040003000500180008000700020012000100b6002f001000910009004d000a0006000400030005000b0008000700020012000100330015000a0006000400030005000b0008000700020012000100b50015000a0006000400030005000b00080007000200120001001c001d00220098001700100009000600040003000500180008000700020012000100ec002f00100006000400030005006f00b400b300b200b100b0000200120016003a0011002b00090030002a00290011003f00ac0009005b001100ab00aa001a00a90159006d00a8006c006b003e0158002e015700a700a6006a0069006800010067006600650064006300a500480047007c00ed0011003f00040003007d015600480047015500a4006f000800070002015400010016003a00110153015201510150014f014e007a00060004000300050079007800070002014d00010016003f014c008f001600260016014b008f001600260016014a0025001100000000000000000000008e000000000000014900000000000001480000008e000e000e0147000001460000014500000000000000000000014400000000000000000143000000000000014200000000000001410000000000000140000000000000013f000000000000013e000000000000013d000000000000013c000000000000013b000000000000013a0000000000000139000000000000013800000000000001370000000000000136000000000000013500000000000001340000000000000133006000000132000000600000013100000000000001300000000000000000000e012f000000000000012e012d012c012b012a0000012900000000000001280000008d000e000e000e000000000000012701260000000000000060000000000000012501240123012201210000000000000120000000000000011f000000000000000e000e000e005f000e000e000e011e011d011c011b000000000000008c011a00000000008c0119000000000000011800000000000e000e00000000000001170116000e000e000e011501140000000001130000000000000112000000000000008d000e000e005f000000000000005f000e000e000e000e000000000000000001110110010f010e00000000000000000000000000000000000000000000", + "logIndex": 3, + "blockHash": "0xbcfb9ab0b21721cefe370f3783532e2afb4ea8ec7e386c961f7ba384a84a0479" + }, + { + "transactionIndex": 0, + "blockNumber": 45110, + "transactionHash": "0x65595c02e1574cba97ccca962facd5436af7c394da79341d71a92b67a0e6586b", + "address": "0x0000000000000000000000000000000000008004", + "topics": [ + "0xc94722ff13eacf53547c4741dab5228353a05938ffcdd5d4a2d533ae0e618287", + "0x01000229fd3f33283ca6ff495712292ce9d25c167bc2feecce453e76184fbf40", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "logIndex": 4, + "blockHash": "0xbcfb9ab0b21721cefe370f3783532e2afb4ea8ec7e386c961f7ba384a84a0479" + }, + { + "transactionIndex": 0, + "blockNumber": 45110, + "transactionHash": "0x65595c02e1574cba97ccca962facd5436af7c394da79341d71a92b67a0e6586b", + "address": "0x0000000000000000000000000000000000008006", + "topics": [ + "0x290afdae231a3fc0bbae8b1af63698b0a1d79b21ad17df0342dfb952fe74f8e5", + "0x000000000000000000000000819a70d9ca168ca1a13525a92e2bb08a29eaec6d", + "0x01000229fd3f33283ca6ff495712292ce9d25c167bc2feecce453e76184fbf40", + "0x0000000000000000000000001377a305d9295eba08985770d32db1dece7d2f21" + ], + "data": "0x", + "logIndex": 5, + "blockHash": "0xbcfb9ab0b21721cefe370f3783532e2afb4ea8ec7e386c961f7ba384a84a0479" + }, + { + "transactionIndex": 0, + "blockNumber": 45110, + "transactionHash": "0x65595c02e1574cba97ccca962facd5436af7c394da79341d71a92b67a0e6586b", + "address": "0x000000000000000000000000000000000000800A", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000008001", + "0x000000000000000000000000819a70d9ca168ca1a13525a92e2bb08a29eaec6d" + ], + "data": "0x00000000000000000000000000000000000000000000000000001968de3c1968", + "logIndex": 6, + "blockHash": "0xbcfb9ab0b21721cefe370f3783532e2afb4ea8ec7e386c961f7ba384a84a0479" + } + ], + "blockNumber": 45110, + "cumulativeGasUsed": "0", + "status": 1, + "byzantium": true + }, + "args": [ + "0x49E52f8A6C294C650B8C6D9711966c15436AE206" + ], + "numDeployments": 1, + "solcInputHash": "1c2e4c508bef39fcbf62630e98b98b96", + "metadata": { + "llvm_options": [], + "optimizer_settings": { + "is_debug_logging_enabled": false, + "is_fallback_to_size_enabled": false, + "is_verify_each_enabled": false, + "level_back_end": "Aggressive", + "level_middle_end": "Aggressive", + "level_middle_end_size": "Zero" + }, + "solc_version": "0.8.27", + "solc_zkvm_edition": "1.0.1", + "source_metadata": { + "compiler": { + "version": "0.8.27+commit.fd3a7203" + }, + "language": "Solidity", + "output": { + "abi": [ + { + "inputs": [ + { + "internalType": "contract IEAS", + "name": "eas", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "InvalidAttestation", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidEAS", + "type": "error" + }, + { + "inputs": [], + "name": "InvalidOffset", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "uid", + "type": "bytes32" + } + ], + "name": "Indexed", + "type": "event" + }, + { + "inputs": [], + "name": "getEAS", + "outputs": [ + { + "internalType": "contract IEAS", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "schemaUID", + "type": "bytes32" + } + ], + "name": "getReceivedAttestationUIDCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "schemaUID", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "start", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "length", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "reverseOrder", + "type": "bool" + } + ], + "name": "getReceivedAttestationUIDs", + "outputs": [ + { + "internalType": "bytes32[]", + "name": "", + "type": "bytes32[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "schemaUID", + "type": "bytes32" + } + ], + "name": "getSchemaAttestationUIDCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "schemaUID", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "start", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "length", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "reverseOrder", + "type": "bool" + } + ], + "name": "getSchemaAttestationUIDs", + "outputs": [ + { + "internalType": "bytes32[]", + "name": "", + "type": "bytes32[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "schemaUID", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "attester", + "type": "address" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + } + ], + "name": "getSchemaAttesterRecipientAttestationUIDCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "schemaUID", + "type": "bytes32" + }, + { + "internalType": "address", + "name": "attester", + "type": "address" + }, + { + "internalType": "address", + "name": "recipient", + "type": "address" + }, + { + "internalType": "uint256", + "name": "start", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "length", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "reverseOrder", + "type": "bool" + } + ], + "name": "getSchemaAttesterRecipientAttestationUIDs", + "outputs": [ + { + "internalType": "bytes32[]", + "name": "", + "type": "bytes32[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "attester", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "schemaUID", + "type": "bytes32" + } + ], + "name": "getSentAttestationUIDCount", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "attester", + "type": "address" + }, + { + "internalType": "bytes32", + "name": "schemaUID", + "type": "bytes32" + }, + { + "internalType": "uint256", + "name": "start", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "length", + "type": "uint256" + }, + { + "internalType": "bool", + "name": "reverseOrder", + "type": "bool" + } + ], + "name": "getSentAttestationUIDs", + "outputs": [ + { + "internalType": "bytes32[]", + "name": "", + "type": "bytes32[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "attestationUID", + "type": "bytes32" + } + ], + "name": "indexAttestation", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32[]", + "name": "attestationUIDs", + "type": "bytes32[]" + } + ], + "name": "indexAttestations", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "attestationUID", + "type": "bytes32" + } + ], + "name": "isAttestationIndexed", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "version", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "devdoc": { + "events": { + "Indexed(bytes32)": { + "params": { + "uid": "The UID the attestation." + } + } + }, + "kind": "dev", + "methods": { + "constructor": { + "details": "Creates a new Indexer instance.", + "params": { + "eas": "The address of the global EAS contract." + } + }, + "getReceivedAttestationUIDCount(address,bytes32)": { + "params": { + "recipient": "The recipient of the attestation.", + "schemaUID": "The UID of the schema." + }, + "returns": { + "_0": "The total number of attestations." + } + }, + "getReceivedAttestationUIDs(address,bytes32,uint256,uint256,bool)": { + "params": { + "length": "The number of total members to retrieve.", + "recipient": "The recipient of the attestation.", + "reverseOrder": "Whether the offset starts from the end and the data is returned in reverse.", + "schemaUID": "The UID of the schema.", + "start": "The offset to start from." + }, + "returns": { + "_0": "An array of attestation UIDs." + } + }, + "getSchemaAttestationUIDCount(bytes32)": { + "params": { + "schemaUID": "The UID of the schema." + }, + "returns": { + "_0": "An array of attestation UIDs." + } + }, + "getSchemaAttestationUIDs(bytes32,uint256,uint256,bool)": { + "params": { + "length": "The number of total members to retrieve.", + "reverseOrder": "Whether the offset starts from the end and the data is returned in reverse.", + "schemaUID": "The UID of the schema.", + "start": "The offset to start from." + }, + "returns": { + "_0": "An array of attestation UIDs." + } + }, + "getSchemaAttesterRecipientAttestationUIDCount(bytes32,address,address)": { + "params": { + "attester": "The attester of the attestation.", + "recipient": "The recipient of the attestation.", + "schemaUID": "The UID of the schema." + }, + "returns": { + "_0": "An array of attestation UIDs." + } + }, + "getSchemaAttesterRecipientAttestationUIDs(bytes32,address,address,uint256,uint256,bool)": { + "params": { + "attester": "The attester of the attestation.", + "length": "The number of total members to retrieve.", + "recipient": "The recipient of the attestation.", + "reverseOrder": "Whether the offset starts from the end and the data is returned in reverse.", + "schemaUID": "The UID of the schema.", + "start": "The offset to start from." + }, + "returns": { + "_0": "An array of attestation UIDs." + } + }, + "getSentAttestationUIDCount(address,bytes32)": { + "params": { + "attester": "The attester of the attestation.", + "schemaUID": "The UID of the schema." + }, + "returns": { + "_0": "The total number of attestations." + } + }, + "getSentAttestationUIDs(address,bytes32,uint256,uint256,bool)": { + "params": { + "attester": "The attester of the attestation.", + "length": "The number of total members to retrieve.", + "reverseOrder": "Whether the offset starts from the end and the data is returned in reverse.", + "schemaUID": "The UID of the schema.", + "start": "The offset to start from." + }, + "returns": { + "_0": "An array of attestation UIDs." + } + }, + "indexAttestation(bytes32)": { + "params": { + "attestationUID": "The UID of the attestation to index." + } + }, + "indexAttestations(bytes32[])": { + "params": { + "attestationUIDs": "The UIDs of the attestations to index." + } + }, + "isAttestationIndexed(bytes32)": { + "params": { + "attestationUID": "The UID of the attestation to check." + }, + "returns": { + "_0": "Whether an attestation has been already indexed." + } + }, + "version()": { + "returns": { + "_0": "Semver contract version as a string." + } + } + }, + "title": "Indexer", + "version": 1 + }, + "userdoc": { + "events": { + "Indexed(bytes32)": { + "notice": "Emitted when an attestation has been indexed." + } + }, + "kind": "user", + "methods": { + "getEAS()": { + "notice": "Returns the EAS." + }, + "getReceivedAttestationUIDCount(address,bytes32)": { + "notice": "Returns the total number of attestations to a specific schema which were attested to/received by a specific recipient." + }, + "getReceivedAttestationUIDs(address,bytes32,uint256,uint256,bool)": { + "notice": "Returns the UIDs of attestations to a specific schema which were attested to/received by a specific recipient." + }, + "getSchemaAttestationUIDCount(bytes32)": { + "notice": "Returns the total number of attestations to a specific schema." + }, + "getSchemaAttestationUIDs(bytes32,uint256,uint256,bool)": { + "notice": "Returns the UIDs of attestations to a specific schema." + }, + "getSchemaAttesterRecipientAttestationUIDCount(bytes32,address,address)": { + "notice": "Returns the total number of UIDs of attestations to a specific schema which were attested by a specific attester to a specific recipient." + }, + "getSchemaAttesterRecipientAttestationUIDs(bytes32,address,address,uint256,uint256,bool)": { + "notice": "Returns the UIDs of attestations to a specific schema which were attested by a specific attester to a specific recipient." + }, + "getSentAttestationUIDCount(address,bytes32)": { + "notice": "Returns the total number of attestations to a specific schema which were attested by a specific attester." + }, + "getSentAttestationUIDs(address,bytes32,uint256,uint256,bool)": { + "notice": "Returns the UIDs of attestations to a specific schema which were attested by a specific attester." + }, + "indexAttestation(bytes32)": { + "notice": "Indexes an existing attestation." + }, + "indexAttestations(bytes32[])": { + "notice": "Indexes multiple existing attestations." + }, + "isAttestationIndexed(bytes32)": { + "notice": "Returns whether an existing attestation has been already indexed." + }, + "version()": { + "notice": "Returns the full semver contract version." + } + }, + "notice": "Indexing Service for the Ethereum Attestation Service", + "version": 1 + } + }, + "settings": { + "compilationTarget": { + "contracts/Indexer.sol": "Indexer" + }, + "evmVersion": "paris", + "libraries": {}, + "metadata": { + "bytecodeHash": "ipfs" + }, + "optimizer": { + "details": { + "constantOptimizer": false, + "cse": false, + "deduplicate": false, + "inliner": false, + "jumpdestRemover": false, + "orderLiterals": false, + "peephole": false, + "simpleCounterForLoopUncheckedIncrement": true, + "yul": true, + "yulDetails": { + "optimizerSteps": "dhfoDgvulfnTUtnIfxa[r]EscLMVcul [j]Trpeulxa[r]cLgvifMCTUca[r]LSsTFOtfDnca[r]IulcscCTUtgvifMx[scCTUt] TOntnfDIulgvifMjmul[jul] VcTOcul jmul:fDnTOcmuO", + "stackAllocation": true + } + }, + "runs": 200 + }, + "remappings": [] + }, + "sources": { + "@openzeppelin/contracts/utils/Strings.sol": { + "keccak256": "0x55f102ea785d8399c0e58d1108e2d289506dde18abc6db1b7f68c1f9f9bc5792", + "license": "MIT", + "urls": [ + "bzz-raw://6e52e0a7765c943ef14e5bcf11e46e6139fa044be564881378349236bf2e3453", + "dweb:/ipfs/QmZEeeXoFPW47amyP35gfzomF9DixqqTEPwzBakv6cZw6i" + ] + }, + "@openzeppelin/contracts/utils/math/Math.sol": { + "keccak256": "0x005ec64c6313f0555d59e278f9a7a5ab2db5bdc72a027f255a37c327af1ec02d", + "license": "MIT", + "urls": [ + "bzz-raw://4ece9f0b9c8daca08c76b6b5405a6446b6f73b3a15fab7ff56e296cbd4a2c875", + "dweb:/ipfs/QmQyRpyPRL5SQuAgj6SHmbir3foX65FJjbVTTQrA2EFg6L" + ] + }, + "@openzeppelin/contracts/utils/math/SignedMath.sol": { + "keccak256": "0x5f7e4076e175393767754387c962926577f1660dd9b810187b9002407656be72", + "license": "MIT", + "urls": [ + "bzz-raw://7d533a1c97cd43a57cd9c465f7ee8dd0e39ae93a8fb8ff8e5303a356b081cdcc", + "dweb:/ipfs/QmVBEei6aTnvYNZp2CHYVNKyZS4q1KkjANfY39WVXZXVoT" + ] + }, + "contracts/Common.sol": { + "keccak256": "0x957bd2e6d0d6d637f86208b135c29fbaf4412cb08e5e7a61ede16b80561bf685", + "license": "MIT", + "urls": [ + "bzz-raw://da1dc9aedbb1d4d39c46c2235918d3adfbc5741dd34a46010cf425d134e7936d", + "dweb:/ipfs/QmWUk6bXnLaghS2riF3GTFEeURCzgYFMA5woa6AsgPwEgc" + ] + }, + "contracts/IEAS.sol": { + "keccak256": "0xdad0674defce04905dc7935f2756d6c477a6e876c0b1b7094b112a862f164c12", + "license": "MIT", + "urls": [ + "bzz-raw://49e448c26c08952df034692d2ab3519dd40a1ebbeae4ce68b294567441933880", + "dweb:/ipfs/QmWHcudjskUSCjgqsNWE65LVfWvcYB2vBn8RB1SmzvRLNR" + ] + }, + "contracts/ISchemaRegistry.sol": { + "keccak256": "0xea97dcd36a0c422169cbaac06698249e199049b627c16bff93fb8ab829058754", + "license": "MIT", + "urls": [ + "bzz-raw://d453a929ef64a69cd31195ec2ee5ed1193bfa29f633e13c960e92154c37ad158", + "dweb:/ipfs/QmXs1Z3njbHs2EMgHonrZDfcwdog4kozHY5tYNrhZK5yqz" + ] + }, + "contracts/ISemver.sol": { + "keccak256": "0x04a67939b4e1a8d0a51101b8f69f8882930bbdc66319f38023828625b5d1ff18", + "license": "MIT", + "urls": [ + "bzz-raw://3dd543fa0e33cef1ea757627f9c2a10a66ee1ce17aa9087f437c5b53a903c7f0", + "dweb:/ipfs/QmXsy6UsGBzF9zPCCjmiwPpCcX3tHqU13TmR67B69tKnR6" + ] + }, + "contracts/Indexer.sol": { + "keccak256": "0x5173770dc89df935a847cc6ae766c6adba7606cf37a88a9bb70564ce96e52734", + "license": "MIT", + "urls": [ + "bzz-raw://930637cc62bd7d6d36d10179a8c417dbcb2bd72e75e3343dfe52a1269b0717a3", + "dweb:/ipfs/QmPDo73u8jJKjteV4pGRDdr9LZViLFBapBQLQ4b5QYsZgb" + ] + }, + "contracts/Semver.sol": { + "keccak256": "0x4f23442d048661b6aaa188ddc16b69cb310c2e44066b3852026afcb4201d61a9", + "license": "MIT", + "urls": [ + "bzz-raw://30c36e580cd93d9acb13e1a11e833946a8bd0bd2a8d1b2be049f0d96e0989808", + "dweb:/ipfs/QmXmQTxKjSrUWutafQsqkbGufXqtzxuDAiMMJjXCHXiEqh" + ] + }, + "contracts/resolver/ISchemaResolver.sol": { + "keccak256": "0xb7d1961ed928c620cddf35c2bf46845b10828bc5d73145214630202ed355b6bb", + "license": "MIT", + "urls": [ + "bzz-raw://cf1cabacfb15c9bace8280b540b52e5aa440e1b4eba675f9782c34ce0f03902f", + "dweb:/ipfs/QmakYcK4xbrijzvoaBCmBJK6HeaBqbXxWKtDQ1z62aXwCR" + ] + } + }, + "version": 1 + }, + "zk_version": "1.5.4" + }, + "bytecode": "0x00040000000000020011000000000002000000000801034f00000000010800190000006003100270000001f00130019700030000001803550002000000080355000001f00030019d0000000100200190000000250000c13d0000008002000039000000400020043f000000040010008c000000480000413d000000000208043b000000e002200270000001f70020009c0000004a0000a13d000001f80020009c000000670000a13d000001f90020009c000000d10000213d000001fc0020009c0000012f0000613d000001fd0020009c000000480000c13d000000240010008c000000480000413d0000000001000416000000000001004b000000480000c13d0000000401800370000000000101043b07bb059e0000040f0000000001000019000007bc0001042e0000000002000416000000000002004b000000480000c13d0000001f02100039000001f1022001970000010002200039000000400020043f0000001f0310018f000001f2041001980000010002400039000000360000613d0000010005000039000000000608034f000000006706043c0000000005750436000000000025004b000000320000c13d000000000003004b000000430000613d000000000448034f0000000303300210000000000502043300000000053501cf000000000535022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000353019f0000000000320435000000200010008c000000480000413d000001000100043d000001f30010009c0000005c0000a13d0000000001000019000007bd00010430000002010020009c000000bd0000213d000002050020009c0000014b0000613d000002060020009c000001570000613d000002070020009c000000480000c13d000000240010008c000000480000413d0000000001000416000000000001004b000000480000c13d0000000401800370000000000101043b000000000010043f00000003010000390000027e0000013d0000000103000039000000800030043f0000000302000039000000a00020043f000000c00000043f000000000001004b0000011e0000c13d000001f501000041000000000010043f000001f601000041000007bd00010430000001fe0020009c0000016a0000613d000001ff0020009c000001be0000613d000002000020009c000000480000c13d000000a40010008c000000480000413d0000000001000416000000000001004b000000480000c13d0000000401800370000000000101043b000001f30010009c000000480000213d0000008402800370000000000302043b000000000003004b0000000002000039000000010200c039000900000003001d000000000023004b000000480000c13d0000002402800370000000000202043b000800000002001d0000004402800370000000000202043b000700000002001d0000006402800370000000000202043b000600000002001d000000000010043f000000200000043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b0000000802000029000000000020043f000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b000000000301041a000000400200043d000800000002001d000500000003001d0000000002320436000400000002001d000000000010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000209011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d0000000505000029000000000005004b0000011c0000613d000000000101043b00000000020000190000000404000029000000000301041a000000000434043600000001011000390000000102200039000000000052004b000000b60000413d0000046d0000013d000002020020009c000001d10000613d000002030020009c000002300000613d000002040020009c000000480000c13d0000000001000416000000000001004b000000480000c13d0000000001000412000b00000001001d000a00600000003d00000000010004150000000b0110008a000000050110021007bb079e0000040f000001f301100197000000800010043f0000020a01000041000007bc0001042e000001fa0020009c000002610000613d000001fb0020009c000000480000c13d000000a40010008c000000480000413d0000000001000416000000000001004b000000480000c13d0000000401800370000000000101043b000001f30010009c000000480000213d0000008402800370000000000302043b000000000003004b0000000002000039000000010200c039000900000003001d000000000023004b000000480000c13d0000002402800370000000000202043b000800000002001d0000004402800370000000000202043b000700000002001d0000006402800370000000000202043b000600000002001d000000000010043f0000000101000039000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b0000000802000029000000000020043f000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b000000000301041a000000400200043d000800000002001d000500000003001d0000000002320436000400000002001d000000000010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000209011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d0000000505000029000000000005004b000004640000c13d00000004040000290000046d0000013d000000e00010043f0000014000000443000001600030044300000020030000390000018000300443000001a0002004430000004002000039000001c000200443000001e000000443000000600200003900000200002004430000022000100443000001000030044300000004010000390000012000100443000001f401000041000007bc0001042e000000240010008c000000480000413d0000000002000416000000000002004b000000480000c13d0000000402800370000000000202043b0000020b0020009c000000480000213d0000002303200039000000000013004b000000480000813d0000000403200039000000000338034f000000000303043b000600000003001d0000020b0030009c000000480000213d00000006030000290000000503300210000500240020003d0000000502300029000000000012004b000000480000213d000000060000006b000002850000c13d0000000001000019000007bc0001042e000000440010008c000000480000413d0000000001000416000000000001004b000000480000c13d0000000401800370000000000101043b000001f30010009c000000480000213d000000000010043f000000200000043f000001630000013d000000440010008c000000480000413d0000000001000416000000000001004b000000480000c13d0000000401800370000000000101043b000001f30010009c000000480000213d000000000010043f0000000101000039000000200010043f0000004001000039000900000008035307bb078d0000040f000000090200035f0000002402200370000000000202043b0000027d0000013d000000c40010008c000000480000413d0000000001000416000000000001004b000000480000c13d0000002401800370000000000101043b000900000001001d000001f30010009c000000480000213d0000004401800370000000000101043b000800000001001d000001f30010009c000000480000213d000000a401800370000000000201043b000000000002004b0000000001000039000000010100c039000700000002001d000000000012004b000000480000c13d0000000401800370000000000101043b000000000010043f0000000201000039000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b0000000902000029000000000020043f000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b0000000802000029000000000020043f000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b000000000301041a000000400200043d000900000002001d000800000003001d0000000002320436000600000002001d000000000010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000209011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000080000006b000004850000c13d00000006040000290000048f0000013d000000240010008c000000480000413d0000000001000416000000000001004b000000480000c13d0000000401800370000000000101043b000000000010043f0000000401000039000000200010043f000000400100003907bb078d0000040f000000000101041a000000ff001001900000000001000039000000010100c039000000800010043f0000020a01000041000007bc0001042e0000000001000416000000000001004b000000480000c13d0000000001000412001100000001001d001000000000003d0000000001000415000000110110008a000000050110021007bb079e0000040f07bb04eb0000040f0000000002000412000f00000002001d000e00200000003d000900000001001d00000000010004150000000f0110008a000000050110021007bb079e0000040f07bb04eb0000040f0000000002000412000d00000002001d000c00400000003d000700000001001d00000000010004150000000d0110008a000000050110021007bb079e0000040f07bb04eb0000040f000000090200002900000020042000390000000003020433000800000003001d000500000001001d000000400100043d000900000001001d0000002002100039000600000002001d000000000104001907bb04bd0000040f000002170300004100000008020000290000000904200029000400000004001d00000020014000390000000000310435000000070200002900000020012000390000000003020433000700000003001d000000210240003907bb04bd0000040f000000040200002900000007012000290000002102100039000002170300004100000000003204350000002202100039000000050300002900000020013000390000000003030433000500000003001d07bb04bd0000040f000000070200002900000008012000290000000503100029000000020230003900000009010000290000000000210435000000220230003907bb04d90000040f0000002001000039000000400200043d000800000002001d000000000112043600000009030000290000000003030433000900000003001d00000000003104350000004002200039000000060100002907bb04bd0000040f00000009010000290000001f0110003900000218011001970000004001100039000001f00010009c000001f00100804100000060011002100000000802000029000001f00020009c000001f0020080410000004002200210000000000121019f000007bc0001042e000000840010008c000000480000413d0000000001000416000000000001004b000000480000c13d0000006401800370000000000201043b000000000002004b0000000001000039000000010100c039000900000002001d000000000012004b000000480000c13d0000000401800370000000000101043b000000000010043f0000000301000039000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b000000000301041a000000400200043d000800000002001d000700000003001d0000000002320436000600000002001d000000000010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000209011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d0000000705000029000000000005004b000004510000c13d00000006040000290000045a0000013d000000640010008c000000480000413d0000000001000416000000000001004b000000480000c13d0000002401800370000000000101043b000900000001001d000001f30010009c000000480000213d0000004401800370000000000101043b000800000001001d000001f30010009c000000480000213d0000000401800370000000000101043b000000000010043f0000000201000039000000200010043f000000400100003907bb078d0000040f0000000902000029000000000020043f000000200010043f000000400100003907bb078d0000040f0000000802000029000000000020043f000000200010043f000000400100003907bb078d0000040f000000000101041a000000800010043f0000020a01000041000007bc0001042e00000000020000190000028b0000013d00000008020000290000000102200039000000060020006c000001490000813d000800000002001d000000050120021000000005011000290000000201100367000000000101043b000900000001001d000000000010043f0000000401000039000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b000000000101041a000000ff00100190000002870000c13d000000400200043d0000020c010000410000000000120435000700000002001d0000000401200039000000090200002900000000002104350000020d01000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000001f00010009c000001f001008041000000c0011002100000020e011001c7000080050200003907bb07b60000040f00000001002001900000049a0000613d000000000201043b0000000001000414000001f302200197000000040020008c000002bf0000c13d00000003010003670000000103000031000002d00000013d0000000703000029000001f00030009c000001f0030080410000004003300210000001f00010009c000001f001008041000000c001100210000000000131019f0000020f011001c707bb07b60000040f00000000030100190000006003300270000101f00030019d000001f003300197000300000001035500000001002001900000049f0000613d000000070800002900000218043001980000000002480019000002da0000613d000000000501034f0000000006080019000000005705043c0000000006760436000000000026004b000002d60000c13d0000001f05300190000002e70000613d000000000141034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f0130003900000218021001970000000001820019000000000021004b000000000200003900000001020040390000020b0010009c0000047f0000213d00000001002001900000047f0000c13d000000400010043f000002100030009c000000480000213d000000200030008c000000480000413d00000000020804330000020b0020009c000000480000213d000000000383001900000000068200190000000002630049000002100020009c000000480000213d000001400020008c000000480000413d000002110010009c0000047f0000213d0000014002100039000000400020043f0000000042060434000000000221043600000000040404330000000000420435000000400460003900000000040404330000020b0040009c000000480000213d00000040051000390000000000450435000000600460003900000000040404330000020b0040009c000000480000213d00000060051000390000000000450435000000800460003900000000040404330000020b0040009c000000480000213d00000080051000390000000000450435000000a004100039000000a00560003900000000050504330000000000540435000000c0046000390000000005040433000001f30050009c000000480000213d000000c0041000390000000000540435000000e0056000390000000007050433000001f30070009c000000480000213d000000e005100039000000000075043500000100076000390000000007070433000000000007004b0000000008000039000000010800c039000000000087004b000000480000c13d00000100081000390000000000780435000001200760003900000000070704330000020b0070009c000000480000213d00000000066700190000001f07600039000000000037004b0000000008000019000002120800804100000212077001970000021209300197000000000a97013f000000000097004b000000000700001900000212070040410000021200a0009c000000000708c019000000000007004b000000480000c13d00000000760604340000020b0060009c0000047f0000213d0000001f0860003900000218088001970000003f088000390000021809800197000000400800043d0000000009980019000000000089004b000000000a000039000000010a0040390000020b0090009c0000047f0000213d0000000100a001900000047f0000c13d000000400090043f0000000009680436000000000a76001900000000003a004b000000480000213d000000000006004b000003650000613d0000000003000019000000000a930019000000000b730019000000000b0b04330000000000ba04350000002003300039000000000063004b0000035e0000413d00000000036900190000000000030435000001200310003900000000008304350000000001010433000100000001001d000000000001004b0000049b0000613d0000000001020433000700000001001d0000000001050433000200000001001d0000000001040433000400000001001d0000000901000029000000000010043f0000000401000039000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b000000000201041a000002190220019700000001022001bf000000000021041b0000000701000029000000000010043f0000000301000039000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b000000000201041a0000020b0020009c0000047f0000213d000300000002001d0000000102200039000000000021041b000000000010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000209011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d0000000402000029000001f303200197000000000101043b00000003011000290000000902000029000000000021041b000300000003001d000000000030043f000000200000043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b0000000702000029000000000020043f000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b000000000201041a0000020b0020009c0000047f0000213d000400000002001d0000000102200039000000000021041b000000000010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000209011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d0000000202000029000001f303200197000000000101043b00000004011000290000000902000029000000000021041b000400000003001d000000000030043f0000000101000039000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b0000000702000029000000000020043f000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b000000000201041a0000020b0020009c0000047f0000213d000200000002001d0000000102200039000000000021041b000000000010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000209011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b00000002011000290000000902000029000000000021041b0000000701000029000000000010043f0000000201000039000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b0000000402000029000000000020043f000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b0000000302000029000000000020043f000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b000000000201041a0000020b0020009c0000047f0000213d000700000002001d0000000102200039000000000021041b000000000010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000209011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b00000007011000290000000902000029000000000021041b0000000001000414000001f00010009c000001f001008041000000c00110021000000213011001c70000800d0200003900000002030000390000021404000041000000010500002907bb07b10000040f0000000100200190000002870000c13d000000480000013d000000000101043b00000000020000190000000604000029000000000301041a000000000434043600000001011000390000000102200039000000000052004b000004540000413d0000000801000029000000000214004907bb04d90000040f00000002010003670000002402100370000000000202043b0000004401100370000000000301043b0000000801000029000004730000013d000000000101043b00000000020000190000000404000029000000000301041a000000000434043600000001011000390000000102200039000000000052004b000004670000413d0000000801000029000000000214004907bb04d90000040f000000080100002900000007020000290000000603000029000000090400002907bb05370000040f0000000002010019000000400100043d000900000001001d07bb04ca0000040f00000009020000290000000001210049000001f00010009c000001f00100804100000060011002100000022b0000013d0000021601000041000000000010043f0000004101000039000000040010043f0000020f01000041000007bd00010430000000000101043b000000000200001900000006040000290000000805000029000000000301041a000000000434043600000001011000390000000102200039000000000052004b000004890000413d0000000901000029000000000214004907bb04d90000040f00000002010003670000006402100370000000000202043b0000008401100370000000000301043b00000009010000290000000704000029000004740000013d000000000001042f0000021501000041000000000010043f000001f601000041000007bd000104300000001f0530018f000001f206300198000000400200043d0000000004620019000004aa0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000004a60000c13d000000000005004b000004b70000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000001f00020009c000001f0020080410000004002200210000000000112019f000007bd00010430000000000003004b000004c70000613d000000000400001900000000052400190000000006140019000000000606043300000000006504350000002004400039000000000034004b000004c00000413d00000000012300190000000000010435000000000001042d00000020030000390000000004310436000000000302043300000000003404350000004001100039000000000003004b000004d80000613d00000000040000190000002002200039000000000502043300000000015104360000000104400039000000000034004b000004d20000413d000000000001042d0000001f0220003900000218022001970000000001120019000000000021004b000000000200003900000001020040390000020b0010009c000004e50000213d0000000100200190000004e50000c13d000000400010043f000000000001042d0000021601000041000000000010043f0000004101000039000000040010043f0000020f01000041000007bd000104300000021a0010009c000004f00000413d00000040030000390000021a0210012a000004f90000013d0000021c0010009c00000000020100190000021b0220212a000000000300003900000020030020390000021d0020009c00000010033081bf0000021e022081970000021d0220812a0000021f0020009c00000008033080390000020b022081970000021f0220812a000027100020008c0000000403308039000001f002208197000027100220811a000000640020008c00000002033080390000ffff0220818f000000640220811a000000090020008c000000010330203900000218063001970000005f026000390000021807200197000000400200043d0000000004270019000000000074004b000000000700003900000001070040390000020b0040009c000005310000213d0000000100700190000005310000c13d000000400040043f00000001043000390000000004420436000000200760003900000218067001980000001f0570018f000005210000613d000000000664001900000000070000310000000207700367000000007807043c0000000004840436000000000064004b0000051d0000c13d000000000005004b00000000033200190000002103300039000000090010008c0000000a4110011a0000000304400210000000010330008a00000000050304330000022005500197000002210440021f0000022204400197000000000445019f0000000000430435000005240000213d0000000001020019000000000001042d0000021601000041000000000010043f0000004101000039000000040010043f0000020f01000041000007bd000104300000000057010434000000000007004b000005740000613d000000000627004b0000059a0000a13d0000000008230019000000000087004b00000000060380190000020b0060009c000005940000213d00000005096002100000003f039000390000022408300197000000400300043d0000000008830019000000000038004b000000000a000039000000010a0040390000020b0080009c000005940000213d0000000100a00190000005940000c13d000000400080043f00000000086304360000001f0a90018f000000000009004b0000055a0000613d0000000009980019000000000b000031000000020bb00367000000000c08001900000000bd0b043c000000000cdc043600000000009c004b000005560000c13d00000000000a004b000000000006004b000005720000613d000000000004004b0000057c0000613d0000000009000019000000000a290019000002260aa00167000000000aa70019000000000b0104330000000000ab004b0000058e0000a13d000000000b03043300000000009b004b0000058e0000a13d000000050b900210000000000b8b0019000000050aa00210000000000aa50019000000000a0a04330000000000ab04350000000109900039000000000069004b000005600000413d0000000001030019000000000001042d000000400300043d000002250030009c000005940000813d0000002001300039000000400010043f00000000000304350000000001030019000000000001042d000000000400001900000000072400190000000009010433000000000079004b0000058e0000a13d0000000009030433000000000049004b0000058e0000a13d0000000509400210000000000989001900000005077002100000000007750019000000000707043300000000007904350000000104400039000000000064004b0000057d0000413d000005720000013d0000021601000041000000000010043f0000003201000039000000040010043f0000020f01000041000007bd000104300000021601000041000000000010043f0000004101000039000000040010043f0000020f01000041000007bd000104300000022301000041000000000010043f000001f601000041000007bd000104300006000000000002000600000001001d000000000010043f0000000401000039000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000007610000613d000000000101043b000000000101041a000000ff00100190000007600000c13d000000400200043d0000020c010000410000000000120435000500000002001d0000000401200039000000060200002900000000002104350000020d01000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000001f00010009c000001f001008041000000c0011002100000020e011001c7000080050200003907bb07b60000040f0000000100200190000007690000613d000000000201043b0000000001000414000001f302200197000000040020008c000005ce0000c13d00000003010003670000000103000031000005df0000013d0000000503000029000001f00030009c000001f0030080410000004003300210000001f00010009c000001f001008041000000c001100210000000000131019f0000020f011001c707bb07b60000040f00000000030100190000006003300270000101f00030019d000001f003300197000300000001035500000001002001900000076e0000613d000000050a00002900000218053001980000001f0630018f00000000045a0019000005ea0000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000048004b000005e60000c13d000000000006004b000005f70000613d000000000151034f0000000305600210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000001f0130003900000218041001970000000001a40019000000000041004b000000000400003900000001040040390000020b0010009c000007630000213d0000000100400190000007630000c13d000000400010043f000002100030009c000007610000213d000000200030008c000007610000413d00000000050a04330000020b0050009c000007610000213d0000000004a300190000000007a500190000000003740049000002100030009c000007610000213d000001400030008c000007610000413d000002110010009c000007630000213d0000014003100039000000400030043f0000000053070434000000000331043600000000050504330000000000530435000000400570003900000000050504330000020b0050009c000007610000213d00000040061000390000000000560435000000600570003900000000050504330000020b0050009c000007610000213d00000060061000390000000000560435000000800570003900000000050504330000020b0050009c000007610000213d00000080061000390000000000560435000000a005100039000000a00670003900000000060604330000000000650435000000c0057000390000000006050433000001f30060009c000007610000213d000000c0051000390000000000650435000000e0067000390000000008060433000001f30080009c000007610000213d000000e006100039000000000086043500000100087000390000000008080433000000000008004b0000000009000039000000010900c039000000000098004b000007610000c13d00000100091000390000000000890435000001200870003900000000080804330000020b0080009c000007610000213d00000000077800190000001f08700039000000000048004b000000000900001900000212090080410000021208800197000002120a400197000000000ba8013f0000000000a8004b000000000800001900000212080040410000021200b0009c000000000809c019000000000008004b000007610000c13d00000000870704340000020b0070009c000007630000213d0000001f0970003900000218099001970000003f099000390000021809900197000000400200043d0000000009920019000000000029004b000000000a000039000000010a0040390000020b0090009c000007630000213d0000000100a00190000007630000c13d000000400090043f0000000009720436000000000a78001900000000004a004b000007610000213d000000000007004b000006750000613d0000000004000019000000000a940019000000000b480019000000000b0b04330000000000ba04350000002004400039000000000074004b0000066e0000413d00000000047900190000000000040435000001200410003900000000002404350000000001010433000100000001001d000000000001004b0000076a0000613d0000000001030433000500000001001d0000000001060433000200000001001d0000000001050433000400000001001d0000000601000029000000000010043f0000000401000039000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000007610000613d000000000101043b000000000201041a000002190220019700000001022001bf000000000021041b0000000501000029000000000010043f0000000301000039000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000007610000613d000000000101043b000000000201041a0000020b0020009c000007630000213d000300000002001d0000000102200039000000000021041b000000000010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000209011001c7000080100200003907bb07b60000040f0000000100200190000007610000613d0000000402000029000001f303200197000000000101043b00000003011000290000000602000029000000000021041b000300000003001d000000000030043f000000200000043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000007610000613d000000000101043b0000000502000029000000000020043f000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000007610000613d000000000101043b000000000201041a0000020b0020009c000007630000213d000400000002001d0000000102200039000000000021041b000000000010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000209011001c7000080100200003907bb07b60000040f0000000100200190000007610000613d0000000202000029000001f303200197000000000101043b00000004011000290000000602000029000000000021041b000400000003001d000000000030043f0000000101000039000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000007610000613d000000000101043b0000000502000029000000000020043f000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000007610000613d000000000101043b000000000201041a0000020b0020009c000007630000213d000200000002001d0000000102200039000000000021041b000000000010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000209011001c7000080100200003907bb07b60000040f0000000100200190000007610000613d000000000101043b00000002011000290000000602000029000000000021041b0000000501000029000000000010043f0000000201000039000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000007610000613d000000000101043b0000000402000029000000000020043f000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000007610000613d000000000101043b0000000302000029000000000020043f000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000007610000613d000000000101043b000000000201041a0000020b0020009c000007630000213d000500000002001d0000000102200039000000000021041b000000000010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000209011001c7000080100200003907bb07b60000040f0000000100200190000007610000613d000000000101043b00000005011000290000000602000029000000000021041b0000000001000414000001f00010009c000001f001008041000000c00110021000000213011001c70000800d0200003900000002030000390000021404000041000000010500002907bb07b10000040f0000000100200190000007610000613d000000000001042d0000000001000019000007bd000104300000021601000041000000000010043f0000004101000039000000040010043f0000020f01000041000007bd00010430000000000001042f0000021501000041000000000010043f000001f601000041000007bd000104300000001f0530018f000001f206300198000000400200043d0000000004620019000007790000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000007750000c13d000000000005004b000007860000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000001f00020009c000001f0020080410000004002200210000000000121019f000007bd00010430000000000001042f000001f00010009c000001f00100804100000060011002100000000002000414000001f00020009c000001f002008041000000c002200210000000000112019f00000213011001c7000080100200003907bb07b60000040f00000001002001900000079c0000613d000000000101043b000000000001042d0000000001000019000007bd000104300000020d020000410000000000200443000000050110027000000000020100310000000400200443000000010101003100000024001004430000000001000414000001f00010009c000001f001008041000000c0011002100000020e011001c7000080050200003907bb07b60000040f0000000100200190000007b00000613d000000000101043b000000000001042d000000000001042f000007b4002104210000000102000039000000000001042d0000000002000019000000000001042d000007b9002104230000000102000039000000000001042d0000000002000019000000000001042d000007bb00000432000007bc0001042e000007bd000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000020000000000000000000000000000014000000100000000000000000083780ffe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000715ecdf500000000000000000000000000000000000000000000000000000000b616352900000000000000000000000000000000000000000000000000000000ea51994a00000000000000000000000000000000000000000000000000000000ea51994b00000000000000000000000000000000000000000000000000000000ec864cba00000000000000000000000000000000000000000000000000000000b616352a00000000000000000000000000000000000000000000000000000000bbbdc81800000000000000000000000000000000000000000000000000000000715ecdf60000000000000000000000000000000000000000000000000000000089a82fbe00000000000000000000000000000000000000000000000000000000af288efe0000000000000000000000000000000000000000000000000000000054fd4d4f0000000000000000000000000000000000000000000000000000000054fd4d500000000000000000000000000000000000000000000000000000000063bbf81b0000000000000000000000000000000000000000000000000000000065c40b9c000000000000000000000000000000000000000000000000000000002412e9cc00000000000000000000000000000000000000000000000000000000288a0a7b000000000000000000000000000000000000000000000000000000002f45f90e020000000000000000000000000000000000004000000000000000000000000002000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000800000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffa3112a6400000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020000020000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000fffffffffffffebf800000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002178f435e9624d54115e1d50a7313c90518a363b292678118444c0a239f11cf9bd8ba84d000000000000000000000000000000000000000000000000000000004e487b71000000000000000000000000000000000000000000000000000000002e00000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000000000000000000000000000000000000000004ee2d6d415b85acef810000000000000000000000000000000000000000000004ee2d6d415b85acef80ffffffff000000000000000000000000000000000000000000000000002386f26fc1000000000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000005f5e10000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff30313233343536373839616263646566000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000001da1572000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000007e1b44488ba5b3ddfa4fefe0eeae93bd9c1cadbf2517f0d3fd2423322f36fb4a", + "deployedBytecode": "0x00040000000000020011000000000002000000000801034f00000000010800190000006003100270000001f00130019700030000001803550002000000080355000001f00030019d0000000100200190000000250000c13d0000008002000039000000400020043f000000040010008c000000480000413d000000000208043b000000e002200270000001f70020009c0000004a0000a13d000001f80020009c000000670000a13d000001f90020009c000000d10000213d000001fc0020009c0000012f0000613d000001fd0020009c000000480000c13d000000240010008c000000480000413d0000000001000416000000000001004b000000480000c13d0000000401800370000000000101043b07bb059e0000040f0000000001000019000007bc0001042e0000000002000416000000000002004b000000480000c13d0000001f02100039000001f1022001970000010002200039000000400020043f0000001f0310018f000001f2041001980000010002400039000000360000613d0000010005000039000000000608034f000000006706043c0000000005750436000000000025004b000000320000c13d000000000003004b000000430000613d000000000448034f0000000303300210000000000502043300000000053501cf000000000535022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000353019f0000000000320435000000200010008c000000480000413d000001000100043d000001f30010009c0000005c0000a13d0000000001000019000007bd00010430000002010020009c000000bd0000213d000002050020009c0000014b0000613d000002060020009c000001570000613d000002070020009c000000480000c13d000000240010008c000000480000413d0000000001000416000000000001004b000000480000c13d0000000401800370000000000101043b000000000010043f00000003010000390000027e0000013d0000000103000039000000800030043f0000000302000039000000a00020043f000000c00000043f000000000001004b0000011e0000c13d000001f501000041000000000010043f000001f601000041000007bd00010430000001fe0020009c0000016a0000613d000001ff0020009c000001be0000613d000002000020009c000000480000c13d000000a40010008c000000480000413d0000000001000416000000000001004b000000480000c13d0000000401800370000000000101043b000001f30010009c000000480000213d0000008402800370000000000302043b000000000003004b0000000002000039000000010200c039000900000003001d000000000023004b000000480000c13d0000002402800370000000000202043b000800000002001d0000004402800370000000000202043b000700000002001d0000006402800370000000000202043b000600000002001d000000000010043f000000200000043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b0000000802000029000000000020043f000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b000000000301041a000000400200043d000800000002001d000500000003001d0000000002320436000400000002001d000000000010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000209011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d0000000505000029000000000005004b0000011c0000613d000000000101043b00000000020000190000000404000029000000000301041a000000000434043600000001011000390000000102200039000000000052004b000000b60000413d0000046d0000013d000002020020009c000001d10000613d000002030020009c000002300000613d000002040020009c000000480000c13d0000000001000416000000000001004b000000480000c13d0000000001000412000b00000001001d000a00600000003d00000000010004150000000b0110008a000000050110021007bb079e0000040f000001f301100197000000800010043f0000020a01000041000007bc0001042e000001fa0020009c000002610000613d000001fb0020009c000000480000c13d000000a40010008c000000480000413d0000000001000416000000000001004b000000480000c13d0000000401800370000000000101043b000001f30010009c000000480000213d0000008402800370000000000302043b000000000003004b0000000002000039000000010200c039000900000003001d000000000023004b000000480000c13d0000002402800370000000000202043b000800000002001d0000004402800370000000000202043b000700000002001d0000006402800370000000000202043b000600000002001d000000000010043f0000000101000039000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b0000000802000029000000000020043f000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b000000000301041a000000400200043d000800000002001d000500000003001d0000000002320436000400000002001d000000000010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000209011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d0000000505000029000000000005004b000004640000c13d00000004040000290000046d0000013d000000e00010043f0000014000000443000001600030044300000020030000390000018000300443000001a0002004430000004002000039000001c000200443000001e000000443000000600200003900000200002004430000022000100443000001000030044300000004010000390000012000100443000001f401000041000007bc0001042e000000240010008c000000480000413d0000000002000416000000000002004b000000480000c13d0000000402800370000000000202043b0000020b0020009c000000480000213d0000002303200039000000000013004b000000480000813d0000000403200039000000000338034f000000000303043b000600000003001d0000020b0030009c000000480000213d00000006030000290000000503300210000500240020003d0000000502300029000000000012004b000000480000213d000000060000006b000002850000c13d0000000001000019000007bc0001042e000000440010008c000000480000413d0000000001000416000000000001004b000000480000c13d0000000401800370000000000101043b000001f30010009c000000480000213d000000000010043f000000200000043f000001630000013d000000440010008c000000480000413d0000000001000416000000000001004b000000480000c13d0000000401800370000000000101043b000001f30010009c000000480000213d000000000010043f0000000101000039000000200010043f0000004001000039000900000008035307bb078d0000040f000000090200035f0000002402200370000000000202043b0000027d0000013d000000c40010008c000000480000413d0000000001000416000000000001004b000000480000c13d0000002401800370000000000101043b000900000001001d000001f30010009c000000480000213d0000004401800370000000000101043b000800000001001d000001f30010009c000000480000213d000000a401800370000000000201043b000000000002004b0000000001000039000000010100c039000700000002001d000000000012004b000000480000c13d0000000401800370000000000101043b000000000010043f0000000201000039000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b0000000902000029000000000020043f000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b0000000802000029000000000020043f000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b000000000301041a000000400200043d000900000002001d000800000003001d0000000002320436000600000002001d000000000010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000209011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000080000006b000004850000c13d00000006040000290000048f0000013d000000240010008c000000480000413d0000000001000416000000000001004b000000480000c13d0000000401800370000000000101043b000000000010043f0000000401000039000000200010043f000000400100003907bb078d0000040f000000000101041a000000ff001001900000000001000039000000010100c039000000800010043f0000020a01000041000007bc0001042e0000000001000416000000000001004b000000480000c13d0000000001000412001100000001001d001000000000003d0000000001000415000000110110008a000000050110021007bb079e0000040f07bb04eb0000040f0000000002000412000f00000002001d000e00200000003d000900000001001d00000000010004150000000f0110008a000000050110021007bb079e0000040f07bb04eb0000040f0000000002000412000d00000002001d000c00400000003d000700000001001d00000000010004150000000d0110008a000000050110021007bb079e0000040f07bb04eb0000040f000000090200002900000020042000390000000003020433000800000003001d000500000001001d000000400100043d000900000001001d0000002002100039000600000002001d000000000104001907bb04bd0000040f000002170300004100000008020000290000000904200029000400000004001d00000020014000390000000000310435000000070200002900000020012000390000000003020433000700000003001d000000210240003907bb04bd0000040f000000040200002900000007012000290000002102100039000002170300004100000000003204350000002202100039000000050300002900000020013000390000000003030433000500000003001d07bb04bd0000040f000000070200002900000008012000290000000503100029000000020230003900000009010000290000000000210435000000220230003907bb04d90000040f0000002001000039000000400200043d000800000002001d000000000112043600000009030000290000000003030433000900000003001d00000000003104350000004002200039000000060100002907bb04bd0000040f00000009010000290000001f0110003900000218011001970000004001100039000001f00010009c000001f00100804100000060011002100000000802000029000001f00020009c000001f0020080410000004002200210000000000121019f000007bc0001042e000000840010008c000000480000413d0000000001000416000000000001004b000000480000c13d0000006401800370000000000201043b000000000002004b0000000001000039000000010100c039000900000002001d000000000012004b000000480000c13d0000000401800370000000000101043b000000000010043f0000000301000039000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b000000000301041a000000400200043d000800000002001d000700000003001d0000000002320436000600000002001d000000000010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000209011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d0000000705000029000000000005004b000004510000c13d00000006040000290000045a0000013d000000640010008c000000480000413d0000000001000416000000000001004b000000480000c13d0000002401800370000000000101043b000900000001001d000001f30010009c000000480000213d0000004401800370000000000101043b000800000001001d000001f30010009c000000480000213d0000000401800370000000000101043b000000000010043f0000000201000039000000200010043f000000400100003907bb078d0000040f0000000902000029000000000020043f000000200010043f000000400100003907bb078d0000040f0000000802000029000000000020043f000000200010043f000000400100003907bb078d0000040f000000000101041a000000800010043f0000020a01000041000007bc0001042e00000000020000190000028b0000013d00000008020000290000000102200039000000060020006c000001490000813d000800000002001d000000050120021000000005011000290000000201100367000000000101043b000900000001001d000000000010043f0000000401000039000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b000000000101041a000000ff00100190000002870000c13d000000400200043d0000020c010000410000000000120435000700000002001d0000000401200039000000090200002900000000002104350000020d01000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000001f00010009c000001f001008041000000c0011002100000020e011001c7000080050200003907bb07b60000040f00000001002001900000049a0000613d000000000201043b0000000001000414000001f302200197000000040020008c000002bf0000c13d00000003010003670000000103000031000002d00000013d0000000703000029000001f00030009c000001f0030080410000004003300210000001f00010009c000001f001008041000000c001100210000000000131019f0000020f011001c707bb07b60000040f00000000030100190000006003300270000101f00030019d000001f003300197000300000001035500000001002001900000049f0000613d000000070800002900000218043001980000000002480019000002da0000613d000000000501034f0000000006080019000000005705043c0000000006760436000000000026004b000002d60000c13d0000001f05300190000002e70000613d000000000141034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f0130003900000218021001970000000001820019000000000021004b000000000200003900000001020040390000020b0010009c0000047f0000213d00000001002001900000047f0000c13d000000400010043f000002100030009c000000480000213d000000200030008c000000480000413d00000000020804330000020b0020009c000000480000213d000000000383001900000000068200190000000002630049000002100020009c000000480000213d000001400020008c000000480000413d000002110010009c0000047f0000213d0000014002100039000000400020043f0000000042060434000000000221043600000000040404330000000000420435000000400460003900000000040404330000020b0040009c000000480000213d00000040051000390000000000450435000000600460003900000000040404330000020b0040009c000000480000213d00000060051000390000000000450435000000800460003900000000040404330000020b0040009c000000480000213d00000080051000390000000000450435000000a004100039000000a00560003900000000050504330000000000540435000000c0046000390000000005040433000001f30050009c000000480000213d000000c0041000390000000000540435000000e0056000390000000007050433000001f30070009c000000480000213d000000e005100039000000000075043500000100076000390000000007070433000000000007004b0000000008000039000000010800c039000000000087004b000000480000c13d00000100081000390000000000780435000001200760003900000000070704330000020b0070009c000000480000213d00000000066700190000001f07600039000000000037004b0000000008000019000002120800804100000212077001970000021209300197000000000a97013f000000000097004b000000000700001900000212070040410000021200a0009c000000000708c019000000000007004b000000480000c13d00000000760604340000020b0060009c0000047f0000213d0000001f0860003900000218088001970000003f088000390000021809800197000000400800043d0000000009980019000000000089004b000000000a000039000000010a0040390000020b0090009c0000047f0000213d0000000100a001900000047f0000c13d000000400090043f0000000009680436000000000a76001900000000003a004b000000480000213d000000000006004b000003650000613d0000000003000019000000000a930019000000000b730019000000000b0b04330000000000ba04350000002003300039000000000063004b0000035e0000413d00000000036900190000000000030435000001200310003900000000008304350000000001010433000100000001001d000000000001004b0000049b0000613d0000000001020433000700000001001d0000000001050433000200000001001d0000000001040433000400000001001d0000000901000029000000000010043f0000000401000039000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b000000000201041a000002190220019700000001022001bf000000000021041b0000000701000029000000000010043f0000000301000039000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b000000000201041a0000020b0020009c0000047f0000213d000300000002001d0000000102200039000000000021041b000000000010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000209011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d0000000402000029000001f303200197000000000101043b00000003011000290000000902000029000000000021041b000300000003001d000000000030043f000000200000043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b0000000702000029000000000020043f000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b000000000201041a0000020b0020009c0000047f0000213d000400000002001d0000000102200039000000000021041b000000000010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000209011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d0000000202000029000001f303200197000000000101043b00000004011000290000000902000029000000000021041b000400000003001d000000000030043f0000000101000039000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b0000000702000029000000000020043f000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b000000000201041a0000020b0020009c0000047f0000213d000200000002001d0000000102200039000000000021041b000000000010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000209011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b00000002011000290000000902000029000000000021041b0000000701000029000000000010043f0000000201000039000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b0000000402000029000000000020043f000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b0000000302000029000000000020043f000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b000000000201041a0000020b0020009c0000047f0000213d000700000002001d0000000102200039000000000021041b000000000010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000209011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b00000007011000290000000902000029000000000021041b0000000001000414000001f00010009c000001f001008041000000c00110021000000213011001c70000800d0200003900000002030000390000021404000041000000010500002907bb07b10000040f0000000100200190000002870000c13d000000480000013d000000000101043b00000000020000190000000604000029000000000301041a000000000434043600000001011000390000000102200039000000000052004b000004540000413d0000000801000029000000000214004907bb04d90000040f00000002010003670000002402100370000000000202043b0000004401100370000000000301043b0000000801000029000004730000013d000000000101043b00000000020000190000000404000029000000000301041a000000000434043600000001011000390000000102200039000000000052004b000004670000413d0000000801000029000000000214004907bb04d90000040f000000080100002900000007020000290000000603000029000000090400002907bb05370000040f0000000002010019000000400100043d000900000001001d07bb04ca0000040f00000009020000290000000001210049000001f00010009c000001f00100804100000060011002100000022b0000013d0000021601000041000000000010043f0000004101000039000000040010043f0000020f01000041000007bd00010430000000000101043b000000000200001900000006040000290000000805000029000000000301041a000000000434043600000001011000390000000102200039000000000052004b000004890000413d0000000901000029000000000214004907bb04d90000040f00000002010003670000006402100370000000000202043b0000008401100370000000000301043b00000009010000290000000704000029000004740000013d000000000001042f0000021501000041000000000010043f000001f601000041000007bd000104300000001f0530018f000001f206300198000000400200043d0000000004620019000004aa0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000004a60000c13d000000000005004b000004b70000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000001f00020009c000001f0020080410000004002200210000000000112019f000007bd00010430000000000003004b000004c70000613d000000000400001900000000052400190000000006140019000000000606043300000000006504350000002004400039000000000034004b000004c00000413d00000000012300190000000000010435000000000001042d00000020030000390000000004310436000000000302043300000000003404350000004001100039000000000003004b000004d80000613d00000000040000190000002002200039000000000502043300000000015104360000000104400039000000000034004b000004d20000413d000000000001042d0000001f0220003900000218022001970000000001120019000000000021004b000000000200003900000001020040390000020b0010009c000004e50000213d0000000100200190000004e50000c13d000000400010043f000000000001042d0000021601000041000000000010043f0000004101000039000000040010043f0000020f01000041000007bd000104300000021a0010009c000004f00000413d00000040030000390000021a0210012a000004f90000013d0000021c0010009c00000000020100190000021b0220212a000000000300003900000020030020390000021d0020009c00000010033081bf0000021e022081970000021d0220812a0000021f0020009c00000008033080390000020b022081970000021f0220812a000027100020008c0000000403308039000001f002208197000027100220811a000000640020008c00000002033080390000ffff0220818f000000640220811a000000090020008c000000010330203900000218063001970000005f026000390000021807200197000000400200043d0000000004270019000000000074004b000000000700003900000001070040390000020b0040009c000005310000213d0000000100700190000005310000c13d000000400040043f00000001043000390000000004420436000000200760003900000218067001980000001f0570018f000005210000613d000000000664001900000000070000310000000207700367000000007807043c0000000004840436000000000064004b0000051d0000c13d000000000005004b00000000033200190000002103300039000000090010008c0000000a4110011a0000000304400210000000010330008a00000000050304330000022005500197000002210440021f0000022204400197000000000445019f0000000000430435000005240000213d0000000001020019000000000001042d0000021601000041000000000010043f0000004101000039000000040010043f0000020f01000041000007bd000104300000000057010434000000000007004b000005740000613d000000000627004b0000059a0000a13d0000000008230019000000000087004b00000000060380190000020b0060009c000005940000213d00000005096002100000003f039000390000022408300197000000400300043d0000000008830019000000000038004b000000000a000039000000010a0040390000020b0080009c000005940000213d0000000100a00190000005940000c13d000000400080043f00000000086304360000001f0a90018f000000000009004b0000055a0000613d0000000009980019000000000b000031000000020bb00367000000000c08001900000000bd0b043c000000000cdc043600000000009c004b000005560000c13d00000000000a004b000000000006004b000005720000613d000000000004004b0000057c0000613d0000000009000019000000000a290019000002260aa00167000000000aa70019000000000b0104330000000000ab004b0000058e0000a13d000000000b03043300000000009b004b0000058e0000a13d000000050b900210000000000b8b0019000000050aa00210000000000aa50019000000000a0a04330000000000ab04350000000109900039000000000069004b000005600000413d0000000001030019000000000001042d000000400300043d000002250030009c000005940000813d0000002001300039000000400010043f00000000000304350000000001030019000000000001042d000000000400001900000000072400190000000009010433000000000079004b0000058e0000a13d0000000009030433000000000049004b0000058e0000a13d0000000509400210000000000989001900000005077002100000000007750019000000000707043300000000007904350000000104400039000000000064004b0000057d0000413d000005720000013d0000021601000041000000000010043f0000003201000039000000040010043f0000020f01000041000007bd000104300000021601000041000000000010043f0000004101000039000000040010043f0000020f01000041000007bd000104300000022301000041000000000010043f000001f601000041000007bd000104300006000000000002000600000001001d000000000010043f0000000401000039000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000007610000613d000000000101043b000000000101041a000000ff00100190000007600000c13d000000400200043d0000020c010000410000000000120435000500000002001d0000000401200039000000060200002900000000002104350000020d01000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000001f00010009c000001f001008041000000c0011002100000020e011001c7000080050200003907bb07b60000040f0000000100200190000007690000613d000000000201043b0000000001000414000001f302200197000000040020008c000005ce0000c13d00000003010003670000000103000031000005df0000013d0000000503000029000001f00030009c000001f0030080410000004003300210000001f00010009c000001f001008041000000c001100210000000000131019f0000020f011001c707bb07b60000040f00000000030100190000006003300270000101f00030019d000001f003300197000300000001035500000001002001900000076e0000613d000000050a00002900000218053001980000001f0630018f00000000045a0019000005ea0000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000048004b000005e60000c13d000000000006004b000005f70000613d000000000151034f0000000305600210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000001f0130003900000218041001970000000001a40019000000000041004b000000000400003900000001040040390000020b0010009c000007630000213d0000000100400190000007630000c13d000000400010043f000002100030009c000007610000213d000000200030008c000007610000413d00000000050a04330000020b0050009c000007610000213d0000000004a300190000000007a500190000000003740049000002100030009c000007610000213d000001400030008c000007610000413d000002110010009c000007630000213d0000014003100039000000400030043f0000000053070434000000000331043600000000050504330000000000530435000000400570003900000000050504330000020b0050009c000007610000213d00000040061000390000000000560435000000600570003900000000050504330000020b0050009c000007610000213d00000060061000390000000000560435000000800570003900000000050504330000020b0050009c000007610000213d00000080061000390000000000560435000000a005100039000000a00670003900000000060604330000000000650435000000c0057000390000000006050433000001f30060009c000007610000213d000000c0051000390000000000650435000000e0067000390000000008060433000001f30080009c000007610000213d000000e006100039000000000086043500000100087000390000000008080433000000000008004b0000000009000039000000010900c039000000000098004b000007610000c13d00000100091000390000000000890435000001200870003900000000080804330000020b0080009c000007610000213d00000000077800190000001f08700039000000000048004b000000000900001900000212090080410000021208800197000002120a400197000000000ba8013f0000000000a8004b000000000800001900000212080040410000021200b0009c000000000809c019000000000008004b000007610000c13d00000000870704340000020b0070009c000007630000213d0000001f0970003900000218099001970000003f099000390000021809900197000000400200043d0000000009920019000000000029004b000000000a000039000000010a0040390000020b0090009c000007630000213d0000000100a00190000007630000c13d000000400090043f0000000009720436000000000a78001900000000004a004b000007610000213d000000000007004b000006750000613d0000000004000019000000000a940019000000000b480019000000000b0b04330000000000ba04350000002004400039000000000074004b0000066e0000413d00000000047900190000000000040435000001200410003900000000002404350000000001010433000100000001001d000000000001004b0000076a0000613d0000000001030433000500000001001d0000000001060433000200000001001d0000000001050433000400000001001d0000000601000029000000000010043f0000000401000039000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000007610000613d000000000101043b000000000201041a000002190220019700000001022001bf000000000021041b0000000501000029000000000010043f0000000301000039000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000007610000613d000000000101043b000000000201041a0000020b0020009c000007630000213d000300000002001d0000000102200039000000000021041b000000000010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000209011001c7000080100200003907bb07b60000040f0000000100200190000007610000613d0000000402000029000001f303200197000000000101043b00000003011000290000000602000029000000000021041b000300000003001d000000000030043f000000200000043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000007610000613d000000000101043b0000000502000029000000000020043f000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000007610000613d000000000101043b000000000201041a0000020b0020009c000007630000213d000400000002001d0000000102200039000000000021041b000000000010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000209011001c7000080100200003907bb07b60000040f0000000100200190000007610000613d0000000202000029000001f303200197000000000101043b00000004011000290000000602000029000000000021041b000400000003001d000000000030043f0000000101000039000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000007610000613d000000000101043b0000000502000029000000000020043f000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000007610000613d000000000101043b000000000201041a0000020b0020009c000007630000213d000200000002001d0000000102200039000000000021041b000000000010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000209011001c7000080100200003907bb07b60000040f0000000100200190000007610000613d000000000101043b00000002011000290000000602000029000000000021041b0000000501000029000000000010043f0000000201000039000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000007610000613d000000000101043b0000000402000029000000000020043f000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000007610000613d000000000101043b0000000302000029000000000020043f000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000007610000613d000000000101043b000000000201041a0000020b0020009c000007630000213d000500000002001d0000000102200039000000000021041b000000000010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000209011001c7000080100200003907bb07b60000040f0000000100200190000007610000613d000000000101043b00000005011000290000000602000029000000000021041b0000000001000414000001f00010009c000001f001008041000000c00110021000000213011001c70000800d0200003900000002030000390000021404000041000000010500002907bb07b10000040f0000000100200190000007610000613d000000000001042d0000000001000019000007bd000104300000021601000041000000000010043f0000004101000039000000040010043f0000020f01000041000007bd00010430000000000001042f0000021501000041000000000010043f000001f601000041000007bd000104300000001f0530018f000001f206300198000000400200043d0000000004620019000007790000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000007750000c13d000000000005004b000007860000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000001f00020009c000001f0020080410000004002200210000000000121019f000007bd00010430000000000001042f000001f00010009c000001f00100804100000060011002100000000002000414000001f00020009c000001f002008041000000c002200210000000000112019f00000213011001c7000080100200003907bb07b60000040f00000001002001900000079c0000613d000000000101043b000000000001042d0000000001000019000007bd000104300000020d020000410000000000200443000000050110027000000000020100310000000400200443000000010101003100000024001004430000000001000414000001f00010009c000001f001008041000000c0011002100000020e011001c7000080050200003907bb07b60000040f0000000100200190000007b00000613d000000000101043b000000000001042d000000000001042f000007b4002104210000000102000039000000000001042d0000000002000019000000000001042d000007b9002104230000000102000039000000000001042d0000000002000019000000000001042d000007bb00000432000007bc0001042e000007bd000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000020000000000000000000000000000014000000100000000000000000083780ffe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000715ecdf500000000000000000000000000000000000000000000000000000000b616352900000000000000000000000000000000000000000000000000000000ea51994a00000000000000000000000000000000000000000000000000000000ea51994b00000000000000000000000000000000000000000000000000000000ec864cba00000000000000000000000000000000000000000000000000000000b616352a00000000000000000000000000000000000000000000000000000000bbbdc81800000000000000000000000000000000000000000000000000000000715ecdf60000000000000000000000000000000000000000000000000000000089a82fbe00000000000000000000000000000000000000000000000000000000af288efe0000000000000000000000000000000000000000000000000000000054fd4d4f0000000000000000000000000000000000000000000000000000000054fd4d500000000000000000000000000000000000000000000000000000000063bbf81b0000000000000000000000000000000000000000000000000000000065c40b9c000000000000000000000000000000000000000000000000000000002412e9cc00000000000000000000000000000000000000000000000000000000288a0a7b000000000000000000000000000000000000000000000000000000002f45f90e020000000000000000000000000000000000004000000000000000000000000002000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000800000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffa3112a6400000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020000020000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000fffffffffffffebf800000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002178f435e9624d54115e1d50a7313c90518a363b292678118444c0a239f11cf9bd8ba84d000000000000000000000000000000000000000000000000000000004e487b71000000000000000000000000000000000000000000000000000000002e00000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000000000000000000000000000000000000000004ee2d6d415b85acef810000000000000000000000000000000000000000000004ee2d6d415b85acef80ffffffff000000000000000000000000000000000000000000000000002386f26fc1000000000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000005f5e10000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff30313233343536373839616263646566000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000001da1572000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000007e1b44488ba5b3ddfa4fefe0eeae93bd9c1cadbf2517f0d3fd2423322f36fb4a", + "devdoc": { + "events": { + "Indexed(bytes32)": { + "params": { + "uid": "The UID the attestation." + } + } + }, + "kind": "dev", + "methods": { + "constructor": { + "details": "Creates a new Indexer instance.", + "params": { + "eas": "The address of the global EAS contract." + } + }, + "getReceivedAttestationUIDCount(address,bytes32)": { + "params": { + "recipient": "The recipient of the attestation.", + "schemaUID": "The UID of the schema." + }, + "returns": { + "_0": "The total number of attestations." + } + }, + "getReceivedAttestationUIDs(address,bytes32,uint256,uint256,bool)": { + "params": { + "length": "The number of total members to retrieve.", + "recipient": "The recipient of the attestation.", + "reverseOrder": "Whether the offset starts from the end and the data is returned in reverse.", + "schemaUID": "The UID of the schema.", + "start": "The offset to start from." + }, + "returns": { + "_0": "An array of attestation UIDs." + } + }, + "getSchemaAttestationUIDCount(bytes32)": { + "params": { + "schemaUID": "The UID of the schema." + }, + "returns": { + "_0": "An array of attestation UIDs." + } + }, + "getSchemaAttestationUIDs(bytes32,uint256,uint256,bool)": { + "params": { + "length": "The number of total members to retrieve.", + "reverseOrder": "Whether the offset starts from the end and the data is returned in reverse.", + "schemaUID": "The UID of the schema.", + "start": "The offset to start from." + }, + "returns": { + "_0": "An array of attestation UIDs." + } + }, + "getSchemaAttesterRecipientAttestationUIDCount(bytes32,address,address)": { + "params": { + "attester": "The attester of the attestation.", + "recipient": "The recipient of the attestation.", + "schemaUID": "The UID of the schema." + }, + "returns": { + "_0": "An array of attestation UIDs." + } + }, + "getSchemaAttesterRecipientAttestationUIDs(bytes32,address,address,uint256,uint256,bool)": { + "params": { + "attester": "The attester of the attestation.", + "length": "The number of total members to retrieve.", + "recipient": "The recipient of the attestation.", + "reverseOrder": "Whether the offset starts from the end and the data is returned in reverse.", + "schemaUID": "The UID of the schema.", + "start": "The offset to start from." + }, + "returns": { + "_0": "An array of attestation UIDs." + } + }, + "getSentAttestationUIDCount(address,bytes32)": { + "params": { + "attester": "The attester of the attestation.", + "schemaUID": "The UID of the schema." + }, + "returns": { + "_0": "The total number of attestations." + } + }, + "getSentAttestationUIDs(address,bytes32,uint256,uint256,bool)": { + "params": { + "attester": "The attester of the attestation.", + "length": "The number of total members to retrieve.", + "reverseOrder": "Whether the offset starts from the end and the data is returned in reverse.", + "schemaUID": "The UID of the schema.", + "start": "The offset to start from." + }, + "returns": { + "_0": "An array of attestation UIDs." + } + }, + "indexAttestation(bytes32)": { + "params": { + "attestationUID": "The UID of the attestation to index." + } + }, + "indexAttestations(bytes32[])": { + "params": { + "attestationUIDs": "The UIDs of the attestations to index." + } + }, + "isAttestationIndexed(bytes32)": { + "params": { + "attestationUID": "The UID of the attestation to check." + }, + "returns": { + "_0": "Whether an attestation has been already indexed." + } + }, + "version()": { + "returns": { + "_0": "Semver contract version as a string." + } + } + }, + "title": "Indexer", + "version": 1 + }, + "userdoc": { + "events": { + "Indexed(bytes32)": { + "notice": "Emitted when an attestation has been indexed." + } + }, + "kind": "user", + "methods": { + "getEAS()": { + "notice": "Returns the EAS." + }, + "getReceivedAttestationUIDCount(address,bytes32)": { + "notice": "Returns the total number of attestations to a specific schema which were attested to/received by a specific recipient." + }, + "getReceivedAttestationUIDs(address,bytes32,uint256,uint256,bool)": { + "notice": "Returns the UIDs of attestations to a specific schema which were attested to/received by a specific recipient." + }, + "getSchemaAttestationUIDCount(bytes32)": { + "notice": "Returns the total number of attestations to a specific schema." + }, + "getSchemaAttestationUIDs(bytes32,uint256,uint256,bool)": { + "notice": "Returns the UIDs of attestations to a specific schema." + }, + "getSchemaAttesterRecipientAttestationUIDCount(bytes32,address,address)": { + "notice": "Returns the total number of UIDs of attestations to a specific schema which were attested by a specific attester to a specific recipient." + }, + "getSchemaAttesterRecipientAttestationUIDs(bytes32,address,address,uint256,uint256,bool)": { + "notice": "Returns the UIDs of attestations to a specific schema which were attested by a specific attester to a specific recipient." + }, + "getSentAttestationUIDCount(address,bytes32)": { + "notice": "Returns the total number of attestations to a specific schema which were attested by a specific attester." + }, + "getSentAttestationUIDs(address,bytes32,uint256,uint256,bool)": { + "notice": "Returns the UIDs of attestations to a specific schema which were attested by a specific attester." + }, + "indexAttestation(bytes32)": { + "notice": "Indexes an existing attestation." + }, + "indexAttestations(bytes32[])": { + "notice": "Indexes multiple existing attestations." + }, + "isAttestationIndexed(bytes32)": { + "notice": "Returns whether an existing attestation has been already indexed." + }, + "version()": { + "notice": "Returns the full semver contract version." + } + }, + "notice": "Indexing Service for the Ethereum Attestation Service", + "version": 1 + }, + "storageLayout": { + "storage": [ + { + "astId": 6464, + "contract": "contracts/Indexer.sol:Indexer", + "label": "_receivedAttestations", + "offset": 0, + "slot": "0", + "type": "t_mapping(t_address,t_mapping(t_bytes32,t_array(t_bytes32)dyn_storage))" + }, + { + "astId": 6471, + "contract": "contracts/Indexer.sol:Indexer", + "label": "_sentAttestations", + "offset": 0, + "slot": "1", + "type": "t_mapping(t_address,t_mapping(t_bytes32,t_array(t_bytes32)dyn_storage))" + }, + { + "astId": 6480, + "contract": "contracts/Indexer.sol:Indexer", + "label": "_schemaAttesterRecipientAttestations", + "offset": 0, + "slot": "2", + "type": "t_mapping(t_bytes32,t_mapping(t_address,t_mapping(t_address,t_array(t_bytes32)dyn_storage)))" + }, + { + "astId": 6485, + "contract": "contracts/Indexer.sol:Indexer", + "label": "_schemaAttestations", + "offset": 0, + "slot": "3", + "type": "t_mapping(t_bytes32,t_array(t_bytes32)dyn_storage)" + }, + { + "astId": 6489, + "contract": "contracts/Indexer.sol:Indexer", + "label": "_indexedAttestations", + "offset": 0, + "slot": "4", + "type": "t_mapping(t_bytes32,t_bool)" + } + ], + "types": { + "t_address": { + "encoding": "inplace", + "label": "address", + "numberOfBytes": "20" + }, + "t_array(t_bytes32)dyn_storage": { + "base": "t_bytes32", + "encoding": "dynamic_array", + "label": "bytes32[]", + "numberOfBytes": "32" + }, + "t_bool": { + "encoding": "inplace", + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "encoding": "inplace", + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_mapping(t_address,t_array(t_bytes32)dyn_storage)": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => bytes32[])", + "numberOfBytes": "32", + "value": "t_array(t_bytes32)dyn_storage" + }, + "t_mapping(t_address,t_mapping(t_address,t_array(t_bytes32)dyn_storage))": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => mapping(address => bytes32[]))", + "numberOfBytes": "32", + "value": "t_mapping(t_address,t_array(t_bytes32)dyn_storage)" + }, + "t_mapping(t_address,t_mapping(t_bytes32,t_array(t_bytes32)dyn_storage))": { + "encoding": "mapping", + "key": "t_address", + "label": "mapping(address => mapping(bytes32 => bytes32[]))", + "numberOfBytes": "32", + "value": "t_mapping(t_bytes32,t_array(t_bytes32)dyn_storage)" + }, + "t_mapping(t_bytes32,t_array(t_bytes32)dyn_storage)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => bytes32[])", + "numberOfBytes": "32", + "value": "t_array(t_bytes32)dyn_storage" + }, + "t_mapping(t_bytes32,t_bool)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => bool)", + "numberOfBytes": "32", + "value": "t_bool" + }, + "t_mapping(t_bytes32,t_mapping(t_address,t_mapping(t_address,t_array(t_bytes32)dyn_storage)))": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => mapping(address => mapping(address => bytes32[])))", + "numberOfBytes": "32", + "value": "t_mapping(t_address,t_mapping(t_address,t_array(t_bytes32)dyn_storage))" + } + } + }, + "factoryDeps": [ + "0x00040000000000020011000000000002000000000801034f00000000010800190000006003100270000001f00130019700030000001803550002000000080355000001f00030019d0000000100200190000000250000c13d0000008002000039000000400020043f000000040010008c000000480000413d000000000208043b000000e002200270000001f70020009c0000004a0000a13d000001f80020009c000000670000a13d000001f90020009c000000d10000213d000001fc0020009c0000012f0000613d000001fd0020009c000000480000c13d000000240010008c000000480000413d0000000001000416000000000001004b000000480000c13d0000000401800370000000000101043b07bb059e0000040f0000000001000019000007bc0001042e0000000002000416000000000002004b000000480000c13d0000001f02100039000001f1022001970000010002200039000000400020043f0000001f0310018f000001f2041001980000010002400039000000360000613d0000010005000039000000000608034f000000006706043c0000000005750436000000000025004b000000320000c13d000000000003004b000000430000613d000000000448034f0000000303300210000000000502043300000000053501cf000000000535022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000353019f0000000000320435000000200010008c000000480000413d000001000100043d000001f30010009c0000005c0000a13d0000000001000019000007bd00010430000002010020009c000000bd0000213d000002050020009c0000014b0000613d000002060020009c000001570000613d000002070020009c000000480000c13d000000240010008c000000480000413d0000000001000416000000000001004b000000480000c13d0000000401800370000000000101043b000000000010043f00000003010000390000027e0000013d0000000103000039000000800030043f0000000302000039000000a00020043f000000c00000043f000000000001004b0000011e0000c13d000001f501000041000000000010043f000001f601000041000007bd00010430000001fe0020009c0000016a0000613d000001ff0020009c000001be0000613d000002000020009c000000480000c13d000000a40010008c000000480000413d0000000001000416000000000001004b000000480000c13d0000000401800370000000000101043b000001f30010009c000000480000213d0000008402800370000000000302043b000000000003004b0000000002000039000000010200c039000900000003001d000000000023004b000000480000c13d0000002402800370000000000202043b000800000002001d0000004402800370000000000202043b000700000002001d0000006402800370000000000202043b000600000002001d000000000010043f000000200000043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b0000000802000029000000000020043f000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b000000000301041a000000400200043d000800000002001d000500000003001d0000000002320436000400000002001d000000000010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000209011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d0000000505000029000000000005004b0000011c0000613d000000000101043b00000000020000190000000404000029000000000301041a000000000434043600000001011000390000000102200039000000000052004b000000b60000413d0000046d0000013d000002020020009c000001d10000613d000002030020009c000002300000613d000002040020009c000000480000c13d0000000001000416000000000001004b000000480000c13d0000000001000412000b00000001001d000a00600000003d00000000010004150000000b0110008a000000050110021007bb079e0000040f000001f301100197000000800010043f0000020a01000041000007bc0001042e000001fa0020009c000002610000613d000001fb0020009c000000480000c13d000000a40010008c000000480000413d0000000001000416000000000001004b000000480000c13d0000000401800370000000000101043b000001f30010009c000000480000213d0000008402800370000000000302043b000000000003004b0000000002000039000000010200c039000900000003001d000000000023004b000000480000c13d0000002402800370000000000202043b000800000002001d0000004402800370000000000202043b000700000002001d0000006402800370000000000202043b000600000002001d000000000010043f0000000101000039000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b0000000802000029000000000020043f000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b000000000301041a000000400200043d000800000002001d000500000003001d0000000002320436000400000002001d000000000010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000209011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d0000000505000029000000000005004b000004640000c13d00000004040000290000046d0000013d000000e00010043f0000014000000443000001600030044300000020030000390000018000300443000001a0002004430000004002000039000001c000200443000001e000000443000000600200003900000200002004430000022000100443000001000030044300000004010000390000012000100443000001f401000041000007bc0001042e000000240010008c000000480000413d0000000002000416000000000002004b000000480000c13d0000000402800370000000000202043b0000020b0020009c000000480000213d0000002303200039000000000013004b000000480000813d0000000403200039000000000338034f000000000303043b000600000003001d0000020b0030009c000000480000213d00000006030000290000000503300210000500240020003d0000000502300029000000000012004b000000480000213d000000060000006b000002850000c13d0000000001000019000007bc0001042e000000440010008c000000480000413d0000000001000416000000000001004b000000480000c13d0000000401800370000000000101043b000001f30010009c000000480000213d000000000010043f000000200000043f000001630000013d000000440010008c000000480000413d0000000001000416000000000001004b000000480000c13d0000000401800370000000000101043b000001f30010009c000000480000213d000000000010043f0000000101000039000000200010043f0000004001000039000900000008035307bb078d0000040f000000090200035f0000002402200370000000000202043b0000027d0000013d000000c40010008c000000480000413d0000000001000416000000000001004b000000480000c13d0000002401800370000000000101043b000900000001001d000001f30010009c000000480000213d0000004401800370000000000101043b000800000001001d000001f30010009c000000480000213d000000a401800370000000000201043b000000000002004b0000000001000039000000010100c039000700000002001d000000000012004b000000480000c13d0000000401800370000000000101043b000000000010043f0000000201000039000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b0000000902000029000000000020043f000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b0000000802000029000000000020043f000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b000000000301041a000000400200043d000900000002001d000800000003001d0000000002320436000600000002001d000000000010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000209011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000080000006b000004850000c13d00000006040000290000048f0000013d000000240010008c000000480000413d0000000001000416000000000001004b000000480000c13d0000000401800370000000000101043b000000000010043f0000000401000039000000200010043f000000400100003907bb078d0000040f000000000101041a000000ff001001900000000001000039000000010100c039000000800010043f0000020a01000041000007bc0001042e0000000001000416000000000001004b000000480000c13d0000000001000412001100000001001d001000000000003d0000000001000415000000110110008a000000050110021007bb079e0000040f07bb04eb0000040f0000000002000412000f00000002001d000e00200000003d000900000001001d00000000010004150000000f0110008a000000050110021007bb079e0000040f07bb04eb0000040f0000000002000412000d00000002001d000c00400000003d000700000001001d00000000010004150000000d0110008a000000050110021007bb079e0000040f07bb04eb0000040f000000090200002900000020042000390000000003020433000800000003001d000500000001001d000000400100043d000900000001001d0000002002100039000600000002001d000000000104001907bb04bd0000040f000002170300004100000008020000290000000904200029000400000004001d00000020014000390000000000310435000000070200002900000020012000390000000003020433000700000003001d000000210240003907bb04bd0000040f000000040200002900000007012000290000002102100039000002170300004100000000003204350000002202100039000000050300002900000020013000390000000003030433000500000003001d07bb04bd0000040f000000070200002900000008012000290000000503100029000000020230003900000009010000290000000000210435000000220230003907bb04d90000040f0000002001000039000000400200043d000800000002001d000000000112043600000009030000290000000003030433000900000003001d00000000003104350000004002200039000000060100002907bb04bd0000040f00000009010000290000001f0110003900000218011001970000004001100039000001f00010009c000001f00100804100000060011002100000000802000029000001f00020009c000001f0020080410000004002200210000000000121019f000007bc0001042e000000840010008c000000480000413d0000000001000416000000000001004b000000480000c13d0000006401800370000000000201043b000000000002004b0000000001000039000000010100c039000900000002001d000000000012004b000000480000c13d0000000401800370000000000101043b000000000010043f0000000301000039000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b000000000301041a000000400200043d000800000002001d000700000003001d0000000002320436000600000002001d000000000010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000209011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d0000000705000029000000000005004b000004510000c13d00000006040000290000045a0000013d000000640010008c000000480000413d0000000001000416000000000001004b000000480000c13d0000002401800370000000000101043b000900000001001d000001f30010009c000000480000213d0000004401800370000000000101043b000800000001001d000001f30010009c000000480000213d0000000401800370000000000101043b000000000010043f0000000201000039000000200010043f000000400100003907bb078d0000040f0000000902000029000000000020043f000000200010043f000000400100003907bb078d0000040f0000000802000029000000000020043f000000200010043f000000400100003907bb078d0000040f000000000101041a000000800010043f0000020a01000041000007bc0001042e00000000020000190000028b0000013d00000008020000290000000102200039000000060020006c000001490000813d000800000002001d000000050120021000000005011000290000000201100367000000000101043b000900000001001d000000000010043f0000000401000039000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b000000000101041a000000ff00100190000002870000c13d000000400200043d0000020c010000410000000000120435000700000002001d0000000401200039000000090200002900000000002104350000020d01000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000001f00010009c000001f001008041000000c0011002100000020e011001c7000080050200003907bb07b60000040f00000001002001900000049a0000613d000000000201043b0000000001000414000001f302200197000000040020008c000002bf0000c13d00000003010003670000000103000031000002d00000013d0000000703000029000001f00030009c000001f0030080410000004003300210000001f00010009c000001f001008041000000c001100210000000000131019f0000020f011001c707bb07b60000040f00000000030100190000006003300270000101f00030019d000001f003300197000300000001035500000001002001900000049f0000613d000000070800002900000218043001980000000002480019000002da0000613d000000000501034f0000000006080019000000005705043c0000000006760436000000000026004b000002d60000c13d0000001f05300190000002e70000613d000000000141034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f0130003900000218021001970000000001820019000000000021004b000000000200003900000001020040390000020b0010009c0000047f0000213d00000001002001900000047f0000c13d000000400010043f000002100030009c000000480000213d000000200030008c000000480000413d00000000020804330000020b0020009c000000480000213d000000000383001900000000068200190000000002630049000002100020009c000000480000213d000001400020008c000000480000413d000002110010009c0000047f0000213d0000014002100039000000400020043f0000000042060434000000000221043600000000040404330000000000420435000000400460003900000000040404330000020b0040009c000000480000213d00000040051000390000000000450435000000600460003900000000040404330000020b0040009c000000480000213d00000060051000390000000000450435000000800460003900000000040404330000020b0040009c000000480000213d00000080051000390000000000450435000000a004100039000000a00560003900000000050504330000000000540435000000c0046000390000000005040433000001f30050009c000000480000213d000000c0041000390000000000540435000000e0056000390000000007050433000001f30070009c000000480000213d000000e005100039000000000075043500000100076000390000000007070433000000000007004b0000000008000039000000010800c039000000000087004b000000480000c13d00000100081000390000000000780435000001200760003900000000070704330000020b0070009c000000480000213d00000000066700190000001f07600039000000000037004b0000000008000019000002120800804100000212077001970000021209300197000000000a97013f000000000097004b000000000700001900000212070040410000021200a0009c000000000708c019000000000007004b000000480000c13d00000000760604340000020b0060009c0000047f0000213d0000001f0860003900000218088001970000003f088000390000021809800197000000400800043d0000000009980019000000000089004b000000000a000039000000010a0040390000020b0090009c0000047f0000213d0000000100a001900000047f0000c13d000000400090043f0000000009680436000000000a76001900000000003a004b000000480000213d000000000006004b000003650000613d0000000003000019000000000a930019000000000b730019000000000b0b04330000000000ba04350000002003300039000000000063004b0000035e0000413d00000000036900190000000000030435000001200310003900000000008304350000000001010433000100000001001d000000000001004b0000049b0000613d0000000001020433000700000001001d0000000001050433000200000001001d0000000001040433000400000001001d0000000901000029000000000010043f0000000401000039000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b000000000201041a000002190220019700000001022001bf000000000021041b0000000701000029000000000010043f0000000301000039000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b000000000201041a0000020b0020009c0000047f0000213d000300000002001d0000000102200039000000000021041b000000000010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000209011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d0000000402000029000001f303200197000000000101043b00000003011000290000000902000029000000000021041b000300000003001d000000000030043f000000200000043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b0000000702000029000000000020043f000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b000000000201041a0000020b0020009c0000047f0000213d000400000002001d0000000102200039000000000021041b000000000010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000209011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d0000000202000029000001f303200197000000000101043b00000004011000290000000902000029000000000021041b000400000003001d000000000030043f0000000101000039000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b0000000702000029000000000020043f000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b000000000201041a0000020b0020009c0000047f0000213d000200000002001d0000000102200039000000000021041b000000000010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000209011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b00000002011000290000000902000029000000000021041b0000000701000029000000000010043f0000000201000039000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b0000000402000029000000000020043f000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b0000000302000029000000000020043f000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b000000000201041a0000020b0020009c0000047f0000213d000700000002001d0000000102200039000000000021041b000000000010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000209011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b00000007011000290000000902000029000000000021041b0000000001000414000001f00010009c000001f001008041000000c00110021000000213011001c70000800d0200003900000002030000390000021404000041000000010500002907bb07b10000040f0000000100200190000002870000c13d000000480000013d000000000101043b00000000020000190000000604000029000000000301041a000000000434043600000001011000390000000102200039000000000052004b000004540000413d0000000801000029000000000214004907bb04d90000040f00000002010003670000002402100370000000000202043b0000004401100370000000000301043b0000000801000029000004730000013d000000000101043b00000000020000190000000404000029000000000301041a000000000434043600000001011000390000000102200039000000000052004b000004670000413d0000000801000029000000000214004907bb04d90000040f000000080100002900000007020000290000000603000029000000090400002907bb05370000040f0000000002010019000000400100043d000900000001001d07bb04ca0000040f00000009020000290000000001210049000001f00010009c000001f00100804100000060011002100000022b0000013d0000021601000041000000000010043f0000004101000039000000040010043f0000020f01000041000007bd00010430000000000101043b000000000200001900000006040000290000000805000029000000000301041a000000000434043600000001011000390000000102200039000000000052004b000004890000413d0000000901000029000000000214004907bb04d90000040f00000002010003670000006402100370000000000202043b0000008401100370000000000301043b00000009010000290000000704000029000004740000013d000000000001042f0000021501000041000000000010043f000001f601000041000007bd000104300000001f0530018f000001f206300198000000400200043d0000000004620019000004aa0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000004a60000c13d000000000005004b000004b70000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000001f00020009c000001f0020080410000004002200210000000000112019f000007bd00010430000000000003004b000004c70000613d000000000400001900000000052400190000000006140019000000000606043300000000006504350000002004400039000000000034004b000004c00000413d00000000012300190000000000010435000000000001042d00000020030000390000000004310436000000000302043300000000003404350000004001100039000000000003004b000004d80000613d00000000040000190000002002200039000000000502043300000000015104360000000104400039000000000034004b000004d20000413d000000000001042d0000001f0220003900000218022001970000000001120019000000000021004b000000000200003900000001020040390000020b0010009c000004e50000213d0000000100200190000004e50000c13d000000400010043f000000000001042d0000021601000041000000000010043f0000004101000039000000040010043f0000020f01000041000007bd000104300000021a0010009c000004f00000413d00000040030000390000021a0210012a000004f90000013d0000021c0010009c00000000020100190000021b0220212a000000000300003900000020030020390000021d0020009c00000010033081bf0000021e022081970000021d0220812a0000021f0020009c00000008033080390000020b022081970000021f0220812a000027100020008c0000000403308039000001f002208197000027100220811a000000640020008c00000002033080390000ffff0220818f000000640220811a000000090020008c000000010330203900000218063001970000005f026000390000021807200197000000400200043d0000000004270019000000000074004b000000000700003900000001070040390000020b0040009c000005310000213d0000000100700190000005310000c13d000000400040043f00000001043000390000000004420436000000200760003900000218067001980000001f0570018f000005210000613d000000000664001900000000070000310000000207700367000000007807043c0000000004840436000000000064004b0000051d0000c13d000000000005004b00000000033200190000002103300039000000090010008c0000000a4110011a0000000304400210000000010330008a00000000050304330000022005500197000002210440021f0000022204400197000000000445019f0000000000430435000005240000213d0000000001020019000000000001042d0000021601000041000000000010043f0000004101000039000000040010043f0000020f01000041000007bd000104300000000057010434000000000007004b000005740000613d000000000627004b0000059a0000a13d0000000008230019000000000087004b00000000060380190000020b0060009c000005940000213d00000005096002100000003f039000390000022408300197000000400300043d0000000008830019000000000038004b000000000a000039000000010a0040390000020b0080009c000005940000213d0000000100a00190000005940000c13d000000400080043f00000000086304360000001f0a90018f000000000009004b0000055a0000613d0000000009980019000000000b000031000000020bb00367000000000c08001900000000bd0b043c000000000cdc043600000000009c004b000005560000c13d00000000000a004b000000000006004b000005720000613d000000000004004b0000057c0000613d0000000009000019000000000a290019000002260aa00167000000000aa70019000000000b0104330000000000ab004b0000058e0000a13d000000000b03043300000000009b004b0000058e0000a13d000000050b900210000000000b8b0019000000050aa00210000000000aa50019000000000a0a04330000000000ab04350000000109900039000000000069004b000005600000413d0000000001030019000000000001042d000000400300043d000002250030009c000005940000813d0000002001300039000000400010043f00000000000304350000000001030019000000000001042d000000000400001900000000072400190000000009010433000000000079004b0000058e0000a13d0000000009030433000000000049004b0000058e0000a13d0000000509400210000000000989001900000005077002100000000007750019000000000707043300000000007904350000000104400039000000000064004b0000057d0000413d000005720000013d0000021601000041000000000010043f0000003201000039000000040010043f0000020f01000041000007bd000104300000021601000041000000000010043f0000004101000039000000040010043f0000020f01000041000007bd000104300000022301000041000000000010043f000001f601000041000007bd000104300006000000000002000600000001001d000000000010043f0000000401000039000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000007610000613d000000000101043b000000000101041a000000ff00100190000007600000c13d000000400200043d0000020c010000410000000000120435000500000002001d0000000401200039000000060200002900000000002104350000020d01000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000001f00010009c000001f001008041000000c0011002100000020e011001c7000080050200003907bb07b60000040f0000000100200190000007690000613d000000000201043b0000000001000414000001f302200197000000040020008c000005ce0000c13d00000003010003670000000103000031000005df0000013d0000000503000029000001f00030009c000001f0030080410000004003300210000001f00010009c000001f001008041000000c001100210000000000131019f0000020f011001c707bb07b60000040f00000000030100190000006003300270000101f00030019d000001f003300197000300000001035500000001002001900000076e0000613d000000050a00002900000218053001980000001f0630018f00000000045a0019000005ea0000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000048004b000005e60000c13d000000000006004b000005f70000613d000000000151034f0000000305600210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000001f0130003900000218041001970000000001a40019000000000041004b000000000400003900000001040040390000020b0010009c000007630000213d0000000100400190000007630000c13d000000400010043f000002100030009c000007610000213d000000200030008c000007610000413d00000000050a04330000020b0050009c000007610000213d0000000004a300190000000007a500190000000003740049000002100030009c000007610000213d000001400030008c000007610000413d000002110010009c000007630000213d0000014003100039000000400030043f0000000053070434000000000331043600000000050504330000000000530435000000400570003900000000050504330000020b0050009c000007610000213d00000040061000390000000000560435000000600570003900000000050504330000020b0050009c000007610000213d00000060061000390000000000560435000000800570003900000000050504330000020b0050009c000007610000213d00000080061000390000000000560435000000a005100039000000a00670003900000000060604330000000000650435000000c0057000390000000006050433000001f30060009c000007610000213d000000c0051000390000000000650435000000e0067000390000000008060433000001f30080009c000007610000213d000000e006100039000000000086043500000100087000390000000008080433000000000008004b0000000009000039000000010900c039000000000098004b000007610000c13d00000100091000390000000000890435000001200870003900000000080804330000020b0080009c000007610000213d00000000077800190000001f08700039000000000048004b000000000900001900000212090080410000021208800197000002120a400197000000000ba8013f0000000000a8004b000000000800001900000212080040410000021200b0009c000000000809c019000000000008004b000007610000c13d00000000870704340000020b0070009c000007630000213d0000001f0970003900000218099001970000003f099000390000021809900197000000400200043d0000000009920019000000000029004b000000000a000039000000010a0040390000020b0090009c000007630000213d0000000100a00190000007630000c13d000000400090043f0000000009720436000000000a78001900000000004a004b000007610000213d000000000007004b000006750000613d0000000004000019000000000a940019000000000b480019000000000b0b04330000000000ba04350000002004400039000000000074004b0000066e0000413d00000000047900190000000000040435000001200410003900000000002404350000000001010433000100000001001d000000000001004b0000076a0000613d0000000001030433000500000001001d0000000001060433000200000001001d0000000001050433000400000001001d0000000601000029000000000010043f0000000401000039000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000007610000613d000000000101043b000000000201041a000002190220019700000001022001bf000000000021041b0000000501000029000000000010043f0000000301000039000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000007610000613d000000000101043b000000000201041a0000020b0020009c000007630000213d000300000002001d0000000102200039000000000021041b000000000010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000209011001c7000080100200003907bb07b60000040f0000000100200190000007610000613d0000000402000029000001f303200197000000000101043b00000003011000290000000602000029000000000021041b000300000003001d000000000030043f000000200000043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000007610000613d000000000101043b0000000502000029000000000020043f000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000007610000613d000000000101043b000000000201041a0000020b0020009c000007630000213d000400000002001d0000000102200039000000000021041b000000000010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000209011001c7000080100200003907bb07b60000040f0000000100200190000007610000613d0000000202000029000001f303200197000000000101043b00000004011000290000000602000029000000000021041b000400000003001d000000000030043f0000000101000039000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000007610000613d000000000101043b0000000502000029000000000020043f000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000007610000613d000000000101043b000000000201041a0000020b0020009c000007630000213d000200000002001d0000000102200039000000000021041b000000000010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000209011001c7000080100200003907bb07b60000040f0000000100200190000007610000613d000000000101043b00000002011000290000000602000029000000000021041b0000000501000029000000000010043f0000000201000039000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000007610000613d000000000101043b0000000402000029000000000020043f000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000007610000613d000000000101043b0000000302000029000000000020043f000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000007610000613d000000000101043b000000000201041a0000020b0020009c000007630000213d000500000002001d0000000102200039000000000021041b000000000010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000209011001c7000080100200003907bb07b60000040f0000000100200190000007610000613d000000000101043b00000005011000290000000602000029000000000021041b0000000001000414000001f00010009c000001f001008041000000c00110021000000213011001c70000800d0200003900000002030000390000021404000041000000010500002907bb07b10000040f0000000100200190000007610000613d000000000001042d0000000001000019000007bd000104300000021601000041000000000010043f0000004101000039000000040010043f0000020f01000041000007bd00010430000000000001042f0000021501000041000000000010043f000001f601000041000007bd000104300000001f0530018f000001f206300198000000400200043d0000000004620019000007790000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000007750000c13d000000000005004b000007860000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000001f00020009c000001f0020080410000004002200210000000000121019f000007bd00010430000000000001042f000001f00010009c000001f00100804100000060011002100000000002000414000001f00020009c000001f002008041000000c002200210000000000112019f00000213011001c7000080100200003907bb07b60000040f00000001002001900000079c0000613d000000000101043b000000000001042d0000000001000019000007bd000104300000020d020000410000000000200443000000050110027000000000020100310000000400200443000000010101003100000024001004430000000001000414000001f00010009c000001f001008041000000c0011002100000020e011001c7000080050200003907bb07b60000040f0000000100200190000007b00000613d000000000101043b000000000001042d000000000001042f000007b4002104210000000102000039000000000001042d0000000002000019000000000001042d000007b9002104230000000102000039000000000001042d0000000002000019000000000001042d000007bb00000432000007bc0001042e000007bd000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000020000000000000000000000000000014000000100000000000000000083780ffe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000715ecdf500000000000000000000000000000000000000000000000000000000b616352900000000000000000000000000000000000000000000000000000000ea51994a00000000000000000000000000000000000000000000000000000000ea51994b00000000000000000000000000000000000000000000000000000000ec864cba00000000000000000000000000000000000000000000000000000000b616352a00000000000000000000000000000000000000000000000000000000bbbdc81800000000000000000000000000000000000000000000000000000000715ecdf60000000000000000000000000000000000000000000000000000000089a82fbe00000000000000000000000000000000000000000000000000000000af288efe0000000000000000000000000000000000000000000000000000000054fd4d4f0000000000000000000000000000000000000000000000000000000054fd4d500000000000000000000000000000000000000000000000000000000063bbf81b0000000000000000000000000000000000000000000000000000000065c40b9c000000000000000000000000000000000000000000000000000000002412e9cc00000000000000000000000000000000000000000000000000000000288a0a7b000000000000000000000000000000000000000000000000000000002f45f90e020000000000000000000000000000000000004000000000000000000000000002000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000800000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffa3112a6400000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020000020000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000fffffffffffffebf800000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002178f435e9624d54115e1d50a7313c90518a363b292678118444c0a239f11cf9bd8ba84d000000000000000000000000000000000000000000000000000000004e487b71000000000000000000000000000000000000000000000000000000002e00000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000000000000000000000000000000000000000004ee2d6d415b85acef810000000000000000000000000000000000000000000004ee2d6d415b85acef80ffffffff000000000000000000000000000000000000000000000000002386f26fc1000000000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000005f5e10000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff30313233343536373839616263646566000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000001da1572000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000007e1b44488ba5b3ddfa4fefe0eeae93bd9c1cadbf2517f0d3fd2423322f36fb4a" + ] +} \ No newline at end of file diff --git a/deployments/treasure-topaz/SchemaRegistry.json b/deployments/treasure-topaz/SchemaRegistry.json new file mode 100644 index 00000000..4e55410e --- /dev/null +++ b/deployments/treasure-topaz/SchemaRegistry.json @@ -0,0 +1,748 @@ +{ + "address": "0xBA0cD6c857E06788f3CE1398a022541EdEf6B0Ea", + "abi": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "AlreadyExists", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "uid", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "registerer", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "uid", + "type": "bytes32" + }, + { + "internalType": "contract ISchemaResolver", + "name": "resolver", + "type": "address" + }, + { + "internalType": "bool", + "name": "revocable", + "type": "bool" + }, + { + "internalType": "string", + "name": "schema", + "type": "string" + } + ], + "indexed": false, + "internalType": "struct SchemaRecord", + "name": "schema", + "type": "tuple" + } + ], + "name": "Registered", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "uid", + "type": "bytes32" + } + ], + "name": "getSchema", + "outputs": [ + { + "components": [ + { + "internalType": "bytes32", + "name": "uid", + "type": "bytes32" + }, + { + "internalType": "contract ISchemaResolver", + "name": "resolver", + "type": "address" + }, + { + "internalType": "bool", + "name": "revocable", + "type": "bool" + }, + { + "internalType": "string", + "name": "schema", + "type": "string" + } + ], + "internalType": "struct SchemaRecord", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "schema", + "type": "string" + }, + { + "internalType": "contract ISchemaResolver", + "name": "resolver", + "type": "address" + }, + { + "internalType": "bool", + "name": "revocable", + "type": "bool" + } + ], + "name": "register", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "version", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "transactionHash": "0x185ded468b4de8851c6eb73e292c37615fe59214881ae9f442c48388c8dd83ea", + "receipt": { + "to": "0x0000000000000000000000000000000000008006", + "from": "0x819A70D9cA168ca1a13525A92e2bb08A29Eaec6D", + "contractAddress": "0xBA0cD6c857E06788f3CE1398a022541EdEf6B0Ea", + "transactionIndex": 0, + "gasUsed": "856550", + "logsBloom": "0x00000000000400080000010000000100000000000000400000000000000000000000000000000000000000000001000000000000000000000000000000000000000100000000040000000028000040000400000000000000000000000000080000010001220100000000000000002800000000000008400010000010000000000000001000000000000004000100000000020100000000000000000000000080800000000000100000000000800100000000000000000000002000010000000008000002008000000040000000000000000010000100000000000000000020000000000000000014000000000000000000000040000000000000000080000000", + "blockHash": "0xe403a1dd2ea1ed2b28bb31992961253c0fc289d06f494675e6f27a96f1b229d0", + "transactionHash": "0x185ded468b4de8851c6eb73e292c37615fe59214881ae9f442c48388c8dd83ea", + "logs": [ + { + "transactionIndex": 0, + "blockNumber": 40859, + "transactionHash": "0x185ded468b4de8851c6eb73e292c37615fe59214881ae9f442c48388c8dd83ea", + "address": "0x000000000000000000000000000000000000800A", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x000000000000000000000000819a70d9ca168ca1a13525a92e2bb08a29eaec6d", + "0x0000000000000000000000000000000000000000000000000000000000008001" + ], + "data": "0x000000000000000000000000000000000000000000000000000039bc83a00a50", + "logIndex": 0, + "blockHash": "0xe403a1dd2ea1ed2b28bb31992961253c0fc289d06f494675e6f27a96f1b229d0", + "l1BatchNumber": 244 + }, + { + "transactionIndex": 0, + "blockNumber": 40859, + "transactionHash": "0x185ded468b4de8851c6eb73e292c37615fe59214881ae9f442c48388c8dd83ea", + "address": "0x000000000000000000000000000000000000800A", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000008001", + "0x000000000000000000000000819a70d9ca168ca1a13525a92e2bb08a29eaec6d" + ], + "data": "0x0000000000000000000000000000000000000000000000000000059c121bd5ec", + "logIndex": 1, + "blockHash": "0xe403a1dd2ea1ed2b28bb31992961253c0fc289d06f494675e6f27a96f1b229d0", + "l1BatchNumber": 244 + }, + { + "transactionIndex": 0, + "blockNumber": 40859, + "transactionHash": "0x185ded468b4de8851c6eb73e292c37615fe59214881ae9f442c48388c8dd83ea", + "address": "0x0000000000000000000000000000000000008008", + "topics": [ + "0x27fe8c0b49f49507b9d4fe5968c9f49edfe5c9df277d433a07a0717ede97638d" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000011e0000000000000000000000000000000000000000000000000000000000008008000000000000000000000000000000000000000000000000000000000000800e72121988837239a7a0b971341d63f3c05cc3e8fd993ec4398591ee5582129eba", + "logIndex": 2, + "blockHash": "0xe403a1dd2ea1ed2b28bb31992961253c0fc289d06f494675e6f27a96f1b229d0", + "l1BatchNumber": 244 + }, + { + "transactionIndex": 0, + "blockNumber": 40859, + "transactionHash": "0x185ded468b4de8851c6eb73e292c37615fe59214881ae9f442c48388c8dd83ea", + "address": "0x0000000000000000000000000000000000008008", + "topics": [ + "0x3a36e47291f4201faf137fab081d92295bce2d53be2c6ca68ba82c7faa9ce241", + "0x000000000000000000000000000000000000000000000000000000000000800e", + "0x72121988837239a7a0b971341d63f3c05cc3e8fd993ec4398591ee5582129eba" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000198a02400000000000000000ffffffffffffffff000000000010043f000000ca01008041000000ca0010009c0000000100200190000000000001042d0000025d0000613d0322031d0000040f000000000101043b00000324000104300000801002000039000000c00110021000000000010004140000025d0000c13d0000000002000019000000000003004b000000000002004b000000ca02008041000000ca0020009c000000400100043d00000000004304350000025d0000213d000000df01000041000000040010043f000000de01000041000003230001042e0000000502000029000600000001001d0200000000000000000000e10220019700000000006504350000000006060433000000200220003900000000030000390000002003000039000000d3011001c7000000000012004b000000000112019f000000000006004b00000020044000390000004101000039000000cf011001c7000000200000043f000000000121019f0000000601000029000000000303043300000000003204350322025f0000040f0000000602000029032202b80000040f032203050000040f00000005011002100000000001000415000000000001004b0000025d0000413d000000400020043f000004ee2d6d415bffffffffffffff00000000200000000000000000ffffffff0000000102000039000000000001042f00000000011200190000001f022000390000000000340435000000000400001900000040011002100000000000020435000000800400003900000000020000390000000000230435000000e302200167000000e30220027f00000000010000190000002002000039000000010110003900000006050000290000000406000029000000010300c0390000000000420435000000000201041a000000050100002900000005011002700000001f02300039000000020100002900000001010000290000001f0010008c000000020110003900000000320204340000000103100039000000d102200197000000a00200043d000000000021041b000000000101041a000000d7011001c7000000c0022002100000000002000414000000000101043300000001004001900000009d0000213d00000000040000390000000004006019000000000004004b000000200760003900000000008704350000000008080433000000c00400043d00000000000104350000000000410435000000e105500197000000400030043f000000000005004b000000d40020009c000000000032004b000000400500043d000000800000043f00000000020004160000004003000039000000c00000043f000000800010043f000000400010043f00000040022002100000006001100210000500000002001d000000400200043d0000002001000039032202a60000040f0000000000210435000300000003001d000000020200002900000004020000290000000000310435000000e003000041000000200210003900000000030204330000000002000412000000000100041691af64bf5346b1dc72806f0d71a4dd1b78c193b7719955da67e9c834c87f580c00000044000000000200000200000000ab882de59d99a32eff553aecb10793d015d089f94afb7896310ab089e4439a4c7f000000000000003839616263646566303132333435363700ffffffffffffff0000000005f5e100002386f26fc1000085acef80ffffffff85acef81000000006e38ed64bf6a1f01e93ff9f4daa797ed0000000000184f03ffffffffffffffe02e0000000000000000000024000000004e487b710000000042202153d651ea5ee243d50c4b43968aa4bc3b0cff9757ffd0b86852e21f9e5f0000000100000000ffffff0000000000000000040000000023369fa6000000000100000000000000000000ff00000000ffffffffffffff7f00000040000000000000000054fd4d500000000060d7a27800000000a2ea7c6e00000100000001000000000200000000000003220000043200000320002104230000031b00210421000003170000613d0000800502000039000000ee011001c700000024001004430000000101010031000000040020044300000000020100310000000000200443000000ed020000410000000001020019000002f10000213d000000000445019f000000ec04400197000000eb0440021f000000ea055001970000000005030433000000010330008a00000003044002100000000a4110011a000000090010008c00000021033000390000000003320019000002ea0000c13d000000000064004b0000000004840436000000007807043c000000010770036700000000070000310000000006640019000002ee0000613d0000001f0570018f000000e10670019800000000044204360000000104300039000000400040043f000002fe0000c13d0000000100700190000002fe0000213d000000d40040009c00000001070040390000000007000039000000000074004b0000000004270019000000e1072001970000005f02600039000000e1063001970000000103302039000000090020008c000000640220811a0000ffff0220818f0000000203308039000000640020008c000027100220811a000000ca022081970000000403308039000027100020008c000000e90220812a000000d4022081970000000803308039000000e90020009c000000e70220812a000000e80220819700000010033081bf000000e70020009c0000002003002039000000e50220212a0000000002010019000000e60010009c000002c60000013d000000e40210012a000002bd0000413d000000e40010009c000002b20000c13d000002b20000213d000000d40010009c0000000102004039000000000021004b00000000000304350000000003120019000002990000413d000000000024004b00000000064300190000000005140019000002a00000613d000000c0011000390000000000240435000000a004100039000000800310003900000000020204330000006002200039000000600410003900000040032000390000004004100039000000d10330019700000000030504330000000054020434000000000331043600000000012100190000000002130019000002710000413d00000000062400190000000005120019000002780000613d000000000132043600000000430104340000000001230019000002620000413d000000000034004b00000000061400190000000005240019000002690000613d000000dd011001c7032203180000040f000000dc0400004100000003030000390000800d020000390000006002200210000000c0024000390000000002320019000000e1044001970000001f04200039000002350000413d000000000025004b00000020055000390000000008540019000000000735001900000000050000190000023c0000613d000000c003100039000000000600041100000000002504350000000042030434000000a005100039000000e00300043d00000080021000390000006003100039000000010200c039000000c00200043d0000004003100039000000800300043d0000000002210436000000000012041b00000001011001bf0000000101100210000000000223016f0000000403300029000000f80220018f0000000302200210000002150000813d000000050020006c000002030000c13d000000000041004b0000002003300039000000000051041b00000000050504330000000005630019000000010440003900000000043100190000000503300270000000010320008a000002180000013d0000000102400210000000000121016f000000030240021000000005040000290000000301000029000001f50000613d000000050000006b000000d901000041000000d801000041000000620000013d0322027e0000040f00000006030000290000006001200039000000000105001900000000020060390000000000140435000000e201200197000001e00000013d000001d30000413d000000000062004b000000000401041a0000000003270019000001e00000613d0000000307000029000400000006001d000300000004001d000001db0000613d000600000005001d0000000004650436000500000005001d0000002201000039000001b90000613d000000000442013f00000001040020390000001f0060008c0000007f0660618f00000001062002700000000103200190000000d2003001980000004002500039000000d104300197000000000303041a000000000225043600000080025000390000020a0000013d000001fd0000c13d0000000502200180000000200200008a000001f00000a13d000001820000413d0000000102200039000000000002041b000001860000813d000000000223001900000000011300190000001f01100039000000000301043b0000000002004019000000200030008c00000005022002700000000503000029000001860000413d000000200010008c000001b30000c13d00000001010020390000000001000039000100000001001d0000007f0110618f00000001011002700000000102100190000200000001001d000400000002001d000000e00200043d000000000023041b000000000242019f000000db04000041000000000224019f000000da04400197000000000403041a000000800200043d000001ec0000c13d0000009d0000c13d000000d40030009c0000000104004039000000000043004b0000000003140019000000e104300197000000540330003900000015043000390000000000450435000000d604000041000000340560003900000000005704350000000006130019000000600550021000000000000604350000000006230019000000f60000413d000000000036004b0000002006600039000001200860003900000000072600190000000006000019000000fd0000613d000001000300043d000000a00500043d000000e00030043f0000012001200039000000000464019f00000000045401cf000000000454022f0000010005500089000000000404043b000000000656022f00000000065601cf00000000060104330000000305600210000000000454034f000000eb0000613d000000da0000c13d000000000017004b0000000007970436000000008908043c000000000804034f0000012007000039000000de0000613d00000120015000390000001f0620018f000000e105200198000001000020043f000000000441034f000000400050043f00000100055000390000009d0000813d000000d50050009c0000003f055000390000001f05200039000000c00050043f000000a00060043f0000010003000039000000d106300197000000000065004b000000010600c0390000000006000039000000000505043b0000004405100370000000d10030009c000000000303043b0000002403100370000000000035004b00000024055000390000000005250019000000000202043b000000000241034f00000004045000390000025d0000813d0000002302500039000000d40050009c000000000502043b0000000402100370000000640030008c0000019a0000a13d000000d00050009c0000000401100370000000e00020043f0000006002000039000000a00000043f0000010002000039000000240030008c000000cb0100004100000120002004430000010000100443000001e000000443000001c000300443000001a000200443000001800010044300000160001004430000014000000443000000a00020043f00000003020000390000000101000039000000e00100003900000000012100490322026c0000040f00000000021204360000002202300039000000020230003900000003031000290000000501200029000000200130003900000003030000290000002202100039000000210210003900000004012000290000002102400039000400000003001d00000020012000390000002001400039000200000004001d00000006042000290000000001040019000300000001001d000500000003001d0000002004200039000000080110008a000400000001001d000700400000003d000800000002001d0000000a0110008a000900200000003d000a00000002001d0000000c0110008a000b00000000003d000c00000001001d0000000001000412000000ce0020009c000000a30000613d000000cd0020009c000000810000613d000000cc0020009c000000e002200270000000000201043b000000040030008c0000008002000039000000ca033001970000006b0000c13d000000ca0030019d000000600330027000000000030100190001000000010355000c0000000000020002000000000002023f023e023d023c023b023a0005023902380237003802360037023502340233023202310230022f000e00890036000e022e022d022c0035022b0034003300320088022a0229001c00350228003400330032008802270226022500350224003400330032003102230087022202210014001c0086022000300085001b021f021e021d00840083021c0087021b021a00300082021902180085002f021702160215002e008100300083021402130212002d00800211007f007e007d007c0210002d020f001b020e00040003007b00130012007a002c001a020d007900890036000e020c0078020b020a007702090208007e02070206007602050204020302020201001a0200003700750011000e01ff0038007401fe007701fd01fc01fb00090002002b000d00040003000c002a000b000800050007007301fa01f900190002002900180017000a01f8003700750011000e01f701f601f5001601f4007201f301f201f101f00071001601ef01ee01ed001601ec01eb01ea001601e901e8007001e701e601e5000e01e401e3006f007401e201e101e0006e01df006e01de01dd01dc01db002801da01d901d801d701d601d501d401d301d201d101d001cf002701ce01cd01cc01cb01ca01c901c801c701c601c501c4006d01c3006c01c2006b01c10014008601c0001001bf01be01bd01bc006a006901bb01ba01b901b801b701b601b5006801b401b3006701b2006601b101b0006d01af01ae01ad01ac006501ab01aa0064006301a9006f00130012007a006200040003007b002c00610013001200600026005f000b0008000500070009001c0002002b000d00040003000c002a000b0008000500070009005e003601a8002d00780002002b000d00040003000c002a000b000800050007000901a7005d005c005b005a01a601a501a4006b006701a3006601a201a101a0019f00590081007c007100640058019e005e019d019c019b019a0057019901980025019700560196019500550002000d00040003000c0024000b0008000500070194005401930192019101900056018f0053018e018d0025018c018b018a0025018900520057018800550002000d00040003000c0024000b00080005000701870186000901850023018400090183003800510182005a018101800050017f017e0022004f002f00580051017d017c017b017a0065017901780063017700190002017600180017000a017500730174001001730172017101700002000d00040003000c0024000b000800050007004e0027000f004d016f016e0009000f016d016c0015004c0021016b016a0169016801670027004b016600210165007f001b0164016300840014001c01620031016101600002015f000a015e004a015d015c0062015b015a0049004801590158002c015701560155015400230153004e015201510150014f004c014e014d014c014b001b014a0149004900480148002e0147005d00520146014500820144004b001401430142002f005c005b01410047014000110046013f013e0047013d013c00450050013b013a01390138013700110136013501340133006a0069013201310130012f012e012d0044012c00130012012b000400030043002600610013001200600026005f012a01290128004d0127000500070014003100800004000300430126001a004a000a001001250042012401230020001f0028012201210120006c0006011f011e0010011d000f011c011b0020001f00210072011a011900440054001e01180006002301170116001501150114011300410112002e00100022004f011100410110010f010e00450015010d0059010c010b0011010a0042010901080020001f002801070106010501040040001e003f00060040001e003f01030046010201010100000500ff0079000600190002002900180017000a00fe00fd007600fc00fb00fa00f900f8002200f700f600f500f400f300f200f100f000ef00ee00ed00ec00eb00ea00e900e800e700e600e500e400e300e2007d00e100e000df00de00dd00dc00db00da00d900d800d7006800d600d500d400d300d200d100d000cf00ce00cd007000cc00cb00ca00c900c800c700c600c500c400c300c2001500c100c0000600190002002900180017000a003e00bf00be005300bd00bc00bb00ba000d00040003000c00b900b80008000500b700090006003e00b6003d0006000f000600b5003d0006000f000600b4001a000a000000000000000000000000003c00b3000000b2000000000000000000b100000000000000b000000000000000af001d000000ae000000000000000000ad0000003c00010001000000ac00000000001d0000003b00000000000000000001000000000000003a00ab000000000000001d00000000000000aa0000000000000000000000a90000000100a800000000000000a70000000000a600a500a400a300000000003b000000a20000000000000000000000a1000000a0000000000000000100010001009f000100010001003a0001000100010001009e009d009c0000000000000039009b000000000039009a0000000000000099000000000001000100000000000000980097000100010001009600950000000000940000000000000093009200910090008f0000008e00000000000000000000008d008c008b008a00000000000000000000000000000000000000000000", + "logIndex": 3, + "blockHash": "0xe403a1dd2ea1ed2b28bb31992961253c0fc289d06f494675e6f27a96f1b229d0", + "l1BatchNumber": 244 + }, + { + "transactionIndex": 0, + "blockNumber": 40859, + "transactionHash": "0x185ded468b4de8851c6eb73e292c37615fe59214881ae9f442c48388c8dd83ea", + "address": "0x0000000000000000000000000000000000008004", + "topics": [ + "0xc94722ff13eacf53547c4741dab5228353a05938ffcdd5d4a2d533ae0e618287", + "0x010000f179d91fcfc72ab46f0ffd479a4b698630ba6b3b1f48e113345d489a43", + "0x0000000000000000000000000000000000000000000000000000000000000000" + ], + "data": "0x", + "logIndex": 4, + "blockHash": "0xe403a1dd2ea1ed2b28bb31992961253c0fc289d06f494675e6f27a96f1b229d0", + "l1BatchNumber": 244 + }, + { + "transactionIndex": 0, + "blockNumber": 40859, + "transactionHash": "0x185ded468b4de8851c6eb73e292c37615fe59214881ae9f442c48388c8dd83ea", + "address": "0x0000000000000000000000000000000000008006", + "topics": [ + "0x290afdae231a3fc0bbae8b1af63698b0a1d79b21ad17df0342dfb952fe74f8e5", + "0x000000000000000000000000819a70d9ca168ca1a13525a92e2bb08a29eaec6d", + "0x010000f179d91fcfc72ab46f0ffd479a4b698630ba6b3b1f48e113345d489a43", + "0x000000000000000000000000ba0cd6c857e06788f3ce1398a022541edef6b0ea" + ], + "data": "0x", + "logIndex": 5, + "blockHash": "0xe403a1dd2ea1ed2b28bb31992961253c0fc289d06f494675e6f27a96f1b229d0", + "l1BatchNumber": 244 + }, + { + "transactionIndex": 0, + "blockNumber": 40859, + "transactionHash": "0x185ded468b4de8851c6eb73e292c37615fe59214881ae9f442c48388c8dd83ea", + "address": "0x000000000000000000000000000000000000800A", + "topics": [ + "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef", + "0x0000000000000000000000000000000000000000000000000000000000008001", + "0x000000000000000000000000819a70d9ca168ca1a13525a92e2bb08a29eaec6d" + ], + "data": "0x00000000000000000000000000000000000000000000000000000dcf6f3e3348", + "logIndex": 6, + "blockHash": "0xe403a1dd2ea1ed2b28bb31992961253c0fc289d06f494675e6f27a96f1b229d0", + "l1BatchNumber": 244 + } + ], + "blockNumber": 40859, + "cumulativeGasUsed": "0", + "status": 1, + "byzantium": true + }, + "args": [], + "numDeployments": 1, + "solcInputHash": "1c2e4c508bef39fcbf62630e98b98b96", + "metadata": { + "llvm_options": [], + "optimizer_settings": { + "is_debug_logging_enabled": false, + "is_fallback_to_size_enabled": false, + "is_verify_each_enabled": false, + "level_back_end": "Aggressive", + "level_middle_end": "Aggressive", + "level_middle_end_size": "Zero" + }, + "solc_version": "0.8.27", + "solc_zkvm_edition": "1.0.1", + "source_metadata": { + "compiler": { + "version": "0.8.27+commit.fd3a7203" + }, + "language": "Solidity", + "output": { + "abi": [ + { + "inputs": [], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "inputs": [], + "name": "AlreadyExists", + "type": "error" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "bytes32", + "name": "uid", + "type": "bytes32" + }, + { + "indexed": true, + "internalType": "address", + "name": "registerer", + "type": "address" + }, + { + "components": [ + { + "internalType": "bytes32", + "name": "uid", + "type": "bytes32" + }, + { + "internalType": "contract ISchemaResolver", + "name": "resolver", + "type": "address" + }, + { + "internalType": "bool", + "name": "revocable", + "type": "bool" + }, + { + "internalType": "string", + "name": "schema", + "type": "string" + } + ], + "indexed": false, + "internalType": "struct SchemaRecord", + "name": "schema", + "type": "tuple" + } + ], + "name": "Registered", + "type": "event" + }, + { + "inputs": [ + { + "internalType": "bytes32", + "name": "uid", + "type": "bytes32" + } + ], + "name": "getSchema", + "outputs": [ + { + "components": [ + { + "internalType": "bytes32", + "name": "uid", + "type": "bytes32" + }, + { + "internalType": "contract ISchemaResolver", + "name": "resolver", + "type": "address" + }, + { + "internalType": "bool", + "name": "revocable", + "type": "bool" + }, + { + "internalType": "string", + "name": "schema", + "type": "string" + } + ], + "internalType": "struct SchemaRecord", + "name": "", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "string", + "name": "schema", + "type": "string" + }, + { + "internalType": "contract ISchemaResolver", + "name": "resolver", + "type": "address" + }, + { + "internalType": "bool", + "name": "revocable", + "type": "bool" + } + ], + "name": "register", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "version", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + } + ], + "devdoc": { + "events": { + "Registered(bytes32,address,(bytes32,address,bool,string))": { + "params": { + "registerer": "The address of the account used to register the schema.", + "schema": "The schema data.", + "uid": "The schema UID." + } + } + }, + "kind": "dev", + "methods": { + "constructor": { + "details": "Creates a new SchemaRegistry instance." + }, + "getSchema(bytes32)": { + "params": { + "uid": "The UID of the schema to retrieve." + }, + "returns": { + "_0": "The schema data members." + } + }, + "register(string,address,bool)": { + "params": { + "resolver": "An optional schema resolver.", + "revocable": "Whether the schema allows revocations explicitly.", + "schema": "The schema data schema." + }, + "returns": { + "_0": "The UID of the new schema." + } + }, + "version()": { + "returns": { + "_0": "Semver contract version as a string." + } + } + }, + "title": "SchemaRegistry", + "version": 1 + }, + "userdoc": { + "events": { + "Registered(bytes32,address,(bytes32,address,bool,string))": { + "notice": "Emitted when a new schema has been registered" + } + }, + "kind": "user", + "methods": { + "getSchema(bytes32)": { + "notice": "Returns an existing schema by UID" + }, + "register(string,address,bool)": { + "notice": "Submits and reserves a new schema" + }, + "version()": { + "notice": "Returns the full semver contract version." + } + }, + "notice": "The global schema registry.", + "version": 1 + } + }, + "settings": { + "compilationTarget": { + "contracts/SchemaRegistry.sol": "SchemaRegistry" + }, + "evmVersion": "paris", + "libraries": {}, + "metadata": { + "bytecodeHash": "ipfs" + }, + "optimizer": { + "details": { + "constantOptimizer": false, + "cse": false, + "deduplicate": false, + "inliner": false, + "jumpdestRemover": false, + "orderLiterals": false, + "peephole": false, + "simpleCounterForLoopUncheckedIncrement": true, + "yul": true, + "yulDetails": { + "optimizerSteps": "dhfoDgvulfnTUtnIfxa[r]EscLMVcul [j]Trpeulxa[r]cLgvifMCTUca[r]LSsTFOtfDnca[r]IulcscCTUtgvifMx[scCTUt] TOntnfDIulgvifMjmul[jul] VcTOcul jmul:fDnTOcmuO", + "stackAllocation": true + } + }, + "runs": 200 + }, + "remappings": [] + }, + "sources": { + "@openzeppelin/contracts/utils/Strings.sol": { + "keccak256": "0x55f102ea785d8399c0e58d1108e2d289506dde18abc6db1b7f68c1f9f9bc5792", + "license": "MIT", + "urls": [ + "bzz-raw://6e52e0a7765c943ef14e5bcf11e46e6139fa044be564881378349236bf2e3453", + "dweb:/ipfs/QmZEeeXoFPW47amyP35gfzomF9DixqqTEPwzBakv6cZw6i" + ] + }, + "@openzeppelin/contracts/utils/math/Math.sol": { + "keccak256": "0x005ec64c6313f0555d59e278f9a7a5ab2db5bdc72a027f255a37c327af1ec02d", + "license": "MIT", + "urls": [ + "bzz-raw://4ece9f0b9c8daca08c76b6b5405a6446b6f73b3a15fab7ff56e296cbd4a2c875", + "dweb:/ipfs/QmQyRpyPRL5SQuAgj6SHmbir3foX65FJjbVTTQrA2EFg6L" + ] + }, + "@openzeppelin/contracts/utils/math/SignedMath.sol": { + "keccak256": "0x5f7e4076e175393767754387c962926577f1660dd9b810187b9002407656be72", + "license": "MIT", + "urls": [ + "bzz-raw://7d533a1c97cd43a57cd9c465f7ee8dd0e39ae93a8fb8ff8e5303a356b081cdcc", + "dweb:/ipfs/QmVBEei6aTnvYNZp2CHYVNKyZS4q1KkjANfY39WVXZXVoT" + ] + }, + "contracts/Common.sol": { + "keccak256": "0x957bd2e6d0d6d637f86208b135c29fbaf4412cb08e5e7a61ede16b80561bf685", + "license": "MIT", + "urls": [ + "bzz-raw://da1dc9aedbb1d4d39c46c2235918d3adfbc5741dd34a46010cf425d134e7936d", + "dweb:/ipfs/QmWUk6bXnLaghS2riF3GTFEeURCzgYFMA5woa6AsgPwEgc" + ] + }, + "contracts/ISchemaRegistry.sol": { + "keccak256": "0xea97dcd36a0c422169cbaac06698249e199049b627c16bff93fb8ab829058754", + "license": "MIT", + "urls": [ + "bzz-raw://d453a929ef64a69cd31195ec2ee5ed1193bfa29f633e13c960e92154c37ad158", + "dweb:/ipfs/QmXs1Z3njbHs2EMgHonrZDfcwdog4kozHY5tYNrhZK5yqz" + ] + }, + "contracts/ISemver.sol": { + "keccak256": "0x04a67939b4e1a8d0a51101b8f69f8882930bbdc66319f38023828625b5d1ff18", + "license": "MIT", + "urls": [ + "bzz-raw://3dd543fa0e33cef1ea757627f9c2a10a66ee1ce17aa9087f437c5b53a903c7f0", + "dweb:/ipfs/QmXsy6UsGBzF9zPCCjmiwPpCcX3tHqU13TmR67B69tKnR6" + ] + }, + "contracts/SchemaRegistry.sol": { + "keccak256": "0x03ba24da8053a6ace797cd2683971b4f4a55909adbb3928c57d9864b71ff0a56", + "license": "MIT", + "urls": [ + "bzz-raw://14ef01ae0216b9f2eaa794f2bb49705c2d2df6d65e667d8a47d13a2fd3201d79", + "dweb:/ipfs/QmYALhY8KaD5AhgHiUxZWxpMuD4eznae9dLr9594kZFSgm" + ] + }, + "contracts/Semver.sol": { + "keccak256": "0x4f23442d048661b6aaa188ddc16b69cb310c2e44066b3852026afcb4201d61a9", + "license": "MIT", + "urls": [ + "bzz-raw://30c36e580cd93d9acb13e1a11e833946a8bd0bd2a8d1b2be049f0d96e0989808", + "dweb:/ipfs/QmXmQTxKjSrUWutafQsqkbGufXqtzxuDAiMMJjXCHXiEqh" + ] + }, + "contracts/resolver/ISchemaResolver.sol": { + "keccak256": "0xb7d1961ed928c620cddf35c2bf46845b10828bc5d73145214630202ed355b6bb", + "license": "MIT", + "urls": [ + "bzz-raw://cf1cabacfb15c9bace8280b540b52e5aa440e1b4eba675f9782c34ce0f03902f", + "dweb:/ipfs/QmakYcK4xbrijzvoaBCmBJK6HeaBqbXxWKtDQ1z62aXwCR" + ] + } + }, + "version": 1 + }, + "zk_version": "1.5.4" + }, + "bytecode": "0x0002000000000002000c000000000002000100000001035500000000030100190000006003300270000000ca0030019d00000001002001900000006b0000c13d000000ca033001970000008002000039000000400020043f000000040030008c0000025d0000413d000000000201043b000000e002200270000000cc0020009c000000810000613d000000cd0020009c000000a30000613d000000ce0020009c0000025d0000c13d0000000001000416000000000001004b0000025d0000c13d0000000001000412000c00000001001d000b00000000003d00000000010004150000000c0110008a0000000501100210032203050000040f032202b80000040f0000000002000412000a00000002001d000900200000003d000600000001001d00000000010004150000000a0110008a0000000501100210032203050000040f032202b80000040f0000000002000412000800000002001d000700400000003d000400000001001d0000000001000415000000080110008a0000000501100210032203050000040f032202b80000040f000000060200002900000020042000390000000003020433000500000003001d000300000001001d000000400100043d000600000001001d000000200210003900000000010400190322025f0000040f000000e00300004100000005020000290000000604200029000200000004001d00000020014000390000000000310435000000040200002900000020012000390000000003020433000400000003001d00000021024000390322025f0000040f000000020200002900000004012000290000002102100039000000e00300004100000000003204350000002202100039000000030300002900000020013000390000000003030433000300000003001d0322025f0000040f0000000402000029000000050120002900000003031000290000000202300039000000060100002900000000002104350000002202300039032202a60000040f0000002001000039000000400200043d000500000002001d000000000212043600000006010000290322026c0000040f00000005020000290000000001210049000000ca0010009c000000ca010080410000006001100210000000ca0020009c000000ca020080410000004002200210000000000121019f000003230001042e000000e001000039000000400010043f0000000001000416000000000001004b0000025d0000c13d0000000101000039000000800010043f0000000302000039000000a00020043f000000c00000043f0000014000000443000001600010044300000020010000390000018000100443000001a0002004430000004003000039000001c000300443000001e00000044300000100001004430000012000200443000000cb01000041000003230001042e000000240030008c0000025d0000413d0000000002000416000000000002004b0000025d0000c13d0000010002000039000000400020043f000000800000043f000000a00000043f000000c00000043f0000006002000039000000e00020043f0000000401100370000000000101043b000000000010043f000000200000043f0000000001000414000000ca0010009c000000ca01008041000000c001100210000000cf011001c700008010020000390322031d0000040f00000001002001900000025d0000613d000000400500043d000000d00050009c0000019a0000a13d000000de01000041000000000010043f0000004101000039000000040010043f000000df010000410000032400010430000000640030008c0000025d0000413d0000000002000416000000000002004b0000025d0000c13d0000000402100370000000000502043b000000d40050009c0000025d0000213d0000002302500039000000000032004b0000025d0000813d0000000404500039000000000241034f000000000202043b000000d40020009c0000025d0000213d00000000052500190000002405500039000000000035004b0000025d0000213d0000002403100370000000000303043b000000d10030009c0000025d0000213d0000004405100370000000000505043b000000000005004b0000000006000039000000010600c039000000000065004b0000025d0000c13d000000d1063001970000010003000039000000400030043f000000800000043f000000a00060043f000000c00050043f0000001f05200039000000e1055001970000003f05500039000000e105500197000000d50050009c0000009d0000813d0000010005500039000000400050043f0000002004400039000000000441034f000001000020043f000000e1052001980000001f0620018f0000012001500039000000de0000613d0000012007000039000000000804034f000000008908043c0000000007970436000000000017004b000000da0000c13d000000000006004b000000eb0000613d000000000454034f0000000305600210000000000601043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f000000000041043500000120012000390000000000010435000000e00030043f000000c00400043d000000a00500043d000000400100043d0000002002100039000001000300043d000000000003004b000000fd0000613d000000000600001900000000072600190000012008600039000000000808043300000000008704350000002006600039000000000036004b000000f60000413d0000000006230019000000000006043500000060055002100000000006130019000000200760003900000000005704350000003405600039000000000004004b000000d60400004100000000040060190000000000450435000000150430003900000000004104350000005403300039000000e1043001970000000003140019000000000043004b00000000040000390000000104004039000000d40030009c0000009d0000213d00000001004001900000009d0000c13d000000400030043f000000ca0020009c000000ca0200804100000040022002100000000001010433000000ca0010009c000000ca010080410000006001100210000000000121019f0000000002000414000000ca0020009c000000ca02008041000000c002200210000000000112019f000000d7011001c700008010020000390322031d0000040f00000001002001900000025d0000613d000000000101043b000600000001001d000000000010043f000000200000043f0000000001000414000000ca0010009c000000ca01008041000000c001100210000000cf011001c700008010020000390322031d0000040f00000001002001900000025d0000613d000000000101043b000000000101041a000000000001004b000001ec0000c13d0000000601000029000000800010043f000000000010043f000000200000043f0000000001000414000000ca0010009c000000ca01008041000000c001100210000000cf011001c700008010020000390322031d0000040f00000001002001900000025d0000613d000000000101043b000000800200043d000000000021041b000000a00200043d000000d1022001970000000103100039000000000403041a000000da04400197000000000224019f000000c00400043d000000000004004b000000db040000410000000004006019000000000242019f000000000023041b000000e00200043d000400000002001d0000000032020434000300000003001d000500000002001d000000d40020009c0000009d0000213d0000000201100039000200000001001d000000000101041a000000010210019000000001011002700000007f0110618f000100000001001d0000001f0010008c00000000010000390000000101002039000000000012004b000001b30000c13d0000000101000029000000200010008c000001860000413d0000000201000029000000000010043f0000000001000414000000ca0010009c000000ca01008041000000c001100210000000d3011001c700008010020000390322031d0000040f00000001002001900000025d0000613d00000005030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b00000001010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b000001860000813d000000000002041b0000000102200039000000000012004b000001820000413d00000005010000290000001f0010008c000001f00000a13d0000000201000029000000000010043f0000000001000414000000ca0010009c000000ca01008041000000c001100210000000d3011001c700008010020000390322031d0000040f00000001002001900000025d0000613d000000200200008a0000000502200180000000000101043b000001fd0000c13d00000020030000390000020a0000013d000000000101043b0000008002500039000000400020043f000000000201041a00000000022504360000000103100039000000000303041a000000d10430019700000000004204350000004002500039000000d2003001980000000003000039000000010300c03900000000003204350000000201100039000000000201041a000000010320019000000001062002700000007f0660618f0000001f0060008c00000000040000390000000104002039000000000442013f0000000100400190000001b90000613d000000de01000041000000000010043f0000002201000039000000040010043f000000df010000410000032400010430000500000005001d000000400500043d0000000004650436000000000003004b000600000005001d000001db0000613d000300000004001d000400000006001d000000000010043f0000000001000414000000ca0010009c000000ca01008041000000c001100210000000d3011001c700008010020000390322031d0000040f00000001002001900000025d0000613d0000000406000029000000000006004b000000000200001900000006050000290000000307000029000001e00000613d000000000101043b00000000020000190000000003270019000000000401041a000000000043043500000001011000390000002002200039000000000062004b000001d30000413d000001e00000013d000000e2012001970000000000140435000000000006004b0000002002000039000000000200603900000020022000390000000001050019032202a60000040f0000000502000029000000600120003900000006030000290000000000310435000000400100043d000600000001001d0322027e0000040f0000000602000029000000620000013d000000d801000041000000000010043f000000d9010000410000032400010430000000050000006b0000000001000019000001f50000613d0000000301000029000000000101043300000005040000290000000302400210000000e30220027f000000e302200167000000000121016f0000000102400210000000000121019f000002180000013d000000010320008a0000000503300270000000000431001900000020030000390000000104400039000000040600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b000002030000c13d000000050020006c000002150000813d00000005020000290000000302200210000000f80220018f000000e30220027f000000e30220016700000004033000290000000003030433000000000223016f000000000021041b0000000501000029000000010110021000000001011001bf0000000202000029000000000012041b0000002002000039000000400100043d0000000002210436000000800300043d0000000000320435000000a00200043d000000d10220019700000040031000390000000000230435000000c00200043d000000000002004b0000000002000039000000010200c039000000600310003900000000002304350000008002100039000000e00300043d00000080040000390000000000420435000000a005100039000000004203043400000000002504350000000006000411000000c003100039000000000002004b0000023c0000613d000000000500001900000000073500190000000008540019000000000808043300000000008704350000002005500039000000000025004b000002350000413d0000001f04200039000000e10440019700000000023200190000000000020435000000c002400039000000ca0020009c000000ca020080410000006002200210000000ca0010009c000000ca010080410000004001100210000000000112019f0000000002000414000000ca0020009c000000ca02008041000000c002200210000000000112019f000000d7011001c70000800d020000390000000303000039000000dc040000410000000605000029032203180000040f00000001002001900000025d0000613d000000400100043d00000006020000290000000000210435000000ca0010009c000000ca010080410000004001100210000000dd011001c7000003230001042e00000000010000190000032400010430000000000003004b000002690000613d000000000400001900000000052400190000000006140019000000000606043300000000006504350000002004400039000000000034004b000002620000413d00000000012300190000000000010435000000000001042d00000000430104340000000001320436000000000003004b000002780000613d000000000200001900000000051200190000000006240019000000000606043300000000006504350000002002200039000000000032004b000002710000413d000000000213001900000000000204350000001f02300039000000e1022001970000000001210019000000000001042d00000020030000390000000003310436000000005402043400000000004304350000000003050433000000d1033001970000004004100039000000000034043500000040032000390000000003030433000000000003004b0000000003000039000000010300c0390000006004100039000000000034043500000060022000390000000002020433000000800310003900000080040000390000000000430435000000a00410003900000000320204340000000000240435000000c001100039000000000002004b000002a00000613d000000000400001900000000051400190000000006430019000000000606043300000000006504350000002004400039000000000024004b000002990000413d000000000312001900000000000304350000001f02200039000000e1022001970000000001120019000000000001042d0000001f02200039000000e1022001970000000001120019000000000021004b00000000020000390000000102004039000000d40010009c000002b20000213d0000000100200190000002b20000c13d000000400010043f000000000001042d000000de01000041000000000010043f0000004101000039000000040010043f000000df010000410000032400010430000000e40010009c000002bd0000413d0000004003000039000000e40210012a000002c60000013d000000e60010009c0000000002010019000000e50220212a00000000030000390000002003002039000000e70020009c00000010033081bf000000e802208197000000e70220812a000000e90020009c0000000803308039000000d402208197000000e90220812a000027100020008c0000000403308039000000ca02208197000027100220811a000000640020008c00000002033080390000ffff0220818f000000640220811a000000090020008c0000000103302039000000e1063001970000005f02600039000000e107200197000000400200043d0000000004270019000000000074004b00000000070000390000000107004039000000d40040009c000002fe0000213d0000000100700190000002fe0000c13d000000400040043f000000010430003900000000044204360000002007600039000000e1067001980000001f0570018f000002ee0000613d000000000664001900000000070000310000000107700367000000007807043c0000000004840436000000000064004b000002ea0000c13d000000000005004b00000000033200190000002103300039000000090010008c0000000a4110011a0000000304400210000000010330008a0000000005030433000000ea05500197000000eb0440021f000000ec04400197000000000445019f0000000000430435000002f10000213d0000000001020019000000000001042d000000de01000041000000000010043f0000004101000039000000040010043f000000df010000410000032400010430000000000001042f000000ed020000410000000000200443000000050110027000000000020100310000000400200443000000010101003100000024001004430000000001000414000000ca0010009c000000ca01008041000000c001100210000000ee011001c700008005020000390322031d0000040f0000000100200190000003170000613d000000000101043b000000000001042d000000000001042f0000031b002104210000000102000039000000000001042d0000000002000019000000000001042d00000320002104230000000102000039000000000001042d0000000002000019000000000001042d0000032200000432000003230001042e000003240001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff000000020000000000000000000000000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000a2ea7c6e0000000000000000000000000000000000000000000000000000000060d7a2780000000000000000000000000000000000000000000000000000000054fd4d500200000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000ff00000000000000000000000000000000000000000200000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000023369fa6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000ffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000d0b86852e21f9e5fa4bc3b0cff9757ffe243d50c4b43968a42202153d651ea5e00000000000000000000000000000000000000200000000000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000002e00000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000000000000000000000000000000000000000004ee2d6d415b85acef810000000000000000000000000000000000000000000004ee2d6d415b85acef80ffffffff000000000000000000000000000000000000000000000000002386f26fc1000000000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000005f5e10000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff30313233343536373839616263646566000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200000200000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000000000000000000067e9c834c87f580c78c193b7719955da72806f0d71a4dd1b91af64bf5346b1dc", + "deployedBytecode": "0x0002000000000002000c000000000002000100000001035500000000030100190000006003300270000000ca0030019d00000001002001900000006b0000c13d000000ca033001970000008002000039000000400020043f000000040030008c0000025d0000413d000000000201043b000000e002200270000000cc0020009c000000810000613d000000cd0020009c000000a30000613d000000ce0020009c0000025d0000c13d0000000001000416000000000001004b0000025d0000c13d0000000001000412000c00000001001d000b00000000003d00000000010004150000000c0110008a0000000501100210032203050000040f032202b80000040f0000000002000412000a00000002001d000900200000003d000600000001001d00000000010004150000000a0110008a0000000501100210032203050000040f032202b80000040f0000000002000412000800000002001d000700400000003d000400000001001d0000000001000415000000080110008a0000000501100210032203050000040f032202b80000040f000000060200002900000020042000390000000003020433000500000003001d000300000001001d000000400100043d000600000001001d000000200210003900000000010400190322025f0000040f000000e00300004100000005020000290000000604200029000200000004001d00000020014000390000000000310435000000040200002900000020012000390000000003020433000400000003001d00000021024000390322025f0000040f000000020200002900000004012000290000002102100039000000e00300004100000000003204350000002202100039000000030300002900000020013000390000000003030433000300000003001d0322025f0000040f0000000402000029000000050120002900000003031000290000000202300039000000060100002900000000002104350000002202300039032202a60000040f0000002001000039000000400200043d000500000002001d000000000212043600000006010000290322026c0000040f00000005020000290000000001210049000000ca0010009c000000ca010080410000006001100210000000ca0020009c000000ca020080410000004002200210000000000121019f000003230001042e000000e001000039000000400010043f0000000001000416000000000001004b0000025d0000c13d0000000101000039000000800010043f0000000302000039000000a00020043f000000c00000043f0000014000000443000001600010044300000020010000390000018000100443000001a0002004430000004003000039000001c000300443000001e00000044300000100001004430000012000200443000000cb01000041000003230001042e000000240030008c0000025d0000413d0000000002000416000000000002004b0000025d0000c13d0000010002000039000000400020043f000000800000043f000000a00000043f000000c00000043f0000006002000039000000e00020043f0000000401100370000000000101043b000000000010043f000000200000043f0000000001000414000000ca0010009c000000ca01008041000000c001100210000000cf011001c700008010020000390322031d0000040f00000001002001900000025d0000613d000000400500043d000000d00050009c0000019a0000a13d000000de01000041000000000010043f0000004101000039000000040010043f000000df010000410000032400010430000000640030008c0000025d0000413d0000000002000416000000000002004b0000025d0000c13d0000000402100370000000000502043b000000d40050009c0000025d0000213d0000002302500039000000000032004b0000025d0000813d0000000404500039000000000241034f000000000202043b000000d40020009c0000025d0000213d00000000052500190000002405500039000000000035004b0000025d0000213d0000002403100370000000000303043b000000d10030009c0000025d0000213d0000004405100370000000000505043b000000000005004b0000000006000039000000010600c039000000000065004b0000025d0000c13d000000d1063001970000010003000039000000400030043f000000800000043f000000a00060043f000000c00050043f0000001f05200039000000e1055001970000003f05500039000000e105500197000000d50050009c0000009d0000813d0000010005500039000000400050043f0000002004400039000000000441034f000001000020043f000000e1052001980000001f0620018f0000012001500039000000de0000613d0000012007000039000000000804034f000000008908043c0000000007970436000000000017004b000000da0000c13d000000000006004b000000eb0000613d000000000454034f0000000305600210000000000601043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f000000000041043500000120012000390000000000010435000000e00030043f000000c00400043d000000a00500043d000000400100043d0000002002100039000001000300043d000000000003004b000000fd0000613d000000000600001900000000072600190000012008600039000000000808043300000000008704350000002006600039000000000036004b000000f60000413d0000000006230019000000000006043500000060055002100000000006130019000000200760003900000000005704350000003405600039000000000004004b000000d60400004100000000040060190000000000450435000000150430003900000000004104350000005403300039000000e1043001970000000003140019000000000043004b00000000040000390000000104004039000000d40030009c0000009d0000213d00000001004001900000009d0000c13d000000400030043f000000ca0020009c000000ca0200804100000040022002100000000001010433000000ca0010009c000000ca010080410000006001100210000000000121019f0000000002000414000000ca0020009c000000ca02008041000000c002200210000000000112019f000000d7011001c700008010020000390322031d0000040f00000001002001900000025d0000613d000000000101043b000600000001001d000000000010043f000000200000043f0000000001000414000000ca0010009c000000ca01008041000000c001100210000000cf011001c700008010020000390322031d0000040f00000001002001900000025d0000613d000000000101043b000000000101041a000000000001004b000001ec0000c13d0000000601000029000000800010043f000000000010043f000000200000043f0000000001000414000000ca0010009c000000ca01008041000000c001100210000000cf011001c700008010020000390322031d0000040f00000001002001900000025d0000613d000000000101043b000000800200043d000000000021041b000000a00200043d000000d1022001970000000103100039000000000403041a000000da04400197000000000224019f000000c00400043d000000000004004b000000db040000410000000004006019000000000242019f000000000023041b000000e00200043d000400000002001d0000000032020434000300000003001d000500000002001d000000d40020009c0000009d0000213d0000000201100039000200000001001d000000000101041a000000010210019000000001011002700000007f0110618f000100000001001d0000001f0010008c00000000010000390000000101002039000000000012004b000001b30000c13d0000000101000029000000200010008c000001860000413d0000000201000029000000000010043f0000000001000414000000ca0010009c000000ca01008041000000c001100210000000d3011001c700008010020000390322031d0000040f00000001002001900000025d0000613d00000005030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b00000001010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b000001860000813d000000000002041b0000000102200039000000000012004b000001820000413d00000005010000290000001f0010008c000001f00000a13d0000000201000029000000000010043f0000000001000414000000ca0010009c000000ca01008041000000c001100210000000d3011001c700008010020000390322031d0000040f00000001002001900000025d0000613d000000200200008a0000000502200180000000000101043b000001fd0000c13d00000020030000390000020a0000013d000000000101043b0000008002500039000000400020043f000000000201041a00000000022504360000000103100039000000000303041a000000d10430019700000000004204350000004002500039000000d2003001980000000003000039000000010300c03900000000003204350000000201100039000000000201041a000000010320019000000001062002700000007f0660618f0000001f0060008c00000000040000390000000104002039000000000442013f0000000100400190000001b90000613d000000de01000041000000000010043f0000002201000039000000040010043f000000df010000410000032400010430000500000005001d000000400500043d0000000004650436000000000003004b000600000005001d000001db0000613d000300000004001d000400000006001d000000000010043f0000000001000414000000ca0010009c000000ca01008041000000c001100210000000d3011001c700008010020000390322031d0000040f00000001002001900000025d0000613d0000000406000029000000000006004b000000000200001900000006050000290000000307000029000001e00000613d000000000101043b00000000020000190000000003270019000000000401041a000000000043043500000001011000390000002002200039000000000062004b000001d30000413d000001e00000013d000000e2012001970000000000140435000000000006004b0000002002000039000000000200603900000020022000390000000001050019032202a60000040f0000000502000029000000600120003900000006030000290000000000310435000000400100043d000600000001001d0322027e0000040f0000000602000029000000620000013d000000d801000041000000000010043f000000d9010000410000032400010430000000050000006b0000000001000019000001f50000613d0000000301000029000000000101043300000005040000290000000302400210000000e30220027f000000e302200167000000000121016f0000000102400210000000000121019f000002180000013d000000010320008a0000000503300270000000000431001900000020030000390000000104400039000000040600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b000002030000c13d000000050020006c000002150000813d00000005020000290000000302200210000000f80220018f000000e30220027f000000e30220016700000004033000290000000003030433000000000223016f000000000021041b0000000501000029000000010110021000000001011001bf0000000202000029000000000012041b0000002002000039000000400100043d0000000002210436000000800300043d0000000000320435000000a00200043d000000d10220019700000040031000390000000000230435000000c00200043d000000000002004b0000000002000039000000010200c039000000600310003900000000002304350000008002100039000000e00300043d00000080040000390000000000420435000000a005100039000000004203043400000000002504350000000006000411000000c003100039000000000002004b0000023c0000613d000000000500001900000000073500190000000008540019000000000808043300000000008704350000002005500039000000000025004b000002350000413d0000001f04200039000000e10440019700000000023200190000000000020435000000c002400039000000ca0020009c000000ca020080410000006002200210000000ca0010009c000000ca010080410000004001100210000000000112019f0000000002000414000000ca0020009c000000ca02008041000000c002200210000000000112019f000000d7011001c70000800d020000390000000303000039000000dc040000410000000605000029032203180000040f00000001002001900000025d0000613d000000400100043d00000006020000290000000000210435000000ca0010009c000000ca010080410000004001100210000000dd011001c7000003230001042e00000000010000190000032400010430000000000003004b000002690000613d000000000400001900000000052400190000000006140019000000000606043300000000006504350000002004400039000000000034004b000002620000413d00000000012300190000000000010435000000000001042d00000000430104340000000001320436000000000003004b000002780000613d000000000200001900000000051200190000000006240019000000000606043300000000006504350000002002200039000000000032004b000002710000413d000000000213001900000000000204350000001f02300039000000e1022001970000000001210019000000000001042d00000020030000390000000003310436000000005402043400000000004304350000000003050433000000d1033001970000004004100039000000000034043500000040032000390000000003030433000000000003004b0000000003000039000000010300c0390000006004100039000000000034043500000060022000390000000002020433000000800310003900000080040000390000000000430435000000a00410003900000000320204340000000000240435000000c001100039000000000002004b000002a00000613d000000000400001900000000051400190000000006430019000000000606043300000000006504350000002004400039000000000024004b000002990000413d000000000312001900000000000304350000001f02200039000000e1022001970000000001120019000000000001042d0000001f02200039000000e1022001970000000001120019000000000021004b00000000020000390000000102004039000000d40010009c000002b20000213d0000000100200190000002b20000c13d000000400010043f000000000001042d000000de01000041000000000010043f0000004101000039000000040010043f000000df010000410000032400010430000000e40010009c000002bd0000413d0000004003000039000000e40210012a000002c60000013d000000e60010009c0000000002010019000000e50220212a00000000030000390000002003002039000000e70020009c00000010033081bf000000e802208197000000e70220812a000000e90020009c0000000803308039000000d402208197000000e90220812a000027100020008c0000000403308039000000ca02208197000027100220811a000000640020008c00000002033080390000ffff0220818f000000640220811a000000090020008c0000000103302039000000e1063001970000005f02600039000000e107200197000000400200043d0000000004270019000000000074004b00000000070000390000000107004039000000d40040009c000002fe0000213d0000000100700190000002fe0000c13d000000400040043f000000010430003900000000044204360000002007600039000000e1067001980000001f0570018f000002ee0000613d000000000664001900000000070000310000000107700367000000007807043c0000000004840436000000000064004b000002ea0000c13d000000000005004b00000000033200190000002103300039000000090010008c0000000a4110011a0000000304400210000000010330008a0000000005030433000000ea05500197000000eb0440021f000000ec04400197000000000445019f0000000000430435000002f10000213d0000000001020019000000000001042d000000de01000041000000000010043f0000004101000039000000040010043f000000df010000410000032400010430000000000001042f000000ed020000410000000000200443000000050110027000000000020100310000000400200443000000010101003100000024001004430000000001000414000000ca0010009c000000ca01008041000000c001100210000000ee011001c700008005020000390322031d0000040f0000000100200190000003170000613d000000000101043b000000000001042d000000000001042f0000031b002104210000000102000039000000000001042d0000000002000019000000000001042d00000320002104230000000102000039000000000001042d0000000002000019000000000001042d0000032200000432000003230001042e000003240001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff000000020000000000000000000000000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000a2ea7c6e0000000000000000000000000000000000000000000000000000000060d7a2780000000000000000000000000000000000000000000000000000000054fd4d500200000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000ff00000000000000000000000000000000000000000200000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000023369fa6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000ffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000d0b86852e21f9e5fa4bc3b0cff9757ffe243d50c4b43968a42202153d651ea5e00000000000000000000000000000000000000200000000000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000002e00000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000000000000000000000000000000000000000004ee2d6d415b85acef810000000000000000000000000000000000000000000004ee2d6d415b85acef80ffffffff000000000000000000000000000000000000000000000000002386f26fc1000000000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000005f5e10000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff30313233343536373839616263646566000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200000200000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000000000000000000067e9c834c87f580c78c193b7719955da72806f0d71a4dd1b91af64bf5346b1dc", + "devdoc": { + "events": { + "Registered(bytes32,address,(bytes32,address,bool,string))": { + "params": { + "registerer": "The address of the account used to register the schema.", + "schema": "The schema data.", + "uid": "The schema UID." + } + } + }, + "kind": "dev", + "methods": { + "constructor": { + "details": "Creates a new SchemaRegistry instance." + }, + "getSchema(bytes32)": { + "params": { + "uid": "The UID of the schema to retrieve." + }, + "returns": { + "_0": "The schema data members." + } + }, + "register(string,address,bool)": { + "params": { + "resolver": "An optional schema resolver.", + "revocable": "Whether the schema allows revocations explicitly.", + "schema": "The schema data schema." + }, + "returns": { + "_0": "The UID of the new schema." + } + }, + "version()": { + "returns": { + "_0": "Semver contract version as a string." + } + } + }, + "title": "SchemaRegistry", + "version": 1 + }, + "userdoc": { + "events": { + "Registered(bytes32,address,(bytes32,address,bool,string))": { + "notice": "Emitted when a new schema has been registered" + } + }, + "kind": "user", + "methods": { + "getSchema(bytes32)": { + "notice": "Returns an existing schema by UID" + }, + "register(string,address,bool)": { + "notice": "Submits and reserves a new schema" + }, + "version()": { + "notice": "Returns the full semver contract version." + } + }, + "notice": "The global schema registry.", + "version": 1 + }, + "storageLayout": { + "storage": [ + { + "astId": 7002, + "contract": "contracts/SchemaRegistry.sol:SchemaRegistry", + "label": "_registry", + "offset": 0, + "slot": "0", + "type": "t_mapping(t_bytes32,t_struct(SchemaRecord)6386_storage)" + } + ], + "types": { + "t_bool": { + "encoding": "inplace", + "label": "bool", + "numberOfBytes": "1" + }, + "t_bytes32": { + "encoding": "inplace", + "label": "bytes32", + "numberOfBytes": "32" + }, + "t_contract(ISchemaResolver)8608": { + "encoding": "inplace", + "label": "contract ISchemaResolver", + "numberOfBytes": "20" + }, + "t_mapping(t_bytes32,t_struct(SchemaRecord)6386_storage)": { + "encoding": "mapping", + "key": "t_bytes32", + "label": "mapping(bytes32 => struct SchemaRecord)", + "numberOfBytes": "32", + "value": "t_struct(SchemaRecord)6386_storage" + }, + "t_string_storage": { + "encoding": "bytes", + "label": "string", + "numberOfBytes": "32" + }, + "t_struct(SchemaRecord)6386_storage": { + "encoding": "inplace", + "label": "struct SchemaRecord", + "members": [ + { + "astId": 6378, + "contract": "contracts/SchemaRegistry.sol:SchemaRegistry", + "label": "uid", + "offset": 0, + "slot": "0", + "type": "t_bytes32" + }, + { + "astId": 6381, + "contract": "contracts/SchemaRegistry.sol:SchemaRegistry", + "label": "resolver", + "offset": 0, + "slot": "1", + "type": "t_contract(ISchemaResolver)8608" + }, + { + "astId": 6383, + "contract": "contracts/SchemaRegistry.sol:SchemaRegistry", + "label": "revocable", + "offset": 20, + "slot": "1", + "type": "t_bool" + }, + { + "astId": 6385, + "contract": "contracts/SchemaRegistry.sol:SchemaRegistry", + "label": "schema", + "offset": 0, + "slot": "2", + "type": "t_string_storage" + } + ], + "numberOfBytes": "96" + } + } + }, + "factoryDeps": [ + "0x0002000000000002000c000000000002000100000001035500000000030100190000006003300270000000ca0030019d00000001002001900000006b0000c13d000000ca033001970000008002000039000000400020043f000000040030008c0000025d0000413d000000000201043b000000e002200270000000cc0020009c000000810000613d000000cd0020009c000000a30000613d000000ce0020009c0000025d0000c13d0000000001000416000000000001004b0000025d0000c13d0000000001000412000c00000001001d000b00000000003d00000000010004150000000c0110008a0000000501100210032203050000040f032202b80000040f0000000002000412000a00000002001d000900200000003d000600000001001d00000000010004150000000a0110008a0000000501100210032203050000040f032202b80000040f0000000002000412000800000002001d000700400000003d000400000001001d0000000001000415000000080110008a0000000501100210032203050000040f032202b80000040f000000060200002900000020042000390000000003020433000500000003001d000300000001001d000000400100043d000600000001001d000000200210003900000000010400190322025f0000040f000000e00300004100000005020000290000000604200029000200000004001d00000020014000390000000000310435000000040200002900000020012000390000000003020433000400000003001d00000021024000390322025f0000040f000000020200002900000004012000290000002102100039000000e00300004100000000003204350000002202100039000000030300002900000020013000390000000003030433000300000003001d0322025f0000040f0000000402000029000000050120002900000003031000290000000202300039000000060100002900000000002104350000002202300039032202a60000040f0000002001000039000000400200043d000500000002001d000000000212043600000006010000290322026c0000040f00000005020000290000000001210049000000ca0010009c000000ca010080410000006001100210000000ca0020009c000000ca020080410000004002200210000000000121019f000003230001042e000000e001000039000000400010043f0000000001000416000000000001004b0000025d0000c13d0000000101000039000000800010043f0000000302000039000000a00020043f000000c00000043f0000014000000443000001600010044300000020010000390000018000100443000001a0002004430000004003000039000001c000300443000001e00000044300000100001004430000012000200443000000cb01000041000003230001042e000000240030008c0000025d0000413d0000000002000416000000000002004b0000025d0000c13d0000010002000039000000400020043f000000800000043f000000a00000043f000000c00000043f0000006002000039000000e00020043f0000000401100370000000000101043b000000000010043f000000200000043f0000000001000414000000ca0010009c000000ca01008041000000c001100210000000cf011001c700008010020000390322031d0000040f00000001002001900000025d0000613d000000400500043d000000d00050009c0000019a0000a13d000000de01000041000000000010043f0000004101000039000000040010043f000000df010000410000032400010430000000640030008c0000025d0000413d0000000002000416000000000002004b0000025d0000c13d0000000402100370000000000502043b000000d40050009c0000025d0000213d0000002302500039000000000032004b0000025d0000813d0000000404500039000000000241034f000000000202043b000000d40020009c0000025d0000213d00000000052500190000002405500039000000000035004b0000025d0000213d0000002403100370000000000303043b000000d10030009c0000025d0000213d0000004405100370000000000505043b000000000005004b0000000006000039000000010600c039000000000065004b0000025d0000c13d000000d1063001970000010003000039000000400030043f000000800000043f000000a00060043f000000c00050043f0000001f05200039000000e1055001970000003f05500039000000e105500197000000d50050009c0000009d0000813d0000010005500039000000400050043f0000002004400039000000000441034f000001000020043f000000e1052001980000001f0620018f0000012001500039000000de0000613d0000012007000039000000000804034f000000008908043c0000000007970436000000000017004b000000da0000c13d000000000006004b000000eb0000613d000000000454034f0000000305600210000000000601043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f000000000041043500000120012000390000000000010435000000e00030043f000000c00400043d000000a00500043d000000400100043d0000002002100039000001000300043d000000000003004b000000fd0000613d000000000600001900000000072600190000012008600039000000000808043300000000008704350000002006600039000000000036004b000000f60000413d0000000006230019000000000006043500000060055002100000000006130019000000200760003900000000005704350000003405600039000000000004004b000000d60400004100000000040060190000000000450435000000150430003900000000004104350000005403300039000000e1043001970000000003140019000000000043004b00000000040000390000000104004039000000d40030009c0000009d0000213d00000001004001900000009d0000c13d000000400030043f000000ca0020009c000000ca0200804100000040022002100000000001010433000000ca0010009c000000ca010080410000006001100210000000000121019f0000000002000414000000ca0020009c000000ca02008041000000c002200210000000000112019f000000d7011001c700008010020000390322031d0000040f00000001002001900000025d0000613d000000000101043b000600000001001d000000000010043f000000200000043f0000000001000414000000ca0010009c000000ca01008041000000c001100210000000cf011001c700008010020000390322031d0000040f00000001002001900000025d0000613d000000000101043b000000000101041a000000000001004b000001ec0000c13d0000000601000029000000800010043f000000000010043f000000200000043f0000000001000414000000ca0010009c000000ca01008041000000c001100210000000cf011001c700008010020000390322031d0000040f00000001002001900000025d0000613d000000000101043b000000800200043d000000000021041b000000a00200043d000000d1022001970000000103100039000000000403041a000000da04400197000000000224019f000000c00400043d000000000004004b000000db040000410000000004006019000000000242019f000000000023041b000000e00200043d000400000002001d0000000032020434000300000003001d000500000002001d000000d40020009c0000009d0000213d0000000201100039000200000001001d000000000101041a000000010210019000000001011002700000007f0110618f000100000001001d0000001f0010008c00000000010000390000000101002039000000000012004b000001b30000c13d0000000101000029000000200010008c000001860000413d0000000201000029000000000010043f0000000001000414000000ca0010009c000000ca01008041000000c001100210000000d3011001c700008010020000390322031d0000040f00000001002001900000025d0000613d00000005030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b00000001010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b000001860000813d000000000002041b0000000102200039000000000012004b000001820000413d00000005010000290000001f0010008c000001f00000a13d0000000201000029000000000010043f0000000001000414000000ca0010009c000000ca01008041000000c001100210000000d3011001c700008010020000390322031d0000040f00000001002001900000025d0000613d000000200200008a0000000502200180000000000101043b000001fd0000c13d00000020030000390000020a0000013d000000000101043b0000008002500039000000400020043f000000000201041a00000000022504360000000103100039000000000303041a000000d10430019700000000004204350000004002500039000000d2003001980000000003000039000000010300c03900000000003204350000000201100039000000000201041a000000010320019000000001062002700000007f0660618f0000001f0060008c00000000040000390000000104002039000000000442013f0000000100400190000001b90000613d000000de01000041000000000010043f0000002201000039000000040010043f000000df010000410000032400010430000500000005001d000000400500043d0000000004650436000000000003004b000600000005001d000001db0000613d000300000004001d000400000006001d000000000010043f0000000001000414000000ca0010009c000000ca01008041000000c001100210000000d3011001c700008010020000390322031d0000040f00000001002001900000025d0000613d0000000406000029000000000006004b000000000200001900000006050000290000000307000029000001e00000613d000000000101043b00000000020000190000000003270019000000000401041a000000000043043500000001011000390000002002200039000000000062004b000001d30000413d000001e00000013d000000e2012001970000000000140435000000000006004b0000002002000039000000000200603900000020022000390000000001050019032202a60000040f0000000502000029000000600120003900000006030000290000000000310435000000400100043d000600000001001d0322027e0000040f0000000602000029000000620000013d000000d801000041000000000010043f000000d9010000410000032400010430000000050000006b0000000001000019000001f50000613d0000000301000029000000000101043300000005040000290000000302400210000000e30220027f000000e302200167000000000121016f0000000102400210000000000121019f000002180000013d000000010320008a0000000503300270000000000431001900000020030000390000000104400039000000040600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b000002030000c13d000000050020006c000002150000813d00000005020000290000000302200210000000f80220018f000000e30220027f000000e30220016700000004033000290000000003030433000000000223016f000000000021041b0000000501000029000000010110021000000001011001bf0000000202000029000000000012041b0000002002000039000000400100043d0000000002210436000000800300043d0000000000320435000000a00200043d000000d10220019700000040031000390000000000230435000000c00200043d000000000002004b0000000002000039000000010200c039000000600310003900000000002304350000008002100039000000e00300043d00000080040000390000000000420435000000a005100039000000004203043400000000002504350000000006000411000000c003100039000000000002004b0000023c0000613d000000000500001900000000073500190000000008540019000000000808043300000000008704350000002005500039000000000025004b000002350000413d0000001f04200039000000e10440019700000000023200190000000000020435000000c002400039000000ca0020009c000000ca020080410000006002200210000000ca0010009c000000ca010080410000004001100210000000000112019f0000000002000414000000ca0020009c000000ca02008041000000c002200210000000000112019f000000d7011001c70000800d020000390000000303000039000000dc040000410000000605000029032203180000040f00000001002001900000025d0000613d000000400100043d00000006020000290000000000210435000000ca0010009c000000ca010080410000004001100210000000dd011001c7000003230001042e00000000010000190000032400010430000000000003004b000002690000613d000000000400001900000000052400190000000006140019000000000606043300000000006504350000002004400039000000000034004b000002620000413d00000000012300190000000000010435000000000001042d00000000430104340000000001320436000000000003004b000002780000613d000000000200001900000000051200190000000006240019000000000606043300000000006504350000002002200039000000000032004b000002710000413d000000000213001900000000000204350000001f02300039000000e1022001970000000001210019000000000001042d00000020030000390000000003310436000000005402043400000000004304350000000003050433000000d1033001970000004004100039000000000034043500000040032000390000000003030433000000000003004b0000000003000039000000010300c0390000006004100039000000000034043500000060022000390000000002020433000000800310003900000080040000390000000000430435000000a00410003900000000320204340000000000240435000000c001100039000000000002004b000002a00000613d000000000400001900000000051400190000000006430019000000000606043300000000006504350000002004400039000000000024004b000002990000413d000000000312001900000000000304350000001f02200039000000e1022001970000000001120019000000000001042d0000001f02200039000000e1022001970000000001120019000000000021004b00000000020000390000000102004039000000d40010009c000002b20000213d0000000100200190000002b20000c13d000000400010043f000000000001042d000000de01000041000000000010043f0000004101000039000000040010043f000000df010000410000032400010430000000e40010009c000002bd0000413d0000004003000039000000e40210012a000002c60000013d000000e60010009c0000000002010019000000e50220212a00000000030000390000002003002039000000e70020009c00000010033081bf000000e802208197000000e70220812a000000e90020009c0000000803308039000000d402208197000000e90220812a000027100020008c0000000403308039000000ca02208197000027100220811a000000640020008c00000002033080390000ffff0220818f000000640220811a000000090020008c0000000103302039000000e1063001970000005f02600039000000e107200197000000400200043d0000000004270019000000000074004b00000000070000390000000107004039000000d40040009c000002fe0000213d0000000100700190000002fe0000c13d000000400040043f000000010430003900000000044204360000002007600039000000e1067001980000001f0570018f000002ee0000613d000000000664001900000000070000310000000107700367000000007807043c0000000004840436000000000064004b000002ea0000c13d000000000005004b00000000033200190000002103300039000000090010008c0000000a4110011a0000000304400210000000010330008a0000000005030433000000ea05500197000000eb0440021f000000ec04400197000000000445019f0000000000430435000002f10000213d0000000001020019000000000001042d000000de01000041000000000010043f0000004101000039000000040010043f000000df010000410000032400010430000000000001042f000000ed020000410000000000200443000000050110027000000000020100310000000400200443000000010101003100000024001004430000000001000414000000ca0010009c000000ca01008041000000c001100210000000ee011001c700008005020000390322031d0000040f0000000100200190000003170000613d000000000101043b000000000001042d000000000001042f0000031b002104210000000102000039000000000001042d0000000002000019000000000001042d00000320002104230000000102000039000000000001042d0000000002000019000000000001042d0000032200000432000003230001042e000003240001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff000000020000000000000000000000000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000a2ea7c6e0000000000000000000000000000000000000000000000000000000060d7a2780000000000000000000000000000000000000000000000000000000054fd4d500200000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000ff00000000000000000000000000000000000000000200000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000023369fa6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000ffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000d0b86852e21f9e5fa4bc3b0cff9757ffe243d50c4b43968a42202153d651ea5e00000000000000000000000000000000000000200000000000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000002e00000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000000000000000000000000000000000000000004ee2d6d415b85acef810000000000000000000000000000000000000000000004ee2d6d415b85acef80ffffffff000000000000000000000000000000000000000000000000002386f26fc1000000000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000005f5e10000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff30313233343536373839616263646566000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200000200000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000000000000000000067e9c834c87f580c78c193b7719955da72806f0d71a4dd1b91af64bf5346b1dc" + ] +} \ No newline at end of file diff --git a/deployments/treasure-topaz/solcInputs/1c2e4c508bef39fcbf62630e98b98b96.json b/deployments/treasure-topaz/solcInputs/1c2e4c508bef39fcbf62630e98b98b96.json new file mode 100644 index 00000000..3028780b --- /dev/null +++ b/deployments/treasure-topaz/solcInputs/1c2e4c508bef39fcbf62630e98b98b96.json @@ -0,0 +1,175 @@ +{ + "language": "Solidity", + "sources": { + "@openzeppelin/contracts/access/Ownable.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v5.0.0) (access/Ownable.sol)\n\npragma solidity ^0.8.20;\n\nimport {Context} from \"../utils/Context.sol\";\n\n/**\n * @dev Contract module which provides a basic access control mechanism, where\n * there is an account (an owner) that can be granted exclusive access to\n * specific functions.\n *\n * The initial owner is set to the address provided by the deployer. This can\n * later be changed with {transferOwnership}.\n *\n * This module is used through inheritance. It will make available the modifier\n * `onlyOwner`, which can be applied to your functions to restrict their use to\n * the owner.\n */\nabstract contract Ownable is Context {\n address private _owner;\n\n /**\n * @dev The caller account is not authorized to perform an operation.\n */\n error OwnableUnauthorizedAccount(address account);\n\n /**\n * @dev The owner is not a valid owner account. (eg. `address(0)`)\n */\n error OwnableInvalidOwner(address owner);\n\n event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);\n\n /**\n * @dev Initializes the contract setting the address provided by the deployer as the initial owner.\n */\n constructor(address initialOwner) {\n if (initialOwner == address(0)) {\n revert OwnableInvalidOwner(address(0));\n }\n _transferOwnership(initialOwner);\n }\n\n /**\n * @dev Throws if called by any account other than the owner.\n */\n modifier onlyOwner() {\n _checkOwner();\n _;\n }\n\n /**\n * @dev Returns the address of the current owner.\n */\n function owner() public view virtual returns (address) {\n return _owner;\n }\n\n /**\n * @dev Throws if the sender is not the owner.\n */\n function _checkOwner() internal view virtual {\n if (owner() != _msgSender()) {\n revert OwnableUnauthorizedAccount(_msgSender());\n }\n }\n\n /**\n * @dev Leaves the contract without owner. It will not be possible to call\n * `onlyOwner` functions. Can only be called by the current owner.\n *\n * NOTE: Renouncing ownership will leave the contract without an owner,\n * thereby disabling any functionality that is only available to the owner.\n */\n function renounceOwnership() public virtual onlyOwner {\n _transferOwnership(address(0));\n }\n\n /**\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\n * Can only be called by the current owner.\n */\n function transferOwnership(address newOwner) public virtual onlyOwner {\n if (newOwner == address(0)) {\n revert OwnableInvalidOwner(address(0));\n }\n _transferOwnership(newOwner);\n }\n\n /**\n * @dev Transfers ownership of the contract to a new account (`newOwner`).\n * Internal function without access restriction.\n */\n function _transferOwnership(address newOwner) internal virtual {\n address oldOwner = _owner;\n _owner = newOwner;\n emit OwnershipTransferred(oldOwner, newOwner);\n }\n}\n" + }, + "@openzeppelin/contracts/interfaces/draft-IERC6093.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v5.0.0) (interfaces/draft-IERC6093.sol)\npragma solidity ^0.8.20;\n\n/**\n * @dev Standard ERC20 Errors\n * Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC20 tokens.\n */\ninterface IERC20Errors {\n /**\n * @dev Indicates an error related to the current `balance` of a `sender`. Used in transfers.\n * @param sender Address whose tokens are being transferred.\n * @param balance Current balance for the interacting account.\n * @param needed Minimum amount required to perform a transfer.\n */\n error ERC20InsufficientBalance(address sender, uint256 balance, uint256 needed);\n\n /**\n * @dev Indicates a failure with the token `sender`. Used in transfers.\n * @param sender Address whose tokens are being transferred.\n */\n error ERC20InvalidSender(address sender);\n\n /**\n * @dev Indicates a failure with the token `receiver`. Used in transfers.\n * @param receiver Address to which tokens are being transferred.\n */\n error ERC20InvalidReceiver(address receiver);\n\n /**\n * @dev Indicates a failure with the `spender`’s `allowance`. Used in transfers.\n * @param spender Address that may be allowed to operate on tokens without being their owner.\n * @param allowance Amount of tokens a `spender` is allowed to operate with.\n * @param needed Minimum amount required to perform a transfer.\n */\n error ERC20InsufficientAllowance(address spender, uint256 allowance, uint256 needed);\n\n /**\n * @dev Indicates a failure with the `approver` of a token to be approved. Used in approvals.\n * @param approver Address initiating an approval operation.\n */\n error ERC20InvalidApprover(address approver);\n\n /**\n * @dev Indicates a failure with the `spender` to be approved. Used in approvals.\n * @param spender Address that may be allowed to operate on tokens without being their owner.\n */\n error ERC20InvalidSpender(address spender);\n}\n\n/**\n * @dev Standard ERC721 Errors\n * Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC721 tokens.\n */\ninterface IERC721Errors {\n /**\n * @dev Indicates that an address can't be an owner. For example, `address(0)` is a forbidden owner in EIP-20.\n * Used in balance queries.\n * @param owner Address of the current owner of a token.\n */\n error ERC721InvalidOwner(address owner);\n\n /**\n * @dev Indicates a `tokenId` whose `owner` is the zero address.\n * @param tokenId Identifier number of a token.\n */\n error ERC721NonexistentToken(uint256 tokenId);\n\n /**\n * @dev Indicates an error related to the ownership over a particular token. Used in transfers.\n * @param sender Address whose tokens are being transferred.\n * @param tokenId Identifier number of a token.\n * @param owner Address of the current owner of a token.\n */\n error ERC721IncorrectOwner(address sender, uint256 tokenId, address owner);\n\n /**\n * @dev Indicates a failure with the token `sender`. Used in transfers.\n * @param sender Address whose tokens are being transferred.\n */\n error ERC721InvalidSender(address sender);\n\n /**\n * @dev Indicates a failure with the token `receiver`. Used in transfers.\n * @param receiver Address to which tokens are being transferred.\n */\n error ERC721InvalidReceiver(address receiver);\n\n /**\n * @dev Indicates a failure with the `operator`’s approval. Used in transfers.\n * @param operator Address that may be allowed to operate on tokens without being their owner.\n * @param tokenId Identifier number of a token.\n */\n error ERC721InsufficientApproval(address operator, uint256 tokenId);\n\n /**\n * @dev Indicates a failure with the `approver` of a token to be approved. Used in approvals.\n * @param approver Address initiating an approval operation.\n */\n error ERC721InvalidApprover(address approver);\n\n /**\n * @dev Indicates a failure with the `operator` to be approved. Used in approvals.\n * @param operator Address that may be allowed to operate on tokens without being their owner.\n */\n error ERC721InvalidOperator(address operator);\n}\n\n/**\n * @dev Standard ERC1155 Errors\n * Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC1155 tokens.\n */\ninterface IERC1155Errors {\n /**\n * @dev Indicates an error related to the current `balance` of a `sender`. Used in transfers.\n * @param sender Address whose tokens are being transferred.\n * @param balance Current balance for the interacting account.\n * @param needed Minimum amount required to perform a transfer.\n * @param tokenId Identifier number of a token.\n */\n error ERC1155InsufficientBalance(address sender, uint256 balance, uint256 needed, uint256 tokenId);\n\n /**\n * @dev Indicates a failure with the token `sender`. Used in transfers.\n * @param sender Address whose tokens are being transferred.\n */\n error ERC1155InvalidSender(address sender);\n\n /**\n * @dev Indicates a failure with the token `receiver`. Used in transfers.\n * @param receiver Address to which tokens are being transferred.\n */\n error ERC1155InvalidReceiver(address receiver);\n\n /**\n * @dev Indicates a failure with the `operator`’s approval. Used in transfers.\n * @param operator Address that may be allowed to operate on tokens without being their owner.\n * @param owner Address of the current owner of a token.\n */\n error ERC1155MissingApprovalForAll(address operator, address owner);\n\n /**\n * @dev Indicates a failure with the `approver` of a token to be approved. Used in approvals.\n * @param approver Address initiating an approval operation.\n */\n error ERC1155InvalidApprover(address approver);\n\n /**\n * @dev Indicates a failure with the `operator` to be approved. Used in approvals.\n * @param operator Address that may be allowed to operate on tokens without being their owner.\n */\n error ERC1155InvalidOperator(address operator);\n\n /**\n * @dev Indicates an array length mismatch between ids and values in a safeBatchTransferFrom operation.\n * Used in batch transfers.\n * @param idsLength Length of the array of token identifiers\n * @param valuesLength Length of the array of token amounts\n */\n error ERC1155InvalidArrayLength(uint256 idsLength, uint256 valuesLength);\n}\n" + }, + "@openzeppelin/contracts/interfaces/IERC1271.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v5.0.0) (interfaces/IERC1271.sol)\n\npragma solidity ^0.8.20;\n\n/**\n * @dev Interface of the ERC1271 standard signature validation method for\n * contracts as defined in https://eips.ethereum.org/EIPS/eip-1271[ERC-1271].\n */\ninterface IERC1271 {\n /**\n * @dev Should return whether the signature provided is valid for the provided data\n * @param hash Hash of the data to be signed\n * @param signature Signature byte array associated with _data\n */\n function isValidSignature(bytes32 hash, bytes memory signature) external view returns (bytes4 magicValue);\n}\n" + }, + "@openzeppelin/contracts/interfaces/IERC5267.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v5.0.0) (interfaces/IERC5267.sol)\n\npragma solidity ^0.8.20;\n\ninterface IERC5267 {\n /**\n * @dev MAY be emitted to signal that the domain could have changed.\n */\n event EIP712DomainChanged();\n\n /**\n * @dev returns the fields and values that describe the domain separator used by this contract for EIP-712\n * signature.\n */\n function eip712Domain()\n external\n view\n returns (\n bytes1 fields,\n string memory name,\n string memory version,\n uint256 chainId,\n address verifyingContract,\n bytes32 salt,\n uint256[] memory extensions\n );\n}\n" + }, + "@openzeppelin/contracts/token/ERC20/ERC20.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v5.0.0) (token/ERC20/ERC20.sol)\n\npragma solidity ^0.8.20;\n\nimport {IERC20} from \"./IERC20.sol\";\nimport {IERC20Metadata} from \"./extensions/IERC20Metadata.sol\";\nimport {Context} from \"../../utils/Context.sol\";\nimport {IERC20Errors} from \"../../interfaces/draft-IERC6093.sol\";\n\n/**\n * @dev Implementation of the {IERC20} interface.\n *\n * This implementation is agnostic to the way tokens are created. This means\n * that a supply mechanism has to be added in a derived contract using {_mint}.\n *\n * TIP: For a detailed writeup see our guide\n * https://forum.openzeppelin.com/t/how-to-implement-erc20-supply-mechanisms/226[How\n * to implement supply mechanisms].\n *\n * The default value of {decimals} is 18. To change this, you should override\n * this function so it returns a different value.\n *\n * We have followed general OpenZeppelin Contracts guidelines: functions revert\n * instead returning `false` on failure. This behavior is nonetheless\n * conventional and does not conflict with the expectations of ERC20\n * applications.\n *\n * Additionally, an {Approval} event is emitted on calls to {transferFrom}.\n * This allows applications to reconstruct the allowance for all accounts just\n * by listening to said events. Other implementations of the EIP may not emit\n * these events, as it isn't required by the specification.\n */\nabstract contract ERC20 is Context, IERC20, IERC20Metadata, IERC20Errors {\n mapping(address account => uint256) private _balances;\n\n mapping(address account => mapping(address spender => uint256)) private _allowances;\n\n uint256 private _totalSupply;\n\n string private _name;\n string private _symbol;\n\n /**\n * @dev Sets the values for {name} and {symbol}.\n *\n * All two of these values are immutable: they can only be set once during\n * construction.\n */\n constructor(string memory name_, string memory symbol_) {\n _name = name_;\n _symbol = symbol_;\n }\n\n /**\n * @dev Returns the name of the token.\n */\n function name() public view virtual returns (string memory) {\n return _name;\n }\n\n /**\n * @dev Returns the symbol of the token, usually a shorter version of the\n * name.\n */\n function symbol() public view virtual returns (string memory) {\n return _symbol;\n }\n\n /**\n * @dev Returns the number of decimals used to get its user representation.\n * For example, if `decimals` equals `2`, a balance of `505` tokens should\n * be displayed to a user as `5.05` (`505 / 10 ** 2`).\n *\n * Tokens usually opt for a value of 18, imitating the relationship between\n * Ether and Wei. This is the default value returned by this function, unless\n * it's overridden.\n *\n * NOTE: This information is only used for _display_ purposes: it in\n * no way affects any of the arithmetic of the contract, including\n * {IERC20-balanceOf} and {IERC20-transfer}.\n */\n function decimals() public view virtual returns (uint8) {\n return 18;\n }\n\n /**\n * @dev See {IERC20-totalSupply}.\n */\n function totalSupply() public view virtual returns (uint256) {\n return _totalSupply;\n }\n\n /**\n * @dev See {IERC20-balanceOf}.\n */\n function balanceOf(address account) public view virtual returns (uint256) {\n return _balances[account];\n }\n\n /**\n * @dev See {IERC20-transfer}.\n *\n * Requirements:\n *\n * - `to` cannot be the zero address.\n * - the caller must have a balance of at least `value`.\n */\n function transfer(address to, uint256 value) public virtual returns (bool) {\n address owner = _msgSender();\n _transfer(owner, to, value);\n return true;\n }\n\n /**\n * @dev See {IERC20-allowance}.\n */\n function allowance(address owner, address spender) public view virtual returns (uint256) {\n return _allowances[owner][spender];\n }\n\n /**\n * @dev See {IERC20-approve}.\n *\n * NOTE: If `value` is the maximum `uint256`, the allowance is not updated on\n * `transferFrom`. This is semantically equivalent to an infinite approval.\n *\n * Requirements:\n *\n * - `spender` cannot be the zero address.\n */\n function approve(address spender, uint256 value) public virtual returns (bool) {\n address owner = _msgSender();\n _approve(owner, spender, value);\n return true;\n }\n\n /**\n * @dev See {IERC20-transferFrom}.\n *\n * Emits an {Approval} event indicating the updated allowance. This is not\n * required by the EIP. See the note at the beginning of {ERC20}.\n *\n * NOTE: Does not update the allowance if the current allowance\n * is the maximum `uint256`.\n *\n * Requirements:\n *\n * - `from` and `to` cannot be the zero address.\n * - `from` must have a balance of at least `value`.\n * - the caller must have allowance for ``from``'s tokens of at least\n * `value`.\n */\n function transferFrom(address from, address to, uint256 value) public virtual returns (bool) {\n address spender = _msgSender();\n _spendAllowance(from, spender, value);\n _transfer(from, to, value);\n return true;\n }\n\n /**\n * @dev Moves a `value` amount of tokens from `from` to `to`.\n *\n * This internal function is equivalent to {transfer}, and can be used to\n * e.g. implement automatic token fees, slashing mechanisms, etc.\n *\n * Emits a {Transfer} event.\n *\n * NOTE: This function is not virtual, {_update} should be overridden instead.\n */\n function _transfer(address from, address to, uint256 value) internal {\n if (from == address(0)) {\n revert ERC20InvalidSender(address(0));\n }\n if (to == address(0)) {\n revert ERC20InvalidReceiver(address(0));\n }\n _update(from, to, value);\n }\n\n /**\n * @dev Transfers a `value` amount of tokens from `from` to `to`, or alternatively mints (or burns) if `from`\n * (or `to`) is the zero address. All customizations to transfers, mints, and burns should be done by overriding\n * this function.\n *\n * Emits a {Transfer} event.\n */\n function _update(address from, address to, uint256 value) internal virtual {\n if (from == address(0)) {\n // Overflow check required: The rest of the code assumes that totalSupply never overflows\n _totalSupply += value;\n } else {\n uint256 fromBalance = _balances[from];\n if (fromBalance < value) {\n revert ERC20InsufficientBalance(from, fromBalance, value);\n }\n unchecked {\n // Overflow not possible: value <= fromBalance <= totalSupply.\n _balances[from] = fromBalance - value;\n }\n }\n\n if (to == address(0)) {\n unchecked {\n // Overflow not possible: value <= totalSupply or value <= fromBalance <= totalSupply.\n _totalSupply -= value;\n }\n } else {\n unchecked {\n // Overflow not possible: balance + value is at most totalSupply, which we know fits into a uint256.\n _balances[to] += value;\n }\n }\n\n emit Transfer(from, to, value);\n }\n\n /**\n * @dev Creates a `value` amount of tokens and assigns them to `account`, by transferring it from address(0).\n * Relies on the `_update` mechanism\n *\n * Emits a {Transfer} event with `from` set to the zero address.\n *\n * NOTE: This function is not virtual, {_update} should be overridden instead.\n */\n function _mint(address account, uint256 value) internal {\n if (account == address(0)) {\n revert ERC20InvalidReceiver(address(0));\n }\n _update(address(0), account, value);\n }\n\n /**\n * @dev Destroys a `value` amount of tokens from `account`, lowering the total supply.\n * Relies on the `_update` mechanism.\n *\n * Emits a {Transfer} event with `to` set to the zero address.\n *\n * NOTE: This function is not virtual, {_update} should be overridden instead\n */\n function _burn(address account, uint256 value) internal {\n if (account == address(0)) {\n revert ERC20InvalidSender(address(0));\n }\n _update(account, address(0), value);\n }\n\n /**\n * @dev Sets `value` as the allowance of `spender` over the `owner` s tokens.\n *\n * This internal function is equivalent to `approve`, and can be used to\n * e.g. set automatic allowances for certain subsystems, etc.\n *\n * Emits an {Approval} event.\n *\n * Requirements:\n *\n * - `owner` cannot be the zero address.\n * - `spender` cannot be the zero address.\n *\n * Overrides to this logic should be done to the variant with an additional `bool emitEvent` argument.\n */\n function _approve(address owner, address spender, uint256 value) internal {\n _approve(owner, spender, value, true);\n }\n\n /**\n * @dev Variant of {_approve} with an optional flag to enable or disable the {Approval} event.\n *\n * By default (when calling {_approve}) the flag is set to true. On the other hand, approval changes made by\n * `_spendAllowance` during the `transferFrom` operation set the flag to false. This saves gas by not emitting any\n * `Approval` event during `transferFrom` operations.\n *\n * Anyone who wishes to continue emitting `Approval` events on the`transferFrom` operation can force the flag to\n * true using the following override:\n * ```\n * function _approve(address owner, address spender, uint256 value, bool) internal virtual override {\n * super._approve(owner, spender, value, true);\n * }\n * ```\n *\n * Requirements are the same as {_approve}.\n */\n function _approve(address owner, address spender, uint256 value, bool emitEvent) internal virtual {\n if (owner == address(0)) {\n revert ERC20InvalidApprover(address(0));\n }\n if (spender == address(0)) {\n revert ERC20InvalidSpender(address(0));\n }\n _allowances[owner][spender] = value;\n if (emitEvent) {\n emit Approval(owner, spender, value);\n }\n }\n\n /**\n * @dev Updates `owner` s allowance for `spender` based on spent `value`.\n *\n * Does not update the allowance value in case of infinite allowance.\n * Revert if not enough allowance is available.\n *\n * Does not emit an {Approval} event.\n */\n function _spendAllowance(address owner, address spender, uint256 value) internal virtual {\n uint256 currentAllowance = allowance(owner, spender);\n if (currentAllowance != type(uint256).max) {\n if (currentAllowance < value) {\n revert ERC20InsufficientAllowance(spender, currentAllowance, value);\n }\n unchecked {\n _approve(owner, spender, currentAllowance - value, false);\n }\n }\n }\n}\n" + }, + "@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v5.0.0) (token/ERC20/extensions/IERC20Metadata.sol)\n\npragma solidity ^0.8.20;\n\nimport {IERC20} from \"../IERC20.sol\";\n\n/**\n * @dev Interface for the optional metadata functions from the ERC20 standard.\n */\ninterface IERC20Metadata is IERC20 {\n /**\n * @dev Returns the name of the token.\n */\n function name() external view returns (string memory);\n\n /**\n * @dev Returns the symbol of the token.\n */\n function symbol() external view returns (string memory);\n\n /**\n * @dev Returns the decimals places of the token.\n */\n function decimals() external view returns (uint8);\n}\n" + }, + "@openzeppelin/contracts/token/ERC20/extensions/IERC20Permit.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v5.0.0) (token/ERC20/extensions/IERC20Permit.sol)\n\npragma solidity ^0.8.20;\n\n/**\n * @dev Interface of the ERC20 Permit extension allowing approvals to be made via signatures, as defined in\n * https://eips.ethereum.org/EIPS/eip-2612[EIP-2612].\n *\n * Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by\n * presenting a message signed by the account. By not relying on {IERC20-approve}, the token holder account doesn't\n * need to send a transaction, and thus is not required to hold Ether at all.\n *\n * ==== Security Considerations\n *\n * There are two important considerations concerning the use of `permit`. The first is that a valid permit signature\n * expresses an allowance, and it should not be assumed to convey additional meaning. In particular, it should not be\n * considered as an intention to spend the allowance in any specific way. The second is that because permits have\n * built-in replay protection and can be submitted by anyone, they can be frontrun. A protocol that uses permits should\n * take this into consideration and allow a `permit` call to fail. Combining these two aspects, a pattern that may be\n * generally recommended is:\n *\n * ```solidity\n * function doThingWithPermit(..., uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) public {\n * try token.permit(msg.sender, address(this), value, deadline, v, r, s) {} catch {}\n * doThing(..., value);\n * }\n *\n * function doThing(..., uint256 value) public {\n * token.safeTransferFrom(msg.sender, address(this), value);\n * ...\n * }\n * ```\n *\n * Observe that: 1) `msg.sender` is used as the owner, leaving no ambiguity as to the signer intent, and 2) the use of\n * `try/catch` allows the permit to fail and makes the code tolerant to frontrunning. (See also\n * {SafeERC20-safeTransferFrom}).\n *\n * Additionally, note that smart contract wallets (such as Argent or Safe) are not able to produce permit signatures, so\n * contracts should have entry points that don't rely on permit.\n */\ninterface IERC20Permit {\n /**\n * @dev Sets `value` as the allowance of `spender` over ``owner``'s tokens,\n * given ``owner``'s signed approval.\n *\n * IMPORTANT: The same issues {IERC20-approve} has related to transaction\n * ordering also apply here.\n *\n * Emits an {Approval} event.\n *\n * Requirements:\n *\n * - `spender` cannot be the zero address.\n * - `deadline` must be a timestamp in the future.\n * - `v`, `r` and `s` must be a valid `secp256k1` signature from `owner`\n * over the EIP712-formatted function arguments.\n * - the signature must use ``owner``'s current nonce (see {nonces}).\n *\n * For more information on the signature format, see the\n * https://eips.ethereum.org/EIPS/eip-2612#specification[relevant EIP\n * section].\n *\n * CAUTION: See Security Considerations above.\n */\n function permit(\n address owner,\n address spender,\n uint256 value,\n uint256 deadline,\n uint8 v,\n bytes32 r,\n bytes32 s\n ) external;\n\n /**\n * @dev Returns the current nonce for `owner`. This value must be\n * included whenever a signature is generated for {permit}.\n *\n * Every successful call to {permit} increases ``owner``'s nonce by one. This\n * prevents a signature from being used multiple times.\n */\n function nonces(address owner) external view returns (uint256);\n\n /**\n * @dev Returns the domain separator used in the encoding of the signature for {permit}, as defined by {EIP712}.\n */\n // solhint-disable-next-line func-name-mixedcase\n function DOMAIN_SEPARATOR() external view returns (bytes32);\n}\n" + }, + "@openzeppelin/contracts/token/ERC20/IERC20.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v5.0.0) (token/ERC20/IERC20.sol)\n\npragma solidity ^0.8.20;\n\n/**\n * @dev Interface of the ERC20 standard as defined in the EIP.\n */\ninterface IERC20 {\n /**\n * @dev Emitted when `value` tokens are moved from one account (`from`) to\n * another (`to`).\n *\n * Note that `value` may be zero.\n */\n event Transfer(address indexed from, address indexed to, uint256 value);\n\n /**\n * @dev Emitted when the allowance of a `spender` for an `owner` is set by\n * a call to {approve}. `value` is the new allowance.\n */\n event Approval(address indexed owner, address indexed spender, uint256 value);\n\n /**\n * @dev Returns the value of tokens in existence.\n */\n function totalSupply() external view returns (uint256);\n\n /**\n * @dev Returns the value of tokens owned by `account`.\n */\n function balanceOf(address account) external view returns (uint256);\n\n /**\n * @dev Moves a `value` amount of tokens from the caller's account to `to`.\n *\n * Returns a boolean value indicating whether the operation succeeded.\n *\n * Emits a {Transfer} event.\n */\n function transfer(address to, uint256 value) external returns (bool);\n\n /**\n * @dev Returns the remaining number of tokens that `spender` will be\n * allowed to spend on behalf of `owner` through {transferFrom}. This is\n * zero by default.\n *\n * This value changes when {approve} or {transferFrom} are called.\n */\n function allowance(address owner, address spender) external view returns (uint256);\n\n /**\n * @dev Sets a `value` amount of tokens as the allowance of `spender` over the\n * caller's tokens.\n *\n * Returns a boolean value indicating whether the operation succeeded.\n *\n * IMPORTANT: Beware that changing an allowance with this method brings the risk\n * that someone may use both the old and the new allowance by unfortunate\n * transaction ordering. One possible solution to mitigate this race\n * condition is to first reduce the spender's allowance to 0 and set the\n * desired value afterwards:\n * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729\n *\n * Emits an {Approval} event.\n */\n function approve(address spender, uint256 value) external returns (bool);\n\n /**\n * @dev Moves a `value` amount of tokens from `from` to `to` using the\n * allowance mechanism. `value` is then deducted from the caller's\n * allowance.\n *\n * Returns a boolean value indicating whether the operation succeeded.\n *\n * Emits a {Transfer} event.\n */\n function transferFrom(address from, address to, uint256 value) external returns (bool);\n}\n" + }, + "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v5.0.0) (token/ERC20/utils/SafeERC20.sol)\n\npragma solidity ^0.8.20;\n\nimport {IERC20} from \"../IERC20.sol\";\nimport {IERC20Permit} from \"../extensions/IERC20Permit.sol\";\nimport {Address} from \"../../../utils/Address.sol\";\n\n/**\n * @title SafeERC20\n * @dev Wrappers around ERC20 operations that throw on failure (when the token\n * contract returns false). Tokens that return no value (and instead revert or\n * throw on failure) are also supported, non-reverting calls are assumed to be\n * successful.\n * To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract,\n * which allows you to call the safe operations as `token.safeTransfer(...)`, etc.\n */\nlibrary SafeERC20 {\n using Address for address;\n\n /**\n * @dev An operation with an ERC20 token failed.\n */\n error SafeERC20FailedOperation(address token);\n\n /**\n * @dev Indicates a failed `decreaseAllowance` request.\n */\n error SafeERC20FailedDecreaseAllowance(address spender, uint256 currentAllowance, uint256 requestedDecrease);\n\n /**\n * @dev Transfer `value` amount of `token` from the calling contract to `to`. If `token` returns no value,\n * non-reverting calls are assumed to be successful.\n */\n function safeTransfer(IERC20 token, address to, uint256 value) internal {\n _callOptionalReturn(token, abi.encodeCall(token.transfer, (to, value)));\n }\n\n /**\n * @dev Transfer `value` amount of `token` from `from` to `to`, spending the approval given by `from` to the\n * calling contract. If `token` returns no value, non-reverting calls are assumed to be successful.\n */\n function safeTransferFrom(IERC20 token, address from, address to, uint256 value) internal {\n _callOptionalReturn(token, abi.encodeCall(token.transferFrom, (from, to, value)));\n }\n\n /**\n * @dev Increase the calling contract's allowance toward `spender` by `value`. If `token` returns no value,\n * non-reverting calls are assumed to be successful.\n */\n function safeIncreaseAllowance(IERC20 token, address spender, uint256 value) internal {\n uint256 oldAllowance = token.allowance(address(this), spender);\n forceApprove(token, spender, oldAllowance + value);\n }\n\n /**\n * @dev Decrease the calling contract's allowance toward `spender` by `requestedDecrease`. If `token` returns no\n * value, non-reverting calls are assumed to be successful.\n */\n function safeDecreaseAllowance(IERC20 token, address spender, uint256 requestedDecrease) internal {\n unchecked {\n uint256 currentAllowance = token.allowance(address(this), spender);\n if (currentAllowance < requestedDecrease) {\n revert SafeERC20FailedDecreaseAllowance(spender, currentAllowance, requestedDecrease);\n }\n forceApprove(token, spender, currentAllowance - requestedDecrease);\n }\n }\n\n /**\n * @dev Set the calling contract's allowance toward `spender` to `value`. If `token` returns no value,\n * non-reverting calls are assumed to be successful. Meant to be used with tokens that require the approval\n * to be set to zero before setting it to a non-zero value, such as USDT.\n */\n function forceApprove(IERC20 token, address spender, uint256 value) internal {\n bytes memory approvalCall = abi.encodeCall(token.approve, (spender, value));\n\n if (!_callOptionalReturnBool(token, approvalCall)) {\n _callOptionalReturn(token, abi.encodeCall(token.approve, (spender, 0)));\n _callOptionalReturn(token, approvalCall);\n }\n }\n\n /**\n * @dev Imitates a Solidity high-level call (i.e. a regular function call to a contract), relaxing the requirement\n * on the return value: the return value is optional (but if data is returned, it must not be false).\n * @param token The token targeted by the call.\n * @param data The call data (encoded using abi.encode or one of its variants).\n */\n function _callOptionalReturn(IERC20 token, bytes memory data) private {\n // We need to perform a low level call here, to bypass Solidity's return data size checking mechanism, since\n // we're implementing it ourselves. We use {Address-functionCall} to perform this call, which verifies that\n // the target address contains contract code and also asserts for success in the low-level call.\n\n bytes memory returndata = address(token).functionCall(data);\n if (returndata.length != 0 && !abi.decode(returndata, (bool))) {\n revert SafeERC20FailedOperation(address(token));\n }\n }\n\n /**\n * @dev Imitates a Solidity high-level call (i.e. a regular function call to a contract), relaxing the requirement\n * on the return value: the return value is optional (but if data is returned, it must not be false).\n * @param token The token targeted by the call.\n * @param data The call data (encoded using abi.encode or one of its variants).\n *\n * This is a variant of {_callOptionalReturn} that silents catches all reverts and returns a bool instead.\n */\n function _callOptionalReturnBool(IERC20 token, bytes memory data) private returns (bool) {\n // We need to perform a low level call here, to bypass Solidity's return data size checking mechanism, since\n // we're implementing it ourselves. We cannot use {Address-functionCall} here since this should return false\n // and not revert is the subcall reverts.\n\n (bool success, bytes memory returndata) = address(token).call(data);\n return success && (returndata.length == 0 || abi.decode(returndata, (bool))) && address(token).code.length > 0;\n }\n}\n" + }, + "@openzeppelin/contracts/utils/Address.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v5.0.0) (utils/Address.sol)\n\npragma solidity ^0.8.20;\n\n/**\n * @dev Collection of functions related to the address type\n */\nlibrary Address {\n /**\n * @dev The ETH balance of the account is not enough to perform the operation.\n */\n error AddressInsufficientBalance(address account);\n\n /**\n * @dev There's no code at `target` (it is not a contract).\n */\n error AddressEmptyCode(address target);\n\n /**\n * @dev A call to an address target failed. The target may have reverted.\n */\n error FailedInnerCall();\n\n /**\n * @dev Replacement for Solidity's `transfer`: sends `amount` wei to\n * `recipient`, forwarding all available gas and reverting on errors.\n *\n * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost\n * of certain opcodes, possibly making contracts go over the 2300 gas limit\n * imposed by `transfer`, making them unable to receive funds via\n * `transfer`. {sendValue} removes this limitation.\n *\n * https://consensys.net/diligence/blog/2019/09/stop-using-soliditys-transfer-now/[Learn more].\n *\n * IMPORTANT: because control is transferred to `recipient`, care must be\n * taken to not create reentrancy vulnerabilities. Consider using\n * {ReentrancyGuard} or the\n * https://solidity.readthedocs.io/en/v0.8.20/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern].\n */\n function sendValue(address payable recipient, uint256 amount) internal {\n if (address(this).balance < amount) {\n revert AddressInsufficientBalance(address(this));\n }\n\n (bool success, ) = recipient.call{value: amount}(\"\");\n if (!success) {\n revert FailedInnerCall();\n }\n }\n\n /**\n * @dev Performs a Solidity function call using a low level `call`. A\n * plain `call` is an unsafe replacement for a function call: use this\n * function instead.\n *\n * If `target` reverts with a revert reason or custom error, it is bubbled\n * up by this function (like regular Solidity function calls). However, if\n * the call reverted with no returned reason, this function reverts with a\n * {FailedInnerCall} error.\n *\n * Returns the raw returned data. To convert to the expected return value,\n * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`].\n *\n * Requirements:\n *\n * - `target` must be a contract.\n * - calling `target` with `data` must not revert.\n */\n function functionCall(address target, bytes memory data) internal returns (bytes memory) {\n return functionCallWithValue(target, data, 0);\n }\n\n /**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n * but also transferring `value` wei to `target`.\n *\n * Requirements:\n *\n * - the calling contract must have an ETH balance of at least `value`.\n * - the called Solidity function must be `payable`.\n */\n function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) {\n if (address(this).balance < value) {\n revert AddressInsufficientBalance(address(this));\n }\n (bool success, bytes memory returndata) = target.call{value: value}(data);\n return verifyCallResultFromTarget(target, success, returndata);\n }\n\n /**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n * but performing a static call.\n */\n function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) {\n (bool success, bytes memory returndata) = target.staticcall(data);\n return verifyCallResultFromTarget(target, success, returndata);\n }\n\n /**\n * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],\n * but performing a delegate call.\n */\n function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) {\n (bool success, bytes memory returndata) = target.delegatecall(data);\n return verifyCallResultFromTarget(target, success, returndata);\n }\n\n /**\n * @dev Tool to verify that a low level call to smart-contract was successful, and reverts if the target\n * was not a contract or bubbling up the revert reason (falling back to {FailedInnerCall}) in case of an\n * unsuccessful call.\n */\n function verifyCallResultFromTarget(\n address target,\n bool success,\n bytes memory returndata\n ) internal view returns (bytes memory) {\n if (!success) {\n _revert(returndata);\n } else {\n // only check if target is a contract if the call was successful and the return data is empty\n // otherwise we already know that it was a contract\n if (returndata.length == 0 && target.code.length == 0) {\n revert AddressEmptyCode(target);\n }\n return returndata;\n }\n }\n\n /**\n * @dev Tool to verify that a low level call was successful, and reverts if it wasn't, either by bubbling the\n * revert reason or with a default {FailedInnerCall} error.\n */\n function verifyCallResult(bool success, bytes memory returndata) internal pure returns (bytes memory) {\n if (!success) {\n _revert(returndata);\n } else {\n return returndata;\n }\n }\n\n /**\n * @dev Reverts with returndata if present. Otherwise reverts with {FailedInnerCall}.\n */\n function _revert(bytes memory returndata) private pure {\n // Look for revert reason and bubble it up if present\n if (returndata.length > 0) {\n // The easiest way to bubble the revert reason is using memory via assembly\n /// @solidity memory-safe-assembly\n assembly {\n let returndata_size := mload(returndata)\n revert(add(32, returndata), returndata_size)\n }\n } else {\n revert FailedInnerCall();\n }\n }\n}\n" + }, + "@openzeppelin/contracts/utils/Context.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v5.0.1) (utils/Context.sol)\n\npragma solidity ^0.8.20;\n\n/**\n * @dev Provides information about the current execution context, including the\n * sender of the transaction and its data. While these are generally available\n * via msg.sender and msg.data, they should not be accessed in such a direct\n * manner, since when dealing with meta-transactions the account sending and\n * paying for execution may not be the actual sender (as far as an application\n * is concerned).\n *\n * This contract is only required for intermediate, library-like contracts.\n */\nabstract contract Context {\n function _msgSender() internal view virtual returns (address) {\n return msg.sender;\n }\n\n function _msgData() internal view virtual returns (bytes calldata) {\n return msg.data;\n }\n\n function _contextSuffixLength() internal view virtual returns (uint256) {\n return 0;\n }\n}\n" + }, + "@openzeppelin/contracts/utils/cryptography/ECDSA.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v5.0.0) (utils/cryptography/ECDSA.sol)\n\npragma solidity ^0.8.20;\n\n/**\n * @dev Elliptic Curve Digital Signature Algorithm (ECDSA) operations.\n *\n * These functions can be used to verify that a message was signed by the holder\n * of the private keys of a given address.\n */\nlibrary ECDSA {\n enum RecoverError {\n NoError,\n InvalidSignature,\n InvalidSignatureLength,\n InvalidSignatureS\n }\n\n /**\n * @dev The signature derives the `address(0)`.\n */\n error ECDSAInvalidSignature();\n\n /**\n * @dev The signature has an invalid length.\n */\n error ECDSAInvalidSignatureLength(uint256 length);\n\n /**\n * @dev The signature has an S value that is in the upper half order.\n */\n error ECDSAInvalidSignatureS(bytes32 s);\n\n /**\n * @dev Returns the address that signed a hashed message (`hash`) with `signature` or an error. This will not\n * return address(0) without also returning an error description. Errors are documented using an enum (error type)\n * and a bytes32 providing additional information about the error.\n *\n * If no error is returned, then the address can be used for verification purposes.\n *\n * The `ecrecover` EVM precompile allows for malleable (non-unique) signatures:\n * this function rejects them by requiring the `s` value to be in the lower\n * half order, and the `v` value to be either 27 or 28.\n *\n * IMPORTANT: `hash` _must_ be the result of a hash operation for the\n * verification to be secure: it is possible to craft signatures that\n * recover to arbitrary addresses for non-hashed data. A safe way to ensure\n * this is by receiving a hash of the original message (which may otherwise\n * be too long), and then calling {MessageHashUtils-toEthSignedMessageHash} on it.\n *\n * Documentation for signature generation:\n * - with https://web3js.readthedocs.io/en/v1.3.4/web3-eth-accounts.html#sign[Web3.js]\n * - with https://docs.ethers.io/v5/api/signer/#Signer-signMessage[ethers]\n */\n function tryRecover(bytes32 hash, bytes memory signature) internal pure returns (address, RecoverError, bytes32) {\n if (signature.length == 65) {\n bytes32 r;\n bytes32 s;\n uint8 v;\n // ecrecover takes the signature parameters, and the only way to get them\n // currently is to use assembly.\n /// @solidity memory-safe-assembly\n assembly {\n r := mload(add(signature, 0x20))\n s := mload(add(signature, 0x40))\n v := byte(0, mload(add(signature, 0x60)))\n }\n return tryRecover(hash, v, r, s);\n } else {\n return (address(0), RecoverError.InvalidSignatureLength, bytes32(signature.length));\n }\n }\n\n /**\n * @dev Returns the address that signed a hashed message (`hash`) with\n * `signature`. This address can then be used for verification purposes.\n *\n * The `ecrecover` EVM precompile allows for malleable (non-unique) signatures:\n * this function rejects them by requiring the `s` value to be in the lower\n * half order, and the `v` value to be either 27 or 28.\n *\n * IMPORTANT: `hash` _must_ be the result of a hash operation for the\n * verification to be secure: it is possible to craft signatures that\n * recover to arbitrary addresses for non-hashed data. A safe way to ensure\n * this is by receiving a hash of the original message (which may otherwise\n * be too long), and then calling {MessageHashUtils-toEthSignedMessageHash} on it.\n */\n function recover(bytes32 hash, bytes memory signature) internal pure returns (address) {\n (address recovered, RecoverError error, bytes32 errorArg) = tryRecover(hash, signature);\n _throwError(error, errorArg);\n return recovered;\n }\n\n /**\n * @dev Overload of {ECDSA-tryRecover} that receives the `r` and `vs` short-signature fields separately.\n *\n * See https://eips.ethereum.org/EIPS/eip-2098[EIP-2098 short signatures]\n */\n function tryRecover(bytes32 hash, bytes32 r, bytes32 vs) internal pure returns (address, RecoverError, bytes32) {\n unchecked {\n bytes32 s = vs & bytes32(0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff);\n // We do not check for an overflow here since the shift operation results in 0 or 1.\n uint8 v = uint8((uint256(vs) >> 255) + 27);\n return tryRecover(hash, v, r, s);\n }\n }\n\n /**\n * @dev Overload of {ECDSA-recover} that receives the `r and `vs` short-signature fields separately.\n */\n function recover(bytes32 hash, bytes32 r, bytes32 vs) internal pure returns (address) {\n (address recovered, RecoverError error, bytes32 errorArg) = tryRecover(hash, r, vs);\n _throwError(error, errorArg);\n return recovered;\n }\n\n /**\n * @dev Overload of {ECDSA-tryRecover} that receives the `v`,\n * `r` and `s` signature fields separately.\n */\n function tryRecover(\n bytes32 hash,\n uint8 v,\n bytes32 r,\n bytes32 s\n ) internal pure returns (address, RecoverError, bytes32) {\n // EIP-2 still allows signature malleability for ecrecover(). Remove this possibility and make the signature\n // unique. Appendix F in the Ethereum Yellow paper (https://ethereum.github.io/yellowpaper/paper.pdf), defines\n // the valid range for s in (301): 0 < s < secp256k1n ÷ 2 + 1, and for v in (302): v ∈ {27, 28}. Most\n // signatures from current libraries generate a unique signature with an s-value in the lower half order.\n //\n // If your library generates malleable signatures, such as s-values in the upper range, calculate a new s-value\n // with 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141 - s1 and flip v from 27 to 28 or\n // vice versa. If your library also generates signatures with 0/1 for v instead 27/28, add 27 to v to accept\n // these malleable signatures as well.\n if (uint256(s) > 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D576E7357A4501DDFE92F46681B20A0) {\n return (address(0), RecoverError.InvalidSignatureS, s);\n }\n\n // If the signature is valid (and not malleable), return the signer address\n address signer = ecrecover(hash, v, r, s);\n if (signer == address(0)) {\n return (address(0), RecoverError.InvalidSignature, bytes32(0));\n }\n\n return (signer, RecoverError.NoError, bytes32(0));\n }\n\n /**\n * @dev Overload of {ECDSA-recover} that receives the `v`,\n * `r` and `s` signature fields separately.\n */\n function recover(bytes32 hash, uint8 v, bytes32 r, bytes32 s) internal pure returns (address) {\n (address recovered, RecoverError error, bytes32 errorArg) = tryRecover(hash, v, r, s);\n _throwError(error, errorArg);\n return recovered;\n }\n\n /**\n * @dev Optionally reverts with the corresponding custom error according to the `error` argument provided.\n */\n function _throwError(RecoverError error, bytes32 errorArg) private pure {\n if (error == RecoverError.NoError) {\n return; // no error: do nothing\n } else if (error == RecoverError.InvalidSignature) {\n revert ECDSAInvalidSignature();\n } else if (error == RecoverError.InvalidSignatureLength) {\n revert ECDSAInvalidSignatureLength(uint256(errorArg));\n } else if (error == RecoverError.InvalidSignatureS) {\n revert ECDSAInvalidSignatureS(errorArg);\n }\n }\n}\n" + }, + "@openzeppelin/contracts/utils/cryptography/EIP712.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v5.0.0) (utils/cryptography/EIP712.sol)\n\npragma solidity ^0.8.20;\n\nimport {MessageHashUtils} from \"./MessageHashUtils.sol\";\nimport {ShortStrings, ShortString} from \"../ShortStrings.sol\";\nimport {IERC5267} from \"../../interfaces/IERC5267.sol\";\n\n/**\n * @dev https://eips.ethereum.org/EIPS/eip-712[EIP 712] is a standard for hashing and signing of typed structured data.\n *\n * The encoding scheme specified in the EIP requires a domain separator and a hash of the typed structured data, whose\n * encoding is very generic and therefore its implementation in Solidity is not feasible, thus this contract\n * does not implement the encoding itself. Protocols need to implement the type-specific encoding they need in order to\n * produce the hash of their typed data using a combination of `abi.encode` and `keccak256`.\n *\n * This contract implements the EIP 712 domain separator ({_domainSeparatorV4}) that is used as part of the encoding\n * scheme, and the final step of the encoding to obtain the message digest that is then signed via ECDSA\n * ({_hashTypedDataV4}).\n *\n * The implementation of the domain separator was designed to be as efficient as possible while still properly updating\n * the chain id to protect against replay attacks on an eventual fork of the chain.\n *\n * NOTE: This contract implements the version of the encoding known as \"v4\", as implemented by the JSON RPC method\n * https://docs.metamask.io/guide/signing-data.html[`eth_signTypedDataV4` in MetaMask].\n *\n * NOTE: In the upgradeable version of this contract, the cached values will correspond to the address, and the domain\n * separator of the implementation contract. This will cause the {_domainSeparatorV4} function to always rebuild the\n * separator from the immutable values, which is cheaper than accessing a cached version in cold storage.\n *\n * @custom:oz-upgrades-unsafe-allow state-variable-immutable\n */\nabstract contract EIP712 is IERC5267 {\n using ShortStrings for *;\n\n bytes32 private constant TYPE_HASH =\n keccak256(\"EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)\");\n\n // Cache the domain separator as an immutable value, but also store the chain id that it corresponds to, in order to\n // invalidate the cached domain separator if the chain id changes.\n bytes32 private immutable _cachedDomainSeparator;\n uint256 private immutable _cachedChainId;\n address private immutable _cachedThis;\n\n bytes32 private immutable _hashedName;\n bytes32 private immutable _hashedVersion;\n\n ShortString private immutable _name;\n ShortString private immutable _version;\n string private _nameFallback;\n string private _versionFallback;\n\n /**\n * @dev Initializes the domain separator and parameter caches.\n *\n * The meaning of `name` and `version` is specified in\n * https://eips.ethereum.org/EIPS/eip-712#definition-of-domainseparator[EIP 712]:\n *\n * - `name`: the user readable name of the signing domain, i.e. the name of the DApp or the protocol.\n * - `version`: the current major version of the signing domain.\n *\n * NOTE: These parameters cannot be changed except through a xref:learn::upgrading-smart-contracts.adoc[smart\n * contract upgrade].\n */\n constructor(string memory name, string memory version) {\n _name = name.toShortStringWithFallback(_nameFallback);\n _version = version.toShortStringWithFallback(_versionFallback);\n _hashedName = keccak256(bytes(name));\n _hashedVersion = keccak256(bytes(version));\n\n _cachedChainId = block.chainid;\n _cachedDomainSeparator = _buildDomainSeparator();\n _cachedThis = address(this);\n }\n\n /**\n * @dev Returns the domain separator for the current chain.\n */\n function _domainSeparatorV4() internal view returns (bytes32) {\n if (address(this) == _cachedThis && block.chainid == _cachedChainId) {\n return _cachedDomainSeparator;\n } else {\n return _buildDomainSeparator();\n }\n }\n\n function _buildDomainSeparator() private view returns (bytes32) {\n return keccak256(abi.encode(TYPE_HASH, _hashedName, _hashedVersion, block.chainid, address(this)));\n }\n\n /**\n * @dev Given an already https://eips.ethereum.org/EIPS/eip-712#definition-of-hashstruct[hashed struct], this\n * function returns the hash of the fully encoded EIP712 message for this domain.\n *\n * This hash can be used together with {ECDSA-recover} to obtain the signer of a message. For example:\n *\n * ```solidity\n * bytes32 digest = _hashTypedDataV4(keccak256(abi.encode(\n * keccak256(\"Mail(address to,string contents)\"),\n * mailTo,\n * keccak256(bytes(mailContents))\n * )));\n * address signer = ECDSA.recover(digest, signature);\n * ```\n */\n function _hashTypedDataV4(bytes32 structHash) internal view virtual returns (bytes32) {\n return MessageHashUtils.toTypedDataHash(_domainSeparatorV4(), structHash);\n }\n\n /**\n * @dev See {IERC-5267}.\n */\n function eip712Domain()\n public\n view\n virtual\n returns (\n bytes1 fields,\n string memory name,\n string memory version,\n uint256 chainId,\n address verifyingContract,\n bytes32 salt,\n uint256[] memory extensions\n )\n {\n return (\n hex\"0f\", // 01111\n _EIP712Name(),\n _EIP712Version(),\n block.chainid,\n address(this),\n bytes32(0),\n new uint256[](0)\n );\n }\n\n /**\n * @dev The name parameter for the EIP712 domain.\n *\n * NOTE: By default this function reads _name which is an immutable value.\n * It only reads from storage if necessary (in case the value is too large to fit in a ShortString).\n */\n // solhint-disable-next-line func-name-mixedcase\n function _EIP712Name() internal view returns (string memory) {\n return _name.toStringWithFallback(_nameFallback);\n }\n\n /**\n * @dev The version parameter for the EIP712 domain.\n *\n * NOTE: By default this function reads _version which is an immutable value.\n * It only reads from storage if necessary (in case the value is too large to fit in a ShortString).\n */\n // solhint-disable-next-line func-name-mixedcase\n function _EIP712Version() internal view returns (string memory) {\n return _version.toStringWithFallback(_versionFallback);\n }\n}\n" + }, + "@openzeppelin/contracts/utils/cryptography/MessageHashUtils.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v5.0.0) (utils/cryptography/MessageHashUtils.sol)\n\npragma solidity ^0.8.20;\n\nimport {Strings} from \"../Strings.sol\";\n\n/**\n * @dev Signature message hash utilities for producing digests to be consumed by {ECDSA} recovery or signing.\n *\n * The library provides methods for generating a hash of a message that conforms to the\n * https://eips.ethereum.org/EIPS/eip-191[EIP 191] and https://eips.ethereum.org/EIPS/eip-712[EIP 712]\n * specifications.\n */\nlibrary MessageHashUtils {\n /**\n * @dev Returns the keccak256 digest of an EIP-191 signed data with version\n * `0x45` (`personal_sign` messages).\n *\n * The digest is calculated by prefixing a bytes32 `messageHash` with\n * `\"\\x19Ethereum Signed Message:\\n32\"` and hashing the result. It corresponds with the\n * hash signed when using the https://eth.wiki/json-rpc/API#eth_sign[`eth_sign`] JSON-RPC method.\n *\n * NOTE: The `messageHash` parameter is intended to be the result of hashing a raw message with\n * keccak256, although any bytes32 value can be safely used because the final digest will\n * be re-hashed.\n *\n * See {ECDSA-recover}.\n */\n function toEthSignedMessageHash(bytes32 messageHash) internal pure returns (bytes32 digest) {\n /// @solidity memory-safe-assembly\n assembly {\n mstore(0x00, \"\\x19Ethereum Signed Message:\\n32\") // 32 is the bytes-length of messageHash\n mstore(0x1c, messageHash) // 0x1c (28) is the length of the prefix\n digest := keccak256(0x00, 0x3c) // 0x3c is the length of the prefix (0x1c) + messageHash (0x20)\n }\n }\n\n /**\n * @dev Returns the keccak256 digest of an EIP-191 signed data with version\n * `0x45` (`personal_sign` messages).\n *\n * The digest is calculated by prefixing an arbitrary `message` with\n * `\"\\x19Ethereum Signed Message:\\n\" + len(message)` and hashing the result. It corresponds with the\n * hash signed when using the https://eth.wiki/json-rpc/API#eth_sign[`eth_sign`] JSON-RPC method.\n *\n * See {ECDSA-recover}.\n */\n function toEthSignedMessageHash(bytes memory message) internal pure returns (bytes32) {\n return\n keccak256(bytes.concat(\"\\x19Ethereum Signed Message:\\n\", bytes(Strings.toString(message.length)), message));\n }\n\n /**\n * @dev Returns the keccak256 digest of an EIP-191 signed data with version\n * `0x00` (data with intended validator).\n *\n * The digest is calculated by prefixing an arbitrary `data` with `\"\\x19\\x00\"` and the intended\n * `validator` address. Then hashing the result.\n *\n * See {ECDSA-recover}.\n */\n function toDataWithIntendedValidatorHash(address validator, bytes memory data) internal pure returns (bytes32) {\n return keccak256(abi.encodePacked(hex\"19_00\", validator, data));\n }\n\n /**\n * @dev Returns the keccak256 digest of an EIP-712 typed data (EIP-191 version `0x01`).\n *\n * The digest is calculated from a `domainSeparator` and a `structHash`, by prefixing them with\n * `\\x19\\x01` and hashing the result. It corresponds to the hash signed by the\n * https://eips.ethereum.org/EIPS/eip-712[`eth_signTypedData`] JSON-RPC method as part of EIP-712.\n *\n * See {ECDSA-recover}.\n */\n function toTypedDataHash(bytes32 domainSeparator, bytes32 structHash) internal pure returns (bytes32 digest) {\n /// @solidity memory-safe-assembly\n assembly {\n let ptr := mload(0x40)\n mstore(ptr, hex\"19_01\")\n mstore(add(ptr, 0x02), domainSeparator)\n mstore(add(ptr, 0x22), structHash)\n digest := keccak256(ptr, 0x42)\n }\n }\n}\n" + }, + "@openzeppelin/contracts/utils/cryptography/SignatureChecker.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v5.0.0) (utils/cryptography/SignatureChecker.sol)\n\npragma solidity ^0.8.20;\n\nimport {ECDSA} from \"./ECDSA.sol\";\nimport {IERC1271} from \"../../interfaces/IERC1271.sol\";\n\n/**\n * @dev Signature verification helper that can be used instead of `ECDSA.recover` to seamlessly support both ECDSA\n * signatures from externally owned accounts (EOAs) as well as ERC1271 signatures from smart contract wallets like\n * Argent and Safe Wallet (previously Gnosis Safe).\n */\nlibrary SignatureChecker {\n /**\n * @dev Checks if a signature is valid for a given signer and data hash. If the signer is a smart contract, the\n * signature is validated against that smart contract using ERC1271, otherwise it's validated using `ECDSA.recover`.\n *\n * NOTE: Unlike ECDSA signatures, contract signatures are revocable, and the outcome of this function can thus\n * change through time. It could return true at block N and false at block N+1 (or the opposite).\n */\n function isValidSignatureNow(address signer, bytes32 hash, bytes memory signature) internal view returns (bool) {\n (address recovered, ECDSA.RecoverError error, ) = ECDSA.tryRecover(hash, signature);\n return\n (error == ECDSA.RecoverError.NoError && recovered == signer) ||\n isValidERC1271SignatureNow(signer, hash, signature);\n }\n\n /**\n * @dev Checks if a signature is valid for a given signer and data hash. The signature is validated\n * against the signer smart contract using ERC1271.\n *\n * NOTE: Unlike ECDSA signatures, contract signatures are revocable, and the outcome of this function can thus\n * change through time. It could return true at block N and false at block N+1 (or the opposite).\n */\n function isValidERC1271SignatureNow(\n address signer,\n bytes32 hash,\n bytes memory signature\n ) internal view returns (bool) {\n (bool success, bytes memory result) = signer.staticcall(\n abi.encodeCall(IERC1271.isValidSignature, (hash, signature))\n );\n return (success &&\n result.length >= 32 &&\n abi.decode(result, (bytes32)) == bytes32(IERC1271.isValidSignature.selector));\n }\n}\n" + }, + "@openzeppelin/contracts/utils/math/Math.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v5.0.0) (utils/math/Math.sol)\n\npragma solidity ^0.8.20;\n\n/**\n * @dev Standard math utilities missing in the Solidity language.\n */\nlibrary Math {\n /**\n * @dev Muldiv operation overflow.\n */\n error MathOverflowedMulDiv();\n\n enum Rounding {\n Floor, // Toward negative infinity\n Ceil, // Toward positive infinity\n Trunc, // Toward zero\n Expand // Away from zero\n }\n\n /**\n * @dev Returns the addition of two unsigned integers, with an overflow flag.\n */\n function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {\n unchecked {\n uint256 c = a + b;\n if (c < a) return (false, 0);\n return (true, c);\n }\n }\n\n /**\n * @dev Returns the subtraction of two unsigned integers, with an overflow flag.\n */\n function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {\n unchecked {\n if (b > a) return (false, 0);\n return (true, a - b);\n }\n }\n\n /**\n * @dev Returns the multiplication of two unsigned integers, with an overflow flag.\n */\n function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {\n unchecked {\n // Gas optimization: this is cheaper than requiring 'a' not being zero, but the\n // benefit is lost if 'b' is also tested.\n // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522\n if (a == 0) return (true, 0);\n uint256 c = a * b;\n if (c / a != b) return (false, 0);\n return (true, c);\n }\n }\n\n /**\n * @dev Returns the division of two unsigned integers, with a division by zero flag.\n */\n function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {\n unchecked {\n if (b == 0) return (false, 0);\n return (true, a / b);\n }\n }\n\n /**\n * @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag.\n */\n function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {\n unchecked {\n if (b == 0) return (false, 0);\n return (true, a % b);\n }\n }\n\n /**\n * @dev Returns the largest of two numbers.\n */\n function max(uint256 a, uint256 b) internal pure returns (uint256) {\n return a > b ? a : b;\n }\n\n /**\n * @dev Returns the smallest of two numbers.\n */\n function min(uint256 a, uint256 b) internal pure returns (uint256) {\n return a < b ? a : b;\n }\n\n /**\n * @dev Returns the average of two numbers. The result is rounded towards\n * zero.\n */\n function average(uint256 a, uint256 b) internal pure returns (uint256) {\n // (a + b) / 2 can overflow.\n return (a & b) + (a ^ b) / 2;\n }\n\n /**\n * @dev Returns the ceiling of the division of two numbers.\n *\n * This differs from standard division with `/` in that it rounds towards infinity instead\n * of rounding towards zero.\n */\n function ceilDiv(uint256 a, uint256 b) internal pure returns (uint256) {\n if (b == 0) {\n // Guarantee the same behavior as in a regular Solidity division.\n return a / b;\n }\n\n // (a + b - 1) / b can overflow on addition, so we distribute.\n return a == 0 ? 0 : (a - 1) / b + 1;\n }\n\n /**\n * @notice Calculates floor(x * y / denominator) with full precision. Throws if result overflows a uint256 or\n * denominator == 0.\n * @dev Original credit to Remco Bloemen under MIT license (https://xn--2-umb.com/21/muldiv) with further edits by\n * Uniswap Labs also under MIT license.\n */\n function mulDiv(uint256 x, uint256 y, uint256 denominator) internal pure returns (uint256 result) {\n unchecked {\n // 512-bit multiply [prod1 prod0] = x * y. Compute the product mod 2^256 and mod 2^256 - 1, then use\n // use the Chinese Remainder Theorem to reconstruct the 512 bit result. The result is stored in two 256\n // variables such that product = prod1 * 2^256 + prod0.\n uint256 prod0 = x * y; // Least significant 256 bits of the product\n uint256 prod1; // Most significant 256 bits of the product\n assembly {\n let mm := mulmod(x, y, not(0))\n prod1 := sub(sub(mm, prod0), lt(mm, prod0))\n }\n\n // Handle non-overflow cases, 256 by 256 division.\n if (prod1 == 0) {\n // Solidity will revert if denominator == 0, unlike the div opcode on its own.\n // The surrounding unchecked block does not change this fact.\n // See https://docs.soliditylang.org/en/latest/control-structures.html#checked-or-unchecked-arithmetic.\n return prod0 / denominator;\n }\n\n // Make sure the result is less than 2^256. Also prevents denominator == 0.\n if (denominator <= prod1) {\n revert MathOverflowedMulDiv();\n }\n\n ///////////////////////////////////////////////\n // 512 by 256 division.\n ///////////////////////////////////////////////\n\n // Make division exact by subtracting the remainder from [prod1 prod0].\n uint256 remainder;\n assembly {\n // Compute remainder using mulmod.\n remainder := mulmod(x, y, denominator)\n\n // Subtract 256 bit number from 512 bit number.\n prod1 := sub(prod1, gt(remainder, prod0))\n prod0 := sub(prod0, remainder)\n }\n\n // Factor powers of two out of denominator and compute largest power of two divisor of denominator.\n // Always >= 1. See https://cs.stackexchange.com/q/138556/92363.\n\n uint256 twos = denominator & (0 - denominator);\n assembly {\n // Divide denominator by twos.\n denominator := div(denominator, twos)\n\n // Divide [prod1 prod0] by twos.\n prod0 := div(prod0, twos)\n\n // Flip twos such that it is 2^256 / twos. If twos is zero, then it becomes one.\n twos := add(div(sub(0, twos), twos), 1)\n }\n\n // Shift in bits from prod1 into prod0.\n prod0 |= prod1 * twos;\n\n // Invert denominator mod 2^256. Now that denominator is an odd number, it has an inverse modulo 2^256 such\n // that denominator * inv = 1 mod 2^256. Compute the inverse by starting with a seed that is correct for\n // four bits. That is, denominator * inv = 1 mod 2^4.\n uint256 inverse = (3 * denominator) ^ 2;\n\n // Use the Newton-Raphson iteration to improve the precision. Thanks to Hensel's lifting lemma, this also\n // works in modular arithmetic, doubling the correct bits in each step.\n inverse *= 2 - denominator * inverse; // inverse mod 2^8\n inverse *= 2 - denominator * inverse; // inverse mod 2^16\n inverse *= 2 - denominator * inverse; // inverse mod 2^32\n inverse *= 2 - denominator * inverse; // inverse mod 2^64\n inverse *= 2 - denominator * inverse; // inverse mod 2^128\n inverse *= 2 - denominator * inverse; // inverse mod 2^256\n\n // Because the division is now exact we can divide by multiplying with the modular inverse of denominator.\n // This will give us the correct result modulo 2^256. Since the preconditions guarantee that the outcome is\n // less than 2^256, this is the final result. We don't need to compute the high bits of the result and prod1\n // is no longer required.\n result = prod0 * inverse;\n return result;\n }\n }\n\n /**\n * @notice Calculates x * y / denominator with full precision, following the selected rounding direction.\n */\n function mulDiv(uint256 x, uint256 y, uint256 denominator, Rounding rounding) internal pure returns (uint256) {\n uint256 result = mulDiv(x, y, denominator);\n if (unsignedRoundsUp(rounding) && mulmod(x, y, denominator) > 0) {\n result += 1;\n }\n return result;\n }\n\n /**\n * @dev Returns the square root of a number. If the number is not a perfect square, the value is rounded\n * towards zero.\n *\n * Inspired by Henry S. Warren, Jr.'s \"Hacker's Delight\" (Chapter 11).\n */\n function sqrt(uint256 a) internal pure returns (uint256) {\n if (a == 0) {\n return 0;\n }\n\n // For our first guess, we get the biggest power of 2 which is smaller than the square root of the target.\n //\n // We know that the \"msb\" (most significant bit) of our target number `a` is a power of 2 such that we have\n // `msb(a) <= a < 2*msb(a)`. This value can be written `msb(a)=2**k` with `k=log2(a)`.\n //\n // This can be rewritten `2**log2(a) <= a < 2**(log2(a) + 1)`\n // → `sqrt(2**k) <= sqrt(a) < sqrt(2**(k+1))`\n // → `2**(k/2) <= sqrt(a) < 2**((k+1)/2) <= 2**(k/2 + 1)`\n //\n // Consequently, `2**(log2(a) / 2)` is a good first approximation of `sqrt(a)` with at least 1 correct bit.\n uint256 result = 1 << (log2(a) >> 1);\n\n // At this point `result` is an estimation with one bit of precision. We know the true value is a uint128,\n // since it is the square root of a uint256. Newton's method converges quadratically (precision doubles at\n // every iteration). We thus need at most 7 iteration to turn our partial result with one bit of precision\n // into the expected uint128 result.\n unchecked {\n result = (result + a / result) >> 1;\n result = (result + a / result) >> 1;\n result = (result + a / result) >> 1;\n result = (result + a / result) >> 1;\n result = (result + a / result) >> 1;\n result = (result + a / result) >> 1;\n result = (result + a / result) >> 1;\n return min(result, a / result);\n }\n }\n\n /**\n * @notice Calculates sqrt(a), following the selected rounding direction.\n */\n function sqrt(uint256 a, Rounding rounding) internal pure returns (uint256) {\n unchecked {\n uint256 result = sqrt(a);\n return result + (unsignedRoundsUp(rounding) && result * result < a ? 1 : 0);\n }\n }\n\n /**\n * @dev Return the log in base 2 of a positive value rounded towards zero.\n * Returns 0 if given 0.\n */\n function log2(uint256 value) internal pure returns (uint256) {\n uint256 result = 0;\n unchecked {\n if (value >> 128 > 0) {\n value >>= 128;\n result += 128;\n }\n if (value >> 64 > 0) {\n value >>= 64;\n result += 64;\n }\n if (value >> 32 > 0) {\n value >>= 32;\n result += 32;\n }\n if (value >> 16 > 0) {\n value >>= 16;\n result += 16;\n }\n if (value >> 8 > 0) {\n value >>= 8;\n result += 8;\n }\n if (value >> 4 > 0) {\n value >>= 4;\n result += 4;\n }\n if (value >> 2 > 0) {\n value >>= 2;\n result += 2;\n }\n if (value >> 1 > 0) {\n result += 1;\n }\n }\n return result;\n }\n\n /**\n * @dev Return the log in base 2, following the selected rounding direction, of a positive value.\n * Returns 0 if given 0.\n */\n function log2(uint256 value, Rounding rounding) internal pure returns (uint256) {\n unchecked {\n uint256 result = log2(value);\n return result + (unsignedRoundsUp(rounding) && 1 << result < value ? 1 : 0);\n }\n }\n\n /**\n * @dev Return the log in base 10 of a positive value rounded towards zero.\n * Returns 0 if given 0.\n */\n function log10(uint256 value) internal pure returns (uint256) {\n uint256 result = 0;\n unchecked {\n if (value >= 10 ** 64) {\n value /= 10 ** 64;\n result += 64;\n }\n if (value >= 10 ** 32) {\n value /= 10 ** 32;\n result += 32;\n }\n if (value >= 10 ** 16) {\n value /= 10 ** 16;\n result += 16;\n }\n if (value >= 10 ** 8) {\n value /= 10 ** 8;\n result += 8;\n }\n if (value >= 10 ** 4) {\n value /= 10 ** 4;\n result += 4;\n }\n if (value >= 10 ** 2) {\n value /= 10 ** 2;\n result += 2;\n }\n if (value >= 10 ** 1) {\n result += 1;\n }\n }\n return result;\n }\n\n /**\n * @dev Return the log in base 10, following the selected rounding direction, of a positive value.\n * Returns 0 if given 0.\n */\n function log10(uint256 value, Rounding rounding) internal pure returns (uint256) {\n unchecked {\n uint256 result = log10(value);\n return result + (unsignedRoundsUp(rounding) && 10 ** result < value ? 1 : 0);\n }\n }\n\n /**\n * @dev Return the log in base 256 of a positive value rounded towards zero.\n * Returns 0 if given 0.\n *\n * Adding one to the result gives the number of pairs of hex symbols needed to represent `value` as a hex string.\n */\n function log256(uint256 value) internal pure returns (uint256) {\n uint256 result = 0;\n unchecked {\n if (value >> 128 > 0) {\n value >>= 128;\n result += 16;\n }\n if (value >> 64 > 0) {\n value >>= 64;\n result += 8;\n }\n if (value >> 32 > 0) {\n value >>= 32;\n result += 4;\n }\n if (value >> 16 > 0) {\n value >>= 16;\n result += 2;\n }\n if (value >> 8 > 0) {\n result += 1;\n }\n }\n return result;\n }\n\n /**\n * @dev Return the log in base 256, following the selected rounding direction, of a positive value.\n * Returns 0 if given 0.\n */\n function log256(uint256 value, Rounding rounding) internal pure returns (uint256) {\n unchecked {\n uint256 result = log256(value);\n return result + (unsignedRoundsUp(rounding) && 1 << (result << 3) < value ? 1 : 0);\n }\n }\n\n /**\n * @dev Returns whether a provided rounding mode is considered rounding up for unsigned integers.\n */\n function unsignedRoundsUp(Rounding rounding) internal pure returns (bool) {\n return uint8(rounding) % 2 == 1;\n }\n}\n" + }, + "@openzeppelin/contracts/utils/math/SignedMath.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v5.0.0) (utils/math/SignedMath.sol)\n\npragma solidity ^0.8.20;\n\n/**\n * @dev Standard signed math utilities missing in the Solidity language.\n */\nlibrary SignedMath {\n /**\n * @dev Returns the largest of two signed numbers.\n */\n function max(int256 a, int256 b) internal pure returns (int256) {\n return a > b ? a : b;\n }\n\n /**\n * @dev Returns the smallest of two signed numbers.\n */\n function min(int256 a, int256 b) internal pure returns (int256) {\n return a < b ? a : b;\n }\n\n /**\n * @dev Returns the average of two signed numbers without overflow.\n * The result is rounded towards zero.\n */\n function average(int256 a, int256 b) internal pure returns (int256) {\n // Formula from the book \"Hacker's Delight\"\n int256 x = (a & b) + ((a ^ b) >> 1);\n return x + (int256(uint256(x) >> 255) & (a ^ b));\n }\n\n /**\n * @dev Returns the absolute unsigned value of a signed value.\n */\n function abs(int256 n) internal pure returns (uint256) {\n unchecked {\n // must be unchecked in order to support `n = type(int256).min`\n return uint256(n >= 0 ? n : -n);\n }\n }\n}\n" + }, + "@openzeppelin/contracts/utils/ShortStrings.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v5.0.0) (utils/ShortStrings.sol)\n\npragma solidity ^0.8.20;\n\nimport {StorageSlot} from \"./StorageSlot.sol\";\n\n// | string | 0xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |\n// | length | 0x BB |\ntype ShortString is bytes32;\n\n/**\n * @dev This library provides functions to convert short memory strings\n * into a `ShortString` type that can be used as an immutable variable.\n *\n * Strings of arbitrary length can be optimized using this library if\n * they are short enough (up to 31 bytes) by packing them with their\n * length (1 byte) in a single EVM word (32 bytes). Additionally, a\n * fallback mechanism can be used for every other case.\n *\n * Usage example:\n *\n * ```solidity\n * contract Named {\n * using ShortStrings for *;\n *\n * ShortString private immutable _name;\n * string private _nameFallback;\n *\n * constructor(string memory contractName) {\n * _name = contractName.toShortStringWithFallback(_nameFallback);\n * }\n *\n * function name() external view returns (string memory) {\n * return _name.toStringWithFallback(_nameFallback);\n * }\n * }\n * ```\n */\nlibrary ShortStrings {\n // Used as an identifier for strings longer than 31 bytes.\n bytes32 private constant FALLBACK_SENTINEL = 0x00000000000000000000000000000000000000000000000000000000000000FF;\n\n error StringTooLong(string str);\n error InvalidShortString();\n\n /**\n * @dev Encode a string of at most 31 chars into a `ShortString`.\n *\n * This will trigger a `StringTooLong` error is the input string is too long.\n */\n function toShortString(string memory str) internal pure returns (ShortString) {\n bytes memory bstr = bytes(str);\n if (bstr.length > 31) {\n revert StringTooLong(str);\n }\n return ShortString.wrap(bytes32(uint256(bytes32(bstr)) | bstr.length));\n }\n\n /**\n * @dev Decode a `ShortString` back to a \"normal\" string.\n */\n function toString(ShortString sstr) internal pure returns (string memory) {\n uint256 len = byteLength(sstr);\n // using `new string(len)` would work locally but is not memory safe.\n string memory str = new string(32);\n /// @solidity memory-safe-assembly\n assembly {\n mstore(str, len)\n mstore(add(str, 0x20), sstr)\n }\n return str;\n }\n\n /**\n * @dev Return the length of a `ShortString`.\n */\n function byteLength(ShortString sstr) internal pure returns (uint256) {\n uint256 result = uint256(ShortString.unwrap(sstr)) & 0xFF;\n if (result > 31) {\n revert InvalidShortString();\n }\n return result;\n }\n\n /**\n * @dev Encode a string into a `ShortString`, or write it to storage if it is too long.\n */\n function toShortStringWithFallback(string memory value, string storage store) internal returns (ShortString) {\n if (bytes(value).length < 32) {\n return toShortString(value);\n } else {\n StorageSlot.getStringSlot(store).value = value;\n return ShortString.wrap(FALLBACK_SENTINEL);\n }\n }\n\n /**\n * @dev Decode a string that was encoded to `ShortString` or written to storage using {setWithFallback}.\n */\n function toStringWithFallback(ShortString value, string storage store) internal pure returns (string memory) {\n if (ShortString.unwrap(value) != FALLBACK_SENTINEL) {\n return toString(value);\n } else {\n return store;\n }\n }\n\n /**\n * @dev Return the length of a string that was encoded to `ShortString` or written to storage using\n * {setWithFallback}.\n *\n * WARNING: This will return the \"byte length\" of the string. This may not reflect the actual length in terms of\n * actual characters as the UTF-8 encoding of a single character can span over multiple bytes.\n */\n function byteLengthWithFallback(ShortString value, string storage store) internal view returns (uint256) {\n if (ShortString.unwrap(value) != FALLBACK_SENTINEL) {\n return byteLength(value);\n } else {\n return bytes(store).length;\n }\n }\n}\n" + }, + "@openzeppelin/contracts/utils/StorageSlot.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v5.0.0) (utils/StorageSlot.sol)\n// This file was procedurally generated from scripts/generate/templates/StorageSlot.js.\n\npragma solidity ^0.8.20;\n\n/**\n * @dev Library for reading and writing primitive types to specific storage slots.\n *\n * Storage slots are often used to avoid storage conflict when dealing with upgradeable contracts.\n * This library helps with reading and writing to such slots without the need for inline assembly.\n *\n * The functions in this library return Slot structs that contain a `value` member that can be used to read or write.\n *\n * Example usage to set ERC1967 implementation slot:\n * ```solidity\n * contract ERC1967 {\n * bytes32 internal constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;\n *\n * function _getImplementation() internal view returns (address) {\n * return StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value;\n * }\n *\n * function _setImplementation(address newImplementation) internal {\n * require(newImplementation.code.length > 0);\n * StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value = newImplementation;\n * }\n * }\n * ```\n */\nlibrary StorageSlot {\n struct AddressSlot {\n address value;\n }\n\n struct BooleanSlot {\n bool value;\n }\n\n struct Bytes32Slot {\n bytes32 value;\n }\n\n struct Uint256Slot {\n uint256 value;\n }\n\n struct StringSlot {\n string value;\n }\n\n struct BytesSlot {\n bytes value;\n }\n\n /**\n * @dev Returns an `AddressSlot` with member `value` located at `slot`.\n */\n function getAddressSlot(bytes32 slot) internal pure returns (AddressSlot storage r) {\n /// @solidity memory-safe-assembly\n assembly {\n r.slot := slot\n }\n }\n\n /**\n * @dev Returns an `BooleanSlot` with member `value` located at `slot`.\n */\n function getBooleanSlot(bytes32 slot) internal pure returns (BooleanSlot storage r) {\n /// @solidity memory-safe-assembly\n assembly {\n r.slot := slot\n }\n }\n\n /**\n * @dev Returns an `Bytes32Slot` with member `value` located at `slot`.\n */\n function getBytes32Slot(bytes32 slot) internal pure returns (Bytes32Slot storage r) {\n /// @solidity memory-safe-assembly\n assembly {\n r.slot := slot\n }\n }\n\n /**\n * @dev Returns an `Uint256Slot` with member `value` located at `slot`.\n */\n function getUint256Slot(bytes32 slot) internal pure returns (Uint256Slot storage r) {\n /// @solidity memory-safe-assembly\n assembly {\n r.slot := slot\n }\n }\n\n /**\n * @dev Returns an `StringSlot` with member `value` located at `slot`.\n */\n function getStringSlot(bytes32 slot) internal pure returns (StringSlot storage r) {\n /// @solidity memory-safe-assembly\n assembly {\n r.slot := slot\n }\n }\n\n /**\n * @dev Returns an `StringSlot` representation of the string storage pointer `store`.\n */\n function getStringSlot(string storage store) internal pure returns (StringSlot storage r) {\n /// @solidity memory-safe-assembly\n assembly {\n r.slot := store.slot\n }\n }\n\n /**\n * @dev Returns an `BytesSlot` with member `value` located at `slot`.\n */\n function getBytesSlot(bytes32 slot) internal pure returns (BytesSlot storage r) {\n /// @solidity memory-safe-assembly\n assembly {\n r.slot := slot\n }\n }\n\n /**\n * @dev Returns an `BytesSlot` representation of the bytes storage pointer `store`.\n */\n function getBytesSlot(bytes storage store) internal pure returns (BytesSlot storage r) {\n /// @solidity memory-safe-assembly\n assembly {\n r.slot := store.slot\n }\n }\n}\n" + }, + "@openzeppelin/contracts/utils/Strings.sol": { + "content": "// SPDX-License-Identifier: MIT\n// OpenZeppelin Contracts (last updated v5.0.0) (utils/Strings.sol)\n\npragma solidity ^0.8.20;\n\nimport {Math} from \"./math/Math.sol\";\nimport {SignedMath} from \"./math/SignedMath.sol\";\n\n/**\n * @dev String operations.\n */\nlibrary Strings {\n bytes16 private constant HEX_DIGITS = \"0123456789abcdef\";\n uint8 private constant ADDRESS_LENGTH = 20;\n\n /**\n * @dev The `value` string doesn't fit in the specified `length`.\n */\n error StringsInsufficientHexLength(uint256 value, uint256 length);\n\n /**\n * @dev Converts a `uint256` to its ASCII `string` decimal representation.\n */\n function toString(uint256 value) internal pure returns (string memory) {\n unchecked {\n uint256 length = Math.log10(value) + 1;\n string memory buffer = new string(length);\n uint256 ptr;\n /// @solidity memory-safe-assembly\n assembly {\n ptr := add(buffer, add(32, length))\n }\n while (true) {\n ptr--;\n /// @solidity memory-safe-assembly\n assembly {\n mstore8(ptr, byte(mod(value, 10), HEX_DIGITS))\n }\n value /= 10;\n if (value == 0) break;\n }\n return buffer;\n }\n }\n\n /**\n * @dev Converts a `int256` to its ASCII `string` decimal representation.\n */\n function toStringSigned(int256 value) internal pure returns (string memory) {\n return string.concat(value < 0 ? \"-\" : \"\", toString(SignedMath.abs(value)));\n }\n\n /**\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation.\n */\n function toHexString(uint256 value) internal pure returns (string memory) {\n unchecked {\n return toHexString(value, Math.log256(value) + 1);\n }\n }\n\n /**\n * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation with fixed length.\n */\n function toHexString(uint256 value, uint256 length) internal pure returns (string memory) {\n uint256 localValue = value;\n bytes memory buffer = new bytes(2 * length + 2);\n buffer[0] = \"0\";\n buffer[1] = \"x\";\n for (uint256 i = 2 * length + 1; i > 1; --i) {\n buffer[i] = HEX_DIGITS[localValue & 0xf];\n localValue >>= 4;\n }\n if (localValue != 0) {\n revert StringsInsufficientHexLength(value, length);\n }\n return string(buffer);\n }\n\n /**\n * @dev Converts an `address` with fixed length of 20 bytes to its not checksummed ASCII `string` hexadecimal\n * representation.\n */\n function toHexString(address addr) internal pure returns (string memory) {\n return toHexString(uint256(uint160(addr)), ADDRESS_LENGTH);\n }\n\n /**\n * @dev Returns true if the two strings are equal.\n */\n function equal(string memory a, string memory b) internal pure returns (bool) {\n return bytes(a).length == bytes(b).length && keccak256(bytes(a)) == keccak256(bytes(b));\n }\n}\n" + }, + "contracts/Common.sol": { + "content": "// SPDX-License-Identifier: MIT\n\npragma solidity ^0.8.0;\n\n// A representation of an empty/uninitialized UID.\nbytes32 constant EMPTY_UID = 0;\n\n// A zero expiration represents an non-expiring attestation.\nuint64 constant NO_EXPIRATION_TIME = 0;\n\nerror AccessDenied();\nerror DeadlineExpired();\nerror InvalidEAS();\nerror InvalidLength();\nerror InvalidSignature();\nerror NotFound();\n\n/// @notice A struct representing ECDSA signature data.\nstruct Signature {\n uint8 v; // The recovery ID.\n bytes32 r; // The x-coordinate of the nonce R.\n bytes32 s; // The signature data.\n}\n\n/// @notice A struct representing a single attestation.\nstruct Attestation {\n bytes32 uid; // A unique identifier of the attestation.\n bytes32 schema; // The unique identifier of the schema.\n uint64 time; // The time when the attestation was created (Unix timestamp).\n uint64 expirationTime; // The time when the attestation expires (Unix timestamp).\n uint64 revocationTime; // The time when the attestation was revoked (Unix timestamp).\n bytes32 refUID; // The UID of the related attestation.\n address recipient; // The recipient of the attestation.\n address attester; // The attester/sender of the attestation.\n bool revocable; // Whether the attestation is revocable.\n bytes data; // Custom attestation data.\n}\n\n/// @notice A helper function to work with unchecked iterators in loops.\nfunction uncheckedInc(uint256 i) pure returns (uint256 j) {\n unchecked {\n j = i + 1;\n }\n}\n" + }, + "contracts/EAS.sol": { + "content": "// SPDX-License-Identifier: MIT\n\npragma solidity 0.8.27;\n\nimport { Address } from \"@openzeppelin/contracts/utils/Address.sol\";\n\nimport { EIP1271Verifier } from \"./eip1271/EIP1271Verifier.sol\";\n\nimport { ISchemaResolver } from \"./resolver/ISchemaResolver.sol\";\n\n// prettier-ignore\nimport {\n AccessDenied,\n EMPTY_UID,\n InvalidLength,\n NotFound,\n NO_EXPIRATION_TIME,\n uncheckedInc\n} from \"./Common.sol\";\n\n// prettier-ignore\nimport {\n Attestation,\n AttestationRequest,\n AttestationRequestData,\n DelegatedAttestationRequest,\n DelegatedRevocationRequest,\n IEAS,\n MultiAttestationRequest,\n MultiDelegatedAttestationRequest,\n MultiDelegatedRevocationRequest,\n MultiRevocationRequest,\n RevocationRequest,\n RevocationRequestData\n} from \"./IEAS.sol\";\n\nimport { Semver } from \"./Semver.sol\";\nimport { ISchemaRegistry, SchemaRecord } from \"./ISchemaRegistry.sol\";\n\n/// @title EAS\n/// @notice The Ethereum Attestation Service protocol.\ncontract EAS is IEAS, Semver, EIP1271Verifier {\n using Address for address payable;\n\n error AlreadyRevoked();\n error AlreadyRevokedOffchain();\n error AlreadyTimestamped();\n error InsufficientValue();\n error InvalidAttestation();\n error InvalidAttestations();\n error InvalidExpirationTime();\n error InvalidOffset();\n error InvalidRegistry();\n error InvalidRevocation();\n error InvalidRevocations();\n error InvalidSchema();\n error InvalidVerifier();\n error Irrevocable();\n error NotPayable();\n error WrongSchema();\n\n /// @notice A struct representing an internal attestation result.\n struct AttestationsResult {\n uint256 usedValue; // Total ETH amount that was sent to resolvers.\n bytes32[] uids; // UIDs of the new attestations.\n }\n\n // The global schema registry.\n ISchemaRegistry private immutable _schemaRegistry;\n\n // The global mapping between attestations and their UIDs.\n mapping(bytes32 uid => Attestation attestation) private _db;\n\n // The global mapping between data and their timestamps.\n mapping(bytes32 data => uint64 timestamp) private _timestamps;\n\n // The global mapping between data and their revocation timestamps.\n mapping(address revoker => mapping(bytes32 data => uint64 timestamp) timestamps) private _revocationsOffchain;\n\n /// @dev Creates a new EAS instance.\n /// @param registry The address of the global schema registry.\n constructor(ISchemaRegistry registry) Semver(1, 3, 0) EIP1271Verifier(\"EAS\", \"1.3.0\") {\n if (address(registry) == address(0)) {\n revert InvalidRegistry();\n }\n\n _schemaRegistry = registry;\n }\n\n /// @inheritdoc IEAS\n function getSchemaRegistry() external view returns (ISchemaRegistry) {\n return _schemaRegistry;\n }\n\n /// @inheritdoc IEAS\n function attest(AttestationRequest calldata request) external payable returns (bytes32) {\n AttestationRequestData[] memory data = new AttestationRequestData[](1);\n data[0] = request.data;\n\n return _attest(request.schema, data, msg.sender, msg.value, true).uids[0];\n }\n\n /// @inheritdoc IEAS\n function attestByDelegation(\n DelegatedAttestationRequest calldata delegatedRequest\n ) external payable returns (bytes32) {\n _verifyAttest(delegatedRequest);\n\n AttestationRequestData[] memory data = new AttestationRequestData[](1);\n data[0] = delegatedRequest.data;\n\n return _attest(delegatedRequest.schema, data, delegatedRequest.attester, msg.value, true).uids[0];\n }\n\n /// @inheritdoc IEAS\n function multiAttest(MultiAttestationRequest[] calldata multiRequests) external payable returns (bytes32[] memory) {\n // Since a multi-attest call is going to make multiple attestations for multiple schemas, we'd need to collect\n // all the returned UIDs into a single list.\n uint256 length = multiRequests.length;\n bytes32[][] memory totalUIDs = new bytes32[][](length);\n uint256 totalUIDCount = 0;\n\n // We are keeping track of the total available ETH amount that can be sent to resolvers and will keep deducting\n // from it to verify that there isn't any attempt to send too much ETH to resolvers. Please note that unless\n // some ETH was stuck in the contract by accident (which shouldn't happen in normal conditions), it won't be\n // possible to send too much ETH anyway.\n uint256 availableValue = msg.value;\n\n for (uint256 i = 0; i < length; i = uncheckedInc(i)) {\n // The last batch is handled slightly differently: if the total available ETH wasn't spent in full and there\n // is a remainder - it will be refunded back to the attester (something that we can only verify during the\n // last and final batch).\n bool last;\n unchecked {\n last = i == length - 1;\n }\n\n // Process the current batch of attestations.\n MultiAttestationRequest calldata multiRequest = multiRequests[i];\n\n // Ensure that data isn't empty.\n if (multiRequest.data.length == 0) {\n revert InvalidLength();\n }\n\n AttestationsResult memory res = _attest(\n multiRequest.schema,\n multiRequest.data,\n msg.sender,\n availableValue,\n last\n );\n\n // Ensure to deduct the ETH that was forwarded to the resolver during the processing of this batch.\n availableValue -= res.usedValue;\n\n // Collect UIDs (and merge them later).\n totalUIDs[i] = res.uids;\n unchecked {\n totalUIDCount += res.uids.length;\n }\n }\n\n // Merge all the collected UIDs and return them as a flatten array.\n return _mergeUIDs(totalUIDs, totalUIDCount);\n }\n\n /// @inheritdoc IEAS\n function multiAttestByDelegation(\n MultiDelegatedAttestationRequest[] calldata multiDelegatedRequests\n ) external payable returns (bytes32[] memory) {\n // Since a multi-attest call is going to make multiple attestations for multiple schemas, we'd need to collect\n // all the returned UIDs into a single list.\n uint256 length = multiDelegatedRequests.length;\n bytes32[][] memory totalUIDs = new bytes32[][](length);\n uint256 totalUIDCount = 0;\n\n // We are keeping track of the total available ETH amount that can be sent to resolvers and will keep deducting\n // from it to verify that there isn't any attempt to send too much ETH to resolvers. Please note that unless\n // some ETH was stuck in the contract by accident (which shouldn't happen in normal conditions), it won't be\n // possible to send too much ETH anyway.\n uint256 availableValue = msg.value;\n\n for (uint256 i = 0; i < length; i = uncheckedInc(i)) {\n // The last batch is handled slightly differently: if the total available ETH wasn't spent in full and there\n // is a remainder - it will be refunded back to the attester (something that we can only verify during the\n // last and final batch).\n bool last;\n unchecked {\n last = i == length - 1;\n }\n\n MultiDelegatedAttestationRequest calldata multiDelegatedRequest = multiDelegatedRequests[i];\n AttestationRequestData[] calldata data = multiDelegatedRequest.data;\n\n // Ensure that no inputs are missing.\n uint256 dataLength = data.length;\n if (dataLength == 0 || dataLength != multiDelegatedRequest.signatures.length) {\n revert InvalidLength();\n }\n\n // Verify signatures. Please note that the signatures are assumed to be signed with increasing nonces.\n for (uint256 j = 0; j < dataLength; j = uncheckedInc(j)) {\n _verifyAttest(\n DelegatedAttestationRequest({\n schema: multiDelegatedRequest.schema,\n data: data[j],\n signature: multiDelegatedRequest.signatures[j],\n attester: multiDelegatedRequest.attester,\n deadline: multiDelegatedRequest.deadline\n })\n );\n }\n\n // Process the current batch of attestations.\n AttestationsResult memory res = _attest(\n multiDelegatedRequest.schema,\n data,\n multiDelegatedRequest.attester,\n availableValue,\n last\n );\n\n // Ensure to deduct the ETH that was forwarded to the resolver during the processing of this batch.\n availableValue -= res.usedValue;\n\n // Collect UIDs (and merge them later).\n totalUIDs[i] = res.uids;\n unchecked {\n totalUIDCount += res.uids.length;\n }\n }\n\n // Merge all the collected UIDs and return them as a flatten array.\n return _mergeUIDs(totalUIDs, totalUIDCount);\n }\n\n /// @inheritdoc IEAS\n function revoke(RevocationRequest calldata request) external payable {\n RevocationRequestData[] memory data = new RevocationRequestData[](1);\n data[0] = request.data;\n\n _revoke(request.schema, data, msg.sender, msg.value, true);\n }\n\n /// @inheritdoc IEAS\n function revokeByDelegation(DelegatedRevocationRequest calldata delegatedRequest) external payable {\n _verifyRevoke(delegatedRequest);\n\n RevocationRequestData[] memory data = new RevocationRequestData[](1);\n data[0] = delegatedRequest.data;\n\n _revoke(delegatedRequest.schema, data, delegatedRequest.revoker, msg.value, true);\n }\n\n /// @inheritdoc IEAS\n function multiRevoke(MultiRevocationRequest[] calldata multiRequests) external payable {\n // We are keeping track of the total available ETH amount that can be sent to resolvers and will keep deducting\n // from it to verify that there isn't any attempt to send too much ETH to resolvers. Please note that unless\n // some ETH was stuck in the contract by accident (which shouldn't happen in normal conditions), it won't be\n // possible to send too much ETH anyway.\n uint256 availableValue = msg.value;\n\n uint256 length = multiRequests.length;\n for (uint256 i = 0; i < length; i = uncheckedInc(i)) {\n // The last batch is handled slightly differently: if the total available ETH wasn't spent in full and there\n // is a remainder - it will be refunded back to the attester (something that we can only verify during the\n // last and final batch).\n bool last;\n unchecked {\n last = i == length - 1;\n }\n\n MultiRevocationRequest calldata multiRequest = multiRequests[i];\n\n // Ensure to deduct the ETH that was forwarded to the resolver during the processing of this batch.\n availableValue -= _revoke(multiRequest.schema, multiRequest.data, msg.sender, availableValue, last);\n }\n }\n\n /// @inheritdoc IEAS\n function multiRevokeByDelegation(\n MultiDelegatedRevocationRequest[] calldata multiDelegatedRequests\n ) external payable {\n // We are keeping track of the total available ETH amount that can be sent to resolvers and will keep deducting\n // from it to verify that there isn't any attempt to send too much ETH to resolvers. Please note that unless\n // some ETH was stuck in the contract by accident (which shouldn't happen in normal conditions), it won't be\n // possible to send too much ETH anyway.\n uint256 availableValue = msg.value;\n\n uint256 length = multiDelegatedRequests.length;\n for (uint256 i = 0; i < length; i = uncheckedInc(i)) {\n // The last batch is handled slightly differently: if the total available ETH wasn't spent in full and there\n // is a remainder - it will be refunded back to the attester (something that we can only verify during the\n // last and final batch).\n bool last;\n unchecked {\n last = i == length - 1;\n }\n\n MultiDelegatedRevocationRequest memory multiDelegatedRequest = multiDelegatedRequests[i];\n RevocationRequestData[] memory data = multiDelegatedRequest.data;\n\n // Ensure that no inputs are missing.\n uint256 dataLength = data.length;\n if (dataLength == 0 || dataLength != multiDelegatedRequest.signatures.length) {\n revert InvalidLength();\n }\n\n // Verify signatures. Please note that the signatures are assumed to be signed with increasing nonces.\n for (uint256 j = 0; j < dataLength; j = uncheckedInc(j)) {\n _verifyRevoke(\n DelegatedRevocationRequest({\n schema: multiDelegatedRequest.schema,\n data: data[j],\n signature: multiDelegatedRequest.signatures[j],\n revoker: multiDelegatedRequest.revoker,\n deadline: multiDelegatedRequest.deadline\n })\n );\n }\n\n // Ensure to deduct the ETH that was forwarded to the resolver during the processing of this batch.\n availableValue -= _revoke(\n multiDelegatedRequest.schema,\n data,\n multiDelegatedRequest.revoker,\n availableValue,\n last\n );\n }\n }\n\n /// @inheritdoc IEAS\n function timestamp(bytes32 data) external returns (uint64) {\n uint64 time = _time();\n\n _timestamp(data, time);\n\n return time;\n }\n\n /// @inheritdoc IEAS\n function revokeOffchain(bytes32 data) external returns (uint64) {\n uint64 time = _time();\n\n _revokeOffchain(msg.sender, data, time);\n\n return time;\n }\n\n /// @inheritdoc IEAS\n function multiRevokeOffchain(bytes32[] calldata data) external returns (uint64) {\n uint64 time = _time();\n\n uint256 length = data.length;\n for (uint256 i = 0; i < length; i = uncheckedInc(i)) {\n _revokeOffchain(msg.sender, data[i], time);\n }\n\n return time;\n }\n\n /// @inheritdoc IEAS\n function multiTimestamp(bytes32[] calldata data) external returns (uint64) {\n uint64 time = _time();\n\n uint256 length = data.length;\n for (uint256 i = 0; i < length; i = uncheckedInc(i)) {\n _timestamp(data[i], time);\n }\n\n return time;\n }\n\n /// @inheritdoc IEAS\n function getAttestation(bytes32 uid) external view returns (Attestation memory) {\n return _db[uid];\n }\n\n /// @inheritdoc IEAS\n function isAttestationValid(bytes32 uid) public view returns (bool) {\n return _db[uid].uid != EMPTY_UID;\n }\n\n /// @inheritdoc IEAS\n function getTimestamp(bytes32 data) external view returns (uint64) {\n return _timestamps[data];\n }\n\n /// @inheritdoc IEAS\n function getRevokeOffchain(address revoker, bytes32 data) external view returns (uint64) {\n return _revocationsOffchain[revoker][data];\n }\n\n /// @dev Attests to a specific schema.\n /// @param schemaUID The unique identifier of the schema to attest to.\n /// @param data The arguments of the attestation requests.\n /// @param attester The attesting account.\n /// @param availableValue The total available ETH amount that can be sent to the resolver.\n /// @param last Whether this is the last attestations/revocations set.\n /// @return The UID of the new attestations and the total sent ETH amount.\n function _attest(\n bytes32 schemaUID,\n AttestationRequestData[] memory data,\n address attester,\n uint256 availableValue,\n bool last\n ) private returns (AttestationsResult memory) {\n uint256 length = data.length;\n\n AttestationsResult memory res;\n res.uids = new bytes32[](length);\n\n // Ensure that we aren't attempting to attest to a non-existing schema.\n SchemaRecord memory schemaRecord = _schemaRegistry.getSchema(schemaUID);\n if (schemaRecord.uid == EMPTY_UID) {\n revert InvalidSchema();\n }\n\n Attestation[] memory attestations = new Attestation[](length);\n uint256[] memory values = new uint256[](length);\n\n for (uint256 i = 0; i < length; i = uncheckedInc(i)) {\n AttestationRequestData memory request = data[i];\n\n // Ensure that either no expiration time was set or that it was set in the future.\n if (request.expirationTime != NO_EXPIRATION_TIME && request.expirationTime <= _time()) {\n revert InvalidExpirationTime();\n }\n\n // Ensure that we aren't trying to make a revocable attestation for a non-revocable schema.\n if (!schemaRecord.revocable && request.revocable) {\n revert Irrevocable();\n }\n\n Attestation memory attestation = Attestation({\n uid: EMPTY_UID,\n schema: schemaUID,\n refUID: request.refUID,\n time: _time(),\n expirationTime: request.expirationTime,\n revocationTime: 0,\n recipient: request.recipient,\n attester: attester,\n revocable: request.revocable,\n data: request.data\n });\n\n // Look for the first non-existing UID (and use a bump seed/nonce in the rare case of a conflict).\n bytes32 uid;\n uint32 bump = 0;\n while (true) {\n uid = _getUID(attestation, bump);\n if (_db[uid].uid == EMPTY_UID) {\n break;\n }\n\n unchecked {\n ++bump;\n }\n }\n attestation.uid = uid;\n\n _db[uid] = attestation;\n\n if (request.refUID != EMPTY_UID) {\n // Ensure that we aren't trying to attest to a non-existing referenced UID.\n if (!isAttestationValid(request.refUID)) {\n revert NotFound();\n }\n }\n\n attestations[i] = attestation;\n values[i] = request.value;\n\n res.uids[i] = uid;\n\n emit Attested(request.recipient, attester, uid, schemaUID);\n }\n\n res.usedValue = _resolveAttestations(schemaRecord, attestations, values, false, availableValue, last);\n\n return res;\n }\n\n /// @dev Revokes an existing attestation to a specific schema.\n /// @param schemaUID The unique identifier of the schema to attest to.\n /// @param data The arguments of the revocation requests.\n /// @param revoker The revoking account.\n /// @param availableValue The total available ETH amount that can be sent to the resolver.\n /// @param last Whether this is the last attestations/revocations set.\n /// @return Returns the total sent ETH amount.\n function _revoke(\n bytes32 schemaUID,\n RevocationRequestData[] memory data,\n address revoker,\n uint256 availableValue,\n bool last\n ) private returns (uint256) {\n // Ensure that a non-existing schema ID wasn't passed by accident.\n SchemaRecord memory schemaRecord = _schemaRegistry.getSchema(schemaUID);\n if (schemaRecord.uid == EMPTY_UID) {\n revert InvalidSchema();\n }\n\n uint256 length = data.length;\n Attestation[] memory attestations = new Attestation[](length);\n uint256[] memory values = new uint256[](length);\n\n for (uint256 i = 0; i < length; i = uncheckedInc(i)) {\n RevocationRequestData memory request = data[i];\n\n Attestation storage attestation = _db[request.uid];\n\n // Ensure that we aren't attempting to revoke a non-existing attestation.\n if (attestation.uid == EMPTY_UID) {\n revert NotFound();\n }\n\n // Ensure that a wrong schema ID wasn't passed by accident.\n if (attestation.schema != schemaUID) {\n revert InvalidSchema();\n }\n\n // Allow only original attesters to revoke their attestations.\n if (attestation.attester != revoker) {\n revert AccessDenied();\n }\n\n // Please note that also checking of the schema itself is revocable is unnecessary, since it's not possible to\n // make revocable attestations to an irrevocable schema.\n if (!attestation.revocable) {\n revert Irrevocable();\n }\n\n // Ensure that we aren't trying to revoke the same attestation twice.\n if (attestation.revocationTime != 0) {\n revert AlreadyRevoked();\n }\n attestation.revocationTime = _time();\n\n attestations[i] = attestation;\n values[i] = request.value;\n\n emit Revoked(attestations[i].recipient, revoker, request.uid, schemaUID);\n }\n\n return _resolveAttestations(schemaRecord, attestations, values, true, availableValue, last);\n }\n\n /// @dev Resolves a new attestation or a revocation of an existing attestation.\n /// @param schemaRecord The schema of the attestation.\n /// @param attestation The data of the attestation to make/revoke.\n /// @param value An explicit ETH amount to send to the resolver.\n /// @param isRevocation Whether to resolve an attestation or its revocation.\n /// @param availableValue The total available ETH amount that can be sent to the resolver.\n /// @param last Whether this is the last attestations/revocations set.\n /// @return Returns the total sent ETH amount.\n function _resolveAttestation(\n SchemaRecord memory schemaRecord,\n Attestation memory attestation,\n uint256 value,\n bool isRevocation,\n uint256 availableValue,\n bool last\n ) private returns (uint256) {\n ISchemaResolver resolver = schemaRecord.resolver;\n if (address(resolver) == address(0)) {\n // Ensure that we don't accept payments if there is no resolver.\n if (value != 0) {\n revert NotPayable();\n }\n\n if (last) {\n _refund(availableValue);\n }\n\n return 0;\n }\n\n // Ensure that we don't accept payments which can't be forwarded to the resolver.\n if (value != 0) {\n if (!resolver.isPayable()) {\n revert NotPayable();\n }\n\n // Ensure that the attester/revoker doesn't try to spend more than available.\n if (value > availableValue) {\n revert InsufficientValue();\n }\n\n // Ensure to deduct the sent value explicitly.\n unchecked {\n availableValue -= value;\n }\n }\n\n if (isRevocation) {\n if (!resolver.revoke{ value: value }(attestation)) {\n revert InvalidRevocation();\n }\n } else if (!resolver.attest{ value: value }(attestation)) {\n revert InvalidAttestation();\n }\n\n if (last) {\n _refund(availableValue);\n }\n\n return value;\n }\n\n /// @dev Resolves multiple attestations or revocations of existing attestations.\n /// @param schemaRecord The schema of the attestation.\n /// @param attestations The data of the attestations to make/revoke.\n /// @param values Explicit ETH amounts to send to the resolver.\n /// @param isRevocation Whether to resolve an attestation or its revocation.\n /// @param availableValue The total available ETH amount that can be sent to the resolver.\n /// @param last Whether this is the last attestations/revocations set.\n /// @return Returns the total sent ETH amount.\n function _resolveAttestations(\n SchemaRecord memory schemaRecord,\n Attestation[] memory attestations,\n uint256[] memory values,\n bool isRevocation,\n uint256 availableValue,\n bool last\n ) private returns (uint256) {\n uint256 length = attestations.length;\n if (length == 1) {\n return _resolveAttestation(schemaRecord, attestations[0], values[0], isRevocation, availableValue, last);\n }\n\n ISchemaResolver resolver = schemaRecord.resolver;\n if (address(resolver) == address(0)) {\n // Ensure that we don't accept payments if there is no resolver.\n for (uint256 i = 0; i < length; i = uncheckedInc(i)) {\n if (values[i] != 0) {\n revert NotPayable();\n }\n }\n\n if (last) {\n _refund(availableValue);\n }\n\n return 0;\n }\n\n uint256 totalUsedValue = 0;\n bool isResolverPayable = resolver.isPayable();\n\n for (uint256 i = 0; i < length; i = uncheckedInc(i)) {\n uint256 value = values[i];\n\n // Ensure that we don't accept payments which can't be forwarded to the resolver.\n if (value == 0) {\n continue;\n }\n\n if (!isResolverPayable) {\n revert NotPayable();\n }\n\n // Ensure that the attester/revoker doesn't try to spend more than available.\n if (value > availableValue) {\n revert InsufficientValue();\n }\n\n // Ensure to deduct the sent value explicitly and add it to the total used value by the batch.\n unchecked {\n availableValue -= value;\n totalUsedValue += value;\n }\n }\n\n if (isRevocation) {\n if (!resolver.multiRevoke{ value: totalUsedValue }(attestations, values)) {\n revert InvalidRevocations();\n }\n } else if (!resolver.multiAttest{ value: totalUsedValue }(attestations, values)) {\n revert InvalidAttestations();\n }\n\n if (last) {\n _refund(availableValue);\n }\n\n return totalUsedValue;\n }\n\n /// @dev Calculates a UID for a given attestation.\n /// @param attestation The input attestation.\n /// @param bump A bump value to use in case of a UID conflict.\n /// @return Attestation UID.\n function _getUID(Attestation memory attestation, uint32 bump) private pure returns (bytes32) {\n return\n keccak256(\n abi.encodePacked(\n attestation.schema,\n attestation.recipient,\n attestation.attester,\n attestation.time,\n attestation.expirationTime,\n attestation.revocable,\n attestation.refUID,\n attestation.data,\n bump\n )\n );\n }\n\n /// @dev Refunds remaining ETH amount to the attester.\n /// @param remainingValue The remaining ETH amount that was not sent to the resolver.\n function _refund(uint256 remainingValue) private {\n if (remainingValue > 0) {\n // Using a regular transfer here might revert, for some non-EOA attesters, due to exceeding of the 2300\n // gas limit which is why we're using call instead (via sendValue), which the 2300 gas limit does not\n // apply for.\n payable(msg.sender).sendValue(remainingValue);\n }\n }\n\n /// @dev Timestamps the specified bytes32 data.\n /// @param data The data to timestamp.\n /// @param time The timestamp.\n function _timestamp(bytes32 data, uint64 time) private {\n if (_timestamps[data] != 0) {\n revert AlreadyTimestamped();\n }\n\n _timestamps[data] = time;\n\n emit Timestamped(data, time);\n }\n\n /// @dev Revokes the specified bytes32 data.\n /// @param revoker The revoking account.\n /// @param data The data to revoke.\n /// @param time The timestamp the data was revoked with.\n function _revokeOffchain(address revoker, bytes32 data, uint64 time) private {\n mapping(bytes32 data => uint64 timestamp) storage revocations = _revocationsOffchain[revoker];\n\n if (revocations[data] != 0) {\n revert AlreadyRevokedOffchain();\n }\n\n revocations[data] = time;\n\n emit RevokedOffchain(revoker, data, time);\n }\n\n /// @dev Merges lists of UIDs.\n /// @param uidLists The provided lists of UIDs.\n /// @param uidCount Total UID count.\n /// @return A merged and flatten list of all the UIDs.\n function _mergeUIDs(bytes32[][] memory uidLists, uint256 uidCount) private pure returns (bytes32[] memory) {\n bytes32[] memory uids = new bytes32[](uidCount);\n\n uint256 currentIndex = 0;\n uint256 uidListLength = uidLists.length;\n for (uint256 i = 0; i < uidListLength; i = uncheckedInc(i)) {\n bytes32[] memory currentUIDs = uidLists[i];\n uint256 currentUIDsLength = currentUIDs.length;\n for (uint256 j = 0; j < currentUIDsLength; j = uncheckedInc(j)) {\n uids[currentIndex] = currentUIDs[j];\n\n unchecked {\n ++currentIndex;\n }\n }\n }\n\n return uids;\n }\n}\n" + }, + "contracts/eip1271/EIP1271Verifier.sol": { + "content": "// SPDX-License-Identifier: MIT\n\npragma solidity 0.8.27;\n\nimport { Address } from \"@openzeppelin/contracts/utils/Address.sol\";\nimport { EIP712 } from \"@openzeppelin/contracts/utils/cryptography/EIP712.sol\";\nimport { SignatureChecker } from \"@openzeppelin/contracts/utils/cryptography/SignatureChecker.sol\";\nimport { DeadlineExpired, NO_EXPIRATION_TIME, Signature, InvalidSignature } from \"./../Common.sol\";\n\n// prettier-ignore\nimport {\n AttestationRequestData,\n DelegatedAttestationRequest,\n DelegatedRevocationRequest,\n RevocationRequestData\n} from \"../IEAS.sol\";\n\n/// @title EIP1271Verifier\n/// @notice EIP1271Verifier typed signatures verifier for EAS delegated attestations.\nabstract contract EIP1271Verifier is EIP712 {\n using Address for address;\n\n error InvalidNonce();\n\n // The hash of the data type used to relay calls to the attest function. It's the value of\n // keccak256(\"Attest(address attester,bytes32 schema,address recipient,uint64 expirationTime,bool revocable,bytes32 refUID,bytes data,uint256 value,uint256 nonce,uint64 deadline)\").\n bytes32 private constant ATTEST_TYPEHASH = 0xfeb2925a02bae3dae48d424a0437a2b6ac939aa9230ddc55a1a76f065d988076;\n\n // The hash of the data type used to relay calls to the revoke function. It's the value of\n // keccak256(\"Revoke(address revoker,bytes32 schema,bytes32 uid,uint256 value,uint256 nonce,uint64 deadline)\").\n bytes32 private constant REVOKE_TYPEHASH = 0xb5d556f07587ec0f08cf386545cc4362c702a001650c2058002615ee5c9d1e75;\n\n // The user readable name of the signing domain.\n string private _name;\n\n // Replay protection nonces.\n mapping(address attester => uint256 nonce) private _nonces;\n\n /// @notice Emitted when users invalidate nonces by increasing their nonces to (higher) new values.\n /// @param oldNonce The previous nonce.\n /// @param newNonce The new value.\n event NonceIncreased(uint256 oldNonce, uint256 newNonce);\n\n /// @dev Creates a new EIP1271Verifier instance.\n /// @param version The current major version of the signing domain\n constructor(string memory name, string memory version) EIP712(name, version) {\n _name = name;\n }\n\n /// @notice Returns the domain separator used in the encoding of the signatures for attest, and revoke.\n /// @return The domain separator used in the encoding of the signatures for attest, and revoke.\n function getDomainSeparator() external view returns (bytes32) {\n return _domainSeparatorV4();\n }\n\n /// @notice Returns the current nonce per-account.\n /// @param account The requested account.\n /// @return The current nonce.\n function getNonce(address account) external view returns (uint256) {\n return _nonces[account];\n }\n\n /// @notice Returns the EIP712 type hash for the attest function.\n /// @return The EIP712 type hash for the attest function.\n function getAttestTypeHash() external pure returns (bytes32) {\n return ATTEST_TYPEHASH;\n }\n\n /// @notice Returns the EIP712 type hash for the revoke function.\n /// @return The EIP712 type hash for the revoke function.\n function getRevokeTypeHash() external pure returns (bytes32) {\n return REVOKE_TYPEHASH;\n }\n\n /// @notice Returns the EIP712 name.\n /// @return The EIP712 name.\n function getName() external view returns (string memory) {\n return _name;\n }\n\n /// @notice Provides users an option to invalidate nonces by increasing their nonces to (higher) new values.\n /// @param newNonce The (higher) new value.\n function increaseNonce(uint256 newNonce) external {\n uint256 oldNonce = _nonces[msg.sender];\n if (newNonce <= oldNonce) {\n revert InvalidNonce();\n }\n\n _nonces[msg.sender] = newNonce;\n\n emit NonceIncreased({ oldNonce: oldNonce, newNonce: newNonce });\n }\n\n /// @dev Verifies delegated attestation request.\n /// @param request The arguments of the delegated attestation request.\n function _verifyAttest(DelegatedAttestationRequest memory request) internal {\n if (request.deadline != NO_EXPIRATION_TIME && request.deadline < _time()) {\n revert DeadlineExpired();\n }\n\n AttestationRequestData memory data = request.data;\n Signature memory signature = request.signature;\n\n bytes32 hash = _hashTypedDataV4(\n keccak256(\n abi.encode(\n ATTEST_TYPEHASH,\n request.attester,\n request.schema,\n data.recipient,\n data.expirationTime,\n data.revocable,\n data.refUID,\n keccak256(data.data),\n data.value,\n _nonces[request.attester]++,\n request.deadline\n )\n )\n );\n if (\n !SignatureChecker.isValidSignatureNow(\n request.attester,\n hash,\n abi.encodePacked(signature.r, signature.s, signature.v)\n )\n ) {\n revert InvalidSignature();\n }\n }\n\n /// @dev Verifies delegated revocation request.\n /// @param request The arguments of the delegated revocation request.\n function _verifyRevoke(DelegatedRevocationRequest memory request) internal {\n if (request.deadline != NO_EXPIRATION_TIME && request.deadline < _time()) {\n revert DeadlineExpired();\n }\n\n RevocationRequestData memory data = request.data;\n Signature memory signature = request.signature;\n\n bytes32 hash = _hashTypedDataV4(\n keccak256(\n abi.encode(\n REVOKE_TYPEHASH,\n request.revoker,\n request.schema,\n data.uid,\n data.value,\n _nonces[request.revoker]++,\n request.deadline\n )\n )\n );\n if (\n !SignatureChecker.isValidSignatureNow(\n request.revoker,\n hash,\n abi.encodePacked(signature.r, signature.s, signature.v)\n )\n ) {\n revert InvalidSignature();\n }\n }\n\n /// @dev Returns the current's block timestamp. This method is overridden during tests and used to simulate the\n /// current block time.\n function _time() internal view virtual returns (uint64) {\n return uint64(block.timestamp);\n }\n}\n" + }, + "contracts/eip712/proxy/EIP712Proxy.sol": { + "content": "// SPDX-License-Identifier: MIT\n\npragma solidity 0.8.27;\n\nimport { EIP712 } from \"@openzeppelin/contracts/utils/cryptography/EIP712.sol\";\nimport { ECDSA } from \"@openzeppelin/contracts/utils/cryptography/ECDSA.sol\";\n\n// prettier-ignore\nimport {\n AccessDenied,\n DeadlineExpired,\n Signature,\n InvalidEAS,\n InvalidLength,\n InvalidSignature,\n NotFound,\n NO_EXPIRATION_TIME,\n uncheckedInc\n} from \"../../Common.sol\";\n\n// prettier-ignore\nimport {\n AttestationRequest,\n AttestationRequestData,\n IEAS,\n MultiAttestationRequest,\n MultiRevocationRequest,\n RevocationRequest,\n RevocationRequestData\n} from \"../../IEAS.sol\";\n\nimport { Semver } from \"../../Semver.sol\";\n\n/// @notice A struct representing the full arguments of the full delegated attestation request.\nstruct DelegatedProxyAttestationRequest {\n bytes32 schema; // The unique identifier of the schema.\n AttestationRequestData data; // The arguments of the attestation request.\n Signature signature; // The EIP712 signature data.\n address attester; // The attesting account.\n uint64 deadline; // The deadline of the signature/request.\n}\n\n/// @notice A struct representing the full arguments of the delegated multi attestation request.\nstruct MultiDelegatedProxyAttestationRequest {\n bytes32 schema; // The unique identifier of the schema.\n AttestationRequestData[] data; // The arguments of the attestation requests.\n Signature[] signatures; // The EIP712 signatures data. Please note that the signatures are assumed to be signed with increasing nonces.\n address attester; // The attesting account.\n uint64 deadline; // The deadline of the signature/request.\n}\n\n/// @notice A struct representing the arguments of the full delegated revocation request.\nstruct DelegatedProxyRevocationRequest {\n bytes32 schema; // The unique identifier of the schema.\n RevocationRequestData data; // The arguments of the revocation request.\n Signature signature; // The EIP712 signature data.\n address revoker; // The revoking account.\n uint64 deadline; // The deadline of the signature/request.\n}\n\n/// @notice A struct representing the full arguments of the delegated multi revocation request.\nstruct MultiDelegatedProxyRevocationRequest {\n bytes32 schema; // The unique identifier of the schema.\n RevocationRequestData[] data; // The arguments of the revocation requests.\n Signature[] signatures; // The EIP712 signatures data. Please note that the signatures are assumed to be signed with increasing nonces.\n address revoker; // The revoking account.\n uint64 deadline; // The deadline of the signature/request.\n}\n\n/// @title EIP712Proxy\n/// @notice This utility contract an be used to aggregate delegated attestations without requiring a specific order via\n/// nonces. The contract doesn't request nonces and implements replay protection by storing ***immalleable***\n/// signatures.\ncontract EIP712Proxy is Semver, EIP712 {\n error UsedSignature();\n\n // The hash of the data type used to relay calls to the attest function. It's the value of\n // keccak256(\"Attest(address attester,bytes32 schema,address recipient,uint64 expirationTime,bool revocable,bytes32 refUID,bytes data,uint256 value,uint64 deadline)\").\n bytes32 private constant ATTEST_PROXY_TYPEHASH = 0xea02ffba7dcb45f6fc649714d23f315eef12e3b27f9a7735d8d8bf41eb2b1af1;\n\n // The hash of the data type used to relay calls to the revoke function. It's the value of\n // keccak256(\"Revoke(address revoker,bytes32 schema,bytes32 uid,uint256 value,uint64 deadline)\").\n bytes32 private constant REVOKE_PROXY_TYPEHASH = 0x78a69a78c1a55cdff5cbf949580b410778cd9e4d1ecbe6f06a7fa8dc2441b57d;\n\n // The global EAS contract.\n IEAS private immutable _eas;\n\n // The user readable name of the signing domain.\n string private _name;\n\n // The global mapping between proxy attestations and their attesters, so that we can verify that only the original\n // attester is able to revert attestations by proxy.\n mapping(bytes32 uid => address attester) private _attesters;\n\n // Replay protection signatures.\n mapping(bytes signature => bool used) private _signatures;\n\n /// @dev Creates a new EIP1271Verifier instance.\n /// @param eas The address of the global EAS contract.\n /// @param name The user readable name of the signing domain.\n constructor(IEAS eas, string memory name) Semver(1, 4, 0) EIP712(name, \"1.4.0\") {\n if (address(eas) == address(0)) {\n revert InvalidEAS();\n }\n\n _eas = eas;\n _name = name;\n }\n\n /// @notice Returns the EAS.\n function getEAS() external view returns (IEAS) {\n return _eas;\n }\n\n /// @notice Returns the domain separator used in the encoding of the signatures for attest, and revoke.\n function getDomainSeparator() external view returns (bytes32) {\n return _domainSeparatorV4();\n }\n\n /// Returns the EIP712 type hash for the attest function.\n function getAttestTypeHash() external pure returns (bytes32) {\n return ATTEST_PROXY_TYPEHASH;\n }\n\n /// Returns the EIP712 type hash for the revoke function.\n function getRevokeTypeHash() external pure returns (bytes32) {\n return REVOKE_PROXY_TYPEHASH;\n }\n\n /// Returns the EIP712 name.\n function getName() external view returns (string memory) {\n return _name;\n }\n\n /// Returns the attester for a given uid.\n function getAttester(bytes32 uid) external view returns (address) {\n return _attesters[uid];\n }\n\n /// @notice Attests to a specific schema via the provided EIP712 signature.\n /// @param delegatedRequest The arguments of the delegated attestation request.\n /// @return The UID of the new attestation.\n ///\n /// Example:\n /// attestByDelegation({\n /// schema: '0x8e72f5bc0a8d4be6aa98360baa889040c50a0e51f32dbf0baa5199bd93472ebc',\n /// data: {\n /// recipient: '0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266',\n /// expirationTime: 1673891048,\n /// revocable: true,\n /// refUID: '0x0000000000000000000000000000000000000000000000000000000000000000',\n /// data: '0x1234',\n /// value: 0\n /// },\n /// signature: {\n /// v: 28,\n /// r: '0x148c...b25b',\n /// s: '0x5a72...be22'\n /// },\n /// attester: '0xc5E8740aD971409492b1A63Db8d83025e0Fc427e',\n /// deadline: 1673891048\n /// })\n function attestByDelegation(\n DelegatedProxyAttestationRequest calldata delegatedRequest\n ) public payable virtual returns (bytes32) {\n _verifyAttest(delegatedRequest);\n\n bytes32 uid = _eas.attest{ value: msg.value }(\n AttestationRequest({ schema: delegatedRequest.schema, data: delegatedRequest.data })\n );\n\n _attesters[uid] = delegatedRequest.attester;\n\n return uid;\n }\n\n /// @notice Attests to multiple schemas using via provided EIP712 signatures.\n /// @param multiDelegatedRequests The arguments of the delegated multi attestation requests. The requests should be\n /// grouped by distinct schema ids to benefit from the best batching optimization.\n /// @return The UIDs of the new attestations.\n ///\n /// Example:\n /// multiAttestByDelegation([{\n /// schema: '0x8e72f5bc0a8d4be6aa98360baa889040c50a0e51f32dbf0baa5199bd93472ebc',\n /// data: [{\n /// recipient: '0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266',\n /// expirationTime: 1673891048,\n /// revocable: true,\n /// refUID: '0x0000000000000000000000000000000000000000000000000000000000000000',\n /// data: '0x1234',\n /// value: 0\n /// },\n /// {\n /// recipient: '0xdEADBeAFdeAdbEafdeadbeafDeAdbEAFdeadbeaf',\n /// expirationTime: 0,\n /// revocable: false,\n /// refUID: '0x0000000000000000000000000000000000000000000000000000000000000000',\n /// data: '0x00',\n /// value: 0\n /// }],\n /// signatures: [{\n /// v: 28,\n /// r: '0x148c...b25b',\n /// s: '0x5a72...be22'\n /// },\n /// {\n /// v: 28,\n /// r: '0x487s...67bb',\n /// s: '0x12ad...2366'\n /// }],\n /// attester: '0x1D86495b2A7B524D747d2839b3C645Bed32e8CF4',\n /// deadline: 1673891048\n /// }])\n function multiAttestByDelegation(\n MultiDelegatedProxyAttestationRequest[] calldata multiDelegatedRequests\n ) public payable virtual returns (bytes32[] memory) {\n uint256 length = multiDelegatedRequests.length;\n MultiAttestationRequest[] memory multiRequests = new MultiAttestationRequest[](length);\n\n for (uint256 i = 0; i < length; i = uncheckedInc(i)) {\n MultiDelegatedProxyAttestationRequest calldata multiDelegatedRequest = multiDelegatedRequests[i];\n AttestationRequestData[] calldata data = multiDelegatedRequest.data;\n\n // Ensure that no inputs are missing.\n uint256 dataLength = data.length;\n if (dataLength == 0 || dataLength != multiDelegatedRequest.signatures.length) {\n revert InvalidLength();\n }\n\n // Verify EIP712 signatures. Please note that the signatures are assumed to be signed with increasing nonces.\n for (uint256 j = 0; j < dataLength; j = uncheckedInc(j)) {\n _verifyAttest(\n DelegatedProxyAttestationRequest({\n schema: multiDelegatedRequest.schema,\n data: data[j],\n signature: multiDelegatedRequest.signatures[j],\n attester: multiDelegatedRequest.attester,\n deadline: multiDelegatedRequest.deadline\n })\n );\n }\n\n multiRequests[i] = MultiAttestationRequest({ schema: multiDelegatedRequest.schema, data: data });\n }\n\n bytes32[] memory uids = _eas.multiAttest{ value: msg.value }(multiRequests);\n\n // Store all attesters, according to the order of the attestation requests.\n uint256 uidCounter = 0;\n\n for (uint256 i = 0; i < length; i = uncheckedInc(i)) {\n MultiDelegatedProxyAttestationRequest calldata multiDelegatedRequest = multiDelegatedRequests[i];\n AttestationRequestData[] calldata data = multiDelegatedRequest.data;\n\n uint256 dataLength = data.length;\n for (uint256 j = 0; j < dataLength; j = uncheckedInc(j)) {\n _attesters[uids[uidCounter]] = multiDelegatedRequest.attester;\n\n unchecked {\n ++uidCounter;\n }\n }\n }\n\n return uids;\n }\n\n /// @notice Revokes an existing attestation to a specific schema via the provided EIP712 signature.\n /// @param delegatedRequest The arguments of the delegated revocation request.\n ///\n /// Example:\n /// revokeByDelegation({\n /// schema: '0x8e72f5bc0a8d4be6aa98360baa889040c50a0e51f32dbf0baa5199bd93472ebc',\n /// data: {\n /// uid: '0xcbbc12102578c642a0f7b34fe7111e41afa25683b6cd7b5a14caf90fa14d24ba',\n /// value: 0\n /// },\n /// signature: {\n /// v: 27,\n /// r: '0xb593...7142',\n /// s: '0x0f5b...2cce'\n /// },\n /// revoker: '0x244934dd3e31bE2c81f84ECf0b3E6329F5381992',\n /// deadline: 1673891048\n /// })\n function revokeByDelegation(DelegatedProxyRevocationRequest calldata delegatedRequest) public payable virtual {\n _verifyRevoke(delegatedRequest);\n\n return\n _eas.revoke{ value: msg.value }(\n RevocationRequest({ schema: delegatedRequest.schema, data: delegatedRequest.data })\n );\n }\n\n /// @notice Revokes existing attestations to multiple schemas via provided EIP712 signatures.\n /// @param multiDelegatedRequests The arguments of the delegated multi revocation attestation requests. The requests\n /// should be grouped by distinct schema ids to benefit from the best batching optimization.\n ///\n /// Example:\n /// multiRevokeByDelegation([{\n /// schema: '0x8e72f5bc0a8d4be6aa98360baa889040c50a0e51f32dbf0baa5199bd93472ebc',\n /// data: [{\n /// uid: '0x211296a1ca0d7f9f2cfebf0daaa575bea9b20e968d81aef4e743d699c6ac4b25',\n /// value: 1000\n /// },\n /// {\n /// uid: '0xe160ac1bd3606a287b4d53d5d1d6da5895f65b4b4bab6d93aaf5046e48167ade',\n /// value: 0\n /// }],\n /// signatures: [{\n /// v: 28,\n /// r: '0x148c...b25b',\n /// s: '0x5a72...be22'\n /// },\n /// {\n /// v: 28,\n /// r: '0x487s...67bb',\n /// s: '0x12ad...2366'\n /// }],\n /// revoker: '0x244934dd3e31bE2c81f84ECf0b3E6329F5381992',\n /// deadline: 1673891048\n /// }])\n function multiRevokeByDelegation(\n MultiDelegatedProxyRevocationRequest[] calldata multiDelegatedRequests\n ) public payable virtual {\n uint256 length = multiDelegatedRequests.length;\n MultiRevocationRequest[] memory multiRequests = new MultiRevocationRequest[](length);\n\n for (uint256 i = 0; i < length; i = uncheckedInc(i)) {\n MultiDelegatedProxyRevocationRequest memory multiDelegatedRequest = multiDelegatedRequests[i];\n RevocationRequestData[] memory data = multiDelegatedRequest.data;\n\n // Ensure that no inputs are missing.\n uint256 dataLength = data.length;\n if (dataLength == 0 || dataLength != multiDelegatedRequest.signatures.length) {\n revert InvalidLength();\n }\n\n // Verify EIP712 signatures. Please note that the signatures are assumed to be signed with increasing nonces.\n for (uint256 j = 0; j < dataLength; j = uncheckedInc(j)) {\n RevocationRequestData memory requestData = data[j];\n\n _verifyRevoke(\n DelegatedProxyRevocationRequest({\n schema: multiDelegatedRequest.schema,\n data: requestData,\n signature: multiDelegatedRequest.signatures[j],\n revoker: multiDelegatedRequest.revoker,\n deadline: multiDelegatedRequest.deadline\n })\n );\n }\n\n multiRequests[i] = MultiRevocationRequest({ schema: multiDelegatedRequest.schema, data: data });\n }\n\n _eas.multiRevoke{ value: msg.value }(multiRequests);\n }\n\n /// @dev Verifies delegated attestation request.\n /// @param request The arguments of the delegated attestation request.\n function _verifyAttest(DelegatedProxyAttestationRequest memory request) internal {\n if (request.deadline != NO_EXPIRATION_TIME && request.deadline < _time()) {\n revert DeadlineExpired();\n }\n\n AttestationRequestData memory data = request.data;\n Signature memory signature = request.signature;\n\n _verifyUnusedSignature(signature);\n\n bytes32 digest = _hashTypedDataV4(\n keccak256(\n abi.encode(\n ATTEST_PROXY_TYPEHASH,\n request.attester,\n request.schema,\n data.recipient,\n data.expirationTime,\n data.revocable,\n data.refUID,\n keccak256(data.data),\n data.value,\n request.deadline\n )\n )\n );\n\n if (ECDSA.recover(digest, signature.v, signature.r, signature.s) != request.attester) {\n revert InvalidSignature();\n }\n }\n\n /// @dev Verifies delegated revocation request.\n /// @param request The arguments of the delegated revocation request.\n function _verifyRevoke(DelegatedProxyRevocationRequest memory request) internal {\n if (request.deadline != NO_EXPIRATION_TIME && request.deadline < _time()) {\n revert DeadlineExpired();\n }\n\n RevocationRequestData memory data = request.data;\n\n // Allow only original attesters to revoke their attestations.\n address attester = _attesters[data.uid];\n if (attester == address(0)) {\n revert NotFound();\n }\n\n if (attester != request.revoker) {\n revert AccessDenied();\n }\n\n Signature memory signature = request.signature;\n\n _verifyUnusedSignature(signature);\n\n bytes32 digest = _hashTypedDataV4(\n keccak256(\n abi.encode(\n REVOKE_PROXY_TYPEHASH,\n request.revoker,\n request.schema,\n data.uid,\n data.value,\n request.deadline\n )\n )\n );\n\n if (ECDSA.recover(digest, signature.v, signature.r, signature.s) != request.revoker) {\n revert InvalidSignature();\n }\n }\n\n /// @dev Ensures that the provided EIP712 signature wasn't already used.\n /// @param signature The EIP712 signature data.\n function _verifyUnusedSignature(Signature memory signature) internal {\n bytes memory packedSignature = abi.encodePacked(signature.v, signature.r, signature.s);\n\n if (_signatures[packedSignature]) {\n revert UsedSignature();\n }\n\n _signatures[packedSignature] = true;\n }\n\n /// @dev Returns the current's block timestamp. This method is overridden during tests and used to simulate the\n /// current block time.\n function _time() internal view virtual returns (uint64) {\n return uint64(block.timestamp);\n }\n}\n" + }, + "contracts/eip712/proxy/examples/PermissionedEIP712Proxy.sol": { + "content": "// SPDX-License-Identifier: MIT\n\npragma solidity 0.8.27;\n\nimport { Ownable } from \"@openzeppelin/contracts/access/Ownable.sol\";\n\n// prettier-ignore\nimport {\n EIP712Proxy,\n DelegatedProxyAttestationRequest,\n DelegatedProxyRevocationRequest,\n MultiDelegatedProxyAttestationRequest,\n MultiDelegatedProxyRevocationRequest\n} from \"../EIP712Proxy.sol\";\n\nimport { IEAS } from \"../../../IEAS.sol\";\n\nimport { AccessDenied, uncheckedInc } from \"../../../Common.sol\";\n\n/// @title PermissionedEIP712Proxy\n/// @notice A sample EIP712 proxy that allows only a specific address to attest.\ncontract PermissionedEIP712Proxy is EIP712Proxy, Ownable {\n /// @dev Creates a new PermissionedEIP712Proxy instance.\n /// @param eas The address of the global EAS contract.\n /// @param name The user readable name of the signing domain.\n constructor(IEAS eas, string memory name) Ownable(msg.sender) EIP712Proxy(eas, name) {}\n\n /// @inheritdoc EIP712Proxy\n function attestByDelegation(\n DelegatedProxyAttestationRequest calldata delegatedRequest\n ) public payable override returns (bytes32) {\n // Ensure that only the owner is allowed to delegate attestations.\n _verifyAttester(delegatedRequest.attester);\n\n return super.attestByDelegation(delegatedRequest);\n }\n\n /// @inheritdoc EIP712Proxy\n function multiAttestByDelegation(\n MultiDelegatedProxyAttestationRequest[] calldata multiDelegatedRequests\n ) public payable override returns (bytes32[] memory) {\n uint256 length = multiDelegatedRequests.length;\n for (uint256 i = 0; i < length; i = uncheckedInc(i)) {\n // Ensure that only the owner is allowed to delegate attestations.\n _verifyAttester(multiDelegatedRequests[i].attester);\n }\n\n return super.multiAttestByDelegation(multiDelegatedRequests);\n }\n\n /// @inheritdoc EIP712Proxy\n function revokeByDelegation(DelegatedProxyRevocationRequest calldata delegatedRequest) public payable override {\n // Ensure that only the owner is allowed to delegate revocations.\n _verifyAttester(delegatedRequest.revoker);\n\n super.revokeByDelegation(delegatedRequest);\n }\n\n /// @inheritdoc EIP712Proxy\n function multiRevokeByDelegation(\n MultiDelegatedProxyRevocationRequest[] calldata multiDelegatedRequests\n ) public payable override {\n uint256 length = multiDelegatedRequests.length;\n for (uint256 i = 0; i < length; i = uncheckedInc(i)) {\n // Ensure that only the owner is allowed to delegate revocations.\n _verifyAttester(multiDelegatedRequests[i].revoker);\n }\n\n super.multiRevokeByDelegation(multiDelegatedRequests);\n }\n\n /// @dev Ensures that only the allowed attester can attest.\n /// @param attester The attester to verify.\n function _verifyAttester(address attester) private view {\n if (attester != owner()) {\n revert AccessDenied();\n }\n }\n}\n" + }, + "contracts/IEAS.sol": { + "content": "// SPDX-License-Identifier: MIT\n\npragma solidity ^0.8.0;\n\nimport { ISchemaRegistry } from \"./ISchemaRegistry.sol\";\nimport { ISemver } from \"./ISemver.sol\";\nimport { Attestation, Signature } from \"./Common.sol\";\n\n/// @notice A struct representing the arguments of the attestation request.\nstruct AttestationRequestData {\n address recipient; // The recipient of the attestation.\n uint64 expirationTime; // The time when the attestation expires (Unix timestamp).\n bool revocable; // Whether the attestation is revocable.\n bytes32 refUID; // The UID of the related attestation.\n bytes data; // Custom attestation data.\n uint256 value; // An explicit ETH amount to send to the resolver. This is important to prevent accidental user errors.\n}\n\n/// @notice A struct representing the full arguments of the attestation request.\nstruct AttestationRequest {\n bytes32 schema; // The unique identifier of the schema.\n AttestationRequestData data; // The arguments of the attestation request.\n}\n\n/// @notice A struct representing the full arguments of the full delegated attestation request.\nstruct DelegatedAttestationRequest {\n bytes32 schema; // The unique identifier of the schema.\n AttestationRequestData data; // The arguments of the attestation request.\n Signature signature; // The ECDSA signature data.\n address attester; // The attesting account.\n uint64 deadline; // The deadline of the signature/request.\n}\n\n/// @notice A struct representing the full arguments of the multi attestation request.\nstruct MultiAttestationRequest {\n bytes32 schema; // The unique identifier of the schema.\n AttestationRequestData[] data; // The arguments of the attestation request.\n}\n\n/// @notice A struct representing the full arguments of the delegated multi attestation request.\nstruct MultiDelegatedAttestationRequest {\n bytes32 schema; // The unique identifier of the schema.\n AttestationRequestData[] data; // The arguments of the attestation requests.\n Signature[] signatures; // The ECDSA signatures data. Please note that the signatures are assumed to be signed with increasing nonces.\n address attester; // The attesting account.\n uint64 deadline; // The deadline of the signature/request.\n}\n\n/// @notice A struct representing the arguments of the revocation request.\nstruct RevocationRequestData {\n bytes32 uid; // The UID of the attestation to revoke.\n uint256 value; // An explicit ETH amount to send to the resolver. This is important to prevent accidental user errors.\n}\n\n/// @notice A struct representing the full arguments of the revocation request.\nstruct RevocationRequest {\n bytes32 schema; // The unique identifier of the schema.\n RevocationRequestData data; // The arguments of the revocation request.\n}\n\n/// @notice A struct representing the arguments of the full delegated revocation request.\nstruct DelegatedRevocationRequest {\n bytes32 schema; // The unique identifier of the schema.\n RevocationRequestData data; // The arguments of the revocation request.\n Signature signature; // The ECDSA signature data.\n address revoker; // The revoking account.\n uint64 deadline; // The deadline of the signature/request.\n}\n\n/// @notice A struct representing the full arguments of the multi revocation request.\nstruct MultiRevocationRequest {\n bytes32 schema; // The unique identifier of the schema.\n RevocationRequestData[] data; // The arguments of the revocation request.\n}\n\n/// @notice A struct representing the full arguments of the delegated multi revocation request.\nstruct MultiDelegatedRevocationRequest {\n bytes32 schema; // The unique identifier of the schema.\n RevocationRequestData[] data; // The arguments of the revocation requests.\n Signature[] signatures; // The ECDSA signatures data. Please note that the signatures are assumed to be signed with increasing nonces.\n address revoker; // The revoking account.\n uint64 deadline; // The deadline of the signature/request.\n}\n\n/// @title IEAS\n/// @notice EAS - Ethereum Attestation Service interface.\ninterface IEAS is ISemver {\n /// @notice Emitted when an attestation has been made.\n /// @param recipient The recipient of the attestation.\n /// @param attester The attesting account.\n /// @param uid The UID of the new attestation.\n /// @param schemaUID The UID of the schema.\n event Attested(address indexed recipient, address indexed attester, bytes32 uid, bytes32 indexed schemaUID);\n\n /// @notice Emitted when an attestation has been revoked.\n /// @param recipient The recipient of the attestation.\n /// @param attester The attesting account.\n /// @param schemaUID The UID of the schema.\n /// @param uid The UID the revoked attestation.\n event Revoked(address indexed recipient, address indexed attester, bytes32 uid, bytes32 indexed schemaUID);\n\n /// @notice Emitted when a data has been timestamped.\n /// @param data The data.\n /// @param timestamp The timestamp.\n event Timestamped(bytes32 indexed data, uint64 indexed timestamp);\n\n /// @notice Emitted when a data has been revoked.\n /// @param revoker The address of the revoker.\n /// @param data The data.\n /// @param timestamp The timestamp.\n event RevokedOffchain(address indexed revoker, bytes32 indexed data, uint64 indexed timestamp);\n\n /// @notice Returns the address of the global schema registry.\n /// @return The address of the global schema registry.\n function getSchemaRegistry() external view returns (ISchemaRegistry);\n\n /// @notice Attests to a specific schema.\n /// @param request The arguments of the attestation request.\n /// @return The UID of the new attestation.\n ///\n /// Example:\n /// attest({\n /// schema: \"0facc36681cbe2456019c1b0d1e7bedd6d1d40f6f324bf3dd3a4cef2999200a0\",\n /// data: {\n /// recipient: \"0xdEADBeAFdeAdbEafdeadbeafDeAdbEAFdeadbeaf\",\n /// expirationTime: 0,\n /// revocable: true,\n /// refUID: \"0x0000000000000000000000000000000000000000000000000000000000000000\",\n /// data: \"0xF00D\",\n /// value: 0\n /// }\n /// })\n function attest(AttestationRequest calldata request) external payable returns (bytes32);\n\n /// @notice Attests to a specific schema via the provided ECDSA signature.\n /// @param delegatedRequest The arguments of the delegated attestation request.\n /// @return The UID of the new attestation.\n ///\n /// Example:\n /// attestByDelegation({\n /// schema: '0x8e72f5bc0a8d4be6aa98360baa889040c50a0e51f32dbf0baa5199bd93472ebc',\n /// data: {\n /// recipient: '0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266',\n /// expirationTime: 1673891048,\n /// revocable: true,\n /// refUID: '0x0000000000000000000000000000000000000000000000000000000000000000',\n /// data: '0x1234',\n /// value: 0\n /// },\n /// signature: {\n /// v: 28,\n /// r: '0x148c...b25b',\n /// s: '0x5a72...be22'\n /// },\n /// attester: '0xc5E8740aD971409492b1A63Db8d83025e0Fc427e',\n /// deadline: 1673891048\n /// })\n function attestByDelegation(\n DelegatedAttestationRequest calldata delegatedRequest\n ) external payable returns (bytes32);\n\n /// @notice Attests to multiple schemas.\n /// @param multiRequests The arguments of the multi attestation requests. The requests should be grouped by distinct\n /// schema ids to benefit from the best batching optimization.\n /// @return The UIDs of the new attestations.\n ///\n /// Example:\n /// multiAttest([{\n /// schema: '0x33e9094830a5cba5554d1954310e4fbed2ef5f859ec1404619adea4207f391fd',\n /// data: [{\n /// recipient: '0xdEADBeAFdeAdbEafdeadbeafDeAdbEAFdeadbeaf',\n /// expirationTime: 1673891048,\n /// revocable: true,\n /// refUID: '0x0000000000000000000000000000000000000000000000000000000000000000',\n /// data: '0x1234',\n /// value: 1000\n /// },\n /// {\n /// recipient: '0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266',\n /// expirationTime: 0,\n /// revocable: false,\n /// refUID: '0x480df4a039efc31b11bfdf491b383ca138b6bde160988222a2a3509c02cee174',\n /// data: '0x00',\n /// value: 0\n /// }],\n /// },\n /// {\n /// schema: '0x5ac273ce41e3c8bfa383efe7c03e54c5f0bff29c9f11ef6ffa930fc84ca32425',\n /// data: [{\n /// recipient: '0xdEADBeAFdeAdbEafdeadbeafDeAdbEAFdeadbeaf',\n /// expirationTime: 0,\n /// revocable: true,\n /// refUID: '0x75bf2ed8dca25a8190c50c52db136664de25b2449535839008ccfdab469b214f',\n /// data: '0x12345678',\n /// value: 0\n /// },\n /// }])\n function multiAttest(MultiAttestationRequest[] calldata multiRequests) external payable returns (bytes32[] memory);\n\n /// @notice Attests to multiple schemas using via provided ECDSA signatures.\n /// @param multiDelegatedRequests The arguments of the delegated multi attestation requests. The requests should be\n /// grouped by distinct schema ids to benefit from the best batching optimization.\n /// @return The UIDs of the new attestations.\n ///\n /// Example:\n /// multiAttestByDelegation([{\n /// schema: '0x8e72f5bc0a8d4be6aa98360baa889040c50a0e51f32dbf0baa5199bd93472ebc',\n /// data: [{\n /// recipient: '0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266',\n /// expirationTime: 1673891048,\n /// revocable: true,\n /// refUID: '0x0000000000000000000000000000000000000000000000000000000000000000',\n /// data: '0x1234',\n /// value: 0\n /// },\n /// {\n /// recipient: '0xdEADBeAFdeAdbEafdeadbeafDeAdbEAFdeadbeaf',\n /// expirationTime: 0,\n /// revocable: false,\n /// refUID: '0x0000000000000000000000000000000000000000000000000000000000000000',\n /// data: '0x00',\n /// value: 0\n /// }],\n /// signatures: [{\n /// v: 28,\n /// r: '0x148c...b25b',\n /// s: '0x5a72...be22'\n /// },\n /// {\n /// v: 28,\n /// r: '0x487s...67bb',\n /// s: '0x12ad...2366'\n /// }],\n /// attester: '0x1D86495b2A7B524D747d2839b3C645Bed32e8CF4',\n /// deadline: 1673891048\n /// }])\n function multiAttestByDelegation(\n MultiDelegatedAttestationRequest[] calldata multiDelegatedRequests\n ) external payable returns (bytes32[] memory);\n\n /// @notice Revokes an existing attestation to a specific schema.\n /// @param request The arguments of the revocation request.\n ///\n /// Example:\n /// revoke({\n /// schema: '0x8e72f5bc0a8d4be6aa98360baa889040c50a0e51f32dbf0baa5199bd93472ebc',\n /// data: {\n /// uid: '0x101032e487642ee04ee17049f99a70590c735b8614079fc9275f9dd57c00966d',\n /// value: 0\n /// }\n /// })\n function revoke(RevocationRequest calldata request) external payable;\n\n /// @notice Revokes an existing attestation to a specific schema via the provided ECDSA signature.\n /// @param delegatedRequest The arguments of the delegated revocation request.\n ///\n /// Example:\n /// revokeByDelegation({\n /// schema: '0x8e72f5bc0a8d4be6aa98360baa889040c50a0e51f32dbf0baa5199bd93472ebc',\n /// data: {\n /// uid: '0xcbbc12102578c642a0f7b34fe7111e41afa25683b6cd7b5a14caf90fa14d24ba',\n /// value: 0\n /// },\n /// signature: {\n /// v: 27,\n /// r: '0xb593...7142',\n /// s: '0x0f5b...2cce'\n /// },\n /// revoker: '0x244934dd3e31bE2c81f84ECf0b3E6329F5381992',\n /// deadline: 1673891048\n /// })\n function revokeByDelegation(DelegatedRevocationRequest calldata delegatedRequest) external payable;\n\n /// @notice Revokes existing attestations to multiple schemas.\n /// @param multiRequests The arguments of the multi revocation requests. The requests should be grouped by distinct\n /// schema ids to benefit from the best batching optimization.\n ///\n /// Example:\n /// multiRevoke([{\n /// schema: '0x8e72f5bc0a8d4be6aa98360baa889040c50a0e51f32dbf0baa5199bd93472ebc',\n /// data: [{\n /// uid: '0x211296a1ca0d7f9f2cfebf0daaa575bea9b20e968d81aef4e743d699c6ac4b25',\n /// value: 1000\n /// },\n /// {\n /// uid: '0xe160ac1bd3606a287b4d53d5d1d6da5895f65b4b4bab6d93aaf5046e48167ade',\n /// value: 0\n /// }],\n /// },\n /// {\n /// schema: '0x5ac273ce41e3c8bfa383efe7c03e54c5f0bff29c9f11ef6ffa930fc84ca32425',\n /// data: [{\n /// uid: '0x053d42abce1fd7c8fcddfae21845ad34dae287b2c326220b03ba241bc5a8f019',\n /// value: 0\n /// },\n /// }])\n function multiRevoke(MultiRevocationRequest[] calldata multiRequests) external payable;\n\n /// @notice Revokes existing attestations to multiple schemas via provided ECDSA signatures.\n /// @param multiDelegatedRequests The arguments of the delegated multi revocation attestation requests. The requests\n /// should be grouped by distinct schema ids to benefit from the best batching optimization.\n ///\n /// Example:\n /// multiRevokeByDelegation([{\n /// schema: '0x8e72f5bc0a8d4be6aa98360baa889040c50a0e51f32dbf0baa5199bd93472ebc',\n /// data: [{\n /// uid: '0x211296a1ca0d7f9f2cfebf0daaa575bea9b20e968d81aef4e743d699c6ac4b25',\n /// value: 1000\n /// },\n /// {\n /// uid: '0xe160ac1bd3606a287b4d53d5d1d6da5895f65b4b4bab6d93aaf5046e48167ade',\n /// value: 0\n /// }],\n /// signatures: [{\n /// v: 28,\n /// r: '0x148c...b25b',\n /// s: '0x5a72...be22'\n /// },\n /// {\n /// v: 28,\n /// r: '0x487s...67bb',\n /// s: '0x12ad...2366'\n /// }],\n /// revoker: '0x244934dd3e31bE2c81f84ECf0b3E6329F5381992',\n /// deadline: 1673891048\n /// }])\n function multiRevokeByDelegation(\n MultiDelegatedRevocationRequest[] calldata multiDelegatedRequests\n ) external payable;\n\n /// @notice Timestamps the specified bytes32 data.\n /// @param data The data to timestamp.\n /// @return The timestamp the data was timestamped with.\n function timestamp(bytes32 data) external returns (uint64);\n\n /// @notice Timestamps the specified multiple bytes32 data.\n /// @param data The data to timestamp.\n /// @return The timestamp the data was timestamped with.\n function multiTimestamp(bytes32[] calldata data) external returns (uint64);\n\n /// @notice Revokes the specified bytes32 data.\n /// @param data The data to timestamp.\n /// @return The timestamp the data was revoked with.\n function revokeOffchain(bytes32 data) external returns (uint64);\n\n /// @notice Revokes the specified multiple bytes32 data.\n /// @param data The data to timestamp.\n /// @return The timestamp the data was revoked with.\n function multiRevokeOffchain(bytes32[] calldata data) external returns (uint64);\n\n /// @notice Returns an existing attestation by UID.\n /// @param uid The UID of the attestation to retrieve.\n /// @return The attestation data members.\n function getAttestation(bytes32 uid) external view returns (Attestation memory);\n\n /// @notice Checks whether an attestation exists.\n /// @param uid The UID of the attestation to retrieve.\n /// @return Whether an attestation exists.\n function isAttestationValid(bytes32 uid) external view returns (bool);\n\n /// @notice Returns the timestamp that the specified data was timestamped with.\n /// @param data The data to query.\n /// @return The timestamp the data was timestamped with.\n function getTimestamp(bytes32 data) external view returns (uint64);\n\n /// @notice Returns the timestamp that the specified data was timestamped with.\n /// @param data The data to query.\n /// @return The timestamp the data was timestamped with.\n function getRevokeOffchain(address revoker, bytes32 data) external view returns (uint64);\n}\n" + }, + "contracts/Indexer.sol": { + "content": "// SPDX-License-Identifier: MIT\n\npragma solidity 0.8.27;\n\nimport { IEAS, Attestation } from \"./IEAS.sol\";\nimport { EMPTY_UID, uncheckedInc } from \"./Common.sol\";\nimport { Semver } from \"./Semver.sol\";\n\n/// @title Indexer\n/// @notice Indexing Service for the Ethereum Attestation Service\ncontract Indexer is Semver {\n error InvalidEAS();\n error InvalidAttestation();\n error InvalidOffset();\n\n /// @notice Emitted when an attestation has been indexed.\n /// @param uid The UID the attestation.\n event Indexed(bytes32 indexed uid);\n\n /// A mapping between an account and its received attestations.\n mapping(address account => mapping(bytes32 => bytes32[] uids) receivedAttestations) private _receivedAttestations;\n\n // A mapping between an account and its sent attestations.\n mapping(address account => mapping(bytes32 => bytes32[] uids) sentAttestations) private _sentAttestations;\n\n // A mapping between a schema, attester, and recipient.\n mapping(bytes32 schemaUID => mapping(address attester => mapping(address recipient => bytes32[] uids)))\n private _schemaAttesterRecipientAttestations;\n\n // A mapping between a schema and its attestations.\n mapping(bytes32 schemaUID => bytes32[] uids) private _schemaAttestations;\n\n // The global mapping of attestation indexing status.\n mapping(bytes32 attestationUID => bool status) private _indexedAttestations;\n\n // The address of the global EAS contract.\n IEAS private immutable _eas;\n\n /// @dev Creates a new Indexer instance.\n /// @param eas The address of the global EAS contract.\n constructor(IEAS eas) Semver(1, 3, 0) {\n if (address(eas) == address(0)) {\n revert InvalidEAS();\n }\n\n _eas = eas;\n }\n\n /// @notice Returns the EAS.\n function getEAS() external view returns (IEAS) {\n return _eas;\n }\n\n /// @notice Indexes an existing attestation.\n /// @param attestationUID The UID of the attestation to index.\n function indexAttestation(bytes32 attestationUID) external {\n _indexAttestation(attestationUID);\n }\n\n /// @notice Indexes multiple existing attestations.\n /// @param attestationUIDs The UIDs of the attestations to index.\n function indexAttestations(bytes32[] calldata attestationUIDs) external {\n uint256 length = attestationUIDs.length;\n for (uint256 i = 0; i < length; i = uncheckedInc(i)) {\n _indexAttestation(attestationUIDs[i]);\n }\n }\n\n /// @notice Returns whether an existing attestation has been already indexed.\n /// @param attestationUID The UID of the attestation to check.\n /// @return Whether an attestation has been already indexed.\n function isAttestationIndexed(bytes32 attestationUID) external view returns (bool) {\n return _indexedAttestations[attestationUID];\n }\n\n /// @notice Returns the UIDs of attestations to a specific schema which were attested to/received by a specific\n /// recipient.\n /// @param recipient The recipient of the attestation.\n /// @param schemaUID The UID of the schema.\n /// @param start The offset to start from.\n /// @param length The number of total members to retrieve.\n /// @param reverseOrder Whether the offset starts from the end and the data is returned in reverse.\n /// @return An array of attestation UIDs.\n function getReceivedAttestationUIDs(\n address recipient,\n bytes32 schemaUID,\n uint256 start,\n uint256 length,\n bool reverseOrder\n ) external view returns (bytes32[] memory) {\n return _sliceUIDs(_receivedAttestations[recipient][schemaUID], start, length, reverseOrder);\n }\n\n /// @notice Returns the total number of attestations to a specific schema which were attested to/received by a\n /// specific recipient.\n /// @param recipient The recipient of the attestation.\n /// @param schemaUID The UID of the schema.\n /// @return The total number of attestations.\n function getReceivedAttestationUIDCount(address recipient, bytes32 schemaUID) external view returns (uint256) {\n return _receivedAttestations[recipient][schemaUID].length;\n }\n\n /// @notice Returns the UIDs of attestations to a specific schema which were attested by a specific attester.\n /// @param attester The attester of the attestation.\n /// @param schemaUID The UID of the schema.\n /// @param start The offset to start from.\n /// @param length The number of total members to retrieve.\n /// @param reverseOrder Whether the offset starts from the end and the data is returned in reverse.\n /// @return An array of attestation UIDs.\n function getSentAttestationUIDs(\n address attester,\n bytes32 schemaUID,\n uint256 start,\n uint256 length,\n bool reverseOrder\n ) external view returns (bytes32[] memory) {\n return _sliceUIDs(_sentAttestations[attester][schemaUID], start, length, reverseOrder);\n }\n\n /// @notice Returns the total number of attestations to a specific schema which were attested by a specific\n /// attester.\n /// @param attester The attester of the attestation.\n /// @param schemaUID The UID of the schema.\n /// @return The total number of attestations.\n function getSentAttestationUIDCount(address attester, bytes32 schemaUID) external view returns (uint256) {\n return _sentAttestations[attester][schemaUID].length;\n }\n\n /// @notice Returns the UIDs of attestations to a specific schema which were attested by a specific attester to a\n /// specific recipient.\n /// @param schemaUID The UID of the schema.\n /// @param attester The attester of the attestation.\n /// @param recipient The recipient of the attestation.\n /// @param start The offset to start from.\n /// @param length The number of total members to retrieve.\n /// @param reverseOrder Whether the offset starts from the end and the data is returned in reverse.\n /// @return An array of attestation UIDs.\n function getSchemaAttesterRecipientAttestationUIDs(\n bytes32 schemaUID,\n address attester,\n address recipient,\n uint256 start,\n uint256 length,\n bool reverseOrder\n ) external view returns (bytes32[] memory) {\n return\n _sliceUIDs(\n _schemaAttesterRecipientAttestations[schemaUID][attester][recipient],\n start,\n length,\n reverseOrder\n );\n }\n\n /// @notice Returns the total number of UIDs of attestations to a specific schema which were attested by a specific\n /// attester to a specific recipient.\n /// @param schemaUID The UID of the schema.\n /// @param attester The attester of the attestation.\n /// @param recipient The recipient of the attestation.\n /// @return An array of attestation UIDs.\n function getSchemaAttesterRecipientAttestationUIDCount(\n bytes32 schemaUID,\n address attester,\n address recipient\n ) external view returns (uint256) {\n return _schemaAttesterRecipientAttestations[schemaUID][attester][recipient].length;\n }\n\n /// @notice Returns the UIDs of attestations to a specific schema.\n /// @param schemaUID The UID of the schema.\n /// @param start The offset to start from.\n /// @param length The number of total members to retrieve.\n /// @param reverseOrder Whether the offset starts from the end and the data is returned in reverse.\n /// @return An array of attestation UIDs.\n function getSchemaAttestationUIDs(\n bytes32 schemaUID,\n uint256 start,\n uint256 length,\n bool reverseOrder\n ) external view returns (bytes32[] memory) {\n return _sliceUIDs(_schemaAttestations[schemaUID], start, length, reverseOrder);\n }\n\n /// @notice Returns the total number of attestations to a specific schema.\n /// @param schemaUID The UID of the schema.\n /// @return An array of attestation UIDs.\n function getSchemaAttestationUIDCount(bytes32 schemaUID) external view returns (uint256) {\n return _schemaAttestations[schemaUID].length;\n }\n\n /// @dev Indexes an existing attestation.\n /// @param attestationUID The UID of the attestation to index.\n function _indexAttestation(bytes32 attestationUID) private {\n // Skip already indexed attestations.\n if (_indexedAttestations[attestationUID]) {\n return;\n }\n\n // Check if the attestation exists.\n Attestation memory attestation = _eas.getAttestation(attestationUID);\n\n bytes32 uid = attestation.uid;\n if (uid == EMPTY_UID) {\n revert InvalidAttestation();\n }\n\n // Index the attestation.\n address attester = attestation.attester;\n address recipient = attestation.recipient;\n bytes32 schemaUID = attestation.schema;\n\n _indexedAttestations[attestationUID] = true;\n _schemaAttestations[schemaUID].push(attestationUID);\n _receivedAttestations[recipient][schemaUID].push(attestationUID);\n _sentAttestations[attester][schemaUID].push(attestationUID);\n _schemaAttesterRecipientAttestations[schemaUID][attester][recipient].push(attestationUID);\n\n emit Indexed({ uid: uid });\n }\n\n /// @dev Returns a slice in an array of attestation UIDs.\n /// @param uids The array of attestation UIDs.\n /// @param start The offset to start from.\n /// @param length The number of total members to retrieve.\n /// @param reverseOrder Whether the offset starts from the end and the data is returned in reverse.\n /// @return An array of attestation UIDs.\n function _sliceUIDs(\n bytes32[] memory uids,\n uint256 start,\n uint256 length,\n bool reverseOrder\n ) private pure returns (bytes32[] memory) {\n uint256 attestationsLength = uids.length;\n if (attestationsLength == 0) {\n return new bytes32[](0);\n }\n\n if (start >= attestationsLength) {\n revert InvalidOffset();\n }\n\n unchecked {\n uint256 len = length;\n if (attestationsLength < start + length) {\n len = attestationsLength - start;\n }\n\n bytes32[] memory res = new bytes32[](len);\n\n for (uint256 i = 0; i < len; ++i) {\n res[i] = uids[reverseOrder ? attestationsLength - (start + i + 1) : start + i];\n }\n\n return res;\n }\n }\n}\n" + }, + "contracts/ISchemaRegistry.sol": { + "content": "// SPDX-License-Identifier: MIT\n\npragma solidity ^0.8.0;\n\nimport { ISemver } from \"./ISemver.sol\";\n\nimport { ISchemaResolver } from \"./resolver/ISchemaResolver.sol\";\n\n/// @notice A struct representing a record for a submitted schema.\nstruct SchemaRecord {\n bytes32 uid; // The unique identifier of the schema.\n ISchemaResolver resolver; // Optional schema resolver.\n bool revocable; // Whether the schema allows revocations explicitly.\n string schema; // Custom specification of the schema (e.g., an ABI).\n}\n\n/// @title ISchemaRegistry\n/// @notice The interface of global attestation schemas for the Ethereum Attestation Service protocol.\ninterface ISchemaRegistry is ISemver {\n /// @notice Emitted when a new schema has been registered\n /// @param uid The schema UID.\n /// @param registerer The address of the account used to register the schema.\n /// @param schema The schema data.\n event Registered(bytes32 indexed uid, address indexed registerer, SchemaRecord schema);\n\n /// @notice Submits and reserves a new schema\n /// @param schema The schema data schema.\n /// @param resolver An optional schema resolver.\n /// @param revocable Whether the schema allows revocations explicitly.\n /// @return The UID of the new schema.\n function register(string calldata schema, ISchemaResolver resolver, bool revocable) external returns (bytes32);\n\n /// @notice Returns an existing schema by UID\n /// @param uid The UID of the schema to retrieve.\n /// @return The schema data members.\n function getSchema(bytes32 uid) external view returns (SchemaRecord memory);\n}\n" + }, + "contracts/ISemver.sol": { + "content": "// SPDX-License-Identifier: MIT\n\npragma solidity ^0.8.0;\n\n/// @title ISemver\n/// @notice A semver interface.\ninterface ISemver {\n /// @notice Returns the full semver contract version.\n /// @return Semver contract version as a string.\n function version() external view returns (string memory);\n}\n" + }, + "contracts/resolver/examples/AttestationResolver.sol": { + "content": "// SPDX-License-Identifier: MIT\n\npragma solidity 0.8.27;\n\nimport { SchemaResolver } from \"../SchemaResolver.sol\";\n\nimport { IEAS, Attestation } from \"../../IEAS.sol\";\n\n/// @title AttestationResolver\n/// @notice A sample schema resolver that checks whether an attestations attest to an existing attestation with a\n// specific data field.\ncontract AttestationResolver is SchemaResolver {\n error OutOfBounds();\n\n bytes32 private constant MAGIC_DATA = \"EA5EA5EA5EA5EA5EA5EA5EA5EA5EA5\";\n\n constructor(IEAS eas) SchemaResolver(eas) {}\n\n function onAttest(Attestation calldata attestation, uint256 /*value*/) internal view override returns (bool) {\n bytes32 uid = _toBytes32(attestation.data, 0);\n Attestation memory targetAttestation = _eas.getAttestation(uid);\n\n // Make sure that the encoded data is an attestation with the magic data.\n return targetAttestation.data.length == MAGIC_DATA.length && bytes32(targetAttestation.data) == MAGIC_DATA;\n }\n\n function onRevoke(Attestation calldata /*attestation*/, uint256 /*value*/) internal pure override returns (bool) {\n return true;\n }\n\n function toBytes32(bytes memory data, uint256 start) external pure returns (bytes32) {\n return _toBytes32(data, start);\n }\n\n function _toBytes32(bytes memory data, uint256 start) private pure returns (bytes32) {\n unchecked {\n if (data.length < start + 32) {\n revert OutOfBounds();\n }\n }\n\n bytes32 tempBytes32;\n\n // solhint-disable-next-line no-inline-assembly\n assembly {\n tempBytes32 := mload(add(add(data, 0x20), start))\n }\n\n return tempBytes32;\n }\n}\n" + }, + "contracts/resolver/examples/AttesterResolver.sol": { + "content": "// SPDX-License-Identifier: MIT\n\npragma solidity 0.8.27;\n\nimport { SchemaResolver } from \"../SchemaResolver.sol\";\n\nimport { IEAS, Attestation } from \"../../IEAS.sol\";\n\n/// @title AttesterResolver\n/// @notice A sample schema resolver that checks whether the attestation is from a specific attester.\ncontract AttesterResolver is SchemaResolver {\n address private immutable _targetAttester;\n\n constructor(IEAS eas, address targetAttester) SchemaResolver(eas) {\n _targetAttester = targetAttester;\n }\n\n function onAttest(Attestation calldata attestation, uint256 /*value*/) internal view override returns (bool) {\n return attestation.attester == _targetAttester;\n }\n\n function onRevoke(Attestation calldata /*attestation*/, uint256 /*value*/) internal pure override returns (bool) {\n return true;\n }\n}\n" + }, + "contracts/resolver/examples/DataResolver.sol": { + "content": "// SPDX-License-Identifier: MIT\n\npragma solidity 0.8.27;\n\nimport { SchemaResolver } from \"../SchemaResolver.sol\";\n\nimport { IEAS, Attestation } from \"../../IEAS.sol\";\n\n/// @title DataResolver\n/// @notice A sample schema resolver that checks whether an attestation data is either \\x00 or \\x01.\ncontract DataResolver is SchemaResolver {\n bytes1 private constant DATA1 = \"\\x00\";\n bytes1 private constant DATA2 = \"\\x01\";\n\n constructor(IEAS eas) SchemaResolver(eas) {}\n\n function onAttest(Attestation calldata attestation, uint256 /*value*/) internal pure override returns (bool) {\n // Verifies that the data is either 0 or 1.\n return attestation.data.length == 1 && (attestation.data[0] == DATA1 || attestation.data[0] == DATA2);\n }\n\n function onRevoke(Attestation calldata /*attestation*/, uint256 /*value*/) internal pure override returns (bool) {\n return true;\n }\n}\n" + }, + "contracts/resolver/examples/ExpirationTimeResolver.sol": { + "content": "// SPDX-License-Identifier: MIT\n\npragma solidity 0.8.27;\n\nimport { SchemaResolver } from \"../SchemaResolver.sol\";\n\nimport { IEAS, Attestation } from \"../../IEAS.sol\";\n\n/// @title ExpirationTimeResolver\n/// @notice A sample schema resolver that checks whether the expiration time is later than a specific timestamp.\ncontract ExpirationTimeResolver is SchemaResolver {\n uint256 private immutable _validAfter;\n\n constructor(IEAS eas, uint256 validAfter) SchemaResolver(eas) {\n _validAfter = validAfter;\n }\n\n function onAttest(Attestation calldata attestation, uint256 /*value*/) internal view override returns (bool) {\n return attestation.expirationTime >= _validAfter;\n }\n\n function onRevoke(Attestation calldata /*attestation*/, uint256 /*value*/) internal pure override returns (bool) {\n return true;\n }\n}\n" + }, + "contracts/resolver/examples/PayingResolver.sol": { + "content": "// SPDX-License-Identifier: MIT\n\npragma solidity 0.8.27;\n\nimport { Address } from \"@openzeppelin/contracts/utils/Address.sol\";\n\nimport { SchemaResolver } from \"../SchemaResolver.sol\";\n\nimport { IEAS, Attestation } from \"../../IEAS.sol\";\n\n/// @title PayingResolver\n/// @notice A sample schema resolver that pays attesters (and expects the payment to be returned during revocations).\ncontract PayingResolver is SchemaResolver {\n using Address for address payable;\n\n error InvalidValue();\n error InsufficientBalance();\n\n uint256 private immutable _incentive;\n\n constructor(IEAS eas, uint256 incentive) SchemaResolver(eas) {\n _incentive = incentive;\n }\n\n function isPayable() public pure override returns (bool) {\n return true;\n }\n\n function onAttest(Attestation calldata attestation, uint256 value) internal override returns (bool) {\n if (value > 0) {\n return false;\n }\n\n (bool success,) = payable(attestation.attester).call{value: _incentive}(\"\");\n if (!success) {\n revert InsufficientBalance();\n }\n\n return true;\n }\n\n function onRevoke(Attestation calldata attestation, uint256 value) internal override returns (bool) {\n if (value < _incentive) {\n return false;\n }\n\n if (value > _incentive) {\n payable(address(attestation.attester)).sendValue(value - _incentive);\n }\n\n return true;\n }\n}\n" + }, + "contracts/resolver/examples/RecipientResolver.sol": { + "content": "// SPDX-License-Identifier: MIT\n\npragma solidity 0.8.27;\n\nimport { SchemaResolver } from \"../SchemaResolver.sol\";\n\nimport { IEAS, Attestation } from \"../../IEAS.sol\";\n\n/// @title RecipientResolver\n/// @notice A sample schema resolver that checks whether the attestation is to a specific recipient.\ncontract RecipientResolver is SchemaResolver {\n address private immutable _targetRecipient;\n\n constructor(IEAS eas, address targetRecipient) SchemaResolver(eas) {\n _targetRecipient = targetRecipient;\n }\n\n function onAttest(Attestation calldata attestation, uint256 /*value*/) internal view override returns (bool) {\n return attestation.recipient == _targetRecipient;\n }\n\n function onRevoke(Attestation calldata /*attestation*/, uint256 /*value*/) internal pure override returns (bool) {\n return true;\n }\n}\n" + }, + "contracts/resolver/examples/RevocationResolver.sol": { + "content": "// SPDX-License-Identifier: MIT\n\npragma solidity 0.8.27;\n\nimport { SchemaResolver } from \"../SchemaResolver.sol\";\n\nimport { IEAS, Attestation } from \"../../IEAS.sol\";\n\n/// @title RevocationResolver\n/// @notice A sample schema resolver that controls revocations.\ncontract RevocationResolver is SchemaResolver {\n bool private _revocation;\n\n constructor(IEAS eas) SchemaResolver(eas) {}\n\n function setRevocation(bool status) external {\n _revocation = status;\n }\n\n function onAttest(Attestation calldata /*attestation)*/, uint256 /*value*/) internal pure override returns (bool) {\n return true;\n }\n\n function onRevoke(Attestation calldata /*attestation*/, uint256 /*value*/) internal view override returns (bool) {\n return _revocation;\n }\n}\n" + }, + "contracts/resolver/examples/TokenResolver.sol": { + "content": "// SPDX-License-Identifier: MIT\n\npragma solidity 0.8.27;\n\nimport { IERC20 } from \"@openzeppelin/contracts/token/ERC20/IERC20.sol\";\nimport { SafeERC20 } from \"@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol\";\n\nimport { SchemaResolver } from \"../SchemaResolver.sol\";\n\nimport { IEAS, Attestation } from \"../../IEAS.sol\";\n\n/// @title TokenResolver\n/// @notice A sample schema resolver that checks whether a specific amount of tokens was approved to be included in an attestation.\ncontract TokenResolver is SchemaResolver {\n using SafeERC20 for IERC20;\n\n error InvalidAllowance();\n\n IERC20 private immutable _targetToken;\n uint256 private immutable _targetAmount;\n\n constructor(IEAS eas, IERC20 targetToken, uint256 targetAmount) SchemaResolver(eas) {\n _targetToken = targetToken;\n _targetAmount = targetAmount;\n }\n\n function onAttest(Attestation calldata attestation, uint256 /*value*/) internal view override returns (bool) {\n if (_targetToken.allowance(attestation.attester, address(this)) < _targetAmount) {\n revert InvalidAllowance();\n }\n\n return true;\n }\n\n function onRevoke(Attestation calldata /*attestation*/, uint256 /*value*/) internal pure override returns (bool) {\n return true;\n }\n}\n" + }, + "contracts/resolver/examples/ValueResolver.sol": { + "content": "// SPDX-License-Identifier: MIT\n\npragma solidity 0.8.27;\n\nimport { SchemaResolver } from \"../SchemaResolver.sol\";\n\nimport { IEAS, Attestation } from \"../../IEAS.sol\";\n\n/// @title ValueResolver\n/// @notice A sample schema resolver that checks whether a specific amount of ETH was sent with an attestation.\ncontract ValueResolver is SchemaResolver {\n uint256 private immutable _targetValue;\n\n constructor(IEAS eas, uint256 targetValue) SchemaResolver(eas) {\n _targetValue = targetValue;\n }\n\n function isPayable() public pure override returns (bool) {\n return true;\n }\n\n function onAttest(Attestation calldata /*attestation*/, uint256 value) internal view override returns (bool) {\n return value == _targetValue;\n }\n\n function onRevoke(Attestation calldata /*attestation*/, uint256 /*value*/) internal pure override returns (bool) {\n return true;\n }\n}\n" + }, + "contracts/resolver/ISchemaResolver.sol": { + "content": "// SPDX-License-Identifier: MIT\n\npragma solidity ^0.8.0;\n\nimport { Attestation } from \"./../Common.sol\";\nimport { ISemver } from \"./../ISemver.sol\";\n\n/// @title ISchemaResolver\n/// @notice The interface of an optional schema resolver.\ninterface ISchemaResolver is ISemver {\n /// @notice Checks if the resolver can be sent ETH.\n /// @return Whether the resolver supports ETH transfers.\n function isPayable() external pure returns (bool);\n\n /// @notice Processes an attestation and verifies whether it's valid.\n /// @param attestation The new attestation.\n /// @return Whether the attestation is valid.\n function attest(Attestation calldata attestation) external payable returns (bool);\n\n /// @notice Processes multiple attestations and verifies whether they are valid.\n /// @param attestations The new attestations.\n /// @param values Explicit ETH amounts which were sent with each attestation.\n /// @return Whether all the attestations are valid.\n function multiAttest(\n Attestation[] calldata attestations,\n uint256[] calldata values\n ) external payable returns (bool);\n\n /// @notice Processes an attestation revocation and verifies if it can be revoked.\n /// @param attestation The existing attestation to be revoked.\n /// @return Whether the attestation can be revoked.\n function revoke(Attestation calldata attestation) external payable returns (bool);\n\n /// @notice Processes revocation of multiple attestation and verifies they can be revoked.\n /// @param attestations The existing attestations to be revoked.\n /// @param values Explicit ETH amounts which were sent with each revocation.\n /// @return Whether the attestations can be revoked.\n function multiRevoke(\n Attestation[] calldata attestations,\n uint256[] calldata values\n ) external payable returns (bool);\n}\n" + }, + "contracts/resolver/SchemaResolver.sol": { + "content": "// SPDX-License-Identifier: MIT\n\npragma solidity ^0.8.4;\n\nimport { AccessDenied, InvalidEAS, InvalidLength, uncheckedInc } from \"./../Common.sol\";\nimport { IEAS, Attestation } from \"./../IEAS.sol\";\nimport { Semver } from \"./../Semver.sol\";\nimport { ISchemaResolver } from \"./ISchemaResolver.sol\";\n\n/// @title SchemaResolver\n/// @notice The base schema resolver contract.\nabstract contract SchemaResolver is ISchemaResolver, Semver {\n error InsufficientValue();\n error NotPayable();\n\n // The global EAS contract.\n IEAS internal immutable _eas;\n\n /// @dev Creates a new resolver.\n /// @param eas The address of the global EAS contract.\n constructor(IEAS eas) Semver(1, 3, 0) {\n if (address(eas) == address(0)) {\n revert InvalidEAS();\n }\n\n _eas = eas;\n }\n\n /// @dev Ensures that only the EAS contract can make this call.\n modifier onlyEAS() {\n _onlyEAS();\n\n _;\n }\n\n /// @inheritdoc ISchemaResolver\n function isPayable() public pure virtual returns (bool) {\n return false;\n }\n\n /// @dev ETH callback.\n receive() external payable virtual {\n if (!isPayable()) {\n revert NotPayable();\n }\n }\n\n /// @inheritdoc ISchemaResolver\n function attest(Attestation calldata attestation) external payable onlyEAS returns (bool) {\n return onAttest(attestation, msg.value);\n }\n\n /// @inheritdoc ISchemaResolver\n function multiAttest(\n Attestation[] calldata attestations,\n uint256[] calldata values\n ) external payable onlyEAS returns (bool) {\n uint256 length = attestations.length;\n if (length != values.length) {\n revert InvalidLength();\n }\n\n // We are keeping track of the remaining ETH amount that can be sent to resolvers and will keep deducting\n // from it to verify that there isn't any attempt to send too much ETH to resolvers. Please note that unless\n // some ETH was stuck in the contract by accident (which shouldn't happen in normal conditions), it won't be\n // possible to send too much ETH anyway.\n uint256 remainingValue = msg.value;\n\n for (uint256 i = 0; i < length; i = uncheckedInc(i)) {\n // Ensure that the attester/revoker doesn't try to spend more than available.\n uint256 value = values[i];\n if (value > remainingValue) {\n revert InsufficientValue();\n }\n\n // Forward the attestation to the underlying resolver and return false in case it isn't approved.\n if (!onAttest(attestations[i], value)) {\n return false;\n }\n\n unchecked {\n // Subtract the ETH amount, that was provided to this attestation, from the global remaining ETH amount.\n remainingValue -= value;\n }\n }\n\n return true;\n }\n\n /// @inheritdoc ISchemaResolver\n function revoke(Attestation calldata attestation) external payable onlyEAS returns (bool) {\n return onRevoke(attestation, msg.value);\n }\n\n /// @inheritdoc ISchemaResolver\n function multiRevoke(\n Attestation[] calldata attestations,\n uint256[] calldata values\n ) external payable onlyEAS returns (bool) {\n uint256 length = attestations.length;\n if (length != values.length) {\n revert InvalidLength();\n }\n\n // We are keeping track of the remaining ETH amount that can be sent to resolvers and will keep deducting\n // from it to verify that there isn't any attempt to send too much ETH to resolvers. Please note that unless\n // some ETH was stuck in the contract by accident (which shouldn't happen in normal conditions), it won't be\n // possible to send too much ETH anyway.\n uint256 remainingValue = msg.value;\n\n for (uint256 i = 0; i < length; i = uncheckedInc(i)) {\n // Ensure that the attester/revoker doesn't try to spend more than available.\n uint256 value = values[i];\n if (value > remainingValue) {\n revert InsufficientValue();\n }\n\n // Forward the revocation to the underlying resolver and return false in case it isn't approved.\n if (!onRevoke(attestations[i], value)) {\n return false;\n }\n\n unchecked {\n // Subtract the ETH amount, that was provided to this attestation, from the global remaining ETH amount.\n remainingValue -= value;\n }\n }\n\n return true;\n }\n\n /// @notice A resolver callback that should be implemented by child contracts.\n /// @param attestation The new attestation.\n /// @param value An explicit ETH amount that was sent to the resolver. Please note that this value is verified in\n /// both attest() and multiAttest() callbacks EAS-only callbacks and that in case of multi attestations, it'll\n /// usually hold that msg.value != value, since msg.value aggregated the sent ETH amounts for all the\n /// attestations in the batch.\n /// @return Whether the attestation is valid.\n function onAttest(Attestation calldata attestation, uint256 value) internal virtual returns (bool);\n\n /// @notice Processes an attestation revocation and verifies if it can be revoked.\n /// @param attestation The existing attestation to be revoked.\n /// @param value An explicit ETH amount that was sent to the resolver. Please note that this value is verified in\n /// both revoke() and multiRevoke() callbacks EAS-only callbacks and that in case of multi attestations, it'll\n /// usually hold that msg.value != value, since msg.value aggregated the sent ETH amounts for all the\n /// attestations in the batch.\n /// @return Whether the attestation can be revoked.\n function onRevoke(Attestation calldata attestation, uint256 value) internal virtual returns (bool);\n\n /// @dev Ensures that only the EAS contract can make this call.\n function _onlyEAS() private view {\n if (msg.sender != address(_eas)) {\n revert AccessDenied();\n }\n }\n}\n" + }, + "contracts/SchemaRegistry.sol": { + "content": "// SPDX-License-Identifier: MIT\n\npragma solidity 0.8.27;\n\nimport { ISchemaResolver } from \"./resolver/ISchemaResolver.sol\";\n\nimport { EMPTY_UID } from \"./Common.sol\";\nimport { Semver } from \"./Semver.sol\";\nimport { ISchemaRegistry, SchemaRecord } from \"./ISchemaRegistry.sol\";\n\n/// @title SchemaRegistry\n/// @notice The global schema registry.\ncontract SchemaRegistry is ISchemaRegistry, Semver {\n error AlreadyExists();\n\n // The global mapping between schema records and their IDs.\n mapping(bytes32 uid => SchemaRecord schemaRecord) private _registry;\n\n /// @dev Creates a new SchemaRegistry instance.\n constructor() Semver(1, 3, 0) {}\n\n /// @inheritdoc ISchemaRegistry\n function register(string calldata schema, ISchemaResolver resolver, bool revocable) external returns (bytes32) {\n SchemaRecord memory schemaRecord = SchemaRecord({\n uid: EMPTY_UID,\n schema: schema,\n resolver: resolver,\n revocable: revocable\n });\n\n bytes32 uid = _getUID(schemaRecord);\n if (_registry[uid].uid != EMPTY_UID) {\n revert AlreadyExists();\n }\n\n schemaRecord.uid = uid;\n _registry[uid] = schemaRecord;\n\n emit Registered(uid, msg.sender, schemaRecord);\n\n return uid;\n }\n\n /// @inheritdoc ISchemaRegistry\n function getSchema(bytes32 uid) external view returns (SchemaRecord memory) {\n return _registry[uid];\n }\n\n /// @dev Calculates a UID for a given schema.\n /// @param schemaRecord The input schema.\n /// @return schema UID.\n function _getUID(SchemaRecord memory schemaRecord) private pure returns (bytes32) {\n return keccak256(abi.encodePacked(schemaRecord.schema, schemaRecord.resolver, schemaRecord.revocable));\n }\n}\n" + }, + "contracts/Semver.sol": { + "content": "// SPDX-License-Identifier: MIT\n\npragma solidity ^0.8.4;\n\nimport { Strings } from \"@openzeppelin/contracts/utils/Strings.sol\";\n\nimport { ISemver } from \"./ISemver.sol\";\n\n/// @title Semver\n/// @notice A simple contract for managing contract versions.\ncontract Semver is ISemver {\n // Contract's major version number.\n uint256 private immutable _major;\n\n // Contract's minor version number.\n uint256 private immutable _minor;\n\n // Contract's patch version number.\n uint256 private immutable _patch;\n\n /// @dev Create a new Semver instance.\n /// @param major Major version number.\n /// @param minor Minor version number.\n /// @param patch Patch version number.\n constructor(uint256 major, uint256 minor, uint256 patch) {\n _major = major;\n _minor = minor;\n _patch = patch;\n }\n\n /// @notice Returns the full semver contract version.\n /// @return Semver contract version as a string.\n function version() external view returns (string memory) {\n return\n string(\n abi.encodePacked(Strings.toString(_major), \".\", Strings.toString(_minor), \".\", Strings.toString(_patch))\n );\n }\n}\n" + }, + "contracts/tests/eip1271/TestEIP1271Signer.sol": { + "content": "// SPDX-License-Identifier: MIT\n\npragma solidity 0.8.27;\n\nimport { IERC1271 } from \"@openzeppelin/contracts/interfaces/IERC1271.sol\";\n\ncontract TestEIP1271Signer is IERC1271 {\n bytes4 private constant EIP1271_INVALID_MAGIC_VALUE = 0xffffffff;\n\n mapping(bytes32 hash => bytes signature) private _validSignatures;\n\n function mockSignature(bytes32 hash, bytes calldata signature) external {\n _validSignatures[hash] = signature;\n }\n\n function isValidSignature(bytes32 hash, bytes calldata signature) external view returns (bytes4 magicValue) {\n bytes memory storedSignature = _validSignatures[hash];\n if (storedSignature.length == signature.length && keccak256(storedSignature) == keccak256(signature)) {\n return IERC1271.isValidSignature.selector;\n }\n\n return EIP1271_INVALID_MAGIC_VALUE;\n }\n}\n" + }, + "contracts/tests/eip1271/TestEIP1271Verifier.sol": { + "content": "// SPDX-License-Identifier: MIT\n\npragma solidity 0.8.27;\n\nimport { EIP1271Verifier } from \"../../eip1271/EIP1271Verifier.sol\";\nimport { DelegatedAttestationRequest, DelegatedRevocationRequest } from \"../../IEAS.sol\";\nimport { Semver } from \"../../Semver.sol\";\n\ncontract TestEIP1271Verifier is Semver, EIP1271Verifier {\n constructor(string memory name) Semver(1, 3, 0) EIP1271Verifier(name, \"1.3.0\") {}\n\n function verifyAttest(DelegatedAttestationRequest memory request) external {\n _verifyAttest(request);\n }\n\n function verifyRevoke(DelegatedRevocationRequest memory request) external {\n _verifyRevoke(request);\n }\n}\n" + }, + "contracts/tests/eip712/proxy/TestEIP712Proxy.sol": { + "content": "// SPDX-License-Identifier: MIT\n\npragma solidity 0.8.27;\n\nimport { IEAS } from \"../../../IEAS.sol\";\nimport { EIP712Proxy, DelegatedProxyAttestationRequest, DelegatedProxyRevocationRequest } from \"../../../eip712/proxy/EIP712Proxy.sol\";\n\ncontract TestEIP712Proxy is EIP712Proxy {\n constructor(IEAS eas, string memory name) EIP712Proxy(eas, name) {}\n\n function verifyAttest(DelegatedProxyAttestationRequest memory request) external {\n _verifyAttest(request);\n }\n\n function verifyRevoke(DelegatedProxyRevocationRequest memory request) external {\n _verifyRevoke(request);\n }\n}\n" + }, + "contracts/tests/TestEAS.sol": { + "content": "// SPDX-License-Identifier: MIT\n\npragma solidity 0.8.27;\n\nimport { EAS } from \"../EAS.sol\";\n\nimport { ISchemaRegistry } from \"../ISchemaRegistry.sol\";\n\ncontract TestEAS is EAS {\n uint64 private constant INITIAL_TIME = 0;\n\n uint64 private _currentTime = INITIAL_TIME;\n\n constructor(ISchemaRegistry registry) EAS(registry) {}\n\n function setTime(uint64 newTime) external {\n _currentTime = newTime;\n }\n\n function getTime() external view returns (uint64) {\n return _time();\n }\n\n function _time() internal view override returns (uint64) {\n return _currentTime == INITIAL_TIME ? super._time() : _currentTime;\n }\n}\n" + }, + "contracts/tests/TestERC20Token.sol": { + "content": "// SPDX-License-Identifier: MIT\n\npragma solidity 0.8.27;\n\nimport { ERC20 } from \"@openzeppelin/contracts/token/ERC20/ERC20.sol\";\n\ncontract TestERC20Token is ERC20 {\n constructor(string memory name, string memory symbol, uint256 totalSupply) ERC20(name, symbol) {\n _mint(msg.sender, totalSupply);\n }\n}\n" + }, + "contracts/tests/TestSchemaResolver.sol": { + "content": "// SPDX-License-Identifier: MIT\n\npragma solidity 0.8.27;\n\nimport { IEAS, Attestation } from \"./../IEAS.sol\";\nimport { SchemaResolver } from \"./../resolver/SchemaResolver.sol\";\n\ncontract TestSchemaResolver is SchemaResolver {\n constructor(IEAS eas) SchemaResolver(eas) {}\n\n function onAttest(Attestation calldata /*attestation*/, uint256 /*value*/) internal pure override returns (bool) {\n return true;\n }\n\n function onRevoke(Attestation calldata /*attestation*/, uint256 /*value*/) internal pure override returns (bool) {\n return true;\n }\n}\n" + } + }, + "settings": { + "optimizer": { + "enabled": true, + "mode": "3" + }, + "evmVersion": "paris", + "outputSelection": { + "*": { + "*": [ + "abi", + "evm.methodIdentifiers", + "metadata", + "devdoc", + "userdoc", + "storageLayout" + ], + "": [ + "ast" + ] + } + }, + "detectMissingLibraries": false, + "forceEVMLA": false, + "enableEraVMExtensions": false, + "libraries": {} + } +} \ No newline at end of file diff --git a/deployments/treasure-topaz/types/contracts/EAS.ts b/deployments/treasure-topaz/types/contracts/EAS.ts new file mode 100644 index 00000000..62f1239c --- /dev/null +++ b/deployments/treasure-topaz/types/contracts/EAS.ts @@ -0,0 +1,956 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumberish, + BytesLike, + FunctionFragment, + Result, + Interface, + EventFragment, + AddressLike, + ContractRunner, + ContractMethod, + Listener, +} from "ethers"; +import type { + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, + TypedLogDescription, + TypedListener, + TypedContractMethod, +} from "../common"; + +export type AttestationRequestDataStruct = { + recipient: AddressLike; + expirationTime: BigNumberish; + revocable: boolean; + refUID: BytesLike; + data: BytesLike; + value: BigNumberish; +}; + +export type AttestationRequestDataStructOutput = [ + recipient: string, + expirationTime: bigint, + revocable: boolean, + refUID: string, + data: string, + value: bigint +] & { + recipient: string; + expirationTime: bigint; + revocable: boolean; + refUID: string; + data: string; + value: bigint; +}; + +export type AttestationRequestStruct = { + schema: BytesLike; + data: AttestationRequestDataStruct; +}; + +export type AttestationRequestStructOutput = [ + schema: string, + data: AttestationRequestDataStructOutput +] & { schema: string; data: AttestationRequestDataStructOutput }; + +export type SignatureStruct = { v: BigNumberish; r: BytesLike; s: BytesLike }; + +export type SignatureStructOutput = [v: bigint, r: string, s: string] & { + v: bigint; + r: string; + s: string; +}; + +export type DelegatedAttestationRequestStruct = { + schema: BytesLike; + data: AttestationRequestDataStruct; + signature: SignatureStruct; + attester: AddressLike; + deadline: BigNumberish; +}; + +export type DelegatedAttestationRequestStructOutput = [ + schema: string, + data: AttestationRequestDataStructOutput, + signature: SignatureStructOutput, + attester: string, + deadline: bigint +] & { + schema: string; + data: AttestationRequestDataStructOutput; + signature: SignatureStructOutput; + attester: string; + deadline: bigint; +}; + +export type AttestationStruct = { + uid: BytesLike; + schema: BytesLike; + time: BigNumberish; + expirationTime: BigNumberish; + revocationTime: BigNumberish; + refUID: BytesLike; + recipient: AddressLike; + attester: AddressLike; + revocable: boolean; + data: BytesLike; +}; + +export type AttestationStructOutput = [ + uid: string, + schema: string, + time: bigint, + expirationTime: bigint, + revocationTime: bigint, + refUID: string, + recipient: string, + attester: string, + revocable: boolean, + data: string +] & { + uid: string; + schema: string; + time: bigint; + expirationTime: bigint; + revocationTime: bigint; + refUID: string; + recipient: string; + attester: string; + revocable: boolean; + data: string; +}; + +export type MultiAttestationRequestStruct = { + schema: BytesLike; + data: AttestationRequestDataStruct[]; +}; + +export type MultiAttestationRequestStructOutput = [ + schema: string, + data: AttestationRequestDataStructOutput[] +] & { schema: string; data: AttestationRequestDataStructOutput[] }; + +export type MultiDelegatedAttestationRequestStruct = { + schema: BytesLike; + data: AttestationRequestDataStruct[]; + signatures: SignatureStruct[]; + attester: AddressLike; + deadline: BigNumberish; +}; + +export type MultiDelegatedAttestationRequestStructOutput = [ + schema: string, + data: AttestationRequestDataStructOutput[], + signatures: SignatureStructOutput[], + attester: string, + deadline: bigint +] & { + schema: string; + data: AttestationRequestDataStructOutput[]; + signatures: SignatureStructOutput[]; + attester: string; + deadline: bigint; +}; + +export type RevocationRequestDataStruct = { + uid: BytesLike; + value: BigNumberish; +}; + +export type RevocationRequestDataStructOutput = [uid: string, value: bigint] & { + uid: string; + value: bigint; +}; + +export type MultiRevocationRequestStruct = { + schema: BytesLike; + data: RevocationRequestDataStruct[]; +}; + +export type MultiRevocationRequestStructOutput = [ + schema: string, + data: RevocationRequestDataStructOutput[] +] & { schema: string; data: RevocationRequestDataStructOutput[] }; + +export type MultiDelegatedRevocationRequestStruct = { + schema: BytesLike; + data: RevocationRequestDataStruct[]; + signatures: SignatureStruct[]; + revoker: AddressLike; + deadline: BigNumberish; +}; + +export type MultiDelegatedRevocationRequestStructOutput = [ + schema: string, + data: RevocationRequestDataStructOutput[], + signatures: SignatureStructOutput[], + revoker: string, + deadline: bigint +] & { + schema: string; + data: RevocationRequestDataStructOutput[]; + signatures: SignatureStructOutput[]; + revoker: string; + deadline: bigint; +}; + +export type RevocationRequestStruct = { + schema: BytesLike; + data: RevocationRequestDataStruct; +}; + +export type RevocationRequestStructOutput = [ + schema: string, + data: RevocationRequestDataStructOutput +] & { schema: string; data: RevocationRequestDataStructOutput }; + +export type DelegatedRevocationRequestStruct = { + schema: BytesLike; + data: RevocationRequestDataStruct; + signature: SignatureStruct; + revoker: AddressLike; + deadline: BigNumberish; +}; + +export type DelegatedRevocationRequestStructOutput = [ + schema: string, + data: RevocationRequestDataStructOutput, + signature: SignatureStructOutput, + revoker: string, + deadline: bigint +] & { + schema: string; + data: RevocationRequestDataStructOutput; + signature: SignatureStructOutput; + revoker: string; + deadline: bigint; +}; + +export interface EASInterface extends Interface { + getFunction( + nameOrSignature: + | "attest" + | "attestByDelegation" + | "eip712Domain" + | "getAttestTypeHash" + | "getAttestation" + | "getDomainSeparator" + | "getName" + | "getNonce" + | "getRevokeOffchain" + | "getRevokeTypeHash" + | "getSchemaRegistry" + | "getTimestamp" + | "increaseNonce" + | "isAttestationValid" + | "multiAttest" + | "multiAttestByDelegation" + | "multiRevoke" + | "multiRevokeByDelegation" + | "multiRevokeOffchain" + | "multiTimestamp" + | "revoke" + | "revokeByDelegation" + | "revokeOffchain" + | "timestamp" + | "version" + ): FunctionFragment; + + getEvent( + nameOrSignatureOrTopic: + | "Attested" + | "EIP712DomainChanged" + | "NonceIncreased" + | "Revoked" + | "RevokedOffchain" + | "Timestamped" + ): EventFragment; + + encodeFunctionData( + functionFragment: "attest", + values: [AttestationRequestStruct] + ): string; + encodeFunctionData( + functionFragment: "attestByDelegation", + values: [DelegatedAttestationRequestStruct] + ): string; + encodeFunctionData( + functionFragment: "eip712Domain", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getAttestTypeHash", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getAttestation", + values: [BytesLike] + ): string; + encodeFunctionData( + functionFragment: "getDomainSeparator", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "getName", values?: undefined): string; + encodeFunctionData( + functionFragment: "getNonce", + values: [AddressLike] + ): string; + encodeFunctionData( + functionFragment: "getRevokeOffchain", + values: [AddressLike, BytesLike] + ): string; + encodeFunctionData( + functionFragment: "getRevokeTypeHash", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getSchemaRegistry", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getTimestamp", + values: [BytesLike] + ): string; + encodeFunctionData( + functionFragment: "increaseNonce", + values: [BigNumberish] + ): string; + encodeFunctionData( + functionFragment: "isAttestationValid", + values: [BytesLike] + ): string; + encodeFunctionData( + functionFragment: "multiAttest", + values: [MultiAttestationRequestStruct[]] + ): string; + encodeFunctionData( + functionFragment: "multiAttestByDelegation", + values: [MultiDelegatedAttestationRequestStruct[]] + ): string; + encodeFunctionData( + functionFragment: "multiRevoke", + values: [MultiRevocationRequestStruct[]] + ): string; + encodeFunctionData( + functionFragment: "multiRevokeByDelegation", + values: [MultiDelegatedRevocationRequestStruct[]] + ): string; + encodeFunctionData( + functionFragment: "multiRevokeOffchain", + values: [BytesLike[]] + ): string; + encodeFunctionData( + functionFragment: "multiTimestamp", + values: [BytesLike[]] + ): string; + encodeFunctionData( + functionFragment: "revoke", + values: [RevocationRequestStruct] + ): string; + encodeFunctionData( + functionFragment: "revokeByDelegation", + values: [DelegatedRevocationRequestStruct] + ): string; + encodeFunctionData( + functionFragment: "revokeOffchain", + values: [BytesLike] + ): string; + encodeFunctionData( + functionFragment: "timestamp", + values: [BytesLike] + ): string; + encodeFunctionData(functionFragment: "version", values?: undefined): string; + + decodeFunctionResult(functionFragment: "attest", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "attestByDelegation", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "eip712Domain", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getAttestTypeHash", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getAttestation", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getDomainSeparator", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "getName", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "getNonce", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getRevokeOffchain", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getRevokeTypeHash", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getSchemaRegistry", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getTimestamp", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "increaseNonce", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isAttestationValid", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "multiAttest", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "multiAttestByDelegation", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "multiRevoke", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "multiRevokeByDelegation", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "multiRevokeOffchain", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "multiTimestamp", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "revoke", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "revokeByDelegation", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "revokeOffchain", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "timestamp", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "version", data: BytesLike): Result; +} + +export namespace AttestedEvent { + export type InputTuple = [ + recipient: AddressLike, + attester: AddressLike, + uid: BytesLike, + schemaUID: BytesLike + ]; + export type OutputTuple = [ + recipient: string, + attester: string, + uid: string, + schemaUID: string + ]; + export interface OutputObject { + recipient: string; + attester: string; + uid: string; + schemaUID: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace EIP712DomainChangedEvent { + export type InputTuple = []; + export type OutputTuple = []; + export interface OutputObject {} + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace NonceIncreasedEvent { + export type InputTuple = [oldNonce: BigNumberish, newNonce: BigNumberish]; + export type OutputTuple = [oldNonce: bigint, newNonce: bigint]; + export interface OutputObject { + oldNonce: bigint; + newNonce: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace RevokedEvent { + export type InputTuple = [ + recipient: AddressLike, + attester: AddressLike, + uid: BytesLike, + schemaUID: BytesLike + ]; + export type OutputTuple = [ + recipient: string, + attester: string, + uid: string, + schemaUID: string + ]; + export interface OutputObject { + recipient: string; + attester: string; + uid: string; + schemaUID: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace RevokedOffchainEvent { + export type InputTuple = [ + revoker: AddressLike, + data: BytesLike, + timestamp: BigNumberish + ]; + export type OutputTuple = [revoker: string, data: string, timestamp: bigint]; + export interface OutputObject { + revoker: string; + data: string; + timestamp: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export namespace TimestampedEvent { + export type InputTuple = [data: BytesLike, timestamp: BigNumberish]; + export type OutputTuple = [data: string, timestamp: bigint]; + export interface OutputObject { + data: string; + timestamp: bigint; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export interface EAS extends BaseContract { + connect(runner?: ContractRunner | null): EAS; + waitForDeployment(): Promise; + + interface: EASInterface; + + queryFilter( + event: TCEvent, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; + + attest: TypedContractMethod< + [request: AttestationRequestStruct], + [string], + "payable" + >; + + attestByDelegation: TypedContractMethod< + [delegatedRequest: DelegatedAttestationRequestStruct], + [string], + "payable" + >; + + eip712Domain: TypedContractMethod< + [], + [ + [string, string, string, bigint, string, string, bigint[]] & { + fields: string; + name: string; + version: string; + chainId: bigint; + verifyingContract: string; + salt: string; + extensions: bigint[]; + } + ], + "view" + >; + + getAttestTypeHash: TypedContractMethod<[], [string], "view">; + + getAttestation: TypedContractMethod< + [uid: BytesLike], + [AttestationStructOutput], + "view" + >; + + getDomainSeparator: TypedContractMethod<[], [string], "view">; + + getName: TypedContractMethod<[], [string], "view">; + + getNonce: TypedContractMethod<[account: AddressLike], [bigint], "view">; + + getRevokeOffchain: TypedContractMethod< + [revoker: AddressLike, data: BytesLike], + [bigint], + "view" + >; + + getRevokeTypeHash: TypedContractMethod<[], [string], "view">; + + getSchemaRegistry: TypedContractMethod<[], [string], "view">; + + getTimestamp: TypedContractMethod<[data: BytesLike], [bigint], "view">; + + increaseNonce: TypedContractMethod< + [newNonce: BigNumberish], + [void], + "nonpayable" + >; + + isAttestationValid: TypedContractMethod<[uid: BytesLike], [boolean], "view">; + + multiAttest: TypedContractMethod< + [multiRequests: MultiAttestationRequestStruct[]], + [string[]], + "payable" + >; + + multiAttestByDelegation: TypedContractMethod< + [multiDelegatedRequests: MultiDelegatedAttestationRequestStruct[]], + [string[]], + "payable" + >; + + multiRevoke: TypedContractMethod< + [multiRequests: MultiRevocationRequestStruct[]], + [void], + "payable" + >; + + multiRevokeByDelegation: TypedContractMethod< + [multiDelegatedRequests: MultiDelegatedRevocationRequestStruct[]], + [void], + "payable" + >; + + multiRevokeOffchain: TypedContractMethod< + [data: BytesLike[]], + [bigint], + "nonpayable" + >; + + multiTimestamp: TypedContractMethod< + [data: BytesLike[]], + [bigint], + "nonpayable" + >; + + revoke: TypedContractMethod< + [request: RevocationRequestStruct], + [void], + "payable" + >; + + revokeByDelegation: TypedContractMethod< + [delegatedRequest: DelegatedRevocationRequestStruct], + [void], + "payable" + >; + + revokeOffchain: TypedContractMethod< + [data: BytesLike], + [bigint], + "nonpayable" + >; + + timestamp: TypedContractMethod<[data: BytesLike], [bigint], "nonpayable">; + + version: TypedContractMethod<[], [string], "view">; + + getFunction( + key: string | FunctionFragment + ): T; + + getFunction( + nameOrSignature: "attest" + ): TypedContractMethod< + [request: AttestationRequestStruct], + [string], + "payable" + >; + getFunction( + nameOrSignature: "attestByDelegation" + ): TypedContractMethod< + [delegatedRequest: DelegatedAttestationRequestStruct], + [string], + "payable" + >; + getFunction( + nameOrSignature: "eip712Domain" + ): TypedContractMethod< + [], + [ + [string, string, string, bigint, string, string, bigint[]] & { + fields: string; + name: string; + version: string; + chainId: bigint; + verifyingContract: string; + salt: string; + extensions: bigint[]; + } + ], + "view" + >; + getFunction( + nameOrSignature: "getAttestTypeHash" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "getAttestation" + ): TypedContractMethod<[uid: BytesLike], [AttestationStructOutput], "view">; + getFunction( + nameOrSignature: "getDomainSeparator" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "getName" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "getNonce" + ): TypedContractMethod<[account: AddressLike], [bigint], "view">; + getFunction( + nameOrSignature: "getRevokeOffchain" + ): TypedContractMethod< + [revoker: AddressLike, data: BytesLike], + [bigint], + "view" + >; + getFunction( + nameOrSignature: "getRevokeTypeHash" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "getSchemaRegistry" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "getTimestamp" + ): TypedContractMethod<[data: BytesLike], [bigint], "view">; + getFunction( + nameOrSignature: "increaseNonce" + ): TypedContractMethod<[newNonce: BigNumberish], [void], "nonpayable">; + getFunction( + nameOrSignature: "isAttestationValid" + ): TypedContractMethod<[uid: BytesLike], [boolean], "view">; + getFunction( + nameOrSignature: "multiAttest" + ): TypedContractMethod< + [multiRequests: MultiAttestationRequestStruct[]], + [string[]], + "payable" + >; + getFunction( + nameOrSignature: "multiAttestByDelegation" + ): TypedContractMethod< + [multiDelegatedRequests: MultiDelegatedAttestationRequestStruct[]], + [string[]], + "payable" + >; + getFunction( + nameOrSignature: "multiRevoke" + ): TypedContractMethod< + [multiRequests: MultiRevocationRequestStruct[]], + [void], + "payable" + >; + getFunction( + nameOrSignature: "multiRevokeByDelegation" + ): TypedContractMethod< + [multiDelegatedRequests: MultiDelegatedRevocationRequestStruct[]], + [void], + "payable" + >; + getFunction( + nameOrSignature: "multiRevokeOffchain" + ): TypedContractMethod<[data: BytesLike[]], [bigint], "nonpayable">; + getFunction( + nameOrSignature: "multiTimestamp" + ): TypedContractMethod<[data: BytesLike[]], [bigint], "nonpayable">; + getFunction( + nameOrSignature: "revoke" + ): TypedContractMethod<[request: RevocationRequestStruct], [void], "payable">; + getFunction( + nameOrSignature: "revokeByDelegation" + ): TypedContractMethod< + [delegatedRequest: DelegatedRevocationRequestStruct], + [void], + "payable" + >; + getFunction( + nameOrSignature: "revokeOffchain" + ): TypedContractMethod<[data: BytesLike], [bigint], "nonpayable">; + getFunction( + nameOrSignature: "timestamp" + ): TypedContractMethod<[data: BytesLike], [bigint], "nonpayable">; + getFunction( + nameOrSignature: "version" + ): TypedContractMethod<[], [string], "view">; + + getEvent( + key: "Attested" + ): TypedContractEvent< + AttestedEvent.InputTuple, + AttestedEvent.OutputTuple, + AttestedEvent.OutputObject + >; + getEvent( + key: "EIP712DomainChanged" + ): TypedContractEvent< + EIP712DomainChangedEvent.InputTuple, + EIP712DomainChangedEvent.OutputTuple, + EIP712DomainChangedEvent.OutputObject + >; + getEvent( + key: "NonceIncreased" + ): TypedContractEvent< + NonceIncreasedEvent.InputTuple, + NonceIncreasedEvent.OutputTuple, + NonceIncreasedEvent.OutputObject + >; + getEvent( + key: "Revoked" + ): TypedContractEvent< + RevokedEvent.InputTuple, + RevokedEvent.OutputTuple, + RevokedEvent.OutputObject + >; + getEvent( + key: "RevokedOffchain" + ): TypedContractEvent< + RevokedOffchainEvent.InputTuple, + RevokedOffchainEvent.OutputTuple, + RevokedOffchainEvent.OutputObject + >; + getEvent( + key: "Timestamped" + ): TypedContractEvent< + TimestampedEvent.InputTuple, + TimestampedEvent.OutputTuple, + TimestampedEvent.OutputObject + >; + + filters: { + "Attested(address,address,bytes32,bytes32)": TypedContractEvent< + AttestedEvent.InputTuple, + AttestedEvent.OutputTuple, + AttestedEvent.OutputObject + >; + Attested: TypedContractEvent< + AttestedEvent.InputTuple, + AttestedEvent.OutputTuple, + AttestedEvent.OutputObject + >; + + "EIP712DomainChanged()": TypedContractEvent< + EIP712DomainChangedEvent.InputTuple, + EIP712DomainChangedEvent.OutputTuple, + EIP712DomainChangedEvent.OutputObject + >; + EIP712DomainChanged: TypedContractEvent< + EIP712DomainChangedEvent.InputTuple, + EIP712DomainChangedEvent.OutputTuple, + EIP712DomainChangedEvent.OutputObject + >; + + "NonceIncreased(uint256,uint256)": TypedContractEvent< + NonceIncreasedEvent.InputTuple, + NonceIncreasedEvent.OutputTuple, + NonceIncreasedEvent.OutputObject + >; + NonceIncreased: TypedContractEvent< + NonceIncreasedEvent.InputTuple, + NonceIncreasedEvent.OutputTuple, + NonceIncreasedEvent.OutputObject + >; + + "Revoked(address,address,bytes32,bytes32)": TypedContractEvent< + RevokedEvent.InputTuple, + RevokedEvent.OutputTuple, + RevokedEvent.OutputObject + >; + Revoked: TypedContractEvent< + RevokedEvent.InputTuple, + RevokedEvent.OutputTuple, + RevokedEvent.OutputObject + >; + + "RevokedOffchain(address,bytes32,uint64)": TypedContractEvent< + RevokedOffchainEvent.InputTuple, + RevokedOffchainEvent.OutputTuple, + RevokedOffchainEvent.OutputObject + >; + RevokedOffchain: TypedContractEvent< + RevokedOffchainEvent.InputTuple, + RevokedOffchainEvent.OutputTuple, + RevokedOffchainEvent.OutputObject + >; + + "Timestamped(bytes32,uint64)": TypedContractEvent< + TimestampedEvent.InputTuple, + TimestampedEvent.OutputTuple, + TimestampedEvent.OutputObject + >; + Timestamped: TypedContractEvent< + TimestampedEvent.InputTuple, + TimestampedEvent.OutputTuple, + TimestampedEvent.OutputObject + >; + }; +} diff --git a/deployments/treasure-topaz/types/contracts/Indexer.ts b/deployments/treasure-topaz/types/contracts/Indexer.ts new file mode 100644 index 00000000..052e599e --- /dev/null +++ b/deployments/treasure-topaz/types/contracts/Indexer.ts @@ -0,0 +1,413 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumberish, + BytesLike, + FunctionFragment, + Result, + Interface, + EventFragment, + AddressLike, + ContractRunner, + ContractMethod, + Listener, +} from "ethers"; +import type { + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, + TypedLogDescription, + TypedListener, + TypedContractMethod, +} from "../common"; + +export interface IndexerInterface extends Interface { + getFunction( + nameOrSignature: + | "getEAS" + | "getReceivedAttestationUIDCount" + | "getReceivedAttestationUIDs" + | "getSchemaAttestationUIDCount" + | "getSchemaAttestationUIDs" + | "getSchemaAttesterRecipientAttestationUIDCount" + | "getSchemaAttesterRecipientAttestationUIDs" + | "getSentAttestationUIDCount" + | "getSentAttestationUIDs" + | "indexAttestation" + | "indexAttestations" + | "isAttestationIndexed" + | "version" + ): FunctionFragment; + + getEvent(nameOrSignatureOrTopic: "Indexed"): EventFragment; + + encodeFunctionData(functionFragment: "getEAS", values?: undefined): string; + encodeFunctionData( + functionFragment: "getReceivedAttestationUIDCount", + values: [AddressLike, BytesLike] + ): string; + encodeFunctionData( + functionFragment: "getReceivedAttestationUIDs", + values: [AddressLike, BytesLike, BigNumberish, BigNumberish, boolean] + ): string; + encodeFunctionData( + functionFragment: "getSchemaAttestationUIDCount", + values: [BytesLike] + ): string; + encodeFunctionData( + functionFragment: "getSchemaAttestationUIDs", + values: [BytesLike, BigNumberish, BigNumberish, boolean] + ): string; + encodeFunctionData( + functionFragment: "getSchemaAttesterRecipientAttestationUIDCount", + values: [BytesLike, AddressLike, AddressLike] + ): string; + encodeFunctionData( + functionFragment: "getSchemaAttesterRecipientAttestationUIDs", + values: [ + BytesLike, + AddressLike, + AddressLike, + BigNumberish, + BigNumberish, + boolean + ] + ): string; + encodeFunctionData( + functionFragment: "getSentAttestationUIDCount", + values: [AddressLike, BytesLike] + ): string; + encodeFunctionData( + functionFragment: "getSentAttestationUIDs", + values: [AddressLike, BytesLike, BigNumberish, BigNumberish, boolean] + ): string; + encodeFunctionData( + functionFragment: "indexAttestation", + values: [BytesLike] + ): string; + encodeFunctionData( + functionFragment: "indexAttestations", + values: [BytesLike[]] + ): string; + encodeFunctionData( + functionFragment: "isAttestationIndexed", + values: [BytesLike] + ): string; + encodeFunctionData(functionFragment: "version", values?: undefined): string; + + decodeFunctionResult(functionFragment: "getEAS", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getReceivedAttestationUIDCount", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getReceivedAttestationUIDs", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getSchemaAttestationUIDCount", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getSchemaAttestationUIDs", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getSchemaAttesterRecipientAttestationUIDCount", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getSchemaAttesterRecipientAttestationUIDs", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getSentAttestationUIDCount", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getSentAttestationUIDs", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "indexAttestation", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "indexAttestations", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "isAttestationIndexed", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "version", data: BytesLike): Result; +} + +export namespace IndexedEvent { + export type InputTuple = [uid: BytesLike]; + export type OutputTuple = [uid: string]; + export interface OutputObject { + uid: string; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export interface Indexer extends BaseContract { + connect(runner?: ContractRunner | null): Indexer; + waitForDeployment(): Promise; + + interface: IndexerInterface; + + queryFilter( + event: TCEvent, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; + + getEAS: TypedContractMethod<[], [string], "view">; + + getReceivedAttestationUIDCount: TypedContractMethod< + [recipient: AddressLike, schemaUID: BytesLike], + [bigint], + "view" + >; + + getReceivedAttestationUIDs: TypedContractMethod< + [ + recipient: AddressLike, + schemaUID: BytesLike, + start: BigNumberish, + length: BigNumberish, + reverseOrder: boolean + ], + [string[]], + "view" + >; + + getSchemaAttestationUIDCount: TypedContractMethod< + [schemaUID: BytesLike], + [bigint], + "view" + >; + + getSchemaAttestationUIDs: TypedContractMethod< + [ + schemaUID: BytesLike, + start: BigNumberish, + length: BigNumberish, + reverseOrder: boolean + ], + [string[]], + "view" + >; + + getSchemaAttesterRecipientAttestationUIDCount: TypedContractMethod< + [schemaUID: BytesLike, attester: AddressLike, recipient: AddressLike], + [bigint], + "view" + >; + + getSchemaAttesterRecipientAttestationUIDs: TypedContractMethod< + [ + schemaUID: BytesLike, + attester: AddressLike, + recipient: AddressLike, + start: BigNumberish, + length: BigNumberish, + reverseOrder: boolean + ], + [string[]], + "view" + >; + + getSentAttestationUIDCount: TypedContractMethod< + [attester: AddressLike, schemaUID: BytesLike], + [bigint], + "view" + >; + + getSentAttestationUIDs: TypedContractMethod< + [ + attester: AddressLike, + schemaUID: BytesLike, + start: BigNumberish, + length: BigNumberish, + reverseOrder: boolean + ], + [string[]], + "view" + >; + + indexAttestation: TypedContractMethod< + [attestationUID: BytesLike], + [void], + "nonpayable" + >; + + indexAttestations: TypedContractMethod< + [attestationUIDs: BytesLike[]], + [void], + "nonpayable" + >; + + isAttestationIndexed: TypedContractMethod< + [attestationUID: BytesLike], + [boolean], + "view" + >; + + version: TypedContractMethod<[], [string], "view">; + + getFunction( + key: string | FunctionFragment + ): T; + + getFunction( + nameOrSignature: "getEAS" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "getReceivedAttestationUIDCount" + ): TypedContractMethod< + [recipient: AddressLike, schemaUID: BytesLike], + [bigint], + "view" + >; + getFunction( + nameOrSignature: "getReceivedAttestationUIDs" + ): TypedContractMethod< + [ + recipient: AddressLike, + schemaUID: BytesLike, + start: BigNumberish, + length: BigNumberish, + reverseOrder: boolean + ], + [string[]], + "view" + >; + getFunction( + nameOrSignature: "getSchemaAttestationUIDCount" + ): TypedContractMethod<[schemaUID: BytesLike], [bigint], "view">; + getFunction( + nameOrSignature: "getSchemaAttestationUIDs" + ): TypedContractMethod< + [ + schemaUID: BytesLike, + start: BigNumberish, + length: BigNumberish, + reverseOrder: boolean + ], + [string[]], + "view" + >; + getFunction( + nameOrSignature: "getSchemaAttesterRecipientAttestationUIDCount" + ): TypedContractMethod< + [schemaUID: BytesLike, attester: AddressLike, recipient: AddressLike], + [bigint], + "view" + >; + getFunction( + nameOrSignature: "getSchemaAttesterRecipientAttestationUIDs" + ): TypedContractMethod< + [ + schemaUID: BytesLike, + attester: AddressLike, + recipient: AddressLike, + start: BigNumberish, + length: BigNumberish, + reverseOrder: boolean + ], + [string[]], + "view" + >; + getFunction( + nameOrSignature: "getSentAttestationUIDCount" + ): TypedContractMethod< + [attester: AddressLike, schemaUID: BytesLike], + [bigint], + "view" + >; + getFunction( + nameOrSignature: "getSentAttestationUIDs" + ): TypedContractMethod< + [ + attester: AddressLike, + schemaUID: BytesLike, + start: BigNumberish, + length: BigNumberish, + reverseOrder: boolean + ], + [string[]], + "view" + >; + getFunction( + nameOrSignature: "indexAttestation" + ): TypedContractMethod<[attestationUID: BytesLike], [void], "nonpayable">; + getFunction( + nameOrSignature: "indexAttestations" + ): TypedContractMethod<[attestationUIDs: BytesLike[]], [void], "nonpayable">; + getFunction( + nameOrSignature: "isAttestationIndexed" + ): TypedContractMethod<[attestationUID: BytesLike], [boolean], "view">; + getFunction( + nameOrSignature: "version" + ): TypedContractMethod<[], [string], "view">; + + getEvent( + key: "Indexed" + ): TypedContractEvent< + IndexedEvent.InputTuple, + IndexedEvent.OutputTuple, + IndexedEvent.OutputObject + >; + + filters: { + "Indexed(bytes32)": TypedContractEvent< + IndexedEvent.InputTuple, + IndexedEvent.OutputTuple, + IndexedEvent.OutputObject + >; + Indexed: TypedContractEvent< + IndexedEvent.InputTuple, + IndexedEvent.OutputTuple, + IndexedEvent.OutputObject + >; + }; +} diff --git a/deployments/treasure-topaz/types/contracts/SchemaRegistry.ts b/deployments/treasure-topaz/types/contracts/SchemaRegistry.ts new file mode 100644 index 00000000..28a82bef --- /dev/null +++ b/deployments/treasure-topaz/types/contracts/SchemaRegistry.ts @@ -0,0 +1,178 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BytesLike, + FunctionFragment, + Result, + Interface, + EventFragment, + AddressLike, + ContractRunner, + ContractMethod, + Listener, +} from "ethers"; +import type { + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, + TypedLogDescription, + TypedListener, + TypedContractMethod, +} from "../common"; + +export type SchemaRecordStruct = { + uid: BytesLike; + resolver: AddressLike; + revocable: boolean; + schema: string; +}; + +export type SchemaRecordStructOutput = [ + uid: string, + resolver: string, + revocable: boolean, + schema: string +] & { uid: string; resolver: string; revocable: boolean; schema: string }; + +export interface SchemaRegistryInterface extends Interface { + getFunction( + nameOrSignature: "getSchema" | "register" | "version" + ): FunctionFragment; + + getEvent(nameOrSignatureOrTopic: "Registered"): EventFragment; + + encodeFunctionData( + functionFragment: "getSchema", + values: [BytesLike] + ): string; + encodeFunctionData( + functionFragment: "register", + values: [string, AddressLike, boolean] + ): string; + encodeFunctionData(functionFragment: "version", values?: undefined): string; + + decodeFunctionResult(functionFragment: "getSchema", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "register", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "version", data: BytesLike): Result; +} + +export namespace RegisteredEvent { + export type InputTuple = [ + uid: BytesLike, + registerer: AddressLike, + schema: SchemaRecordStruct + ]; + export type OutputTuple = [ + uid: string, + registerer: string, + schema: SchemaRecordStructOutput + ]; + export interface OutputObject { + uid: string; + registerer: string; + schema: SchemaRecordStructOutput; + } + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export interface SchemaRegistry extends BaseContract { + connect(runner?: ContractRunner | null): SchemaRegistry; + waitForDeployment(): Promise; + + interface: SchemaRegistryInterface; + + queryFilter( + event: TCEvent, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; + + getSchema: TypedContractMethod< + [uid: BytesLike], + [SchemaRecordStructOutput], + "view" + >; + + register: TypedContractMethod< + [schema: string, resolver: AddressLike, revocable: boolean], + [string], + "nonpayable" + >; + + version: TypedContractMethod<[], [string], "view">; + + getFunction( + key: string | FunctionFragment + ): T; + + getFunction( + nameOrSignature: "getSchema" + ): TypedContractMethod<[uid: BytesLike], [SchemaRecordStructOutput], "view">; + getFunction( + nameOrSignature: "register" + ): TypedContractMethod< + [schema: string, resolver: AddressLike, revocable: boolean], + [string], + "nonpayable" + >; + getFunction( + nameOrSignature: "version" + ): TypedContractMethod<[], [string], "view">; + + getEvent( + key: "Registered" + ): TypedContractEvent< + RegisteredEvent.InputTuple, + RegisteredEvent.OutputTuple, + RegisteredEvent.OutputObject + >; + + filters: { + "Registered(bytes32,address,tuple)": TypedContractEvent< + RegisteredEvent.InputTuple, + RegisteredEvent.OutputTuple, + RegisteredEvent.OutputObject + >; + Registered: TypedContractEvent< + RegisteredEvent.InputTuple, + RegisteredEvent.OutputTuple, + RegisteredEvent.OutputObject + >; + }; +} diff --git a/deployments/treasure-topaz/types/contracts/eip712/proxy/EIP712Proxy.ts b/deployments/treasure-topaz/types/contracts/eip712/proxy/EIP712Proxy.ts new file mode 100644 index 00000000..9d2d7fc0 --- /dev/null +++ b/deployments/treasure-topaz/types/contracts/eip712/proxy/EIP712Proxy.ts @@ -0,0 +1,455 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumberish, + BytesLike, + FunctionFragment, + Result, + Interface, + EventFragment, + AddressLike, + ContractRunner, + ContractMethod, + Listener, +} from "ethers"; +import type { + TypedContractEvent, + TypedDeferredTopicFilter, + TypedEventLog, + TypedLogDescription, + TypedListener, + TypedContractMethod, +} from "../../../common"; + +export type AttestationRequestDataStruct = { + recipient: AddressLike; + expirationTime: BigNumberish; + revocable: boolean; + refUID: BytesLike; + data: BytesLike; + value: BigNumberish; +}; + +export type AttestationRequestDataStructOutput = [ + recipient: string, + expirationTime: bigint, + revocable: boolean, + refUID: string, + data: string, + value: bigint +] & { + recipient: string; + expirationTime: bigint; + revocable: boolean; + refUID: string; + data: string; + value: bigint; +}; + +export type SignatureStruct = { v: BigNumberish; r: BytesLike; s: BytesLike }; + +export type SignatureStructOutput = [v: bigint, r: string, s: string] & { + v: bigint; + r: string; + s: string; +}; + +export type DelegatedProxyAttestationRequestStruct = { + schema: BytesLike; + data: AttestationRequestDataStruct; + signature: SignatureStruct; + attester: AddressLike; + deadline: BigNumberish; +}; + +export type DelegatedProxyAttestationRequestStructOutput = [ + schema: string, + data: AttestationRequestDataStructOutput, + signature: SignatureStructOutput, + attester: string, + deadline: bigint +] & { + schema: string; + data: AttestationRequestDataStructOutput; + signature: SignatureStructOutput; + attester: string; + deadline: bigint; +}; + +export type MultiDelegatedProxyAttestationRequestStruct = { + schema: BytesLike; + data: AttestationRequestDataStruct[]; + signatures: SignatureStruct[]; + attester: AddressLike; + deadline: BigNumberish; +}; + +export type MultiDelegatedProxyAttestationRequestStructOutput = [ + schema: string, + data: AttestationRequestDataStructOutput[], + signatures: SignatureStructOutput[], + attester: string, + deadline: bigint +] & { + schema: string; + data: AttestationRequestDataStructOutput[]; + signatures: SignatureStructOutput[]; + attester: string; + deadline: bigint; +}; + +export type RevocationRequestDataStruct = { + uid: BytesLike; + value: BigNumberish; +}; + +export type RevocationRequestDataStructOutput = [uid: string, value: bigint] & { + uid: string; + value: bigint; +}; + +export type MultiDelegatedProxyRevocationRequestStruct = { + schema: BytesLike; + data: RevocationRequestDataStruct[]; + signatures: SignatureStruct[]; + revoker: AddressLike; + deadline: BigNumberish; +}; + +export type MultiDelegatedProxyRevocationRequestStructOutput = [ + schema: string, + data: RevocationRequestDataStructOutput[], + signatures: SignatureStructOutput[], + revoker: string, + deadline: bigint +] & { + schema: string; + data: RevocationRequestDataStructOutput[]; + signatures: SignatureStructOutput[]; + revoker: string; + deadline: bigint; +}; + +export type DelegatedProxyRevocationRequestStruct = { + schema: BytesLike; + data: RevocationRequestDataStruct; + signature: SignatureStruct; + revoker: AddressLike; + deadline: BigNumberish; +}; + +export type DelegatedProxyRevocationRequestStructOutput = [ + schema: string, + data: RevocationRequestDataStructOutput, + signature: SignatureStructOutput, + revoker: string, + deadline: bigint +] & { + schema: string; + data: RevocationRequestDataStructOutput; + signature: SignatureStructOutput; + revoker: string; + deadline: bigint; +}; + +export interface EIP712ProxyInterface extends Interface { + getFunction( + nameOrSignature: + | "attestByDelegation" + | "eip712Domain" + | "getAttestTypeHash" + | "getAttester" + | "getDomainSeparator" + | "getEAS" + | "getName" + | "getRevokeTypeHash" + | "multiAttestByDelegation" + | "multiRevokeByDelegation" + | "revokeByDelegation" + | "version" + ): FunctionFragment; + + getEvent(nameOrSignatureOrTopic: "EIP712DomainChanged"): EventFragment; + + encodeFunctionData( + functionFragment: "attestByDelegation", + values: [DelegatedProxyAttestationRequestStruct] + ): string; + encodeFunctionData( + functionFragment: "eip712Domain", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getAttestTypeHash", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "getAttester", + values: [BytesLike] + ): string; + encodeFunctionData( + functionFragment: "getDomainSeparator", + values?: undefined + ): string; + encodeFunctionData(functionFragment: "getEAS", values?: undefined): string; + encodeFunctionData(functionFragment: "getName", values?: undefined): string; + encodeFunctionData( + functionFragment: "getRevokeTypeHash", + values?: undefined + ): string; + encodeFunctionData( + functionFragment: "multiAttestByDelegation", + values: [MultiDelegatedProxyAttestationRequestStruct[]] + ): string; + encodeFunctionData( + functionFragment: "multiRevokeByDelegation", + values: [MultiDelegatedProxyRevocationRequestStruct[]] + ): string; + encodeFunctionData( + functionFragment: "revokeByDelegation", + values: [DelegatedProxyRevocationRequestStruct] + ): string; + encodeFunctionData(functionFragment: "version", values?: undefined): string; + + decodeFunctionResult( + functionFragment: "attestByDelegation", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "eip712Domain", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getAttestTypeHash", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getAttester", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "getDomainSeparator", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "getEAS", data: BytesLike): Result; + decodeFunctionResult(functionFragment: "getName", data: BytesLike): Result; + decodeFunctionResult( + functionFragment: "getRevokeTypeHash", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "multiAttestByDelegation", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "multiRevokeByDelegation", + data: BytesLike + ): Result; + decodeFunctionResult( + functionFragment: "revokeByDelegation", + data: BytesLike + ): Result; + decodeFunctionResult(functionFragment: "version", data: BytesLike): Result; +} + +export namespace EIP712DomainChangedEvent { + export type InputTuple = []; + export type OutputTuple = []; + export interface OutputObject {} + export type Event = TypedContractEvent; + export type Filter = TypedDeferredTopicFilter; + export type Log = TypedEventLog; + export type LogDescription = TypedLogDescription; +} + +export interface EIP712Proxy extends BaseContract { + connect(runner?: ContractRunner | null): EIP712Proxy; + waitForDeployment(): Promise; + + interface: EIP712ProxyInterface; + + queryFilter( + event: TCEvent, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + queryFilter( + filter: TypedDeferredTopicFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined + ): Promise>>; + + on( + event: TCEvent, + listener: TypedListener + ): Promise; + on( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + once( + event: TCEvent, + listener: TypedListener + ): Promise; + once( + filter: TypedDeferredTopicFilter, + listener: TypedListener + ): Promise; + + listeners( + event: TCEvent + ): Promise>>; + listeners(eventName?: string): Promise>; + removeAllListeners( + event?: TCEvent + ): Promise; + + attestByDelegation: TypedContractMethod< + [delegatedRequest: DelegatedProxyAttestationRequestStruct], + [string], + "payable" + >; + + eip712Domain: TypedContractMethod< + [], + [ + [string, string, string, bigint, string, string, bigint[]] & { + fields: string; + name: string; + version: string; + chainId: bigint; + verifyingContract: string; + salt: string; + extensions: bigint[]; + } + ], + "view" + >; + + getAttestTypeHash: TypedContractMethod<[], [string], "view">; + + getAttester: TypedContractMethod<[uid: BytesLike], [string], "view">; + + getDomainSeparator: TypedContractMethod<[], [string], "view">; + + getEAS: TypedContractMethod<[], [string], "view">; + + getName: TypedContractMethod<[], [string], "view">; + + getRevokeTypeHash: TypedContractMethod<[], [string], "view">; + + multiAttestByDelegation: TypedContractMethod< + [multiDelegatedRequests: MultiDelegatedProxyAttestationRequestStruct[]], + [string[]], + "payable" + >; + + multiRevokeByDelegation: TypedContractMethod< + [multiDelegatedRequests: MultiDelegatedProxyRevocationRequestStruct[]], + [void], + "payable" + >; + + revokeByDelegation: TypedContractMethod< + [delegatedRequest: DelegatedProxyRevocationRequestStruct], + [void], + "payable" + >; + + version: TypedContractMethod<[], [string], "view">; + + getFunction( + key: string | FunctionFragment + ): T; + + getFunction( + nameOrSignature: "attestByDelegation" + ): TypedContractMethod< + [delegatedRequest: DelegatedProxyAttestationRequestStruct], + [string], + "payable" + >; + getFunction( + nameOrSignature: "eip712Domain" + ): TypedContractMethod< + [], + [ + [string, string, string, bigint, string, string, bigint[]] & { + fields: string; + name: string; + version: string; + chainId: bigint; + verifyingContract: string; + salt: string; + extensions: bigint[]; + } + ], + "view" + >; + getFunction( + nameOrSignature: "getAttestTypeHash" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "getAttester" + ): TypedContractMethod<[uid: BytesLike], [string], "view">; + getFunction( + nameOrSignature: "getDomainSeparator" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "getEAS" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "getName" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "getRevokeTypeHash" + ): TypedContractMethod<[], [string], "view">; + getFunction( + nameOrSignature: "multiAttestByDelegation" + ): TypedContractMethod< + [multiDelegatedRequests: MultiDelegatedProxyAttestationRequestStruct[]], + [string[]], + "payable" + >; + getFunction( + nameOrSignature: "multiRevokeByDelegation" + ): TypedContractMethod< + [multiDelegatedRequests: MultiDelegatedProxyRevocationRequestStruct[]], + [void], + "payable" + >; + getFunction( + nameOrSignature: "revokeByDelegation" + ): TypedContractMethod< + [delegatedRequest: DelegatedProxyRevocationRequestStruct], + [void], + "payable" + >; + getFunction( + nameOrSignature: "version" + ): TypedContractMethod<[], [string], "view">; + + getEvent( + key: "EIP712DomainChanged" + ): TypedContractEvent< + EIP712DomainChangedEvent.InputTuple, + EIP712DomainChangedEvent.OutputTuple, + EIP712DomainChangedEvent.OutputObject + >; + + filters: { + "EIP712DomainChanged()": TypedContractEvent< + EIP712DomainChangedEvent.InputTuple, + EIP712DomainChangedEvent.OutputTuple, + EIP712DomainChangedEvent.OutputObject + >; + EIP712DomainChanged: TypedContractEvent< + EIP712DomainChangedEvent.InputTuple, + EIP712DomainChangedEvent.OutputTuple, + EIP712DomainChangedEvent.OutputObject + >; + }; +} diff --git a/deployments/treasure-topaz/types/factories/contracts/EAS__factory.ts b/deployments/treasure-topaz/types/factories/contracts/EAS__factory.ts new file mode 100644 index 00000000..14a4ee7d --- /dev/null +++ b/deployments/treasure-topaz/types/factories/contracts/EAS__factory.ts @@ -0,0 +1,1244 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { + Contract, + ContractFactory, + ContractTransactionResponse, + Interface, +} from "ethers"; +import type { + Signer, + AddressLike, + ContractDeployTransaction, + ContractRunner, +} from "ethers"; +import type { NonPayableOverrides } from "../../common"; +import type { EAS, EASInterface } from "../../contracts/EAS"; + +const _abi = [ + { + inputs: [ + { + internalType: "contract ISchemaRegistry", + name: "registry", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + inputs: [], + name: "AccessDenied", + type: "error", + }, + { + inputs: [ + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "AddressInsufficientBalance", + type: "error", + }, + { + inputs: [], + name: "AlreadyRevoked", + type: "error", + }, + { + inputs: [], + name: "AlreadyRevokedOffchain", + type: "error", + }, + { + inputs: [], + name: "AlreadyTimestamped", + type: "error", + }, + { + inputs: [], + name: "DeadlineExpired", + type: "error", + }, + { + inputs: [], + name: "FailedInnerCall", + type: "error", + }, + { + inputs: [], + name: "InsufficientValue", + type: "error", + }, + { + inputs: [], + name: "InvalidAttestation", + type: "error", + }, + { + inputs: [], + name: "InvalidAttestations", + type: "error", + }, + { + inputs: [], + name: "InvalidExpirationTime", + type: "error", + }, + { + inputs: [], + name: "InvalidLength", + type: "error", + }, + { + inputs: [], + name: "InvalidNonce", + type: "error", + }, + { + inputs: [], + name: "InvalidOffset", + type: "error", + }, + { + inputs: [], + name: "InvalidRegistry", + type: "error", + }, + { + inputs: [], + name: "InvalidRevocation", + type: "error", + }, + { + inputs: [], + name: "InvalidRevocations", + type: "error", + }, + { + inputs: [], + name: "InvalidSchema", + type: "error", + }, + { + inputs: [], + name: "InvalidShortString", + type: "error", + }, + { + inputs: [], + name: "InvalidSignature", + type: "error", + }, + { + inputs: [], + name: "InvalidVerifier", + type: "error", + }, + { + inputs: [], + name: "Irrevocable", + type: "error", + }, + { + inputs: [], + name: "NotFound", + type: "error", + }, + { + inputs: [], + name: "NotPayable", + type: "error", + }, + { + inputs: [ + { + internalType: "string", + name: "str", + type: "string", + }, + ], + name: "StringTooLong", + type: "error", + }, + { + inputs: [], + name: "WrongSchema", + type: "error", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "recipient", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "attester", + type: "address", + }, + { + indexed: false, + internalType: "bytes32", + name: "uid", + type: "bytes32", + }, + { + indexed: true, + internalType: "bytes32", + name: "schemaUID", + type: "bytes32", + }, + ], + name: "Attested", + type: "event", + }, + { + anonymous: false, + inputs: [], + name: "EIP712DomainChanged", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: "uint256", + name: "oldNonce", + type: "uint256", + }, + { + indexed: false, + internalType: "uint256", + name: "newNonce", + type: "uint256", + }, + ], + name: "NonceIncreased", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "recipient", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "attester", + type: "address", + }, + { + indexed: false, + internalType: "bytes32", + name: "uid", + type: "bytes32", + }, + { + indexed: true, + internalType: "bytes32", + name: "schemaUID", + type: "bytes32", + }, + ], + name: "Revoked", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "address", + name: "revoker", + type: "address", + }, + { + indexed: true, + internalType: "bytes32", + name: "data", + type: "bytes32", + }, + { + indexed: true, + internalType: "uint64", + name: "timestamp", + type: "uint64", + }, + ], + name: "RevokedOffchain", + type: "event", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "data", + type: "bytes32", + }, + { + indexed: true, + internalType: "uint64", + name: "timestamp", + type: "uint64", + }, + ], + name: "Timestamped", + type: "event", + }, + { + inputs: [ + { + components: [ + { + internalType: "bytes32", + name: "schema", + type: "bytes32", + }, + { + components: [ + { + internalType: "address", + name: "recipient", + type: "address", + }, + { + internalType: "uint64", + name: "expirationTime", + type: "uint64", + }, + { + internalType: "bool", + name: "revocable", + type: "bool", + }, + { + internalType: "bytes32", + name: "refUID", + type: "bytes32", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + { + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + internalType: "struct AttestationRequestData", + name: "data", + type: "tuple", + }, + ], + internalType: "struct AttestationRequest", + name: "request", + type: "tuple", + }, + ], + name: "attest", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "bytes32", + name: "schema", + type: "bytes32", + }, + { + components: [ + { + internalType: "address", + name: "recipient", + type: "address", + }, + { + internalType: "uint64", + name: "expirationTime", + type: "uint64", + }, + { + internalType: "bool", + name: "revocable", + type: "bool", + }, + { + internalType: "bytes32", + name: "refUID", + type: "bytes32", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + { + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + internalType: "struct AttestationRequestData", + name: "data", + type: "tuple", + }, + { + components: [ + { + internalType: "uint8", + name: "v", + type: "uint8", + }, + { + internalType: "bytes32", + name: "r", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "s", + type: "bytes32", + }, + ], + internalType: "struct Signature", + name: "signature", + type: "tuple", + }, + { + internalType: "address", + name: "attester", + type: "address", + }, + { + internalType: "uint64", + name: "deadline", + type: "uint64", + }, + ], + internalType: "struct DelegatedAttestationRequest", + name: "delegatedRequest", + type: "tuple", + }, + ], + name: "attestByDelegation", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "eip712Domain", + outputs: [ + { + internalType: "bytes1", + name: "fields", + type: "bytes1", + }, + { + internalType: "string", + name: "name", + type: "string", + }, + { + internalType: "string", + name: "version", + type: "string", + }, + { + internalType: "uint256", + name: "chainId", + type: "uint256", + }, + { + internalType: "address", + name: "verifyingContract", + type: "address", + }, + { + internalType: "bytes32", + name: "salt", + type: "bytes32", + }, + { + internalType: "uint256[]", + name: "extensions", + type: "uint256[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getAttestTypeHash", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "pure", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "uid", + type: "bytes32", + }, + ], + name: "getAttestation", + outputs: [ + { + components: [ + { + internalType: "bytes32", + name: "uid", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "schema", + type: "bytes32", + }, + { + internalType: "uint64", + name: "time", + type: "uint64", + }, + { + internalType: "uint64", + name: "expirationTime", + type: "uint64", + }, + { + internalType: "uint64", + name: "revocationTime", + type: "uint64", + }, + { + internalType: "bytes32", + name: "refUID", + type: "bytes32", + }, + { + internalType: "address", + name: "recipient", + type: "address", + }, + { + internalType: "address", + name: "attester", + type: "address", + }, + { + internalType: "bool", + name: "revocable", + type: "bool", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + ], + internalType: "struct Attestation", + name: "", + type: "tuple", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getDomainSeparator", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getName", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "getNonce", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "revoker", + type: "address", + }, + { + internalType: "bytes32", + name: "data", + type: "bytes32", + }, + ], + name: "getRevokeOffchain", + outputs: [ + { + internalType: "uint64", + name: "", + type: "uint64", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getRevokeTypeHash", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "pure", + type: "function", + }, + { + inputs: [], + name: "getSchemaRegistry", + outputs: [ + { + internalType: "contract ISchemaRegistry", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "data", + type: "bytes32", + }, + ], + name: "getTimestamp", + outputs: [ + { + internalType: "uint64", + name: "", + type: "uint64", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "uint256", + name: "newNonce", + type: "uint256", + }, + ], + name: "increaseNonce", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "uid", + type: "bytes32", + }, + ], + name: "isAttestationValid", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "bytes32", + name: "schema", + type: "bytes32", + }, + { + components: [ + { + internalType: "address", + name: "recipient", + type: "address", + }, + { + internalType: "uint64", + name: "expirationTime", + type: "uint64", + }, + { + internalType: "bool", + name: "revocable", + type: "bool", + }, + { + internalType: "bytes32", + name: "refUID", + type: "bytes32", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + { + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + internalType: "struct AttestationRequestData[]", + name: "data", + type: "tuple[]", + }, + ], + internalType: "struct MultiAttestationRequest[]", + name: "multiRequests", + type: "tuple[]", + }, + ], + name: "multiAttest", + outputs: [ + { + internalType: "bytes32[]", + name: "", + type: "bytes32[]", + }, + ], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "bytes32", + name: "schema", + type: "bytes32", + }, + { + components: [ + { + internalType: "address", + name: "recipient", + type: "address", + }, + { + internalType: "uint64", + name: "expirationTime", + type: "uint64", + }, + { + internalType: "bool", + name: "revocable", + type: "bool", + }, + { + internalType: "bytes32", + name: "refUID", + type: "bytes32", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + { + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + internalType: "struct AttestationRequestData[]", + name: "data", + type: "tuple[]", + }, + { + components: [ + { + internalType: "uint8", + name: "v", + type: "uint8", + }, + { + internalType: "bytes32", + name: "r", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "s", + type: "bytes32", + }, + ], + internalType: "struct Signature[]", + name: "signatures", + type: "tuple[]", + }, + { + internalType: "address", + name: "attester", + type: "address", + }, + { + internalType: "uint64", + name: "deadline", + type: "uint64", + }, + ], + internalType: "struct MultiDelegatedAttestationRequest[]", + name: "multiDelegatedRequests", + type: "tuple[]", + }, + ], + name: "multiAttestByDelegation", + outputs: [ + { + internalType: "bytes32[]", + name: "", + type: "bytes32[]", + }, + ], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "bytes32", + name: "schema", + type: "bytes32", + }, + { + components: [ + { + internalType: "bytes32", + name: "uid", + type: "bytes32", + }, + { + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + internalType: "struct RevocationRequestData[]", + name: "data", + type: "tuple[]", + }, + ], + internalType: "struct MultiRevocationRequest[]", + name: "multiRequests", + type: "tuple[]", + }, + ], + name: "multiRevoke", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "bytes32", + name: "schema", + type: "bytes32", + }, + { + components: [ + { + internalType: "bytes32", + name: "uid", + type: "bytes32", + }, + { + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + internalType: "struct RevocationRequestData[]", + name: "data", + type: "tuple[]", + }, + { + components: [ + { + internalType: "uint8", + name: "v", + type: "uint8", + }, + { + internalType: "bytes32", + name: "r", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "s", + type: "bytes32", + }, + ], + internalType: "struct Signature[]", + name: "signatures", + type: "tuple[]", + }, + { + internalType: "address", + name: "revoker", + type: "address", + }, + { + internalType: "uint64", + name: "deadline", + type: "uint64", + }, + ], + internalType: "struct MultiDelegatedRevocationRequest[]", + name: "multiDelegatedRequests", + type: "tuple[]", + }, + ], + name: "multiRevokeByDelegation", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32[]", + name: "data", + type: "bytes32[]", + }, + ], + name: "multiRevokeOffchain", + outputs: [ + { + internalType: "uint64", + name: "", + type: "uint64", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32[]", + name: "data", + type: "bytes32[]", + }, + ], + name: "multiTimestamp", + outputs: [ + { + internalType: "uint64", + name: "", + type: "uint64", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "bytes32", + name: "schema", + type: "bytes32", + }, + { + components: [ + { + internalType: "bytes32", + name: "uid", + type: "bytes32", + }, + { + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + internalType: "struct RevocationRequestData", + name: "data", + type: "tuple", + }, + ], + internalType: "struct RevocationRequest", + name: "request", + type: "tuple", + }, + ], + name: "revoke", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "bytes32", + name: "schema", + type: "bytes32", + }, + { + components: [ + { + internalType: "bytes32", + name: "uid", + type: "bytes32", + }, + { + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + internalType: "struct RevocationRequestData", + name: "data", + type: "tuple", + }, + { + components: [ + { + internalType: "uint8", + name: "v", + type: "uint8", + }, + { + internalType: "bytes32", + name: "r", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "s", + type: "bytes32", + }, + ], + internalType: "struct Signature", + name: "signature", + type: "tuple", + }, + { + internalType: "address", + name: "revoker", + type: "address", + }, + { + internalType: "uint64", + name: "deadline", + type: "uint64", + }, + ], + internalType: "struct DelegatedRevocationRequest", + name: "delegatedRequest", + type: "tuple", + }, + ], + name: "revokeByDelegation", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "data", + type: "bytes32", + }, + ], + name: "revokeOffchain", + outputs: [ + { + internalType: "uint64", + name: "", + type: "uint64", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "data", + type: "bytes32", + }, + ], + name: "timestamp", + outputs: [ + { + internalType: "uint64", + name: "", + type: "uint64", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "version", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +const _bytecode = + "0x00040000000000020037000000000002000000000801034f00000000010800190000006001100270000010580310019700030000003803550002000000080355000010580010019d0000000100200190000000220000c13d0000012001000039000000400010043f000000040030008c000000470000413d000000000208043b000000e0022002700000106d0020009c000000490000a13d0000106e0020009c000006ac0000a13d0000106f0020009c000008690000a13d000010700020009c0000087b0000213d000010730020009c00000aaf0000613d000010740020009c000000470000c13d0000000001000416000000000001004b000000470000c13d415d381b0000040f000008a70000013d000001e002000039000000400020043f0000000001000416000000000001004b000000470000c13d0000001f013000390000105901100197000001e001100039000000400010043f0000001f0430018f0000105a05300198000001e001500039000000340000613d000000000608034f000000006706043c0000000002720436000000000012004b000000300000c13d000000000004004b000000410000613d000000000258034f0000000304400210000000000501043300000000054501cf000000000545022f000000000202043b0000010004400089000000000242022f00000000024201cf000000000252019f0000000000210435000000200030008c000000470000413d000001e00100043d001a00000001001d0000105b0010009c0000007d0000a13d00000000010000190000415f000104300000107f0020009c000000910000213d000010870020009c000006c90000213d0000108b0020009c000009720000613d0000108c0020009c000008eb0000613d0000108d0020009c000000470000c13d000000240030008c000000470000413d0000000001000416000000000001004b000000470000c13d0000000401800370000000000101043b0000105f0010009c000000470000213d0000002302100039000000000032004b000000470000813d0000000402100039000000000228034f000000000202043b001700000002001d0000105f0020009c000000470000213d001600240010003d000000170100002900000005011002100000001601100029000000000031004b000000470000213d000010920100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000028670000613d000000000101043b0015105f0010019b000000170000006b000014e80000c13d000000400100043d000000150200002900000b120000013d000000400600043d0000105c0060009c0000008b0000213d0000004001600039000000400010043f000000030100003900000000031604360000105d02000041001800000003001d0000000000230435000000400200043d001900000002001d0000105c0020009c000008ae0000a13d000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f00010430000010800020009c000008170000213d000010840020009c000009930000613d000010850020009c000008f20000613d000010860020009c000000470000c13d000000240030008c000000470000413d0000000401800370000000000101043b000300000001001d0000105f0010009c000000470000213d00000003010000290000002301100039000000000031004b000000470000813d00000003010000290000000401100039000000000118034f000000000101043b000200000001001d0000105f0010009c000000470000213d0000000301000029000400240010003d000000020100002900000005011002100000000401100029000000000031004b000000470000213d000000020000006b000009910000613d000000020100002900010001001000920000000001000416000500000001001d000700000000001d000000c30000013d000000050100002900000000001d004b000029000000213d0005000000d1005100000007020000290000000102200039000700000002001d000000020020006c000009910000813d0000000701000029000000050110021000000004021000290000000201000367000000000221034f000000000302043b0000000002000031000000030420006a000000630440008a0000109a054001970000109a06300197000000000756013f000000000056004b00000000050000190000109a05004041000000000043004b00000000040000190000109a040080410000109a0070009c000000000504c019000000000005004b000000470000c13d00000004033000290000002004300039000000000441034f000000000404043b00000000053200490000001f0550008a0000109a065001970000109a07400197000000000867013f000000000067004b00000000060000190000109a06004041000000000054004b00000000050000190000109a050080410000109a0080009c000000000605c019000000000006004b000000470000c13d0000000004340019000000000541034f000000000505043b0000105f0050009c000000470000213d0000000606500210000000000762004900000020044000390000109a087001970000109a09400197000000000a89013f000000000089004b00000000080000190000109a08004041000000000074004b00000000070000190000109a070020410000109a00a0009c000000000807c019000000000008004b000000470000c13d00000005075002100000003f077000390000109807700197000000400800043d0000000007780019000f00000008001d000000000087004b000000000800003900000001080040390000105f0070009c0000008b0000213d00000001008001900000008b0000c13d000000400070043f0000000f070000290000000005570436000e00000005001d0000000005460019000000000025004b000000470000213d000000000045004b0000012e0000a13d0000000f0600002900000000074200490000108e0070009c000000470000213d000000400070008c000000470000413d000000400700043d0000105c0070009c0000008b0000213d00000020066000390000004008700039000000400080043f000000000841034f000000000808043b00000000088704360000002009400039000000000991034f000000000909043b000000000098043500000000007604350000004004400039000000000054004b000001180000413d000000000131034f000000000201043b000000400300043d000010a6010000410000000000130435001a00000003001d0000000401300039001900000002001d00000000002104350000109001000041000000000010044300000000010004120000000400100443000001400100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000028670000613d000000000201043b00000000010004140000105b02200197000000040020008c0000014e0000c13d000000030100036700000001030000310000015f0000013d0000001a03000029000010580030009c00001058030080410000004003300210000010580010009c0000105801008041000000c001100210000000000131019f000010a7011001c7415d41580000040f00000000030100190000006003300270000110580030019d000010580330019700030000000103550000000100200190000029790000613d0000001a08000029000010d6043001980000000002480019000001690000613d000000000501034f0000000006080019000000005705043c0000000006760436000000000026004b000001650000c13d0000001f05300190000001760000613d000000000141034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f01300039000010d6021001970000000001820019000000000021004b000000000200003900000001020040390000105f0010009c0000008b0000213d00000001002001900000008b0000c13d000000400010043f0000108e0030009c000000470000213d000000200030008c000000470000413d00000000040804330000105f0040009c000000470000213d0000000002830019000000000384001900000000043200490000108e0040009c000000470000213d000000800040008c000000470000413d000010a20010009c0000008b0000213d0000008004100039000000400040043f00000000540304340000000004410436000600000004001d00000000040504330000105b0040009c000000470000213d0000000605000029000000000045043500000040043000390000000004040433000000000004004b0000000005000039000000010500c039000000000054004b000000470000c13d00000040051000390000000000450435000000600430003900000000040404330000105f0040009c000000470000213d00000000033400190000001f04300039000000000024004b00000000050000190000109a050080410000109a044001970000109a06200197000000000764013f000000000064004b00000000040000190000109a040040410000109a0070009c000000000405c019000000000004004b000000470000c13d00000000430304340000105f0030009c0000008b0000213d0000001f05300039000010d6055001970000003f05500039000010d606500197000000400500043d0000000006650019000000000056004b000000000700003900000001070040390000105f0060009c0000008b0000213d00000001007001900000008b0000c13d000000400060043f00000000063504360000000007430019000000000027004b000000470000213d000000000003004b000001d60000613d000000000200001900000000076200190000000008420019000000000808043300000000008704350000002002200039000000000032004b000001cf0000413d00000000023600190000000000020435000000600210003900000000005204350000000001010433000000000001004b000028dc0000613d0000000f010000290000000001010433001100000001001d0000105f0010009c0000008b0000213d000000110100002900000005011002100000003f021000390000109802200197000000400400043d0000000003240019001a00000004001d000000000043004b000000000400003900000001040040390000105f0030009c0000008b0000213d00000001004001900000008b0000c13d000000400030043f0000001a0300002900000011040000290000000003430436001600000003001d000000000004004b000002160000613d0000000003000019000000400400043d000010a80040009c0000008b0000213d0000014005400039000000400050043f00000120054000390000006006000039000000000065043500000100054000390000000000050435000000e0054000390000000000050435000000c0054000390000000000050435000000a0054000390000000000050435000000800540003900000000000504350000006005400039000000000005043500000040054000390000000000050435000000200540003900000000000504350000000000040435000000160530002900000000004504350000002003300039000000000013004b000001f80000413d000000400300043d0000000002230019001000000003001d000000000032004b000000000300003900000001030040390000105f0020009c0000008b0000213d00000001003001900000008b0000c13d000000400020043f000000100200002900000011030000290000000002320436001200000002001d000000000001004b0000022f0000613d0000001204000029000000000214001900000000030000310000000203300367000000003503043c0000000004540436000000000024004b0000022b0000c13d0000001f00100190000010920100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000028670000613d000000110000006b0000030c0000613d00000000020004110018105b0020019b000000000101043b000c105f0010019b0000008001100210000d10ac0010019b00000000020000190000000f010000290000000001010433000000000021004b000008110000a13d001700000002001d0000000502200210001500000002001d0000000e012000290000000001010433001300000001001d0000000021010434001400000002001d000000000010043f0000000401000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b000000000201041a000000000002004b000028e00000613d0000000103100039000000000303041a000000190030006c000028dc0000c13d0000000503100039000000000303041a0000105b04300197000000180040006c000028e40000c13d000010bc00300198000028d80000613d0000000204100039000000000304041a000010ac00300198000028e80000c13d000010bd053001970000000d055001af000000000054041b000000400600043d000010a80060009c0000008b0000213d0000014004600039000000400040043f00000080046000390000000c05000029000000000054043500000040043002700000105f04400197000000600560003900000000004504350000105f033001970000004004600039000000000034043500000020036000390000001904000029000000000043043500000000002604350000000302100039000000000202041a000000a00360003900000000002304350000000402100039000000000202041a000001000360003900000001040000390000000000430435000000e00360003900000018040000290000000000430435000000c0036000390000105b0220019700000000002304350000000601100039000000000201041a000000010320019000000001072002700000007f0770618f0000001f0070008c00000000040000390000000104002039000000000442013f000000010040019000000b330000c13d000000400500043d0000000004750436000000000003004b000002c10000613d000800000004001d000900000007001d000a00000005001d000b00000006001d000000000010043f0000000001000414000010580010009c0000105801008041000000c00110021000001061011001c70000801002000039415d41580000040f0000000100200190000000470000613d0000000907000029000000000007004b000002c70000613d000000000201043b00000000010000190000000b060000290000000a0500002900000008080000290000000003810019000000000402041a000000000043043500000001022000390000002001100039000000000071004b000002b90000413d000002ca0000013d000010d7012001970000000000140435000000000007004b00000020010000390000000001006039000002ca0000013d00000000010000190000000b060000290000000a050000290000003f01100039000010d6021001970000000001520019000000000021004b000000000200003900000001020040390000105f0010009c0000008b0000213d00000001002001900000008b0000c13d000000400010043f000001200160003900000000005104350000001a0100002900000000010104330000001704000029000000000041004b0000001503000029000008110000a13d000000160130002900000000006104350000001a020000290000000002020433000000000042004b000008110000a13d00000010020000290000000002020433000000000042004b000008110000a13d00000012023000290000001403000029000000000303043300000000003204350000001a020000290000000002020433000000000042004b000008110000a13d0000000001010433000000c001100039000000000201043300000013010000290000000001010433000000400300043d0000000000130435000010580030009c000010580300804100000040013002100000000003000414000010580030009c0000105803008041000000c003300210000000000113019f00001061011001c70000105b052001970000800d020000390000000403000039000010be0400004100000018060000290000001907000029415d41530000040f0000000100200190000000470000613d00000017020000290000000102200039000000110020006c000002440000413d0000001a010000290000000008010433000000010080008c0000032a0000c13d00000010010000290000000001010433000000000001004b000008110000613d0000001201000029000000000d010433000000060100002900000000010104330000105b081001980000036a0000613d00000016010000290000000005010433000000400b00043d00000000000d004b00190000000d001d000003e70000613d000010b10100004100000000001b04350000000001000414000000040080008c000003ea0000c13d0000000103000031000000200030008c000000200400003900000000040340190000041c0000013d000000060100002900000000010104330000105b0710019800000010010000290000033b0000613d000000400a00043d000010b10100004100000000001a04350000000001000414000000040070008c001800000007001d0000038d0000c13d0000000103000031000000200030008c00000020040000390000000004034019000003bc0000013d000000000008004b000003490000613d00000000010104330000000002000019000000000021004b000008110000a13d000000050320021000000012033000290000000003030433000000000003004b000028fc0000c13d0000000102200039000000000082004b0000033f0000413d0000000702000029000000010020006c000004980000c13d0000000501000029000000000001004b000000000d000019000000bd0000613d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000000503000029000000000031004b0000000004000411000029730000413d0000000001000414000000040040008c0000066f0000c13d00000001010000310000000102000039000000000001004b0000067d0000c13d000006a40000013d00000000000d004b000028fc0000c13d0000000702000029000000010020006c000004980000c13d0000000501000029000000000001004b000000000d000019000000bd0000613d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000000503000029000000000031004b0000000004000411000029730000413d0000000001000414000000040040008c000006460000c13d00000001010000310000000102000039000000000001004b000006540000c13d000006a40000013d001700000008001d0000105800a0009c000010580200004100000000020a40190000004002200210000010580010009c0000105801008041000000c001100210000000000121019f0000106c011001c7000000000207001900190000000a001d415d41580000040f000000190a000029000000000301001900000060033002700000105803300197000000200030008c00000020040000390000000004034019000000200640019000000000056a0019000003aa0000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b000003a60000c13d0000001f07400190000003b70000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f000300000001035500000001002001900000299d0000613d00000017080000290000001f01400039000000600110018f000000000ea1001900000000001e004b000000000200003900000001020040390000105f00e0009c0000008b0000213d00000001002001900000008b0000c13d0000004000e0043f000000200030008c000000470000413d00000000040a0433000000000004004b0000000002000039000000010200c039000000000024004b000000470000c13d000000000008004b000004a60000613d00000010020000290000000002020433000000000004004b0000049b0000613d000000050f0000290000000004000019000000000d000019000003dd0000013d000000000dd500190000000104400039000000000084004b000004a80000813d000000000042004b000008110000a13d000000050540021000000012055000290000000005050433000000000005004b000003da0000613d000000000f5f004b000003d90000813d0000295f0000013d000000000a0b00190000000507000029000004330000013d001700000005001d0000105800b0009c000010580200004100000000020b40190000004002200210000010580010009c0000105801008041000000c001100210000000000121019f0000106c011001c7001800000008001d0000000002080019001a0000000b001d415d41580000040f0000001a0b000029000000000301001900000060033002700000105803300197000000200030008c00000020040000390000000004034019000000200640019000000000056b0019000004080000613d000000000701034f00000000080b0019000000007907043c0000000008980436000000000058004b000004040000c13d0000001f07400190000004150000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000000190d000029000029c10000613d000000180800002900000017050000290000001f01400039000000600110018f000000000ab1001900000000001a004b000000000100003900000001010040390000105f00a0009c0000008b0000213d00000001001001900000008b0000c13d0000004000a0043f000000200030008c000000470000413d00000000010b0433000000000001004b0000000002000039000000010200c039000000000021004b000000470000c13d000000000001004b000028fc0000613d0000000507d0006b0000295f0000413d000010c00100004100000000001a04350000000401a00039000000200200003900000000002104350000002401a000390000000032050434000000000021043500000000010304330000004402a000390000000000120435000000400150003900000000010104330000105f011001970000006402a000390000000000120435000000600150003900000000010104330000105f011001970000008402a000390000000000120435000000800150003900000000010104330000105f01100197000000a402a000390000000000120435000000a0015000390000000001010433000000c402a000390000000000120435000000c00150003900000000010104330000105b01100197000000e402a000390000000000120435000000e00150003900000000010104330000105b011001970000010402a00039000000000012043500000100015000390000000001010433000000000001004b0000000001000039000000010100c0390000012402a000390000000000120435000001200150003900000000010104330000014402a00039000001400300003900000000003204350000016403a00039000000002101043400000000001304350000018403a00039000000000001004b000004750000613d000000000400001900000000053400190000000006420019000000000606043300000000006504350000002004400039000000000014004b0000046e0000413d000000000231001900000000000204350000000002000414000000040080008c001a00000007001d000004800000c13d0000000103000031000000200030008c00000020040000390000000004034019000005530000013d0000001f01100039000010d6011001970000018401100039000010580010009c000010580100804100000060011002100000105800a0009c00180000000a001d000010580300004100000000030a40190000004003300210000000000131019f000010580020009c0000105802008041000000c002200210000000000112019f00000000000d004b0000052e0000613d00001063011001c7000080090200003900000000030d0019000000000408001900000000050000190000052f0000013d000000000d0000190000000501000029000000bd0000013d0000000004000019000000000042004b000008110000a13d000000050540021000000012055000290000000005050433000000000005004b000028fc0000c13d0000000104400039000000000084004b0000049c0000413d000000000d000019000000050f000029000010bf0200004100000000002e04350000000402e00039000000400400003900000000004204350000001a0400002900000000040404330000004405e0003900000000004504350000006405e0003900000005064002100000000007560019000000000004004b000005030000613d0000000006000019000004c00000013d0000001f09800039000010d6099001970000000008780019000000000008043500000000077900190000000106600039000000000046004b000005030000813d0000000008e70049000000640880008a00000000058504360000001a080000290000002008800039001a00000008001d000000000808043300000000a90804340000000009970436000000000a0a04330000000000a90435000000400980003900000000090904330000105f09900197000000400a70003900000000009a0435000000600980003900000000090904330000105f09900197000000600a70003900000000009a0435000000800980003900000000090904330000105f09900197000000800a70003900000000009a0435000000a0098000390000000009090433000000a00a70003900000000009a0435000000c00980003900000000090904330000105b09900197000000c00a70003900000000009a0435000000e00980003900000000090904330000105b09900197000000e00a70003900000000009a043500000100098000390000000009090433000000000009004b0000000009000039000000010900c039000001000a70003900000000009a0435000001200880003900000000080804330000012009700039000001400a0000390000000000a90435000001400a700039000000009808043400000000008a04350000016007700039000000000008004b000004b80000613d000000000a000019000000000b7a0019000000000ca90019000000000c0c04330000000000cb0435000000200aa0003900000000008a004b000004fb0000413d000004b80000013d00000000022700490000002404e000390000000000240435000000100200002900000000040204330000000002470436000000000004004b000005130000613d000000000500001900000010070000290000002007700039000000000607043300000000026204360000000105500039000000000045004b0000050d0000413d00000000050004140000001804000029000000040040008c00190000000d001d00170000000f001d000005d90000613d0000000001e20049000010580010009c000010580100804100000060011002100000105800e0009c001a0000000e001d000010580200004100000000020e40190000004002200210000000000121019f000010580050009c0000105805008041000000c002500210000000000121019f00000000000d004b000005b20000613d00001063011001c7000080090200003900000000030d00190000000005000019000005b30000013d0000000002080019415d41530000040f000000000301001900000060033002700000105803300197000000200030008c000000200400003900000000040340190000002006400190000000180a00002900000000056a0019000005400000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b0000053c0000c13d0000001f07400190000000190d0000290000054e0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000029a90000613d0000001a070000290000001f01400039000000600210018f0000000001a20019000000000021004b000000000200003900000001020040390000105f0010009c0000008b0000213d00000001002001900000008b0000c13d000000400010043f000000200030008c000000470000413d00000000010a0433000000000001004b0000000002000039000000010200c039000000000021004b000000470000c13d000000000001004b000029890000613d0000000702000029000000010020006c000000ba0000c13d000000000007004b000000ba0000613d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000001a03000029000000000031004b0000000004000411000029730000413d0000000001000414000000040040008c000005880000c13d00000001010000310000000102000039000000190d000029000000000001004b000005970000c13d000006420000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000190d000029000000000001004b000006420000613d0000105f0010009c0000008b0000213d0000001f03100039000010d6033001970000003f03300039000010d604300197000000400300043d0000000004430019000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f0000000006130436000010d60410019800000000034600190000000305000367000006350000613d000000000705034f000000007807043c0000000006860436000000000036004b000005ad0000c13d000006350000013d0000000002040019415d41530000040f000000000301001900000060033002700000105803300197000000200030008c0000002004000039000000000403401900000020064001900000001a0e00002900000000056e0019000005c40000613d000000000701034f00000000080e0019000000007907043c0000000008980436000000000058004b000005c00000c13d0000001f07400190000000190d000029000000170f000029000005d30000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000029b50000613d0000001f01400039000000600110018f0000000002e10019000000000012004b000000000100003900000001010040390000105f0020009c0000008b0000213d00000001001001900000008b0000c13d000000400020043f000000200030008c000000470000413d00000000010e0433000000000001004b0000000002000039000000010200c039000000000021004b000000470000c13d000000000001004b0000298d0000613d0000000702000029000000010020006c000000ba0000c13d00000000000f004b000000ba0000613d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000001703000029000000000031004b0000000004000411000029730000413d0000000001000414000000040040008c0000060c0000c13d00000001010000310000000102000039000000190d000029000000000001004b0000061b0000c13d000006420000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000190d000029000000000001004b000006420000613d0000105f0010009c0000008b0000213d0000001f03100039000010d6033001970000003f03300039000010d604300197000000400300043d0000000004430019000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f0000000006130436000010d60410019800000000034600190000000305000367000006350000613d000000000705034f000000007807043c0000000006860436000000000036004b000006310000c13d0000001f01100190000006420000613d000000000445034f0000000301100210000000000503043300000000051501cf000000000515022f000000000404043b0000010001100089000000000414022f00000000011401cf000000000151019f0000000000130435000000000002004b0000000501000029000000bb0000c13d000006a80000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000000001004b000006a40000613d0000105f0010009c0000008b0000213d0000001f03100039000010d6033001970000003f03300039000010d604300197000000400300043d0000000004430019000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f0000000006130436000010d60410019800000000034600190000000305000367000006970000613d000000000705034f000000007807043c0000000006860436000000000036004b0000066a0000c13d000006970000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000000001004b000006a40000613d0000105f0010009c0000008b0000213d0000001f03100039000010d6033001970000003f03300039000010d604300197000000400300043d0000000004430019000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f0000000006130436000010d60410019800000000034600190000000305000367000006970000613d000000000705034f000000007807043c0000000006860436000000000036004b000006930000c13d0000001f01100190000006a40000613d000000000445034f0000000301100210000000000503043300000000051501cf000000000515022f000000000404043b0000010001100089000000000414022f00000000011401cf000000000151019f0000000000130435000000000002004b000000000d0000190000000501000029000000bd0000c13d000010d201000041000000000010043f0000106c010000410000415f00010430000010780020009c0000085c0000213d0000107c0020009c00000a3c0000613d0000107d0020009c000009ee0000613d0000107e0020009c000000470000c13d000000240030008c000000470000413d0000000001000416000000000001004b000000470000c13d415d2c300000040f00000004010000390000000202100367000000000202043b000000000020043f000000200010043f00000040020000390000000001000019415d41200000040f415d2c500000040f0000002002000039000000400300043d001a00000003001d0000000002230436415d2af30000040f00000c240000013d000010880020009c000009c30000613d000010890020009c000009080000613d0000108a0020009c000000470000c13d000000240030008c000000470000413d0000000401800370000000000101043b001a00000001001d0000105f0010009c000000470000213d0000001a0130006a0000108e0010009c000000470000213d000000e40010008c000000470000413d0000001a010000290000000404100039000001c001000039000000400010043f0000002002400039000000000228034f001900000004001d000000000448034f000000000404043b001800000004001d000001200040043f000000000202043b0000105f0020009c000000470000213d000000190520002900000000025300490000108e0020009c000000470000213d000000c00020008c000000470000413d0000028002000039000000400020043f000000000458034f000000000404043b0000105b0040009c000000470000213d000001c00040043f0000002004500039000000000648034f000000000606043b0000105f0060009c000000470000213d000001e00060043f0000002004400039000000000648034f000000000606043b000000000006004b0000000007000039000000010700c039000000000076004b000000470000c13d000002000060043f0000002006400039000000000668034f000000000606043b000002200060043f0000004004400039000000000648034f000000000606043b0000105f0060009c000000470000213d00000000065600190000001f05600039000000000035004b000000470000813d000000000d08034f000000000568034f000000000505043b0000105f0050009c0000008b0000213d0000001f07500039000010d6077001970000003f07700039000010d607700197000010c40070009c0000008b0000213d0000028007700039000000400070043f000002800050043f00000020066000390000000007650019000000000037004b00000000070d034f000000470000213d000000000767034f000010d6085001980000001f0950018f000002a006800039000007300000613d000002a00a000039000000000b07034f00000000bc0b043c000000000aca043600000000006a004b0000072c0000c13d000000000009004b0000073d0000613d000000000787034f0000000308900210000000000906043300000000098901cf000000000989022f000000000707043b0000010008800089000000000787022f00000000078701cf000000000797019f0000000000760435000002a0055000390000000000050435000002400020043f000000200240003900000000040d034f000000000224034f000000000202043b000002600020043f000001400010043f0000001a01000029000000440110003900000000021300490000108e0020009c000000470000213d000000600020008c000000470000413d000000400200043d0000109c0020009c0000008b0000213d0000006003200039000000400030043f00000000031d034f000000000303043b000000ff0030008c000000470000213d0000000003320436000000200410003900000000044d034f000000000404043b0000000000430435000000400310003900000000033d034f000000000303043b00000040042000390000000000340435000001600020043f000000600110003900000000021d034f000000000202043b0000105b0020009c000000470000213d000001800020043f001700200010003d0000001701d00360000000000101043b0000105f0010009c000000470000213d000001a00010043f0000012001000039415d31810000040f000000400200043d0000105c0020009c0000008b0000213d0000004001200039000000400010043f00000001010000390000000001120436000000400300043d000010670030009c0000008b0000213d000000c004300039000000400040043f000000800430003900000060050000390000000000540435000000a0043000390000000000040435000000600430003900000000000404350000004004300039000000000004043500000020043000390000000000040435000000000003043500000000003104350000001703000029000000a00430008a0000000203000367000000000443034f000000000404043b00000000050000310000001a0650006a000000c30660008a0000109a076001970000109a08400197000000000978013f000000000078004b00000000070000190000109a07004041000000000064004b00000000060000190000109a060080410000109a0090009c000000000706c019000000000007004b000000470000c13d000000190740002900000000047500490000108e0040009c000000470000213d000000c00040008c000000470000413d000000400400043d000010670040009c0000008b0000213d000000c006400039000000400060043f000000000673034f000000000606043b0000105b0060009c000000470000213d00000000086404360000002006700039000000000963034f000000000909043b0000105f0090009c000000470000213d00000000009804350000002006600039000000000863034f000000000808043b000000000008004b0000000009000039000000010900c039000000000098004b000000470000c13d000000400940003900000000008904350000002008600039000000000883034f000000000808043b000000600940003900000000008904350000004006600039000000000863034f000000000808043b0000105f0080009c000000470000213d000000000a7800190000001f07a00039000000000057004b00000000080000190000109a080080410000109a077001970000109a09500197000000000b97013f000000000097004b00000000070000190000109a070040410000109a00b0009c000000000708c019000000000007004b000000470000c13d0000000007a3034f000000000707043b0000105f0070009c0000008b0000213d0000001f08700039000010d6088001970000003f08800039000010d609800197000000400800043d0000000009980019000000000089004b000000000b000039000000010b0040390000105f0090009c0000008b0000213d0000000100b001900000008b0000c13d000000400090043f0000000009780436000000200aa00039000000000ba7001900000000005b004b000000470000213d000000000aa3034f000010d60b7001980000001f0c70018f0000000005b90019000007f80000613d000000000d0a034f000000000e09001900000000df0d043c000000000efe043600000000005e004b000007f40000c13d00000000000c004b000008050000613d000000000aba034f000000030bc00210000000000c050433000000000cbc01cf000000000cbc022f000000000a0a043b000001000bb00089000000000aba022f000000000aba01cf000000000aca019f0000000000a5043500000000057900190000000000050435000000800540003900000000008504350000002005600039000000000553034f000000000505043b000000a00640003900000000005604350000000005020433000000000005004b00002aae0000c13d000010cb01000041000000000010043f0000003201000039000000040010043f000010a7010000410000415f00010430000010810020009c000009d90000613d000010820020009c0000091b0000613d000010830020009c000000470000c13d000000240030008c000000470000413d0000000001000416000000000001004b000000470000c13d0000000401800370000000000101043b001a00000001001d0000000001000411000000000010043f0000000301000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b000000000201041a0000001a0020006b00000be40000a13d001900000002001d0000000001000411000000000010043f0000000301000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b0000001a03000029000000000031041b000000400100043d0000002002100039000000000032043500000019020000290000000000210435000010580010009c000010580100804100000040011002100000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001093011001c70000800d020000390000000103000039000010ba04000041415d41530000040f0000000100200190000000470000613d000009910000013d000010790020009c00000a720000613d0000107a0020009c00000a240000613d0000107b0020009c000000470000c13d0000000001000416000000000001004b000000470000c13d0000109701000041000001200010043f00001091010000410000415e0001042e000010750020009c00000afc0000613d000010760020009c00000aea0000613d000010770020009c000000470000c13d000000240030008c000000470000413d0000000001000416000000000001004b000000470000c13d0000000401800370000000000101043b415d2ccd0000040f000000000001004b0000000001000039000000010100c039000008a70000013d000010710020009c00000ad90000613d000010720020009c000000470000c13d000000240030008c000000470000413d0000000401800370000000000101043b001a00000001001d0000105f0010009c000000470000213d0000001a0130006a0000108e0010009c000000470000213d000000440010008c000000470000413d415d2be40000040f001900000001001d00170000000000350000001a020000290000000401200039001800000001001d0000002402200039415d2c040000040f0000001702000029415d2b690000040f001a00000001001d0000001901000029415d2b5f0000040f0000001a0200002900000000002104350000001901000029415d2b5f0000040f00000018010000290000000201100367000000000101043b000000000300041100000000040004160000001902000029415d33e80000040f00000020011000390000000001010433415d2b5f0000040f0000000001010433000000400200043d0000000000120435000010580020009c000010580200804100000040012002100000108f011001c70000415e0001042e00000019070000290000004002700039000000400020043f000000050200003900000000032704360000105e0200004100000000002304350000000102000039000000800020043f000000a00010043f000000c00000043f0000000004060433000000200040008c001700000003001d00000b180000413d001600000004001d0000105f0040009c0000008b0000213d000000000100041a000000010210019000000001011002700000007f0110618f0000001f0010008c00000000030000390000000103002039000000000032004b00000b330000c13d001500000006001d000000200010008c000008d90000413d0000001f01100039000000050110027000000016020000290000001f022000390000000502200270000000000012004b000008d90000813d000010600110009a000010600220009a000000000002041b0000000102200039000000000012004b000008d50000413d000000000000043f0000000001000414000010580010009c0000105801008041000000c00110021000001061011001c70000801002000039415d41580000040f0000000100200190000000470000613d0000001608000029000010d602800198000000000101043b00000c390000c13d00000020030000390000001506000029000000190700002900000c470000013d0000000001000416000000000001004b000000470000c13d0000109d01000041000001200010043f00001091010000410000415e0001042e000000640030008c000000470000413d415d2c190000040f001a00000001001d0000000001000031415d2b460000040f001900000001001d0000001a01000029415d2b5f0000040f000000190200002900000000002104350000001a01000029415d2b5f0000040f00000004010000390000000201100367000000000101043b000000000300041100000000040004160000001a02000029415d2f120000040f00000000010000190000415e0001042e000000240030008c000000470000413d0000000001000416000000000001004b000000470000c13d0000000401800370000000000101043b0000105b0010009c000000470000213d000000000010043f0000000301000039000000200010043f00000040020000390000000001000019415d41200000040f000000000101041a000001200010043f00001091010000410000415e0001042e0000000001000416000000000001004b000000470000c13d0000000001000412002a00000001001d002900000000003d0000800501000039000000440300003900000000040004150000002a0440008a00000005044002100000109002000041415d41350000040f415d37cf0000040f0000000002000412002800000002001d002700200000003d001a00000001001d0000000004000415000000280440008a0000000504400210000080050100003900001090020000410000004403000039415d41350000040f415d37cf0000040f0000000002000412002600000002001d002500400000003d001800000001001d0000000004000415000000260440008a0000000504400210000080050100003900001090020000410000004403000039415d41350000040f415d37cf0000040f0000001a0200002900000020042000390000000003020433001900000003001d001700000001001d000000400100043d001a00000001001d00000020021000390000000001040019415d2ab80000040f000010bb0300004100000019020000290000001a04200029001600000004001d00000020014000390000000000310435000000180200002900000020012000390000000003020433001800000003001d0000002102400039415d2ab80000040f000000160200002900000018012000290000002102100039000010bb0300004100000000003204350000002202100039000000170300002900000020013000390000000003030433001700000003001d415d2ab80000040f00000018020000290000001901200029000000170310002900000002023000390000001a0100002900000000002104350000002202300039415d2b340000040f0000002001000039000000400200043d001900000002001d00000000021204360000001a01000029415d2ac50000040f000000190200002900000c250000013d000000240030008c000000470000413d0000000401800370000000000101043b0000105f0010009c000000470000213d0000002302100039000000000032004b000000470000813d0000000402100039000000000228034f000000000202043b000300000002001d0000105f0020009c000000470000213d0000002401100039000000030200002900000005022002100000000002120019000000000032004b000000470000213d003600000001001d0000000001000416000700000001001d003400000001001d0000000301000029003500000001001d0032000100100092003300000000003d000000000001004b00000c7b0000c13d00000000010000190000415e0001042e000000240030008c000000470000413d0000000401800370000000000201043b0000105f0020009c000000470000213d0000002301200039000000000031004b000000470000813d0000000401200039000000000118034f000000000101043b0000105f0010009c000000470000213d000000240420003900000005021002100000000005420019000000000035004b000000470000213d003000000001001d003100000004001d0000003f032000390000109803300197000010990030009c0000008b0000213d0000012003300039000000400030043f000001200010043f000000000001004b000009b80000613d00000060030000390000000004000019000001400540003900000000003504350000002004400039000000000024004b000009b30000413d0000000002000416002d00000002001d002b000100100092002e00000000003d002f01200000003d002c00000000003d000000000001004b000015510000c13d0000012001000039000000000200001900000a1e0000013d0000000001000416000000000001004b000000470000c13d0000000203000039000000000203041a000000010420019000000001012002700000007f0110618f0000001f0010008c00000000050000390000000105002039000000000552013f000000010050019000000b330000c13d000001200010043f000000000004004b00000bde0000613d000000000030043f000000000001004b00000c120000c13d000001200200003900000c1b0000013d000000240030008c000000470000413d0000000001000416000000000001004b000000470000c13d0000800b0100003900000004030000390000000004000415000000370440008a00000005044002100000109202000041001a000000080353415d41350000040f0000001a0200035f0000000402200370000000000302043b0000105f02100197001a00000002001d0000000001030019415d37a40000040f00000b100000013d000000240030008c000000470000413d0000000402800370000000000202043b0000105f0020009c000000470000213d0000002304200039000000000034004b000000470000813d0000000404200039000000000448034f000000000404043b000600000004001d0000105f0040009c000000470000213d0000002404200039000000060200002900000005022002100000000005420019000000000035004b000000470000213d002300060000002d002400000004001d0000003f032000390000109803300197000010990030009c0000008b0000213d0000012003300039000000400030043f0000000603000029000001200030043f000000000003004b00000a160000613d00000060030000390000000004000019000001400540003900000000003504350000002004400039000000000024004b00000a110000413d0000000003000416002000000003001d002100000000003d002201200000003d001f00000000003d000000060000006b000000000200001900001d080000c13d415d37560000040f0000000002010019000000400100043d001a00000001001d415d2ad70000040f00000c240000013d000000440030008c000000470000413d0000000001000416000000000001004b000000470000c13d0000000401800370000000000101043b0000105b0010009c000000470000213d000000000010043f0000000601000039000000200010043f00000040020000390000000001000019001a000000080353415d41200000040f0000001a0200035f0000002402200370000000000202043b000000000020043f000000200010043f0000000001000019000000400200003900000af60000013d0000000001000416000000000001004b000000470000c13d0000109001000041000000000010044300000000010004120000000400100443000001000100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000028670000613d000000000101043b000000ff0010008c00000be80000c13d000000000100041a000000010210019000000001041002700000007f0440618f0000001f0040008c00000000030000390000000103002039000000000331013f000000010030019000000b330000c13d000000400300043d001a00000003001d0000000005430436000000000002004b00000c570000613d001800000004001d001900000005001d000000000000043f0000000001000414000010580010009c0000105801008041000000c00110021000001061011001c70000801002000039415d41580000040f0000000100200190000000470000613d0000001806000029000000000006004b0000281e0000c13d00000000010000190000001905000029000028280000013d000001040030008c000000470000413d0000000401800370000000000101043b001a00000001001d000001200010043f0000002401800370000000000101043b000001c00010043f0000004401800370000000000101043b000001e00010043f000001c001000039000001400010043f0000026001000039000000400010043f0000006401800370000000000101043b000000ff0010008c000000470000213d000002000010043f0000008401800370000000000101043b000002200010043f000000a401800370000000000101043b000002400010043f0000020001000039000001600010043f000000c401800370000000000101043b001900000001001d0000105b0010009c000000470000213d0000001901000029000001800010043f000000e401800370000000000101043b0000105f0010009c000000470000213d000001a00010043f0000012001000039415d2ce10000040f415d2c190000040f001800000001001d0000000001000031415d2b460000040f001700000001001d0000001801000029415d2b5f0000040f000000170200002900000000002104350000001801000029415d2b5f0000040f00000000040004160000001a0100002900000018020000290000001903000029415d2f120000040f00000000010000190000415e0001042e000000240030008c000000470000413d0000000001000416000000000001004b000000470000c13d0000000401800370000000000101043b0000105f0010009c000000470000213d0000002302100039000000000032004b000000470000813d0000000402100039000000000228034f000000000202043b001800000002001d0000105f0020009c000000470000213d001700240010003d000000180100002900000005011002100000001701100029000000000031004b000000470000213d000010920100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000028670000613d000000000101043b0016105f0010019b000000180000006b000015250000c13d000000400100043d000000160200002900000b120000013d0000000001000416000000000001004b000000470000c13d0000000001000412001c00000001001d001b01400000003d0000800501000039000000440300003900000000040004150000001c0440008a00000005044002100000109002000041415d41350000040f0000105b01100197000001200010043f00001091010000410000415e0001042e000000240030008c000000470000413d0000000001000416000000000001004b000000470000c13d0000000401800370000000000101043b000000000010043f0000000501000039000000200010043f00000040020000390000000001000019415d41200000040f000000000101041a0000105f01100197000001200010043f00001091010000410000415e0001042e000000240030008c000000470000413d0000000001000416000000000001004b000000470000c13d0000800b0100003900000004030000390000000004000415000000370440008a00000005044002100000109202000041001a000000080353415d41350000040f0000001a0200035f0000000402200370000000000202043b0000105f03100197001a00000003001d0000000001000411415d31460000040f000000400100043d0000001a020000290000000000210435000010580010009c000010580100804100000040011002100000108f011001c70000415e0001042e00000003014002100000010001100089000010d80110021f000000000004004b000000000100601900000018020000290000000002020433000000000112016f000000000141019f000001800010043f0000000004070433000000200040008c00000b390000413d001600000004001d0000105f0040009c0000008b0000213d0000000101000039000000000201041a000000010020019000000001012002700000007f0110618f0000001f0010008c00000000030000390000000103002039000000000232013f000000010020019000000bef0000613d000010cb01000041000000000010043f0000002201000039000000040010043f000010a7010000410000415f0001043000000003014002100000010001100089000010d80110021f000000000004004b00000000010060190000000002030433000000000112016f000000000141019f000001a00010043f0000001801000029000010580010009c00001058010080410000004001100210001500000006001d0000000002060433000010580020009c00001058020080410000006002200210000000000112019f0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b001600000001001d000001400010043f0000001701000029000010580010009c0000105801008041000000400110021000000019020000290000000002020433000010580020009c00001058020080410000006002200210000000000112019f0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b001900000001001d000001600010043f000010640100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000028670000613d000000000201043b000001000020043f000000400100043d00000080031000390000000000230435000000600210003900000019030000290000000000320435000000400210003900000016030000290000000000320435000000a0020000390000000002210436000000a0031000390000000004000410000000000043043500001066030000410000000000320435000010670010009c0000008b0000213d000000c003100039000000400030043f000010580020009c000010580200804100000040022002100000000001010433000010580010009c00001058010080410000006001100210000000000121019f0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b000000e00010043f0000000001000410000001200010043f00000015010000290000000001010433001900000001001d0000105f0010009c0000008b0000213d0000000201000039000000000201041a000000010020019000000001012002700000007f0110618f0000001f0010008c00000000030000390000000103002039000000000232013f000000010020019000000b330000c13d000000200010008c00000bca0000413d0000000202000039000000000020043f00000019030000290000001f023000390000000502200270000010680220009a000000200030008c00001069020040410000001f011000390000000501100270000010680110009a000000000012004b00000bca0000813d000000000002041b0000000102200039000000000012004b00000bc60000413d00000019010000290000001f0010008c000028cb0000a13d0000000201000039000000000010043f0000000001000414000010580010009c0000105801008041000000c00110021000001061011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000200200008a0000001902200180000000000101043b000029060000c13d0000002003000039000029130000013d000010d702200197000001400020043f000000000001004b0000014002000039000001200200603900000c1b0000013d000010b901000041000000000010043f0000106c010000410000415f00010430000000ff0210018f000000200020008c00000c2e0000413d000010b701000041000000000010043f0000106c010000410000415f00010430001500000006001d000000200010008c00000bff0000413d0000001f01100039000000050110027000000016020000290000001f022000390000000502200270000000000012004b00000bff0000813d000010620110009a000010620220009a000000000002041b0000000102200039000000000012004b00000bfb0000413d0000000101000039000000000010043f0000000001000414000010580010009c0000105801008041000000c00110021000001061011001c70000801002000039415d41580000040f0000000100200190000000470000613d0000001608000029000010d602800198000000000101043b00000c5d0000c13d00000020030000390000001506000029000000190700002900000c6b0000013d00001069030000410000000004000019000000000503041a0000014002400039000000000052043500000001033000390000002004400039000000000014004b00000c140000413d000001000220008a0000012001000039415d2b340000040f0000002001000039000000400200043d001a00000002001d00000000021204360000012001000039415d2ac50000040f0000001a020000290000000001210049000010580010009c00001058010080410000006001100210000010580020009c00001058020080410000004002200210000000000121019f0000415e0001042e000000400300043d001a00000003001d0000105c0030009c0000008b0000213d0000001a040000290000004003400039000000400030043f000000200340003900000000001304350000000000240435000028350000013d000000010320008a00000005033002700000000004310019000000200300003900000001044000390000001506000029000000190700002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00000c400000c13d000000000082004b00000c510000813d0000000302800210000000f80220018f000010d80220027f000010d80220016700000000036300190000000003030433000000000223016f000000000021041b000000010180021000000001011001bf000000000010041b000000ff01000039000000170300002900000b210000013d000010d7011001970000000000150435000000000004004b00000020010000390000000001006039000028280000013d000000010320008a00000005033002700000000004310019000000200300003900000001044000390000001506000029000000190700002900000000057300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00000c640000c13d000000000082004b00000c750000813d0000000302800210000000f80220018f000010d80220027f000010d80220016700000000037300190000000003030433000000000223016f000000000021041b000000010180021000000001011001bf0000000102000039000000000012041b000000ff0100003900000b410000013d000600000000001d00000c860000013d000000000d0000190034000700d000710007000700d000710000000601000029003300010010003d0000000101100039000600000001001d000000030010006c000009910000813d00000006010000290000000501100210000000360300002900000000021300190000000201000367000000000221034f000000000402043b000000000200003100000000053200490000009f0550008a0000109a065001970000109a07400197000000000867013f000000000067004b00000000060000190000109a06004041000000000054004b00000000050000190000109a050080410000109a0080009c000000000605c019000000000006004b000000470000c13d000000000334001900000000043200490000108e0040009c000000470000213d000000a00040008c000000470000413d000000400400043d001100000004001d0000109b0040009c0000008b0000213d0000001105000029000000a004500039000000400040043f000000000431034f000000000404043b00000000044504360000002006300039000000000561034f000000000505043b0000105f0050009c000000470000213d00000000083500190000001f05800039000000000025004b00000000070000190000109a070080410000109a095001970000109a05200197000000000a59013f000000000059004b00000000090000190000109a090040410000109a00a0009c000000000907c019000000000009004b000000470000c13d000000000781034f000000000907043b0000105f0090009c0000008b0000213d00000005079002100000003f07700039000010980a700197000000400700043d000000000aa7001900000000007a004b000000000b000039000000010b0040390000105f00a0009c0000008b0000213d0000000100b001900000008b0000c13d00000020088000390000004000a0043f000000000097043500000006099002100000000009890019000000000029004b000000470000213d000000000089004b00000cf10000a13d000000000a070019000000000b8200490000108e00b0009c000000470000213d0000004000b0008c000000470000413d000000400b00043d0000105c00b0009c0000008b0000213d000000200aa00039000000400cb000390000004000c0043f000000000c81034f000000000c0c043b000000000ccb0436000000200d800039000000000dd1034f000000000d0d043b0000000000dc04350000000000ba04350000004008800039000000000098004b00000cdb0000413d00000000007404350000002006600039000000000661034f000000000606043b0000105f0060009c000000470000213d00000000063600190000001f07600039000000000027004b00000000080000190000109a080080410000109a07700197000000000957013f000000000057004b00000000050000190000109a050040410000109a0090009c000000000508c019000000000005004b000000470000c13d000000000561034f000000000705043b0000105f0070009c0000008b0000213d00000005057002100000003f055000390000109808500197000000400500043d0000000008850019000000000058004b000000000900003900000001090040390000105f0080009c0000008b0000213d00000001009001900000008b0000c13d000000400080043f0000000000750435000000200660003900000060077000c90000000007670019000000000027004b000000470000213d000000000076004b00000d3c0000813d000000000805001900000000096200490000108e0090009c000000470000213d000000600090008c000000470000413d000000400900043d0000109c0090009c0000008b0000213d000000600a9000390000004000a0043f000000000a61034f000000000a0a043b000000ff00a0008c000000470000213d0000002008800039000000000aa90436000000200b600039000000000bb1034f000000000b0b043b0000000000ba0435000000400a600039000000000aa1034f000000000a0a043b000000400b9000390000000000ab043500000000009804350000006006600039000000000076004b00000d1f0000413d00000011020000290000004002200039000f00000002001d00000000005204350000006002300039000000000321034f000000000303043b0000105b0030009c000000470000213d00000011060000290000006006600039001000000006001d00000000003604350000002002200039000000000121034f000000000101043b0000105f0010009c000000470000213d00000011020000290000008002200039000e00000002001d00000000001204350000000001040433001800000001001d0000000013010434000c00000001001d000000000003004b000029850000613d0000000001050433000000000013004b000029850000c13d0000000004000019000d00000003001d00000d620000013d000000190400002900000001044000390000000d0040006c00000f7d0000813d00000018010000290000000001010433000000000041004b000008110000a13d0000000f0100002900000000020104330000000001020433000000000041004b000008110000a13d001900000004001d000000400600043d0000109b0060009c0000008b0000213d00000011010000290000000005010433000000190100002900000005011002100000002003100039000000180130002900000000010104330000000e0400002900000000040404330000105f084001980000000002320019000000000402043300000010020000290000000002020433000000a003600039000000400030043f0000002007600039000000000017043500000000005604350000008003600039001a00000003001d00000000008304350000105b022001970000006003600039001700000003001d00000000002304350000004003600039000000000043043500000da70000613d001300000003001d001400000008001d001500000007001d001600000006001d000010920100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000105f01100197000000140010006b000000160100002900000015030000290000295b0000413d000000000501043300000017010000290000000002010433000000130100002900000000040104330000000001030433001600000005001d001200000004001d0000000013010434001400000003001d0000000001010433001300000001001d0000105b01200197001500000001001d000000000010043f0000000301000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b000000000201041a000000010320003a000029000000613d000000000031041b0000001a0100002900000000010104330000105f03100197000000400100043d000000e0041000390000000000340435000000c0031000390000000000230435000000a00210003900000013030000290000000000320435000000800210003900000014030000290000000000320435000000600210003900000016030000290000000000320435000000400210003900000015030000290000000000320435000000e002000039000000000221043600001097030000410000000000320435000010c80010009c0000008b0000213d0000010003100039000000400030043f000010580020009c000010580200804100000040022002100000000001010433000010580010009c00001058010080410000006001100210000000000121019f0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b001600000001001d0000109001000041000000000010044300000000010004120000000400100443000000a00100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000028670000613d000000000101043b0000105b011001970000000002000410000000000012004b00000e330000c13d0000109001000041000000000010044300000000010004120000000400100443000000800100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000028670000613d000000000101043b001a00000001001d000010640100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000001a0010006c00000e330000c13d0000109001000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f000000010020019000000e8b0000c13d000028670000013d000000400100043d001a00000001001d00000020021000390000106601000041001500000002001d00000000001204350000109001000041000000000010044300000000010004120000000400100443000000c00100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000028670000613d000000000101043b0000001a02000029000000400220003900000000001204350000109001000041000000000010044300000000010004120000000400100443000000e00100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000028670000613d000000000101043b0000001a0200002900000060022000390000000000120435000010640100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000001a04000029000000a0024000390000000003000410000000000032043500000080024000390000000000120435000000a0010000390000000000140435000010670040009c0000008b0000213d0000001a02000029000000c001200039000000400010043f0000001501000029000010580010009c000010580100804100000040011002100000000002020433000010580020009c00001058020080410000006002200210000000000112019f0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b000000400200043d000000220320003900000016040000290000000000430435000010a003000041000000000032043500000002032000390000000000130435000010580020009c000010580200804100000040012002100000000002000414000010580020009c0000105802008041000000c002200210000000000121019f000010a1011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000501043b00000017010000290000000008010433000000120300002900000020013000390000000001010433000000400230003900000000040204330000000002030433000000f803200210000000400600043d00000060026000390000000000320435000000400360003900000000004304350000002009600039000000000019043500000041010000390000000000160435000010a20060009c0000008b0000213d0000008001600039000000400010043f0000000004060433000000410040008c00000f030000c13d0000000003030433000010a30030009c00000f030000213d001a00000008001d0000000002020433001700000009001d0000000004090433001600000005001d0000000000510435000000e0056000390000000000350435000000c0036000390000000000430435001500000006001d000000a003600039000000f8022002700000000000230435000000000000043f000010580010009c000010580100804100000040011002100000000002000414000010580020009c0000105802008041000000c002200210000000000112019f000010a4011001c70000000102000039415d41580000040f000000000301001900000060033002700000105803300197000000200030008c00000020050000390000000005034019000000200450019000000ee60000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b00000ee20000c13d0000001f055001900000001a0800002900000ef40000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000100000003001f000300000001035500000001002001900000001709000029000029630000613d000000000100043d0000105b0010019800000000010060190000001605000029000000150600002900000f020000613d000000000181013f0000105b0010019800000d5e0000613d000000400100043d0000004402100039000000400300003900000000003204350000002003100039000010a5020000410000000000230435000000240210003900000000005204350000000002060433000000640410003900000000002404350000008404100039000000000002004b00000f190000613d000000000500001900000000064500190000000007950019000000000707043300000000007604350000002005500039000000000025004b00000f120000413d000000000442001900000000000404350000001f02200039000010d605000041000000000252016f00000064042000390000000000410435000000a302200039000000000252016f0000000004120019000000000024004b000000000200003900000001020040390000105f0040009c0000008b0000213d00000001002001900000008b0000c13d0000105b02800197000000400040043f00000000040104330000000001000414000000040020008c00000f330000c13d0000000104000031000000010200003900000f440000013d000010580030009c00001058030080410000004003300210000010580040009c00001058040080410000006004400210000000000334019f000010580010009c0000105801008041000000c001100210000000000113019f415d41580000040f000000010220018f00030000000103550000006001100270000110580010019d0000105804100197000000000004004b0000008001000039000000600300003900000f700000613d0000105f0040009c0000008b0000213d0000001f01400039000010d6011001970000003f01100039000010d601100197000000400300043d0000000001130019000000000031004b000000000500003900000001050040390000105f0010009c0000008b0000213d00000001005001900000008b0000c13d000000400010043f0000000001430436000010d6064001980000000005610019000000030700036700000f630000613d000000000807034f0000000009010019000000008a08043c0000000009a90436000000000059004b00000f5f0000c13d0000001f0440019000000f700000613d000000000667034f0000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000000000002004b000028ec0000613d0000000002030433000000200020008c000028ec0000413d0000108e0020009c000000470000213d000000200020008c000000470000413d0000000001010433000010a50010009c00000d5e0000613d000028ec0000013d00000010010000290000000001010433001700000001001d00000011010000290000000002010433000400320000002d000000400300043d000010a6010000410000000000130435001a00000003001d0000000401300039001900000002001d00000000002104350000109001000041000000000010044300000000010004120000000400100443000001400100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000028670000613d000000000201043b00000000010004140000105b02200197000000040020008c00000fa10000c13d0000000301000367000000010300003100000fb20000013d0000001a03000029000010580030009c00001058030080410000004003300210000010580010009c0000105801008041000000c001100210000000000131019f000010a7011001c7415d41580000040f00000000030100190000006003300270000110580030019d000010580330019700030000000103550000000100200190000029cd0000613d0000001a08000029000010d604300198000000000248001900000fbc0000613d000000000501034f0000000006080019000000005705043c0000000006760436000000000026004b00000fb80000c13d0000001f0530019000000fc90000613d000000000141034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f01300039000010d6021001970000000001820019000000000021004b000000000200003900000001020040390000105f0010009c0000008b0000213d00000001002001900000008b0000c13d000000400010043f0000108e0030009c000000470000213d000000200030008c000000470000413d00000000040804330000105f0040009c000000470000213d0000000002830019000000000384001900000000043200490000108e0040009c000000470000213d000000800040008c000000470000413d000010a20010009c0000008b0000213d0000008004100039000000400040043f00000000540304340000000004410436000500000004001d00000000040504330000105b0040009c000000470000213d0000000505000029000000000045043500000040043000390000000004040433000000000004004b0000000005000039000000010500c039000000000054004b000000470000c13d00000040051000390000000000450435000000600430003900000000040404330000105f0040009c000000470000213d00000000033400190000001f04300039000000000024004b00000000050000190000109a050080410000109a044001970000109a06200197000000000764013f000000000064004b00000000040000190000109a040040410000109a0070009c000000000405c019000000000004004b000000470000c13d00000000430304340000105f0030009c0000008b0000213d0000001f05300039000010d6055001970000003f05500039000010d606500197000000400500043d0000000006650019000000000056004b000000000700003900000001070040390000105f0060009c0000008b0000213d00000001007001900000008b0000c13d000000400060043f00000000063504360000000007430019000000000027004b000000470000213d000000000003004b000010290000613d000000000200001900000000076200190000000008420019000000000808043300000000008704350000002002200039000000000032004b000010220000413d00000000023600190000000000020435000000600210003900000000005204350000000001010433000000000001004b000028dc0000613d00000018010000290000000001010433001000000001001d0000105f0010009c0000008b0000213d000000100100002900000005011002100000003f021000390000109802200197000000400400043d0000000003240019001a00000004001d000000000043004b000000000400003900000001040040390000105f0030009c0000008b0000213d00000001004001900000008b0000c13d000000400030043f0000001a0300002900000010040000290000000003430436001500000003001d000000000004004b000010690000613d0000000003000019000000400400043d000010a80040009c0000008b0000213d0000014005400039000000400050043f00000120054000390000006006000039000000000065043500000100054000390000000000050435000000e0054000390000000000050435000000c0054000390000000000050435000000a0054000390000000000050435000000800540003900000000000504350000006005400039000000000005043500000040054000390000000000050435000000200540003900000000000504350000000000040435000000150530002900000000004504350000002003300039000000000013004b0000104b0000413d000000400300043d0000000002230019000f00000003001d000000000032004b000000000300003900000001030040390000105f0020009c0000008b0000213d00000001003001900000008b0000c13d000000400020043f0000000f0200002900000010030000290000000002320436001100000002001d000000000001004b000010820000613d0000001104000029000000000214001900000000030000310000000203300367000000003503043c0000000004540436000000000024004b0000107e0000c13d0000001f00100190000010920100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000028670000613d000000100000006b0000115f0000613d00000017020000290017105b0020019b000000000101043b000d105f0010019b0000008001100210000e10ac0010019b000000000200001900000018010000290000000001010433000000000021004b000008110000a13d001600000002001d0000000502200210001400000002001d0000000c012000290000000001010433001200000001001d0000000021010434001300000002001d000000000010043f0000000401000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b000000000201041a000000000002004b000028e00000613d0000000103100039000000000303041a000000190030006c000028dc0000c13d0000000503100039000000000303041a0000105b04300197000000170040006c000028e40000c13d000010bc00300198000028d80000613d0000000204100039000000000304041a000010ac00300198000028e80000c13d000010bd053001970000000e055001af000000000054041b000000400600043d000010a80060009c0000008b0000213d0000014004600039000000400040043f00000080046000390000000d05000029000000000054043500000040043002700000105f04400197000000600560003900000000004504350000105f033001970000004004600039000000000034043500000020036000390000001904000029000000000043043500000000002604350000000302100039000000000202041a000000a00360003900000000002304350000000402100039000000000202041a000001000360003900000001040000390000000000430435000000e00360003900000017040000290000000000430435000000c0036000390000105b0220019700000000002304350000000601100039000000000201041a000000010320019000000001072002700000007f0770618f0000001f0070008c00000000040000390000000104002039000000000442013f000000010040019000000b330000c13d000000400500043d0000000004750436000000000003004b000011140000613d000800000004001d000b00000007001d000900000005001d000a00000006001d000000000010043f0000000001000414000010580010009c0000105801008041000000c00110021000001061011001c70000801002000039415d41580000040f0000000100200190000000470000613d0000000b07000029000000000007004b0000111a0000613d000000000201043b00000000010000190000000a06000029000000090500002900000008080000290000000003810019000000000402041a000000000043043500000001022000390000002001100039000000000071004b0000110c0000413d0000111d0000013d000010d7012001970000000000140435000000000007004b000000200100003900000000010060390000111d0000013d00000000010000190000000a0600002900000009050000290000003f01100039000010d6021001970000000001520019000000000021004b000000000200003900000001020040390000105f0010009c0000008b0000213d00000001002001900000008b0000c13d000000400010043f000001200160003900000000005104350000001a0100002900000000010104330000001604000029000000000041004b0000001403000029000008110000a13d000000150130002900000000006104350000001a020000290000000002020433000000000042004b000008110000a13d0000000f020000290000000002020433000000000042004b000008110000a13d00000011023000290000001303000029000000000303043300000000003204350000001a020000290000000002020433000000000042004b000008110000a13d0000000001010433000000c001100039000000000201043300000012010000290000000001010433000000400300043d0000000000130435000010580030009c000010580300804100000040013002100000000003000414000010580030009c0000105803008041000000c003300210000000000113019f00001061011001c70000105b052001970000800d020000390000000403000039000010be0400004100000017060000290000001907000029415d41530000040f0000000100200190000000470000613d00000016020000290000000102200039000000100020006c000010970000413d0000001a010000290000000005010433000000010050008c0000117f0000c13d0000000f010000290000000001010433000000000001004b000008110000613d0000001101000029000000000d010433000000050100002900000000010104330000105b07100198000011bb0000613d00000015010000290000000004010433000000400a00043d00000000000d004b00190000000d001d000012790000613d000010b10100004100000000001a04350000000001000414000000040070008c001a00000007001d001800000004001d000012310000c13d0000000103000031000000200030008c000000200400003900000000040340190000125f0000013d000000050100002900000000010104330000105b021001980000000f01000029000011910000613d000000400a00043d000010b10100004100000000001a04350000000001000414000000040020008c001800000002001d001900000005001d000011d90000c13d0000000103000031000000200030008c00000020040000390000000004034019000012050000013d000000000005004b0000119f0000613d00000000010104330000000002000019000000000021004b000008110000a13d000000050320021000000011033000290000000003030433000000000003004b000028fc0000c13d0000000102200039000000000052004b000011950000413d0000000402000029000000060020006b00000c7d0000c13d000000070000006b00000c7d0000613d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000028670000613d000000000101043b000000070010006c000029730000413d00000000010004140000000004000411000000040040008c000014ae0000c13d00000001010000310000000102000039000014bb0000013d00000000000d004b000028fc0000c13d0000000402000029000000060020006b00000c7d0000c13d000000070000006b00000c7d0000613d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000028670000613d000000000101043b000000070010006c000029730000413d00000000010004140000000004000411000000040040008c000014840000c13d00000001010000310000000102000039000014910000013d0000105800a0009c000010580300004100000000030a40190000004003300210000010580010009c0000105801008041000000c001100210000000000131019f0000106c011001c700170000000a001d415d41580000040f000000170a000029000000000301001900000060033002700000105803300197000000200030008c00000020040000390000000004034019000000200640019000000000056a0019000011f40000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b000011f00000c13d0000001f07400190000012010000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000029d90000613d0000001f01400039000000600110018f00000000040a0019000000000ea1001900000000001e004b000000000200003900000001020040390000105f00e0009c0000008b0000213d00000001002001900000008b0000c13d0000004000e0043f000000200030008c000000470000413d0000000004040433000000000004004b0000000002000039000000010200c039000000000024004b000000470000c13d0000001907000029000000000007004b000012e80000613d0000000f020000290000000002020433000000000004004b000012dd0000613d0000000004000019000000000d000019000012260000013d0000000104400039000000000074004b000012e90000813d000000000042004b000008110000a13d000000050540021000000011055000290000000005050433000000000005004b000012230000613d00070007005000730000295f0000413d000000000dd50019000012230000013d0000105800a0009c000010580200004100000000020a40190000004002200210000010580010009c0000105801008041000000c001100210000000000121019f0000106c011001c7000000000207001900170000000a001d415d41580000040f000000170a000029000000000301001900000060033002700000105803300197000000200030008c00000020040000390000000004034019000000200640019000000000056a00190000124d0000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b000012490000c13d0000001f074001900000125a0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000000190d00002900002a110000613d0000001f01400039000000600110018f00000000020a0019000000000aa1001900000000001a004b000000000100003900000001010040390000105f00a0009c0000008b0000213d00000001001001900000008b0000c13d0000004000a0043f000000200030008c000000470000413d0000000001020433000000000001004b0000000002000039000000010200c039000000000021004b000000470000c13d000000000001004b0000001a070000290000001804000029000028fc0000613d0007000700d000730000295f0000413d000010c00100004100000000001a04350000000401a00039000000200200003900000000002104350000002401a000390000000032040434000000000021043500000000010304330000004402a000390000000000120435000000400140003900000000010104330000105f011001970000006402a000390000000000120435000000600140003900000000010104330000105f011001970000008402a000390000000000120435000000800140003900000000010104330000105f01100197000000a402a000390000000000120435000000a0014000390000000001010433000000c402a000390000000000120435000000c00140003900000000010104330000105b01100197000000e402a000390000000000120435000000e00140003900000000010104330000105b011001970000010402a00039000000000012043500000100014000390000000001010433000000000001004b0000000001000039000000010100c0390000012402a000390000000000120435000001200140003900000000010104330000014402a00039000001400300003900000000003204350000016403a00039000000002101043400000000001304350000018403a00039000000000001004b000012bb0000613d000000000400001900000000053400190000000006420019000000000606043300000000006504350000002004400039000000000014004b000012b40000413d000000000231001900000000000204350000000002000414000000040070008c000012c50000c13d0000000103000031000000200030008c00000020040000390000000004034019000013940000013d0000001f01100039000010d6011001970000018401100039000010580010009c000010580100804100000060011002100000105800a0009c00180000000a001d000010580300004100000000030a40190000004003300210000000000131019f000010580020009c0000105802008041000000c002200210000000000112019f00000000000d004b000013700000613d00001063011001c7000080090200003900000000030d001900000000040700190000000005000019000013710000013d0000000004000019000000000042004b000008110000a13d000000050540021000000011055000290000000005050433000000000005004b000028fc0000c13d0000000104400039000000000074004b000012de0000413d000000000d000019000010bf0200004100000000002e04350000000402e00039000000400400003900000000004204350000001a0400002900000000040404330000004405e0003900000000004504350000006405e0003900000005064002100000000007560019000000000004004b000013440000613d0000000006000019000013010000013d0000001f09800039000010d6099001970000000008780019000000000008043500000000077900190000000106600039000000000046004b000013440000813d0000000008e70049000000640880008a00000000058504360000001a080000290000002008800039001a00000008001d000000000808043300000000a90804340000000009970436000000000a0a04330000000000a90435000000400980003900000000090904330000105f09900197000000400a70003900000000009a0435000000600980003900000000090904330000105f09900197000000600a70003900000000009a0435000000800980003900000000090904330000105f09900197000000800a70003900000000009a0435000000a0098000390000000009090433000000a00a70003900000000009a0435000000c00980003900000000090904330000105b09900197000000c00a70003900000000009a0435000000e00980003900000000090904330000105b09900197000000e00a70003900000000009a043500000100098000390000000009090433000000000009004b0000000009000039000000010900c039000001000a70003900000000009a0435000001200880003900000000080804330000012009700039000001400a0000390000000000a90435000001400a700039000000009808043400000000008a04350000016007700039000000000008004b000012f90000613d000000000a000019000000000b7a0019000000000ca90019000000000c0c04330000000000cb0435000000200aa0003900000000008a004b0000133c0000413d000012f90000013d00000000022700490000002404e0003900000000002404350000000f0200002900000000080204330000000002870436000000000008004b000013560000613d00000000050000190000000f0700002900000018040000290000002007700039000000000607043300000000026204360000000105500039000000000085004b0000134f0000413d000013570000013d00000018040000290000000005000414000000040040008c00190000000d001d000014160000613d0000000001e20049000010580010009c000010580100804100000060011002100000105800e0009c001a0000000e001d000010580200004100000000020e40190000004002200210000000000121019f000010580050009c0000105805008041000000c002500210000000000121019f00000000000d004b000013f00000613d00001063011001c7000080090200003900000000030d00190000000005000019000013f10000013d0000000002070019415d41530000040f000000000301001900000060033002700000105803300197000000200030008c000000200400003900000000040340190000002006400190000000180a00002900000000056a0019000013820000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b0000137e0000c13d0000001f07400190000000190d000029000013900000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000029e50000613d0000001f01400039000000600210018f0000000001a20019000000000021004b000000000200003900000001020040390000105f0010009c0000008b0000213d00000001002001900000008b0000c13d000000400010043f000000200030008c000000470000413d00000000010a0433000000000001004b0000000002000039000000010200c039000000000021004b000000470000c13d000000000001004b000029890000613d0000000402000029000000060020006b0000147e0000c13d000000070000006b0000147e0000613d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000028670000613d000000000101043b000000070010006c000029730000413d00000000010004140000000004000411000000040040008c000013c50000c13d00000001010000310000000102000039000013d20000013d000010580010009c0000105801008041000000c00110021000001063011001c7000080090200003900000007030000290000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000190d000029000000000001004b0000147c0000613d0000105f0010009c0000008b0000213d0000001f03100039000010d6033001970000003f03300039000010d604300197000000400300043d0000000004430019000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f0000000006130436000010d604100198000000000346001900000003050003670000146f0000613d000000000705034f000000007807043c0000000006860436000000000036004b000013eb0000c13d0000146f0000013d0000000002040019415d41530000040f000000000301001900000060033002700000105803300197000000200030008c0000002004000039000000000403401900000020064001900000001a0e00002900000000056e0019000014020000613d000000000701034f00000000080e0019000000007907043c0000000008980436000000000058004b000013fe0000c13d0000001f07400190000000190d000029000014100000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000029f10000613d0000001f01400039000000600110018f0000000002e10019000000000012004b000000000100003900000001010040390000105f0020009c0000008b0000213d00000001001001900000008b0000c13d000000400020043f000000200030008c000000470000413d00000000010e0433000000000001004b0000000002000039000000010200c039000000000021004b000000470000c13d000000000001004b0000298d0000613d0000000402000029000000060020006b0000147e0000c13d000000070000006b0000147e0000613d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000028670000613d000000000101043b000000070010006c000029730000413d00000000010004140000000004000411000000040040008c000014450000c13d00000001010000310000000102000039000014520000013d000010580010009c0000105801008041000000c00110021000001063011001c7000080090200003900000007030000290000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000190d000029000000000001004b0000147c0000613d0000105f0010009c0000008b0000213d0000001f03100039000010d6033001970000003f03300039000010d604300197000000400300043d0000000004430019000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f0000000006130436000010d604100198000000000346001900000003050003670000146f0000613d000000000705034f000000007807043c0000000006860436000000000036004b0000146b0000c13d0000001f011001900000147c0000613d000000000445034f0000000301100210000000000503043300000000051501cf000000000515022f000000000404043b0000010001100089000000000414022f00000000011401cf000000000151019f0000000000130435000000000002004b000006a80000613d000700340000002d0000003400d0006c000029000000213d000300350000002d000600330000002d00000c7e0000013d000010580010009c0000105801008041000000c00110021000001063011001c7000080090200003900000007030000290000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000000001004b000014e40000613d0000105f0010009c0000008b0000213d0000001f03100039000010d6033001970000003f03300039000010d604300197000000400300043d0000000004430019000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f0000000006130436000010d60410019800000000034600190000000305000367000014d70000613d000000000705034f000000007807043c0000000006860436000000000036004b000014a90000c13d000014d70000013d000010580010009c0000105801008041000000c00110021000001063011001c7000080090200003900000007030000290000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000000001004b000014e40000613d0000105f0010009c0000008b0000213d0000001f03100039000010d6033001970000003f03300039000010d604300197000000400300043d0000000004430019000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f0000000006130436000010d60410019800000000034600190000000305000367000014d70000613d000000000705034f000000007807043c0000000006860436000000000036004b000014d30000c13d0000001f01100190000014e40000613d000000000445034f0000000301100210000000000503043300000000051501cf000000000515022f000000000404043b0000010001100089000000000414022f00000000011401cf000000000151019f0000000000130435000000000002004b000000000d00001900000c7e0000c13d000006a80000013d00000000010004110019105b0010019b0000000002000019001800000002001d000000050120021000000016011000290000000201100367000000000101043b001a00000001001d0000001901000029000000000010043f0000000601000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b0000001a02000029000000000020043f000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000000470000613d0000001a06000029000000000101043b000000000201041a0000105f00200198000028c70000c13d00001095022001970000001507000029000000000272019f000000000021041b0000000001000414000010580010009c0000105801008041000000c00110021000001063011001c70000800d020000390000000403000039000010c6040000410000001905000029415d41530000040f0000000100200190000000470000613d00000018020000290000000102200039000000170020006c000014eb0000413d0000007a0000013d0000000002000019001900000002001d000000050120021000000017011000290000000201100367000000000101043b001a00000001001d000000000010043f0000000501000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b000000000201041a0000105f00200198000028770000c13d00001095022001970000001606000029000000000262019f000000000021041b0000000001000414000010580010009c0000105801008041000000c00110021000001063011001c70000800d02000039000000030300003900001096040000410000001a05000029415d41530000040f0000000100200190000000470000613d00000019020000290000000102200039000000180020006c000015260000413d00000ad60000013d001700000002001d00000000060000190000000501600210000000310200002900000000031200190000000201000367000000000331034f000000000403043b000000000300003100000000052300490000003f0550008a0000109a075001970000109a08400197000000000978013f000000000078004b00000000070000190000109a07004041000000000054004b00000000050000190000109a050080410000109a0090009c000000000705c019000000000007004b000000470000c13d00000000042400190000002002400039000000000221034f000000000202043b001800000004001d00000000044300490000001f0440008a0000109a054001970000109a07200197000000000857013f000000000057004b00000000050000190000109a05004041000000000042004b00000000040000190000109a040080410000109a0080009c000000000504c019000000000005004b000000470000c13d0000001802200029000000000421034f000000000704043b0000105f0070009c000000470000213d00000005087002100000000004830049000000200a2000390000109a024001970000109a05a00197000000000925013f000000000025004b00000000020000190000109a02004041001a0000000a001d00000000004a004b00000000040000190000109a040020410000109a0090009c000000000204c019000000000002004b000000470000c13d000000000007004b000029850000613d0000002b0060006c00000000020000390000000102006039001600000002001d0000003f028000390000109802200197000000400400043d0000000002240019000600000004001d000000000042004b000000000400003900000001040040390000105f0020009c0000008b0000213d00000001004001900000008b0000c13d000000400020043f00000006020000290000000002720436000500000002001d0019001a0080002d000000190030006b000000470000213d00000019040000290000001a0040006c0000162c0000a13d00000006080000290000001a09000029000015c00000013d00000020088000390000000002c5001900000000000204350000008002a000390000000000d204350000002002b00039000000000221034f000000000202043b000000a004a0003900000000002404350000000000a804350000002009900039000000190090006c0000162c0000813d000000000291034f000000000202043b0000105f0020009c000000470000213d0000001a0c2000290000000002c300490000108e0020009c000000470000213d000000c00020008c000000470000413d000000400a00043d0000106700a0009c0000008b0000213d000000c002a00039000000400020043f0000000002c1034f000000000202043b0000105b0020009c000000470000213d00000000042a04360000002002c00039000000000521034f000000000505043b0000105f0050009c000000470000213d00000000005404350000002002200039000000000421034f000000000404043b000000000004004b0000000005000039000000010500c039000000000054004b000000470000c13d0000004005a0003900000000004504350000002004200039000000000441034f000000000404043b0000006005a000390000000000450435000000400b2000390000000002b1034f000000000202043b0000105f0020009c000000470000213d000000000fc200190000001f02f00039000000000032004b00000000040000190000109a040080410000109a022001970000109a05300197000000000652013f000000000052004b00000000020000190000109a020040410000109a0060009c000000000204c019000000000002004b000000470000c13d0000000002f1034f000000000c02043b0000105f00c0009c0000008b0000213d0000001f02c00039000010d6022001970000003f02200039000010d602200197000000400d00043d00000000022d00190000000000d2004b000000000400003900000001040040390000105f0020009c0000008b0000213d00000001004001900000008b0000c13d000000400020043f0000000005cd04360000002002f0003900000000042c0019000000000034004b000000470000213d000000000421034f000010d606c00198000000000f6500190000161e0000613d000000000204034f000000000e050019000000002702043c000000000e7e04360000000000fe004b0000161a0000c13d0000001f02c00190000015b20000613d000000000464034f000000030220021000000000060f043300000000062601cf000000000626022f000000000404043b0000010002200089000000000424022f00000000022401cf000000000262019f00000000002f0435000015b20000013d0000001802100360000000000202043b000d00000002001d0000001702000029000000c00020043f0000001602000029000000e00020043f000000400200043d0000105c0020009c0000008b0000213d0000004004200039000000400040043f0000002004200039000000600500003900000000005404350000000000020435000000400200043d0000105c0020009c0000008b0000213d000000060400002900000000060404330000004004200039000000400040043f000000200420003900000000005404350000000000020435000001000020043f000700000006001d0000105f0060009c0000008b0000213d000000070200002900000005062002100000003f026000390000109807200197000000400200043d0000000004720019000000000024004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f00000007040000290000000004420436000000000006004b000016620000613d000000000131034f0000000003640019000000001501043c0000000004540436000000000034004b0000165e0000c13d001800000007001d001900000006001d0017001f00600194000001000100043d00000020011000390000000000210435000000400200043d000010a6010000410000000000120435001a00000002001d00000004012000390000000d0200002900000000002104350000109001000041000000000010044300000000010004120000000400100443000001400100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000028670000613d000000000201043b00000000010004140000105b02200197000000040020008c000016860000c13d00000003010003670000000103000031000016970000013d0000001a03000029000010580030009c00001058030080410000004003300210000010580010009c0000105801008041000000c001100210000000000131019f000010a7011001c7415d41580000040f00000000030100190000006003300270000110580030019d00001058033001970003000000010355000000010020019000002a050000613d0000001909000029000000180a0000290000001a08000029000010d6043001980000000002480019000016a30000613d000000000501034f0000000006080019000000005705043c0000000006760436000000000026004b0000169f0000c13d0000001f05300190000016b00000613d000000000141034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f01300039000010d6021001970000000001820019000000000021004b000000000200003900000001020040390000105f0010009c0000008b0000213d00000001002001900000008b0000c13d000000400010043f0000108e0030009c000000470000213d000000200030008c000000470000413d00000000040804330000105f0040009c000000470000213d0000000002830019000000000384001900000000043200490000108e0040009c000000470000213d000000800040008c000000470000413d000010a20010009c0000008b0000213d0000008004100039000000400040043f00000000540304340000000004410436000300000004001d00000000040504330000105b0040009c000000470000213d0000000305000029000000000045043500000040043000390000000004040433000000000004004b0000000005000039000000010500c039000000000054004b000000470000c13d0000004005100039000400000005001d0000000000450435000000600430003900000000040404330000105f0040009c000000470000213d00000000033400190000001f04300039000000000024004b00000000050000190000109a050080410000109a044001970000109a06200197000000000764013f000000000064004b00000000040000190000109a040040410000109a0070009c000000000405c019000000000004004b000000470000c13d00000000430304340000105f0030009c0000008b0000213d0000001f05300039000010d6055001970000003f05500039000010d606500197000000400500043d0000000006650019000000000056004b000000000700003900000001070040390000105f0060009c0000008b0000213d00000001007001900000008b0000c13d000000400060043f00000000063504360000000007430019000000000027004b000000470000213d000000000003004b000017110000613d000000000200001900000000076200190000000008420019000000000808043300000000008704350000002002200039000000000032004b0000170a0000413d00000000023600190000000000020435000000600210003900000000005204350000000001010433000000000001004b000028dc0000613d000000400100043d0000000002a10019000000000012004b000000000300003900000001030040390000105f0020009c0000008b0000213d00000001003001900000008b0000c13d000000400020043f00000007030000290000000002310436000000000003004b000017450000613d0000000003000019000000400400043d000010a80040009c0000008b0000213d0000014005400039000000400050043f00000120054000390000006006000039000000000065043500000100054000390000000000050435000000e0054000390000000000050435000000c0054000390000000000050435000000a0054000390000000000050435000000800540003900000000000504350000006005400039000000000005043500000040054000390000000000050435000000200540003900000000000504350000000000040435000000000532001900000000004504350000002003300039000000000093004b000017270000413d000000800010043f000000400600043d0000000001a60019000000000061004b000000000200003900000001020040390000105f0010009c0000008b0000213d00000001002001900000008b0000c13d000000400010043f00000007010000290000000001160436000000000009004b0000175b0000613d000000000291001900000000030000310000000203300367000000003403043c0000000001410436000000000021004b000017570000c13d000000170000006b0000000001000411000000a00060043f000000070000006b0000194a0000613d000c105b0010019b000000000200001900000006010000290000000001010433000000000021004b000008110000a13d0000000503200210000900000003001d00000005013000290000000001010433000f00000001001d000000200310003900000000010304330000105f01100198000e00000002001d000017820000613d001900000001001d001a00000003001d000010920100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000105f01100197000000190010006b0000001a030000290000296f0000a13d0000000f010000290000004001100039000000000101043300000004020000290000000002020433000000000002004b0000178b0000c13d000000000001004b000028d80000c13d000000000001004b0000000001000039000000010100c039001a00000001001d000000400100043d001000000001001d000010a80010009c0000008b0000213d0000000f0200002900000080012000390000000001010433001800000001001d0000000001020433001700000001001d0000000001030433001600000001001d0000006001200039000800000001001d0000000001010433000b00000001001d00000010030000290000014001300039000000400010043f00000020023000390000000d01000029001900000002001d00000000001204350000000000030435000010920100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000028670000613d00000017020000290000105b0320019700000016020000290000105f02200197000000000101043b00000010060000290000012004600039001700000004001d000000180800002900000000008404350000010004600039001600000004001d0000001a0a0000290000000000a40435000000e0046000390000000c05000029001500000004001d0000000000540435000000c004600039001400000004001d0000000000340435000000a004600039001300000004001d0000000b0b0000290000000000b404350000006004600039001200000004001d00000000002404350000008004600039000a00000004001d000000000004043500000040066000390000105f04100197001100000006001d00000000004604350000000009000019000000190100002900000000060104330000006003300210000000400100043d00000040071000390000000000370435000000600350021000000054051000390000000000350435000000c00340021000000068041000390000000000340435000000c0022002100000007003100039000000000023043500000000000a004b000010a90200004100000000020060190000007803100039000000000023043500000079021000390000000000b204350000002002100039000000000062043500000099041000390000000053080434000000000003004b000017fa0000613d000000000600001900000000074600190000000008650019000000000808043300000000008704350000002006600039000000000036004b000017f30000413d0000000004430019001a00000009001d000000e00590021000000000005404350000007d043000390000000000410435000000bc03300039000010d6043001970000000003140019000000000043004b000000000400003900000001040040390000105f0030009c0000008b0000213d00000001004001900000008b0000c13d000000400030043f000010580020009c000010580200804100000040022002100000000001010433000010580010009c00001058010080410000006001100210000000000121019f0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b001800000001001d000000000010043f0000000401000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b000000000101041a000000000001004b000018410000613d000000170100002900000000080104330000001301000029000000000b0104330000001601000029000000000a010433000000120100002900000000020104330000001101000029000000000401043300000015010000290000000005010433000000140100002900000000030104330000001a0100002900000001011000390000105809100197000017d60000013d000000100100002900000018020000290000000000210435000000000020043f0000000401000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000000470000613d00000010020000290000000002020433000000000101043b000000000021041b000000190200002900000000020204330000000103100039000000000023041b000000110200002900000000020204330000105f022001970000000203100039000000000403041a000010aa04400197000000000224019f000000120400002900000000040404330000004004400210000010ab04400197000000000242019f0000000a0400002900000000040404330000008004400210000010ac04400197000000000242019f000000000023041b000000130200002900000000020204330000000303100039000000000023041b000000140200002900000000020204330000105b022001970000000403100039000000000403041a000010ad04400197000000000224019f000000000023041b000000150200002900000000020204330000105b022001970000000503100039000000000403041a000010ae04400197000000000224019f00000016040000290000000004040433000000000004004b000010af040000410000000004006019000000000242019f000000000023041b0000001702000029000000000302043300000000450304340000105f0050009c0000008b0000213d0000000607100039000000000107041a000000010010019000000001061002700000007f0660618f0000001f0060008c00000000020000390000000102002039000000000121013f000000010010019000000b330000c13d000000200060008c001a00000007001d001900000005001d001700000003001d000018b80000413d001500000006001d001600000004001d000000000070043f0000000001000414000010580010009c0000105801008041000000c00110021000001061011001c70000801002000039415d41580000040f0000000100200190000000470000613d00000019050000290000001f025000390000000502200270000000200050008c0000000002004019000000000301043b00000015010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000001a070000290000001604000029000018b80000813d000000000002041b0000000102200039000000000012004b000018b40000413d0000001f0050008c000018e50000a13d000000000070043f0000000001000414000010580010009c0000105801008041000000c00110021000001061011001c70000801002000039415d41580000040f0000000100200190000000470000613d0000001908000029000010d602800198000000000101043b000019420000613d000000010320008a000000050330027000000000033100190000000104300039000000200300003900000010060000290000001a07000029000000170900002900000000059300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b000018d00000c13d000000000082004b000018e10000813d0000000302800210000000f80220018f000010d80220027f000010d80220016700000000039300190000000003030433000000000223016f000000000021041b000000010180021000000001011001bf0000000e04000029000018f20000013d000000000005004b0000001006000029000018ea0000613d0000000001040433000018eb0000013d00000000010000190000000e040000290000000302500210000010d80220027f000010d802200167000000000121016f0000000102500210000000000121019f000000000017041b00000008010000290000000001010433000000000001004b000019090000613d000000000010043f0000000401000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b000000000101041a000000000001004b0000000e040000290000001006000029000028e00000613d000000800200043d0000000001020433000000000041004b000008110000a13d0000000901000029000000200110003900000000021200190000000000620435000000800200043d0000000002020433000000000042004b000008110000a13d000000a00200043d0000000003020433000000000043004b000008110000a13d00000000021200190000000f03000029000000a00330003900000000030304330000000000320435000001000200043d000000200220003900000000020204330000000003020433000000000043004b000008110000a13d0000000001120019000000180300002900000000003104350000000f010000290000000002010433000000400100043d0000000000310435000010580010009c000010580100804100000040011002100000000003000414000010580030009c0000105803008041000000c003300210000000000113019f00001061011001c70000105b052001970000800d020000390000000403000039000010b0040000410000000c060000290000000d07000029415d41530000040f0000000100200190000000470000613d0000000e020000290000000102200039000000070020006c000017620000413d000019490000013d000000200300003900000010060000290000001a070000290000001709000029000000000082004b000018d90000413d000018e10000013d000000a00600043d000000c00700043d000000e00500043d000000800300043d0000000018030434000000010080008c0000196b0000c13d001800000005001d0000000023060434000000000003004b000008110000613d0000000008020433000000030200002900000000020204330000105b09200198000019ad0000613d0000000004010433000000400a00043d000000000008004b001900000008001d00001b0d0000613d001600000004001d000010b10100004100000000001a04350000000001000414000000040090008c001a00000007001d001700000009001d00001ac30000c13d0000000103000031000000200030008c0000002004000039000000000403401900001af00000013d000000030100002900000000010104330000105b02100198000019800000613d000000400a00043d000010b10100004100000000001a04350000000001000414000000040020008c001a00000007001d001800000005001d001400000002001d001900000003001d001500000008001d000019cd0000c13d0000000101000031000000200010008c001600000001001d00000020040000390000000004014019000019fc0000013d000000000008004b0000198f0000613d000000200160003900000000020604330000000003000019000000000032004b000008110000a13d000000050430021000000000044100190000000004040433000000000004004b000028fc0000c13d0000000103300039000000000083004b000019850000413d000000000005004b00001b720000613d000000000007004b000000000600001900001ce90000613d001a00000007001d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000001a03000029000000000031004b000029730000413d00000000010004140000000004000411000000040040008c00001cb10000c13d0000000101000031000000010200003900001cbd0000013d000000000008004b000028fc0000c13d000000180000006b00001b720000613d000000000007004b000000000600001900001ce90000613d001a00000007001d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000001a03000029000000000031004b000029730000413d00000000010004140000000004000411000000040040008c00001c880000c13d0000000101000031000000010200003900001c940000013d001700000006001d0000105800a0009c000010580300004100000000030a40190000004003300210000010580010009c0000105801008041000000c001100210000000000131019f0000106c011001c700130000000a001d415d41580000040f000000130a000029000000000301001900000060033002700000105803300197000000200030008c001600000003001d00000020040000390000000004034019000000200640019000000000056a0019000019ea0000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b000019e60000c13d0000001f07400190000019f70000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100160000002f00030000000103550000000100200190000000170600002900002a290000613d0000001f01400039000000600110018f00000000040a00190000000003a10019000000000013004b00000000020000390000000102004039001700000003001d0000105f0030009c0000008b0000213d00000001002001900000008b0000c13d0000001702000029000000400020043f0000001602000029000000200020008c000000470000413d0000000005040433000000000005004b0000000002000039000000010200c039000000000025004b000000470000c13d0000001508000029000000000008004b00001a3b0000613d000000000e0600190000002002e0003900000000040e0433000000000005004b0000001a07000029000000170f0000290000001909000029000000000500001900001a2f0000613d000000000300001900001a250000013d00000000033600190000000105500039000000000085004b00001a400000813d000000000054004b000008110000a13d000000050650021000000000062600190000000006060433000000000006004b00001a220000613d000000000767004b00001a210000813d0000295f0000013d000000000054004b000008110000a13d000000050650021000000000062600190000000006060433000000000006004b000028fc0000c13d0000000105500039000000000085004b00001a2f0000413d000000000300001900001a400000013d00000000030000190000001a07000029000000000e060019000000170f0000290000001909000029001a00000007001d000010b20200004100000000002f04350000000402f000390000004004000039000000000042043500000000040904330000004405f0003900000000004504350000006405f0003900000005064002100000000007560019000000000004004b00001a9b0000613d000000000600001900001a590000013d0000001f09800039000010d6099001970000000008780019000000000008043500000000077900190000000106600039000000000046004b00000000090d001900001a9b0000813d0000000008f70049000000640880008a00000000058504360000002009900039000000000d090019000000000809043300000000a90804340000000009970436000000000a0a04330000000000a90435000000400980003900000000090904330000105f09900197000000400a70003900000000009a0435000000600980003900000000090904330000105f09900197000000600a70003900000000009a0435000000800980003900000000090904330000105f09900197000000800a70003900000000009a0435000000a0098000390000000009090433000000a00a70003900000000009a0435000000c00980003900000000090904330000105b09900197000000c00a70003900000000009a0435000000e00980003900000000090904330000105b09900197000000e00a70003900000000009a043500000100098000390000000009090433000000000009004b0000000009000039000000010900c039000001000a70003900000000009a0435000001200880003900000000080804330000012009700039000001400a0000390000000000a90435000001400a700039000000009808043400000000008a04350000016007700039000000000008004b00001a500000613d000000000a000019000000000b7a0019000000000ca90019000000000c0c04330000000000cb0435000000200aa0003900000000008a004b00001a930000413d00001a500000013d00000000022700490000002404f00039000000000024043500000000080e04330000000002870436000000000008004b00001aab0000613d00000000050000190000001404000029000000200ee0003900000000060e043300000000026204360000000105500039000000000085004b00001aa40000413d00001aac0000013d00000014040000290000000005000414000000040040008c001900000003001d00001c1b0000613d0000000001f20049000010580010009c000010580100804100000060011002100000105800f0009c000010580200004100000000020f40190000004002200210000000000121019f000010580050009c0000105805008041000000c002500210000000000121019f000000000003004b00001bf50000613d00001063011001c70000800902000039000000000500001900001bf60000013d0000105800a0009c000010580200004100000000020a40190000004002200210000010580010009c0000105801008041000000c001100210000000000121019f0000106c011001c7000000000209001900150000000a001d415d41580000040f000000150a000029000000000301001900000060033002700000105803300197000000200030008c00000020040000390000000004034019000000200640019000000000056a001900001adf0000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b00001adb0000c13d0000001f0740019000001aec0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000002a840000613d0000001f01400039000000600110018f00000000040a00190000000002a10019000000000012004b00000000010000390000000101004039000000000a0200190000105f0020009c0000008b0000213d00000001001001900000008b0000c13d0000004000a0043f000000200030008c000000470000413d0000000001040433000000000001004b0000000002000039000000010200c039000000000021004b000000470000c13d000000000001004b0000001a0700002900000017090000290000001604000029000028fc0000613d0000001908000029000000000787004b0000295f0000413d000010b60100004100000000001a04350000000401a00039000000200200003900000000002104350000002401a000390000000032040434000000000021043500000000010304330000004402a000390000000000120435000000400140003900000000010104330000105f011001970000006402a000390000000000120435000000600140003900000000010104330000105f011001970000008402a000390000000000120435000000800140003900000000010104330000105f01100197000000a402a000390000000000120435000000a0014000390000000001010433000000c402a000390000000000120435000000c00140003900000000010104330000105b01100197000000e402a000390000000000120435000000e00140003900000000010104330000105b011001970000010402a00039000000000012043500000100014000390000000001010433000000000001004b0000000001000039000000010100c0390000012402a000390000000000120435000001200140003900000000010104330000014402a00039000001400300003900000000003204350000016403a00039000000002101043400000000001304350000018403a00039000000000001004b00001b4f0000613d000000000400001900000000053400190000000006420019000000000606043300000000006504350000002004400039000000000014004b00001b480000413d000000000231001900000000000204350000000002000414000000040090008c001a00000007001d00001b5a0000c13d0000000103000031000000200030008c0000002004000039000000000403401900001b970000013d0000001f01100039000010d6011001970000018401100039000010580010009c000010580100804100000060011002100000105800a0009c00160000000a001d000010580300004100000000030a40190000004003300210000000000131019f000010580020009c0000105802008041000000c002200210000000000112019f000000000008004b00001b740000613d00001063011001c7000080090200003900000000030800190000000004090019000000000500001900001b750000013d000000000600001900001ce90000013d0000000002090019415d41530000040f000000000301001900000060033002700000105803300197000000200030008c000000200400003900000000040340190000002006400190000000160a00002900000000056a001900001b860000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b00001b820000c13d0000001f0740019000001b930000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000002a360000613d0000001f01400039000000600210018f00000000040a00190000000001a20019000000000021004b000000000200003900000001020040390000105f0010009c0000008b0000213d00000001002001900000008b0000c13d000000400010043f000000200030008c000000470000413d0000000001040433000000000001004b0000000002000039000000010200c039000000000021004b000000470000c13d000000000001004b000029fd0000613d000000180000006b0000001a01000029000000190600002900001ce90000613d000000000001004b00001ce90000613d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000001a03000029000000000031004b000029730000413d00000000010004140000000004000411000000040040008c00001bcb0000c13d0000000101000031000000010200003900001bd70000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d00001058011001970000001906000029000000000001004b00001c850000613d0000105f0010009c0000008b0000213d0000001f03100039000010d6033001970000003f03300039000010d604300197000000400300043d0000000004430019000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f0000000006130436000010d6041001980000000003460019000000030500036700001c770000613d000000000705034f000000007807043c0000000006860436000000000036004b00001bf00000c13d00001c770000013d0000000002040019415d41530000040f000000000301001900000060033002700000105803300197000000200030008c001600000003001d000000200400003900000000040340190000002006400190000000170f00002900000000056f001900001c080000613d000000000701034f00000000080f0019000000007907043c0000000008980436000000000058004b00001c040000c13d0000001f0740019000001c150000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100160000002f0003000000010355000000010020019000002a420000613d0000001f01400039000000600110018f0000000002f10019000000000012004b000000000100003900000001010040390000105f0020009c0000008b0000213d00000001001001900000008b0000c13d000000400020043f0000001601000029000000200010008c000000470000413d00000017010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b000000470000c13d000000000001004b00002a010000613d000000180000006b0000001a01000029000000190600002900001ce90000613d000000000001004b00001ce90000613d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000001a03000029000000000031004b000029730000413d00000000010004140000000004000411000000040040008c00001c4e0000c13d0000000101000031000000010200003900001c5a0000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d00001058011001970000001906000029000000000001004b00001c850000613d0000105f0010009c0000008b0000213d0000001f03100039000010d6033001970000003f03300039000010d604300197000000400300043d0000000004430019000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f0000000006130436000010d6041001980000000003460019000000030500036700001c770000613d000000000705034f000000007807043c0000000006860436000000000036004b00001c730000c13d0000001f01100190000000190600002900001c850000613d000000000445034f0000000301100210000000000503043300000000051501cf000000000515022f000000000404043b0000010001100089000000000414022f00000000011401cf000000000151019f0000000000130435000000000002004b00001ce90000c13d000006a80000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000000001004b00001ce60000613d0000105f0010009c0000008b0000213d0000001f03100039000010d6033001970000003f03300039000010d604300197000000400300043d0000000004430019000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f0000000006130436000010d6041001980000000003460019000000030500036700001cd90000613d000000000705034f000000007807043c0000000006860436000000000036004b00001cac0000c13d00001cd90000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000000001004b00001ce60000613d0000105f0010009c0000008b0000213d0000001f03100039000010d6033001970000003f03300039000010d604300197000000400300043d0000000004430019000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f0000000006130436000010d6041001980000000003460019000000030500036700001cd90000613d000000000705034f000000007807043c0000000006860436000000000036004b00001cd50000c13d0000001f0110019000001ce60000613d000000000445034f0000000301100210000000000503043300000000051501cf000000000515022f000000000404043b0000010001100089000000000414022f00000000011401cf000000000151019f0000000000130435000000000002004b0000000006000019000006a80000613d000001000100043d0000000000610435000001000100043d00000000210104340000002d03000029000000000613004b000029000000413d002d0000001300510000002f0100002900000000040104330000002c03000029000000000034004b000008110000a13d000000050430021000000000044100190000002004400039000000000502043300000000005404350000000004010433000000000034004b000008110000a13d001700000006001d000000000202043300000000020204330000002e04000029002e00000024001d002c00010030003d0000000106300039000000300060006c000015530000413d0000281c0000013d000300000003001d0000000005000019000500000005001d0000000501500210000000240300002900000000021300190000000201000367000000000221034f000000000402043b000000000200003100000000053200490000009f0550008a0000109a065001970000109a07400197000000000867013f000000000067004b00000000060000190000109a06004041000000000054004b00000000050000190000109a050080410000109a0080009c000000000605c019000000000006004b000000470000c13d00000000053400190000002004500039000000000341034f000000000603043b001700000005001d00000000035200490000001f0330008a0000109a053001970000109a07600197000000000857013f000000000057004b00000000070000190000109a07004041000000000036004b00000000090000190000109a090080410000109a0080009c000000000709c019000000000007004b000000470000c13d000900170060002d0000000906100360000000000606043b000b00000006001d0000105f0060009c000000470000213d0000000b060000290007000500600218000000070620006a0000000907000029000000200a7000390000109a076001970000109a08a00197000000000978013f000000000078004b00000000070000190000109a0700404100140000000a001d00000000006a004b00000000060000190000109a060020410000109a0090009c000000000706c019000000000007004b000000470000c13d0000000b0000006b000029850000613d000a00200040003d0000000a04100360000000000404043b0000109a06400197000000000756013f000000000056004b00000000050000190000109a05004041000000000034004b00000000030000190000109a030080410000109a0070009c000000000503c019000000000005004b000000470000c13d0000001704400029000000000341034f000000000303043b0000105f0030009c000000470000213d000010d9053000d100000000022500190000002004400039000000000024004b00000000050000190000109a050020410000109a022001970000109a04400197000000000624013f000000000024004b00000000020000190000109a020040410000109a0060009c000000000205c019000000000002004b000000470000c13d0000000b0030006b000029850000c13d0000000a020000290000004002200039000000000121034f000000000101043b001e00000000003d000c00000001001d0000105f0010009c000000470000213d0000001701000029000400600010003d00000000010004150000001e0110008a00000005011002100000000a02000029000800200020003d000000000300001900001d900000013d00000000010004150000001d0110008a0000000501100210000000190300002900000001033000390000000b0030006c001d00000000003d001d00010000803d0000209f0000813d0000000501100270000000000100003f001900000003001d000000050130021000000014021000290000000201000367000000000221034f000000000402043b0000000002000031000000090320006a000000df0330008a0000109a053001970000109a06400197000000000756013f000000000056004b00000000050000190000109a05004041000000000034004b00000000030000190000109a030080410000109a0070009c000000000503c019000000000005004b000000470000c13d000000170520006a0000000a03100360000000000303043b0000001f0550008a0000109a065001970000109a07300197000000000867013f000000000067004b00000000060000190000109a06004041000000000053004b00000000050000190000109a050080410000109a0080009c000000000605c019000000000006004b000000470000c13d0000001703300029000000000531034f000000000505043b0000105f0050009c000000470000213d000010d9065000d1000000000626001900000020033000390000109a076001970000109a08300197000000000978013f000000000078004b00000000070000190000109a07004041000000000063004b00000000060000190000109a060020410000109a0090009c000000000706c019000000000007004b000000470000c13d000000190050006b000008110000813d0000000805100360000000000f05043b0000105b00f0009c000000470000213d000000400b00043d0000109b00b0009c0000008b0000213d0000001406400029000000a004b00039000000400040043f0000001704100360000000000404043b00000000044b0436001800000004001d00000000046200490000108e0040009c000000470000213d000000c00040008c000000470000413d000000400400043d000010670040009c0000008b0000213d000000c005400039000000400050043f000000000561034f000000000505043b0000105b0050009c000000470000213d00000000075404360000002005600039000000000851034f000000000808043b0000105f0080009c000000470000213d00000000008704350000002005500039000000000751034f000000000707043b000000000007004b0000000008000039000000010800c039000000000087004b000000470000c13d000000400840003900000000007804350000002007500039000000000771034f000000000707043b000000600840003900000000007804350000004005500039000000000751034f000000000707043b0000105f0070009c000000470000213d00000000096700190000001f06900039000000000026004b00000000070000190000109a070080410000109a066001970000109a08200197000000000a86013f000000000086004b00000000060000190000109a060040410000109a00a0009c000000000607c019000000000006004b000000470000c13d000000000691034f000000000606043b0000105f0060009c0000008b0000213d0000001f07600039000010d6077001970000003f07700039000010d608700197000000400700043d0000000008870019000000000078004b000000000a000039000000010a0040390000105f0080009c0000008b0000213d0000000100a001900000008b0000c13d000000400080043f00000000086704360000002009900039000000000a96001900000000002a004b000000470000213d00160000000b001d000000000a91034f000010d60b6001980000000009b8001900001e380000613d000000000c0a034f000000000d08001900000000ce0c043c000000000ded043600000000009d004b00001e340000c13d0000001f0c60019000001e450000613d000000000aba034f000000030bc00210000000000c090433000000000cbc01cf000000000cbc022f000000000a0a043b000001000bb00089000000000aba022f000000000aba01cf000000000aca019f0000000000a9043500000000066800190000000000060435000000800640003900000000007604350000002005500039000000000551034f000000000505043b000000a006400039000000000056043500000018050000290000000000450435000000190400002900000060044000c9000000000343001900000000023200490000108e0020009c0000001606000029000000470000213d000000600020008c000000470000413d000000400200043d001a00000002001d0000109c0020009c0000008b0000213d0000001a020000290000006002200039000000400020043f000000000231034f000000000202043b000000ff0020008c000000470000213d0000001a0500002900000000022504360000002004300039000000000441034f000000000404043b00000000004204350000004002300039000000000121034f000000000101043b000000400250003900000000001204350000006001600039001500000001001d0000000000f104350000004003600039000000000053043500000080026000390000000c01000029001200000002001d0000000000120435000000000001004b00001e900000613d001a00000003001d000010920100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000105f011001970000000c0010006b0000001a020000290000295b0000413d0000001501000029000000000f0104330000000001020433001a00000001001d000000160600002900160000000f001d00000018010000290000000003010433000000800130003900000000010104330000002002100039000010580020009c000010580200804100000040022002100000000001010433000010580010009c00001058010080410000006001100210000000000121019f0000000002060433001100000002001d00000060023000390000000002020433001000000002001d00000020023000390000000002020433000f00000002001d00000040023000390000000002020433001800000002001d001300000003001d0000000002030433000e00000002001d0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f0000001603000029000000180000006b0000000004000039000000010400c039001800000004001d0000000100200190000000470000613d0000105b02300197000000000101043b000d00000001001d0000001301000029000000a0011000390000000001010433001300000001001d001600000002001d000000000020043f0000000301000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b000000000201041a000000010320003a000029000000613d0000000e040000290000105b044001970000000f050000290000105f05500197000000000031041b000000120100002900000000010104330000105f03100197000000400100043d000001600610003900000000003604350000014003100039000000000023043500000120021000390000001303000029000000000032043500000100021000390000000d030000290000000000320435000000e00210003900000010030000290000000000320435000000c00210003900000018030000290000000000320435000000a002100039000000000052043500000080021000390000000000420435000000600210003900000011030000290000000000320435000000400210003900000016030000290000000000320435000001600200003900000000022104360000109d0300004100000000003204350000109e0010009c0000008b0000213d0000018003100039000000400030043f000010580020009c000010580200804100000040022002100000000001010433000010580010009c00001058010080410000006001100210000000000121019f0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b001600000001001d0000109001000041000000000010044300000000010004120000000400100443000000a00100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000028670000613d000000000101043b0000105b011001970000000002000410000000000012004b00001f550000c13d0000109001000041000000000010044300000000010004120000000400100443000000800100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000028670000613d000000000101043b001800000001001d000010640100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000028670000613d000000000101043b000000180010006c00001f550000c13d0000109001000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f000000010020019000001fad0000c13d000028670000013d000000400100043d001800000001001d00000020021000390000106601000041001300000002001d00000000001204350000109001000041000000000010044300000000010004120000000400100443000000c00100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000028670000613d000000000101043b0000001802000029000000400220003900000000001204350000109001000041000000000010044300000000010004120000000400100443000000e00100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000028670000613d000000000101043b000000180200002900000060022000390000000000120435000010640100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000001804000029000000a0024000390000000003000410000000000032043500000080024000390000000000120435000000a0010000390000000000140435000010670040009c0000008b0000213d0000001802000029000000c001200039000000400010043f0000001301000029000010580010009c000010580100804100000040011002100000000002020433000010580020009c00001058020080410000006002200210000000000112019f0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b000000400200043d000000220320003900000016040000290000000000430435000010a003000041000000000032043500000002032000390000000000130435000010580020009c000010580200804100000040012002100000000002000414000010580020009c0000105802008041000000c002200210000000000121019f000010a1011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000501043b000000150100002900000000080104330000001a0300002900000020013000390000000001010433000000400230003900000000040204330000000002030433000000f803200210000000400600043d00000060026000390000000000320435000000400360003900000000004304350000002009600039000000000019043500000041010000390000000000160435000010a20060009c0000008b0000213d0000008001600039000000400010043f0000000004060433000000410040008c000020250000c13d0000000003030433000010a30030009c000020250000213d001a00000008001d0000000002020433001800000009001d0000000004090433001600000005001d0000000000510435000000e0056000390000000000350435000000c0036000390000000000430435001500000006001d000000a003600039000000f8022002700000000000230435000000000000043f000010580010009c000010580100804100000040011002100000000002000414000010580020009c0000105802008041000000c002200210000000000112019f000010a4011001c70000000102000039415d41580000040f000000000301001900000060033002700000105803300197000000200030008c000000200500003900000000050340190000002004500190000020080000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000020040000c13d0000001f055001900000001a08000029000020160000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000100000003001f000300000001035500000001002001900000001809000029000029910000613d000000000100043d0000105b00100198000000000100601900000016050000290000001506000029000020240000613d000000000181013f0000105b0010019800001d870000613d000000400100043d0000004402100039000000400300003900000000003204350000002003100039000010a5020000410000000000230435000000240210003900000000005204350000000002060433000000640410003900000000002404350000008404100039000000000002004b0000203b0000613d000000000500001900000000064500190000000007950019000000000707043300000000007604350000002005500039000000000025004b000020340000413d000000000442001900000000000404350000001f02200039000010d605000041000000000252016f00000064042000390000000000410435000000a302200039000000000252016f0000000004120019000000000024004b000000000200003900000001020040390000105f0040009c0000008b0000213d00000001002001900000008b0000c13d0000105b02800197000000400040043f00000000040104330000000001000414000000040020008c000020550000c13d00000001040000310000000102000039000020660000013d000010580030009c00001058030080410000004003300210000010580040009c00001058040080410000006004400210000000000334019f000010580010009c0000105801008041000000c001100210000000000113019f415d41580000040f000000010220018f00030000000103550000006001100270000110580010019d0000105804100197000000000004004b00000080010000390000006003000039000020920000613d0000105f0040009c0000008b0000213d0000001f01400039000010d6011001970000003f01100039000010d601100197000000400300043d0000000001130019000000000031004b000000000500003900000001050040390000105f0010009c0000008b0000213d00000001005001900000008b0000c13d000000400010043f0000000001430436000010d60640019800000000056100190000000307000367000020850000613d000000000807034f0000000009010019000000008a08043c0000000009a90436000000000059004b000020810000c13d0000001f04400190000020920000613d000000000667034f0000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000000000002004b000028ec0000613d0000000002030433000000200020008c000028ec0000413d0000108e0020009c000000470000213d000000200020008c000000470000413d0000000001010433000010a50010009c00001d870000613d000028ec0000013d0000000601000029000000010110008a000000050010006b00000000010000390000000101006039001900000001001d00000002010003670000000402100360000000000202043b001600000002001d0000105b0020009c000000470000213d00000007020000290000003f022000390000109802200197000000400300043d0000000004230019000600000003001d000000000034004b000000000200003900000001020040390000105f0040009c0000008b0000213d00000001002001900000008b0000c13d0000000002000031000000400040043f00000006030000290000000b040000290000000003430436000500000003001d0000000704000029001a00140040002d0000001a0020006b000000470000213d0000001a04000029000000140040006c000021420000a13d00000006050000290000001406000029000020d60000013d00000020055000390000000003930019000000000003043500000080037000390000000000a304350000002003800039000000000331034f000000000303043b000000a0047000390000000000340435000000000075043500000020066000390000001a0060006c000021420000813d000000000361034f000000000303043b0000105f0030009c000000470000213d000000140930002900000000039200490000108e0030009c000000470000213d000000c00030008c000000470000413d000000400700043d000010670070009c0000008b0000213d000000c003700039000000400030043f000000000391034f000000000303043b0000105b0030009c000000470000213d00000000083704360000002003900039000000000a31034f000000000a0a043b0000105f00a0009c000000470000213d0000000000a804350000002008300039000000000381034f000000000303043b000000000003004b000000000a000039000000010a00c0390000000000a3004b000000470000c13d000000400a70003900000000003a04350000002003800039000000000331034f000000000303043b000000600a70003900000000003a04350000004008800039000000000381034f000000000303043b0000105f0030009c000000470000213d000000000c9300190000001f03c00039000000000023004b00000000090000190000109a090080410000109a033001970000109a0a200197000000000ba3013f0000000000a3004b00000000030000190000109a030040410000109a00b0009c000000000309c019000000000003004b000000470000c13d0000000003c1034f000000000903043b0000105f0090009c0000008b0000213d0000001f03900039000010d6033001970000003f03300039000010d603300197000000400a00043d000000000b3a00190000000000ab004b000000000300003900000001030040390000105f00b0009c0000008b0000213d00000001003001900000008b0000c13d0000004000b0043f00000000039a0436000000200bc00039000000000cb9001900000000002c004b000000470000213d000000000db1034f000010d60e900198000000000ce30019000021340000613d000000000f0d034f000000000b03001900000000f40f043c000000000b4b04360000000000cb004b000021300000c13d0000001f0b900190000020c80000613d0000000004ed034f000000030bb00210000000000d0c0433000000000dbd01cf000000000dbd022f000000000404043b000001000bb000890000000004b4022f0000000004b401cf0000000004d4019f00000000004c0435000020c80000013d0000001703100360000000000303043b000d00000003001d0000000303000029000000c00030043f0000001903000029000000e00030043f000000400300043d0000105c0030009c0000008b0000213d0000004004300039000000400040043f0000002004300039000000600500003900000000005404350000000000030435000000400300043d0000105c0030009c0000008b0000213d000000060400002900000000060404330000004004300039000000400040043f000000200430003900000000005404350000000000030435000001000030043f000700000006001d0000105f0060009c0000008b0000213d000000070300002900000005063002100000003f03600039001910980030019b000000400300043d0000001904300029000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f00000007040000290000000004430436000000000006004b000021780000613d000000000121034f0000000002640019000000001501043c0000000004540436000000000024004b000021740000c13d001800000006001d0017001f00600194000001000100043d00000020011000390000000000310435000000400200043d000010a6010000410000000000120435001a00000002001d00000004012000390000000d0200002900000000002104350000109001000041000000000010044300000000010004120000000400100443000001400100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000028670000613d000000000201043b00000000010004140000105b02200197000000040020008c0000219b0000c13d00000003010003670000000103000031000021ac0000013d0000001a03000029000010580030009c00001058030080410000004003300210000010580010009c0000105801008041000000c001100210000000000131019f000010a7011001c7415d41580000040f00000000030100190000006003300270000110580030019d00001058033001970003000000010355000000010020019000002a1d0000613d0000001809000029000010d6043001980000001a02400029000021b60000613d000000000501034f0000001a06000029000000005705043c0000000006760436000000000026004b000021b20000c13d0000001f05300190000021c30000613d000000000141034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f01300039000010d6021001970000001a01200029000000000021004b000000000200003900000001020040390000105f0010009c0000008b0000213d00000001002001900000008b0000c13d000000400010043f0000108e0030009c000000470000213d000000200030008c000000470000413d0000001a0200002900000000040204330000105f0040009c000000470000213d0000001a023000290000001a0340002900000000043200490000108e0040009c000000470000213d000000800040008c000000470000413d000010a20010009c0000008b0000213d0000008004100039000000400040043f00000000540304340000000004410436000300000004001d00000000040504330000105b0040009c000000470000213d0000000305000029000000000045043500000040043000390000000004040433000000000004004b0000000005000039000000010500c039000000000054004b000000470000c13d0000004005100039000400000005001d0000000000450435000000600430003900000000040404330000105f0040009c000000470000213d00000000033400190000001f04300039000000000024004b00000000050000190000109a050080410000109a044001970000109a06200197000000000764013f000000000064004b00000000040000190000109a040040410000109a0070009c000000000405c019000000000004004b000000470000c13d00000000430304340000105f0030009c0000008b0000213d0000001f05300039000010d6055001970000003f05500039000010d606500197000000400500043d0000000006650019000000000056004b000000000700003900000001070040390000105f0060009c0000008b0000213d00000001007001900000008b0000c13d000000400060043f00000000063504360000000007430019000000000027004b000000470000213d000000000003004b000022250000613d000000000200001900000000076200190000000008420019000000000808043300000000008704350000002002200039000000000032004b0000221e0000413d00000000023600190000000000020435000000600210003900000000005204350000000001010433000000000001004b000028dc0000613d000000400100043d0000001902100029000000000012004b000000000300003900000001030040390000105f0020009c0000008b0000213d00000001003001900000008b0000c13d000000400020043f00000007030000290000000002310436000000000003004b000022590000613d0000000003000019000000400400043d000010a80040009c0000008b0000213d0000014005400039000000400050043f00000120054000390000006006000039000000000065043500000100054000390000000000050435000000e0054000390000000000050435000000c0054000390000000000050435000000a0054000390000000000050435000000800540003900000000000504350000006005400039000000000005043500000040054000390000000000050435000000200540003900000000000504350000000000040435000000000532001900000000004504350000002003300039000000000093004b0000223b0000413d000000800010043f000000400200043d00000019012000290000000006020019000000000021004b000000000200003900000001020040390000105f0010009c0000008b0000213d00000001002001900000008b0000c13d000000400010043f00000007010000290000000001160436000000000009004b000022700000613d000000000291001900000000030000310000000203300367000000003403043c0000000001410436000000000021004b0000226c0000c13d000000170000006b000000a00060043f000000070000006b000024600000613d0000001601000029000c105b0010019b000000000200001900000006010000290000000001010433000000000021004b000008110000a13d0000000503200210000900000003001d00000005013000290000000001010433000f00000001001d000000200310003900000000010304330000105f01100198000e00000002001d000022970000613d001900000001001d001a00000003001d000010920100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000105f01100197000000190010006b0000001a030000290000296f0000a13d0000000f010000290000004001100039000000000101043300000004020000290000000002020433000000000002004b000022a00000c13d000000000001004b000028d80000c13d000000000001004b0000000001000039000000010100c039001a00000001001d000000400100043d001000000001001d000010a80010009c0000008b0000213d0000000f0200002900000080012000390000000001010433001800000001001d0000000001020433001700000001001d0000000001030433001600000001001d0000006001200039000800000001001d0000000001010433000b00000001001d00000010030000290000014001300039000000400010043f00000020023000390000000d01000029001900000002001d00000000001204350000000000030435000010920100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000028670000613d00000017020000290000105b0320019700000016020000290000105f02200197000000000101043b00000010060000290000012004600039001700000004001d000000180800002900000000008404350000010004600039001600000004001d0000001a0a0000290000000000a40435000000e0046000390000000c05000029001500000004001d0000000000540435000000c004600039001400000004001d0000000000340435000000a004600039001300000004001d0000000b0b0000290000000000b404350000006004600039001200000004001d00000000002404350000008004600039000a00000004001d000000000004043500000040066000390000105f04100197001100000006001d00000000004604350000000009000019000000190100002900000000060104330000006003300210000000400100043d00000040071000390000000000370435000000600350021000000054051000390000000000350435000000c00340021000000068041000390000000000340435000000c0022002100000007003100039000000000023043500000000000a004b000010a90200004100000000020060190000007803100039000000000023043500000079021000390000000000b204350000002002100039000000000062043500000099041000390000000053080434000000000003004b0000230f0000613d000000000600001900000000074600190000000008650019000000000808043300000000008704350000002006600039000000000036004b000023080000413d0000000004430019001a00000009001d000000e00590021000000000005404350000007d043000390000000000410435000000bc03300039000010d6043001970000000003140019000000000043004b000000000400003900000001040040390000105f0030009c0000008b0000213d00000001004001900000008b0000c13d000000400030043f000010580020009c000010580200804100000040022002100000000001010433000010580010009c00001058010080410000006001100210000000000121019f0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b001800000001001d000000000010043f0000000401000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b000000000101041a000000000001004b000023560000613d000000170100002900000000080104330000001301000029000000000b0104330000001601000029000000000a010433000000120100002900000000020104330000001101000029000000000401043300000015010000290000000005010433000000140100002900000000030104330000001a0100002900000001011000390000105809100197000022eb0000013d000000100100002900000018020000290000000000210435000000000020043f0000000401000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000000470000613d00000010020000290000000002020433000000000101043b000000000021041b000000190200002900000000020204330000000103100039000000000023041b000000110200002900000000020204330000105f022001970000000203100039000000000403041a000010aa04400197000000000224019f000000120400002900000000040404330000004004400210000010ab04400197000000000242019f0000000a0400002900000000040404330000008004400210000010ac04400197000000000242019f000000000023041b000000130200002900000000020204330000000303100039000000000023041b000000140200002900000000020204330000105b022001970000000403100039000000000403041a000010ad04400197000000000224019f000000000023041b000000150200002900000000020204330000105b022001970000000503100039000000000403041a000010ae04400197000000000224019f00000016040000290000000004040433000000000004004b000010af040000410000000004006019000000000242019f000000000023041b0000001702000029000000000302043300000000480304340000105f0080009c0000008b0000213d0000000607100039000000000107041a000000010010019000000001051002700000007f0550618f0000001f0050008c00000000020000390000000102002039000000000121013f000000010010019000000b330000c13d000000200050008c001a00000007001d001900000008001d001700000003001d000023cd0000413d001500000005001d001600000004001d000000000070043f0000000001000414000010580010009c0000105801008041000000c00110021000001061011001c70000801002000039415d41580000040f0000000100200190000000470000613d00000019080000290000001f028000390000000502200270000000200080008c0000000002004019000000000301043b00000015010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000001a070000290000001604000029000023cd0000813d000000000002041b0000000102200039000000000012004b000023c90000413d0000001f0080008c000023fb0000a13d000000000070043f0000000001000414000010580010009c0000105801008041000000c00110021000001061011001c70000801002000039415d41580000040f0000000100200190000000470000613d0000001908000029000010d602800198000000000101043b000024580000613d000000010320008a000000050330027000000000033100190000000104300039000000200300003900000010060000290000001a07000029000000170900002900000000059300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b000023e50000c13d000000000082004b000023f60000813d0000000302800210000000f80220018f000010d80220027f000010d80220016700000000039300190000000003030433000000000223016f000000000021041b000000010180021000000001011001bf0000000e040000290000000805000029000024090000013d000000000008004b00000010060000290000000805000029000024010000613d0000000001040433000024020000013d00000000010000190000000e040000290000000302800210000010d80220027f000010d802200167000000000121016f0000000102800210000000000121019f000000000017041b0000000001050433000000000001004b0000241f0000613d000000000010043f0000000401000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000000101043b000000000101041a000000000001004b0000000e040000290000001006000029000028e00000613d000000800200043d0000000001020433000000000041004b000008110000a13d0000000901000029000000200110003900000000021200190000000000620435000000800200043d0000000002020433000000000042004b000008110000a13d000000a00200043d0000000003020433000000000043004b000008110000a13d00000000021200190000000f03000029000000a00330003900000000030304330000000000320435000001000200043d000000200220003900000000020204330000000003020433000000000043004b000008110000a13d0000000001120019000000180300002900000000003104350000000f010000290000000002010433000000400100043d0000000000310435000010580010009c000010580100804100000040011002100000000003000414000010580030009c0000105803008041000000c003300210000000000113019f00001061011001c70000105b052001970000800d020000390000000403000039000010b0040000410000000c060000290000000d07000029415d41530000040f0000000100200190000000470000613d0000000e020000290000000102200039000000070020006c000022770000413d0000245f0000013d000000200300003900000010060000290000001a070000290000001709000029000000000082004b000023ee0000413d000023f60000013d000000a00600043d000000c00700043d000000e00500043d000000800300043d0000000018030434000000010080008c000024810000c13d001800000005001d0000000023060434000000000003004b000008110000613d0000000008020433000000030200002900000000020204330000105b09200198000024c40000613d0000000004010433000000400a00043d000000000008004b001900000008001d000026220000613d001600000004001d000010b10100004100000000001a04350000000001000414000000040090008c001a00000007001d001700000009001d000025d80000c13d0000000103000031000000200030008c00000020040000390000000004034019000026050000013d000000030100002900000000010104330000105b02100198000024970000613d000000400a00043d000010b10100004100000000001a04350000000001000414000000040020008c001a00000007001d001800000005001d001900000006001d001300000002001d001500000003001d001400000008001d000024e40000c13d0000000101000031000000200010008c001600000001001d00000020040000390000000004014019000025110000013d000000000008004b000024a60000613d000000200160003900000000020604330000000003000019000000000032004b000008110000a13d000000050430021000000000044100190000000004040433000000000004004b000028fc0000c13d0000000103300039000000000083004b0000249c0000413d000000000005004b000026870000613d000000000007004b0000000006000019000027fe0000613d001a00000007001d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000001a03000029000000000031004b000029730000413d00000000010004140000000004000411000000040040008c000027c60000c13d00000001010000310000000102000039000027d20000013d000000000008004b000028fc0000c13d000000180000006b000026870000613d000000000007004b0000000006000019000027fe0000613d001a00000007001d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000001a03000029000000000031004b000029730000413d00000000010004140000000004000411000000040040008c0000279d0000c13d00000001010000310000000102000039000027a90000013d0000105800a0009c000010580300004100000000030a40190000004003300210000010580010009c0000105801008041000000c001100210000000000131019f0000106c011001c700170000000a001d415d41580000040f000000170a000029000000000301001900000060033002700000105803300197000000200030008c001600000003001d00000020040000390000000004034019000000200640019000000000056a0019000025000000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b000024fc0000c13d0000001f074001900000250d0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100160000002f0003000000010355000000010020019000002a4f0000613d0000001f01400039000000600110018f00000000040a00190000000003a10019000000000013004b00000000020000390000000102004039001700000003001d0000105f0030009c0000008b0000213d00000001002001900000008b0000c13d0000001702000029000000400020043f0000001602000029000000200020008c000000470000413d0000000005040433000000000005004b0000000002000039000000010200c039000000000025004b000000470000c13d0000001408000029000000000008004b000025500000613d000000190e0000290000002002e0003900000000040e0433000000000005004b0000001a07000029000000170f00002900000015090000290000000005000019000025440000613d00000000030000190000253a0000013d00000000033600190000000105500039000000000085004b000025550000813d000000000054004b000008110000a13d000000050650021000000000062600190000000006060433000000000006004b000025370000613d000000000767004b000025360000813d0000295f0000013d000000000054004b000008110000a13d000000050650021000000000062600190000000006060433000000000006004b000028fc0000c13d0000000105500039000000000085004b000025440000413d0000000003000019000025550000013d00000000030000190000001a07000029000000190e000029000000170f0000290000001509000029001a00000007001d000010b20200004100000000002f04350000000402f000390000004004000039000000000042043500000000040904330000004405f0003900000000004504350000006405f0003900000005064002100000000007560019000000000004004b000025b00000613d00000000060000190000256e0000013d0000001f09800039000010d6099001970000000008780019000000000008043500000000077900190000000106600039000000000046004b00000000090d0019000025b00000813d0000000008f70049000000640880008a00000000058504360000002009900039000000000d090019000000000809043300000000a90804340000000009970436000000000a0a04330000000000a90435000000400980003900000000090904330000105f09900197000000400a70003900000000009a0435000000600980003900000000090904330000105f09900197000000600a70003900000000009a0435000000800980003900000000090904330000105f09900197000000800a70003900000000009a0435000000a0098000390000000009090433000000a00a70003900000000009a0435000000c00980003900000000090904330000105b09900197000000c00a70003900000000009a0435000000e00980003900000000090904330000105b09900197000000e00a70003900000000009a043500000100098000390000000009090433000000000009004b0000000009000039000000010900c039000001000a70003900000000009a0435000001200880003900000000080804330000012009700039000001400a0000390000000000a90435000001400a700039000000009808043400000000008a04350000016007700039000000000008004b000025650000613d000000000a000019000000000b7a0019000000000ca90019000000000c0c04330000000000cb0435000000200aa0003900000000008a004b000025a80000413d000025650000013d00000000022700490000002404f00039000000000024043500000000080e04330000000002870436000000000008004b000025c00000613d00000000050000190000001304000029000000200ee0003900000000060e043300000000026204360000000105500039000000000085004b000025b90000413d000025c10000013d00000013040000290000000005000414000000040040008c001900000003001d000027300000613d0000000001f20049000010580010009c000010580100804100000060011002100000105800f0009c000010580200004100000000020f40190000004002200210000000000121019f000010580050009c0000105805008041000000c002500210000000000121019f000000000003004b0000270a0000613d00001063011001c7000080090200003900000000050000190000270b0000013d0000105800a0009c000010580200004100000000020a40190000004002200210000010580010009c0000105801008041000000c001100210000000000121019f0000106c011001c7000000000209001900150000000a001d415d41580000040f000000150a000029000000000301001900000060033002700000105803300197000000200030008c00000020040000390000000004034019000000200640019000000000056a0019000025f40000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b000025f00000c13d0000001f07400190000026010000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000002a900000613d0000001f01400039000000600110018f00000000040a00190000000002a10019000000000012004b00000000010000390000000101004039000000000a0200190000105f0020009c0000008b0000213d00000001001001900000008b0000c13d0000004000a0043f000000200030008c000000470000413d0000000001040433000000000001004b0000000002000039000000010200c039000000000021004b000000470000c13d000000000001004b0000001a0700002900000017090000290000001604000029000028fc0000613d0000001908000029000000000787004b0000295f0000413d000010b60100004100000000001a04350000000401a00039000000200200003900000000002104350000002401a000390000000032040434000000000021043500000000010304330000004402a000390000000000120435000000400140003900000000010104330000105f011001970000006402a000390000000000120435000000600140003900000000010104330000105f011001970000008402a000390000000000120435000000800140003900000000010104330000105f01100197000000a402a000390000000000120435000000a0014000390000000001010433000000c402a000390000000000120435000000c00140003900000000010104330000105b01100197000000e402a000390000000000120435000000e00140003900000000010104330000105b011001970000010402a00039000000000012043500000100014000390000000001010433000000000001004b0000000001000039000000010100c0390000012402a000390000000000120435000001200140003900000000010104330000014402a00039000001400300003900000000003204350000016403a00039000000002101043400000000001304350000018403a00039000000000001004b000026640000613d000000000400001900000000053400190000000006420019000000000606043300000000006504350000002004400039000000000014004b0000265d0000413d000000000231001900000000000204350000000002000414000000040090008c001a00000007001d0000266f0000c13d0000000103000031000000200030008c00000020040000390000000004034019000026ac0000013d0000001f01100039000010d6011001970000018401100039000010580010009c000010580100804100000060011002100000105800a0009c00160000000a001d000010580300004100000000030a40190000004003300210000000000131019f000010580020009c0000105802008041000000c002200210000000000112019f000000000008004b000026890000613d00001063011001c700008009020000390000000003080019000000000409001900000000050000190000268a0000013d0000000006000019000027fe0000013d0000000002090019415d41530000040f000000000301001900000060033002700000105803300197000000200030008c000000200400003900000000040340190000002006400190000000160a00002900000000056a00190000269b0000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000058004b000026970000c13d0000001f07400190000026a80000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000002a5c0000613d0000001f01400039000000600210018f00000000040a00190000000001a20019000000000021004b000000000200003900000001020040390000105f0010009c0000008b0000213d00000001002001900000008b0000c13d000000400010043f000000200030008c000000470000413d0000000001040433000000000001004b0000000002000039000000010200c039000000000021004b000000470000c13d000000000001004b000029fd0000613d000000180000006b0000001a010000290000001906000029000027fe0000613d000000000001004b000027fe0000613d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000001a03000029000000000031004b000029730000413d00000000010004140000000004000411000000040040008c000026e00000c13d00000001010000310000000102000039000026ec0000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d00001058011001970000001906000029000000000001004b0000279a0000613d0000105f0010009c0000008b0000213d0000001f03100039000010d6033001970000003f03300039000010d604300197000000400300043d0000000004430019000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f0000000006130436000010d604100198000000000346001900000003050003670000278c0000613d000000000705034f000000007807043c0000000006860436000000000036004b000027050000c13d0000278c0000013d0000000002040019415d41530000040f000000000301001900000060033002700000105803300197000000200030008c001600000003001d000000200400003900000000040340190000002006400190000000170f00002900000000056f00190000271d0000613d000000000701034f00000000080f0019000000007907043c0000000008980436000000000058004b000027190000c13d0000001f074001900000272a0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100160000002f0003000000010355000000010020019000002a680000613d0000001f01400039000000600110018f0000000002f10019000000000012004b000000000100003900000001010040390000105f0020009c0000008b0000213d00000001001001900000008b0000c13d000000400020043f0000001601000029000000200010008c000000470000413d00000017010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b000000470000c13d000000000001004b00002a010000613d000000180000006b0000001a010000290000001906000029000027fe0000613d000000000001004b000027fe0000613d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000028670000613d000000000101043b0000001a03000029000000000031004b000029730000413d00000000010004140000000004000411000000040040008c000027630000c13d000000010100003100000001020000390000276f0000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d00001058011001970000001906000029000000000001004b0000279a0000613d0000105f0010009c0000008b0000213d0000001f03100039000010d6033001970000003f03300039000010d604300197000000400300043d0000000004430019000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f0000000006130436000010d604100198000000000346001900000003050003670000278c0000613d000000000705034f000000007807043c0000000006860436000000000036004b000027880000c13d0000001f0110019000000019060000290000279a0000613d000000000445034f0000000301100210000000000503043300000000051501cf000000000515022f000000000404043b0000010001100089000000000414022f00000000011401cf000000000151019f0000000000130435000000000002004b000027fe0000c13d000006a80000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000000001004b000027fb0000613d0000105f0010009c0000008b0000213d0000001f03100039000010d6033001970000003f03300039000010d604300197000000400300043d0000000004430019000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f0000000006130436000010d60410019800000000034600190000000305000367000027ee0000613d000000000705034f000000007807043c0000000006860436000000000036004b000027c10000c13d000027ee0000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000000001004b000027fb0000613d0000105f0010009c0000008b0000213d0000001f03100039000010d6033001970000003f03300039000010d604300197000000400300043d0000000004430019000000000034004b000000000500003900000001050040390000105f0040009c0000008b0000213d00000001005001900000008b0000c13d000000400040043f0000000006130436000010d60410019800000000034600190000000305000367000027ee0000613d000000000705034f000000007807043c0000000006860436000000000036004b000027ea0000c13d0000001f01100190000027fb0000613d000000000445034f0000000301100210000000000503043300000000051501cf000000000515022f000000000404043b0000010001100089000000000414022f00000000011401cf000000000151019f0000000000130435000000000002004b0000000006000019000006a80000613d000001000100043d0000000000610435000001000100043d000000002101043400000020030000290003000000130053000029000000413d0020000000130051000000220100002900000000040104330000001f03000029000000000034004b000008110000a13d000000050430021000000000044100190000002004400039000000000502043300000000005404350000000004010433000000000034004b000008110000a13d000000000202043300000000020204330000002104000029002100000024001d001f00010030003d0000000105300039000600230000002d000000230050006c00001d0a0000413d000000000224001900000a1e0000013d000000000201043b000000000100001900000019050000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b000028210000413d0000001a0250006a00000000011200190000001f01100039000010d6021001970000001a01200029000000000021004b000000000200003900000001020040390000105f0010009c0000008b0000213d00000001002001900000008b0000c13d000000400010043f0000109001000041000000000010044300000000010004120000000400100443000001200100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000028670000613d000000000101043b000000ff0010008c000028680000c13d0000000102000039000000000102041a000000010310019000000001051002700000007f0550618f0000001f0050008c00000000040000390000000104002039000000000441013f000000010040019000000b330000c13d000000400400043d001900000004001d001700000005001d0000000004540436001800000004001d000000000003004b0000287b0000613d000000000020043f0000000001000414000010580010009c0000105801008041000000c00110021000001061011001c70000801002000039415d41580000040f0000000100200190000000470000613d000000170000006b000028f00000c13d0000000001000019000028810000013d000000000001042f000000ff0210018f0000001f0020008c00000beb0000213d000000400300043d001900000003001d0000105c0030009c0000008b0000213d00000019040000290000004003400039000000400030043f000000200340003900000000001304350000000000240435000000400300043d000028900000013d0000109401000041000000000010043f0000106c010000410000415f00010430000010d70110019700000018020000290000000000120435000000170000006b000000200100003900000000010060390000001802000029000000190220006a00000000011200190000001f01100039000010d6011001970000001902100029000000000012004b0000000001000039000000010100403900000000030200190000105f0020009c0000008b0000213d00000001001001900000008b0000c13d000000400030043f00000020020000390000000001030019001700000001001d415d2b340000040f00000017010000290000000000010435000000400300043d001800000003001d0000002001300039000000e0020000390000000000210435000010b8010000410000000000130435000000e0023000390000001a01000029415d2ac50000040f000000000201001900000018030000290000000001320049000000400330003900000000001304350000001901000029415d2ac50000040f001a00000001001d0000800b0100003900000004030000390000000004000415000000370440008a00000005044002100000106402000041415d41350000040f0000001804000029000000c0054000390000001a020000290000000003420049000000000035043500000080054000390000000003000410000000000035043500000060034000390000000000130435000000a00140003900000000000104350000001701000029415d2ae60000040f00000018020000290000000001210049000010580020009c00001058020080410000004002200210000010580010009c00001058010080410000006001100210000000000121019f0000415e0001042e000010c501000041000000000010043f0000106c010000410000415f00010430000000190000006b0000000001000019000028d00000613d0000001801000029000000000101043300000019040000290000000302400210000010d80220027f000010d802200167000000000121016f0000000102400210000000000121019f000029210000013d000010cc01000041000000000010043f0000106c010000410000415f00010430000010d301000041000000000010043f0000106c010000410000415f00010430000010cd01000041000000000010043f0000106c010000410000415f00010430000010c901000041000000000010043f0000106c010000410000415f00010430000010ca01000041000000000010043f0000106c010000410000415f00010430000010d401000041000000000010043f0000106c010000410000415f00010430000000000201043b0000000001000019000000180500002900000017060000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b000028f40000413d000028810000013d000010d101000041000000000010043f0000106c010000410000415f00010430000010cb01000041000000000010043f0000001101000039000000040010043f000010a7010000410000415f00010430000000010320008a0000000503300270000000000431001900000020030000390000000104400039000000150600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b0000290c0000c13d000000190020006c0000291e0000813d00000019020000290000000302200210000000f80220018f000010d80220027f000010d80220016700000015033000290000000003030433000000000223016f000000000021041b0000001901000029000000010110021000000001011001bf0000001a020000290000105b002001980000000202000039000000000012041b0000292a0000c13d0000106b01000041000000000010043f0000106c010000410000415f000104300000001a04000029000001c00040043f000000800100043d00000140000004430000016000100443000000a00200043d00000020010000390000018000100443000001a0002004430000004002000039000000c00300043d000001c000200443000001e0003004430000006002000039000000e00300043d000002000020044300000220003004430000008002000039000001000300043d00000240002004430000026000300443000001200200043d000000a0030000390000028000300443000002a000200443000000c002000039000001400300043d000002c000200443000002e000300443000000e002000039000001600300043d000003000020044300000320003004430000010002000039000001800300043d000003400020044300000360003004430000012002000039000001a00300043d0000038000200443000003a0003004430000014002000039000003c000200443000003e00040044300000100001004430000000b0100003900000120001004430000106a010000410000415e0001042e000010c701000041000000000010043f0000106c010000410000415f00010430000010cf01000041000000000010043f0000106c010000410000415f000104300000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000296a0000c13d00002a9b0000013d000010c101000041000000000010043f0000106c010000410000415f00010430000010b501000041000000000010043f0000000001000410000000040010043f000010a7010000410000415f000104300000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000029800000c13d00002a9b0000013d000010d501000041000000000010043f0000106c010000410000415f00010430000010d001000041000000000010043f0000106c010000410000415f00010430000010ce01000041000000000010043f0000106c010000410000415f000104300000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000029980000c13d00002a9b0000013d0000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000029a40000c13d00002a9b0000013d0000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000029b00000c13d00002a9b0000013d0000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000029bc0000c13d00002a9b0000013d0000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000029c80000c13d00002a9b0000013d0000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000029d40000c13d00002a9b0000013d0000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000029e00000c13d00002a9b0000013d0000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000029ec0000c13d00002a9b0000013d0000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000029f80000c13d00002a9b0000013d000010c301000041000000000010043f0000106c010000410000415f00010430000010c201000041000000000010043f0000106c010000410000415f000104300000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002a0c0000c13d00002a9b0000013d0000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002a180000c13d00002a9b0000013d0000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002a240000c13d00002a9b0000013d00000016020000290000001f0520018f0000105a06200198000000400200043d000000000462001900002a740000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002a310000c13d00002a740000013d0000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002a3d0000c13d00002a9b0000013d00000016020000290000001f0520018f0000105a06200198000000400200043d000000000462001900002a740000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002a4a0000c13d00002a740000013d00000016020000290000001f0520018f0000105a06200198000000400200043d000000000462001900002a740000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002a570000c13d00002a740000013d0000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002a630000c13d00002a9b0000013d00000016020000290000001f0520018f0000105a06200198000000400200043d000000000462001900002a740000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002a700000c13d000000000005004b00002a810000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000001601000029000000600110021000002aa90000013d0000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002a8b0000c13d00002a9b0000013d0000001f0530018f0000105a06300198000000400200043d000000000462001900002a9b0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002a970000c13d000000000005004b00002aa80000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000010580020009c00001058020080410000004002200210000000000112019f0000415f000104300000001a05000029000000a4055000390000000000410435000000000153034f000000000301043b0000105b0030009c000000470000213d00000000040004160000001801000029000008a20000013d000000000003004b00002ac20000613d000000000400001900000000052400190000000006140019000000000606043300000000006504350000002004400039000000000034004b00002abb0000413d00000000012300190000000000010435000000000001042d00000000430104340000000001320436000000000003004b00002ad10000613d000000000200001900000000051200190000000006240019000000000606043300000000006504350000002002200039000000000032004b00002aca0000413d000000000213001900000000000204350000001f02300039000010d6022001970000000001210019000000000001042d00000020030000390000000004310436000000000302043300000000003404350000004001100039000000000003004b00002ae50000613d00000000040000190000002002200039000000000502043300000000015104360000000104400039000000000034004b00002adf0000413d000000000001042d000000000301001900000000040304330000000001420436000000000004004b00002af20000613d00000000020000190000002003300039000000000503043300000000015104360000000102200039000000000042004b00002aec0000413d000000000001042d0000000043010434000000000332043600000000040404330000000000430435000000400310003900000000030304330000105f0330019700000040042000390000000000340435000000600310003900000000030304330000105f0330019700000060042000390000000000340435000000800310003900000000030304330000105f0330019700000080042000390000000000340435000000a0031000390000000003030433000000a0042000390000000000340435000000c00310003900000000030304330000105b03300197000000c0042000390000000000340435000000e00310003900000000030304330000105b03300197000000e004200039000000000034043500000100031000390000000003030433000000000003004b0000000003000039000000010300c03900000100042000390000000000340435000001200110003900000000010104330000012003200039000001400400003900000000004304350000014005200039000000004301043400000000003504350000016001200039000000000003004b00002b2e0000613d000000000200001900000000051200190000000006240019000000000606043300000000006504350000002002200039000000000032004b00002b270000413d000000000213001900000000000204350000001f02300039000010d6022001970000000001120019000000000001042d0000001f02200039000010d6022001970000000001120019000000000021004b000000000200003900000001020040390000105f0010009c00002b400000213d000000010020019000002b400000c13d000000400010043f000000000001042d000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f000104300000108e0010009c00002b570000213d000000630010008c00002b570000a13d000000400100043d000010da0010009c00002b590000813d0000004002100039000000400020043f00000002020003670000002403200370000000000303043b00000000033104360000004402200370000000000202043b0000000000230435000000000001042d00000000010000190000415f00010430000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f000104300000000012010434000000000002004b00002b630000613d000000000001042d000010cb01000041000000000010043f0000003201000039000000040010043f000010a7010000410000415f00010430000000000301001900000000013200490000108e0010009c00002bdc0000213d000000bf0010008c00002bdc0000a13d000000400100043d000010db0010009c00002bde0000813d000000c004100039000000400040043f0000000204000367000000000534034f000000000505043b0000105b0050009c00002bdc0000213d00000000065104360000002005300039000000000754034f000000000707043b0000105f0070009c00002bdc0000213d00000000007604350000002005500039000000000654034f000000000606043b000000000006004b0000000007000039000000010700c039000000000076004b00002bdc0000c13d000000400710003900000000006704350000002006500039000000000664034f000000000606043b000000600710003900000000006704350000004005500039000000000654034f000000000606043b0000105f0060009c00002bdc0000213d00000000083600190000001f03800039000000000023004b00000000060000190000109a060080410000109a033001970000109a07200197000000000973013f000000000073004b00000000030000190000109a030040410000109a0090009c000000000306c019000000000003004b00002bdc0000c13d000000000384034f000000000303043b0000105f0030009c00002bde0000213d0000001f06300039000010d6066001970000003f06600039000010d607600197000000400600043d0000000007760019000000000067004b000000000a000039000000010a0040390000105f0070009c00002bde0000213d0000000100a0019000002bde0000c13d000000400070043f00000000073604360000002008800039000000000a38001900000000002a004b00002bdc0000213d000000000884034f000010d6093001980000001f0a30018f000000000297001900002bc50000613d000000000b08034f000000000c07001900000000bd0b043c000000000cdc043600000000002c004b00002bc10000c13d00000000000a004b00002bd20000613d000000000898034f0000000309a00210000000000a020433000000000a9a01cf000000000a9a022f000000000808043b0000010009900089000000000898022f00000000089801cf0000000008a8019f000000000082043500000000023700190000000000020435000000800210003900000000006204350000002002500039000000000224034f000000000202043b000000a0031000390000000000230435000000000001042d00000000010000190000415f00010430000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f00010430000000400100043d000010da0010009c00002bfe0000813d0000004002100039000000400020043f00000001020000390000000002210436000000400300043d000010670030009c00002bfe0000213d000000c004300039000000400040043f000000800430003900000060050000390000000000540435000000a004300039000000000004043500000060043000390000000000040435000000400430003900000000000404350000002004300039000000000004043500000000000304350000000000320435000000000001042d000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f000104300000000202200367000000000202043b0000000003100079000000bf0330008a0000109a043001970000109a05200197000000000645013f000000000045004b00000000040000190000109a04002041000000000032004b00000000030000190000109a030040410000109a0060009c000000000403c019000000000004004b00002c170000613d0000000001120019000000000001042d00000000010000190000415f00010430000000400100043d000010da0010009c00002c2a0000813d0000004002100039000000400020043f00000001020000390000000002210436000000400300043d0000105c0030009c00002c2a0000213d0000004004300039000000400040043f0000002004300039000000000004043500000000000304350000000000320435000000000001042d000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f00010430000000400100043d000010dc0010009c00002c4a0000813d0000014002100039000000400020043f00000120021000390000006003000039000000000032043500000100021000390000000000020435000000e0021000390000000000020435000000c0021000390000000000020435000000a0021000390000000000020435000000800210003900000000000204350000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000001042d000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f000104300004000000000002000000400500043d000010dc0050009c00002cbf0000813d0000014002500039000000400020043f000000000201041a00000000022504360000000103100039000000000303041a00000000003204350000000202100039000000000202041a00000040035000390000105f04200197000000000043043500000080032002700000105f033001970000008004500039000000000034043500000040022002700000105f02200197000000600350003900000000002304350000000302100039000000000202041a000000a00350003900000000002304350000000402100039000000000202041a0000105b02200197000000c00350003900000000002304350000000502100039000000000202041a000000e0035000390000105b0420019700000000004304350000010003500039000010bc002001980000000002000039000000010200c03900000000002304350000000601100039000000000201041a000000010320019000000001072002700000007f0770618f0000001f0070008c00000000040000390000000104002039000000000043004b00002cc50000c13d000000400600043d0000000004760436000000000003004b00002ca70000613d000100000004001d000400000007001d000200000006001d000300000005001d000000000010043f0000000001000414000010580010009c0000105801008041000000c00110021000001061011001c70000801002000039415d41580000040f000000010020019000002ccb0000613d0000000407000029000000000007004b00002cad0000613d000000000201043b00000000010000190000000305000029000000020600002900000001080000290000000003810019000000000402041a000000000043043500000001022000390000002001100039000000000071004b00002c9f0000413d00002cb00000013d000010d7012001970000000000140435000000000007004b0000002001000039000000000100603900002cb00000013d0000000001000019000000030500002900000002060000290000003f01100039000010d6021001970000000001620019000000000021004b000000000200003900000001020040390000105f0010009c00002cbf0000213d000000010020019000002cbf0000c13d000000400010043f000001200150003900000000006104350000000001050019000000000001042d000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f00010430000010cb01000041000000000010043f0000002201000039000000040010043f000010a7010000410000415f0001043000000000010000190000415f00010430000000000010043f0000000401000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f000000010020019000002cdf0000613d000000000101043b000000000101041a000000000001004b0000000001000039000000010100c039000000000001042d00000000010000190000415f00010430000700000000000200000000030100190000008001300039000700000001001d00000000010104330000105f0110019800002cfa0000613d000500000001001d000600000003001d000010920100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f000000010020019000002edd0000613d000000000101043b0000105f01100197000000050010006b000000060300002900002ef00000413d0000002001300039000000000101043300000040023000390000000002020433000200000002001d0000000012010434000500000002001d0000000001010433000300000001001d0000000001030433000600000001001d0000006001300039000100000001001d00000000010104330000105b01100197000400000001001d000000000010043f0000000301000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f000000010020019000002ee40000613d000000000101043b000000000201041a000000010320003a00002eea0000613d000000000031041b000000070100002900000000010104330000105f03100197000000400100043d000000e0041000390000000000340435000000c0031000390000000000230435000000a00210003900000003030000290000000000320435000000800210003900000005030000290000000000320435000000600210003900000006030000290000000000320435000000400210003900000004030000290000000000320435000000e002000039000000000221043600001097030000410000000000320435000010dd0010009c00002ede0000813d0000010003100039000000400030043f000010580020009c000010580200804100000040022002100000000001010433000010580010009c00001058010080410000006001100210000000000121019f0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f000000010020019000002ee40000613d000000000101043b000600000001001d0000109001000041000000000010044300000000010004120000000400100443000000a00100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f000000010020019000002edd0000613d000000000101043b0000105b011001970000000002000410000000000012004b00002d8e0000c13d0000109001000041000000000010044300000000010004120000000400100443000000800100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f000000010020019000002edd0000613d000000000101043b000700000001001d000010640100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f000000010020019000002edd0000613d000000000101043b000000070010006c00002d8e0000c13d0000109001000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f000000010020019000002de60000c13d00002edd0000013d000000400100043d000700000001001d00000020021000390000106601000041000500000002001d00000000001204350000109001000041000000000010044300000000010004120000000400100443000000c00100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f000000010020019000002edd0000613d000000000101043b0000000702000029000000400220003900000000001204350000109001000041000000000010044300000000010004120000000400100443000000e00100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f000000010020019000002edd0000613d000000000101043b000000070200002900000060022000390000000000120435000010640100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f000000010020019000002edd0000613d000000000101043b0000000704000029000000a0024000390000000003000410000000000032043500000080024000390000000000120435000000a0010000390000000000140435000010670040009c00002ede0000213d0000000702000029000000c001200039000000400010043f0000000501000029000010580010009c000010580100804100000040011002100000000002020433000010580020009c00001058020080410000006002200210000000000112019f0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f000000010020019000002ee40000613d000000000101043b000000400200043d000000220320003900000006040000290000000000430435000010a003000041000000000032043500000002032000390000000000130435000010580020009c000010580200804100000040012002100000000002000414000010580020009c0000105802008041000000c002200210000000000121019f000010a1011001c70000801002000039415d41580000040f000000010020019000002ee40000613d000000000501043b00000001010000290000000008010433000000020300002900000020013000390000000001010433000000400230003900000000040204330000000002030433000000f803200210000000400600043d00000060026000390000000000320435000000400360003900000000004304350000002009600039000000000019043500000041010000390000000000160435000010a20060009c00002ede0000213d0000008001600039000000400010043f0000000004060433000000410040008c00002e5f0000c13d0000000003030433000010a30030009c00002e5f0000213d000700000008001d0000000002020433000600000009001d0000000004090433000500000005001d0000000000510435000000e0056000390000000000350435000000c0036000390000000000430435000400000006001d000000a003600039000000f8022002700000000000230435000000000000043f000010580010009c000010580100804100000040011002100000000002000414000010580020009c0000105802008041000000c002200210000000000112019f000010a4011001c70000000102000039415d41580000040f000000000301001900000060033002700000105803300197000000200030008c000000200400003900000000040340190000001f0540018f000000200440019000002e420000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b00002e3e0000c13d000000000005004b000000070800002900002e500000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000100000003001f00030000000103550000000100200190000000060900002900002ef40000613d000000000100043d0000105b0010019800000000010060190000000505000029000000040600002900002e5e0000613d000000000181013f0000105b0010019800002edc0000613d000000400100043d0000004402100039000000400300003900000000003204350000002003100039000010a5020000410000000000230435000000240210003900000000005204350000000002060433000000640410003900000000002404350000008404100039000000000002004b00002e750000613d000000000500001900000000064500190000000007950019000000000707043300000000007604350000002005500039000000000025004b00002e6e0000413d000000000442001900000000000404350000001f02200039000000200600008a000000000262016f00000064042000390000000000410435000000a302200039000000000262016f0000000004120019000000000024004b000000000200003900000001020040390000105f0040009c00002ede0000213d000000010020019000002ede0000c13d0000105b02800197000000400040043f00000000040104330000000001000414000000040020008c00002eba0000c13d00000001020000390000000104000031000000000004004b00002ece0000613d0000105f0040009c00002ede0000213d0000001f01400039000000000161016f0000003f01100039000000000161016f000000400300043d0000000001130019000000000031004b000000000500003900000001050040390000105f0010009c00002ede0000213d000000010050019000002ede0000c13d000000400010043f000000000143043600000000056401700000001f0640018f0000000004510019000000030700036700002eac0000613d000000000807034f0000000009010019000000008a08043c0000000009a90436000000000049004b00002ea80000c13d000000000006004b00002ed00000613d000000000557034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f000000000054043500002ed00000013d000010580030009c00001058030080410000004003300210000010580040009c00001058040080410000006004400210000000000334019f000010580010009c0000105801008041000000c001100210000000000113019f415d41580000040f000000200600008a000000010220018f00030000000103550000006001100270000110580010019d0000105804100197000000000004004b00002e900000c13d00000080010000390000006003000039000000000002004b00002ee60000613d0000000002030433000000200020008c00002ee60000413d0000108e0020009c00002ee40000213d000000200020008c00002ee40000413d0000000001010433000010a50010009c00002ee60000c13d000000000001042d000000000001042f000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f0001043000000000010000190000415f00010430000010d401000041000000000010043f0000106c010000410000415f00010430000010cb01000041000000000010043f0000001101000039000000040010043f000010a7010000410000415f00010430000010c701000041000000000010043f0000106c010000410000415f000104300000001f0530018f0000105a06300198000000400200043d000000000462001900002eff0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00002efb0000c13d000000000005004b00002f0c0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000010580020009c00001058020080410000004002200210000000000112019f0000415f000104300015000000000002000100000004001d001300000003001d000b00000002001d000000400300043d000010a6020000410000000000230435001500000003001d0000000402300039001400000001001d00000000001204350000109001000041000000000010044300000000010004120000000400100443000001400100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000031270000613d000000000201043b00000000010004140000105b02200197000000040020008c00002f340000c13d0000000301000367000000010300003100002f450000013d0000001503000029000010580030009c00001058030080410000004003300210000010580010009c0000105801008041000000c001100210000000000131019f000010a7011001c7415d41580000040f00000000030100190000006003300270000110580030019d000010580330019700030000000103550000000100200190000031280000613d0000001509000029000010d6043001980000001f0530018f000000000249001900002f500000613d000000000601034f0000000007090019000000006806043c0000000007870436000000000027004b00002f4c0000c13d000000000005004b00002f5d0000613d000000000141034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f01300039000010d6011001970000000002910019000000000012004b00000000010000390000000101004039000200000002001d0000105f0020009c000031050000213d0000000100100190000031050000c13d0000000201000029000000400010043f0000108e0030009c0000310b0000213d0000001f0030008c0000310b0000a13d00000000020904330000105f0020009c0000310b0000213d0000000001930019000000000292001900000000032100490000108e0030009c0000310b0000213d000000800030008c0000310b0000413d0000000203000029000010a20030009c000031050000213d00000002050000290000008003500039000000400030043f0000000043020434000000000335043600000000040404330000105b0040009c0000310b0000213d000000000043043500000040032000390000000003030433000000000003004b0000000004000039000000010400c039000000000043004b0000310b0000c13d000000020400002900000040044000390000000000340435000000600320003900000000030304330000105f0030009c0000310b0000213d00000000022300190000001f03200039000000000013004b00000000040000190000109a040080410000109a033001970000109a05100197000000000653013f000000000053004b00000000030000190000109a030040410000109a0060009c000000000304c019000000000003004b0000310b0000c13d00000000320204340000105f0020009c000031050000213d0000001f04200039000010d6044001970000003f04400039000010d605400197000000400400043d0000000005540019000000000045004b000000000600003900000001060040390000105f0050009c000031050000213d0000000100600190000031050000c13d000000400050043f00000000052404360000000006320019000000000016004b0000310b0000213d000000000002004b00002fc00000613d000000000100001900000000065100190000000007310019000000000707043300000000007604350000002001100039000000000021004b00002fb90000413d000000000125001900000000000104350000000202000029000000600120003900000000004104350000000001020433000000000001004b0000310d0000613d0000000b010000290000000021010434000900000002001d000d00000001001d0000105f0010009c000031050000213d0000000d0100002900000005011002100000003f021000390000109802200197000000400400043d0000000003240019001500000004001d000000000043004b000000000400003900000001040040390000105f0030009c000031050000213d0000000100400190000031050000c13d000000400030043f0000000d0300002900000015040000290000000004340436001100000004001d000000000003004b000030020000613d00000060030000390000000004000019000000400500043d000010a80050009c000031050000213d0000014006500039000000400060043f0000012006500039000000000036043500000100065000390000000000060435000000e0065000390000000000060435000000c0065000390000000000060435000000a0065000390000000000060435000000800650003900000000000604350000006006500039000000000006043500000040065000390000000000060435000000200650003900000000000604350000000000050435000000110640002900000000005604350000002004400039000000000014004b00002fe50000413d000000400300043d0000000002230019000c00000003001d000000000032004b000000000300003900000001030040390000105f0020009c000031050000213d0000000100300190000031050000c13d000000400020043f0000000d020000290000000c030000290000000002230436000a00000002001d0000001f0210018f000000000001004b0000301c0000613d0000000a04000029000000000114001900000000030000310000000203300367000000003503043c0000000004540436000000000014004b000030180000c13d000000000002004b000010920100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000031270000613d0000000d0000006b000030f80000613d00000013020000290013105b0020019b000000000101043b0007105f0010019b0000008001100210000810ac0010019b00000000020000190000000b010000290000000001010433000000000021004b000030ff0000a13d001200000002001d0000000502200210001000000002001d00000009012000290000000001010433000e00000001001d0000000021010434000f00000002001d000000000010043f0000000401000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f00000001002001900000310b0000613d000000000101043b000000000201041a000000000002004b000031110000613d0000000103100039000000000303041a000000140030006c0000310d0000c13d0000000503100039000000000303041a0000105b04300197000000130040006c000031150000c13d000010bc00300198000031190000613d0000000204100039000000000304041a000010ac003001980000311d0000c13d000010bd0530019700000008055001af000000000054041b000000400600043d000010a80060009c000031050000213d0000014004600039000000400040043f00000080046000390000000705000029000000000054043500000040043002700000105f04400197000000600560003900000000004504350000105f033001970000004004600039000000000034043500000020036000390000001404000029000000000043043500000000002604350000000302100039000000000202041a000000a00360003900000000002304350000000402100039000000000202041a000001000360003900000001040000390000000000430435000000e00360003900000013040000290000000000430435000000c0036000390000105b0220019700000000002304350000000601100039000000000201041a000000010320019000000001072002700000007f0770618f0000001f0070008c00000000040000390000000104002039000000000043004b000031210000c13d000000400500043d0000000004750436000000000003004b000030ad0000613d000300000004001d000400000007001d000500000005001d000600000006001d000000000010043f0000000001000414000010580010009c0000105801008041000000c00110021000001061011001c70000801002000039415d41580000040f00000001002001900000310b0000613d0000000407000029000000000007004b000030b30000613d000000000201043b00000000010000190000000606000029000000050500002900000003080000290000000003810019000000000402041a000000000043043500000001022000390000002001100039000000000071004b000030a50000413d000030b60000013d000010d7012001970000000000140435000000000007004b00000020010000390000000001006039000030b60000013d0000000001000019000000060600002900000005050000290000003f01100039000010d6021001970000000001520019000000000021004b000000000200003900000001020040390000105f0010009c000031050000213d0000000100200190000031050000c13d000000400010043f00000120016000390000000000510435000000150100002900000000010104330000001204000029000000000041004b0000001003000029000030ff0000a13d0000001101300029000000000061043500000015020000290000000002020433000000000042004b000030ff0000a13d0000000c020000290000000002020433000000000042004b000030ff0000a13d0000000a023000290000000f030000290000000003030433000000000032043500000015020000290000000002020433000000000042004b000030ff0000a13d0000000001010433000000c00110003900000000020104330000000e010000290000000001010433000000400300043d0000000000130435000010580030009c000010580300804100000040013002100000000003000414000010580030009c0000105803008041000000c003300210000000000113019f00001061011001c70000105b052001970000800d020000390000000403000039000010be0400004100000013060000290000001407000029415d41530000040f00000001002001900000310b0000613d000000120200002900000001022000390000000d0020006c000030310000413d0000000105000039000000020100002900000015020000290000000c030000290000000104000029415d38c20000040f000000000001042d000010cb01000041000000000010043f0000003201000039000000040010043f000010a7010000410000415f00010430000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f0001043000000000010000190000415f00010430000010d301000041000000000010043f0000106c010000410000415f00010430000010cd01000041000000000010043f0000106c010000410000415f00010430000010c901000041000000000010043f0000106c010000410000415f00010430000010cc01000041000000000010043f0000106c010000410000415f00010430000010ca01000041000000000010043f0000106c010000410000415f00010430000010cb01000041000000000010043f0000002201000039000000040010043f000010a7010000410000415f00010430000000000001042f0000001f0530018f0000105a06300198000000400200043d0000000004620019000031330000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000312f0000c13d000000000005004b000031400000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000010580020009c00001058020080410000004002200210000000000112019f0000415f000104300003000000000002000100000003001d000300000002001d0000105b01100197000200000001001d000000000010043f0000000601000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f00000001002001900000317b0000613d000000000101043b0000000302000029000000000020043f000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f00000001002001900000317b0000613d0000000306000029000000000101043b000000000201041a0000105f002001980000317d0000c13d00000001030000290000105f073001970000109502200197000000000272019f000000000021041b0000000001000414000010580010009c0000105801008041000000c00110021000001063011001c70000800d020000390000000403000039000010c6040000410000000205000029415d41530000040f00000001002001900000317b0000613d000000000001042d00000000010000190000415f00010430000010c501000041000000000010043f0000106c010000410000415f00010430000b0000000000020000008002100039000800000002001d00000000020204330000105f02200198000031990000613d000a00000002001d000b00000001001d000010920100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000033b50000613d000000000101043b0000105f011001970000000a0010006b0000000b01000029000033c60000413d00000020021000390000000004020433000000800240003900000000030204330000002002300039000010580020009c000010580200804100000040022002100000000003030433000010580030009c00001058030080410000006003300210000000000323019f00000040021000390000000002020433000200000002001d00000060024000390000000002020433000600000002001d00000020024000390000000002020433000500000002001d00000040024000390000000002020433000b00000002001d0000000002010433000700000002001d0000006002100039000a00000004001d0000000001040433000400000001001d000100000002001d0000000001020433000900000001001d0000000002000414000010580020009c0000105802008041000000c002200210000000000132019f00001063011001c70000801002000039415d41580000040f0000000b0000006b0000000003000039000000010300c039000b00000003001d0000000100200190000033b30000613d00000009020000290000105b02200197000000000101043b000900000001001d0000000a01000029000000a0011000390000000001010433000300000001001d000a00000002001d000000000020043f0000000301000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000033b30000613d000000000101043b000000000201041a000000010320003a000033c00000613d00000004040000290000105b0440019700000005050000290000105f05500197000000000031041b000000080100002900000000010104330000105f03100197000000400100043d0000016006100039000000000036043500000140031000390000000000230435000001200210003900000003030000290000000000320435000001000210003900000009030000290000000000320435000000e00210003900000006030000290000000000320435000000c0021000390000000b030000290000000000320435000000a00210003900000000005204350000008002100039000000000042043500000060021000390000000703000029000000000032043500000040021000390000000a030000290000000000320435000001600200003900000000022104360000109d030000410000000000320435000010de0010009c000033b60000813d0000018003100039000000400030043f000010580020009c000010580200804100000040022002100000000001010433000010580010009c00001058010080410000006001100210000000000121019f0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f0000000100200190000033b30000613d000000000101043b000a00000001001d0000109001000041000000000010044300000000010004120000000400100443000000a00100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000033b50000613d000000000101043b0000105b011001970000000002000410000000000012004b000032640000c13d0000109001000041000000000010044300000000010004120000000400100443000000800100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000033b50000613d000000000101043b000b00000001001d000010640100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000033b50000613d000000000101043b0000000b0010006c000032640000c13d0000109001000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000032bc0000c13d000033b50000013d000000400100043d000b00000001001d00000020021000390000106601000041000900000002001d00000000001204350000109001000041000000000010044300000000010004120000000400100443000000c00100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000033b50000613d000000000101043b0000000b02000029000000400220003900000000001204350000109001000041000000000010044300000000010004120000000400100443000000e00100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000033b50000613d000000000101043b0000000b0200002900000060022000390000000000120435000010640100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000033b50000613d000000000101043b0000000b04000029000000a0024000390000000003000410000000000032043500000080024000390000000000120435000000a0010000390000000000140435000010670040009c000033b60000213d0000000b02000029000000c001200039000000400010043f0000000901000029000010580010009c000010580100804100000040011002100000000002020433000010580020009c00001058020080410000006002200210000000000112019f0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f0000000100200190000033b30000613d000000000101043b000000400200043d00000022032000390000000a040000290000000000430435000010a003000041000000000032043500000002032000390000000000130435000010580020009c000010580200804100000040012002100000000002000414000010580020009c0000105802008041000000c002200210000000000121019f000010a1011001c70000801002000039415d41580000040f0000000100200190000033b30000613d000000000501043b00000001010000290000000008010433000000020300002900000020013000390000000001010433000000400230003900000000040204330000000002030433000000f803200210000000400600043d00000060026000390000000000320435000000400360003900000000004304350000002009600039000000000019043500000041010000390000000000160435000010a20060009c000033b60000213d0000008001600039000000400010043f0000000004060433000000410040008c000033350000c13d0000000003030433000010a30030009c000033350000213d000b00000008001d0000000002020433000a00000009001d0000000004090433000900000005001d0000000000510435000000e0056000390000000000350435000000c0036000390000000000430435000800000006001d000000a003600039000000f8022002700000000000230435000000000000043f000010580010009c000010580100804100000040011002100000000002000414000010580020009c0000105802008041000000c002200210000000000112019f000010a4011001c70000000102000039415d41580000040f000000000301001900000060033002700000105803300197000000200030008c000000200400003900000000040340190000001f0540018f0000002004400190000033180000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000033140000c13d000000000005004b0000000b08000029000033260000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000100000003001f000300000001035500000001002001900000000a09000029000033ca0000613d000000000100043d0000105b00100198000000000100601900000009050000290000000806000029000033340000613d000000000181013f0000105b00100198000033b20000613d000000400100043d0000004402100039000000400300003900000000003204350000002003100039000010a5020000410000000000230435000000240210003900000000005204350000000002060433000000640410003900000000002404350000008404100039000000000002004b0000334b0000613d000000000500001900000000064500190000000007950019000000000707043300000000007604350000002005500039000000000025004b000033440000413d000000000442001900000000000404350000001f02200039000000200600008a000000000262016f00000064042000390000000000410435000000a302200039000000000262016f0000000004120019000000000024004b000000000200003900000001020040390000105f0040009c000033b60000213d0000000100200190000033b60000c13d0000105b02800197000000400040043f00000000040104330000000001000414000000040020008c000033900000c13d00000001020000390000000104000031000000000004004b000033a40000613d0000105f0040009c000033b60000213d0000001f01400039000000000161016f0000003f01100039000000000161016f000000400300043d0000000001130019000000000031004b000000000500003900000001050040390000105f0010009c000033b60000213d0000000100500190000033b60000c13d000000400010043f000000000143043600000000056401700000001f0640018f00000000045100190000000307000367000033820000613d000000000807034f0000000009010019000000008a08043c0000000009a90436000000000049004b0000337e0000c13d000000000006004b000033a60000613d000000000557034f0000000306600210000000000704043300000000076701cf000000000767022f000000000505043b0000010006600089000000000565022f00000000056501cf000000000575019f0000000000540435000033a60000013d000010580030009c00001058030080410000004003300210000010580040009c00001058040080410000006004400210000000000334019f000010580010009c0000105801008041000000c001100210000000000113019f415d41580000040f000000200600008a000000010220018f00030000000103550000006001100270000110580010019d0000105804100197000000000004004b000033660000c13d00000080010000390000006003000039000000000002004b000033bc0000613d0000000002030433000000200020008c000033bc0000413d0000108e0020009c000033b30000213d000000200020008c000033b30000413d0000000001010433000010a50010009c000033bc0000c13d000000000001042d00000000010000190000415f00010430000000000001042f000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f00010430000010d401000041000000000010043f0000106c010000410000415f00010430000010cb01000041000000000010043f0000001101000039000000040010043f000010a7010000410000415f00010430000010c701000041000000000010043f0000106c010000410000415f000104300000001f0530018f0000105a06300198000000400200043d0000000004620019000033d50000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000033d10000c13d000000000005004b000033e20000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000010580020009c00001058020080410000004002200210000000000112019f0000415f000104300016000000000002001200000003001d000200000002001d000900000001001d000000c00040043f000000400100043d000010da0010009c000037150000813d0000004002100039000000400020043f0000002002100039000000600400003900000000004204350000000000010435000000400100043d0000105c0010009c000037150000213d00000002020000290000000023020434000100000002001d0000004002100039000000400020043f000000200210003900000000004204350000000000010435000000e00010043f000300000003001d0000105f0030009c000037150000213d000000030100002900000005061002100000003f016000390000109808100197000000400100043d0000000002810019000000000012004b000000000300003900000001030040390000105f0020009c000037150000213d0000000100300190000037150000c13d000000400020043f000000030200002900000000022104360000001f0760018f000000000006004b0000341f0000613d000000000362001900000000040000310000000204400367000000004504043c0000000002520436000000000032004b0000341b0000c13d001400000008001d001500000006001d001300000007001d000000000007004b000000e00200043d00000020022000390000000000120435000010a601000041000000400200043d0000000000120435001600000002001d0000000401200039000000090200002900000000002104350000109001000041000000000010044300000000010004120000000400100443000001400100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000037210000613d000000000201043b00000000010004140000105b02200197000000040020008c000034440000c13d00000003010003670000000103000031000034550000013d0000001603000029000010580030009c00001058030080410000004003300210000010580010009c0000105801008041000000c001100210000000000131019f000010a7011001c7415d41580000040f00000000030100190000006003300270000110580030019d000010580330019700030000000103550000000100200190000037380000613d0000001509000029000000600a000039000000140b000029000000160c000029000010d6043001980000001f0530018f00000000024c0019000000800000043f000034640000613d000000000601034f00000000070c0019000000006806043c0000000007870436000000000027004b000034600000c13d000000000005004b000034710000613d000000000141034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f01300039000010d6021001970000000001c20019000000000021004b000000000200003900000001020040390000105f0010009c000037150000213d0000000100200190000037150000c13d000000400010043f0000108e0030009c000037130000213d0000001f0030008c000037130000a13d00000000040c04330000105f0040009c000037130000213d0000000002c300190000000003c4001900000000043200490000108e0040009c000037130000213d000000800040008c000037130000413d000010a20010009c000037150000213d0000008004100039000000400040043f0000000054030434000000000441043600000000050504330000105b0050009c000037130000213d000000000054043500000040043000390000000004040433000000000004004b0000000005000039000000010500c039000000000054004b000037130000c13d00000040051000390000000000450435000000600430003900000000040404330000105f0040009c000037130000213d00000000033400190000001f04300039000000000024004b00000000050000190000109a050080410000109a044001970000109a06200197000000000764013f000000000064004b00000000040000190000109a040040410000109a0070009c000000000405c019000000000004004b000037130000c13d00000000430304340000105f0030009c000037150000213d0000001f05300039000010d6055001970000003f05500039000010d606500197000000400500043d0000000006650019000000000056004b000000000700003900000001070040390000105f0060009c000037150000213d0000000100700190000037150000c13d000000400060043f00000000063504360000000007430019000000000027004b000037130000213d000000000003004b000034cf0000613d000000000200001900000000076200190000000008420019000000000808043300000000008704350000002002200039000000000032004b000034c80000413d0000000002360019000000000002043500000060021000390000000000520435000000800010043f0000000001010433000000000001004b000037340000613d000000400100043d0000000002b10019000000000012004b000000000300003900000001030040390000105f0020009c000037150000213d0000000100300190000037150000c13d000000400020043f00000003030000290000000002310436000000000003004b000035030000613d0000000003000019000000400400043d000010a80040009c000037150000213d0000014005400039000000400050043f00000120054000390000000000a5043500000100054000390000000000050435000000e0054000390000000000050435000000c0054000390000000000050435000000a0054000390000000000050435000000800540003900000000000504350000006005400039000000000005043500000040054000390000000000050435000000200540003900000000000504350000000000040435000000000532001900000000004504350000002003300039000000000093004b000034e60000413d000001000010043f000000400300043d0000000001b30019000000000031004b000000000200003900000001020040390000105f0010009c000037150000213d0000000100200190000037150000c13d000000400010043f00000003010000290000000001130436000000000009004b000035190000613d000000000291001900000000040000310000000204400367000000004504043c0000000001510436000000000021004b000035150000c13d000000130000006b000000a00030043f000000030000006b0000370a0000613d00000012010000290008105b0010019b000000000200001900000002010000290000000001010433000000000021004b0000371b0000a13d0000000503200210000500000003001d00000001013000290000000001010433000b00000001001d000000200310003900000000010304330000105f01100198000a00000002001d000035400000613d001500000001001d001600000003001d000010920100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000037210000613d000000000101043b0000105f01100197000000150010006b0000001603000029000037280000a13d0000000b0100002900000040011000390000000001010433000000800200043d00000040022000390000000002020433000000000002004b0000354a0000c13d000000000001004b000037300000c13d000000000001004b0000000001000039000000010100c039001600000001001d000000400100043d000c00000001001d000010a80010009c000037150000213d0000000b0200002900000080012000390000000001010433001400000001001d0000000001020433001300000001001d0000000001030433001200000001001d0000006001200039000400000001001d0000000001010433000700000001001d0000000c030000290000014001300039000000400010043f00000020023000390000000901000029001500000002001d00000000001204350000000000030435000010920100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000037210000613d00000013020000290000105b0320019700000012020000290000105f02200197000000000101043b0000000c060000290000012004600039001300000004001d000000140800002900000000008404350000010004600039001200000004001d000000160a0000290000000000a40435000000e0046000390000000805000029001100000004001d0000000000540435000000c004600039001000000004001d0000000000340435000000a004600039000f00000004001d000000070b0000290000000000b404350000006004600039000e00000004001d00000000002404350000008004600039000600000004001d000000000004043500000040066000390000105f04100197000d00000006001d00000000004604350000000009000019000000150100002900000000060104330000006003300210000000400100043d00000040071000390000000000370435000000600350021000000054051000390000000000350435000000c00340021000000068041000390000000000340435000000c0022002100000007003100039000000000023043500000000000a004b000010a90200004100000000020060190000007803100039000000000023043500000079021000390000000000b204350000002002100039000000000062043500000099041000390000000053080434000000000003004b000035b90000613d000000000600001900000000074600190000000008650019000000000808043300000000008704350000002006600039000000000036004b000035b20000413d0000000004430019000000e00590021000000000005404350000007d043000390000000000410435000000bc03300039000010d6043001970000000003140019000000000043004b000000000400003900000001040040390000105f0030009c000037150000213d0000000100400190000037150000c13d001600000009001d000000400030043f000010580020009c000010580200804100000040022002100000000001010433000010580010009c00001058010080410000006001100210000000000121019f0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f0000000100200190000037130000613d000000000101043b001400000001001d000000000010043f0000000401000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000037130000613d000000000101043b000000000101041a000000000001004b000036000000613d000000130100002900000000080104330000000f01000029000000000b0104330000001201000029000000000a0104330000000e0100002900000000020104330000000d0100002900000000040104330000001101000029000000000501043300000010010000290000000003010433000000160100002900000001011000390000105809100197000035950000013d0000000c0100002900000014020000290000000000210435000000000020043f0000000401000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000037130000613d0000000c020000290000000002020433000000000101043b000000000021041b000000150200002900000000020204330000000103100039000000000023041b0000000d0200002900000000020204330000105f022001970000000203100039000000000403041a000010aa04400197000000000224019f0000000e0400002900000000040404330000004004400210000010ab04400197000000000224019f000000060400002900000000040404330000008004400210000010ac04400197000000000242019f000000000023041b0000000f0200002900000000020204330000000303100039000000000023041b000000100200002900000000020204330000105b022001970000000403100039000000000403041a000010ad04400197000000000224019f000000000023041b000000110200002900000000020204330000105b022001970000000503100039000000000403041a000010ae04400197000000000224019f00000012040000290000000004040433000000000004004b000010af040000410000000004006019000000000224019f000000000023041b0000001302000029000000000302043300000000540304340000105f0040009c000037150000213d0000000608100039000000000108041a000000010210019000000001071002700000007f0770618f0000001f0070008c00000000010000390000000101002039000000000012004b000037220000c13d000000200070008c0000801006000039001600000008001d001500000004001d001300000003001d000036780000413d001100000007001d001200000005001d000000000080043f0000000001000414000010580010009c0000105801008041000000c00110021000001061011001c70000000002060019415d41580000040f0000000100200190000037130000613d00000015040000290000001f024000390000000502200270000000200040008c0000000002004019000000000301043b00000011010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b000080100600003900000016080000290000001205000029000036780000813d000000000002041b0000000102200039000000000012004b000036740000413d0000001f0040008c000036a50000a13d000000000080043f0000000001000414000010580010009c0000105801008041000000c00110021000001061011001c70000000002060019415d41580000040f0000000100200190000037130000613d0000001509000029000010d602900198000000000101043b000000130a000029000037020000613d000000010320008a000000050330027000000000033100190000000104300039000000200300003900008010060000390000000c0700002900000016080000290000000005a300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b000036910000c13d000000000092004b000036a20000813d0000000302900210000000f80220018f000010d80220027f000010d8022001670000000003a300190000000003030433000000000223016f000000000021041b000000010190021000000001011001bf000036b10000013d000000000004004b0000000c07000029000036aa0000613d0000000001050433000036ab0000013d00000000010000190000000302400210000010d80220027f000010d802200167000000000121016f0000000102400210000000000121019f000000000018041b00000004010000290000000001010433000000000001004b000036c70000613d000000000010043f0000000401000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000000002060019415d41580000040f0000000100200190000037130000613d000000000101043b000000000101041a000000000001004b0000000c070000290000372c0000613d000001000100043d00000000020104330000000a04000029000000000042004b00000005030000290000371b0000a13d000000000131001900000020011000390000000000710435000001000100043d0000000001010433000000000041004b0000371b0000a13d000000a00200043d0000000001020433000000000041004b0000371b0000a13d000000200130003900000000022100190000000b03000029000000a00330003900000000030304330000000000320435000000e00200043d000000200220003900000000020204330000000003020433000000000043004b0000371b0000a13d0000000001210019000000140300002900000000003104350000000b010000290000000002010433000000400100043d0000000000310435000010580010009c000010580100804100000040011002100000000003000414000010580030009c0000105803008041000000c003300210000000000113019f00001061011001c70000105b052001970000800d020000390000000403000039000010b00400004100000008060000290000000907000029415d41530000040f0000000100200190000037130000613d0000000a020000290000000102200039000000030020006c000035200000413d000037090000013d000000200300003900008010060000390000000c070000290000001608000029000000000092004b0000369a0000413d000036a20000013d000000a00300043d000000800100043d000001000200043d000000c00400043d0000000105000039415d3cea0000040f000000e00200043d0000000000120435000000e00100043d000000000001042d00000000010000190000415f00010430000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f00010430000010cb01000041000000000010043f0000003201000039000000040010043f000010a7010000410000415f00010430000000000001042f000010cb01000041000000000010043f0000002201000039000000040010043f000010a7010000410000415f00010430000010c101000041000000000010043f0000106c010000410000415f00010430000010cd01000041000000000010043f0000106c010000410000415f00010430000010cc01000041000000000010043f0000106c010000410000415f00010430000010d301000041000000000010043f0000106c010000410000415f000104300000001f0530018f0000105a06300198000000400200043d0000000004620019000037430000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000373f0000c13d000000000005004b000037500000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000010580020009c00001058020080410000004002200210000000000112019f0000415f00010430000010df0020009c0000379e0000813d00000005042002100000003f034000390000109805300197000000400300043d0000000005530019000000000035004b000000000600003900000001060040390000105f0050009c0000379e0000213d00000001006001900000379e0000c13d000000400050043f00000000022304360000001f0540018f000000000004004b000037710000613d0000000004420019000000000600003100000002066003670000000007020019000000006806043c0000000007870436000000000047004b0000376d0000c13d000000000005004b0000000054010434000000000004004b000037960000613d000000000600001900000000070000190000377b0000013d0000000106600039000000000046004b000037960000813d0000000008010433000000000068004b000037980000a13d00000005086002100000000008850019000000000808043300000000a9080434000000000009004b000037780000613d000000000b000019000000000c0804330000000000bc004b000037980000a13d000000000c03043300000000007c004b000037980000a13d000000050c700210000000000c2c0019000000050db00210000000000dda0019000000000d0d04330000000000dc04350000000107700039000000010bb0003900000000009b004b000037850000413d000037780000013d0000000001030019000000000001042d000010cb01000041000000000010043f0000003201000039000000040010043f000010a7010000410000415f00010430000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f000104300002000000000002000100000002001d000200000001001d000000000010043f0000000501000039000000200010043f0000000001000414000010580010009c0000105801008041000000c00110021000001093011001c70000801002000039415d41580000040f0000000100200190000037c90000613d000000000101043b000000000201041a0000105f00200198000037cb0000c13d00000001030000290000105f063001970000109502200197000000000262019f000000000021041b0000000001000414000010580010009c0000105801008041000000c00110021000001063011001c70000800d02000039000000030300003900001096040000410000000205000029415d41530000040f0000000100200190000037c90000613d000000000001042d00000000010000190000415f000104300000109401000041000000000010043f0000106c010000410000415f00010430000010e00010009c000037d40000413d0000004003000039000010e00210012a000037dd0000013d000010e20010009c0000000002010019000010e10220212a00000000030000390000002003002039000010e30020009c00000010033081bf000010e402208197000010e30220812a000010e50020009c00000008033080390000105f02208197000010e50220812a000027100020008c00000004033080390000105802208197000027100220811a000000640020008c00000002033080390000ffff0220818f000000640220811a000000090020008c0000000103302039000010d6063001970000005f02600039000010d607200197000000400200043d0000000004270019000000000074004b000000000700003900000001070040390000105f0040009c000038150000213d0000000100700190000038150000c13d000000400040043f000000010430003900000000044204360000002007600039000010d6067001980000001f0570018f000038050000613d000000000664001900000000070000310000000207700367000000007807043c0000000004840436000000000064004b000038010000c13d000000000005004b00000000033200190000002103300039000000090010008c0000000a4110011a0000000304400210000000010330008a0000000005030433000010e605500197000010e70440021f000010e804400197000000000445019f0000000000430435000038080000213d0000000001020019000000000001042d000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f0001043000020000000000020000109001000041000000000010044300000000010004120000000400100443000000a00100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000038b90000613d000000000101043b0000105b011001970000000002000410000000000012004b0000385f0000c13d0000109001000041000000000010044300000000010004120000000400100443000000800100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000038b90000613d000000000101043b000200000001001d000010640100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000038b90000613d000000000101043b000000020010006c0000385f0000c13d0000109001000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000038b70000c13d000038b90000013d000000400100043d000200000001001d00000020021000390000106601000041000100000002001d00000000001204350000109001000041000000000010044300000000010004120000000400100443000000c00100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000038b90000613d000000000101043b0000000202000029000000400220003900000000001204350000109001000041000000000010044300000000010004120000000400100443000000e00100003900000024001004430000000001000414000010580010009c0000105801008041000000c0011002100000109f011001c70000800502000039415d41580000040f0000000100200190000038b90000613d000000000101043b000000020200002900000060022000390000000000120435000010640100004100000000001004430000000001000414000010580010009c0000105801008041000000c00110021000001065011001c70000800b02000039415d41580000040f0000000100200190000038b90000613d000000000101043b0000000204000029000000a0024000390000000003000410000000000032043500000080024000390000000000120435000000a0010000390000000000140435000010db0040009c000038ba0000813d0000000202000029000000c001200039000000400010043f0000000101000029000010580010009c000010580100804100000040011002100000000002020433000010580020009c00001058020080410000006002200210000000000112019f0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f0000000100200190000038c00000613d000000000101043b000000000001042d000000000001042f000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f0001043000000000010000190000415f000104300007000000000002000000000a030019000000000c020019000000002d0c04340000000100d0008c000038de0000c13d00000000360a0434000000000006004b00003c5d0000613d0000000003030433000000200110003900000000010104330000105b0a1001980000391e0000613d0000000007020433000000400e00043d000000000003004b000039a00000613d000010b10100004100000000001e043500000000010004140000000400a0008c000039a20000c13d000000010d0000310000002000d0008c000000200b000039000000000b0d4019000039da0000013d000000200110003900000000010104330000105b09100198000038f00000613d000000400e00043d000010b10100004100000000001e04350000000001000414000000040090008c000500000005001d000300000009001d00040000000a001d0000393f0000c13d000000010b0000310000002000b0008c000000200300003900000000030b4019000039740000013d00000000000d004b000038ff0000613d0000002001a0003900000000020a04330000000003000019000000000032004b00003c5d0000a13d000000050630021000000000066100190000000006060433000000000006004b00003c630000c13d00000001033000390000000000d3004b000038f50000413d000000000005004b00003c5c0000613d000000000004004b00003c5c0000613d000700000004001d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f000000010020019000003c730000613d000000000101043b0000000703000029000000000031004b00003c740000413d00000000010004140000000004000411000000040040008c00003c240000c13d00000001020000390000000101000031000000000001004b00003c320000c13d00003c5a0000013d000000000003004b00003c630000c13d000000000005004b00003c5c0000613d000000000004004b00003c5c0000613d000700000004001d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f000000010020019000003c730000613d000000000101043b0000000703000029000000000031004b00003c740000413d00000000010004140000000004000411000000040040008c00003bfa0000c13d00000001020000390000000101000031000000000001004b00003c080000c13d00003c5a0000013d00020000000d001d00060000000c001d000700000004001d0000105800e0009c000010580200004100000000020e40190000004002200210000010580010009c0000105801008041000000c001100210000000000121019f0000106c011001c7000000000209001900010000000e001d415d41580000040f000000010e00002900000000030100190000006003300270000010580b3001970000002000b0008c000000200300003900000000030b40190000001f0630018f000000200730019000000000057e00190000395f0000613d000000000801034f00000000090e0019000000008a08043c0000000009a90436000000000059004b0000395b0000c13d000000000006004b0000396c0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f000000000065043500010000000b001f00030000000103550000000100200190000000040a000029000000060c000029000000020d00002900003c860000613d00000007040000290000001f01300039000000600110018f0000000003e10019000000000013004b00000000020000390000000102004039000600000003001d0000105f0030009c00003c6d0000213d000000010020019000003c6d0000c13d0000000602000029000000400020043f0000002000b0008c00003c6b0000413d00000000030e0433000000000003004b0000000002000039000000010200c039000000000023004b00003c6b0000c13d00000000000d004b00003a610000613d0000002002a0003900000000080a0433000000000003004b00003a560000613d00000000060000190000000003000019000039950000013d00000001066000390000000000d6004b00003a620000813d000000000068004b00003c5d0000a13d000000050760021000000000077200190000000007070433000000000007004b000039920000613d000000000474004b00003c670000413d0000000003730019000039920000013d000000000c0e0019000039f10000013d000200000007001d000600000003001d000500000005001d000700000004001d0000105800e0009c000010580200004100000000020e40190000004002200210000010580010009c0000105801008041000000c001100210000000000121019f0000106c011001c700040000000a001d00000000020a001900030000000e001d415d41580000040f000000030e00002900000000030100190000006003300270000010580d3001970000002000d0008c000000200b000039000000000b0d40190000001f06b0018f0000002007b0019000000000057e0019000039c40000613d000000000801034f00000000090e0019000000008a08043c0000000009a90436000000000059004b000039c00000c13d000000000006004b000039d10000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f000000000065043500010000000d001f000300000001035500000001002001900000000603000029000000040a00002900003ccc0000613d0000000704000029000000050500002900000002070000290000001f01b00039000000600110018f000000000ce1001900000000001c004b000000000100003900000001010040390000105f00c0009c00003c6d0000213d000000010010019000003c6d0000c13d0000004000c0043f0000002000d0008c00003c6b0000413d00000000010e0433000000000001004b0000000002000039000000010200c039000000000021004b00003c6b0000c13d000000000001004b00003c630000613d000000000434004b00003c670000413d000010c00100004100000000001c04350000000401c00039000000200200003900000000002104350000002401c000390000000062070434000000000021043500000000010604330000004402c000390000000000120435000000400170003900000000010104330000105f011001970000006402c000390000000000120435000000600170003900000000010104330000105f011001970000008402c000390000000000120435000000800170003900000000010104330000105f01100197000000a402c000390000000000120435000000a0017000390000000001010433000000c402c000390000000000120435000000c00170003900000000010104330000105b01100197000000e402c000390000000000120435000000e00170003900000000010104330000105b011001970000010402c00039000000000012043500000100017000390000000001010433000000000001004b0000000001000039000000010100c0390000012402c000390000000000120435000001200170003900000000010104330000014402c00039000001400600003900000000006204350000016406c00039000000002101043400000000001604350000018409c00039000000000001004b00003a330000613d000000000700001900000000089700190000000006720019000000000606043300000000006804350000002007700039000000000017004b00003a2c0000413d0000000002910019000000000002043500000000020004140000000400a0008c000700000004001d00003a3e0000c13d0000000103000031000000200030008c000000200b000039000000000b03401900003b1a0000013d000500000005001d0000001f01100039000010d6011001970000018401100039000010580010009c000010580100804100000060011002100000105800c0009c00060000000c001d000010580400004100000000040c40190000004004400210000000000141019f000010580020009c0000105802008041000000c002200210000000000112019f000000000003004b00003af40000613d00001063011001c7000080090200003900000000040a0019000000000500001900003af50000013d0000000003000019000000000038004b00003c5d0000a13d000000050630021000000000066200190000000006060433000000000006004b00003c630000c13d00000001033000390000000000d3004b00003a570000413d0000000003000019000100000001001d00020000000b001d000700000004001d000010bf020000410000000604000029000000000024043500000004024000390000004005000039000000000052043500000000050c04330000004406400039000000000056043500000064064000390000000507500210000000000a670019000000000005004b00003ac00000613d0000014007000039000000000900001900003a7f0000013d0000001f0cb00039000010d60cc00197000000000bab001900000000000b0435000000000aac00190000000109900039000000000059004b000000000c01001900003ac00000813d000000000b4a0049000000640bb0008a0000000006b60436000000200cc0003900000000010c0019000000000b0c043300000000dc0b0434000000000cca0436000000000d0d04330000000000dc0435000000400cb00039000000000c0c04330000105f0cc00197000000400da000390000000000cd0435000000600cb00039000000000c0c04330000105f0cc00197000000600da000390000000000cd0435000000800cb00039000000000c0c04330000105f0cc00197000000800da000390000000000cd0435000000a00cb00039000000000c0c0433000000a00da000390000000000cd0435000000c00cb00039000000000c0c04330000105b0cc00197000000c00da000390000000000cd0435000000e00cb00039000000000c0c04330000105b0cc00197000000e00da000390000000000cd0435000001000cb00039000000000c0c043300000000000c004b000000000c000039000000010c00c039000001000da000390000000000cd0435000001200bb00039000000000b0b0433000001200ca0003900000000007c0435000001400da0003900000000cb0b04340000000000bd0435000001600aa0003900000000000b004b00003a760000613d000000000d000019000000000ead0019000000000fdc0019000000000f0f04330000000000fe0435000000200dd000390000000000bd004b00003ab80000413d00003a760000013d00000000022a004900000024054000390000000000250435000000040c00002900000000050c043300000000025a0436000000000005004b00003ad80000613d000000000600001900000007090000290000000508000029000000020b00002900000003040000290000000101000029000000200cc0003900000000070c043300000000027204360000000106600039000000000056004b00003ace0000413d0000000005000414000000040040008c00003ae00000c13d00003b9e0000013d00000007090000290000000508000029000000020b000029000000030400002900000001010000290000000005000414000000040040008c00003b9e0000613d00000006060000290000000001620049000010580010009c00001058010080410000006001100210000010580060009c000010580200004100000000020640190000004002200210000000000121019f000010580050009c0000105805008041000000c002500210000000000121019f000000000003004b00003b770000613d00001063011001c70000800902000039000000000500001900003b780000013d00000000020a0019415d41530000040f000000000301001900000060033002700000105803300197000000200030008c000000200b000039000000000b0340190000001f06b0018f0000002007b00190000000060c00002900000000057c001900003b070000613d000000000801034f00000000090c0019000000008a08043c0000000009a90436000000000059004b00003b030000c13d000000000006004b00003b140000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000003c930000613d000000070400002900000005050000290000001f01b00039000000600210018f0000000001c20019000000000021004b000000000200003900000001020040390000105f0010009c00003c6d0000213d000000010020019000003c6d0000c13d000000400010043f000000200030008c00003c6b0000413d00000000010c0433000000000001004b0000000002000039000000010200c039000000000021004b00003c6b0000c13d000000000001004b00003c7e0000613d000000000005004b00003c5c0000613d000000000004004b00003c5c0000613d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f000000010020019000003c730000613d000000000101043b0000000703000029000000000031004b00003c740000413d00000000010004140000000004000411000000040040008c00003b4d0000c13d00000001020000390000000101000031000000000001004b00003b5b0000c13d00003c5a0000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000000001004b00003c5a0000613d0000105f0010009c00003c6d0000213d0000001f04100039000010d6044001970000003f04400039000010d605400197000000400400043d0000000005540019000000000045004b000000000600003900000001060040390000105f0050009c00003c6d0000213d000000010060019000003c6d0000c13d000000400050043f0000000006140436000010d6031001980000001f0410018f0000000001360019000000030500036700003c4d0000613d000000000705034f000000007807043c0000000006860436000000000016004b00003b720000c13d00003c4d0000013d0000000002040019415d41530000040f00000000030100190000006003300270000010580b3001970000002000b0008c000000200300003900000000030b40190000001f0630018f00000020073001900000000609000029000000000579001900003b890000613d000000000801034f000000008a08043c0000000009a90436000000000059004b00003b850000c13d000000000006004b00003b960000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f000000000065043500010000000b001f0003000000010355000000010020019000003cad0000613d0000001f01300039000000600110018f000000070900002900000005080000290000000602100029000000000012004b000000000100003900000001010040390000105f0020009c00003c6d0000213d000000010010019000003c6d0000c13d000000400020043f0000002000b0008c00003c6b0000413d00000006010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b00003c6b0000c13d000000000001004b00003c820000613d000000000008004b00003c5c0000613d000000000009004b00003c5c0000613d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f000000010020019000003c730000613d000000000101043b0000000703000029000000000031004b00003c740000413d00000000010004140000000004000411000000040040008c00003bd00000c13d00000001020000390000000101000031000000000001004b00003bde0000c13d00003c5a0000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000000001004b00003c5a0000613d0000105f0010009c00003c6d0000213d0000001f04100039000010d6044001970000003f04400039000010d605400197000000400400043d0000000005540019000000000045004b000000000600003900000001060040390000105f0050009c00003c6d0000213d000000010060019000003c6d0000c13d000000400050043f0000000006140436000010d6031001980000001f0410018f0000000001360019000000030500036700003c4d0000613d000000000705034f000000007807043c0000000006860436000000000016004b00003bf50000c13d00003c4d0000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000000001004b00003c5a0000613d000010df0010009c00003c6d0000813d0000001f04100039000010d6044001970000003f04400039000010d605400197000000400400043d0000000005540019000000000045004b000000000600003900000001060040390000105f0050009c00003c6d0000213d000000010060019000003c6d0000c13d000000400050043f0000000006140436000010d6031001980000001f0410018f0000000001360019000000030500036700003c4d0000613d000000000705034f000000007807043c0000000006860436000000000016004b00003c1f0000c13d00003c4d0000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000000001004b00003c5a0000613d0000105f0010009c00003c6d0000213d0000001f04100039000010d6044001970000003f04400039000010d605400197000000400400043d0000000005540019000000000045004b000000000600003900000001060040390000105f0050009c00003c6d0000213d000000010060019000003c6d0000c13d000000400050043f0000000006140436000010d6031001980000001f0410018f0000000001360019000000030500036700003c4d0000613d000000000705034f000000007807043c0000000006860436000000000016004b00003c490000c13d000000000004004b00003c5a0000613d000000000335034f0000000304400210000000000501043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000310435000000000002004b00003c7a0000613d000000000001042d000010cb01000041000000000010043f0000003201000039000000040010043f000010a7010000410000415f00010430000010d101000041000000000010043f0000106c010000410000415f00010430000010cf01000041000000000010043f0000106c010000410000415f0001043000000000010000190000415f00010430000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f00010430000000000001042f000010b501000041000000000010043f0000000001000410000000040010043f000010a7010000410000415f00010430000010d201000041000000000010043f0000106c010000410000415f00010430000010d001000041000000000010043f0000106c010000410000415f00010430000010ce01000041000000000010043f0000106c010000410000415f000104300000001f05b0018f00000000040b00190000105a06b00198000000400200043d000000000362001900003cb90000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b00003c8e0000c13d00003cb90000013d0000001f0530018f0000105a06300198000000400200043d000000000462001900003c9e0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00003c9a0000c13d000000000005004b00003cab0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f0000000000140435000000600130021000003ce50000013d0000001f05b0018f00000000040b00190000105a06b00198000000400200043d000000000362001900003cb90000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000038004b00003cb50000c13d000000000005004b00003cc60000613d000000000161034f0000000305500210000000000603043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001304350000006001400210000010580020009c00001058020080410000004002200210000000000121019f0000415f000104300000001f05d0018f0000105a06d00198000000400200043d000000000462001900003cd70000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00003cd30000c13d000000000005004b00003ce40000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001d00210000010580020009c00001058020080410000004002200210000000000112019f0000415f000104300007000000000002000000000f040019000000000c020019000000002a0c04340000000100a0008c00003d070000c13d0000000034030434000000000004004b000040a40000613d0000000009030433000000200110003900000000010104330000105b0810019800003d470000613d0000000006020433000000400c00043d000000000009004b000500000009001d00003dcb0000613d000010b10100004100000000001c04350000000001000414000000040080008c00003dcd0000c13d0000000103000031000000200030008c0000002004000039000000000403401900003e040000013d000000200110003900000000010104330000105b0910019800003d180000613d000000400d00043d000010b10100004100000000001d04350000000001000414000000040090008c000400000005001d000300000009001d00003d690000c13d000000010b0000310000002000b0008c000000200400003900000000040b401900003d9f0000013d00000000000a004b00003d270000613d000000200130003900000000020304330000000003000019000000000032004b000040a40000a13d000000050430021000000000044100190000000004040433000000000004004b000040aa0000c13d00000001033000390000000000a3004b00003d1d0000413d000000000005004b00003e810000613d00000000000f004b00000000090000190000403b0000613d00060000000f001d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000040ba0000613d000000000101043b0000000603000029000000000031004b000040bb0000413d00000000010004140000000004000411000000040040008c000040670000c13d00000001020000390000000101000031000000000001004b000040750000c13d0000409d0000013d000000000009004b000040aa0000c13d000000000005004b00003e810000613d00000000000f004b00000000090000190000403b0000613d00060000000f001d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000040ba0000613d000000000101043b0000000603000029000000000031004b000040bb0000413d00000000010004140000000004000411000000040040008c0000403d0000c13d00000001020000390000000101000031000000000001004b0000404b0000c13d0000409d0000013d00020000000a001d00050000000c001d000700000003001d00060000000f001d0000105800d0009c000010580200004100000000020d40190000004002200210000010580010009c0000105801008041000000c001100210000000000121019f0000106c011001c7000000000209001900010000000d001d415d41580000040f000000010d00002900000000030100190000006003300270000010580b3001970000002000b0008c000000200400003900000000040b40190000001f0640018f000000200740019000000000057d001900003d8a0000613d000000000801034f00000000090d0019000000008a08043c0000000009a90436000000000059004b00003d860000c13d000000000006004b00003d970000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f000000000065043500010000000b001f00030000000103550000000100200190000000060f0000290000000703000029000000050c000029000000020a000029000040c90000613d0000001f01400039000000600110018f0000000004d10019000000000014004b00000000020000390000000102004039000700000004001d0000105f0040009c000040b40000213d0000000100200190000040b40000c13d0000000702000029000000400020043f0000002000b0008c000040b20000413d00000000060d0433000000000006004b0000000002000039000000010200c039000000000026004b000040b20000c13d00000000000a004b00003e8f0000613d00000020023000390000000004030433000000000006004b00003e840000613d0000000008000019000000000700001900003dc00000013d00000001088000390000000000a8004b00003e900000813d000000000084004b000040a40000a13d000000050680021000000000066200190000000006060433000000000006004b00003dbd0000613d000000000f6f004b000040ae0000413d000000000767001900003dbd0000013d000000000b0c001900003e1b0000013d000200000006001d000400000005001d00060000000f001d0000105800c0009c000010580200004100000000020c40190000004002200210000010580010009c0000105801008041000000c001100210000000000121019f0000106c011001c7000300000008001d000000000208001900070000000c001d415d41580000040f000000070c000029000000000301001900000060033002700000105803300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057c001900003dee0000613d000000000801034f00000000090c0019000000008a08043c0000000009a90436000000000059004b00003dea0000c13d000000000006004b00003dfb0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000000060f0000290000000509000029000041010000613d0000000405000029000000030800002900000002060000290000001f01400039000000600110018f000000000bc1001900000000001b004b000000000100003900000001010040390000105f00b0009c000040b40000213d0000000100100190000040b40000c13d0000004000b0043f000000200030008c000040b20000413d00000000010c0433000000000001004b0000000002000039000000010200c039000000000021004b000040b20000c13d000000000001004b000040aa0000613d000000000f9f004b000040ae0000413d000010b60100004100000000001b04350000000401b00039000000200200003900000000002104350000002401b000390000000032060434000000000021043500000000010304330000004402b000390000000000120435000000400160003900000000010104330000105f011001970000006402b000390000000000120435000000600160003900000000010104330000105f011001970000008402b000390000000000120435000000800160003900000000010104330000105f01100197000000a402b000390000000000120435000000a0016000390000000001010433000000c402b000390000000000120435000000c00160003900000000010104330000105b01100197000000e402b000390000000000120435000000e00160003900000000010104330000105b011001970000010402b00039000000000012043500000100016000390000000001010433000000000001004b0000000001000039000000010100c0390000012402b000390000000000120435000001200160003900000000010104330000014402b00039000001400300003900000000003204350000016403b00039000000002101043400000000001304350000018403b00039000000000001004b00003e5d0000613d000000000400001900000000073400190000000006420019000000000606043300000000006704350000002004400039000000000014004b00003e560000413d000000000231001900000000000204350000000002000414000000040080008c00060000000f001d00003e680000c13d0000000103000031000000200030008c0000002004000039000000000403401900003f480000013d000400000005001d0000001f01100039000010d6011001970000018401100039000010580010009c000010580100804100000060011002100000105800b0009c00070000000b001d000010580300004100000000030b40190000004003300210000000000131019f000010580020009c0000105802008041000000c002200210000000000112019f000000000009004b00003f210000613d00001063011001c7000080090200003900000000030900190000000004080019000000000500001900003f220000013d00000000090000190000000001090019000000000001042d0000000007000019000000000074004b000040a40000a13d000000050670021000000000066200190000000006060433000000000006004b000040aa0000c13d00000001077000390000000000a7004b00003e850000413d0000000007000019000100000001001d00020000000b001d000500000007001d000010b2020000410000000706000029000000000026043500000004026000390000004004000039000000000042043500000000040c043300000044056000390000000000450435000000640560003900000005064002100000000009560019000000000004004b00003eee0000613d0000014006000039000000000800001900003ead0000013d0000001f0ba00039000010d60bb00197000000000a9a001900000000000a043500000000099b00190000000108800039000000000048004b000000000c01001900003eee0000813d000000070a90006a000000640aa0008a0000000005a50436000000200cc0003900000000010c0019000000000a0c043300000000cb0a0434000000000bb90436000000000c0c04330000000000cb0435000000400ba00039000000000b0b04330000105f0bb00197000000400c9000390000000000bc0435000000600ba00039000000000b0b04330000105f0bb00197000000600c9000390000000000bc0435000000800ba00039000000000b0b04330000105f0bb00197000000800c9000390000000000bc0435000000a00ba00039000000000b0b0433000000a00c9000390000000000bc0435000000c00ba00039000000000b0b04330000105b0bb00197000000c00c9000390000000000bc0435000000e00ba00039000000000b0b04330000105b0bb00197000000e00c9000390000000000bc0435000001000ba00039000000000b0b043300000000000b004b000000000b000039000000010b00c039000001000c9000390000000000bc0435000001200aa00039000000000a0a0433000001200b90003900000000006b0435000001400c90003900000000ba0a04340000000000ac0435000001600990003900000000000a004b00003ea40000613d000000000c000019000000000d9c0019000000000ecb0019000000000e0e04330000000000ed0435000000200cc000390000000000ac004b00003ee60000413d00003ea40000013d000000000229004900000007040000290000002404400039000000000024043500000000080304330000000002890436000000000008004b00003f030000613d0000000005000019000000050900002900000004070000290000000304000029000000020b00002900000001010000290000002003300039000000000603043300000000026204360000000105500039000000000085004b00003efc0000413d00003f080000013d000000050900002900000004070000290000000304000029000000020b00002900000001010000290000000005000414000000040040008c00060000000f001d00003fcf0000613d00000007030000290000000001320049000010580010009c00001058010080410000006001100210000010580030009c000010580200004100000000020340190000004002200210000000000121019f000010580050009c0000105805008041000000c002500210000000000121019f000000000009004b00003fa70000613d00001063011001c700008009020000390000000003090019000000000500001900003fa80000013d0000000002080019415d41530000040f000000000301001900000060033002700000105803300197000000200030008c000000200400003900000000040340190000001f0640018f0000002007400190000000070b00002900000000057b001900003f340000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00003f300000c13d000000000006004b000000060f00002900003f420000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f000300000001035500000001002001900000000509000029000040d60000613d00000004050000290000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000105f0010009c000040b40000213d0000000100200190000040b40000c13d000000400010043f000000200030008c000040b20000413d00000000010b0433000000000001004b0000000002000039000000010200c039000000000021004b000040b20000c13d000000000001004b000040c10000613d000000000005004b0000403b0000613d00000000000f004b0000403b0000613d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000040ba0000613d000000000101043b0000000603000029000000000031004b000040bb0000413d00000000010004140000000004000411000000040040008c00003f7c0000c13d000000010200003900000001010000310000000509000029000000000001004b00003f8b0000c13d000040390000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d00001058011001970000000509000029000000000001004b000040390000613d0000105f0010009c000040b40000213d0000001f04100039000010d6044001970000003f04400039000010d605400197000000400400043d0000000005540019000000000045004b000000000600003900000001060040390000105f0050009c000040b40000213d0000000100600190000040b40000c13d000000400050043f0000000006140436000010d6031001980000001f0410018f000000000136001900000003050003670000402c0000613d000000000705034f000000007807043c0000000006860436000000000016004b00003fa20000c13d0000402c0000013d0000000002040019415d41530000040f00000000030100190000006003300270000010580b3001970000002000b0008c000000200400003900000000040b40190000001f0640018f0000002007400190000000070570002900003fb90000613d000000000801034f0000000709000029000000008a08043c0000000009a90436000000000059004b00003fb50000c13d000000000006004b000000060f00002900003fc70000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f000000000065043500010000000b001f000300000001035500000001002001900000000509000029000040e20000613d0000001f01400039000000600110018f00000004070000290000000702100029000000000012004b000000000100003900000001010040390000105f0020009c000040b40000213d0000000100100190000040b40000c13d000000400020043f0000002000b0008c000040b20000413d00000007010000290000000001010433000000000001004b0000000002000039000000010200c039000000000021004b000040b20000c13d000000000001004b000040c50000613d000000000007004b0000403b0000613d00000000000f004b0000403b0000613d000010b3010000410000000000100443000000000100041000000004001004430000000001000414000010580010009c0000105801008041000000c001100210000010b4011001c70000800a02000039415d41580000040f0000000100200190000040ba0000613d000000000101043b0000000603000029000000000031004b000040bb0000413d00000000010004140000000004000411000000040040008c000040020000c13d000000010200003900000001010000310000000509000029000000000001004b000040110000c13d000040390000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d00001058011001970000000509000029000000000001004b000040390000613d0000105f0010009c000040b40000213d0000001f04100039000010d6044001970000003f04400039000010d605400197000000400400043d0000000005540019000000000045004b000000000600003900000001060040390000105f0050009c000040b40000213d0000000100600190000040b40000c13d000000400050043f0000000006140436000010d6031001980000001f0410018f000000000136001900000003050003670000402c0000613d000000000705034f000000007807043c0000000006860436000000000016004b000040280000c13d000000000004004b000040390000613d000000000335034f0000000304400210000000000501043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000310435000000000002004b000040a00000613d0000000001090019000000000001042d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000000001004b0000409d0000613d000010df0010009c000040b40000813d0000001f04100039000010d6044001970000003f04400039000010d605400197000000400400043d0000000005540019000000000045004b000000000600003900000001060040390000105f0050009c000040b40000213d0000000100600190000040b40000c13d000000400050043f0000000006140436000010d6031001980000001f0410018f00000000013600190000000305000367000040900000613d000000000705034f000000007807043c0000000006860436000000000016004b000040620000c13d000040900000013d000010580010009c0000105801008041000000c00110021000001063011001c700008009020000390000000005000019415d41530000040f000000010220018f00030000000103550000006001100270000110580010019d0000105801100197000000000001004b0000409d0000613d0000105f0010009c000040b40000213d0000001f04100039000010d6044001970000003f04400039000010d605400197000000400400043d0000000005540019000000000045004b000000000600003900000001060040390000105f0050009c000040b40000213d0000000100600190000040b40000c13d000000400050043f0000000006140436000010d6031001980000001f0410018f00000000013600190000000305000367000040900000613d000000000705034f000000007807043c0000000006860436000000000016004b0000408c0000c13d000000000004004b0000409d0000613d000000000335034f0000000304400210000000000501043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000310435000000000002004b00000000090000190000403b0000c13d000010d201000041000000000010043f0000106c010000410000415f00010430000010cb01000041000000000010043f0000003201000039000000040010043f000010a7010000410000415f00010430000010d101000041000000000010043f0000106c010000410000415f00010430000010cf01000041000000000010043f0000106c010000410000415f0001043000000000010000190000415f00010430000010cb01000041000000000010043f0000004101000039000000040010043f000010a7010000410000415f00010430000000000001042f000010b501000041000000000010043f0000000001000410000000040010043f000010a7010000410000415f00010430000010c301000041000000000010043f0000106c010000410000415f00010430000010c201000041000000000010043f0000106c010000410000415f000104300000001f05b0018f00000000030b00190000105a06b00198000000400200043d0000000004620019000040ee0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000040d10000c13d000040ee0000013d0000001f0530018f0000105a06300198000000400200043d00000000046200190000410c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000040dd0000c13d0000410c0000013d0000001f05b0018f00000000030b00190000105a06b00198000000400200043d0000000004620019000040ee0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000040ea0000c13d000000000005004b000040fb0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000010580020009c00001058020080410000004002200210000000000121019f0000415f000104300000001f0530018f0000105a06300198000000400200043d00000000046200190000410c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000041080000c13d000000000005004b000041190000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000010580020009c00001058020080410000004002200210000000000112019f0000415f00010430000000000001042f000010580010009c00001058010080410000004001100210000010580020009c00001058020080410000006002200210000000000112019f0000000002000414000010580020009c0000105802008041000000c002200210000000000112019f00001063011001c70000801002000039415d41580000040f0000000100200190000041330000613d000000000101043b000000000001042d00000000010000190000415f0001043000000000050100190000000000200443000000050030008c000041430000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b0000413b0000413d000010580030009c000010580300804100000060013002100000000002000414000010580020009c0000105802008041000000c002200210000000000112019f000010e9011001c70000000002050019415d41580000040f0000000100200190000041520000613d000000000101043b000000000001042d000000000001042f00004156002104210000000102000039000000000001042d0000000002000019000000000001042d0000415b002104230000000102000039000000000001042d0000000002000019000000000001042d0000415d000004320000415e0001042e0000415f0001043000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffbf4541530000000000000000000000000000000000000000000000000000000000312e332e30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffd6f21326ab749d5729fcba5677c79037b459436ab7bff709c9d06ce9f10c1a9d02000000000000000000000000000000000000200000000000000000000000004ef1d2ad89edf8c4d91132028e8195cdf30bb4b5053d4f8cd260341d4805f30a02000000000000000000000000000000000000000000000000000000000000009a8a0592ac89c5ad3bc6df8224c17b485976f597df104ee20d0df415241f670b02000002000000000000000000000000000000040000000000000000000000008b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f000000000000000000000000000000000000000000000000ffffffffffffff3fbfa87805ed57dc1f0d489ce33be4c4577d74ccde357eeeee058a32c55c44a532405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace000000020000000000000000000000000000030000000100000000000000000011a1e6970000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000084b0196d00000000000000000000000000000000000000000000000000000000cf190f3300000000000000000000000000000000000000000000000000000000e71ff36400000000000000000000000000000000000000000000000000000000f10b5cc700000000000000000000000000000000000000000000000000000000f10b5cc800000000000000000000000000000000000000000000000000000000f17325e700000000000000000000000000000000000000000000000000000000e71ff36500000000000000000000000000000000000000000000000000000000ed24911d00000000000000000000000000000000000000000000000000000000cf190f3400000000000000000000000000000000000000000000000000000000d45c443500000000000000000000000000000000000000000000000000000000e30bb56300000000000000000000000000000000000000000000000000000000a6d4dbc600000000000000000000000000000000000000000000000000000000a6d4dbc700000000000000000000000000000000000000000000000000000000b469318d00000000000000000000000000000000000000000000000000000000b83010d30000000000000000000000000000000000000000000000000000000084b0196e000000000000000000000000000000000000000000000000000000009541152500000000000000000000000000000000000000000000000000000000a3112a640000000000000000000000000000000000000000000000000000000044adc90d000000000000000000000000000000000000000000000000000000004d00306f000000000000000000000000000000000000000000000000000000004d0030700000000000000000000000000000000000000000000000000000000054fd4d500000000000000000000000000000000000000000000000000000000079f7573a0000000000000000000000000000000000000000000000000000000044adc90e0000000000000000000000000000000000000000000000000000000046926267000000000000000000000000000000000000000000000000000000004cb7e9e50000000000000000000000000000000000000000000000000000000017d7de7b0000000000000000000000000000000000000000000000000000000017d7de7c000000000000000000000000000000000000000000000000000000002d0335ab000000000000000000000000000000000000000000000000000000003c042715000000000000000000000000000000000000000000000000000000000eabf6600000000000000000000000000000000000000000000000000000000012b11a170000000000000000000000000000000000000000000000000000000013893f617fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000020000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0000000000000000000000000000000000000020000001200000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913202000000000000000000000000000000000000400000000000000000000000002e26794600000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff00000000000000005aafceeb1c7ad58e4a84898bdee37c02c0fc46e7d24e6b60e8209449f183459fb5d556f07587ec0f08cf386545cc4362c702a001650c2058002615ee5c9d1e757fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000fffffffffffffedf8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff5f000000000000000000000000000000000000000000000000ffffffffffffff9ffeb2925a02bae3dae48d424a0437a2b6ac939aa9230ddc55a1a76f065d988076000000000000000000000000000000000000000000000000fffffffffffffe7f020000020000000000000000000000000000004400000000000000000000000019010000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000042000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a000000000000000000000000000000000000000800000000000000000000000001626ba7e00000000000000000000000000000000000000000000000000000000a2ea7c6e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffebf0100000000000000000000000000000000000000000000000000000000000000ffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff00000000000000000000000000000000ffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000008bf46bf4cfd674fa735a3d63ec1c9ad4153f033c290341f3a588b75685141b35ce46e0460000000000000000000000000000000000000000000000000000000091db0b7e000000000000000000000000000000000000000000000000000000009cc7f708afc65944829bd487b90b72536b1951864fbfc14e125fc972a6507f390200000200000000000000000000000000000024000000000000000000000000cd78605900000000000000000000000000000000000000000000000000000000e60c350500000000000000000000000000000000000000000000000000000000b3512b0c000000000000000000000000000000000000000000000000000000000f00000000000000000000000000000000000000000000000000000000000000756688fe0000000000000000000000000000000000000000000000000000000057b09af877df9068fd60a69d7b21f5576b8b38955812d6ae4ac52942f1e38fb72e000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000000000000000000000000000000000000000ffffffffffffffff0000000000000000fffffffffffffffffffffffffffffffff930a6e2523c9cc298691873087a740550b8fc85a0680830414c148ed927f61588e5b2d900000000000000000000000000000000000000000000000000000000e49617e10000000000000000000000000000000000000000000000000000000008e8b93700000000000000000000000000000000000000000000000000000000e8bee83900000000000000000000000000000000000000000000000000000000bd8ba84d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffd7fec9d6eeb0000000000000000000000000000000000000000000000000000000092a1f7a41a7c585a8b09e25b195e225b1d43248daca46b0faf9e0792777a22291ab7da6b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffeff4ca8886700000000000000000000000000000000000000000000000000000000905e7107000000000000000000000000000000000000000000000000000000004e487b7100000000000000000000000000000000000000000000000000000000157bd4c300000000000000000000000000000000000000000000000000000000c5723b5100000000000000000000000000000000000000000000000000000000bf2f3a8b000000000000000000000000000000000000000000000000000000001101129400000000000000000000000000000000000000000000000000000000ccf3bb27000000000000000000000000000000000000000000000000000000001574f9f3000000000000000000000000000000000000000000000000000000001425ea4200000000000000000000000000000000000000000000000000000000bf37b20e000000000000000000000000000000000000000000000000000000008baa579f00000000000000000000000000000000000000000000000000000000947d5a8400000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa0000000000000000000000000000000000000000000000000ffffffffffffffc0000000000000000000000000000000000000000000000000ffffffffffffff40000000000000000000000000000000000000000000000000fffffffffffffec0000000000000000000000000000000000000000000000000ffffffffffffff00000000000000000000000000000000000000000000000000fffffffffffffe8000000000000000000000000000000000000000000000000100000000000000000000000000184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000000000000000000000000000000000000000004ee2d6d415b85acef810000000000000000000000000000000000000000000004ee2d6d415b85acef80ffffffff000000000000000000000000000000000000000000000000002386f26fc1000000000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000005f5e10000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff30313233343536373839616263646566000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000200000200000000000000000000000000000000000000000000000000000000741649a476b9857fc0f0fa45273995e69589d9ad2c692c44e4280b1bb22b643d"; + +type EASConstructorParams = + | [signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: EASConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class EAS__factory extends ContractFactory { + constructor(...args: EASConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override getDeployTransaction( + registry: AddressLike, + overrides?: NonPayableOverrides & { from?: string } + ): Promise { + return super.getDeployTransaction(registry, overrides || {}); + } + override deploy( + registry: AddressLike, + overrides?: NonPayableOverrides & { from?: string } + ) { + return super.deploy(registry, overrides || {}) as Promise< + EAS & { + deploymentTransaction(): ContractTransactionResponse; + } + >; + } + override connect(runner: ContractRunner | null): EAS__factory { + return super.connect(runner) as EAS__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): EASInterface { + return new Interface(_abi) as EASInterface; + } + static connect(address: string, runner?: ContractRunner | null): EAS { + return new Contract(address, _abi, runner) as unknown as EAS; + } +} diff --git a/deployments/treasure-topaz/types/factories/contracts/Indexer__factory.ts b/deployments/treasure-topaz/types/factories/contracts/Indexer__factory.ts new file mode 100644 index 00000000..7f9893b5 --- /dev/null +++ b/deployments/treasure-topaz/types/factories/contracts/Indexer__factory.ts @@ -0,0 +1,432 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { + Contract, + ContractFactory, + ContractTransactionResponse, + Interface, +} from "ethers"; +import type { + Signer, + AddressLike, + ContractDeployTransaction, + ContractRunner, +} from "ethers"; +import type { NonPayableOverrides } from "../../common"; +import type { Indexer, IndexerInterface } from "../../contracts/Indexer"; + +const _abi = [ + { + inputs: [ + { + internalType: "contract IEAS", + name: "eas", + type: "address", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + inputs: [], + name: "InvalidAttestation", + type: "error", + }, + { + inputs: [], + name: "InvalidEAS", + type: "error", + }, + { + inputs: [], + name: "InvalidOffset", + type: "error", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "uid", + type: "bytes32", + }, + ], + name: "Indexed", + type: "event", + }, + { + inputs: [], + name: "getEAS", + outputs: [ + { + internalType: "contract IEAS", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "recipient", + type: "address", + }, + { + internalType: "bytes32", + name: "schemaUID", + type: "bytes32", + }, + ], + name: "getReceivedAttestationUIDCount", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "recipient", + type: "address", + }, + { + internalType: "bytes32", + name: "schemaUID", + type: "bytes32", + }, + { + internalType: "uint256", + name: "start", + type: "uint256", + }, + { + internalType: "uint256", + name: "length", + type: "uint256", + }, + { + internalType: "bool", + name: "reverseOrder", + type: "bool", + }, + ], + name: "getReceivedAttestationUIDs", + outputs: [ + { + internalType: "bytes32[]", + name: "", + type: "bytes32[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "schemaUID", + type: "bytes32", + }, + ], + name: "getSchemaAttestationUIDCount", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "schemaUID", + type: "bytes32", + }, + { + internalType: "uint256", + name: "start", + type: "uint256", + }, + { + internalType: "uint256", + name: "length", + type: "uint256", + }, + { + internalType: "bool", + name: "reverseOrder", + type: "bool", + }, + ], + name: "getSchemaAttestationUIDs", + outputs: [ + { + internalType: "bytes32[]", + name: "", + type: "bytes32[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "schemaUID", + type: "bytes32", + }, + { + internalType: "address", + name: "attester", + type: "address", + }, + { + internalType: "address", + name: "recipient", + type: "address", + }, + ], + name: "getSchemaAttesterRecipientAttestationUIDCount", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "schemaUID", + type: "bytes32", + }, + { + internalType: "address", + name: "attester", + type: "address", + }, + { + internalType: "address", + name: "recipient", + type: "address", + }, + { + internalType: "uint256", + name: "start", + type: "uint256", + }, + { + internalType: "uint256", + name: "length", + type: "uint256", + }, + { + internalType: "bool", + name: "reverseOrder", + type: "bool", + }, + ], + name: "getSchemaAttesterRecipientAttestationUIDs", + outputs: [ + { + internalType: "bytes32[]", + name: "", + type: "bytes32[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "attester", + type: "address", + }, + { + internalType: "bytes32", + name: "schemaUID", + type: "bytes32", + }, + ], + name: "getSentAttestationUIDCount", + outputs: [ + { + internalType: "uint256", + name: "", + type: "uint256", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "address", + name: "attester", + type: "address", + }, + { + internalType: "bytes32", + name: "schemaUID", + type: "bytes32", + }, + { + internalType: "uint256", + name: "start", + type: "uint256", + }, + { + internalType: "uint256", + name: "length", + type: "uint256", + }, + { + internalType: "bool", + name: "reverseOrder", + type: "bool", + }, + ], + name: "getSentAttestationUIDs", + outputs: [ + { + internalType: "bytes32[]", + name: "", + type: "bytes32[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "attestationUID", + type: "bytes32", + }, + ], + name: "indexAttestation", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32[]", + name: "attestationUIDs", + type: "bytes32[]", + }, + ], + name: "indexAttestations", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "attestationUID", + type: "bytes32", + }, + ], + name: "isAttestationIndexed", + outputs: [ + { + internalType: "bool", + name: "", + type: "bool", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "version", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +const _bytecode = + "0x00040000000000020011000000000002000000000801034f00000000010800190000006003100270000001f00130019700030000001803550002000000080355000001f00030019d0000000100200190000000250000c13d0000008002000039000000400020043f000000040010008c000000480000413d000000000208043b000000e002200270000001f70020009c0000004a0000a13d000001f80020009c000000670000a13d000001f90020009c000000d10000213d000001fc0020009c0000012f0000613d000001fd0020009c000000480000c13d000000240010008c000000480000413d0000000001000416000000000001004b000000480000c13d0000000401800370000000000101043b07bb059e0000040f0000000001000019000007bc0001042e0000000002000416000000000002004b000000480000c13d0000001f02100039000001f1022001970000010002200039000000400020043f0000001f0310018f000001f2041001980000010002400039000000360000613d0000010005000039000000000608034f000000006706043c0000000005750436000000000025004b000000320000c13d000000000003004b000000430000613d000000000448034f0000000303300210000000000502043300000000053501cf000000000535022f000000000404043b0000010003300089000000000434022f00000000033401cf000000000353019f0000000000320435000000200010008c000000480000413d000001000100043d000001f30010009c0000005c0000a13d0000000001000019000007bd00010430000002010020009c000000bd0000213d000002050020009c0000014b0000613d000002060020009c000001570000613d000002070020009c000000480000c13d000000240010008c000000480000413d0000000001000416000000000001004b000000480000c13d0000000401800370000000000101043b000000000010043f00000003010000390000027e0000013d0000000103000039000000800030043f0000000302000039000000a00020043f000000c00000043f000000000001004b0000011e0000c13d000001f501000041000000000010043f000001f601000041000007bd00010430000001fe0020009c0000016a0000613d000001ff0020009c000001be0000613d000002000020009c000000480000c13d000000a40010008c000000480000413d0000000001000416000000000001004b000000480000c13d0000000401800370000000000101043b000001f30010009c000000480000213d0000008402800370000000000302043b000000000003004b0000000002000039000000010200c039000900000003001d000000000023004b000000480000c13d0000002402800370000000000202043b000800000002001d0000004402800370000000000202043b000700000002001d0000006402800370000000000202043b000600000002001d000000000010043f000000200000043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b0000000802000029000000000020043f000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b000000000301041a000000400200043d000800000002001d000500000003001d0000000002320436000400000002001d000000000010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000209011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d0000000505000029000000000005004b0000011c0000613d000000000101043b00000000020000190000000404000029000000000301041a000000000434043600000001011000390000000102200039000000000052004b000000b60000413d0000046d0000013d000002020020009c000001d10000613d000002030020009c000002300000613d000002040020009c000000480000c13d0000000001000416000000000001004b000000480000c13d0000000001000412000b00000001001d000a00600000003d00000000010004150000000b0110008a000000050110021007bb079e0000040f000001f301100197000000800010043f0000020a01000041000007bc0001042e000001fa0020009c000002610000613d000001fb0020009c000000480000c13d000000a40010008c000000480000413d0000000001000416000000000001004b000000480000c13d0000000401800370000000000101043b000001f30010009c000000480000213d0000008402800370000000000302043b000000000003004b0000000002000039000000010200c039000900000003001d000000000023004b000000480000c13d0000002402800370000000000202043b000800000002001d0000004402800370000000000202043b000700000002001d0000006402800370000000000202043b000600000002001d000000000010043f0000000101000039000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b0000000802000029000000000020043f000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b000000000301041a000000400200043d000800000002001d000500000003001d0000000002320436000400000002001d000000000010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000209011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d0000000505000029000000000005004b000004640000c13d00000004040000290000046d0000013d000000e00010043f0000014000000443000001600030044300000020030000390000018000300443000001a0002004430000004002000039000001c000200443000001e000000443000000600200003900000200002004430000022000100443000001000030044300000004010000390000012000100443000001f401000041000007bc0001042e000000240010008c000000480000413d0000000002000416000000000002004b000000480000c13d0000000402800370000000000202043b0000020b0020009c000000480000213d0000002303200039000000000013004b000000480000813d0000000403200039000000000338034f000000000303043b000600000003001d0000020b0030009c000000480000213d00000006030000290000000503300210000500240020003d0000000502300029000000000012004b000000480000213d000000060000006b000002850000c13d0000000001000019000007bc0001042e000000440010008c000000480000413d0000000001000416000000000001004b000000480000c13d0000000401800370000000000101043b000001f30010009c000000480000213d000000000010043f000000200000043f000001630000013d000000440010008c000000480000413d0000000001000416000000000001004b000000480000c13d0000000401800370000000000101043b000001f30010009c000000480000213d000000000010043f0000000101000039000000200010043f0000004001000039000900000008035307bb078d0000040f000000090200035f0000002402200370000000000202043b0000027d0000013d000000c40010008c000000480000413d0000000001000416000000000001004b000000480000c13d0000002401800370000000000101043b000900000001001d000001f30010009c000000480000213d0000004401800370000000000101043b000800000001001d000001f30010009c000000480000213d000000a401800370000000000201043b000000000002004b0000000001000039000000010100c039000700000002001d000000000012004b000000480000c13d0000000401800370000000000101043b000000000010043f0000000201000039000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b0000000902000029000000000020043f000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b0000000802000029000000000020043f000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b000000000301041a000000400200043d000900000002001d000800000003001d0000000002320436000600000002001d000000000010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000209011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000080000006b000004850000c13d00000006040000290000048f0000013d000000240010008c000000480000413d0000000001000416000000000001004b000000480000c13d0000000401800370000000000101043b000000000010043f0000000401000039000000200010043f000000400100003907bb078d0000040f000000000101041a000000ff001001900000000001000039000000010100c039000000800010043f0000020a01000041000007bc0001042e0000000001000416000000000001004b000000480000c13d0000000001000412001100000001001d001000000000003d0000000001000415000000110110008a000000050110021007bb079e0000040f07bb04eb0000040f0000000002000412000f00000002001d000e00200000003d000900000001001d00000000010004150000000f0110008a000000050110021007bb079e0000040f07bb04eb0000040f0000000002000412000d00000002001d000c00400000003d000700000001001d00000000010004150000000d0110008a000000050110021007bb079e0000040f07bb04eb0000040f000000090200002900000020042000390000000003020433000800000003001d000500000001001d000000400100043d000900000001001d0000002002100039000600000002001d000000000104001907bb04bd0000040f000002170300004100000008020000290000000904200029000400000004001d00000020014000390000000000310435000000070200002900000020012000390000000003020433000700000003001d000000210240003907bb04bd0000040f000000040200002900000007012000290000002102100039000002170300004100000000003204350000002202100039000000050300002900000020013000390000000003030433000500000003001d07bb04bd0000040f000000070200002900000008012000290000000503100029000000020230003900000009010000290000000000210435000000220230003907bb04d90000040f0000002001000039000000400200043d000800000002001d000000000112043600000009030000290000000003030433000900000003001d00000000003104350000004002200039000000060100002907bb04bd0000040f00000009010000290000001f0110003900000218011001970000004001100039000001f00010009c000001f00100804100000060011002100000000802000029000001f00020009c000001f0020080410000004002200210000000000121019f000007bc0001042e000000840010008c000000480000413d0000000001000416000000000001004b000000480000c13d0000006401800370000000000201043b000000000002004b0000000001000039000000010100c039000900000002001d000000000012004b000000480000c13d0000000401800370000000000101043b000000000010043f0000000301000039000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b000000000301041a000000400200043d000800000002001d000700000003001d0000000002320436000600000002001d000000000010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000209011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d0000000705000029000000000005004b000004510000c13d00000006040000290000045a0000013d000000640010008c000000480000413d0000000001000416000000000001004b000000480000c13d0000002401800370000000000101043b000900000001001d000001f30010009c000000480000213d0000004401800370000000000101043b000800000001001d000001f30010009c000000480000213d0000000401800370000000000101043b000000000010043f0000000201000039000000200010043f000000400100003907bb078d0000040f0000000902000029000000000020043f000000200010043f000000400100003907bb078d0000040f0000000802000029000000000020043f000000200010043f000000400100003907bb078d0000040f000000000101041a000000800010043f0000020a01000041000007bc0001042e00000000020000190000028b0000013d00000008020000290000000102200039000000060020006c000001490000813d000800000002001d000000050120021000000005011000290000000201100367000000000101043b000900000001001d000000000010043f0000000401000039000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b000000000101041a000000ff00100190000002870000c13d000000400200043d0000020c010000410000000000120435000700000002001d0000000401200039000000090200002900000000002104350000020d01000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000001f00010009c000001f001008041000000c0011002100000020e011001c7000080050200003907bb07b60000040f00000001002001900000049a0000613d000000000201043b0000000001000414000001f302200197000000040020008c000002bf0000c13d00000003010003670000000103000031000002d00000013d0000000703000029000001f00030009c000001f0030080410000004003300210000001f00010009c000001f001008041000000c001100210000000000131019f0000020f011001c707bb07b60000040f00000000030100190000006003300270000101f00030019d000001f003300197000300000001035500000001002001900000049f0000613d000000070800002900000218043001980000000002480019000002da0000613d000000000501034f0000000006080019000000005705043c0000000006760436000000000026004b000002d60000c13d0000001f05300190000002e70000613d000000000141034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001204350000001f0130003900000218021001970000000001820019000000000021004b000000000200003900000001020040390000020b0010009c0000047f0000213d00000001002001900000047f0000c13d000000400010043f000002100030009c000000480000213d000000200030008c000000480000413d00000000020804330000020b0020009c000000480000213d000000000383001900000000068200190000000002630049000002100020009c000000480000213d000001400020008c000000480000413d000002110010009c0000047f0000213d0000014002100039000000400020043f0000000042060434000000000221043600000000040404330000000000420435000000400460003900000000040404330000020b0040009c000000480000213d00000040051000390000000000450435000000600460003900000000040404330000020b0040009c000000480000213d00000060051000390000000000450435000000800460003900000000040404330000020b0040009c000000480000213d00000080051000390000000000450435000000a004100039000000a00560003900000000050504330000000000540435000000c0046000390000000005040433000001f30050009c000000480000213d000000c0041000390000000000540435000000e0056000390000000007050433000001f30070009c000000480000213d000000e005100039000000000075043500000100076000390000000007070433000000000007004b0000000008000039000000010800c039000000000087004b000000480000c13d00000100081000390000000000780435000001200760003900000000070704330000020b0070009c000000480000213d00000000066700190000001f07600039000000000037004b0000000008000019000002120800804100000212077001970000021209300197000000000a97013f000000000097004b000000000700001900000212070040410000021200a0009c000000000708c019000000000007004b000000480000c13d00000000760604340000020b0060009c0000047f0000213d0000001f0860003900000218088001970000003f088000390000021809800197000000400800043d0000000009980019000000000089004b000000000a000039000000010a0040390000020b0090009c0000047f0000213d0000000100a001900000047f0000c13d000000400090043f0000000009680436000000000a76001900000000003a004b000000480000213d000000000006004b000003650000613d0000000003000019000000000a930019000000000b730019000000000b0b04330000000000ba04350000002003300039000000000063004b0000035e0000413d00000000036900190000000000030435000001200310003900000000008304350000000001010433000100000001001d000000000001004b0000049b0000613d0000000001020433000700000001001d0000000001050433000200000001001d0000000001040433000400000001001d0000000901000029000000000010043f0000000401000039000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b000000000201041a000002190220019700000001022001bf000000000021041b0000000701000029000000000010043f0000000301000039000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b000000000201041a0000020b0020009c0000047f0000213d000300000002001d0000000102200039000000000021041b000000000010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000209011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d0000000402000029000001f303200197000000000101043b00000003011000290000000902000029000000000021041b000300000003001d000000000030043f000000200000043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b0000000702000029000000000020043f000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b000000000201041a0000020b0020009c0000047f0000213d000400000002001d0000000102200039000000000021041b000000000010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000209011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d0000000202000029000001f303200197000000000101043b00000004011000290000000902000029000000000021041b000400000003001d000000000030043f0000000101000039000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b0000000702000029000000000020043f000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b000000000201041a0000020b0020009c0000047f0000213d000200000002001d0000000102200039000000000021041b000000000010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000209011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b00000002011000290000000902000029000000000021041b0000000701000029000000000010043f0000000201000039000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b0000000402000029000000000020043f000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b0000000302000029000000000020043f000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b000000000201041a0000020b0020009c0000047f0000213d000700000002001d0000000102200039000000000021041b000000000010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000209011001c7000080100200003907bb07b60000040f0000000100200190000000480000613d000000000101043b00000007011000290000000902000029000000000021041b0000000001000414000001f00010009c000001f001008041000000c00110021000000213011001c70000800d0200003900000002030000390000021404000041000000010500002907bb07b10000040f0000000100200190000002870000c13d000000480000013d000000000101043b00000000020000190000000604000029000000000301041a000000000434043600000001011000390000000102200039000000000052004b000004540000413d0000000801000029000000000214004907bb04d90000040f00000002010003670000002402100370000000000202043b0000004401100370000000000301043b0000000801000029000004730000013d000000000101043b00000000020000190000000404000029000000000301041a000000000434043600000001011000390000000102200039000000000052004b000004670000413d0000000801000029000000000214004907bb04d90000040f000000080100002900000007020000290000000603000029000000090400002907bb05370000040f0000000002010019000000400100043d000900000001001d07bb04ca0000040f00000009020000290000000001210049000001f00010009c000001f00100804100000060011002100000022b0000013d0000021601000041000000000010043f0000004101000039000000040010043f0000020f01000041000007bd00010430000000000101043b000000000200001900000006040000290000000805000029000000000301041a000000000434043600000001011000390000000102200039000000000052004b000004890000413d0000000901000029000000000214004907bb04d90000040f00000002010003670000006402100370000000000202043b0000008401100370000000000301043b00000009010000290000000704000029000004740000013d000000000001042f0000021501000041000000000010043f000001f601000041000007bd000104300000001f0530018f000001f206300198000000400200043d0000000004620019000004aa0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000004a60000c13d000000000005004b000004b70000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000001f00020009c000001f0020080410000004002200210000000000112019f000007bd00010430000000000003004b000004c70000613d000000000400001900000000052400190000000006140019000000000606043300000000006504350000002004400039000000000034004b000004c00000413d00000000012300190000000000010435000000000001042d00000020030000390000000004310436000000000302043300000000003404350000004001100039000000000003004b000004d80000613d00000000040000190000002002200039000000000502043300000000015104360000000104400039000000000034004b000004d20000413d000000000001042d0000001f0220003900000218022001970000000001120019000000000021004b000000000200003900000001020040390000020b0010009c000004e50000213d0000000100200190000004e50000c13d000000400010043f000000000001042d0000021601000041000000000010043f0000004101000039000000040010043f0000020f01000041000007bd000104300000021a0010009c000004f00000413d00000040030000390000021a0210012a000004f90000013d0000021c0010009c00000000020100190000021b0220212a000000000300003900000020030020390000021d0020009c00000010033081bf0000021e022081970000021d0220812a0000021f0020009c00000008033080390000020b022081970000021f0220812a000027100020008c0000000403308039000001f002208197000027100220811a000000640020008c00000002033080390000ffff0220818f000000640220811a000000090020008c000000010330203900000218063001970000005f026000390000021807200197000000400200043d0000000004270019000000000074004b000000000700003900000001070040390000020b0040009c000005310000213d0000000100700190000005310000c13d000000400040043f00000001043000390000000004420436000000200760003900000218067001980000001f0570018f000005210000613d000000000664001900000000070000310000000207700367000000007807043c0000000004840436000000000064004b0000051d0000c13d000000000005004b00000000033200190000002103300039000000090010008c0000000a4110011a0000000304400210000000010330008a00000000050304330000022005500197000002210440021f0000022204400197000000000445019f0000000000430435000005240000213d0000000001020019000000000001042d0000021601000041000000000010043f0000004101000039000000040010043f0000020f01000041000007bd000104300000000057010434000000000007004b000005740000613d000000000627004b0000059a0000a13d0000000008230019000000000087004b00000000060380190000020b0060009c000005940000213d00000005096002100000003f039000390000022408300197000000400300043d0000000008830019000000000038004b000000000a000039000000010a0040390000020b0080009c000005940000213d0000000100a00190000005940000c13d000000400080043f00000000086304360000001f0a90018f000000000009004b0000055a0000613d0000000009980019000000000b000031000000020bb00367000000000c08001900000000bd0b043c000000000cdc043600000000009c004b000005560000c13d00000000000a004b000000000006004b000005720000613d000000000004004b0000057c0000613d0000000009000019000000000a290019000002260aa00167000000000aa70019000000000b0104330000000000ab004b0000058e0000a13d000000000b03043300000000009b004b0000058e0000a13d000000050b900210000000000b8b0019000000050aa00210000000000aa50019000000000a0a04330000000000ab04350000000109900039000000000069004b000005600000413d0000000001030019000000000001042d000000400300043d000002250030009c000005940000813d0000002001300039000000400010043f00000000000304350000000001030019000000000001042d000000000400001900000000072400190000000009010433000000000079004b0000058e0000a13d0000000009030433000000000049004b0000058e0000a13d0000000509400210000000000989001900000005077002100000000007750019000000000707043300000000007904350000000104400039000000000064004b0000057d0000413d000005720000013d0000021601000041000000000010043f0000003201000039000000040010043f0000020f01000041000007bd000104300000021601000041000000000010043f0000004101000039000000040010043f0000020f01000041000007bd000104300000022301000041000000000010043f000001f601000041000007bd000104300006000000000002000600000001001d000000000010043f0000000401000039000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000007610000613d000000000101043b000000000101041a000000ff00100190000007600000c13d000000400200043d0000020c010000410000000000120435000500000002001d0000000401200039000000060200002900000000002104350000020d01000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000001f00010009c000001f001008041000000c0011002100000020e011001c7000080050200003907bb07b60000040f0000000100200190000007690000613d000000000201043b0000000001000414000001f302200197000000040020008c000005ce0000c13d00000003010003670000000103000031000005df0000013d0000000503000029000001f00030009c000001f0030080410000004003300210000001f00010009c000001f001008041000000c001100210000000000131019f0000020f011001c707bb07b60000040f00000000030100190000006003300270000101f00030019d000001f003300197000300000001035500000001002001900000076e0000613d000000050a00002900000218053001980000001f0630018f00000000045a0019000005ea0000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000048004b000005e60000c13d000000000006004b000005f70000613d000000000151034f0000000305600210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000001f0130003900000218041001970000000001a40019000000000041004b000000000400003900000001040040390000020b0010009c000007630000213d0000000100400190000007630000c13d000000400010043f000002100030009c000007610000213d000000200030008c000007610000413d00000000050a04330000020b0050009c000007610000213d0000000004a300190000000007a500190000000003740049000002100030009c000007610000213d000001400030008c000007610000413d000002110010009c000007630000213d0000014003100039000000400030043f0000000053070434000000000331043600000000050504330000000000530435000000400570003900000000050504330000020b0050009c000007610000213d00000040061000390000000000560435000000600570003900000000050504330000020b0050009c000007610000213d00000060061000390000000000560435000000800570003900000000050504330000020b0050009c000007610000213d00000080061000390000000000560435000000a005100039000000a00670003900000000060604330000000000650435000000c0057000390000000006050433000001f30060009c000007610000213d000000c0051000390000000000650435000000e0067000390000000008060433000001f30080009c000007610000213d000000e006100039000000000086043500000100087000390000000008080433000000000008004b0000000009000039000000010900c039000000000098004b000007610000c13d00000100091000390000000000890435000001200870003900000000080804330000020b0080009c000007610000213d00000000077800190000001f08700039000000000048004b000000000900001900000212090080410000021208800197000002120a400197000000000ba8013f0000000000a8004b000000000800001900000212080040410000021200b0009c000000000809c019000000000008004b000007610000c13d00000000870704340000020b0070009c000007630000213d0000001f0970003900000218099001970000003f099000390000021809900197000000400200043d0000000009920019000000000029004b000000000a000039000000010a0040390000020b0090009c000007630000213d0000000100a00190000007630000c13d000000400090043f0000000009720436000000000a78001900000000004a004b000007610000213d000000000007004b000006750000613d0000000004000019000000000a940019000000000b480019000000000b0b04330000000000ba04350000002004400039000000000074004b0000066e0000413d00000000047900190000000000040435000001200410003900000000002404350000000001010433000100000001001d000000000001004b0000076a0000613d0000000001030433000500000001001d0000000001060433000200000001001d0000000001050433000400000001001d0000000601000029000000000010043f0000000401000039000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000007610000613d000000000101043b000000000201041a000002190220019700000001022001bf000000000021041b0000000501000029000000000010043f0000000301000039000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000007610000613d000000000101043b000000000201041a0000020b0020009c000007630000213d000300000002001d0000000102200039000000000021041b000000000010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000209011001c7000080100200003907bb07b60000040f0000000100200190000007610000613d0000000402000029000001f303200197000000000101043b00000003011000290000000602000029000000000021041b000300000003001d000000000030043f000000200000043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000007610000613d000000000101043b0000000502000029000000000020043f000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000007610000613d000000000101043b000000000201041a0000020b0020009c000007630000213d000400000002001d0000000102200039000000000021041b000000000010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000209011001c7000080100200003907bb07b60000040f0000000100200190000007610000613d0000000202000029000001f303200197000000000101043b00000004011000290000000602000029000000000021041b000400000003001d000000000030043f0000000101000039000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000007610000613d000000000101043b0000000502000029000000000020043f000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000007610000613d000000000101043b000000000201041a0000020b0020009c000007630000213d000200000002001d0000000102200039000000000021041b000000000010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000209011001c7000080100200003907bb07b60000040f0000000100200190000007610000613d000000000101043b00000002011000290000000602000029000000000021041b0000000501000029000000000010043f0000000201000039000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000007610000613d000000000101043b0000000402000029000000000020043f000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000007610000613d000000000101043b0000000302000029000000000020043f000000200010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000208011001c7000080100200003907bb07b60000040f0000000100200190000007610000613d000000000101043b000000000201041a0000020b0020009c000007630000213d000500000002001d0000000102200039000000000021041b000000000010043f0000000001000414000001f00010009c000001f001008041000000c00110021000000209011001c7000080100200003907bb07b60000040f0000000100200190000007610000613d000000000101043b00000005011000290000000602000029000000000021041b0000000001000414000001f00010009c000001f001008041000000c00110021000000213011001c70000800d0200003900000002030000390000021404000041000000010500002907bb07b10000040f0000000100200190000007610000613d000000000001042d0000000001000019000007bd000104300000021601000041000000000010043f0000004101000039000000040010043f0000020f01000041000007bd00010430000000000001042f0000021501000041000000000010043f000001f601000041000007bd000104300000001f0530018f000001f206300198000000400200043d0000000004620019000007790000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000007750000c13d000000000005004b000007860000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000001f00020009c000001f0020080410000004002200210000000000121019f000007bd00010430000000000001042f000001f00010009c000001f00100804100000060011002100000000002000414000001f00020009c000001f002008041000000c002200210000000000112019f00000213011001c7000080100200003907bb07b60000040f00000001002001900000079c0000613d000000000101043b000000000001042d0000000001000019000007bd000104300000020d020000410000000000200443000000050110027000000000020100310000000400200443000000010101003100000024001004430000000001000414000001f00010009c000001f001008041000000c0011002100000020e011001c7000080050200003907bb07b60000040f0000000100200190000007b00000613d000000000101043b000000000001042d000000000001042f000007b4002104210000000102000039000000000001042d0000000002000019000000000001042d000007b9002104230000000102000039000000000001042d0000000002000019000000000001042d000007bb00000432000007bc0001042e000007bd000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000020000000000000000000000000000014000000100000000000000000083780ffe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000715ecdf500000000000000000000000000000000000000000000000000000000b616352900000000000000000000000000000000000000000000000000000000ea51994a00000000000000000000000000000000000000000000000000000000ea51994b00000000000000000000000000000000000000000000000000000000ec864cba00000000000000000000000000000000000000000000000000000000b616352a00000000000000000000000000000000000000000000000000000000bbbdc81800000000000000000000000000000000000000000000000000000000715ecdf60000000000000000000000000000000000000000000000000000000089a82fbe00000000000000000000000000000000000000000000000000000000af288efe0000000000000000000000000000000000000000000000000000000054fd4d4f0000000000000000000000000000000000000000000000000000000054fd4d500000000000000000000000000000000000000000000000000000000063bbf81b0000000000000000000000000000000000000000000000000000000065c40b9c000000000000000000000000000000000000000000000000000000002412e9cc00000000000000000000000000000000000000000000000000000000288a0a7b000000000000000000000000000000000000000000000000000000002f45f90e020000000000000000000000000000000000004000000000000000000000000002000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000800000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffa3112a6400000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020000020000000000000000000000000000004400000000000000000000000000000000000000000000000000000000000000240000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000fffffffffffffebf800000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002178f435e9624d54115e1d50a7313c90518a363b292678118444c0a239f11cf9bd8ba84d000000000000000000000000000000000000000000000000000000004e487b71000000000000000000000000000000000000000000000000000000002e00000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000000000000000000000000000000000000000004ee2d6d415b85acef810000000000000000000000000000000000000000000004ee2d6d415b85acef80ffffffff000000000000000000000000000000000000000000000000002386f26fc1000000000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000005f5e10000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff30313233343536373839616263646566000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000001da1572000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000007e1b44488ba5b3ddfa4fefe0eeae93bd9c1cadbf2517f0d3fd2423322f36fb4a"; + +type IndexerConstructorParams = + | [signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: IndexerConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class Indexer__factory extends ContractFactory { + constructor(...args: IndexerConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override getDeployTransaction( + eas: AddressLike, + overrides?: NonPayableOverrides & { from?: string } + ): Promise { + return super.getDeployTransaction(eas, overrides || {}); + } + override deploy( + eas: AddressLike, + overrides?: NonPayableOverrides & { from?: string } + ) { + return super.deploy(eas, overrides || {}) as Promise< + Indexer & { + deploymentTransaction(): ContractTransactionResponse; + } + >; + } + override connect(runner: ContractRunner | null): Indexer__factory { + return super.connect(runner) as Indexer__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): IndexerInterface { + return new Interface(_abi) as IndexerInterface; + } + static connect(address: string, runner?: ContractRunner | null): Indexer { + return new Contract(address, _abi, runner) as unknown as Indexer; + } +} diff --git a/deployments/treasure-topaz/types/factories/contracts/SchemaRegistry__factory.ts b/deployments/treasure-topaz/types/factories/contracts/SchemaRegistry__factory.ts new file mode 100644 index 00000000..11e31872 --- /dev/null +++ b/deployments/treasure-topaz/types/factories/contracts/SchemaRegistry__factory.ts @@ -0,0 +1,207 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { + Contract, + ContractFactory, + ContractTransactionResponse, + Interface, +} from "ethers"; +import type { Signer, ContractDeployTransaction, ContractRunner } from "ethers"; +import type { NonPayableOverrides } from "../../common"; +import type { + SchemaRegistry, + SchemaRegistryInterface, +} from "../../contracts/SchemaRegistry"; + +const _abi = [ + { + inputs: [], + stateMutability: "nonpayable", + type: "constructor", + }, + { + inputs: [], + name: "AlreadyExists", + type: "error", + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: "bytes32", + name: "uid", + type: "bytes32", + }, + { + indexed: true, + internalType: "address", + name: "registerer", + type: "address", + }, + { + components: [ + { + internalType: "bytes32", + name: "uid", + type: "bytes32", + }, + { + internalType: "contract ISchemaResolver", + name: "resolver", + type: "address", + }, + { + internalType: "bool", + name: "revocable", + type: "bool", + }, + { + internalType: "string", + name: "schema", + type: "string", + }, + ], + indexed: false, + internalType: "struct SchemaRecord", + name: "schema", + type: "tuple", + }, + ], + name: "Registered", + type: "event", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "uid", + type: "bytes32", + }, + ], + name: "getSchema", + outputs: [ + { + components: [ + { + internalType: "bytes32", + name: "uid", + type: "bytes32", + }, + { + internalType: "contract ISchemaResolver", + name: "resolver", + type: "address", + }, + { + internalType: "bool", + name: "revocable", + type: "bool", + }, + { + internalType: "string", + name: "schema", + type: "string", + }, + ], + internalType: "struct SchemaRecord", + name: "", + type: "tuple", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [ + { + internalType: "string", + name: "schema", + type: "string", + }, + { + internalType: "contract ISchemaResolver", + name: "resolver", + type: "address", + }, + { + internalType: "bool", + name: "revocable", + type: "bool", + }, + ], + name: "register", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "version", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +const _bytecode = + "0x0002000000000002000c000000000002000100000001035500000000030100190000006003300270000000ca0030019d00000001002001900000006b0000c13d000000ca033001970000008002000039000000400020043f000000040030008c0000025d0000413d000000000201043b000000e002200270000000cc0020009c000000810000613d000000cd0020009c000000a30000613d000000ce0020009c0000025d0000c13d0000000001000416000000000001004b0000025d0000c13d0000000001000412000c00000001001d000b00000000003d00000000010004150000000c0110008a0000000501100210032203050000040f032202b80000040f0000000002000412000a00000002001d000900200000003d000600000001001d00000000010004150000000a0110008a0000000501100210032203050000040f032202b80000040f0000000002000412000800000002001d000700400000003d000400000001001d0000000001000415000000080110008a0000000501100210032203050000040f032202b80000040f000000060200002900000020042000390000000003020433000500000003001d000300000001001d000000400100043d000600000001001d000000200210003900000000010400190322025f0000040f000000e00300004100000005020000290000000604200029000200000004001d00000020014000390000000000310435000000040200002900000020012000390000000003020433000400000003001d00000021024000390322025f0000040f000000020200002900000004012000290000002102100039000000e00300004100000000003204350000002202100039000000030300002900000020013000390000000003030433000300000003001d0322025f0000040f0000000402000029000000050120002900000003031000290000000202300039000000060100002900000000002104350000002202300039032202a60000040f0000002001000039000000400200043d000500000002001d000000000212043600000006010000290322026c0000040f00000005020000290000000001210049000000ca0010009c000000ca010080410000006001100210000000ca0020009c000000ca020080410000004002200210000000000121019f000003230001042e000000e001000039000000400010043f0000000001000416000000000001004b0000025d0000c13d0000000101000039000000800010043f0000000302000039000000a00020043f000000c00000043f0000014000000443000001600010044300000020010000390000018000100443000001a0002004430000004003000039000001c000300443000001e00000044300000100001004430000012000200443000000cb01000041000003230001042e000000240030008c0000025d0000413d0000000002000416000000000002004b0000025d0000c13d0000010002000039000000400020043f000000800000043f000000a00000043f000000c00000043f0000006002000039000000e00020043f0000000401100370000000000101043b000000000010043f000000200000043f0000000001000414000000ca0010009c000000ca01008041000000c001100210000000cf011001c700008010020000390322031d0000040f00000001002001900000025d0000613d000000400500043d000000d00050009c0000019a0000a13d000000de01000041000000000010043f0000004101000039000000040010043f000000df010000410000032400010430000000640030008c0000025d0000413d0000000002000416000000000002004b0000025d0000c13d0000000402100370000000000502043b000000d40050009c0000025d0000213d0000002302500039000000000032004b0000025d0000813d0000000404500039000000000241034f000000000202043b000000d40020009c0000025d0000213d00000000052500190000002405500039000000000035004b0000025d0000213d0000002403100370000000000303043b000000d10030009c0000025d0000213d0000004405100370000000000505043b000000000005004b0000000006000039000000010600c039000000000065004b0000025d0000c13d000000d1063001970000010003000039000000400030043f000000800000043f000000a00060043f000000c00050043f0000001f05200039000000e1055001970000003f05500039000000e105500197000000d50050009c0000009d0000813d0000010005500039000000400050043f0000002004400039000000000441034f000001000020043f000000e1052001980000001f0620018f0000012001500039000000de0000613d0000012007000039000000000804034f000000008908043c0000000007970436000000000017004b000000da0000c13d000000000006004b000000eb0000613d000000000454034f0000000305600210000000000601043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f000000000041043500000120012000390000000000010435000000e00030043f000000c00400043d000000a00500043d000000400100043d0000002002100039000001000300043d000000000003004b000000fd0000613d000000000600001900000000072600190000012008600039000000000808043300000000008704350000002006600039000000000036004b000000f60000413d0000000006230019000000000006043500000060055002100000000006130019000000200760003900000000005704350000003405600039000000000004004b000000d60400004100000000040060190000000000450435000000150430003900000000004104350000005403300039000000e1043001970000000003140019000000000043004b00000000040000390000000104004039000000d40030009c0000009d0000213d00000001004001900000009d0000c13d000000400030043f000000ca0020009c000000ca0200804100000040022002100000000001010433000000ca0010009c000000ca010080410000006001100210000000000121019f0000000002000414000000ca0020009c000000ca02008041000000c002200210000000000112019f000000d7011001c700008010020000390322031d0000040f00000001002001900000025d0000613d000000000101043b000600000001001d000000000010043f000000200000043f0000000001000414000000ca0010009c000000ca01008041000000c001100210000000cf011001c700008010020000390322031d0000040f00000001002001900000025d0000613d000000000101043b000000000101041a000000000001004b000001ec0000c13d0000000601000029000000800010043f000000000010043f000000200000043f0000000001000414000000ca0010009c000000ca01008041000000c001100210000000cf011001c700008010020000390322031d0000040f00000001002001900000025d0000613d000000000101043b000000800200043d000000000021041b000000a00200043d000000d1022001970000000103100039000000000403041a000000da04400197000000000224019f000000c00400043d000000000004004b000000db040000410000000004006019000000000242019f000000000023041b000000e00200043d000400000002001d0000000032020434000300000003001d000500000002001d000000d40020009c0000009d0000213d0000000201100039000200000001001d000000000101041a000000010210019000000001011002700000007f0110618f000100000001001d0000001f0010008c00000000010000390000000101002039000000000012004b000001b30000c13d0000000101000029000000200010008c000001860000413d0000000201000029000000000010043f0000000001000414000000ca0010009c000000ca01008041000000c001100210000000d3011001c700008010020000390322031d0000040f00000001002001900000025d0000613d00000005030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b00000001010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b000001860000813d000000000002041b0000000102200039000000000012004b000001820000413d00000005010000290000001f0010008c000001f00000a13d0000000201000029000000000010043f0000000001000414000000ca0010009c000000ca01008041000000c001100210000000d3011001c700008010020000390322031d0000040f00000001002001900000025d0000613d000000200200008a0000000502200180000000000101043b000001fd0000c13d00000020030000390000020a0000013d000000000101043b0000008002500039000000400020043f000000000201041a00000000022504360000000103100039000000000303041a000000d10430019700000000004204350000004002500039000000d2003001980000000003000039000000010300c03900000000003204350000000201100039000000000201041a000000010320019000000001062002700000007f0660618f0000001f0060008c00000000040000390000000104002039000000000442013f0000000100400190000001b90000613d000000de01000041000000000010043f0000002201000039000000040010043f000000df010000410000032400010430000500000005001d000000400500043d0000000004650436000000000003004b000600000005001d000001db0000613d000300000004001d000400000006001d000000000010043f0000000001000414000000ca0010009c000000ca01008041000000c001100210000000d3011001c700008010020000390322031d0000040f00000001002001900000025d0000613d0000000406000029000000000006004b000000000200001900000006050000290000000307000029000001e00000613d000000000101043b00000000020000190000000003270019000000000401041a000000000043043500000001011000390000002002200039000000000062004b000001d30000413d000001e00000013d000000e2012001970000000000140435000000000006004b0000002002000039000000000200603900000020022000390000000001050019032202a60000040f0000000502000029000000600120003900000006030000290000000000310435000000400100043d000600000001001d0322027e0000040f0000000602000029000000620000013d000000d801000041000000000010043f000000d9010000410000032400010430000000050000006b0000000001000019000001f50000613d0000000301000029000000000101043300000005040000290000000302400210000000e30220027f000000e302200167000000000121016f0000000102400210000000000121019f000002180000013d000000010320008a0000000503300270000000000431001900000020030000390000000104400039000000040600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b000002030000c13d000000050020006c000002150000813d00000005020000290000000302200210000000f80220018f000000e30220027f000000e30220016700000004033000290000000003030433000000000223016f000000000021041b0000000501000029000000010110021000000001011001bf0000000202000029000000000012041b0000002002000039000000400100043d0000000002210436000000800300043d0000000000320435000000a00200043d000000d10220019700000040031000390000000000230435000000c00200043d000000000002004b0000000002000039000000010200c039000000600310003900000000002304350000008002100039000000e00300043d00000080040000390000000000420435000000a005100039000000004203043400000000002504350000000006000411000000c003100039000000000002004b0000023c0000613d000000000500001900000000073500190000000008540019000000000808043300000000008704350000002005500039000000000025004b000002350000413d0000001f04200039000000e10440019700000000023200190000000000020435000000c002400039000000ca0020009c000000ca020080410000006002200210000000ca0010009c000000ca010080410000004001100210000000000112019f0000000002000414000000ca0020009c000000ca02008041000000c002200210000000000112019f000000d7011001c70000800d020000390000000303000039000000dc040000410000000605000029032203180000040f00000001002001900000025d0000613d000000400100043d00000006020000290000000000210435000000ca0010009c000000ca010080410000004001100210000000dd011001c7000003230001042e00000000010000190000032400010430000000000003004b000002690000613d000000000400001900000000052400190000000006140019000000000606043300000000006504350000002004400039000000000034004b000002620000413d00000000012300190000000000010435000000000001042d00000000430104340000000001320436000000000003004b000002780000613d000000000200001900000000051200190000000006240019000000000606043300000000006504350000002002200039000000000032004b000002710000413d000000000213001900000000000204350000001f02300039000000e1022001970000000001210019000000000001042d00000020030000390000000003310436000000005402043400000000004304350000000003050433000000d1033001970000004004100039000000000034043500000040032000390000000003030433000000000003004b0000000003000039000000010300c0390000006004100039000000000034043500000060022000390000000002020433000000800310003900000080040000390000000000430435000000a00410003900000000320204340000000000240435000000c001100039000000000002004b000002a00000613d000000000400001900000000051400190000000006430019000000000606043300000000006504350000002004400039000000000024004b000002990000413d000000000312001900000000000304350000001f02200039000000e1022001970000000001120019000000000001042d0000001f02200039000000e1022001970000000001120019000000000021004b00000000020000390000000102004039000000d40010009c000002b20000213d0000000100200190000002b20000c13d000000400010043f000000000001042d000000de01000041000000000010043f0000004101000039000000040010043f000000df010000410000032400010430000000e40010009c000002bd0000413d0000004003000039000000e40210012a000002c60000013d000000e60010009c0000000002010019000000e50220212a00000000030000390000002003002039000000e70020009c00000010033081bf000000e802208197000000e70220812a000000e90020009c0000000803308039000000d402208197000000e90220812a000027100020008c0000000403308039000000ca02208197000027100220811a000000640020008c00000002033080390000ffff0220818f000000640220811a000000090020008c0000000103302039000000e1063001970000005f02600039000000e107200197000000400200043d0000000004270019000000000074004b00000000070000390000000107004039000000d40040009c000002fe0000213d0000000100700190000002fe0000c13d000000400040043f000000010430003900000000044204360000002007600039000000e1067001980000001f0570018f000002ee0000613d000000000664001900000000070000310000000107700367000000007807043c0000000004840436000000000064004b000002ea0000c13d000000000005004b00000000033200190000002103300039000000090010008c0000000a4110011a0000000304400210000000010330008a0000000005030433000000ea05500197000000eb0440021f000000ec04400197000000000445019f0000000000430435000002f10000213d0000000001020019000000000001042d000000de01000041000000000010043f0000004101000039000000040010043f000000df010000410000032400010430000000000001042f000000ed020000410000000000200443000000050110027000000000020100310000000400200443000000010101003100000024001004430000000001000414000000ca0010009c000000ca01008041000000c001100210000000ee011001c700008005020000390322031d0000040f0000000100200190000003170000613d000000000101043b000000000001042d000000000001042f0000031b002104210000000102000039000000000001042d0000000002000019000000000001042d00000320002104230000000102000039000000000001042d0000000002000019000000000001042d0000032200000432000003230001042e000003240001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff000000020000000000000000000000000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000a2ea7c6e0000000000000000000000000000000000000000000000000000000060d7a2780000000000000000000000000000000000000000000000000000000054fd4d500200000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000ff00000000000000000000000000000000000000000200000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffff000100000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000023369fa6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000ffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000d0b86852e21f9e5fa4bc3b0cff9757ffe243d50c4b43968a42202153d651ea5e00000000000000000000000000000000000000200000000000000000000000004e487b710000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000002e00000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000000000000000000000000000000000000000004ee2d6d415b85acef810000000000000000000000000000000000000000000004ee2d6d415b85acef80ffffffff000000000000000000000000000000000000000000000000002386f26fc1000000000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000005f5e10000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff30313233343536373839616263646566000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e0200000200000000000000000000000000000044000000000000000000000000000000000000000000000000000000000000000000000000000000000000000067e9c834c87f580c78c193b7719955da72806f0d71a4dd1b91af64bf5346b1dc"; + +type SchemaRegistryConstructorParams = + | [signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: SchemaRegistryConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class SchemaRegistry__factory extends ContractFactory { + constructor(...args: SchemaRegistryConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override getDeployTransaction( + overrides?: NonPayableOverrides & { from?: string } + ): Promise { + return super.getDeployTransaction(overrides || {}); + } + override deploy(overrides?: NonPayableOverrides & { from?: string }) { + return super.deploy(overrides || {}) as Promise< + SchemaRegistry & { + deploymentTransaction(): ContractTransactionResponse; + } + >; + } + override connect(runner: ContractRunner | null): SchemaRegistry__factory { + return super.connect(runner) as SchemaRegistry__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): SchemaRegistryInterface { + return new Interface(_abi) as SchemaRegistryInterface; + } + static connect( + address: string, + runner?: ContractRunner | null + ): SchemaRegistry { + return new Contract(address, _abi, runner) as unknown as SchemaRegistry; + } +} diff --git a/deployments/treasure-topaz/types/factories/contracts/eip712/proxy/EIP712Proxy__factory.ts b/deployments/treasure-topaz/types/factories/contracts/eip712/proxy/EIP712Proxy__factory.ts new file mode 100644 index 00000000..82b58bc9 --- /dev/null +++ b/deployments/treasure-topaz/types/factories/contracts/eip712/proxy/EIP712Proxy__factory.ts @@ -0,0 +1,643 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import { + Contract, + ContractFactory, + ContractTransactionResponse, + Interface, +} from "ethers"; +import type { + Signer, + AddressLike, + ContractDeployTransaction, + ContractRunner, +} from "ethers"; +import type { NonPayableOverrides } from "../../../../common"; +import type { + EIP712Proxy, + EIP712ProxyInterface, +} from "../../../../contracts/eip712/proxy/EIP712Proxy"; + +const _abi = [ + { + inputs: [ + { + internalType: "contract IEAS", + name: "eas", + type: "address", + }, + { + internalType: "string", + name: "name", + type: "string", + }, + ], + stateMutability: "nonpayable", + type: "constructor", + }, + { + inputs: [], + name: "AccessDenied", + type: "error", + }, + { + inputs: [], + name: "DeadlineExpired", + type: "error", + }, + { + inputs: [], + name: "ECDSAInvalidSignature", + type: "error", + }, + { + inputs: [ + { + internalType: "uint256", + name: "length", + type: "uint256", + }, + ], + name: "ECDSAInvalidSignatureLength", + type: "error", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "s", + type: "bytes32", + }, + ], + name: "ECDSAInvalidSignatureS", + type: "error", + }, + { + inputs: [], + name: "InvalidEAS", + type: "error", + }, + { + inputs: [], + name: "InvalidLength", + type: "error", + }, + { + inputs: [], + name: "InvalidShortString", + type: "error", + }, + { + inputs: [], + name: "InvalidSignature", + type: "error", + }, + { + inputs: [], + name: "NotFound", + type: "error", + }, + { + inputs: [ + { + internalType: "string", + name: "str", + type: "string", + }, + ], + name: "StringTooLong", + type: "error", + }, + { + inputs: [], + name: "UsedSignature", + type: "error", + }, + { + anonymous: false, + inputs: [], + name: "EIP712DomainChanged", + type: "event", + }, + { + inputs: [ + { + components: [ + { + internalType: "bytes32", + name: "schema", + type: "bytes32", + }, + { + components: [ + { + internalType: "address", + name: "recipient", + type: "address", + }, + { + internalType: "uint64", + name: "expirationTime", + type: "uint64", + }, + { + internalType: "bool", + name: "revocable", + type: "bool", + }, + { + internalType: "bytes32", + name: "refUID", + type: "bytes32", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + { + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + internalType: "struct AttestationRequestData", + name: "data", + type: "tuple", + }, + { + components: [ + { + internalType: "uint8", + name: "v", + type: "uint8", + }, + { + internalType: "bytes32", + name: "r", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "s", + type: "bytes32", + }, + ], + internalType: "struct Signature", + name: "signature", + type: "tuple", + }, + { + internalType: "address", + name: "attester", + type: "address", + }, + { + internalType: "uint64", + name: "deadline", + type: "uint64", + }, + ], + internalType: "struct DelegatedProxyAttestationRequest", + name: "delegatedRequest", + type: "tuple", + }, + ], + name: "attestByDelegation", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "eip712Domain", + outputs: [ + { + internalType: "bytes1", + name: "fields", + type: "bytes1", + }, + { + internalType: "string", + name: "name", + type: "string", + }, + { + internalType: "string", + name: "version", + type: "string", + }, + { + internalType: "uint256", + name: "chainId", + type: "uint256", + }, + { + internalType: "address", + name: "verifyingContract", + type: "address", + }, + { + internalType: "bytes32", + name: "salt", + type: "bytes32", + }, + { + internalType: "uint256[]", + name: "extensions", + type: "uint256[]", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getAttestTypeHash", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "pure", + type: "function", + }, + { + inputs: [ + { + internalType: "bytes32", + name: "uid", + type: "bytes32", + }, + ], + name: "getAttester", + outputs: [ + { + internalType: "address", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getDomainSeparator", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getEAS", + outputs: [ + { + internalType: "contract IEAS", + name: "", + type: "address", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getName", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getRevokeTypeHash", + outputs: [ + { + internalType: "bytes32", + name: "", + type: "bytes32", + }, + ], + stateMutability: "pure", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "bytes32", + name: "schema", + type: "bytes32", + }, + { + components: [ + { + internalType: "address", + name: "recipient", + type: "address", + }, + { + internalType: "uint64", + name: "expirationTime", + type: "uint64", + }, + { + internalType: "bool", + name: "revocable", + type: "bool", + }, + { + internalType: "bytes32", + name: "refUID", + type: "bytes32", + }, + { + internalType: "bytes", + name: "data", + type: "bytes", + }, + { + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + internalType: "struct AttestationRequestData[]", + name: "data", + type: "tuple[]", + }, + { + components: [ + { + internalType: "uint8", + name: "v", + type: "uint8", + }, + { + internalType: "bytes32", + name: "r", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "s", + type: "bytes32", + }, + ], + internalType: "struct Signature[]", + name: "signatures", + type: "tuple[]", + }, + { + internalType: "address", + name: "attester", + type: "address", + }, + { + internalType: "uint64", + name: "deadline", + type: "uint64", + }, + ], + internalType: "struct MultiDelegatedProxyAttestationRequest[]", + name: "multiDelegatedRequests", + type: "tuple[]", + }, + ], + name: "multiAttestByDelegation", + outputs: [ + { + internalType: "bytes32[]", + name: "", + type: "bytes32[]", + }, + ], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "bytes32", + name: "schema", + type: "bytes32", + }, + { + components: [ + { + internalType: "bytes32", + name: "uid", + type: "bytes32", + }, + { + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + internalType: "struct RevocationRequestData[]", + name: "data", + type: "tuple[]", + }, + { + components: [ + { + internalType: "uint8", + name: "v", + type: "uint8", + }, + { + internalType: "bytes32", + name: "r", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "s", + type: "bytes32", + }, + ], + internalType: "struct Signature[]", + name: "signatures", + type: "tuple[]", + }, + { + internalType: "address", + name: "revoker", + type: "address", + }, + { + internalType: "uint64", + name: "deadline", + type: "uint64", + }, + ], + internalType: "struct MultiDelegatedProxyRevocationRequest[]", + name: "multiDelegatedRequests", + type: "tuple[]", + }, + ], + name: "multiRevokeByDelegation", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [ + { + components: [ + { + internalType: "bytes32", + name: "schema", + type: "bytes32", + }, + { + components: [ + { + internalType: "bytes32", + name: "uid", + type: "bytes32", + }, + { + internalType: "uint256", + name: "value", + type: "uint256", + }, + ], + internalType: "struct RevocationRequestData", + name: "data", + type: "tuple", + }, + { + components: [ + { + internalType: "uint8", + name: "v", + type: "uint8", + }, + { + internalType: "bytes32", + name: "r", + type: "bytes32", + }, + { + internalType: "bytes32", + name: "s", + type: "bytes32", + }, + ], + internalType: "struct Signature", + name: "signature", + type: "tuple", + }, + { + internalType: "address", + name: "revoker", + type: "address", + }, + { + internalType: "uint64", + name: "deadline", + type: "uint64", + }, + ], + internalType: "struct DelegatedProxyRevocationRequest", + name: "delegatedRequest", + type: "tuple", + }, + ], + name: "revokeByDelegation", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "version", + outputs: [ + { + internalType: "string", + name: "", + type: "string", + }, + ], + stateMutability: "view", + type: "function", + }, +] as const; + +const _bytecode = + "0x0004000000000002002300000000000200000000030100190000006004300270000005860340019700030000003103550002000000010355000005860040019d0000000100200190000000220000c13d0000008002000039001b00000002001d000000400020043f000000040030008c000000460000413d000000000201043b000000e0022002700000059b0020009c000000480000213d000005a30020009c0000009b0000213d000005a70020009c000001230000613d000005a80020009c000002370000613d000005a90020009c000000460000c13d0000000001000416000000000001004b000000460000c13d000005ba01000041000000800010043f000005ac01000041000016150001042e000001e004000039000000400040043f0000000002000416000000000002004b000000460000c13d0000001f023000390000058702200197000001e002200039000000400020043f0000001f0530018f0000058806300198000001e002600039000000340000613d000000000701034f000000007807043c0000000004840436000000000024004b000000300000c13d000000000005004b000000410000613d000000000161034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000400030008c000000460000413d000001e00600043d000005890060009c000000f80000a13d000000000100001900001616000104300000059c0020009c000001120000213d000005a00020009c0000018c0000613d000005a10020009c000002490000613d000005a20020009c000000460000c13d000000240030008c000000460000413d0000000402100370000000000202043b000200000002001d0000058a0020009c000000460000213d00000002020000290000002302200039000000000032004b000000460000813d00000002020000290000000402200039000000000221034f000000000202043b000100000002001d0000058a0020009c000000460000213d0000000202000029000400240020003d000000010200002900000005022002100000000404200029000000000034004b000000460000213d0000003f04200039000005b504400197000005b60040009c0000010c0000213d0000008007400039000000400070043f0000000105000029000000800050043f000000000005004b000005a80000c13d001800000007001d000005c20100004100000000001704350000000401700039000000200200003900000000002104350000002402700039000000800100043d0000000000120435000000440270003900000005031002100000000005230019001700000001001d000000000001004b000005db0000c13d0000000001050019001b00000001001d000005ad01000041000000000010044300000000010004120000000400100443000001400100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f000000010020019000000e7f0000613d000000000201043b00000000010004140000058904200197000000040040008c0000063e0000c13d0000000301000367000000010300003100000d460000013d000005a40020009c0000019a0000613d000005a50020009c0000027f0000613d000005a60020009c000000460000c13d0000000001000416000000000001004b000000460000c13d0000000001000412002300000001001d002200000000003d000080050100003900000044030000390000000004000415000000230440008a0000000504400210000005ad02000041161415ec0000040f161414e30000040f0000000002000412002100000002001d002000200000003d001b00000001001d0000000004000415000000210440008a00000005044002100000800501000039000005ad020000410000004403000039161415ec0000040f161414e30000040f0000000002000412001f00000002001d001e00400000003d001900000001001d00000000040004150000001f0440008a00000005044002100000800501000039000005ad020000410000004403000039161415ec0000040f161414e30000040f0000001b0200002900000020042000390000000003020433001a00000003001d001800000001001d000000400100043d001b00000001001d000000200210003900000000010400191614108a0000040f000005c8030000410000001a020000290000001b04200029001700000004001d00000020014000390000000000310435000000190200002900000020012000390000000003020433001900000003001d00000021024000391614108a0000040f000000170200002900000019012000290000002102100039000005c80300004100000000003204350000002202100039000000180300002900000020013000390000000003030433001800000003001d1614108a0000040f00000019020000290000001a01200029000000180310002900000002023000390000001b0100002900000000002104350000002202300039161410a90000040f0000002001000039000000400200043d001a00000002001d00000000021204360000001b01000029161410970000040f0000001a020000290000048d0000013d000002000200043d0000058a0020009c000000460000213d0000001f01200039000000000031004b00000000040000190000058b040080410000058b01100197000000000001004b00000000050000190000058b050040410000058b0010009c000000000504c019000000000005004b000000460000c13d001b00000006001d000001e00120003900000000010104330000058a0010009c000004060000a13d000005cb01000041000000000010043f0000004101000039000000040010043f000005c10100004100001616000104300000059d0020009c000001ae0000613d0000059e0020009c000003ff0000613d0000059f0020009c000000460000c13d0000000001000416000000000001004b000000460000c13d1614152f0000040f000000400200043d0000000000120435000005860020009c00000586020080410000004001200210000005aa011001c7000016150001042e000000240030008c000000460000413d0000000402100370000000000202043b000700000002001d0000058a0020009c000000460000213d00000007020000290000002302200039000000000032004b000000460000813d00000007020000290000000402200039000000000121034f000000000101043b000600000001001d0000058a0010009c000000460000213d0000000701000029000900240010003d000000060100002900000005011002100000000902100029000000000032004b000000460000213d0000003f02100039000005b503200197000005b60030009c0000010c0000213d0000008002300039000000400020043f0000000604000029000000800040043f000000000004004b000005ba0000c13d0000000002000412000005ad0100004100000000001004430000000400200443000001400100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b000005b00200004100000000002004430000058901100197001b00000001001d00000004001004430000000001000414000005860010009c0000058601008041000000c001100210000005b1011001c700008002020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b000000000001004b000000460000613d000000400300043d000005d40100004100000000001304350000000401300039000000200200003900000000002104350000002401300039000000800200043d0000000000210435001a00000003001d000000440330003900000005012002100000000001310019000000000002004b00000de20000c13d00000000020004140000001b03000029000000040030008c00000ec40000613d00000000030004160000001a040000290000000001410049000005860010009c00000586010080410000006001100210000005860040009c00000586040080410000004004400210000000000141019f000005860020009c0000058602008041000000c002200210000000000121019f000000000003004b00000eb90000c13d0000001b0200002900000ebd0000013d0000000001000416000000000001004b000000460000c13d0000000001000412001d00000001001d001c01400000003d0000800501000039000000440300003900000000040004150000001d0440008a0000000504400210000005ad02000041161415ec0000040f000002450000013d0000000001000416000000000001004b000000460000c13d0000000202000039000000000102041a000000010310019000000001051002700000007f0550618f0000001f0050008c00000000040000390000000104002039000000000441013f00000001004001900000046b0000613d000005cb01000041000000000010043f0000002201000039000000040010043f000005c1010000410000161600010430000001040030008c000000460000413d0000000402100370000000000202043b001b00000002001d000000800020043f0000002402100370000000000202043b000001200020043f0000004402100370000000000202043b000001400020043f0000012002000039000000a00020043f000001c002000039000000400020043f0000006402100370000000000202043b000000ff0020008c000000460000213d000001600020043f0000008402100370000000000202043b000001800020043f000000a402100370000000000202043b000001a00020043f0000016002000039000000c00020043f000000c402100370000000000202043b000005890020009c000000460000213d000000e00020043f000000e401100370000000000101043b0000058a0010009c000000460000213d000001000010043f0000008001000039161410bb0000040f000005ad01000041000000000010044300000000010004120000000400100443000001400100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b000000400200043d001a00000002001d0000058c0020009c0000010c0000213d0000001a030000290000004002300039000000400020043f0000001b020000290000000002230436001b00000002001d0000000002000031000005af0020009c000000460000213d000000640020008c000000460000413d000000400200043d0000058c0020009c0000010c0000213d00000589041001970000004001200039000000400010043f00000002010003670000002403100370000000000303043b00000000033204360000004401100370000000000101043b00000000001304350000001b010000290000000000210435000005b0010000410000000000100443001900000004001d00000004004004430000000001000414000005860010009c0000058601008041000000c001100210000005b1011001c700008002020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b000000000001004b000000460000613d000000400400043d000005b20100004100000000001404350000001a010000290000000001010433000000040240003900000000001204350000001b0100002900000000010104330000000021010434000000240340003900000000001304350000000001020433001b00000004001d0000004402400039000000000012043500000000010004140000001902000029000000040020008c00000ee10000613d00000000030004160000001b02000029000005860020009c00000586020080410000004002200210000005860010009c0000058601008041000000c001100210000000000121019f000000000003004b00000ed60000c13d000005b4011001c7000000190200002900000eda0000013d000000240030008c000000460000413d0000000002000416000000000002004b000000460000c13d0000000401100370000000000101043b000000000010043f0000000301000039000000200010043f00000040020000390000000001000019161415d70000040f000000000101041a0000058901100197000000800010043f000005ac01000041000016150001042e0000000001000416000000000001004b000000460000c13d000005ad01000041000000000010044300000000010004120000000400100443000001000100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b000000ff0010008c000004960000c13d000000000100041a000000010210019000000001041002700000007f0440618f0000001f0040008c00000000030000390000000103002039000000000331013f0000000100300190000001a80000c13d000000400300043d001b00000003001d0000000005430436000000000002004b000004ee0000613d001900000004001d001a00000005001d000000000000043f0000000001000414000005860010009c0000058601008041000000c0011002100000058f011001c700008010020000391614160f0000040f0000000100200190000000460000613d0000001906000029000000000006004b000006330000c13d00000000010000190000001a05000029000004f30000013d000000240030008c000000460000413d0000000402100370000000000202043b001b00000002001d0000058a0020009c000000460000213d0000001b0230006a000005af0020009c000000460000213d000000e40020008c000000460000413d0000001b0200002900000004052000390000012002000039000000400020043f0000002004500039000000000441034f001a00000005001d000000000551034f000000000505043b001900000005001d000000800050043f000000000404043b0000058a0040009c000000460000213d0000001a064000290000000004630049000005af0040009c000000460000213d000000c00040008c000000460000413d000001e004000039000000400040043f000000000561034f000000000505043b000005890050009c000000460000213d000001200050043f0000002005600039000000000751034f000000000707043b0000058a0070009c000000460000213d000001400070043f0000002005500039000000000751034f000000000707043b000000000007004b0000000008000039000000010800c039000000000087004b000000460000c13d000001600070043f0000002007500039000000000771034f000000000707043b000001800070043f0000004005500039000000000751034f000000000707043b0000058a0070009c000000460000213d00000000076700190000001f06700039000000000036004b000000460000813d000000000671034f000000000606043b0000058a0060009c0000010c0000213d0000001f08600039000005d5088001970000003f08800039000005d508800197000005c90080009c0000010c0000213d000001e008800039000000400080043f000001e00060043f00000020077000390000000008760019000000000038004b000000460000213d000000000871034f000005d5096001980000001f0a60018f0000020007900039000002de0000613d000002000b000039000000000c08034f00000000cd0c043c000000000bdb043600000000007b004b000002da0000c13d00000000000a004b000002eb0000613d000000000898034f0000000309a00210000000000a070433000000000a9a01cf000000000a9a022f000000000808043b0000010009900089000000000898022f00000000089801cf0000000008a8019f000000000087043500000200066000390000000000060435000001a00040043f0000002004500039000000000441034f000000000404043b000001c00040043f000000a00020043f0000001b0200002900000044022000390000000003230049000005af0030009c000000460000213d000000600030008c000000460000413d000000400300043d000005b80030009c0000010c0000213d0000006004300039000000400040043f000000000421034f000000000404043b000000ff0040008c000000460000213d00000000044304360000002005200039000000000551034f000000000505043b00000000005404350000004004200039000000000441034f000000000404043b00000040053000390000000000450435000000c00030043f0000006002200039000000000321034f000000000303043b000005890030009c000000460000213d000000e00030043f001800200020003d0000001801100360000000000101043b0000058a0010009c000000460000213d000001000010043f0000008001000039161412c40000040f0000001801000029000000a00210008a0000000201000367000000000221034f000000000302043b00000000050000310000001b0250006a000000c30220008a0000058b042001970000058b06300197000000000746013f000000000046004b00000000040000190000058b04004041000000000023004b00000000020000190000058b020080410000058b0070009c000000000402c019000000000004004b000000460000c13d000000400200043d0000058c0020009c0000010c0000213d0000001a073000290000004003200039000000400030043f000000190300002900000000033204360000000004750049000005af0040009c000000460000213d000000c00040008c000000460000413d000000400400043d000005950040009c0000010c0000213d000000c006400039000000400060043f000000000671034f000000000606043b000005890060009c000000460000213d00000000086404360000002006700039000000000961034f000000000909043b0000058a0090009c000000460000213d00000000009804350000002006600039000000000861034f000000000808043b000000000008004b0000000009000039000000010900c039000000000098004b000000460000c13d000000400940003900000000008904350000002008600039000000000881034f000000000808043b000000600940003900000000008904350000004006600039000000000861034f000000000808043b0000058a0080009c000000460000213d000000000a7800190000001f07a00039000000000057004b00000000080000190000058b080080410000058b077001970000058b09500197000000000b97013f000000000097004b00000000070000190000058b070040410000058b00b0009c000000000708c019000000000007004b000000460000c13d0000000007a1034f000000000707043b0000058a0070009c0000010c0000213d0000001f08700039000005d5088001970000003f08800039000005d509800197000000400800043d0000000009980019000000000089004b000000000b000039000000010b0040390000058a0090009c0000010c0000213d0000000100b001900000010c0000c13d000000400090043f0000000009780436000000200aa00039000000000ba7001900000000005b004b000000460000213d000000000aa1034f000005d50b7001980000001f0c70018f0000000005b90019000003930000613d000000000d0a034f000000000e09001900000000df0d043c000000000efe043600000000005e004b0000038f0000c13d00000000000c004b000003a00000613d000000000aba034f000000030bc00210000000000c050433000000000cbc01cf000000000cbc022f000000000a0a043b000001000bb00089000000000aba022f000000000aba01cf000000000aca019f0000000000a5043500000000057900190000000000050435000000800540003900000000008504350000002005600039000000000151034f000000000101043b000000a00540003900000000001504350000000000430435000005ca01000041000000400500043d00000000001504350000002001000039000000040450003900000000001404350000000001020433000000240250003900000000001204350000000001030433000000400200003900000044035000390000000000230435000000003201043400000589022001970000006404500039000000000024043500000000020304330000058a022001970000008403500039000000000023043500000040021000390000000002020433000000000002004b0000000002000039000000010200c039000000a403500039000000000023043500000060021000390000000002020433000000c403500039000000000023043500000080021000390000000002020433000000c003000039000000e4045000390000000000340435000001240350003900000000240204340000000000430435001900000005001d0000014403500039001a00000004001d000000000004004b000003df0000613d0000000004000019000000000534001900000000064200190000000006060433000000000065043500000020044000390000001a0040006c000003d80000413d0000001a02300029000000000002043500000019020000290000010402200039000000a00110003900000000010104330000000000120435000005ad01000041000000000010044300000000010004120000000400100443000001400100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f000000010020019000000e7f0000613d000000000201043b00000000010004140000058904200197000000040040008c000010190000c13d0000000103000031000000200030008c00000020040000390000000004034019000010530000013d0000000001000416000000000001004b000000460000c13d000005ab01000041000000800010043f000005ac01000041000016150001042e0000001f04100039000005d5044001970000003f04400039000005d504400197000000400500043d0000000004450019001a00000005001d000000000054004b000000000500003900000001050040390000058a0040009c0000010c0000213d00000001005001900000010c0000c13d000001e003300039000000400040043f0000001a040000290000000004140436001900000004001d00000200022000390000000004210019000000000034004b000000460000213d000000000001004b0000001906000029000004280000613d000000000300001900000000046300190000000005230019000000000505043300000000005404350000002003300039000000000013004b000004210000413d00000000011600190000000000010435000000400100043d001800000001001d0000058c0010009c0000010c0000213d00000018040000290000004001400039000000400010043f000000050100003900000000051404360000058d0100004100000000001504350000000101000039000000800010043f0000000401000039000000a00010043f000000c00000043f0000001a060000290000000007060433000000200070008c001700000005001d000004a80000413d001600000007001d0000058a0070009c0000010c0000213d000000000100041a000000010210019000000001011002700000007f0110618f0000001f0010008c00000000030000390000000103002039000000000032004b000001a80000c13d000000200010008c0000045a0000413d0000001f01100039000000050110027000000016020000290000001f022000390000000502200270000000000012004b0000045a0000813d0000058e0110009a0000058e0220009a000000000002041b0000000102200039000000000012004b000004560000413d000000000000043f0000000001000414000005860010009c0000058601008041000000c0011002100000058f011001c700008010020000391614160f0000040f0000000100200190000000460000613d000000200200008a0000001602200180000000000101043b00000d1b0000c13d00000020030000390000001a0600002900000d280000013d000000800050043f000000000003004b0000047e0000613d001b00000005001d000000000020043f0000000001000414000005860010009c0000058601008041000000c0011002100000058f011001c700008010020000391614160f0000040f0000000100200190000000460000613d0000001b05000029000000000005004b000004e40000c13d0000008001000039000004830000013d000005d601100197000000a00010043f000000000005004b000000a0010000390000008001006039000000600210008a0000008001000039161410a90000040f0000002001000039000000400200043d001b00000002001d00000000021204360000008001000039161410970000040f0000001b020000290000000001210049000005860010009c00000586010080410000006001100210000005860020009c00000586020080410000004002200210000000000121019f000016150001042e000000ff0210018f000000200020008c0000049d0000413d000005c501000041000000000010043f0000059a010000410000161600010430000000400300043d001b00000003001d0000058c0030009c0000010c0000213d0000001b040000290000004003400039000000400030043f000000200340003900000000001304350000000000240435000005000000013d00000003017002100000010001100089000005d70110021f000000000007004b000000000100601900000019030000290000000002030433000000000112016f000000000171019f000001800010043f0000000004040433000000200040008c000005330000413d001600000004001d0000058a0040009c0000010c0000213d0000000101000039000000000201041a000000010020019000000001012002700000007f0110618f0000001f0010008c00000000030000390000000103002039000000000232013f0000000100200190000001a80000c13d000000200010008c000004d20000413d0000001f01100039000000050110027000000016020000290000001f022000390000000502200270000000000012004b000004d20000813d000005900110009a000005900220009a000000000002041b0000000102200039000000000012004b000004ce0000413d0000000101000039000000000010043f0000000001000414000005860010009c0000058601008041000000c0011002100000058f011001c700008010020000391614160f0000040f0000000100200190000000460000613d000000200200008a0000001602200180000000000101043b00000dc20000c13d0000002003000039000000180600002900000dcf0000013d000000000201043b0000000003000019000000000402041a000000a001300039000000000041043500000001022000390000002003300039000000000053004b000004e60000413d000004830000013d000005d6011001970000000000150435000000000004004b000000200100003900000000010060390000001b0250006a00000000011200190000001f01100039000005d5021001970000001b01200029000000000021004b000000000200003900000001020040390000058a0010009c0000010c0000213d00000001002001900000010c0000c13d000000400010043f000005ad01000041000000000010044300000000010004120000000400100443000001200100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b000000ff0010008c000005cc0000c13d0000000102000039000000000102041a000000010310019000000001061002700000007f0660618f0000001f0060008c00000000040000390000000104002039000000000441013f0000000100400190000001a80000c13d000000400400043d001a00000004001d0000000005640436000000000003004b00000d150000613d001900000006001d001800000005001d000000000020043f0000000001000414000005860010009c0000058601008041000000c0011002100000058f011001c700008010020000391614160f0000040f0000000100200190000000460000613d000000190000006b00000e050000c13d0000000001000019000000180500002900000e100000013d00000003014002100000010001100089000005d70110021f000000000004004b00000000010060190000000002050433000000000112016f000000000141019f000001a00010043f000005860030009c0000058601000041000000000103401900000040011002100000000002060433000005860020009c00000586020080410000006002200210000000000112019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000000460000613d000000000101043b001600000001001d000001400010043f0000001701000029000005860010009c0000058601008041000000400110021000000018020000290000000002020433000005860020009c00000586020080410000006002200210000000000112019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000000460000613d000000000101043b001800000001001d000001600010043f000005920100004100000000001004430000000001000414000005860010009c0000058601008041000000c00110021000000593011001c70000800b020000391614160f0000040f000000010020019000000e7f0000613d000000000201043b000001000020043f000000400100043d00000080031000390000000000230435000000600210003900000018030000290000000000320435000000400210003900000016030000290000000000320435000000a0020000390000000002210436000000a0031000390000000004000410001800000004001d000000000043043500000594030000410000000000320435000005950010009c0000010c0000213d000000c003100039000000400030043f000005860020009c000005860200804100000040022002100000000001010433000005860010009c00000586010080410000006001100210000000000121019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f00000001002001900000001b02000029000000460000613d0000058900200198000000000101043b000000e00010043f0000000002000410000001200020043f00000e800000c13d0000059901000041000000000010043f0000059a010000410000161600010430000005950040009c0000010c0000213d000000600600003900000000040000190000004005700039000000400050043f000000200570003900000000006504350000000000070435000000a00540003900000000007504350000002004400039000000000024004b000006500000813d000000400700043d0000058c0070009c000005ac0000a13d0000010c0000013d000005950030009c0000010c0000213d000000600500003900000000030000190000004004200039000000400040043f000000200420003900000000005404350000000000020435000000a00430003900000000002404350000002003300039000000000013004b00000a3a0000813d000000400200043d0000058c0020009c000005be0000a13d0000010c0000013d000000ff0210018f0000001f0020008c000004990000213d000000400300043d001a00000003001d0000058c0030009c0000010c0000213d0000001a040000290000004003400039000000400030043f000000200340003900000000001304350000000000240435000000400100043d00000e1f0000013d000000c0040000390000000003000019000005e50000013d00000019030000290000000103300039000000170030006c000000000502001900000000010200190000001a02000029000000830000813d001900000003001d000000180350006a000000440330008a0000000002320436001a00000002001d0000001b010000290000002001100039001b00000001001d000000000301043300000000830304340000000003350436000000000808043300000040010000390000000000130435000000400350003900000000090804330000000000930435000000600a50003900000005039002100000000002a30019000000000009004b000005de0000613d000000000b000019000006090000013d0000000001ed00190000000000010435000000a001700039000000a002c00039000000000202043300000000002104350000001f01d00039000005d5011001970000000002e10019000000010bb0003900000000009b004b000005de0000813d0000000003520049000000600330008a000000000a3a04360000002008800039000000000c08043300000000d30c043400000589033001970000000003320436000000000d0d04330000058a0dd001970000000000d304350000004003c000390000000003030433000000000003004b0000000003000039000000010300c039000000400d20003900000000003d04350000006003c000390000000003030433000000600d20003900000000003d04350000008003c000390000000003030433000000800d20003900000000004d0435000000c00e20003900000000fd0304340000000000de04350000000007020019000000e00e20003900000000000d004b000005fd0000613d00000000030000190000000001e3001900000000023f00190000000002020433000000000021043500000020033000390000000000d3004b0000062b0000413d000005fd0000013d000000000201043b00000000010000190000001a050000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b000006360000413d000004f30000013d00000018050000290000001b025000690000000003000416000005860050009c00000586050080410000004005500210000005860020009c00000586020080410000006002200210000000000252019f000005860010009c0000058601008041000000c001100210000000000121019f000000000003004b00000d3b0000c13d000000000204001900000d3e0000013d0000000005000019000000020430006a000600000005001d0000000505500210000300000005001d0000000402500029000000000221034f000000000202043b000000c30440008a0000058b054001970000058b06200197000000000756013f000000000056004b00000000050000190000058b05004041000000000042004b00000000040000190000058b040080410000058b0070009c000000000504c019000000000005004b000000460000c13d00000004052000290000002004500039000000000241034f000000000602043b001800000005001d00000000025300490000001f0220008a0000058b052001970000058b07600197000000000857013f000000000057004b00000000070000190000058b07004041000000000026004b00000000090000190000058b090080410000058b0080009c000000000709c019000000000007004b000000460000c13d000800180060002d0000000806100360000000000606043b000a00000006001d0000058a0060009c000000460000213d0000000a060000290005000500600218000000050630006a0000000807000029000000200a7000390000058b076001970000058b08a00197000000000978013f000000000078004b00000000070000190000058b0700404100150000000a001d00000000006a004b00000000060000190000058b060020410000058b0090009c000000000706c019000000000007004b000000460000c13d0000000a0000006b000010130000613d000900200040003d0000000904100360000000000404043b0000058b06400197000000000756013f000000000056004b00000000050000190000058b05004041000000000024004b00000000020000190000058b020080410000058b0070009c000000000502c019000000000005004b000000460000c13d0000001804400029000000000241034f000000000202043b0000058a0020009c000000460000213d000005d8052000d100000000033500190000002004400039000000000034004b00000000050000190000058b050020410000058b033001970000058b04400197000000000634013f000000000034004b00000000030000190000058b030040410000058b0060009c000000000305c019000000000003004b000000460000c13d0000000a0020006b000010130000c13d00000009020000290000004002200039000000000121034f000000000101043b000b00000001001d0000058a0010009c000000460000213d0000000901000029000700200010003d0000000002000019001900000002001d000000050120021000000015021000290000000201000367000000000221034f000000000502043b0000000002000031000000080320006a000000df0330008a0000058b043001970000058b06500197000000000746013f000000000046004b00000000040000190000058b04004041000000000035004b00000000030000190000058b030080410000058b0070009c000000000403c019000000000004004b000000460000c13d000000180420006a0000000903100360000000000303043b0000001f0440008a0000058b064001970000058b07300197000000000867013f000000000067004b00000000060000190000058b06004041000000000043004b00000000040000190000058b040080410000058b0080009c000000000604c019000000000006004b000000460000c13d0000001804300029000000000341034f000000000303043b0000058a0030009c000000460000213d000005d8063000d1000000000626001900000020044000390000058b076001970000058b08400197000000000978013f000000000078004b00000000070000190000058b07004041000000000064004b00000000060000190000058b060020410000058b0090009c000000000706c019000000000007004b000000460000c13d000000190030006b00000fbc0000813d0000000703100360000000000303043b000005890030009c000000460000213d000000400600043d001a00000006001d000005b70060009c0000010c0000213d00000015075000290000001a06000029000000a005600039000000400050043f0000001805100360000000000505043b0000000005560436001700000005001d0000000005720049000005af0050009c000000460000213d000000c00050008c000000460000413d000000400500043d000005950050009c0000010c0000213d000000c006500039000000400060043f000000000671034f000000000606043b000005890060009c000000460000213d00000000086504360000002006700039000000000961034f000000000909043b0000058a0090009c000000460000213d00000000009804350000002006600039000000000861034f000000000808043b000000000008004b0000000009000039000000010900c039000000000098004b000000460000c13d000000400950003900000000008904350000002008600039000000000881034f000000000808043b000000600950003900000000008904350000004006600039000000000861034f000000000808043b0000058a0080009c000000460000213d000000000a7800190000001f07a00039000000000027004b00000000080000190000058b080080410000058b077001970000058b09200197000000000b97013f000000000097004b00000000070000190000058b070040410000058b00b0009c000000000708c019000000000007004b000000460000c13d0000000007a1034f000000000707043b0000058a0070009c0000010c0000213d0000001f08700039000005d5088001970000003f08800039000005d509800197000000400800043d0000000009980019000000000089004b000000000b000039000000010b0040390000058a0090009c0000010c0000213d0000000100b001900000010c0000c13d000000400090043f0000000009780436000000200aa00039000000000ba7001900000000002b004b000000460000213d000000000ba1034f000005d50c700198000000000ac900190000076c0000613d000000000d0b034f000000000e09001900000000df0d043c000000000efe04360000000000ae004b000007680000c13d0000001f0d700190000007790000613d000000000bcb034f000000030cd00210000000000d0a0433000000000dcd01cf000000000dcd022f000000000b0b043b000001000cc00089000000000bcb022f000000000bcb01cf000000000bdb019f0000000000ba043500000000077900190000000000070435000000800750003900000000008704350000002006600039000000000661034f000000000606043b000000a007500039000000000067043500000017060000290000000000560435000000190500002900000060055000c900000000045400190000000002420049000005af0020009c000000460000213d000000600020008c000000460000413d000000400200043d0000000005020019000005b80020009c0000010c0000213d0000006002500039000000400020043f000000000241034f000000000202043b000000ff0020008c000000460000213d00000000062504360000002002400039000000000221034f000000000202043b00000000002604350000004002400039000000000121034f000000000101043b000000400450003900000000001404350000001a020000290000006001200039001600000001001d00000000003104350000004003200039000000000053043500000080022000390000000b010000290000000000120435000000000001004b001400000002001d000007c00000613d001300000003001d000005b90100004100000000001004430000000001000414000005860010009c0000058601008041000000c00110021000000593011001c70000800b020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b0000058a011001970000000b0010006b000000130100002900000f060000413d00000000050104330000004004500039000000200650003900000017010000290000000001010433001700000001001d000c00000006001d0000000001060433000d00000005001d0000000002050433000e00000004001d0000000003040433000000400500043d00000041045000390000000000340435000000f802200210000000200650003900000000002604350000002102500039000000000012043500000041010000390000000000150435000005b60050009c0000010c0000213d0000008001500039000000400010043f001200000005001d0000000002050433000000000002004b000007e30000613d000000000300001900000000041300190000000005630019000000000505043300000000005404350000002003300039000000000023004b000007dc0000413d001300000006001d000000000312001900000004040000390000000000430435000005860010009c000005860100804100000040011002100000002002200039000005860020009c00000586020080410000006002200210000000000112019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000000460000613d000000000101043b000000000101041a000000ff0010019000000ef50000c13d000000400200043d00000012010000290000000001010433000000000001004b00000013060000290000080b0000613d000000000300001900000000042300190000000005630019000000000505043300000000005404350000002003300039000000000013004b000008040000413d000000000321001900000004040000390000000000430435000005860020009c000005860200804100000040022002100000002001100039000005860010009c00000586010080410000006001100210000000000121019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000000460000613d000000000101043b000000000201041a000005d60220019700000001022001bf000000000021041b0000001703000029000000800130003900000000010104330000002002100039000005860020009c000005860200804100000040022002100000000001010433000005860010009c00000586010080410000006001100210000000000121019f00000060023000390000000002020433001000000002001d00000040023000390000000002020433000f00000002001d00000020023000390000000002020433001100000002001d0000000002030433001200000002001d0000001a020000290000000002020433001300000002001d00000016020000290000000002020433001a00000002001d0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000000460000613d000000000201043b0000001701000029000000a0011000390000000003010433000000140100002900000000010104330000058a04100197000000400100043d000001400510003900000000004504350000012004100039000000000034043500000100031000390000000000230435000000e002100039000000100300002900000000003204350000000f0000006b0000000002000039000000010200c039000000c003100039000000000023043500000011020000290000058a02200197000000a003100039000000000023043500000012020000290000058902200197000000800310003900000000002304350000006002100039000000130300002900000000003204350000001a020000290000058902200197000000400310003900000000002304350000002002100039000005ba03000041000000000032043500000140030000390000000000310435000005bb0010009c0000010c0000213d0000016003100039000000400030043f000005860020009c000005860200804100000040022002100000000001010433000005860010009c00000586010080410000006001100210000000000121019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000000460000613d000000000101043b001700000001001d000005ad01000041000000000010044300000000010004120000000400100443000000a00100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b00000589011001970000000002000410000000000012004b000008d10000c13d000005ad01000041000000000010044300000000010004120000000400100443000000800100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b001a00000001001d000005920100004100000000001004430000000001000414000005860010009c0000058601008041000000c00110021000000593011001c70000800b020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b0000001a0010006c000008d10000c13d000005ad01000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f0000000100200190000009290000c13d00000e7f0000013d000000400100043d001a00000001001d00000020021000390000059401000041001400000002001d0000000000120435000005ad01000041000000000010044300000000010004120000000400100443000000c00100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b0000001a0200002900000040022000390000000000120435000005ad01000041000000000010044300000000010004120000000400100443000000e00100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b0000001a0200002900000060022000390000000000120435000005920100004100000000001004430000000001000414000005860010009c0000058601008041000000c00110021000000593011001c70000800b020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b0000001a04000029000000a0024000390000000003000410000000000032043500000080024000390000000000120435000000a0010000390000000000140435000005950040009c0000010c0000213d0000001a02000029000000c001200039000000400010043f0000001401000029000005860010009c000005860100804100000040011002100000000002020433000005860020009c00000586020080410000006002200210000000000112019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000000460000613d000000000101043b000000400200043d000000220320003900000017040000290000000000430435000005bc03000041000000000032043500000002032000390000000000130435000005860020009c000005860200804100000040012002100000000002000414000005860020009c0000058602008041000000c002200210000000000121019f000005bd011001c700008010020000391614160f0000040f0000000100200190000000460000613d0000000e020000290000000002020433000005be0020009c00000ef90000813d000000000101043b0000000d0300002900000000030304330000000c040000290000000004040433000000400500043d0000006006500039000000000026043500000040025000390000000000420435000000ff0230018f000000200350003900000000002304350000000000150435000000000000043f000005860050009c000005860500804100000040015002100000000002000414000005860020009c0000058602008041000000c002200210000000000112019f000005bf011001c700000001020000391614160f0000040f000000000301001900000060033002700000058603300197000000200030008c0000002005000039000000000503401900000020045001900000096b0000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000009670000c13d0000001f05500190000009780000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000100000003001f0003000000010355000000010020019000000f1e0000613d000000000100043d000005890010019800000efe0000613d00000016020000290000000002020433000000000112013f000005890010019800000f020000c13d000000190200002900000001022000390000000a0020006c000006c50000413d000000400100043d001700000001001d0000058c0010009c0000010c0000213d00000017030000290000004001300039000000400010043f00000002010003670000001802100360000000000202043b0000000002230436001800000002001d00000005020000290000003f02200039000005b502200197000000400300043d0000000002230019001900000003001d000000000032004b000000000300003900000001030040390000058a0020009c0000010c0000213d00000001003001900000010c0000c13d000000400020043f0000000a02000029000000190300002900000000002304350000000503000029001a00150030002d00000000030000310000001a0030006b000000460000213d00000015070000290000001a0070006c0000001908000029000009ce0000413d000000180200002900000019040000290000000000420435000000800200043d000000060020006c00000fbc0000a13d0000000302000029000000a00220003900000017040000290000000000420435000000800200043d000000060020006c00000fbc0000a13d00000006050000290000000105500039000000010050006c000006510000413d000010170000013d00000020088000390000000002b50019000000000002043500000080029000390000000000c204350000002002a00039000000000221034f000000000202043b000000a0049000390000000000240435000000000098043500000020077000390000001a0070006c000009ae0000813d000000000271034f000000000202043b0000058a0020009c000000460000213d000000150b2000290000000002b30049000005af0020009c000000460000213d000000c00020008c000000460000413d000000400900043d000005950090009c0000010c0000213d000000c002900039000000400020043f0000000002b1034f000000000202043b000005890020009c000000460000213d00000000042904360000002002b00039000000000521034f000000000505043b0000058a0050009c000000460000213d00000000005404350000002004200039000000000241034f000000000202043b000000000002004b0000000005000039000000010500c039000000000052004b000000460000c13d000000400590003900000000002504350000002002400039000000000221034f000000000202043b00000060059000390000000000250435000000400a4000390000000002a1034f000000000202043b0000058a0020009c000000460000213d000000000eb200190000001f02e00039000000000032004b00000000040000190000058b040080410000058b022001970000058b05300197000000000b52013f000000000052004b00000000020000190000058b020040410000058b00b0009c000000000204c019000000000002004b000000460000c13d0000000002e1034f000000000b02043b0000058a00b0009c0000010c0000213d0000001f02b00039000005d5022001970000003f02200039000005d502200197000000400c00043d00000000022c00190000000000c2004b000000000400003900000001040040390000058a0020009c0000010c0000213d00000001004001900000010c0000c13d000000400020043f0000000005bc04360000002002e0003900000000042b0019000000000034004b000000460000213d000000000221034f000005d504b00198000000000e45001900000a2c0000613d000000000f02034f000000000d05001900000000f60f043c000000000d6d04360000000000ed004b00000a280000c13d0000001f0db00190000009c00000613d000000000242034f0000000304d0021000000000060e043300000000064601cf000000000646022f000000000202043b0000010004400089000000000242022f00000000024201cf000000000262019f00000000002e0435000009c00000013d0000000002000019000a00000002001d0000000502200210000800000002001d00000009022000290000000201000367000000000221034f000000000302043b0000000002000031000000070420006a000000c30440008a0000058b054001970000058b06300197000000000756013f000000000056004b00000000050000190000058b05004041000000000043004b00000000040000190000058b040080410000058b0070009c000000000504c019000000000005004b000000460000c13d00000009033000290000000004320049000005af0040009c000000460000213d000000a00040008c000000460000413d000000400400043d000f00000004001d000005b70040009c0000010c0000213d0000000f05000029000000a004500039000000400040043f000000000431034f000000000404043b00000000044504360000002006300039000000000561034f000000000505043b0000058a0050009c000000460000213d00000000083500190000001f05800039000000000025004b00000000070000190000058b070080410000058b095001970000058b05200197000000000a59013f000000000059004b00000000090000190000058b090040410000058b00a0009c000000000907c019000000000009004b000000460000c13d000000000781034f000000000907043b0000058a0090009c0000010c0000213d00000005079002100000003f07700039000005b50a700197000000400700043d000000000aa7001900000000007a004b000000000b000039000000010b0040390000058a00a0009c0000010c0000213d0000000100b001900000010c0000c13d0000004000a0043f0000000000970435000000200880003900000006099002100000000009890019000000000029004b000000460000213d000000000098004b00000aa60000813d000000000a070019000000000b820049000005af00b0009c000000460000213d0000004000b0008c000000460000413d000000400b00043d0000058c00b0009c0000010c0000213d000000200aa00039000000400cb000390000004000c0043f000000000c81034f000000000c0c043b000000000ccb0436000000200d800039000000000dd1034f000000000d0d043b0000000000dc04350000000000ba04350000004008800039000000000098004b00000a900000413d00000000007404350000002006600039000000000661034f000000000606043b0000058a0060009c000000460000213d00000000063600190000001f07600039000000000027004b00000000080000190000058b080080410000058b07700197000000000957013f000000000057004b00000000050000190000058b050040410000058b0090009c000000000508c019000000000005004b000000460000c13d000000000561034f000000000705043b0000058a0070009c0000010c0000213d00000005057002100000003f05500039000005b508500197000000400500043d0000000008850019000000000058004b000000000900003900000001090040390000058a0080009c0000010c0000213d00000001009001900000010c0000c13d000000400080043f0000000000750435000000200660003900000060077000c90000000007670019000000000027004b000000460000213d000000000076004b00000af10000813d00000000080500190000000009620049000005af0090009c000000460000213d000000600090008c000000460000413d000000400900043d000005b80090009c0000010c0000213d000000600a9000390000004000a0043f000000000a61034f000000000a0a043b000000ff00a0008c000000460000213d0000002008800039000000000aa90436000000200b600039000000000bb1034f000000000b0b043b0000000000ba0435000000400a600039000000000aa1034f000000000a0a043b000000400b9000390000000000ab043500000000009804350000006006600039000000000076004b00000ad40000413d0000000f020000290000004002200039000e00000002001d00000000005204350000006002300039000000000321034f000000000303043b000005890030009c000000460000213d0000000f060000290000006006600039000d00000006001d00000000003604350000002002200039000000000121034f000000000101043b0000058a0010009c000000460000213d0000000f020000290000008002200039000c00000002001d00000000001204350000000001040433001800000001001d0000000002010433000000000002004b000010130000613d0000000001050433000000000012004b000010130000c13d0000000003000019000b00000002001d00000018010000290000000001010433000000000031004b00000fbc0000a13d0000000e0100002900000000010104330000000002010433000000000032004b00000fbc0000a13d001900000003001d000000400200043d001a00000002001d000005b70020009c0000010c0000213d0000000f020000290000000002020433000000190300002900000005033002100000002003300039000000180430002900000000060404330000000c0400002900000000040404330000058a07400198000000000131001900000000010104330000000d0300002900000000030304330000001a05000029000000a004500039000000400040043f00000589033001970000006004500039001b00000004001d00000000003404350000004003500039001700000003001d00000000001304350000002003500039000000000063043500000000002504350000008001500039001600000001001d000000000071043500000b510000613d001400000003001d001500000007001d000005b90100004100000000001004430000000001000414000005860010009c0000058601008041000000c00110021000000593011001c70000800b020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b0000058a01100197000000150010006b000000140100002900000f060000413d0000000006010433001500000006001d0000000021060434001400000002001d000000000010043f0000000301000039000000200010043f0000000001000414000005860010009c0000058601008041000000c001100210000005c3011001c700008010020000391614160f0000040f0000000100200190000000460000613d000000000101043b000000000101041a000005890110019800000f0a0000613d0000001b0200002900000000020204330000058902200197000000000021004b00000f0e0000c13d000000170100002900000000030104330000002001300039001000000001001d00000000010104330000000002030433001100000003001d0000004003300039001200000003001d0000000003030433000000400500043d00000041045000390000000000340435000000f802200210000000200650003900000000002604350000002102500039000000000012043500000041010000390000000000150435000005b60050009c0000010c0000213d0000008001500039000000400010043f001300000005001d0000000002050433000000000002004b00000b8d0000613d000000000300001900000000041300190000000005630019000000000505043300000000005404350000002003300039000000000023004b00000b860000413d001700000006001d000000000312001900000004040000390000000000430435000005860010009c000005860100804100000040011002100000002002200039000005860020009c00000586020080410000006002200210000000000112019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000000460000613d000000000101043b000000000101041a000000ff0010019000000ef50000c13d000000400200043d00000013010000290000000001010433000000000001004b000000170600002900000bb50000613d000000000300001900000000042300190000000005630019000000000505043300000000005404350000002003300039000000000013004b00000bae0000413d000000000321001900000004040000390000000000430435000005860020009c000005860200804100000040022002100000002001100039000005860010009c00000586010080410000006001100210000000000121019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000000460000613d000000000101043b000000000201041a000005d60220019700000001022001bf000000000021041b0000001b0100002900000000020104330000001a0100002900000000030104330000001501000029000000000401043300000014010000290000000005010433000000160100002900000000010104330000058a06100197000000400100043d000000c0071000390000000000670435000000a00610003900000000005604350000008005100039000000000045043500000060041000390000000000340435000005890220019700000040031000390000000000230435000000c0020000390000000002210436000005ab030000410000000000320435000005cf0010009c0000010c0000213d000000e003100039000000400030043f000005860020009c000005860200804100000040022002100000000001010433000005860010009c00000586010080410000006001100210000000000121019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000000460000613d000000000101043b001700000001001d000005ad01000041000000000010044300000000010004120000000400100443000000a00100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b00000589011001970000000002000410000000000012004b00000c450000c13d000005ad01000041000000000010044300000000010004120000000400100443000000800100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b001a00000001001d000005920100004100000000001004430000000001000414000005860010009c0000058601008041000000c00110021000000593011001c70000800b020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b0000001a0010006c00000c450000c13d000005ad01000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f000000010020019000000c9d0000c13d00000e7f0000013d000000400100043d001a00000001001d00000020021000390000059401000041001600000002001d0000000000120435000005ad01000041000000000010044300000000010004120000000400100443000000c00100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b0000001a0200002900000040022000390000000000120435000005ad01000041000000000010044300000000010004120000000400100443000000e00100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b0000001a0200002900000060022000390000000000120435000005920100004100000000001004430000000001000414000005860010009c0000058601008041000000c00110021000000593011001c70000800b020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b0000001a04000029000000a0024000390000000003000410000000000032043500000080024000390000000000120435000000a0010000390000000000140435000005950040009c0000010c0000213d0000001a02000029000000c001200039000000400010043f0000001601000029000005860010009c000005860100804100000040011002100000000002020433000005860020009c00000586020080410000006002200210000000000112019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000000460000613d000000000101043b000000400200043d000000220320003900000017040000290000000000430435000005bc03000041000000000032043500000002032000390000000000130435000005860020009c000005860200804100000040012002100000000002000414000005860020009c0000058602008041000000c002200210000000000121019f000005bd011001c700008010020000391614160f0000040f0000000100200190000000460000613d00000012020000290000000002020433000005be0020009c00000ef90000813d000000000101043b0000001103000029000000000303043300000010040000290000000004040433000000400500043d0000006006500039000000000026043500000040025000390000000000420435000000ff0230018f000000200350003900000000002304350000000000150435000000000000043f000005860050009c000005860500804100000040015002100000000002000414000005860020009c0000058602008041000000c002200210000000000112019f000005bf011001c700000001020000391614160f0000040f000000000301001900000060033002700000058603300197000000200030008c00000020050000390000000005034019000000200450019000000cdf0000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b00000cdb0000c13d0000001f0550019000000cec0000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000100000003001f0003000000010355000000010020019000000f120000613d000000000100043d000005890010019800000efe0000613d0000001b020000290000000002020433000000000112013f0000058900100198000000190300002900000f020000c13d00000001033000390000000b0030006c00000b110000413d000000400100043d0000058c0010009c0000010c0000213d0000000f0200002900000000020204330000004003100039000000400030043f0000002003100039000000180400002900000000004304350000000000210435000000800200043d0000000a0020006c00000fbc0000a13d0000000802000029000000a0022000390000000000120435000000800100043d0000000a0010006c00000fbc0000a13d0000000a020000290000000102200039000000060020006c00000a3b0000413d000001460000013d000005d6011001970000000000150435000000000006004b0000002001000039000000000100603900000e100000013d000000010320008a00000005033002700000000004310019000000200300003900000001044000390000001a0600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00000d210000c13d0000001605000029000000000052004b00000d330000813d0000000302500210000000f80220018f000005d70220027f000005d70220016700000000036300190000000003030433000000000223016f000000000021041b000000010150021000000001011001bf000000000010041b000000ff01000039000000190300002900000018040000290000001705000029000004b10000013d00000591011001c7000080090200003900000000050000191614160a0000040f000300000001035500000000030100190000006003300270000105860030019d0000058603300197000000010020019000000db60000613d000005d5053001980000001f0630018f000000180a00002900000000045a001900000d510000613d000000000701034f00000000080a0019000000007907043c0000000008980436000000000048004b00000d4d0000c13d000000000006004b00000d5e0000613d000000000151034f0000000305600210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000001f01300039000005d5011001970000000002a10019000000000012004b00000000010000390000000101004039001600000002001d0000058a0020009c0000010c0000213d00000001001001900000010c0000c13d0000001601000029000000400010043f000005af0030009c000000460000213d000000200030008c000000460000413d000000180100002900000000010104330000058a0010009c000000460000213d000000180230002900000018011000290000001f03100039000000000023004b00000000040000190000058b040080410000058b033001970000058b05200197000000000653013f000000000053004b00000000030000190000058b030040410000058b0060009c000000000304c019000000000003004b000000460000c13d00000000130104340000058a0030009c0000010c0000213d00000005043002100000003f05400039000005b50550019700000016055000290000058a0050009c0000010c0000213d000000400050043f00000016050000290000000003350436001500000003001d0000000003140019000000000023004b000000460000213d000000000031004b00000d9a0000813d000000150200002900000000140104340000000002420436000000000031004b00000d960000413d000000010000006b000000160a00002900000f490000c13d000000400100043d0000002002000039000000000221043600000000030a043300000000003204350000004002100039000000000003004b00000dad0000613d000000000400001900000016060000290000002006600039000000000506043300000000025204360000000104400039000000000034004b00000da70000413d0000000002120049000005860020009c00000586020080410000006002200210000005860010009c00000586010080410000004001100210000000000112019f000016150001042e0000001f0530018f0000058806300198000000400200043d000000000462001900000f290000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000dbd0000c13d00000f290000013d000000010320008a0000000503300270000000000431001900000020030000390000000104400039000000180600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00000dc80000c13d0000001605000029000000000052004b00000dda0000813d0000000302500210000000f80220018f000005d70220027f000005d70220016700000000036300190000000003030433000000000223016f000000000021041b000000010150021000000001011001bf0000000102000039000000000012041b000000ff010000390000001a0600002900000019030000290000053b0000013d0000008004000039000000400500003900000000060000190000001a0c00002900000dea0000013d0000000106600039000000000026004b000001760000813d0000000007c10049000000440770008a00000000037304360000002004400039000000000704043300000000870704340000000009710436000000000708043300000000005904350000004009100039000000000807043300000000008904350000006001100039000000000008004b00000de70000613d00000000090000190000002007700039000000000a07043300000000ba0a0434000000000aa10436000000000b0b04330000000000ba043500000040011000390000000109900039000000000089004b00000dfa0000413d00000de70000013d000000000201043b0000000001000019000000180500002900000019060000290000000003510019000000000402041a000000000043043500000001022000390000002001100039000000000061004b00000e090000413d0000001a0250006a00000000011200190000001f01100039000005d5011001970000001a03100029000000000013004b0000000001000039000000010100403900000000020300190000058a0030009c0000010c0000213d00000001001001900000010c0000c13d0000000001020019000000400010043f001900000001001d000005c60010009c0000010c0000213d00000019010000290000002002100039001700000002001d000000400020043f0000000000010435000000400400043d0000002001400039000000e0020000390000000000210435000005c7010000410000000000140435000000e0014000390000001b0200002900000000320204340000000000210435001b00000004001d0000010001400039000000000002004b00000e3d0000613d000000000400001900000000051400190000000006430019000000000606043300000000006504350000002004400039000000000024004b00000e360000413d000000000312001900000000000304350000001f02200039000005d50220019700000000021200190000001b030000290000000001320049000000400330003900000000001304350000001a0100002900000000160104340000000005620436000000000006004b00000e530000613d000000000200001900000000035200190000000004210019000000000404043300000000004304350000002002200039000000000062004b00000e4c0000413d001a00000005001d001800000006001d00000000015600190000000000010435000005920100004100000000001004430000000001000414000005860010009c0000058601008041000000c00110021000000593011001c70000800b020000391614160f0000040f000000010020019000000e7f0000613d000000000101043b0000001b040000290000008002400039000000000300041000000000003204350000006002400039000000000012043500000018010000290000001f01100039000005d5011001970000001a011000290000000002410049000000c0034000390000000000230435000000a0024000390000000000020435000000190200002900000000020204330000000001210436000000000002004b0000048c0000613d00000000030000190000001705000029000000005405043400000000014104360000000103300039000000000023004b00000e790000413d0000048c0000013d000000000001042f0000001b02000029000001c00020043f0000001a020000290000000002020433001700000002001d0000058a0020009c0000010c0000213d0000000202000039000000000302041a000000010030019000000001023002700000007f0220618f0000001f0020008c00000000040000390000000104002039000000000343013f0000000100300190000001a80000c13d000000200020008c00000ea50000413d0000000203000039000000000030043f00000017040000290000001f034000390000000503300270000005960330009a000000200040008c00000597030040410000001f022000390000000502200270000005960220009a000000000023004b00000ea50000813d000000000003041b0000000103300039000000000023004b00000ea10000413d00000017020000290000001f0020008c00000f3c0000a13d0000000201000039000000000010043f0000000001000414000005860010009c0000058601008041000000c0011002100000058f011001c700008010020000391614160f0000040f0000000100200190000000460000613d000000200200008a0000001702200180000000000101043b00000fc20000c13d000000200300003900000fcf0000013d00000591011001c700008009020000390000001b0400002900000000050000191614160a0000040f000300000001035500000000030100190000006003300270000105860030019d000000010020019000000ec90000613d0000001a010000290000000002000019161410a90000040f0000000001000019000016150001042e00000586033001970000001f0530018f0000058806300198000000400200043d000000000462001900000f290000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000ed10000c13d00000f290000013d000005b3011001c70000800902000039000000190400002900000000050000191614160a0000040f000300000001035500000000030100190000006003300270000105860030019d000000010020019000000ee80000613d0000001b010000290000058a0010009c0000010c0000213d0000001b01000029000000400010043f0000000001000019000016150001042e00000586033001970000001f0530018f0000058806300198000000400200043d000000000462001900000f290000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000ef00000c13d00000f290000013d000005ce01000041000000000010043f0000059a010000410000161600010430000005c001000041000000000010043f000000040020043f000005c1010000410000161600010430000005d101000041000000000010043f0000059a010000410000161600010430000005d001000041000000000010043f0000059a010000410000161600010430000005cc01000041000000000010043f0000059a010000410000161600010430000005d201000041000000000010043f0000059a010000410000161600010430000005cd01000041000000000010043f0000059a0100004100001616000104300000001f0530018f0000058806300198000000400200043d000000000462001900000f290000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000f190000c13d00000f290000013d0000001f0530018f0000058806300198000000400200043d000000000462001900000f290000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000f250000c13d000000000005004b00000f360000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000005860020009c00000586020080410000004002200210000000000112019f0000161600010430000000170000006b000000000200001900000f410000613d0000001902000029000000000202043300000017050000290000000303500210000005d70330027f000005d703300167000000000232016f0000000103500210000000000232019f00000fe20000013d0000000002000019000000000b00001900000f500000013d00000014020000290000000102200039000000010020006c00000d9d0000813d001400000002001d000000050120021000000004011000290000000203000367000000000113034f000000000101043b0000000002000031000000020420006a000000c30440008a0000058b054001970000058b06100197000000000756013f000000000056004b00000000050000190000058b05004041000000000041004b00000000040000190000058b040080410000058b0070009c000000000504c019000000000005004b000000460000c13d00000004041000290000002001400039000000000513034f000000000505043b00000000064200490000001f0660008a0000058b076001970000058b08500197000000000978013f000000000078004b00000000070000190000058b07004041000000000065004b00000000060000190000058b060080410000058b0090009c000000000706c019000000000007004b000000460000c13d0000000004450019000000000343034f000000000303043b001800000003001d0000058a0030009c000000460000213d0000001803000029000000050330021000000000023200490000002003400039000000000023004b00000000040000190000058b040020410000058b022001970000058b03300197000000000523013f000000000023004b00000000020000190000058b020040410000058b0050009c000000000204c019000000000002004b000000460000c13d000000180000006b00000f4c0000613d001700400010003d000000000300001900000017010000290000000201100367000000000101043b000005890010009c000000460000213d001a00000001001d001b00000003001d00000000010a04330000000000b1004b00000fbc0000a13d0000000501b0021000000015011000290000000001010433000000000010043f0000000301000039000000200010043f0000000001000414000005860010009c0000058601008041000000c001100210000005c3011001c7000080100200003900190000000b001d1614160f0000040f000000190b0000290000000100200190000000160a0000290000001b030000290000001a04000029000000460000613d000000000101043b000000000201041a000005c402200197000000000242019f000000000021041b000000010bb000390000000103300039000000180030006c00000f940000413d00000f4c0000013d000005cb01000041000000000010043f0000003201000039000000040010043f000005c1010000410000161600010430000000010320008a00000005033002700000000004310019000000200300003900000001044000390000001a0600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00000fc80000c13d000000170020006c00000fda0000813d00000017020000290000000302200210000000f80220018f000005d70220027f000005d7022001670000001a033000290000000003030433000000000223016f000000000021041b000001c00100043d001b00000001001d000001200100043d001800000001001d000000e00100043d0000001702000029000000010220021000000001022001bf0000000203000039000000000023041b000000800200043d00000140000004430000016000200443000000a00300043d00000020020000390000018000200443000001a0003004430000004003000039000000c00400043d000001c000300443000001e0004004430000006003000039000002000030044300000220001004430000008001000039000001000300043d00000240001004430000026000300443000000a00100003900000280001004430000001801000029000002a000100443000000c001000039000001400300043d000002c000100443000002e000300443000000e001000039000001600300043d000003000010044300000320003004430000010001000039000001800300043d000003400010044300000360003004430000012001000039000001a00300043d0000038000100443000003a0003004430000014001000039000003c0001004430000001b01000029000003e00010044300000100002004430000000b0100003900000120001004430000059801000041000016150001042e000005d301000041000000000010043f0000059a010000410000161600010430000000400700043d000000730000013d0000001a020000290000001f02200039000005d502200197000000000300041600000144022000390000001905000029000005860050009c00000586050080410000004005500210000005860020009c00000586020080410000006002200210000000000252019f000005860010009c0000058601008041000000c001100210000000000121019f000000000003004b0000102e0000c13d0000000002040019000010310000013d00000591011001c7000080090200003900000000050000191614160a0000040f000000000301001900000060033002700000058603300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000001905700029000010420000613d000000000801034f0000001909000029000000008a08043c0000000009a90436000000000059004b0000103e0000c13d000000000006004b0000104f0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f000300000001035500000001002001900000107e0000613d0000001f01400039000000600110018f0000001902100029000000000012004b00000000010000390000000101004039001a00000002001d0000058a0020009c0000010c0000213d00000001001001900000010c0000c13d0000001a01000029000000400010043f000000200030008c000000460000413d0000001b01000029000000a4011000390000000201100367000000000101043b001b00000001001d000005890010009c000000460000213d00000019010000290000000001010433001900000001001d000000000010043f0000000301000039000000200010043f00000040020000390000000001000019161415d70000040f000000000201041a000005c4022001970000001b022001af000000000021041b0000001a0100002900000019020000290000000000210435000005860010009c00000586010080410000004001100210000005aa011001c7000016150001042e0000001f0530018f0000058806300198000000400200043d000000000462001900000f290000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000010850000c13d00000f290000013d000000000003004b000010940000613d000000000400001900000000052400190000000006140019000000000606043300000000006504350000002004400039000000000034004b0000108d0000413d00000000012300190000000000010435000000000001042d00000000430104340000000001320436000000000003004b000010a30000613d000000000200001900000000051200190000000006240019000000000606043300000000006504350000002002200039000000000032004b0000109c0000413d000000000213001900000000000204350000001f02300039000005d5022001970000000001210019000000000001042d0000001f02200039000005d5022001970000000001120019000000000021004b000000000200003900000001020040390000058a0010009c000010b50000213d0000000100200190000010b50000c13d000000400010043f000000000001042d000005cb01000041000000000010043f0000004101000039000000040010043f000005c1010000410000161600010430000a0000000000020000008002100039000800000002001d00000000020204330000058a02200198000a00000001001d000010d30000613d000900000002001d000005b90100004100000000001004430000000001000414000005860010009c0000058601008041000000c00110021000000593011001c70000800b020000391614160f0000040f0000000100200190000012820000613d000000000101043b0000058a01100197000000090010006b0000000a01000029000012c00000413d00000020011000390000000001010433000700000001001d0000000021010434000600000002001d000000000010043f0000000301000039000000200010043f0000000001000414000005860010009c0000058601008041000000c001100210000005c3011001c700008010020000391614160f0000040f0000000100200190000012800000613d000000000101043b000000000101041a0000058901100198000012890000613d0000000a030000290000006002300039000900000002001d00000000020204330000058902200197000000000021004b0000128d0000c13d000000400130003900000000030104330000002001300039000100000001001d00000000010104330000000002030433000200000003001d0000004003300039000300000003001d0000000003030433000000400500043d00000041045000390000000000340435000000f802200210000000200650003900000000002604350000002102500039000000000012043500000041010000390000000000150435000005d90050009c000012830000813d0000008001500039000000400010043f000500000005001d0000000002050433000000000002004b000011130000613d000000000300001900000000041300190000000005630019000000000505043300000000005404350000002003300039000000000023004b0000110c0000413d000400000006001d000000000312001900000004040000390000000000430435000005860010009c000005860100804100000040011002100000002002200039000005860020009c00000586020080410000006002200210000000000112019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000012800000613d000000000101043b000000000101041a000000ff001001900000000501000029000012910000c13d000000400200043d0000000001010433000000000001004b00000004060000290000113b0000613d000000000300001900000000042300190000000005630019000000000505043300000000005404350000002003300039000000000013004b000011340000413d000000000321001900000004040000390000000000430435000005860020009c000005860200804100000040022002100000002001100039000005860010009c00000586010080410000006001100210000000000121019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000012800000613d000000000101043b000000000201041a000005d60220019700000001022001bf000000000021041b000000090100002900000000020104330000000a0100002900000000030104330000000701000029000000000401043300000006010000290000000005010433000000080100002900000000010104330000058a06100197000000400100043d000000c0071000390000000000670435000000a00610003900000000005604350000008005100039000000000045043500000060041000390000000000340435000005890220019700000040031000390000000000230435000000c0020000390000000002210436000005ab030000410000000000320435000005cf0010009c000012830000213d000000e003100039000000400030043f000005860020009c000005860200804100000040022002100000000001010433000005860010009c00000586010080410000006001100210000000000121019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000012800000613d000000000101043b000800000001001d000005ad01000041000000000010044300000000010004120000000400100443000000a00100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f0000000100200190000012820000613d000000000101043b00000589011001970000000002000410000000000012004b000011cb0000c13d000005ad01000041000000000010044300000000010004120000000400100443000000800100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f0000000100200190000012820000613d000000000101043b000a00000001001d000005920100004100000000001004430000000001000414000005860010009c0000058601008041000000c00110021000000593011001c70000800b020000391614160f0000040f0000000100200190000012820000613d000000000101043b0000000a0010006c000011cb0000c13d000005ad01000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f0000000100200190000012230000c13d000012820000013d000000400100043d000a00000001001d00000020021000390000059401000041000700000002001d0000000000120435000005ad01000041000000000010044300000000010004120000000400100443000000c00100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f0000000100200190000012820000613d000000000101043b0000000a0200002900000040022000390000000000120435000005ad01000041000000000010044300000000010004120000000400100443000000e00100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f0000000100200190000012820000613d000000000101043b0000000a0200002900000060022000390000000000120435000005920100004100000000001004430000000001000414000005860010009c0000058601008041000000c00110021000000593011001c70000800b020000391614160f0000040f0000000100200190000012820000613d000000000101043b0000000a04000029000000a0024000390000000003000410000000000032043500000080024000390000000000120435000000a0010000390000000000140435000005950040009c000012830000213d0000000a02000029000000c001200039000000400010043f0000000701000029000005860010009c000005860100804100000040011002100000000002020433000005860020009c00000586020080410000006002200210000000000112019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000012800000613d000000000101043b000000400200043d000000220320003900000008040000290000000000430435000005bc03000041000000000032043500000002032000390000000000130435000005860020009c000005860200804100000040012002100000000002000414000005860020009c0000058602008041000000c002200210000000000121019f000005bd011001c700008010020000391614160f0000040f0000000100200190000012800000613d00000003020000290000000002020433000005be0020009c000012950000813d000000000101043b0000000203000029000000000303043300000001040000290000000004040433000000400500043d0000006006500039000000000026043500000040025000390000000000420435000000ff0230018f000000200350003900000000002304350000000000150435000000000000043f000005860050009c000005860500804100000040015002100000000002000414000005860020009c0000058602008041000000c002200210000000000112019f000005bf011001c700000001020000391614160f0000040f000000000301001900000060033002700000058603300197000000200030008c000000200400003900000000040340190000001f0540018f0000002004400190000012660000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000012620000c13d000000000005004b000012730000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000100000003001f000300000001035500000001002001900000129a0000613d000000000100043d0000058900100198000012b80000613d00000009020000290000000002020433000000000112013f0000058900100198000012bc0000c13d000000000001042d00000000010000190000161600010430000000000001042f000005cb01000041000000000010043f0000004101000039000000040010043f000005c1010000410000161600010430000005d201000041000000000010043f0000059a010000410000161600010430000005cd01000041000000000010043f0000059a010000410000161600010430000005ce01000041000000000010043f0000059a010000410000161600010430000005c001000041000000000010043f000000040020043f000005c10100004100001616000104300000001f0530018f0000058806300198000000400200043d0000000004620019000012a50000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000012a10000c13d000000000005004b000012b20000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000005860020009c00000586020080410000004002200210000000000112019f0000161600010430000005d101000041000000000010043f0000059a010000410000161600010430000005d001000041000000000010043f0000059a010000410000161600010430000005cc01000041000000000010043f0000059a010000410000161600010430000c000000000002000c00000001001d0000008001100039000900000001001d00000000010104330000058a01100198000012db0000613d000b00000001001d000005b90100004100000000001004430000000001000414000005860010009c0000058601008041000000c00110021000000593011001c70000800b020000391614160f0000040f0000000100200190000014a90000613d000000000101043b0000058a011001970000000b0010006b000014df0000413d0000000c020000290000004001200039000000000301043300000020012000390000000001010433000b00000001001d0000002001300039000200000001001d00000000010104330000000002030433000300000003001d0000004003300039000400000003001d0000000003030433000000400500043d00000041045000390000000000340435000000f802200210000000200650003900000000002604350000002102500039000000000012043500000041010000390000000000150435000005d90050009c000014aa0000813d0000008001500039000000400010043f000a00000005001d0000000002050433000000000002004b000013030000613d000000000300001900000000041300190000000005630019000000000505043300000000005404350000002003300039000000000023004b000012fc0000413d000800000006001d000000000312001900000004040000390000000000430435000005860010009c000005860100804100000040011002100000002002200039000005860020009c00000586020080410000006002200210000000000112019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000014a70000613d000000000101043b000000000101041a000000ff001001900000000a01000029000014b00000c13d000000400200043d0000000001010433000000000001004b00000008060000290000132b0000613d000000000300001900000000042300190000000005630019000000000505043300000000005404350000002003300039000000000013004b000013240000413d000000000321001900000004040000390000000000430435000005860020009c000005860200804100000040022002100000002001100039000005860010009c00000586010080410000006001100210000000000121019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000014a70000613d000000000101043b000000000201041a000005d60220019700000001022001bf000000000021041b0000000b03000029000000800130003900000000010104330000002002100039000005860020009c000005860200804100000040022002100000000001010433000005860010009c00000586010080410000006001100210000000000121019f00000060023000390000000002020433000600000002001d00000040023000390000000002020433000500000002001d00000020023000390000000002020433000700000002001d0000000002030433000800000002001d0000000c020000290000000003020433000a00000003001d0000006002200039000100000002001d0000000002020433000c00000002001d0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000014a70000613d000000000201043b0000000b01000029000000a0011000390000000003010433000000090100002900000000010104330000058a04100197000000400100043d000001400510003900000000004504350000012004100039000000000034043500000100031000390000000000230435000000e00210003900000006030000290000000000320435000000050000006b0000000002000039000000010200c039000000c003100039000000000023043500000007020000290000058a02200197000000a0031000390000000000230435000000080200002900000589022001970000008003100039000000000023043500000060021000390000000a0300002900000000003204350000000c020000290000058902200197000000400310003900000000002304350000002002100039000005ba03000041000000000032043500000140030000390000000000310435000005bb0010009c000014aa0000213d0000016003100039000000400030043f000005860020009c000005860200804100000040022002100000000001010433000005860010009c00000586010080410000006001100210000000000121019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000014a70000613d000000000101043b000b00000001001d000005ad01000041000000000010044300000000010004120000000400100443000000a00100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f0000000100200190000014a90000613d000000000101043b00000589011001970000000002000410000000000012004b000013f20000c13d000005ad01000041000000000010044300000000010004120000000400100443000000800100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f0000000100200190000014a90000613d000000000101043b000c00000001001d000005920100004100000000001004430000000001000414000005860010009c0000058601008041000000c00110021000000593011001c70000800b020000391614160f0000040f0000000100200190000014a90000613d000000000101043b0000000c0010006c000013f20000c13d000005ad01000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f00000001002001900000144a0000c13d000014a90000013d000000400100043d000c00000001001d00000020021000390000059401000041000a00000002001d0000000000120435000005ad01000041000000000010044300000000010004120000000400100443000000c00100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f0000000100200190000014a90000613d000000000101043b0000000c0200002900000040022000390000000000120435000005ad01000041000000000010044300000000010004120000000400100443000000e00100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f0000000100200190000014a90000613d000000000101043b0000000c0200002900000060022000390000000000120435000005920100004100000000001004430000000001000414000005860010009c0000058601008041000000c00110021000000593011001c70000800b020000391614160f0000040f0000000100200190000014a90000613d000000000101043b0000000c04000029000000a0024000390000000003000410000000000032043500000080024000390000000000120435000000a0010000390000000000140435000005950040009c000014aa0000213d0000000c02000029000000c001200039000000400010043f0000000a01000029000005860010009c000005860100804100000040011002100000000002020433000005860020009c00000586020080410000006002200210000000000112019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000014a70000613d000000000101043b000000400200043d00000022032000390000000b040000290000000000430435000005bc03000041000000000032043500000002032000390000000000130435000005860020009c000005860200804100000040012002100000000002000414000005860020009c0000058602008041000000c002200210000000000121019f000005bd011001c700008010020000391614160f0000040f0000000100200190000014a70000613d00000004020000290000000002020433000005be0020009c000014b40000813d000000000101043b0000000303000029000000000303043300000002040000290000000004040433000000400500043d0000006006500039000000000026043500000040025000390000000000420435000000ff0230018f000000200350003900000000002304350000000000150435000000000000043f000005860050009c000005860500804100000040015002100000000002000414000005860020009c0000058602008041000000c002200210000000000112019f000005bf011001c700000001020000391614160f0000040f000000000301001900000060033002700000058603300197000000200030008c000000200400003900000000040340190000001f0540018f00000020044001900000148d0000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000014890000c13d000000000005004b0000149a0000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000100000003001f00030000000103550000000100200190000014b90000613d000000000100043d0000058900100198000014d70000613d00000001020000290000000002020433000000000112013f0000058900100198000014db0000c13d000000000001042d00000000010000190000161600010430000000000001042f000005cb01000041000000000010043f0000004101000039000000040010043f000005c1010000410000161600010430000005ce01000041000000000010043f0000059a010000410000161600010430000005c001000041000000000010043f000000040020043f000005c10100004100001616000104300000001f0530018f0000058806300198000000400200043d0000000004620019000014c40000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000014c00000c13d000000000005004b000014d10000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f00000000001404350000006001300210000005860020009c00000586020080410000004002200210000000000112019f0000161600010430000005d101000041000000000010043f0000059a010000410000161600010430000005d001000041000000000010043f0000059a010000410000161600010430000005cc01000041000000000010043f0000059a010000410000161600010430000005da0010009c000014e80000413d0000004003000039000005da0210012a000014f10000013d000005dc0010009c0000000002010019000005db0220212a00000000030000390000002003002039000005dd0020009c00000010033081bf000005de02208197000005dd0220812a000005df0020009c00000008033080390000058a02208197000005df0220812a000027100020008c00000004033080390000058602208197000027100220811a000000640020008c00000002033080390000ffff0220818f000000640220811a000000090020008c0000000103302039000005d5063001970000005f02600039000005d507200197000000400200043d0000000004270019000000000074004b000000000700003900000001070040390000058a0040009c000015290000213d0000000100700190000015290000c13d000000400040043f000000010430003900000000044204360000002007600039000005d5067001980000001f0570018f000015190000613d000000000664001900000000070000310000000207700367000000007807043c0000000004840436000000000064004b000015150000c13d000000000005004b00000000033200190000002103300039000000090010008c0000000a4110011a0000000304400210000000010330008a0000000005030433000005e005500197000005e10440021f000005e204400197000000000445019f00000000004304350000151c0000213d0000000001020019000000000001042d000005cb01000041000000000010043f0000004101000039000000040010043f000005c10100004100001616000104300002000000000002000005ad01000041000000000010044300000000010004120000000400100443000000a00100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f0000000100200190000015cd0000613d000000000101043b00000589011001970000000002000410000000000012004b000015730000c13d000005ad01000041000000000010044300000000010004120000000400100443000000800100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f0000000100200190000015cd0000613d000000000101043b000200000001001d000005920100004100000000001004430000000001000414000005860010009c0000058601008041000000c00110021000000593011001c70000800b020000391614160f0000040f0000000100200190000015cd0000613d000000000101043b000000020010006c000015730000c13d000005ad01000041000000000010044300000000010004120000000400100443000000600100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f0000000100200190000015cb0000c13d000015cd0000013d000000400100043d000200000001001d00000020021000390000059401000041000100000002001d0000000000120435000005ad01000041000000000010044300000000010004120000000400100443000000c00100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f0000000100200190000015cd0000613d000000000101043b000000020200002900000040022000390000000000120435000005ad01000041000000000010044300000000010004120000000400100443000000e00100003900000024001004430000000001000414000005860010009c0000058601008041000000c001100210000005ae011001c700008005020000391614160f0000040f0000000100200190000015cd0000613d000000000101043b000000020200002900000060022000390000000000120435000005920100004100000000001004430000000001000414000005860010009c0000058601008041000000c00110021000000593011001c70000800b020000391614160f0000040f0000000100200190000015cd0000613d000000000101043b0000000204000029000000a0024000390000000003000410000000000032043500000080024000390000000000120435000000a0010000390000000000140435000005e30040009c000015ce0000813d0000000202000029000000c001200039000000400010043f0000000101000029000005860010009c000005860100804100000040011002100000000002020433000005860020009c00000586020080410000006002200210000000000112019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000015d40000613d000000000101043b000000000001042d000000000001042f000005cb01000041000000000010043f0000004101000039000000040010043f000005c101000041000016160001043000000000010000190000161600010430000000000001042f000005860010009c00000586010080410000004001100210000005860020009c00000586020080410000006002200210000000000112019f0000000002000414000005860020009c0000058602008041000000c002200210000000000112019f00000591011001c700008010020000391614160f0000040f0000000100200190000015ea0000613d000000000101043b000000000001042d0000000001000019000016160001043000000000050100190000000000200443000000050030008c000015fa0000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b000015f20000413d000005860030009c000005860300804100000060013002100000000002000414000005860020009c0000058602008041000000c002200210000000000112019f000005e4011001c700000000020500191614160f0000040f0000000100200190000016090000613d000000000101043b000000000001042d000000000001042f0000160d002104210000000102000039000000000001042d0000000002000019000000000001042d00001612002104230000000102000039000000000001042d0000000002000019000000000001042d0000161400000432000016150001042e0000161600010430000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffff8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffbf312e342e30000000000000000000000000000000000000000000000000000000d6f21326ab749d5729fcba5677c79037b459436ab7bff709c9d06ce9f10c1a9d02000000000000000000000000000000000000200000000000000000000000004ef1d2ad89edf8c4d91132028e8195cdf30bb4b5053d4f8cd260341d4805f30a02000000000000000000000000000000000000000000000000000000000000009a8a0592ac89c5ad3bc6df8224c17b485976f597df104ee20d0df415241f670b02000002000000000000000000000000000000040000000000000000000000008b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f000000000000000000000000000000000000000000000000ffffffffffffff3fbfa87805ed57dc1f0d489ce33be4c4577d74ccde357eeeee058a32c55c44a532405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace000000020000000000000000000000000000030000000100000000000000000083780ffe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000065c40b9b00000000000000000000000000000000000000000000000000000000a6d4dbc600000000000000000000000000000000000000000000000000000000a6d4dbc700000000000000000000000000000000000000000000000000000000b83010d300000000000000000000000000000000000000000000000000000000ed24911d0000000000000000000000000000000000000000000000000000000065c40b9c0000000000000000000000000000000000000000000000000000000084b0196e00000000000000000000000000000000000000000000000000000000954115250000000000000000000000000000000000000000000000000000000017d7de7b0000000000000000000000000000000000000000000000000000000017d7de7c000000000000000000000000000000000000000000000000000000003c0427150000000000000000000000000000000000000000000000000000000054fd4d50000000000000000000000000000000000000000000000000000000000eabf6600000000000000000000000000000000000000000000000000000000010d736d50000000000000000000000000000000000000000000000000000000012b11a17000000000000000000000000000000000000002000000000000000000000000078a69a78c1a55cdff5cbf949580b410778cd9e4d1ecbe6f06a7fa8dc2441b57d0000000000000000000000000000000000000020000000800000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000002000000000000000000000000000000440000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8302000002000000000000000000000000000000240000000000000000000000004692626700000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000000000640000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0000000000000000000000000000000000000000000000000ffffffffffffff7f000000000000000000000000000000000000000000000000ffffffffffffff5f000000000000000000000000000000000000000000000000ffffffffffffff9f796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d95539132ea02ffba7dcb45f6fc649714d23f315eef12e3b27f9a7735d8d8bf41eb2b1af1000000000000000000000000000000000000000000000000fffffffffffffe9f190100000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000420000000000000000000000007fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a10000000000000000000000000000000000000080000000000000000000000000d78bce0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002400000000000000000000000044adc90e000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000040000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000b3512b0c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffdf0f000000000000000000000000000000000000000000000000000000000000002e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fffffffffffffe1ff17325e7000000000000000000000000000000000000000000000000000000004e487b71000000000000000000000000000000000000000000000000000000001ab7da6b000000000000000000000000000000000000000000000000000000004ca8886700000000000000000000000000000000000000000000000000000000cce9a82400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff1f8baa579f00000000000000000000000000000000000000000000000000000000f645eedf00000000000000000000000000000000000000000000000000000000c5723b5100000000000000000000000000000000000000000000000000000000947d5a84000000000000000000000000000000000000000000000000000000004cb7e9e500000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa0000000000000000000000000000000000000000000000000ffffffffffffff800000000000184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000000000000000000000000000000000000000004ee2d6d415b85acef810000000000000000000000000000000000000000000004ee2d6d415b85acef80ffffffff000000000000000000000000000000000000000000000000002386f26fc1000000000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000005f5e10000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff30313233343536373839616263646566000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff4002000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000723c40acd4b0174120bd0c3f89e5410697fdc1d887e0ac182cd52c87e4ee7c58"; + +type EIP712ProxyConstructorParams = + | [signer?: Signer] + | ConstructorParameters; + +const isSuperArgs = ( + xs: EIP712ProxyConstructorParams +): xs is ConstructorParameters => xs.length > 1; + +export class EIP712Proxy__factory extends ContractFactory { + constructor(...args: EIP712ProxyConstructorParams) { + if (isSuperArgs(args)) { + super(...args); + } else { + super(_abi, _bytecode, args[0]); + } + } + + override getDeployTransaction( + eas: AddressLike, + name: string, + overrides?: NonPayableOverrides & { from?: string } + ): Promise { + return super.getDeployTransaction(eas, name, overrides || {}); + } + override deploy( + eas: AddressLike, + name: string, + overrides?: NonPayableOverrides & { from?: string } + ) { + return super.deploy(eas, name, overrides || {}) as Promise< + EIP712Proxy & { + deploymentTransaction(): ContractTransactionResponse; + } + >; + } + override connect(runner: ContractRunner | null): EIP712Proxy__factory { + return super.connect(runner) as EIP712Proxy__factory; + } + + static readonly bytecode = _bytecode; + static readonly abi = _abi; + static createInterface(): EIP712ProxyInterface { + return new Interface(_abi) as EIP712ProxyInterface; + } + static connect(address: string, runner?: ContractRunner | null): EIP712Proxy { + return new Contract(address, _abi, runner) as unknown as EIP712Proxy; + } +} diff --git a/hardhat.config.ts b/hardhat.config.ts index 8916e459..c4eb1346 100644 --- a/hardhat.config.ts +++ b/hardhat.config.ts @@ -7,6 +7,7 @@ import 'zksync-ethers'; import '@matterlabs/hardhat-zksync-solc'; import '@matterlabs/hardhat-zksync-deploy'; import '@matterlabs/hardhat-zksync-verify'; +import '@treasure-dev/hardhat-kms'; import '@nomiclabs/hardhat-solhint'; import 'dotenv/config'; import 'hardhat-contract-sizer'; @@ -41,8 +42,10 @@ interface EnvOptions { ARBITRUM_GOERLI_PROVIDER_URL?: string; POLYGON_AMOY_PROVIDER_URL?: string; SCROLL_SEPOLIA_PROVIDER_URL?: string; + TREASURE_TOPAZ_PROVIDER_URL?: string; LINEA_GOERLI_PROVIDER_URL?: string; PROFILE?: boolean; + KMS_KEY_ID?: string; } const { @@ -73,8 +76,10 @@ const { POLYGON_AMOY_PROVIDER_URL = '', POLYGON_ETHERSCAN_API_KEY = '', SCROLL_SEPOLIA_PROVIDER_URL = '', + TREASURE_TOPAZ_PROVIDER_URL = '', LINEA_GOERLI_PROVIDER_URL = '', - PROFILE: isProfiling + PROFILE: isProfiling, + KMS_KEY_ID }: EnvOptions = process.env as any as EnvOptions; const mochaOptions = (): MochaOptions => { @@ -269,6 +274,16 @@ const config: HardhatUserConfig = { etherscan: { apiKey: SCROLL_ETHERSCAN_API_KEY } } }, + [DeploymentNetwork.TreasureTopaz]: { + chainId: 978658, + kmsKeyId: KMS_KEY_ID, + url: TREASURE_TOPAZ_PROVIDER_URL, + saveDeployments: true, + live: true, + zksync: true, + ethNetwork: DeploymentNetwork.Sepolia, + verifyURL: 'https://rpc-explorer-verify.topaz.treasure.lol/contract_verification' + }, [DeploymentNetwork.LineaGoerli]: { chainId: 59140, url: LINEA_GOERLI_PROVIDER_URL, @@ -316,7 +331,7 @@ const config: HardhatUserConfig = { }, zksolc: { - version: '1.4.1', + version: '1.5.4', settings: { optimizer: { enabled: true, diff --git a/package.json b/package.json index 97110fe6..8365d61b 100755 --- a/package.json +++ b/package.json @@ -55,6 +55,7 @@ "deploy:polygon": "HARDHAT_NETWORK=polygon hardhat deploy", "deploy:scroll": "HARDHAT_NETWORK=scroll hardhat deploy", "deploy:zksync": "HARDHAT_NETWORK=zksync hardhat deploy", + "deploy:treasure-topaz": "HARDHAT_NETWORK=treasure-topaz hardhat deploy", "deploy:celo": "HARDHAT_NETWORK=celo hardhat deploy", "deploy:linea": "HARDHAT_NETWORK=linea hardhat deploy", "deploy:sepolia": "HARDHAT_NETWORK=sepolia hardhat deploy", @@ -74,6 +75,7 @@ "verify:polygon": "HARDHAT_NETWORK=polygon hardhat etherscan-verify --license MIT", "verify:scroll": "HARDHAT_NETWORK=scroll hardhat etherscan-verify --license MIT --api-url https://api.scrollscan.com", "verify:zksync": "HARDHAT_NETWORK=zksync hardhat run scripts/verify.ts", + "verify:treasure-topaz": "HARDHAT_NETWORK=treasure-topaz hardhat run scripts/verify.ts", "verify:celo": "HARDHAT_NETWORK=celo hardhat etherscan-verify --license MIT --api-url https://api.celoscan.io", "verify:linea": "HARDHAT_NETWORK=linea hardhat etherscan-verify --license MIT --api-url https://api.lineascan.build", "verify:sepolia": "HARDHAT_NETWORK=sepolia hardhat etherscan-verify --license MIT --api-url https://api-sepolia.etherscan.io", @@ -100,6 +102,7 @@ "prepare:release": "pnpm prepare && pnpm export-types && pnpm lint && pnpm test" }, "dependencies": { + "@treasure-dev/hardhat-kms": "^1.0.0", "hardhat": "2.22.8" }, "devDependencies": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4ac6e76f..0f76fbe3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,6 +8,9 @@ importers: .: dependencies: + '@treasure-dev/hardhat-kms': + specifier: ^1.0.0 + version: 1.0.0(ts-node@10.9.2(@types/node@22.1.0)(typescript@5.5.4))(typescript@5.5.4) hardhat: specifier: 2.22.8 version: 2.22.8(ts-node@10.9.2(@types/node@22.1.0)(typescript@5.5.4))(typescript@5.5.4) @@ -139,6 +142,123 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} + '@aws-crypto/sha256-browser@5.2.0': + resolution: {integrity: sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==} + + '@aws-crypto/sha256-js@5.2.0': + resolution: {integrity: sha512-FFQQyu7edu4ufvIZ+OadFpHHOt+eSTBaYaki44c+akjg7qZg9oOQeLlk77F6tSYqjDAFClrHJk9tMf0HdVyOvA==} + engines: {node: '>=16.0.0'} + + '@aws-crypto/supports-web-crypto@5.2.0': + resolution: {integrity: sha512-iAvUotm021kM33eCdNfwIN//F77/IADDSs58i+MDaOqFrVjZo9bAal0NK7HurRuWLLpF1iLX7gbWrjHjeo+YFg==} + + '@aws-crypto/util@5.2.0': + resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==} + + '@aws-sdk/client-kms@3.675.0': + resolution: {integrity: sha512-vE3os4DyfXDskZAUJQRprtExz9OUzRdRwuc7Ug1nOBBjW4iv/PLOQG1W7TxBEAFf9qJ96ZfOD9JlDAB4VYVVsQ==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/client-sso-oidc@3.675.0': + resolution: {integrity: sha512-4kEcaa2P/BFz+xy5tagbtzM08gbjHXyYqW+n6SJuUFK7N6bZNnA4cu1hVgHcqOqk8Dbwv7fiseGT0x3Hhqjwqg==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@aws-sdk/client-sts': ^3.675.0 + + '@aws-sdk/client-sso@3.675.0': + resolution: {integrity: sha512-2goBCEr4acZJ1YJ69eWPTsIfZUbO7enog+lBA5kZShDiwovqzwYSHSlf6OGz4ETs2xT1n7n+QfKY0p+TluTfEw==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/client-sts@3.675.0': + resolution: {integrity: sha512-zgjyR4GyuONeDGJBKNt9lFJ8HfDX7rpxZZVR7LSXr9lUkjf6vUGgD2k/K4UAoOTWCKKCor6TA562ezGlA8su6Q==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/core@3.667.0': + resolution: {integrity: sha512-pMcDVI7Tmdsc8R3sDv0Omj/4iRParGY+uJtAfF669WnZfDfaBQaix2Mq7+Mu08vdjqO9K3gicFvjk9S1VLmOKA==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/credential-provider-env@3.667.0': + resolution: {integrity: sha512-zZbrkkaPc54WXm+QAnpuv0LPNfsts0HPPd+oCECGs7IQRaFsGj187cwvPg9RMWDFZqpm64MdBDoA8OQHsqzYCw==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/credential-provider-http@3.667.0': + resolution: {integrity: sha512-sjtybFfERZWiqTY7fswBxKQLvUkiCucOWyqh3IaPo/4nE1PXRnaZCVG0+kRBPrYIxWqiVwytvZzMJy8sVZcG0A==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/credential-provider-ini@3.675.0': + resolution: {integrity: sha512-kCBlC6grpbpCvgowk9T4JHZxJ88VfN0r77bDZClcadFRAKQ8UHyO02zhgFCfUdnU1lNv1mr3ngEcGN7XzJlYWA==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@aws-sdk/client-sts': ^3.675.0 + + '@aws-sdk/credential-provider-node@3.675.0': + resolution: {integrity: sha512-VO1WVZCDmAYu4sY/6qIBzdm5vJTxLhWKJWvL5kVFfSe8WiNNoHlTqYYUK9vAm/JYpIgFLTefPbIc5W4MK7o6Pg==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/credential-provider-process@3.667.0': + resolution: {integrity: sha512-HZHnvop32fKgsNHkdhVaul7UzQ25sEc0j9yqA4bjhtbk0ECl42kj3f1pJ+ZU/YD9ut8lMJs/vVqiOdNThVdeBw==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/credential-provider-sso@3.675.0': + resolution: {integrity: sha512-p/EE2c0ebSgRhg1Fe1OH2+xNl7j1P4DTc7kZy1mX1NJ72fkqnGgBuf1vk5J9RmiRpbauPNMlm+xohjkGS7iodA==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/credential-provider-web-identity@3.667.0': + resolution: {integrity: sha512-t8CFlZMD/1p/8Cli3rvRiTJpjr/8BO64gw166AHgFZYSN2h95L2l1tcW0jpsc3PprA32nLg1iQVKYt4WGM4ugw==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@aws-sdk/client-sts': ^3.667.0 + + '@aws-sdk/middleware-host-header@3.667.0': + resolution: {integrity: sha512-Z7fIAMQnPegs7JjAQvlOeWXwpMRfegh5eCoIP6VLJIeR6DLfYKbP35JBtt98R6DXslrN2RsbTogjbxPEDQfw1w==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/middleware-logger@3.667.0': + resolution: {integrity: sha512-PtTRNpNm/5c746jRgZCNg4X9xEJIwggkGJrF0GP9AB1ANg4pc/sF2Fvn1NtqPe9wtQ2stunJprnm5WkCHN7QiA==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/middleware-recursion-detection@3.667.0': + resolution: {integrity: sha512-U5glWD3ehFohzpUpopLtmqAlDurGWo2wRGPNgi4SwhWU7UDt6LS7E/UvJjqC0CUrjlzOw+my2A+Ncf+fisMhxQ==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/middleware-user-agent@3.669.0': + resolution: {integrity: sha512-K8ScPi45zjJrj5Y2gRqVsvKKQCQbvQBfYGcBw9ZOx9TTavH80bOCBjWg/GFnvs4f37tqVc1wMN2oGvcTF6HveQ==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/region-config-resolver@3.667.0': + resolution: {integrity: sha512-iNr+JhhA902JMKHG9IwT9YdaEx6KGl6vjAL5BRNeOjfj4cZYMog6Lz/IlfOAltMtT0w88DAHDEFrBd2uO0l2eg==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/token-providers@3.667.0': + resolution: {integrity: sha512-ZecJlG8p6D4UTYlBHwOWX6nknVtw/OBJ3yPXTSajBjhUlj9lE2xvejI8gl4rqkyLXk7z3bki+KR4tATbMaM9yg==} + engines: {node: '>=16.0.0'} + peerDependencies: + '@aws-sdk/client-sso-oidc': ^3.667.0 + + '@aws-sdk/types@3.667.0': + resolution: {integrity: sha512-gYq0xCsqFfQaSL/yT1Gl1vIUjtsg7d7RhnUfsXaHt8xTxOKRTdH9GjbesBjXOzgOvB0W0vfssfreSNGFlOOMJg==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/util-endpoints@3.667.0': + resolution: {integrity: sha512-X22SYDAuQJWnkF1/q17pkX3nGw5XMD9YEUbmt87vUnRq7iyJ3JOpl6UKOBeUBaL838wA5yzdbinmCITJ/VZ1QA==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/util-locate-window@3.568.0': + resolution: {integrity: sha512-3nh4TINkXYr+H41QaPelCceEB2FXP3fxp93YZXB/kqJvX0U9j0N0Uk45gvsjmEPzG8XxkPEeLIfT2I1M7A6Lig==} + engines: {node: '>=16.0.0'} + + '@aws-sdk/util-user-agent-browser@3.675.0': + resolution: {integrity: sha512-HW4vGfRiX54RLcsYjLuAhcBBJ6lRVEZd7njfGpAwBB9s7BH8t48vrpYbyA5XbbqbTvXfYBnugQCUw9HWjEa1ww==} + + '@aws-sdk/util-user-agent-node@3.669.0': + resolution: {integrity: sha512-9jxCYrgggy2xd44ZASqI7AMiRVaSiFp+06Kg8BQSU0ijKpBJlwcsqIS8pDT/n6LxuOw2eV5ipvM2C0r1iKzrGA==} + engines: {node: '>=16.0.0'} + peerDependencies: + aws-crt: '>=1.0.0' + peerDependenciesMeta: + aws-crt: + optional: true + '@babel/code-frame@7.24.7': resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} engines: {node: '>=6.9.0'} @@ -453,34 +573,66 @@ packages: resolution: {integrity: sha512-Gm4wOPKhbDjGTIRyFA2QUAPfCXA1AHxYOKt3yLSGJkQkdy9a5WW+qtqKeEKHc/+4wpJSLtsGQfpzyIzggFfo/A==} engines: {node: '>= 18'} + '@nomicfoundation/edr-darwin-arm64@0.6.4': + resolution: {integrity: sha512-QNQErISLgssV9+qia8sIjRANqtbW8snSDvjspixT/kSQ5ZSGxxctTg7x72wPSrcu8+EBEveIe5uqENIp5GH8HQ==} + engines: {node: '>= 18'} + '@nomicfoundation/edr-darwin-x64@0.5.2': resolution: {integrity: sha512-ClyABq2dFCsrYEED3/UIO0c7p4H1/4vvlswFlqUyBpOkJccr75qIYvahOSJRM62WgUFRhbSS0OJXFRwc/PwmVg==} engines: {node: '>= 18'} + '@nomicfoundation/edr-darwin-x64@0.6.4': + resolution: {integrity: sha512-cjVmREiwByyc9+oGfvAh49IAw+oVJHF9WWYRD+Tm/ZlSpnEVWxrGNBak2bd/JSYjn+mZE7gmWS4SMRi4nKaLUg==} + engines: {node: '>= 18'} + '@nomicfoundation/edr-linux-arm64-gnu@0.5.2': resolution: {integrity: sha512-HWMTVk1iOabfvU2RvrKLDgtFjJZTC42CpHiw2h6rfpsgRqMahvIlx2jdjWYzFNy1jZKPTN1AStQ/91MRrg5KnA==} engines: {node: '>= 18'} + '@nomicfoundation/edr-linux-arm64-gnu@0.6.4': + resolution: {integrity: sha512-96o9kRIVD6W5VkgKvUOGpWyUGInVQ5BRlME2Fa36YoNsRQMaKtmYJEU0ACosYES6ZTpYC8U5sjMulvPtVoEfOA==} + engines: {node: '>= 18'} + '@nomicfoundation/edr-linux-arm64-musl@0.5.2': resolution: {integrity: sha512-CwsQ10xFx/QAD5y3/g5alm9+jFVuhc7uYMhrZAu9UVF+KtVjeCvafj0PaVsZ8qyijjqVuVsJ8hD1x5ob7SMcGg==} engines: {node: '>= 18'} + '@nomicfoundation/edr-linux-arm64-musl@0.6.4': + resolution: {integrity: sha512-+JVEW9e5plHrUfQlSgkEj/UONrIU6rADTEk+Yp9pbe+mzNkJdfJYhs5JYiLQRP4OjxH4QOrXI97bKU6FcEbt5Q==} + engines: {node: '>= 18'} + '@nomicfoundation/edr-linux-x64-gnu@0.5.2': resolution: {integrity: sha512-CWVCEdhWJ3fmUpzWHCRnC0/VLBDbqtqTGTR6yyY1Ep3S3BOrHEAvt7h5gx85r2vLcztisu2vlDq51auie4IU1A==} engines: {node: '>= 18'} + '@nomicfoundation/edr-linux-x64-gnu@0.6.4': + resolution: {integrity: sha512-nzYWW+fO3EZItOeP4CrdMgDXfaGBIBkKg0Y/7ySpUxLqzut40O4Mb0/+quqLAFkacUSWMlFp8nsmypJfOH5zoA==} + engines: {node: '>= 18'} + '@nomicfoundation/edr-linux-x64-musl@0.5.2': resolution: {integrity: sha512-+aJDfwhkddy2pP5u1ISg3IZVAm0dO836tRlDTFWtvvSMQ5hRGqPcWwlsbobhDQsIxhPJyT7phL0orCg5W3WMeA==} engines: {node: '>= 18'} + '@nomicfoundation/edr-linux-x64-musl@0.6.4': + resolution: {integrity: sha512-QFRoE9qSQ2boRrVeQ1HdzU+XN7NUgwZ1SIy5DQt4d7jCP+5qTNsq8LBNcqhRBOATgO63nsweNUhxX/Suj5r1Sw==} + engines: {node: '>= 18'} + '@nomicfoundation/edr-win32-x64-msvc@0.5.2': resolution: {integrity: sha512-CcvvuA3sAv7liFNPsIR/68YlH6rrybKzYttLlMr80d4GKJjwJ5OKb3YgE6FdZZnOfP19HEHhsLcE0DPLtY3r0w==} engines: {node: '>= 18'} + '@nomicfoundation/edr-win32-x64-msvc@0.6.4': + resolution: {integrity: sha512-2yopjelNkkCvIjUgBGhrn153IBPLwnsDeNiq6oA0WkeM8tGmQi4td+PGi9jAriUDAkc59Yoi2q9hYA6efiY7Zw==} + engines: {node: '>= 18'} + '@nomicfoundation/edr@0.5.2': resolution: {integrity: sha512-hW/iLvUQZNTVjFyX/I40rtKvvDOqUEyIi96T28YaLfmPL+3LW2lxmYLUXEJ6MI14HzqxDqrLyhf6IbjAa2r3Dw==} engines: {node: '>= 18'} + '@nomicfoundation/edr@0.6.4': + resolution: {integrity: sha512-YgrSuT3yo5ZQkbvBGqQ7hG+RDvz3YygSkddg4tb1Z0Y6pLXFzwrcEwWaJCFAVeeZxdxGfCgGMUYgRVneK+WXkw==} + engines: {node: '>= 18'} + '@nomicfoundation/ethereumjs-common@4.0.4': resolution: {integrity: sha512-9Rgb658lcWsjiicr5GzNCjI1llow/7r0k50dLL95OJ+6iZJcVbi15r3Y0xh2cIO+zgX0WIHcbzIu6FeQf9KPrg==} @@ -695,6 +847,173 @@ packages: '@sinonjs/text-encoding@0.7.2': resolution: {integrity: sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ==} + '@smithy/abort-controller@3.1.6': + resolution: {integrity: sha512-0XuhuHQlEqbNQZp7QxxrFTdVWdwxch4vjxYgfInF91hZFkPxf9QDrdQka0KfxFMPqLNzSw0b95uGTrLliQUavQ==} + engines: {node: '>=16.0.0'} + + '@smithy/config-resolver@3.0.10': + resolution: {integrity: sha512-Uh0Sz9gdUuz538nvkPiyv1DZRX9+D15EKDtnQP5rYVAzM/dnYk3P8cg73jcxyOitPgT3mE3OVj7ky7sibzHWkw==} + engines: {node: '>=16.0.0'} + + '@smithy/core@2.5.1': + resolution: {integrity: sha512-DujtuDA7BGEKExJ05W5OdxCoyekcKT3Rhg1ZGeiUWaz2BJIWXjZmsG/DIP4W48GHno7AQwRsaCb8NcBgH3QZpg==} + engines: {node: '>=16.0.0'} + + '@smithy/credential-provider-imds@3.2.5': + resolution: {integrity: sha512-4FTQGAsuwqTzVMmiRVTn0RR9GrbRfkP0wfu/tXWVHd2LgNpTY0uglQpIScXK4NaEyXbB3JmZt8gfVqO50lP8wg==} + engines: {node: '>=16.0.0'} + + '@smithy/fetch-http-handler@3.2.9': + resolution: {integrity: sha512-hYNVQOqhFQ6vOpenifFME546f0GfJn2OiQ3M0FDmuUu8V/Uiwy2wej7ZXxFBNqdx0R5DZAqWM1l6VRhGz8oE6A==} + + '@smithy/fetch-http-handler@4.0.0': + resolution: {integrity: sha512-MLb1f5tbBO2X6K4lMEKJvxeLooyg7guq48C2zKr4qM7F2Gpkz4dc+hdSgu77pCJ76jVqFBjZczHYAs6dp15N+g==} + + '@smithy/hash-node@3.0.8': + resolution: {integrity: sha512-tlNQYbfpWXHimHqrvgo14DrMAgUBua/cNoz9fMYcDmYej7MAmUcjav/QKQbFc3NrcPxeJ7QClER4tWZmfwoPng==} + engines: {node: '>=16.0.0'} + + '@smithy/invalid-dependency@3.0.8': + resolution: {integrity: sha512-7Qynk6NWtTQhnGTTZwks++nJhQ1O54Mzi7fz4PqZOiYXb4Z1Flpb2yRvdALoggTS8xjtohWUM+RygOtB30YL3Q==} + + '@smithy/is-array-buffer@2.2.0': + resolution: {integrity: sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==} + engines: {node: '>=14.0.0'} + + '@smithy/is-array-buffer@3.0.0': + resolution: {integrity: sha512-+Fsu6Q6C4RSJiy81Y8eApjEB5gVtM+oFKTffg+jSuwtvomJJrhUJBu2zS8wjXSgH/g1MKEWrzyChTBe6clb5FQ==} + engines: {node: '>=16.0.0'} + + '@smithy/middleware-content-length@3.0.10': + resolution: {integrity: sha512-T4dIdCs1d/+/qMpwhJ1DzOhxCZjZHbHazEPJWdB4GDi2HjIZllVzeBEcdJUN0fomV8DURsgOyrbEUzg3vzTaOg==} + engines: {node: '>=16.0.0'} + + '@smithy/middleware-endpoint@3.2.1': + resolution: {integrity: sha512-wWO3xYmFm6WRW8VsEJ5oU6h7aosFXfszlz3Dj176pTij6o21oZnzkCLzShfmRaaCHDkBXWBdO0c4sQAvLFP6zA==} + engines: {node: '>=16.0.0'} + + '@smithy/middleware-retry@3.0.25': + resolution: {integrity: sha512-m1F70cPaMBML4HiTgCw5I+jFNtjgz5z5UdGnUbG37vw6kh4UvizFYjqJGHvicfgKMkDL6mXwyPp5mhZg02g5sg==} + engines: {node: '>=16.0.0'} + + '@smithy/middleware-serde@3.0.8': + resolution: {integrity: sha512-Xg2jK9Wc/1g/MBMP/EUn2DLspN8LNt+GMe7cgF+Ty3vl+Zvu+VeZU5nmhveU+H8pxyTsjrAkci8NqY6OuvZnjA==} + engines: {node: '>=16.0.0'} + + '@smithy/middleware-stack@3.0.8': + resolution: {integrity: sha512-d7ZuwvYgp1+3682Nx0MD3D/HtkmZd49N3JUndYWQXfRZrYEnCWYc8BHcNmVsPAp9gKvlurdg/mubE6b/rPS9MA==} + engines: {node: '>=16.0.0'} + + '@smithy/node-config-provider@3.1.9': + resolution: {integrity: sha512-qRHoah49QJ71eemjuS/WhUXB+mpNtwHRWQr77J/m40ewBVVwvo52kYAmb7iuaECgGTTcYxHS4Wmewfwy++ueew==} + engines: {node: '>=16.0.0'} + + '@smithy/node-http-handler@3.2.5': + resolution: {integrity: sha512-PkOwPNeKdvX/jCpn0A8n9/TyoxjGZB8WVoJmm9YzsnAgggTj4CrjpRHlTQw7dlLZ320n1mY1y+nTRUDViKi/3w==} + engines: {node: '>=16.0.0'} + + '@smithy/property-provider@3.1.8': + resolution: {integrity: sha512-ukNUyo6rHmusG64lmkjFeXemwYuKge1BJ8CtpVKmrxQxc6rhUX0vebcptFA9MmrGsnLhwnnqeH83VTU9hwOpjA==} + engines: {node: '>=16.0.0'} + + '@smithy/protocol-http@4.1.5': + resolution: {integrity: sha512-hsjtwpIemmCkm3ZV5fd/T0bPIugW1gJXwZ/hpuVubt2hEUApIoUTrf6qIdh9MAWlw0vjMrA1ztJLAwtNaZogvg==} + engines: {node: '>=16.0.0'} + + '@smithy/querystring-builder@3.0.8': + resolution: {integrity: sha512-btYxGVqFUARbUrN6VhL9c3dnSviIwBYD9Rz1jHuN1hgh28Fpv2xjU1HeCeDJX68xctz7r4l1PBnFhGg1WBBPuA==} + engines: {node: '>=16.0.0'} + + '@smithy/querystring-parser@3.0.8': + resolution: {integrity: sha512-BtEk3FG7Ks64GAbt+JnKqwuobJNX8VmFLBsKIwWr1D60T426fGrV2L3YS5siOcUhhp6/Y6yhBw1PSPxA5p7qGg==} + engines: {node: '>=16.0.0'} + + '@smithy/service-error-classification@3.0.8': + resolution: {integrity: sha512-uEC/kCCFto83bz5ZzapcrgGqHOh/0r69sZ2ZuHlgoD5kYgXJEThCoTuw/y1Ub3cE7aaKdznb+jD9xRPIfIwD7g==} + engines: {node: '>=16.0.0'} + + '@smithy/shared-ini-file-loader@3.1.9': + resolution: {integrity: sha512-/+OsJRNtoRbtsX0UpSgWVxFZLsJHo/4sTr+kBg/J78sr7iC+tHeOvOJrS5hCpVQ6sWBbhWLp1UNiuMyZhE6pmA==} + engines: {node: '>=16.0.0'} + + '@smithy/signature-v4@4.2.1': + resolution: {integrity: sha512-NsV1jF4EvmO5wqmaSzlnTVetemBS3FZHdyc5CExbDljcyJCEEkJr8ANu2JvtNbVg/9MvKAWV44kTrGS+Pi4INg==} + engines: {node: '>=16.0.0'} + + '@smithy/smithy-client@3.4.2': + resolution: {integrity: sha512-dxw1BDxJiY9/zI3cBqfVrInij6ShjpV4fmGHesGZZUiP9OSE/EVfdwdRz0PgvkEvrZHpsj2htRaHJfftE8giBA==} + engines: {node: '>=16.0.0'} + + '@smithy/types@3.6.0': + resolution: {integrity: sha512-8VXK/KzOHefoC65yRgCn5vG1cysPJjHnOVt9d0ybFQSmJgQj152vMn4EkYhGuaOmnnZvCPav/KnYyE6/KsNZ2w==} + engines: {node: '>=16.0.0'} + + '@smithy/url-parser@3.0.8': + resolution: {integrity: sha512-4FdOhwpTW7jtSFWm7SpfLGKIBC9ZaTKG5nBF0wK24aoQKQyDIKUw3+KFWCQ9maMzrgTJIuOvOnsV2lLGW5XjTg==} + + '@smithy/util-base64@3.0.0': + resolution: {integrity: sha512-Kxvoh5Qtt0CDsfajiZOCpJxgtPHXOKwmM+Zy4waD43UoEMA+qPxxa98aE/7ZhdnBFZFXMOiBR5xbcaMhLtznQQ==} + engines: {node: '>=16.0.0'} + + '@smithy/util-body-length-browser@3.0.0': + resolution: {integrity: sha512-cbjJs2A1mLYmqmyVl80uoLTJhAcfzMOyPgjwAYusWKMdLeNtzmMz9YxNl3/jRLoxSS3wkqkf0jwNdtXWtyEBaQ==} + + '@smithy/util-body-length-node@3.0.0': + resolution: {integrity: sha512-Tj7pZ4bUloNUP6PzwhN7K386tmSmEET9QtQg0TgdNOnxhZvCssHji+oZTUIuzxECRfG8rdm2PMw2WCFs6eIYkA==} + engines: {node: '>=16.0.0'} + + '@smithy/util-buffer-from@2.2.0': + resolution: {integrity: sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==} + engines: {node: '>=14.0.0'} + + '@smithy/util-buffer-from@3.0.0': + resolution: {integrity: sha512-aEOHCgq5RWFbP+UDPvPot26EJHjOC+bRgse5A8V3FSShqd5E5UN4qc7zkwsvJPPAVsf73QwYcHN1/gt/rtLwQA==} + engines: {node: '>=16.0.0'} + + '@smithy/util-config-provider@3.0.0': + resolution: {integrity: sha512-pbjk4s0fwq3Di/ANL+rCvJMKM5bzAQdE5S/6RL5NXgMExFAi6UgQMPOm5yPaIWPpr+EOXKXRonJ3FoxKf4mCJQ==} + engines: {node: '>=16.0.0'} + + '@smithy/util-defaults-mode-browser@3.0.25': + resolution: {integrity: sha512-fRw7zymjIDt6XxIsLwfJfYUfbGoO9CmCJk6rjJ/X5cd20+d2Is7xjU5Kt/AiDt6hX8DAf5dztmfP5O82gR9emA==} + engines: {node: '>= 10.0.0'} + + '@smithy/util-defaults-mode-node@3.0.25': + resolution: {integrity: sha512-H3BSZdBDiVZGzt8TG51Pd2FvFO0PAx/A0mJ0EH8a13KJ6iUCdYnw/Dk/MdC1kTd0eUuUGisDFaxXVXo4HHFL1g==} + engines: {node: '>= 10.0.0'} + + '@smithy/util-endpoints@2.1.4': + resolution: {integrity: sha512-kPt8j4emm7rdMWQyL0F89o92q10gvCUa6sBkBtDJ7nV2+P7wpXczzOfoDJ49CKXe5CCqb8dc1W+ZdLlrKzSAnQ==} + engines: {node: '>=16.0.0'} + + '@smithy/util-hex-encoding@3.0.0': + resolution: {integrity: sha512-eFndh1WEK5YMUYvy3lPlVmYY/fZcQE1D8oSf41Id2vCeIkKJXPcYDCZD+4+xViI6b1XSd7tE+s5AmXzz5ilabQ==} + engines: {node: '>=16.0.0'} + + '@smithy/util-middleware@3.0.8': + resolution: {integrity: sha512-p7iYAPaQjoeM+AKABpYWeDdtwQNxasr4aXQEA/OmbOaug9V0odRVDy3Wx4ci8soljE/JXQo+abV0qZpW8NX0yA==} + engines: {node: '>=16.0.0'} + + '@smithy/util-retry@3.0.8': + resolution: {integrity: sha512-TCEhLnY581YJ+g1x0hapPz13JFqzmh/pMWL2KEFASC51qCfw3+Y47MrTmea4bUE5vsdxQ4F6/KFbUeSz22Q1ow==} + engines: {node: '>=16.0.0'} + + '@smithy/util-stream@3.2.1': + resolution: {integrity: sha512-R3ufuzJRxSJbE58K9AEnL/uSZyVdHzud9wLS8tIbXclxKzoe09CRohj2xV8wpx5tj7ZbiJaKYcutMm1eYgz/0A==} + engines: {node: '>=16.0.0'} + + '@smithy/util-uri-escape@3.0.0': + resolution: {integrity: sha512-LqR7qYLgZTD7nWLBecUi4aqolw8Mhza9ArpNEQ881MJJIU2sE5iHCK6TdyqqzcDLy0OPe10IY4T8ctVdtynubg==} + engines: {node: '>=16.0.0'} + + '@smithy/util-utf8@2.3.0': + resolution: {integrity: sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==} + engines: {node: '>=14.0.0'} + + '@smithy/util-utf8@3.0.0': + resolution: {integrity: sha512-rUeT12bxFnplYDe815GXbq/oixEGHfRFFtcTF3YdDi/JaENIM6aSYYLJydG83UNzLXeRI5K8abYd/8Sp/QM0kA==} + engines: {node: '>=16.0.0'} + '@solidity-parser/parser@0.14.5': resolution: {integrity: sha512-6dKnHZn7fg/iQATVEzqyUOyEidbn05q7YA2mQ9hC0MMXhhV3/JrsxmFSYZAcr7j1yUP700LLhTruvJ3MiQmjJg==} @@ -708,6 +1027,9 @@ packages: resolution: {integrity: sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw==} engines: {node: '>=14.16'} + '@treasure-dev/hardhat-kms@1.0.0': + resolution: {integrity: sha512-UlVFMuE/yPvbJczT0FfsYF5fn0SgWlwUNihMv++pieWplYK/Ku/pEdri2Kd2nDQmlvXdwp18LnHYRMWd7M52oA==} + '@ts-morph/common@0.23.0': resolution: {integrity: sha512-m7Lllj9n/S6sOkCkRftpM7L24uvmfXQFedlW/4hENcuJH1HHm9u5EgxZb9uVjQSCGrbBWBkOGgcTxNg36r6ywA==} @@ -1019,6 +1341,9 @@ packages: asap@2.0.6: resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} + asn1-ts@8.0.2: + resolution: {integrity: sha512-M9btvRJRhMhPsUFzAfuqkmQPaLLw1KZNl8xtIBpC5fvbAmlpgJcsLKMP/hxKMAUcH52UUTViEQ/cm6/whkYb+Q==} + asn1@0.2.6: resolution: {integrity: sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==} @@ -1093,6 +1418,9 @@ packages: bn.js@5.2.1: resolution: {integrity: sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==} + bowser@2.11.0: + resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} + boxen@5.1.2: resolution: {integrity: sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==} engines: {node: '>=10'} @@ -1224,6 +1552,10 @@ packages: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} + chokidar@4.0.1: + resolution: {integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==} + engines: {node: '>= 14.16.0'} + chownr@1.1.4: resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} @@ -1716,6 +2048,10 @@ packages: fast-uri@3.0.1: resolution: {integrity: sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==} + fast-xml-parser@4.4.1: + resolution: {integrity: sha512-xkjOecfnKGkSsOwtZ5Pz7Us/T6mrbPQrq0nh+aCO5V9nk5NLWmasAHumTKjiPJPWANe+kAZ84Jc8ooJkzZ88Sw==} + hasBin: true + fastq@1.17.1: resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} @@ -1966,6 +2302,18 @@ packages: peerDependencies: hardhat: ^2.0.2 + hardhat@2.22.13: + resolution: {integrity: sha512-psVJX4FSXDpSXwsU8OcKTJN04pQEj9cFBMX5OPko+OFwbIoiOpvRmafa954/UaA1934npTj8sV3gaTSdx9bPbA==} + hasBin: true + peerDependencies: + ts-node: '*' + typescript: '*' + peerDependenciesMeta: + ts-node: + optional: true + typescript: + optional: true + hardhat@2.22.8: resolution: {integrity: sha512-hPh2feBGRswkXkoXUFW6NbxgiYtEzp/3uvVFjYROy6fA9LH8BobUyxStlyhSKj4+v1Y23ZoUBOVWL84IcLACrA==} hasBin: true @@ -2264,6 +2612,10 @@ packages: json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + json-stream-stringify@3.1.6: + resolution: {integrity: sha512-x7fpwxOkbhFCaJDJ8vb1fBY3DdSa4AlITaz+HHILQJzdPMnHEFjxPwVUi1ALIbcIxDE0PNe/0i7frnY8QnBQog==} + engines: {node: '>=7.10.1'} + json-stringify-safe@5.0.1: resolution: {integrity: sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==} @@ -2800,6 +3152,10 @@ packages: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} + readdirp@4.0.2: + resolution: {integrity: sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==} + engines: {node: '>= 14.16.0'} + rechoir@0.6.2: resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} engines: {node: '>= 0.10'} @@ -3121,6 +3477,9 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} + strnum@1.0.5: + resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} + supports-color@0.2.0: resolution: {integrity: sha512-tdCZ28MnM7k7cJDJc7Eq80A9CsRFAAOZUy41npOZCs++qSjfIy7o5Rh46CBk+Dk5FbKJ33X3Tqg4YrV07N5RaA==} engines: {node: '>=0.10.0'} @@ -3254,6 +3613,9 @@ packages: tslib@2.4.0: resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} + tslib@2.8.0: + resolution: {integrity: sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==} + tsort@0.0.1: resolution: {integrity: sha512-Tyrf5mxF8Ofs1tNoxA13lFeZ2Zrbd6cKbuH3V+MQ5sb6DtBj5FjrXVsRWT8YvNAQTqNoz66dz1WsbigI22aEnw==} @@ -3395,6 +3757,10 @@ packages: resolution: {integrity: sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==} hasBin: true + uuid@9.0.1: + resolution: {integrity: sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==} + hasBin: true + v8-compile-cache-lib@3.0.1: resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} @@ -3553,6 +3919,395 @@ snapshots: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 + '@aws-crypto/sha256-browser@5.2.0': + dependencies: + '@aws-crypto/sha256-js': 5.2.0 + '@aws-crypto/supports-web-crypto': 5.2.0 + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.667.0 + '@aws-sdk/util-locate-window': 3.568.0 + '@smithy/util-utf8': 2.3.0 + tslib: 2.8.0 + + '@aws-crypto/sha256-js@5.2.0': + dependencies: + '@aws-crypto/util': 5.2.0 + '@aws-sdk/types': 3.667.0 + tslib: 2.8.0 + + '@aws-crypto/supports-web-crypto@5.2.0': + dependencies: + tslib: 2.8.0 + + '@aws-crypto/util@5.2.0': + dependencies: + '@aws-sdk/types': 3.667.0 + '@smithy/util-utf8': 2.3.0 + tslib: 2.8.0 + + '@aws-sdk/client-kms@3.675.0': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/client-sso-oidc': 3.675.0(@aws-sdk/client-sts@3.675.0) + '@aws-sdk/client-sts': 3.675.0 + '@aws-sdk/core': 3.667.0 + '@aws-sdk/credential-provider-node': 3.675.0(@aws-sdk/client-sso-oidc@3.675.0(@aws-sdk/client-sts@3.675.0))(@aws-sdk/client-sts@3.675.0) + '@aws-sdk/middleware-host-header': 3.667.0 + '@aws-sdk/middleware-logger': 3.667.0 + '@aws-sdk/middleware-recursion-detection': 3.667.0 + '@aws-sdk/middleware-user-agent': 3.669.0 + '@aws-sdk/region-config-resolver': 3.667.0 + '@aws-sdk/types': 3.667.0 + '@aws-sdk/util-endpoints': 3.667.0 + '@aws-sdk/util-user-agent-browser': 3.675.0 + '@aws-sdk/util-user-agent-node': 3.669.0 + '@smithy/config-resolver': 3.0.10 + '@smithy/core': 2.5.1 + '@smithy/fetch-http-handler': 3.2.9 + '@smithy/hash-node': 3.0.8 + '@smithy/invalid-dependency': 3.0.8 + '@smithy/middleware-content-length': 3.0.10 + '@smithy/middleware-endpoint': 3.2.1 + '@smithy/middleware-retry': 3.0.25 + '@smithy/middleware-serde': 3.0.8 + '@smithy/middleware-stack': 3.0.8 + '@smithy/node-config-provider': 3.1.9 + '@smithy/node-http-handler': 3.2.5 + '@smithy/protocol-http': 4.1.5 + '@smithy/smithy-client': 3.4.2 + '@smithy/types': 3.6.0 + '@smithy/url-parser': 3.0.8 + '@smithy/util-base64': 3.0.0 + '@smithy/util-body-length-browser': 3.0.0 + '@smithy/util-body-length-node': 3.0.0 + '@smithy/util-defaults-mode-browser': 3.0.25 + '@smithy/util-defaults-mode-node': 3.0.25 + '@smithy/util-endpoints': 2.1.4 + '@smithy/util-middleware': 3.0.8 + '@smithy/util-retry': 3.0.8 + '@smithy/util-utf8': 3.0.0 + tslib: 2.8.0 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/client-sso-oidc@3.675.0(@aws-sdk/client-sts@3.675.0)': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/client-sts': 3.675.0 + '@aws-sdk/core': 3.667.0 + '@aws-sdk/credential-provider-node': 3.675.0(@aws-sdk/client-sso-oidc@3.675.0(@aws-sdk/client-sts@3.675.0))(@aws-sdk/client-sts@3.675.0) + '@aws-sdk/middleware-host-header': 3.667.0 + '@aws-sdk/middleware-logger': 3.667.0 + '@aws-sdk/middleware-recursion-detection': 3.667.0 + '@aws-sdk/middleware-user-agent': 3.669.0 + '@aws-sdk/region-config-resolver': 3.667.0 + '@aws-sdk/types': 3.667.0 + '@aws-sdk/util-endpoints': 3.667.0 + '@aws-sdk/util-user-agent-browser': 3.675.0 + '@aws-sdk/util-user-agent-node': 3.669.0 + '@smithy/config-resolver': 3.0.10 + '@smithy/core': 2.5.1 + '@smithy/fetch-http-handler': 3.2.9 + '@smithy/hash-node': 3.0.8 + '@smithy/invalid-dependency': 3.0.8 + '@smithy/middleware-content-length': 3.0.10 + '@smithy/middleware-endpoint': 3.2.1 + '@smithy/middleware-retry': 3.0.25 + '@smithy/middleware-serde': 3.0.8 + '@smithy/middleware-stack': 3.0.8 + '@smithy/node-config-provider': 3.1.9 + '@smithy/node-http-handler': 3.2.5 + '@smithy/protocol-http': 4.1.5 + '@smithy/smithy-client': 3.4.2 + '@smithy/types': 3.6.0 + '@smithy/url-parser': 3.0.8 + '@smithy/util-base64': 3.0.0 + '@smithy/util-body-length-browser': 3.0.0 + '@smithy/util-body-length-node': 3.0.0 + '@smithy/util-defaults-mode-browser': 3.0.25 + '@smithy/util-defaults-mode-node': 3.0.25 + '@smithy/util-endpoints': 2.1.4 + '@smithy/util-middleware': 3.0.8 + '@smithy/util-retry': 3.0.8 + '@smithy/util-utf8': 3.0.0 + tslib: 2.8.0 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/client-sso@3.675.0': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/core': 3.667.0 + '@aws-sdk/middleware-host-header': 3.667.0 + '@aws-sdk/middleware-logger': 3.667.0 + '@aws-sdk/middleware-recursion-detection': 3.667.0 + '@aws-sdk/middleware-user-agent': 3.669.0 + '@aws-sdk/region-config-resolver': 3.667.0 + '@aws-sdk/types': 3.667.0 + '@aws-sdk/util-endpoints': 3.667.0 + '@aws-sdk/util-user-agent-browser': 3.675.0 + '@aws-sdk/util-user-agent-node': 3.669.0 + '@smithy/config-resolver': 3.0.10 + '@smithy/core': 2.5.1 + '@smithy/fetch-http-handler': 3.2.9 + '@smithy/hash-node': 3.0.8 + '@smithy/invalid-dependency': 3.0.8 + '@smithy/middleware-content-length': 3.0.10 + '@smithy/middleware-endpoint': 3.2.1 + '@smithy/middleware-retry': 3.0.25 + '@smithy/middleware-serde': 3.0.8 + '@smithy/middleware-stack': 3.0.8 + '@smithy/node-config-provider': 3.1.9 + '@smithy/node-http-handler': 3.2.5 + '@smithy/protocol-http': 4.1.5 + '@smithy/smithy-client': 3.4.2 + '@smithy/types': 3.6.0 + '@smithy/url-parser': 3.0.8 + '@smithy/util-base64': 3.0.0 + '@smithy/util-body-length-browser': 3.0.0 + '@smithy/util-body-length-node': 3.0.0 + '@smithy/util-defaults-mode-browser': 3.0.25 + '@smithy/util-defaults-mode-node': 3.0.25 + '@smithy/util-endpoints': 2.1.4 + '@smithy/util-middleware': 3.0.8 + '@smithy/util-retry': 3.0.8 + '@smithy/util-utf8': 3.0.0 + tslib: 2.8.0 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/client-sts@3.675.0': + dependencies: + '@aws-crypto/sha256-browser': 5.2.0 + '@aws-crypto/sha256-js': 5.2.0 + '@aws-sdk/client-sso-oidc': 3.675.0(@aws-sdk/client-sts@3.675.0) + '@aws-sdk/core': 3.667.0 + '@aws-sdk/credential-provider-node': 3.675.0(@aws-sdk/client-sso-oidc@3.675.0(@aws-sdk/client-sts@3.675.0))(@aws-sdk/client-sts@3.675.0) + '@aws-sdk/middleware-host-header': 3.667.0 + '@aws-sdk/middleware-logger': 3.667.0 + '@aws-sdk/middleware-recursion-detection': 3.667.0 + '@aws-sdk/middleware-user-agent': 3.669.0 + '@aws-sdk/region-config-resolver': 3.667.0 + '@aws-sdk/types': 3.667.0 + '@aws-sdk/util-endpoints': 3.667.0 + '@aws-sdk/util-user-agent-browser': 3.675.0 + '@aws-sdk/util-user-agent-node': 3.669.0 + '@smithy/config-resolver': 3.0.10 + '@smithy/core': 2.5.1 + '@smithy/fetch-http-handler': 3.2.9 + '@smithy/hash-node': 3.0.8 + '@smithy/invalid-dependency': 3.0.8 + '@smithy/middleware-content-length': 3.0.10 + '@smithy/middleware-endpoint': 3.2.1 + '@smithy/middleware-retry': 3.0.25 + '@smithy/middleware-serde': 3.0.8 + '@smithy/middleware-stack': 3.0.8 + '@smithy/node-config-provider': 3.1.9 + '@smithy/node-http-handler': 3.2.5 + '@smithy/protocol-http': 4.1.5 + '@smithy/smithy-client': 3.4.2 + '@smithy/types': 3.6.0 + '@smithy/url-parser': 3.0.8 + '@smithy/util-base64': 3.0.0 + '@smithy/util-body-length-browser': 3.0.0 + '@smithy/util-body-length-node': 3.0.0 + '@smithy/util-defaults-mode-browser': 3.0.25 + '@smithy/util-defaults-mode-node': 3.0.25 + '@smithy/util-endpoints': 2.1.4 + '@smithy/util-middleware': 3.0.8 + '@smithy/util-retry': 3.0.8 + '@smithy/util-utf8': 3.0.0 + tslib: 2.8.0 + transitivePeerDependencies: + - aws-crt + + '@aws-sdk/core@3.667.0': + dependencies: + '@aws-sdk/types': 3.667.0 + '@smithy/core': 2.5.1 + '@smithy/node-config-provider': 3.1.9 + '@smithy/property-provider': 3.1.8 + '@smithy/protocol-http': 4.1.5 + '@smithy/signature-v4': 4.2.1 + '@smithy/smithy-client': 3.4.2 + '@smithy/types': 3.6.0 + '@smithy/util-middleware': 3.0.8 + fast-xml-parser: 4.4.1 + tslib: 2.8.0 + + '@aws-sdk/credential-provider-env@3.667.0': + dependencies: + '@aws-sdk/core': 3.667.0 + '@aws-sdk/types': 3.667.0 + '@smithy/property-provider': 3.1.8 + '@smithy/types': 3.6.0 + tslib: 2.8.0 + + '@aws-sdk/credential-provider-http@3.667.0': + dependencies: + '@aws-sdk/core': 3.667.0 + '@aws-sdk/types': 3.667.0 + '@smithy/fetch-http-handler': 3.2.9 + '@smithy/node-http-handler': 3.2.5 + '@smithy/property-provider': 3.1.8 + '@smithy/protocol-http': 4.1.5 + '@smithy/smithy-client': 3.4.2 + '@smithy/types': 3.6.0 + '@smithy/util-stream': 3.2.1 + tslib: 2.8.0 + + '@aws-sdk/credential-provider-ini@3.675.0(@aws-sdk/client-sso-oidc@3.675.0(@aws-sdk/client-sts@3.675.0))(@aws-sdk/client-sts@3.675.0)': + dependencies: + '@aws-sdk/client-sts': 3.675.0 + '@aws-sdk/core': 3.667.0 + '@aws-sdk/credential-provider-env': 3.667.0 + '@aws-sdk/credential-provider-http': 3.667.0 + '@aws-sdk/credential-provider-process': 3.667.0 + '@aws-sdk/credential-provider-sso': 3.675.0(@aws-sdk/client-sso-oidc@3.675.0(@aws-sdk/client-sts@3.675.0)) + '@aws-sdk/credential-provider-web-identity': 3.667.0(@aws-sdk/client-sts@3.675.0) + '@aws-sdk/types': 3.667.0 + '@smithy/credential-provider-imds': 3.2.5 + '@smithy/property-provider': 3.1.8 + '@smithy/shared-ini-file-loader': 3.1.9 + '@smithy/types': 3.6.0 + tslib: 2.8.0 + transitivePeerDependencies: + - '@aws-sdk/client-sso-oidc' + - aws-crt + + '@aws-sdk/credential-provider-node@3.675.0(@aws-sdk/client-sso-oidc@3.675.0(@aws-sdk/client-sts@3.675.0))(@aws-sdk/client-sts@3.675.0)': + dependencies: + '@aws-sdk/credential-provider-env': 3.667.0 + '@aws-sdk/credential-provider-http': 3.667.0 + '@aws-sdk/credential-provider-ini': 3.675.0(@aws-sdk/client-sso-oidc@3.675.0(@aws-sdk/client-sts@3.675.0))(@aws-sdk/client-sts@3.675.0) + '@aws-sdk/credential-provider-process': 3.667.0 + '@aws-sdk/credential-provider-sso': 3.675.0(@aws-sdk/client-sso-oidc@3.675.0(@aws-sdk/client-sts@3.675.0)) + '@aws-sdk/credential-provider-web-identity': 3.667.0(@aws-sdk/client-sts@3.675.0) + '@aws-sdk/types': 3.667.0 + '@smithy/credential-provider-imds': 3.2.5 + '@smithy/property-provider': 3.1.8 + '@smithy/shared-ini-file-loader': 3.1.9 + '@smithy/types': 3.6.0 + tslib: 2.8.0 + transitivePeerDependencies: + - '@aws-sdk/client-sso-oidc' + - '@aws-sdk/client-sts' + - aws-crt + + '@aws-sdk/credential-provider-process@3.667.0': + dependencies: + '@aws-sdk/core': 3.667.0 + '@aws-sdk/types': 3.667.0 + '@smithy/property-provider': 3.1.8 + '@smithy/shared-ini-file-loader': 3.1.9 + '@smithy/types': 3.6.0 + tslib: 2.8.0 + + '@aws-sdk/credential-provider-sso@3.675.0(@aws-sdk/client-sso-oidc@3.675.0(@aws-sdk/client-sts@3.675.0))': + dependencies: + '@aws-sdk/client-sso': 3.675.0 + '@aws-sdk/core': 3.667.0 + '@aws-sdk/token-providers': 3.667.0(@aws-sdk/client-sso-oidc@3.675.0(@aws-sdk/client-sts@3.675.0)) + '@aws-sdk/types': 3.667.0 + '@smithy/property-provider': 3.1.8 + '@smithy/shared-ini-file-loader': 3.1.9 + '@smithy/types': 3.6.0 + tslib: 2.8.0 + transitivePeerDependencies: + - '@aws-sdk/client-sso-oidc' + - aws-crt + + '@aws-sdk/credential-provider-web-identity@3.667.0(@aws-sdk/client-sts@3.675.0)': + dependencies: + '@aws-sdk/client-sts': 3.675.0 + '@aws-sdk/core': 3.667.0 + '@aws-sdk/types': 3.667.0 + '@smithy/property-provider': 3.1.8 + '@smithy/types': 3.6.0 + tslib: 2.8.0 + + '@aws-sdk/middleware-host-header@3.667.0': + dependencies: + '@aws-sdk/types': 3.667.0 + '@smithy/protocol-http': 4.1.5 + '@smithy/types': 3.6.0 + tslib: 2.8.0 + + '@aws-sdk/middleware-logger@3.667.0': + dependencies: + '@aws-sdk/types': 3.667.0 + '@smithy/types': 3.6.0 + tslib: 2.8.0 + + '@aws-sdk/middleware-recursion-detection@3.667.0': + dependencies: + '@aws-sdk/types': 3.667.0 + '@smithy/protocol-http': 4.1.5 + '@smithy/types': 3.6.0 + tslib: 2.8.0 + + '@aws-sdk/middleware-user-agent@3.669.0': + dependencies: + '@aws-sdk/core': 3.667.0 + '@aws-sdk/types': 3.667.0 + '@aws-sdk/util-endpoints': 3.667.0 + '@smithy/core': 2.5.1 + '@smithy/protocol-http': 4.1.5 + '@smithy/types': 3.6.0 + tslib: 2.8.0 + + '@aws-sdk/region-config-resolver@3.667.0': + dependencies: + '@aws-sdk/types': 3.667.0 + '@smithy/node-config-provider': 3.1.9 + '@smithy/types': 3.6.0 + '@smithy/util-config-provider': 3.0.0 + '@smithy/util-middleware': 3.0.8 + tslib: 2.8.0 + + '@aws-sdk/token-providers@3.667.0(@aws-sdk/client-sso-oidc@3.675.0(@aws-sdk/client-sts@3.675.0))': + dependencies: + '@aws-sdk/client-sso-oidc': 3.675.0(@aws-sdk/client-sts@3.675.0) + '@aws-sdk/types': 3.667.0 + '@smithy/property-provider': 3.1.8 + '@smithy/shared-ini-file-loader': 3.1.9 + '@smithy/types': 3.6.0 + tslib: 2.8.0 + + '@aws-sdk/types@3.667.0': + dependencies: + '@smithy/types': 3.6.0 + tslib: 2.8.0 + + '@aws-sdk/util-endpoints@3.667.0': + dependencies: + '@aws-sdk/types': 3.667.0 + '@smithy/types': 3.6.0 + '@smithy/util-endpoints': 2.1.4 + tslib: 2.8.0 + + '@aws-sdk/util-locate-window@3.568.0': + dependencies: + tslib: 2.8.0 + + '@aws-sdk/util-user-agent-browser@3.675.0': + dependencies: + '@aws-sdk/types': 3.667.0 + '@smithy/types': 3.6.0 + bowser: 2.11.0 + tslib: 2.8.0 + + '@aws-sdk/util-user-agent-node@3.669.0': + dependencies: + '@aws-sdk/middleware-user-agent': 3.669.0 + '@aws-sdk/types': 3.667.0 + '@smithy/node-config-provider': 3.1.9 + '@smithy/types': 3.6.0 + tslib: 2.8.0 + '@babel/code-frame@7.24.7': dependencies: '@babel/highlight': 7.24.7 @@ -4120,18 +4875,32 @@ snapshots: '@nomicfoundation/edr-darwin-arm64@0.5.2': {} + '@nomicfoundation/edr-darwin-arm64@0.6.4': {} + '@nomicfoundation/edr-darwin-x64@0.5.2': {} + '@nomicfoundation/edr-darwin-x64@0.6.4': {} + '@nomicfoundation/edr-linux-arm64-gnu@0.5.2': {} + '@nomicfoundation/edr-linux-arm64-gnu@0.6.4': {} + '@nomicfoundation/edr-linux-arm64-musl@0.5.2': {} + '@nomicfoundation/edr-linux-arm64-musl@0.6.4': {} + '@nomicfoundation/edr-linux-x64-gnu@0.5.2': {} + '@nomicfoundation/edr-linux-x64-gnu@0.6.4': {} + '@nomicfoundation/edr-linux-x64-musl@0.5.2': {} + '@nomicfoundation/edr-linux-x64-musl@0.6.4': {} + '@nomicfoundation/edr-win32-x64-msvc@0.5.2': {} + '@nomicfoundation/edr-win32-x64-msvc@0.6.4': {} + '@nomicfoundation/edr@0.5.2': dependencies: '@nomicfoundation/edr-darwin-arm64': 0.5.2 @@ -4142,6 +4911,16 @@ snapshots: '@nomicfoundation/edr-linux-x64-musl': 0.5.2 '@nomicfoundation/edr-win32-x64-msvc': 0.5.2 + '@nomicfoundation/edr@0.6.4': + dependencies: + '@nomicfoundation/edr-darwin-arm64': 0.6.4 + '@nomicfoundation/edr-darwin-x64': 0.6.4 + '@nomicfoundation/edr-linux-arm64-gnu': 0.6.4 + '@nomicfoundation/edr-linux-arm64-musl': 0.6.4 + '@nomicfoundation/edr-linux-x64-gnu': 0.6.4 + '@nomicfoundation/edr-linux-x64-musl': 0.6.4 + '@nomicfoundation/edr-win32-x64-msvc': 0.6.4 + '@nomicfoundation/ethereumjs-common@4.0.4': dependencies: '@nomicfoundation/ethereumjs-util': 9.0.4 @@ -4423,6 +5202,281 @@ snapshots: '@sinonjs/text-encoding@0.7.2': {} + '@smithy/abort-controller@3.1.6': + dependencies: + '@smithy/types': 3.6.0 + tslib: 2.8.0 + + '@smithy/config-resolver@3.0.10': + dependencies: + '@smithy/node-config-provider': 3.1.9 + '@smithy/types': 3.6.0 + '@smithy/util-config-provider': 3.0.0 + '@smithy/util-middleware': 3.0.8 + tslib: 2.8.0 + + '@smithy/core@2.5.1': + dependencies: + '@smithy/middleware-serde': 3.0.8 + '@smithy/protocol-http': 4.1.5 + '@smithy/types': 3.6.0 + '@smithy/util-body-length-browser': 3.0.0 + '@smithy/util-middleware': 3.0.8 + '@smithy/util-stream': 3.2.1 + '@smithy/util-utf8': 3.0.0 + tslib: 2.8.0 + + '@smithy/credential-provider-imds@3.2.5': + dependencies: + '@smithy/node-config-provider': 3.1.9 + '@smithy/property-provider': 3.1.8 + '@smithy/types': 3.6.0 + '@smithy/url-parser': 3.0.8 + tslib: 2.8.0 + + '@smithy/fetch-http-handler@3.2.9': + dependencies: + '@smithy/protocol-http': 4.1.5 + '@smithy/querystring-builder': 3.0.8 + '@smithy/types': 3.6.0 + '@smithy/util-base64': 3.0.0 + tslib: 2.8.0 + + '@smithy/fetch-http-handler@4.0.0': + dependencies: + '@smithy/protocol-http': 4.1.5 + '@smithy/querystring-builder': 3.0.8 + '@smithy/types': 3.6.0 + '@smithy/util-base64': 3.0.0 + tslib: 2.8.0 + + '@smithy/hash-node@3.0.8': + dependencies: + '@smithy/types': 3.6.0 + '@smithy/util-buffer-from': 3.0.0 + '@smithy/util-utf8': 3.0.0 + tslib: 2.8.0 + + '@smithy/invalid-dependency@3.0.8': + dependencies: + '@smithy/types': 3.6.0 + tslib: 2.8.0 + + '@smithy/is-array-buffer@2.2.0': + dependencies: + tslib: 2.8.0 + + '@smithy/is-array-buffer@3.0.0': + dependencies: + tslib: 2.8.0 + + '@smithy/middleware-content-length@3.0.10': + dependencies: + '@smithy/protocol-http': 4.1.5 + '@smithy/types': 3.6.0 + tslib: 2.8.0 + + '@smithy/middleware-endpoint@3.2.1': + dependencies: + '@smithy/core': 2.5.1 + '@smithy/middleware-serde': 3.0.8 + '@smithy/node-config-provider': 3.1.9 + '@smithy/shared-ini-file-loader': 3.1.9 + '@smithy/types': 3.6.0 + '@smithy/url-parser': 3.0.8 + '@smithy/util-middleware': 3.0.8 + tslib: 2.8.0 + + '@smithy/middleware-retry@3.0.25': + dependencies: + '@smithy/node-config-provider': 3.1.9 + '@smithy/protocol-http': 4.1.5 + '@smithy/service-error-classification': 3.0.8 + '@smithy/smithy-client': 3.4.2 + '@smithy/types': 3.6.0 + '@smithy/util-middleware': 3.0.8 + '@smithy/util-retry': 3.0.8 + tslib: 2.8.0 + uuid: 9.0.1 + + '@smithy/middleware-serde@3.0.8': + dependencies: + '@smithy/types': 3.6.0 + tslib: 2.8.0 + + '@smithy/middleware-stack@3.0.8': + dependencies: + '@smithy/types': 3.6.0 + tslib: 2.8.0 + + '@smithy/node-config-provider@3.1.9': + dependencies: + '@smithy/property-provider': 3.1.8 + '@smithy/shared-ini-file-loader': 3.1.9 + '@smithy/types': 3.6.0 + tslib: 2.8.0 + + '@smithy/node-http-handler@3.2.5': + dependencies: + '@smithy/abort-controller': 3.1.6 + '@smithy/protocol-http': 4.1.5 + '@smithy/querystring-builder': 3.0.8 + '@smithy/types': 3.6.0 + tslib: 2.8.0 + + '@smithy/property-provider@3.1.8': + dependencies: + '@smithy/types': 3.6.0 + tslib: 2.8.0 + + '@smithy/protocol-http@4.1.5': + dependencies: + '@smithy/types': 3.6.0 + tslib: 2.8.0 + + '@smithy/querystring-builder@3.0.8': + dependencies: + '@smithy/types': 3.6.0 + '@smithy/util-uri-escape': 3.0.0 + tslib: 2.8.0 + + '@smithy/querystring-parser@3.0.8': + dependencies: + '@smithy/types': 3.6.0 + tslib: 2.8.0 + + '@smithy/service-error-classification@3.0.8': + dependencies: + '@smithy/types': 3.6.0 + + '@smithy/shared-ini-file-loader@3.1.9': + dependencies: + '@smithy/types': 3.6.0 + tslib: 2.8.0 + + '@smithy/signature-v4@4.2.1': + dependencies: + '@smithy/is-array-buffer': 3.0.0 + '@smithy/protocol-http': 4.1.5 + '@smithy/types': 3.6.0 + '@smithy/util-hex-encoding': 3.0.0 + '@smithy/util-middleware': 3.0.8 + '@smithy/util-uri-escape': 3.0.0 + '@smithy/util-utf8': 3.0.0 + tslib: 2.8.0 + + '@smithy/smithy-client@3.4.2': + dependencies: + '@smithy/core': 2.5.1 + '@smithy/middleware-endpoint': 3.2.1 + '@smithy/middleware-stack': 3.0.8 + '@smithy/protocol-http': 4.1.5 + '@smithy/types': 3.6.0 + '@smithy/util-stream': 3.2.1 + tslib: 2.8.0 + + '@smithy/types@3.6.0': + dependencies: + tslib: 2.8.0 + + '@smithy/url-parser@3.0.8': + dependencies: + '@smithy/querystring-parser': 3.0.8 + '@smithy/types': 3.6.0 + tslib: 2.8.0 + + '@smithy/util-base64@3.0.0': + dependencies: + '@smithy/util-buffer-from': 3.0.0 + '@smithy/util-utf8': 3.0.0 + tslib: 2.8.0 + + '@smithy/util-body-length-browser@3.0.0': + dependencies: + tslib: 2.8.0 + + '@smithy/util-body-length-node@3.0.0': + dependencies: + tslib: 2.8.0 + + '@smithy/util-buffer-from@2.2.0': + dependencies: + '@smithy/is-array-buffer': 2.2.0 + tslib: 2.8.0 + + '@smithy/util-buffer-from@3.0.0': + dependencies: + '@smithy/is-array-buffer': 3.0.0 + tslib: 2.8.0 + + '@smithy/util-config-provider@3.0.0': + dependencies: + tslib: 2.8.0 + + '@smithy/util-defaults-mode-browser@3.0.25': + dependencies: + '@smithy/property-provider': 3.1.8 + '@smithy/smithy-client': 3.4.2 + '@smithy/types': 3.6.0 + bowser: 2.11.0 + tslib: 2.8.0 + + '@smithy/util-defaults-mode-node@3.0.25': + dependencies: + '@smithy/config-resolver': 3.0.10 + '@smithy/credential-provider-imds': 3.2.5 + '@smithy/node-config-provider': 3.1.9 + '@smithy/property-provider': 3.1.8 + '@smithy/smithy-client': 3.4.2 + '@smithy/types': 3.6.0 + tslib: 2.8.0 + + '@smithy/util-endpoints@2.1.4': + dependencies: + '@smithy/node-config-provider': 3.1.9 + '@smithy/types': 3.6.0 + tslib: 2.8.0 + + '@smithy/util-hex-encoding@3.0.0': + dependencies: + tslib: 2.8.0 + + '@smithy/util-middleware@3.0.8': + dependencies: + '@smithy/types': 3.6.0 + tslib: 2.8.0 + + '@smithy/util-retry@3.0.8': + dependencies: + '@smithy/service-error-classification': 3.0.8 + '@smithy/types': 3.6.0 + tslib: 2.8.0 + + '@smithy/util-stream@3.2.1': + dependencies: + '@smithy/fetch-http-handler': 4.0.0 + '@smithy/node-http-handler': 3.2.5 + '@smithy/types': 3.6.0 + '@smithy/util-base64': 3.0.0 + '@smithy/util-buffer-from': 3.0.0 + '@smithy/util-hex-encoding': 3.0.0 + '@smithy/util-utf8': 3.0.0 + tslib: 2.8.0 + + '@smithy/util-uri-escape@3.0.0': + dependencies: + tslib: 2.8.0 + + '@smithy/util-utf8@2.3.0': + dependencies: + '@smithy/util-buffer-from': 2.2.0 + tslib: 2.8.0 + + '@smithy/util-utf8@3.0.0': + dependencies: + '@smithy/util-buffer-from': 3.0.0 + tslib: 2.8.0 + '@solidity-parser/parser@0.14.5': dependencies: antlr4ts: 0.5.0-alpha.4 @@ -4435,6 +5489,21 @@ snapshots: dependencies: defer-to-connect: 2.0.1 + '@treasure-dev/hardhat-kms@1.0.0(ts-node@10.9.2(@types/node@22.1.0)(typescript@5.5.4))(typescript@5.5.4)': + dependencies: + '@aws-sdk/client-kms': 3.675.0 + asn1-ts: 8.0.2 + ethers: 6.13.2 + hardhat: 2.22.13(ts-node@10.9.2(@types/node@22.1.0)(typescript@5.5.4))(typescript@5.5.4) + transitivePeerDependencies: + - aws-crt + - bufferutil + - c-kzg + - supports-color + - ts-node + - typescript + - utf-8-validate + '@ts-morph/common@0.23.0': dependencies: fast-glob: 3.3.2 @@ -4768,6 +5837,10 @@ snapshots: asap@2.0.6: {} + asn1-ts@8.0.2: + dependencies: + tslib: 2.8.0 + asn1@0.2.6: dependencies: safer-buffer: 2.1.2 @@ -4839,6 +5912,8 @@ snapshots: bn.js@5.2.1: {} + bowser@2.11.0: {} + boxen@5.1.2: dependencies: ansi-align: 3.0.1 @@ -5010,6 +6085,10 @@ snapshots: optionalDependencies: fsevents: 2.3.3 + chokidar@4.0.1: + dependencies: + readdirp: 4.0.2 + chownr@1.1.4: {} ci-info@2.0.0: {} @@ -5707,6 +6786,10 @@ snapshots: fast-uri@3.0.1: {} + fast-xml-parser@4.4.1: + dependencies: + strnum: 1.0.5 + fastq@1.17.1: dependencies: reusify: 1.0.4 @@ -6051,6 +7134,61 @@ snapshots: - debug - utf-8-validate + hardhat@2.22.13(ts-node@10.9.2(@types/node@22.1.0)(typescript@5.5.4))(typescript@5.5.4): + dependencies: + '@ethersproject/abi': 5.7.0 + '@metamask/eth-sig-util': 4.0.1 + '@nomicfoundation/edr': 0.6.4 + '@nomicfoundation/ethereumjs-common': 4.0.4 + '@nomicfoundation/ethereumjs-tx': 5.0.4 + '@nomicfoundation/ethereumjs-util': 9.0.4 + '@nomicfoundation/solidity-analyzer': 0.1.2 + '@sentry/node': 5.30.0 + '@types/bn.js': 5.1.5 + '@types/lru-cache': 5.1.1 + adm-zip: 0.4.16 + aggregate-error: 3.1.0 + ansi-escapes: 4.3.2 + boxen: 5.1.2 + chalk: 2.4.2 + chokidar: 4.0.1 + ci-info: 2.0.0 + debug: 4.3.6(supports-color@8.1.1) + enquirer: 2.4.1 + env-paths: 2.2.1 + ethereum-cryptography: 1.2.0 + ethereumjs-abi: 0.6.8 + find-up: 2.1.0 + fp-ts: 1.19.3 + fs-extra: 7.0.1 + glob: 7.2.0 + immutable: 4.3.7 + io-ts: 1.10.4 + json-stream-stringify: 3.1.6 + keccak: 3.0.4 + lodash: 4.17.21 + mnemonist: 0.38.5 + mocha: 10.7.0 + p-map: 4.0.0 + raw-body: 2.5.2 + resolve: 1.17.0 + semver: 6.3.1 + solc: 0.8.26(debug@4.3.6) + source-map-support: 0.5.21 + stacktrace-parser: 0.1.10 + tsort: 0.0.1 + undici: 5.28.4 + uuid: 8.3.2 + ws: 7.5.10 + optionalDependencies: + ts-node: 10.9.2(@types/node@22.1.0)(typescript@5.5.4) + typescript: 5.5.4 + transitivePeerDependencies: + - bufferutil + - c-kzg + - supports-color + - utf-8-validate + hardhat@2.22.8(ts-node@10.9.2(@types/node@22.1.0)(typescript@5.5.4))(typescript@5.5.4): dependencies: '@ethersproject/abi': 5.7.0 @@ -6361,6 +7499,8 @@ snapshots: json-stable-stringify-without-jsonify@1.0.1: {} + json-stream-stringify@3.1.6: {} + json-stringify-safe@5.0.1: {} json5@1.0.2: @@ -6893,6 +8033,8 @@ snapshots: dependencies: picomatch: 2.3.1 + readdirp@4.0.2: {} + rechoir@0.6.2: dependencies: resolve: 1.22.8 @@ -7286,6 +8428,8 @@ snapshots: strip-json-comments@3.1.1: {} + strnum@1.0.5: {} + supports-color@0.2.0: {} supports-color@3.2.3: @@ -7455,6 +8599,8 @@ snapshots: tslib@2.4.0: {} + tslib@2.8.0: {} + tsort@0.0.1: {} tweetnacl-util@0.15.1: {} @@ -7590,6 +8736,8 @@ snapshots: uuid@8.3.2: {} + uuid@9.0.1: {} + v8-compile-cache-lib@3.0.1: {} web3-utils@1.10.4: diff --git a/utils/Constants.ts b/utils/Constants.ts index b1ab71af..4bc28a98 100644 --- a/utils/Constants.ts +++ b/utils/Constants.ts @@ -19,6 +19,7 @@ export enum DeploymentNetwork { ArbitrumGoerli = 'arbitrum-goerli', PolygonAmoy = 'polygon-amoy', ScrollSepolia = 'scroll-sepolia', + TreasureTopaz = 'treasure-topaz', LineaGoerli = 'linea-goerli', Hardhat = 'hardhat' } diff --git a/utils/Deploy.ts b/utils/Deploy.ts index d264ff0d..978ed2e7 100644 --- a/utils/Deploy.ts +++ b/utils/Deploy.ts @@ -223,7 +223,7 @@ export const deploy = async (options: DeployOptions) => { let address: string; - if (network.zksync) { + if (network.zksync && network.config.kmsKeyId == null) { const wallet = new Wallet((process.env as any as EnvOptions).DEPLOYER.split('//')[1]); const deployer = new Deployer(hre, wallet); const artifact = await deployer.loadArtifact(contractName);