Source Code
Overview
SOPH Balance
More Info
ContractCreator
Multichain Info
N/A
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Loading...
Loading
This contract may be a proxy contract. Click on More Options and select Is this a proxy? to confirm and enable the "Read as Proxy" & "Write as Proxy" tabs.
Contract Source Code Verified (Exact Match)
Contract Name:
SophonBadgeNFT
Compiler Version
v0.8.27+commit.40a35a09
ZkSolc Version
v1.5.7
Optimization Enabled:
Yes with Mode 3
Other Settings:
cancun EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity 0.8.27;import "@openzeppelin/contracts/token/ERC721/IERC721.sol";import "@openzeppelin/contracts/utils/Strings.sol";import "@ethereum-attestation-service/eas-contracts/contracts/resolver/SchemaResolver.sol";import "@erc721a/extensions/ERC721AQueryable.sol";import "@erc721a/IERC721A.sol";import "../../proxies/UpgradeableAccessControl.sol";import "../../common/Rescuable.sol";contract SophonBadgeNFT is UpgradeableAccessControl, Rescuable, ERC721AQueryable, SchemaResolver {using Strings for uint256;bytes32 public constant ATTESTOR_ROLE = keccak256("ATTESTOR_ROLE");struct BadgeInfo {uint256 badgeType;uint256 level;bool active;}string private _baseTokenURI;mapping(uint256 => mapping(uint256 => BadgeInfo)) public badgeInfos; // badge type => level => badge infomapping(uint256 => BadgeInfo) public tokenToBadgeInfo; // tokenId => badge info
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (token/ERC721/IERC721.sol)pragma solidity ^0.8.20;import {IERC165} from "../../utils/introspection/IERC165.sol";/*** @dev Required interface of an ERC721 compliant contract.*/interface IERC721 is IERC165 {/*** @dev Emitted when `tokenId` token is transferred from `from` to `to`.*/event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);/*** @dev Emitted when `owner` enables `approved` to manage the `tokenId` token.*/event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);/*** @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.*/event ApprovalForAll(address indexed owner, address indexed operator, bool approved);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (utils/Strings.sol)pragma solidity ^0.8.20;import {Math} from "./math/Math.sol";import {SignedMath} from "./math/SignedMath.sol";/*** @dev String operations.*/library Strings {bytes16 private constant HEX_DIGITS = "0123456789abcdef";uint8 private constant ADDRESS_LENGTH = 20;/*** @dev The `value` string doesn't fit in the specified `length`.*/error StringsInsufficientHexLength(uint256 value, uint256 length);/*** @dev Converts a `uint256` to its ASCII `string` decimal representation.*/function toString(uint256 value) internal pure returns (string memory) {unchecked {uint256 length = Math.log10(value) + 1;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.4;import { AccessDenied, InvalidEAS, InvalidLength, uncheckedInc } from "./../Common.sol";import { IEAS, Attestation } from "./../IEAS.sol";import { Semver } from "./../Semver.sol";import { ISchemaResolver } from "./ISchemaResolver.sol";/// @title SchemaResolver/// @notice The base schema resolver contract.abstract contract SchemaResolver is ISchemaResolver, Semver {error InsufficientValue();error NotPayable();// The global EAS contract.IEAS internal immutable _eas;/// @dev Creates a new resolver./// @param eas The address of the global EAS contract.constructor(IEAS eas) Semver(1, 3, 0) {if (address(eas) == address(0)) {revert InvalidEAS();}_eas = eas;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// ERC721A Contracts v4.3.0// Creator: Chiru Labspragma solidity ^0.8.4;import './IERC721AQueryable.sol';import '../ERC721A.sol';/*** @title ERC721AQueryable.** @dev ERC721A subclass with convenience query functions.*/abstract contract ERC721AQueryable is ERC721A, IERC721AQueryable {/*** @dev Returns the `TokenOwnership` struct at `tokenId` without reverting.** If the `tokenId` is out of bounds:** - `addr = address(0)`* - `startTimestamp = 0`* - `burned = false`* - `extraData = 0`** If the `tokenId` is burned:
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// ERC721A Contracts v4.3.0// Creator: Chiru Labspragma solidity ^0.8.4;/*** @dev Interface of ERC721A.*/interface IERC721A {/*** The caller must own the token or be an approved operator.*/error ApprovalCallerNotOwnerNorApproved();/*** The token does not exist.*/error ApprovalQueryForNonexistentToken();/*** Cannot query the balance for the zero address.*/error BalanceQueryForZeroAddress();/**
123456789101112131415161718192021222324// SPDX-License-Identifier: GPL-3.0-onlypragma solidity ^0.8.26;import "@openzeppelin/contracts/access/extensions/AccessControlDefaultAdminRules.sol";/*** @title UpgradeableAccessControl* @notice This contract extends AccessControlDefaultAdminRules to provide role-based access control with an upgradeable implementation.* @dev Allows the default admin to replace the implementation address with a new one and optionally initialize it. The admin role changes are subjectto a delay defined in the constructor.*/contract UpgradeableAccessControl is AccessControlDefaultAdminRules {/// @notice The slot containing the address of the current implementation contract.bytes32 public constant IMPLEMENTATION_SLOT = keccak256("IMPLEMENTATION_SLOT");/*** @notice Constructs the UpgradeableAccessControl contract.* @dev Initializes the AccessControlDefaultAdminRules with a delay of 3 days and sets the deployer as the initial default admin.*/constructor() AccessControlDefaultAdminRules(3 days, msg.sender) {}/*** @notice Replaces the current implementation with a new one and optionally initializes it.* @dev Can only be called by an account with the DEFAULT_ADMIN_ROLE. If `initData_` is provided, a delegatecall is made to the new implementationwith that data.* @param impl_ The address of the new implementation contract.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.26;import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";abstract contract Rescuable {using SafeERC20 for IERC20;/*** @notice Override this function in inheriting contracts to set appropriate permissions*/function _requireRescuerRole() internal view virtual;/*** @notice Allows the rescue of ERC20 tokens held by the contract* @param token The ERC20 token to be rescued*/function rescue(IERC20 token) external {_requireRescuerRole();uint256 balance = token.balanceOf(address(this));token.safeTransfer(msg.sender, balance);}/*** @notice Allows the rescue of Ether held by the contract
12345678910111213141516171819202122232425// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (utils/introspection/IERC165.sol)pragma solidity ^0.8.20;/*** @dev Interface of the ERC165 standard, as defined in the* https://eips.ethereum.org/EIPS/eip-165[EIP].** Implementers can declare support of contract interfaces, which can then be* queried by others ({ERC165Checker}).** For an implementation, see {ERC165}.*/interface IERC165 {/*** @dev Returns true if this contract implements the interface defined by* `interfaceId`. See the corresponding* https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]* to learn more about how these ids are created.** This function call must use less than 30 000 gas.*/function supportsInterface(bytes4 interfaceId) external view returns (bool);}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (utils/math/Math.sol)pragma solidity ^0.8.20;/*** @dev Standard math utilities missing in the Solidity language.*/library Math {/*** @dev Muldiv operation overflow.*/error MathOverflowedMulDiv();enum Rounding {Floor, // Toward negative infinityCeil, // Toward positive infinityTrunc, // Toward zeroExpand // Away from zero}/*** @dev Returns the addition of two unsigned integers, with an overflow flag.*/function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {unchecked {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (utils/math/SignedMath.sol)pragma solidity ^0.8.20;/*** @dev Standard signed math utilities missing in the Solidity language.*/library SignedMath {/*** @dev Returns the largest of two signed numbers.*/function max(int256 a, int256 b) internal pure returns (int256) {return a > b ? a : b;}/*** @dev Returns the smallest of two signed numbers.*/function min(int256 a, int256 b) internal pure returns (int256) {return a < b ? a : b;}/*** @dev Returns the average of two signed numbers without overflow.* The result is rounded towards zero.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;// A representation of an empty/uninitialized UID.bytes32 constant EMPTY_UID = 0;// A zero expiration represents an non-expiring attestation.uint64 constant NO_EXPIRATION_TIME = 0;error AccessDenied();error DeadlineExpired();error InvalidEAS();error InvalidLength();error InvalidSignature();error NotFound();/// @notice A struct representing ECDSA signature data.struct Signature {uint8 v; // The recovery ID.bytes32 r; // The x-coordinate of the nonce R.bytes32 s; // The signature data.}/// @notice A struct representing a single attestation.struct Attestation {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import { ISchemaRegistry } from "./ISchemaRegistry.sol";import { ISemver } from "./ISemver.sol";import { Attestation, Signature } from "./Common.sol";/// @notice A struct representing the arguments of the attestation request.struct AttestationRequestData {address recipient; // The recipient of the attestation.uint64 expirationTime; // The time when the attestation expires (Unix timestamp).bool revocable; // Whether the attestation is revocable.bytes32 refUID; // The UID of the related attestation.bytes data; // Custom attestation data.uint256 value; // An explicit ETH amount to send to the resolver. This is important to prevent accidental user errors.}/// @notice A struct representing the full arguments of the attestation request.struct AttestationRequest {bytes32 schema; // The unique identifier of the schema.AttestationRequestData data; // The arguments of the attestation request.}/// @notice A struct representing the full arguments of the full delegated attestation request.struct DelegatedAttestationRequest {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.4;import { Strings } from "@openzeppelin/contracts/utils/Strings.sol";import { ISemver } from "./ISemver.sol";/// @title Semver/// @notice A simple contract for managing contract versions.contract Semver is ISemver {// Contract's major version number.uint256 private immutable _major;// Contract's minor version number.uint256 private immutable _minor;// Contract's patch version number.uint256 private immutable _patch;/// @dev Create a new Semver instance./// @param major Major version number./// @param minor Minor version number./// @param patch Patch version number.constructor(uint256 major, uint256 minor, uint256 patch) {_major = major;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import { Attestation } from "./../Common.sol";import { ISemver } from "./../ISemver.sol";/// @title ISchemaResolver/// @notice The interface of an optional schema resolver.interface ISchemaResolver is ISemver {/// @notice Checks if the resolver can be sent ETH./// @return Whether the resolver supports ETH transfers.function isPayable() external pure returns (bool);/// @notice Processes an attestation and verifies whether it's valid./// @param attestation The new attestation./// @return Whether the attestation is valid.function attest(Attestation calldata attestation) external payable returns (bool);/// @notice Processes multiple attestations and verifies whether they are valid./// @param attestations The new attestations./// @param values Explicit ETH amounts which were sent with each attestation./// @return Whether all the attestations are valid.function multiAttest(Attestation[] calldata attestations,uint256[] calldata values
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// ERC721A Contracts v4.3.0// Creator: Chiru Labspragma solidity ^0.8.4;import '../IERC721A.sol';/*** @dev Interface of ERC721AQueryable.*/interface IERC721AQueryable is IERC721A {/*** Invalid query range (`start` >= `stop`).*/error InvalidQueryRange();/*** @dev Returns the `TokenOwnership` struct at `tokenId` without reverting.** If the `tokenId` is out of bounds:** - `addr = address(0)`* - `startTimestamp = 0`* - `burned = false`* - `extraData = 0`
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// ERC721A Contracts v4.3.0// Creator: Chiru Labspragma solidity ^0.8.4;import './IERC721A.sol';/*** @dev Interface of ERC721 token receiver.*/interface ERC721A__IERC721Receiver {function onERC721Received(address operator,address from,uint256 tokenId,bytes calldata data) external returns (bytes4);}/*** @title ERC721A** @dev Implementation of the [ERC721](https://eips.ethereum.org/EIPS/eip-721)* Non-Fungible Token Standard, including the Metadata extension.* Optimized for lower gas during batch mints.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (access/extensions/AccessControlDefaultAdminRules.sol)pragma solidity ^0.8.20;import {IAccessControlDefaultAdminRules} from "./IAccessControlDefaultAdminRules.sol";import {AccessControl, IAccessControl} from "../AccessControl.sol";import {SafeCast} from "../../utils/math/SafeCast.sol";import {Math} from "../../utils/math/Math.sol";import {IERC5313} from "../../interfaces/IERC5313.sol";/*** @dev Extension of {AccessControl} that allows specifying special rules to manage* the `DEFAULT_ADMIN_ROLE` holder, which is a sensitive role with special permissions* over other roles that may potentially have privileged rights in the system.** If a specific role doesn't have an admin role assigned, the holder of the* `DEFAULT_ADMIN_ROLE` will have the ability to grant it and revoke it.** This contract implements the following risk mitigations on top of {AccessControl}:** * Only one account holds the `DEFAULT_ADMIN_ROLE` since deployment until it's potentially renounced.* * Enforces a 2-step process to transfer the `DEFAULT_ADMIN_ROLE` to another account.* * Enforces a configurable delay between the two steps, with the ability to cancel before the transfer is accepted.* * The delay can be changed by scheduling, see {changeDefaultAdminDelay}.* * It is not possible to use another role to manage the `DEFAULT_ADMIN_ROLE`.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (token/ERC20/utils/SafeERC20.sol)pragma solidity ^0.8.20;import {IERC20} from "../IERC20.sol";import {IERC20Permit} from "../extensions/IERC20Permit.sol";import {Address} from "../../../utils/Address.sol";/*** @title SafeERC20* @dev Wrappers around ERC20 operations that throw on failure (when the token* contract returns false). Tokens that return no value (and instead revert or* throw on failure) are also supported, non-reverting calls are assumed to be* successful.* To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract,* which allows you to call the safe operations as `token.safeTransfer(...)`, etc.*/library SafeERC20 {using Address for address;/*** @dev An operation with an ERC20 token failed.*/error SafeERC20FailedOperation(address token);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import { ISemver } from "./ISemver.sol";import { ISchemaResolver } from "./resolver/ISchemaResolver.sol";/// @notice A struct representing a record for a submitted schema.struct SchemaRecord {bytes32 uid; // The unique identifier of the schema.ISchemaResolver resolver; // Optional schema resolver.bool revocable; // Whether the schema allows revocations explicitly.string schema; // Custom specification of the schema (e.g., an ABI).}/// @title ISchemaRegistry/// @notice The interface of global attestation schemas for the Ethereum Attestation Service protocol.interface ISchemaRegistry is ISemver {/// @notice Emitted when a new schema has been registered/// @param uid The schema UID./// @param registerer The address of the account used to register the schema./// @param schema The schema data.event Registered(bytes32 indexed uid, address indexed registerer, SchemaRecord schema);/// @notice Submits and reserves a new schema
1234567891011// SPDX-License-Identifier: MITpragma solidity ^0.8.0;/// @title ISemver/// @notice A semver interface.interface ISemver {/// @notice Returns the full semver contract version./// @return Semver contract version as a string.function version() external view returns (string memory);}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (access/extensions/IAccessControlDefaultAdminRules.sol)pragma solidity ^0.8.20;import {IAccessControl} from "../IAccessControl.sol";/*** @dev External interface of AccessControlDefaultAdminRules declared to support ERC165 detection.*/interface IAccessControlDefaultAdminRules is IAccessControl {/*** @dev The new default admin is not a valid default admin.*/error AccessControlInvalidDefaultAdmin(address defaultAdmin);/*** @dev At least one of the following rules was violated:** - The `DEFAULT_ADMIN_ROLE` must only be managed by itself.* - The `DEFAULT_ADMIN_ROLE` must only be held by one account at the time.* - Any `DEFAULT_ADMIN_ROLE` transfer must be in two delayed steps.*/error AccessControlEnforcedDefaultAdminRules();/**
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (access/AccessControl.sol)pragma solidity ^0.8.20;import {IAccessControl} from "./IAccessControl.sol";import {Context} from "../utils/Context.sol";import {ERC165} from "../utils/introspection/ERC165.sol";/*** @dev Contract module that allows children to implement role-based access* control mechanisms. This is a lightweight version that doesn't allow enumerating role* members except through off-chain means by accessing the contract event logs. Some* applications may benefit from on-chain enumerability, for those cases see* {AccessControlEnumerable}.** Roles are referred to by their `bytes32` identifier. These should be exposed* in the external API and be unique. The best way to achieve this is by* using `public constant` hash digests:** ```solidity* bytes32 public constant MY_ROLE = keccak256("MY_ROLE");* ```** Roles can be used to represent a set of permissions. To restrict access to a* function call, use {hasRole}:
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (utils/math/SafeCast.sol)// This file was procedurally generated from scripts/generate/templates/SafeCast.js.pragma solidity ^0.8.20;/*** @dev Wrappers over Solidity's uintXX/intXX casting operators with added overflow* checks.** Downcasting from uint256/int256 in Solidity does not revert on overflow. This can* easily result in undesired exploitation or bugs, since developers usually* assume that overflows raise errors. `SafeCast` restores this intuition by* reverting the transaction when such an operation overflows.** Using this library instead of the unchecked operations eliminates an entire* class of bugs, so it's recommended to use it always.*/library SafeCast {/*** @dev Value doesn't fit in an uint of `bits` size.*/error SafeCastOverflowedUintDowncast(uint8 bits, uint256 value);/*** @dev An int value doesn't fit in an uint of `bits` size.
12345678910111213141516// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (interfaces/IERC5313.sol)pragma solidity ^0.8.20;/*** @dev Interface for the Light Contract Ownership Standard.** A standardized minimal interface required to identify an account that controls a contract*/interface IERC5313 {/*** @dev Gets the address of the owner.*/function owner() external view returns (address);}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (token/ERC20/IERC20.sol)pragma solidity ^0.8.20;/*** @dev Interface of the ERC20 standard as defined in the EIP.*/interface IERC20 {/*** @dev Emitted when `value` tokens are moved from one account (`from`) to* another (`to`).** Note that `value` may be zero.*/event Transfer(address indexed from, address indexed to, uint256 value);/*** @dev Emitted when the allowance of a `spender` for an `owner` is set by* a call to {approve}. `value` is the new allowance.*/event Approval(address indexed owner, address indexed spender, uint256 value);/*** @dev Returns the value of tokens in existence.*/
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (token/ERC20/extensions/IERC20Permit.sol)pragma solidity ^0.8.20;/*** @dev Interface of the ERC20 Permit extension allowing approvals to be made via signatures, as defined in* https://eips.ethereum.org/EIPS/eip-2612[EIP-2612].** Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by* presenting a message signed by the account. By not relying on {IERC20-approve}, the token holder account doesn't* need to send a transaction, and thus is not required to hold Ether at all.** ==== Security Considerations** There are two important considerations concerning the use of `permit`. The first is that a valid permit signature* expresses an allowance, and it should not be assumed to convey additional meaning. In particular, it should not be* considered as an intention to spend the allowance in any specific way. The second is that because permits have* built-in replay protection and can be submitted by anyone, they can be frontrun. A protocol that uses permits should* take this into consideration and allow a `permit` call to fail. Combining these two aspects, a pattern that may be* generally recommended is:** ```solidity* function doThingWithPermit(..., uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s) public {* try token.permit(msg.sender, address(this), value, deadline, v, r, s) {} catch {}* doThing(..., value);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (utils/Address.sol)pragma solidity ^0.8.20;/*** @dev Collection of functions related to the address type*/library Address {/*** @dev The ETH balance of the account is not enough to perform the operation.*/error AddressInsufficientBalance(address account);/*** @dev There's no code at `target` (it is not a contract).*/error AddressEmptyCode(address target);/*** @dev A call to an address target failed. The target may have reverted.*/error FailedInnerCall();/*** @dev Replacement for Solidity's `transfer`: sends `amount` wei to
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (access/IAccessControl.sol)pragma solidity ^0.8.20;/*** @dev External interface of AccessControl declared to support ERC165 detection.*/interface IAccessControl {/*** @dev The `account` is missing a role.*/error AccessControlUnauthorizedAccount(address account, bytes32 neededRole);/*** @dev The caller of a function is not the expected one.** NOTE: Don't confuse with {AccessControlUnauthorizedAccount}.*/error AccessControlBadConfirmation();/*** @dev Emitted when `newAdminRole` is set as ``role``'s admin role, replacing `previousAdminRole`** `DEFAULT_ADMIN_ROLE` is the starting admin for all roles, despite* {RoleAdminChanged} not being emitted signaling this.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.1) (utils/Context.sol)pragma solidity ^0.8.20;/*** @dev Provides information about the current execution context, including the* sender of the transaction and its data. While these are generally available* via msg.sender and msg.data, they should not be accessed in such a direct* manner, since when dealing with meta-transactions the account sending and* paying for execution may not be the actual sender (as far as an application* is concerned).** This contract is only required for intermediate, library-like contracts.*/abstract contract Context {function _msgSender() internal view virtual returns (address) {return msg.sender;}function _msgData() internal view virtual returns (bytes calldata) {return msg.data;}function _contextSuffixLength() internal view virtual returns (uint256) {return 0;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (utils/introspection/ERC165.sol)pragma solidity ^0.8.20;import {IERC165} from "./IERC165.sol";/*** @dev Implementation of the {IERC165} interface.** Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check* for the additional interface id that will be supported. For example:** ```solidity* function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {* return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);* }* ```*/abstract contract ERC165 is IERC165 {/*** @dev See {IERC165-supportsInterface}.*/function supportsInterface(bytes4 interfaceId) public view virtual returns (bool) {return interfaceId == type(IERC165).interfaceId;}
1234567891011121314151617181920212223242526{"viaIR": false,"codegen": "yul","remappings": ["@openzeppelin/=node_modules/@openzeppelin/","@erc721a/=deps/erc721a/contracts/","forge-std/=lib/forge-std/src/","@ethereum-attestation-service/=node_modules/@ethereum-attestation-service/","forge-zksync-std/=lib/forge-zksync-std/src/"],"evmVersion": "cancun","outputSelection": {"*": {"*": ["abi","metadata"],"": ["ast"]}},"optimizer": {"enabled": true,"mode": "3","fallback_to_optimizing_for_size": false,
Contract ABI
API[{"inputs":[{"internalType":"address","name":"easContractAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"AccessControlBadConfirmation","type":"error"},{"inputs":[{"internalType":"uint48","name":"schedule","type":"uint48"}],"name":"AccessControlEnforcedDefaultAdminDelay","type":"error"},{"inputs":[],"name":"AccessControlEnforcedDefaultAdminRules","type":"error"},{"inputs":[{"internalType":"address","name":"defaultAdmin","type":"address"}],"name":"AccessControlInvalidDefaultAdmin","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32","name":"neededRole","type":"bytes32"}],"name":"AccessControlUnauthorizedAccount","type":"error"},{"inputs":[],"name":"AccessDenied","type":"error"},{"inputs":[{"internalType":"address","name":"target","type":"address"}],"name":"AddressEmptyCode","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"AddressInsufficientBalance","type":"error"},{"inputs":[],"name":"ApprovalCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"ApprovalQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"BalanceQueryForZeroAddress","type":"error"},{"inputs":[],"name":"FailedInnerCall","type":"error"},{"inputs":[],"name":"InsufficientValue","type":"error"},{"inputs":[],"name":"InvalidEAS","type":"error"},{"inputs":[],"name":"InvalidLength","type":"error"},{"inputs":[],"name":"InvalidQueryRange","type":"error"},{"inputs":[],"name":"MintERC2309QuantityExceedsLimit","type":"error"},{"inputs":[],"name":"MintToZeroAddress","type":"error"},{"inputs":[],"name":"MintZeroQuantity","type":"error"},{"inputs":[],"name":"NotCompatibleWithSpotMints","type":"error"},{"inputs":[],"name":"NotPayable","type":"error"},{"inputs":[],"name":"OwnerQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"OwnershipNotInitializedForExtraData","type":"error"},{"inputs":[{"internalType":"uint8","name":"bits","type":"uint8"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"SafeCastOverflowedUintDowncast","type":"error"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"SafeERC20FailedOperation","type":"error"},{"inputs":[],"name":"SequentialMintExceedsLimit","type":"error"},{"inputs":[],"name":"SequentialUpToTooSmall","type":"error"},{"inputs":[],"name":"SpotMintTokenIdTooSmall","type":"error"},{"inputs":[],"name":"TokenAlreadyExists","type":"error"},{"inputs":[],"name":"TransferCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"TransferFromIncorrectOwner","type":"error"},{"inputs":[],"name":"TransferToNonERC721ReceiverImplementer","type":"error"},{"inputs":[],"name":"TransferToZeroAddress","type":"error"},{"inputs":[],"name":"URIQueryForNonexistentToken","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"badgeType","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"level","type":"uint256"}],"name":"BadgeAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"badgeType","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"level","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"BadgeClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"newBaseURI","type":"string"}],"name":"BaseURIUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"fromTokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"toTokenId","type":"uint256"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"ConsecutiveTransfer","type":"event"},{"anonymous":false,"inputs":[],"name":"DefaultAdminDelayChangeCanceled","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint48","name":"newDelay","type":"uint48"},{"indexed":false,"internalType":"uint48","name":"effectSchedule","type":"uint48"}],"name":"DefaultAdminDelayChangeScheduled","type":"event"},{"anonymous":false,"inputs":[],"name":"DefaultAdminTransferCanceled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newAdmin","type":"address"},{"indexed":false,"internalType":"uint48","name":"acceptSchedule","type":"uint48"}],"name":"DefaultAdminTransferScheduled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"previousAdminRole","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"newAdminRole","type":"bytes32"}],"name":"RoleAdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleGranted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleRevoked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"ATTESTOR_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"IMPLEMENTATION_SLOT","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"acceptDefaultAdminTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"badgeType","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"},{"internalType":"bool","name":"active","type":"bool"}],"name":"addBadge","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"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":"attestation","type":"tuple"}],"name":"attest","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"badgeInfos","outputs":[{"internalType":"uint256","name":"badgeType","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"},{"internalType":"bool","name":"active","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"name":"beginDefaultAdminTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"uint256","name":"badgeType","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"}],"name":"canClaim","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"cancelDefaultAdminTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint48","name":"newDelay","type":"uint48"}],"name":"changeDefaultAdminDelay","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"claimed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"defaultAdmin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"defaultAdminDelay","outputs":[{"internalType":"uint48","name":"","type":"uint48"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"defaultAdminDelayIncreaseWait","outputs":[{"internalType":"uint48","name":"","type":"uint48"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"eas","outputs":[{"internalType":"contract IEAS","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"explicitOwnershipOf","outputs":[{"components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint64","name":"startTimestamp","type":"uint64"},{"internalType":"bool","name":"burned","type":"bool"},{"internalType":"uint24","name":"extraData","type":"uint24"}],"internalType":"struct IERC721A.TokenOwnership","name":"ownership","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"tokenIds","type":"uint256[]"}],"name":"explicitOwnershipsOf","outputs":[{"components":[{"internalType":"address","name":"addr","type":"address"},{"internalType":"uint64","name":"startTimestamp","type":"uint64"},{"internalType":"bool","name":"burned","type":"bool"},{"internalType":"uint24","name":"extraData","type":"uint24"}],"internalType":"struct IERC721A.TokenOwnership[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"grantRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isPayable","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","type":"function"},{"inputs":[{"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":"attestations","type":"tuple[]"},{"internalType":"uint256[]","name":"values","type":"uint256[]"}],"name":"multiAttest","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"payable","type":"function"},{"inputs":[{"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":"attestations","type":"tuple[]"},{"internalType":"uint256[]","name":"values","type":"uint256[]"}],"name":"multiRevoke","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingDefaultAdmin","outputs":[{"internalType":"address","name":"newAdmin","type":"address"},{"internalType":"uint48","name":"schedule","type":"uint48"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingDefaultAdminDelay","outputs":[{"internalType":"uint48","name":"newDelay","type":"uint48"},{"internalType":"uint48","name":"schedule","type":"uint48"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"renounceRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"impl_","type":"address"},{"internalType":"bytes","name":"initData_","type":"bytes"}],"name":"replaceImplementation","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IERC20","name":"token","type":"address"}],"name":"rescue","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rescueEth","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"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":"attestation","type":"tuple"}],"name":"revoke","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"revokeRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"rollbackDefaultAdminDelay","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"bool","name":"","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"string","name":"baseURI","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"tokenToBadgeInfo","outputs":[{"internalType":"uint256","name":"badgeType","type":"uint256"},{"internalType":"uint256","name":"level","type":"uint256"},{"internalType":"bool","name":"active","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"start","type":"uint256"},{"internalType":"uint256","name":"stop","type":"uint256"}],"name":"tokensOfOwnerIn","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"result","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"userBadgeTokenIds","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
9c4d535b000000000000000000000000000000000000000000000000000000000000000001000713979f04d143eee606af413f94e140e8f9f6f409cd36579266f230ef3b00000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000020000000000000000000000000bae2f1f99eefa3a6e2ec649c5eb400c9c44d2bf8
Deployed Bytecode
0x0004000000000002001400000000000200000060041002700000063f03400197000300000031035500020000000103550000063f0040019d00000001002001900000006e0000c13d0000008004000039000000400040043f000000040030008c000000a10000413d000000000201043b000000e002200270000006530020009c000000a70000213d000006790020009c000000b40000a13d0000067a0020009c000000d70000213d000006840020009c000001560000a13d000006850020009c0000028a0000213d000006880020009c000004710000613d000006890020009c00000ffc0000c13d000000240030008c00000ffc0000413d0000000002000416000000000002004b00000ffc0000c13d0000000402100370000000000202043b0000064b0020009c00000ffc0000213d0000002304200039000000000034004b00000ffc0000813d000700040020003d0000000701100360000000000101043b000800000001001d0000064b0010009c00000ffc0000213d0000002402200039000600000002001d0000000801200029000000000031004b00000ffc0000213d00000000010004110000064201100197000000000010043f0000064701000041000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b000000000101041a000000ff00100190000006f70000613d0000000c02000039000000000102041a000000010010019000000001031002700000007f0330618f0000001f0030008c00000000040000390000000104002039000000000141013f00000001001001900000046b0000c13d000000200030008c00000008010000290000001f01100039000000640000413d000000000020043f0000000504100270000006e20440009a0000000805000029000000200050008c000006bb040040410000001f033000390000000503300270000006e20330009a000000000034004b000000640000813d000000000004041b0000000104400039000000000034004b000000600000413d00000008030000290000001f0030008c00000c780000a13d000000000020043f000000200300008a000000080430018000000d830000c13d000006bb03000041000000000500001900000d8f0000013d0000010004000039000000400040043f0000000002000416000000000002004b00000ffc0000c13d0000001f0230003900000640022001970000010002200039000000400020043f0000001f0530018f00000641063001980000010002600039000000800000613d000000000701034f000000007807043c0000000004840436000000000024004b0000007c0000c13d000000000005004b0000008d0000613d000000000161034f0000000304500210000000000502043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000120435000000200030008c00000ffc0000413d000001000300043d000006420030009c00000ffc0000213d000000400600043d000006430060009c0000009b0000213d0000002007600039000000400070043f0000000000060435000000400400043d000006430040009c0000014b0000a13d000006e401000041000000000010043f0000004101000039000000040010043f0000065101000041000018f800010430000000000003004b00000ffc0000c13d0000065201000041000000000010043f0000064f01000041000018f800010430000006540020009c000000c70000a13d000006550020009c000001210000213d0000065f0020009c0000016d0000a13d000006600020009c000003280000213d000006630020009c000004bd0000613d000006640020009c000000d10000613d00000ffc0000013d0000068d0020009c000001310000a13d0000068e0020009c000001790000a13d0000068f0020009c000003360000213d000006920020009c000004e70000613d000006930020009c00000ffc0000c13d000000240030008c00000ffc0000413d0000000002000416000000000002004b00000ffc0000c13d0000000401100370000000000101043b18f611fb0000040f0000089b0000013d000006680020009c000001420000a13d000006690020009c000001f00000a13d0000066a0020009c0000037e0000213d0000066d0020009c000004ec0000613d0000066e0020009c00000ffc0000c13d0000000001000416000000000001004b00000ffc0000c13d000000800000043f000006c001000041000018f70001042e0000067b0020009c000002120000a13d0000067c0020009c0000039a0000213d0000067f0020009c000005180000613d000006800020009c00000ffc0000c13d000000240030008c00000ffc0000413d0000000002000416000000000002004b00000ffc0000c13d0000000401100370000000000101043b000800000001001d000006a40010009c00000ffc0000213d00000000010004110000064201100197000000000010043f0000064701000041000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b000000000101041a000000ff00100190000006f70000613d000006a601000041000000000010044300000000010004140000063f0010009c0000063f01008041000000c001100210000006a7011001c70000800b0200003918f618ec0000040f000000010020019000000eaa0000613d000000000201043b000006d90020009c000002420000813d000700000002001d0000000201000039000000000101041a000500000001001d000600d00010027a00000b2f0000613d000006a601000041000000000010044300000000010004140000063f0010009c0000063f01008041000000c001100210000006a7011001c70000800b0200003918f618ec0000040f000000010020019000000eaa0000613d000000000101043b000000060010006b00000b2f0000813d0000000501000029000000a001100270000006a40110019700000b320000013d000006560020009c000002490000a13d000006570020009c000003f70000213d0000065a0020009c000005220000613d0000065b0020009c00000ffc0000c13d000000000103001918f610d10000040f000800000001001d18f615840000040f000000080100002918f6159e0000040f00000001010000390000089b0000013d000006970020009c000002680000213d0000069b0020009c0000052c0000613d0000069c0020009c0000053e0000613d0000069d0020009c00000ffc0000c13d0000000001000416000000000001004b00000ffc0000c13d000000c001000039000000400010043f0000000d01000039000000800010043f000006ee01000041000006b40000013d000006720020009c000002750000213d000006760020009c000005450000613d000006770020009c000005530000613d000006780020009c000004130000613d00000ffc0000013d0000002005400039000000400050043f00000000000404350000000008000411000000000008004b000004180000c13d0000065001000041000000000010043f000000040000043f0000065101000041000018f8000104300000068a0020009c0000057f0000613d0000068b0020009c000005bc0000613d0000068c0020009c00000ffc0000c13d000000000103001918f610300000040f000800000001001d000700000002001d000600000003001d000000400100043d000500000001001d000000200200003918f610650000040f0000000504000029000000000004043500000008010000290000000702000029000000060300002918f612520000040f0000000001000019000018f70001042e000006650020009c000005ce0000613d000006660020009c000005df0000613d000006670020009c00000ffc0000c13d0000000001000416000000000001004b00000ffc0000c13d18f614b70000040f000006a4011001970000089b0000013d000006940020009c000006010000613d000006950020009c000006320000613d000006960020009c00000ffc0000c13d000000640030008c00000ffc0000413d0000000002000416000000000002004b00000ffc0000c13d0000002402100370000000000202043b000800000002001d0000000402100370000000000202043b000700000002001d0000004401100370000000000201043b000000000002004b0000000001000039000000010100c039000600000002001d000000000012004b00000ffc0000c13d00000000010004110000064201100197000000000010043f0000064701000041000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b000000000101041a000000ff00100190000006f70000613d000000400200043d000006b10020009c0000009b0000213d0000006001200039000000400010043f0000004001200039000500000001001d0000000603000029000000000031043500000020032000390000000801000029000400000003001d00000000001304350000000701000029000600000002001d0000000000120435000000000010043f0000000d01000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b0000000802000029000000000020043f000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d00000006020000290000000002020433000000000101043b000000000021041b000000040200002900000000020204330000000103100039000000000023041b0000000201100039000000000201041a000006f70220019700000005030000290000000003030433000000000003004b000000010220c1bf000000000021041b000000400100043d000000200210003900000008030000290000000000320435000000070200002900000000002104350000063f0010009c0000063f01008041000000400110021000000000020004140000063f0020009c0000063f02008041000000c002200210000000000112019f00000648011001c70000800d020000390000000103000039000006e9040000410000091d0000013d0000066f0020009c0000063d0000613d000006700020009c000006ac0000613d000006710020009c00000ffc0000c13d000000640030008c00000ffc0000413d0000000002000416000000000002004b00000ffc0000c13d0000000402100370000000000202043b000300000002001d000006420020009c00000ffc0000213d0000004402100370000000000202043b0000002401100370000000000301043b000000000023004b000008ac0000813d0000000304000039000000000104041a000000000012004b0000000002018019000200000002001d0000000301000029000000000001004b0000098f0000c13d000006c401000041000000000010043f0000064f01000041000018f800010430000006810020009c000006c00000613d000006820020009c000006c90000613d000006830020009c00000ffc0000c13d000000240030008c00000ffc0000413d0000000002000416000000000002004b00000ffc0000c13d0000000401100370000000000101043b000800000001001d000006420010009c00000ffc0000213d00000000010004110000064201100197000000000010043f0000064701000041000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b000000000101041a000000ff00100190000006f70000613d000006a601000041000000000010044300000000010004140000063f0010009c0000063f01008041000000c001100210000006a7011001c70000800b0200003918f618ec0000040f000000010020019000000eaa0000613d000000000201043b000006d90020009c00000aa00000413d000006dd01000041000000000010043f0000003001000039000000040010043f000000240020043f000006a301000041000018f8000104300000065c0020009c000006d00000613d0000065d0020009c000006e20000613d0000065e0020009c00000ffc0000c13d0000000001000416000000000001004b00000ffc0000c13d000000000103001918f610420000040f000700000002001d000800000003001d0000064201100197000000000010043f0000001001000039000000200010043f000000400100003918f618b80000040f0000000702000029000000000020043f000000200010043f000000400100003918f618b80000040f0000000802000029000000000020043f000000200010043f000000400100003918f618b80000040f000000000101041a0000089b0000013d000006980020009c000006fe0000613d000006990020009c000007250000613d0000069a0020009c00000ffc0000c13d000000440030008c00000ffc0000413d0000000401100370000000000101043b000006420010009c00000ffc0000213d0000086b0000013d000006730020009c0000072c0000613d000006740020009c000004130000613d000006750020009c00000ffc0000c13d000000440030008c00000ffc0000413d0000000002000416000000000002004b00000ffc0000c13d0000002402100370000000000202043b000800000002001d000006420020009c00000ffc0000213d0000000401100370000000000101043b000000000010043f000000200000043f000008930000013d000006860020009c0000077c0000613d000006870020009c00000ffc0000c13d000000240030008c00000ffc0000413d0000000002000416000000000002004b00000ffc0000c13d0000000402100370000000000202043b0000064b0020009c00000ffc0000213d0000002304200039000000000034004b00000ffc0000813d000700040020003d0000000701100360000000000101043b0000064b0010009c00000ffc0000213d000000050410021000000000024200190000002402200039000000000032004b00000ffc0000213d0000000005040019000000800010043f000000a002400039000000400020043f000000000001004b000002e30000c13d00000020010000390000000001120436000000800300043d00000000003104350000004001200039000000000003004b000004b40000613d000000800400003900000000050000190000002004400039000000000604043300000000870604340000064207700197000000000771043600000000080804330000064b08800197000000000087043500000040076000390000000007070433000000000007004b0000000007000039000000010700c0390000004008100039000000000078043500000060066000390000000006060433000006e1066001970000006007100039000000000067043500000080011000390000000105500039000000000035004b000002b30000413d000004b40000013d000000000101043b000000000101041a0000008003200039000000400030043f0000006003200039000000e8041002700000000000430435000006af001001980000000003000039000000010300c0390000004004200039000000000034043500000642031001970000000003320436000000a0011002700000064b011001970000000000130435000000200150008c00000080035000390000000000230435000000400200043d0000000005010019000002aa0000613d000006c30020009c0000009b0000213d00000007015000290000000201100367000000000301043b0000008001200039000000400010043f00000060012000390000000000010435000000400120003900000000000104350000002001200039000000000001043500000000000204350000000301000039000000000101041a000000000031004b000002dd0000a13d000600000005001d000800000003001d000000000030043f0000000701000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b000000000101041a000000000001004b0000030a0000c13d0000000803000029000000010330008a000002f60000013d000000400100043d000006c30010009c00000008030000290000009b0000213d0000008002100039000000400020043f0000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000030043f0000000701000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000400200043d000006c30020009c0000000605000029000002cc0000a13d0000009b0000013d000006610020009c000007ad0000613d000006620020009c00000ffc0000c13d0000000001000416000000000001004b00000ffc0000c13d18f614d50000040f0000064201100197000000800010043f000006a401200197000000a00010043f000006a501000041000018f70001042e000006900020009c000008420000613d000006910020009c00000ffc0000c13d000000440030008c00000ffc0000413d0000000002000416000000000002004b00000ffc0000c13d0000000402100370000000000202043b000800000002001d0000002401100370000000000101043b000700000001001d000006420010009c00000ffc0000213d0000000801000029000000000001004b000006de0000613d000000000010043f000000200000043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b0000000101100039000000000101041a000600000001001d000000000010043f000000200000043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d0000000002000411000000000101043b0000064202200197000000000020043f000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b000000000101041a000000ff0010019000000b6a0000c13d000006a201000041000000000010043f0000000001000411000000040010043f0000000601000029000000240010043f000006a301000041000018f8000104300000066b0020009c0000085b0000613d0000066c0020009c00000ffc0000c13d000000840030008c00000ffc0000413d0000000402100370000000000202043b000800000002001d000006420020009c00000ffc0000213d0000002402100370000000000202043b000700000002001d000006420020009c00000ffc0000213d0000006402100370000000000202043b0000064b0020009c00000ffc0000213d0000004401100370000000000101043b000600000001001d0000000401200039000000000203001918f610770000040f0000000004010019000001670000013d0000067d0020009c000008770000613d0000067e0020009c00000ffc0000c13d000000440030008c00000ffc0000413d0000000002000416000000000002004b00000ffc0000c13d0000000402100370000000000202043b000800000002001d000006420020009c00000ffc0000213d0000002402100370000000000402043b0000064b0040009c00000ffc0000213d0000002302400039000000000032004b00000ffc0000813d0000000405400039000000000251034f000000000202043b0000064b0020009c0000009b0000213d0000001f06200039000006f8066001970000003f06600039000006f806600197000006c30060009c0000009b0000213d0000008006600039000000400060043f000000800020043f00000000042400190000002404400039000000000034004b00000ffc0000213d0000002003500039000000000331034f000006f8042001980000001f0520018f000000a001400039000003cd0000613d000000a006000039000000000703034f000000007807043c0000000006860436000000000016004b000003c90000c13d000000000005004b000003da0000613d000000000343034f0000000304500210000000000501043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000310435000000a001200039000000000001043500000000010004110000064201100197000000000010043f0000064701000041000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b000000000101041a000000ff00100190000006f70000613d000000080000006b00000dd40000c13d000000400100043d0000004402100039000006d80300004100000000003204350000002402100039000000150300003900000b060000013d000006580020009c000008820000613d000006590020009c00000ffc0000c13d0000000001000416000000000001004b00000ffc0000c13d000000000103001918f610420000040f000700000002001d000800000003001d0000064201100197000000000010043f0000000f01000039000000200010043f000000400100003918f618b80000040f0000000702000029000000000020043f000000200010043f000000400100003918f618b80000040f0000000802000029000000000020043f000000200010043f000000400100003918f618b80000040f000008970000013d0000000001000416000000000001004b00000ffc0000c13d0000000201000039000006c40000013d0000000102000039000000000102041a000006440110019700000645011001c7000000000012041b0000000201000039000000000201041a0000064200200198000006de0000c13d000600000007001d000500000006001d000300000005001d000700000004001d0000064602200197000000000282019f000000000021041b0000064201800197000800000001001d000000000010043f0000064701000041000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c70000801002000039000400000003001d18f618ec0000040f000000010020019000000ffc0000613d000000000101043b000000000101041a000000ff001001900000045b0000c13d0000000801000029000000000010043f0000064701000041000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b000000000201041a000006f70220019700000001022001bf000000000021041b00000000010004140000063f0010009c0000063f01008041000000c00110021000000649011001c70000800d0200003900000004030000390000064a0400004100000000050000190000000806000029000000000700041118f618e70000040f000000010020019000000ffc0000613d000000050100002900000000060104330000064b0060009c000000070300002900000006040000290000009b0000213d0000000505000039000000000105041a000000010210019000000001071002700000007f0770618f0000001f0070008c00000000010000390000000101002039000000000012004b0000095a0000613d000006e401000041000000000010043f0000002201000039000000040010043f0000065101000041000018f8000104300000000001000416000000000001004b00000ffc0000c13d0000000001000412001400000001001d001300000000003d000080050100003900000044030000390000000004000415000000140440008a0000000504400210000006c70200004118f618c90000040f18f615380000040f0000000002000412001200000002001d001100200000003d000700000001001d0000000004000415000000120440008a00000005044002100000800501000039000006c702000041000000440300003918f618c90000040f18f615380000040f0000000002000412001000000002001d000f00400000003d000600000001001d0000000004000415000000100440008a00000005044002100000800501000039000006c702000041000000440300003918f618c90000040f18f615380000040f000500000001001d000000400100043d000800000001001d0000002002100039000000070100002918f6120c0000040f000006e50200004100000000002104350000000102100039000000060100002918f6120c0000040f000006e50200004100000000002104350000000102100039000000050100002918f6120c0000040f00000008030000290000000002310049000000200120008a0000000000130435000000000103001918f610650000040f0000002001000039000000400200043d000700000002001d0000000002120436000000080100002918f60ffe0000040f000000070200002900000000012100490000063f0010009c0000063f0100804100000060011002100000063f0020009c0000063f020080410000004002200210000000000121019f000018f70001042e0000000001000416000000000001004b00000ffc0000c13d00000000010004110000064201100197000000000010043f0000064701000041000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b000000000101041a000000ff00100190000006f70000613d000006aa0100004100000000001004430000000001000410000000040010044300000000010004140000063f0010009c0000063f01008041000000c001100210000006ab011001c70000800a0200003918f618ec0000040f000000010020019000000eaa0000613d000000000301043b00000000010004140000000004000411000000040040008c000009ed0000c13d0000000102000039000000010100003100000ad10000013d000000000103001918f610300000040f18f610e30000040f0000000001000019000018f70001042e0000000001000416000000000001004b00000ffc0000c13d00000000020004150000000a0220008a00000005022002100000000201000039000000000301041a000000d0013002720000050b0000613d000700000003001d000800000001001d000006a601000041000000000010044300000000010004140000063f0010009c0000063f01008041000000c001100210000006a7011001c70000800b0200003918f618ec0000040f000000010020019000000eaa0000613d0000000002000415000000090220008a0000000502200210000000000101043b0000000804000029000000000014004b0000000701000029000009d40000813d0000000501200270000000000100003f00000000010000190000000004000019000000400200043d0000002003200039000000000043043500000000001204350000063f0020009c0000063f020080410000004001200210000006c1011001c7000018f70001042e000000240030008c00000ffc0000413d0000000002000416000000000002004b00000ffc0000c13d0000000401100370000000000101043b18f615050000040f00000642011001970000089b0000013d000000000103001918f610d10000040f18f615840000040f000000400100043d00000000000104350000063f0010009c0000063f0100804100000040011002100000069e011001c7000018f70001042e000000240030008c00000ffc0000413d0000000002000416000000000002004b00000ffc0000c13d0000000401100370000000000201043b000006ef0020019800000ffc0000c13d0000000101000039000006f002200197000006f10020009c000008b00000213d000006f40020009c000008b90000613d000006f50020009c000008b90000613d000008b40000013d0000000001000416000000000001004b00000ffc0000c13d000006da01000041000000800010043f000006c001000041000018f70001042e0000000001000416000000000001004b00000ffc0000c13d0000000001000412000e00000001001d000d00600000003d0000800501000039000000440300003900000000040004150000000e0440008a0000000504400210000006c70200004118f618c90000040f000006c50000013d000000240030008c00000ffc0000413d0000000002000416000000000002004b00000ffc0000c13d0000000401100370000000000101043b000800000001001d000006420010009c00000ffc0000213d00000000010004110000064201100197000700000001001d000000000010043f0000064701000041000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b000000000101041a000000ff00100190000006f70000613d000000400b00043d000006cd0100004100000000001b04350000000401b000390000000002000410000000000021043500000000010004140000000802000029000000040020008c000009f40000c13d0000000103000031000000200030008c0000002004000039000000000403401900000a200000013d000000440030008c00000ffc0000413d0000000002000416000000000002004b00000ffc0000c13d0000000402100370000000000202043b000800000002001d0000002401100370000000000101043b000700000001001d000006420010009c00000ffc0000213d000000080000006b000008bd0000c13d0000000203000039000000000103041a00000642011001970000000702000029000000000012004b000005b20000c13d0000000101000039000000000101041a000000a002100270000006a4052001970000064200100198000009e80000c13d000000000005004b000009e80000613d000600000005001d000006a601000041000000000010044300000000010004140000063f0010009c0000063f01008041000000c001100210000006a7011001c70000800b0200003918f618ec0000040f000000010020019000000eaa0000613d000000000101043b0000000605000029000000000015004b000000070200002900000002030000390000000104000039000009e80000813d000000000104041a000006de01100197000000000014041b0000000001000411000000000012004b000009210000c13d000000000203041a000000000112013f0000064200100198000008c00000c13d0000064601200197000000000013041b000008c00000013d000000440030008c00000ffc0000413d0000000002000416000000000002004b00000ffc0000c13d0000002402100370000000000202043b000800000002001d0000000401100370000000000101043b000000000010043f0000000d01000039000000200010043f000000400100003918f618b80000040f0000000802000029000000000020043f0000084b0000013d000000240030008c00000ffc0000413d0000000002000416000000000002004b00000ffc0000c13d0000000401100370000000000101043b18f6145a0000040f000000400200043d000800000002001d18f610520000040f00000008010000290000063f0010009c0000063f010080410000004001100210000006bf011001c7000018f70001042e000000240030008c00000ffc0000413d0000000002000416000000000002004b00000ffc0000c13d0000000401100370000000000201043b0000000301000039000000000101041a000000000021004b000009d80000a13d000700000002001d000800000002001d000000000020043f0000000701000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b000000000101041a000000000001004b000009250000c13d0000000802000029000000000002004b000000010220008a000005eb0000c13d0000071f0000013d0000000001000416000000000001004b00000ffc0000c13d00000000010004110000064201100197000000000010043f0000064701000041000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b000000000101041a000000ff00100190000006f70000613d0000000201000039000000000101041a000700000001001d000800d00010027a00000ac30000613d000006a601000041000000000010044300000000010004140000063f0010009c0000063f01008041000000c001100210000006a7011001c70000800b0200003918f618ec0000040f000000010020019000000eaa0000613d000000000101043b000000080010006b00000ab80000813d000000070100002900000030011002100000069f011001970000000102000039000000000302041a0000064403300197000000000113019f000000000012041b00000ac30000013d0000000001000416000000000001004b00000ffc0000c13d0000000401000039000000000101041a0000000302000039000000000202041a0000000001120049000000800010043f000006c001000041000018f70001042e000000440030008c00000ffc0000413d0000000402100370000000000202043b000600000002001d0000064b0020009c00000ffc0000213d00000006020000290000002302200039000000000032004b00000ffc0000813d00000006020000290000000402200039000000000221034f000000000202043b000500000002001d0000064b0020009c00000ffc0000213d00000006020000290000002405200039000000050200002900000005022002100000000002520019000000000032004b00000ffc0000213d0000002402100370000000000202043b0000064b0020009c00000ffc0000213d0000002304200039000000000034004b00000ffc0000813d0000000404200039000000000141034f000000000101043b000800000001001d0000064b0010009c00000ffc0000213d000400240020003d000000080100002900000005011002100000000401100029000000000031004b00000ffc0000213d000300000005001d000006c7010000410000000000100443000000000100041200000004001004430000006001000039000000240010044300000000010004140000063f0010009c0000063f01008041000000c001100210000006c8011001c7000080050200003918f618ec0000040f000000010020019000000eaa0000613d000000000101043b00000642011001970000000002000411000000000012004b00000c860000c13d0000000802000029000000050020006b00000e0a0000c13d000000050000006b000006a80000613d0000000001000416000800000001001d0000000002000019000700000002001d000000050120021000000004031000290000000202000367000000000332034f000000000303043b00080008003000730000000306000029000007780000413d0000000001610019000000000112034f000000000101043b00000006020000290000000002200079000001630220008a000006c903100197000006c904200197000000000543013f000000000043004b0000000003000019000006c903004041000000000021004b0000000002000019000006c902008041000006c90050009c000000000302c019000000000003004b00000ffc0000c13d000000000161001918f6159e0000040f00000007020000290000000102200039000000050020006c000006860000413d000000400100043d00000001020000390000000000210435000005270000013d0000000001000416000000000001004b00000ffc0000c13d000000c001000039000000400010043f0000000201000039000000800010043f000006c501000041000000a00010043f0000002001000039000000c00010043f0000008001000039000000e00200003918f60ffe0000040f000000c00110008a0000063f0010009c0000063f010080410000006001100210000006c6011001c7000018f70001042e0000000001000416000000000001004b00000ffc0000c13d000006d501000041000000000101041a0000064201100197000000800010043f000006c001000041000018f70001042e0000000001000416000000000001004b00000ffc0000c13d000006e001000041000000800010043f000006c001000041000018f70001042e000000440030008c00000ffc0000413d0000000002000416000000000002004b00000ffc0000c13d0000000402100370000000000202043b0000002401100370000000000101043b000800000001001d000006420010009c00000ffc0000213d000000000002004b000009060000c13d000006e801000041000000000010043f0000064f01000041000018f8000104300000000001000416000000000001004b00000ffc0000c13d00000000010004110000064201100197000000000010043f0000064701000041000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b000000000101041a000000ff001001900000090f0000c13d000006a201000041000000000010043f0000000001000411000000040010043f000000240000043f000006a301000041000018f800010430000000240030008c00000ffc0000413d0000000002000416000000000002004b00000ffc0000c13d0000000401100370000000000201043b0000000301000039000000000101041a000000000021004b000009560000a13d000700000002001d000800000002001d000000000020043f0000000701000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b000000000101041a000000000001004b0000094b0000c13d0000000802000029000000000002004b000000010220008a0000070a0000c13d000006e401000041000000000010043f0000001101000039000000040010043f0000065101000041000018f8000104300000000001000416000000000001004b00000ffc0000c13d000006d501000041000000800010043f000006c001000041000018f70001042e000000440030008c00000ffc0000413d0000000402100370000000000202043b000800000002001d0000064b0020009c00000ffc0000213d00000008020000290000002302200039000000000032004b00000ffc0000813d0000000802000029000600040020003d0000000602100360000000000202043b000700000002001d0000064b0020009c00000ffc0000213d0000000702000029000000050220021000000008022000290000002402200039000000000032004b00000ffc0000213d0000002402100370000000000202043b0000064b0020009c00000ffc0000213d0000002304200039000000000034004b00000ffc0000813d000400040020003d0000000401100360000000000101043b000500000001001d0000064b0010009c00000ffc0000213d0000000501000029000000050110021000000000011200190000002401100039000000000031004b00000ffc0000213d000006c7010000410000000000100443000000000100041200000004001004430000006001000039000000240010044300000000010004140000063f0010009c0000063f01008041000000c001100210000006c8011001c7000080050200003918f618ec0000040f000000010020019000000eaa0000613d000000000101043b00000642011001970000000002000411000000000012004b00000c860000c13d0000000502000029000000070020006b00000e0a0000c13d000000070000006b00000ff80000613d000000040100002900000020021000390000000201000367000000000221034f000000000202043b0000000003000416000000000032004b00000fe40000a13d000006cc01000041000000000010043f0000064f01000041000018f800010430000000640030008c00000ffc0000413d0000000002000416000000000002004b00000ffc0000c13d0000000402100370000000000202043b000800000002001d000006420020009c00000ffc0000213d0000004402100370000000000202043b000700000002001d0000002401100370000000000101043b000600000001001d000000000010043f0000000d01000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b0000000702000029000000000020043f000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b0000000201100039000000000101041a000000ff00100190000000000100001900000a680000c13d000000010110018f0000089b0000013d0000000001000416000000000001004b00000ffc0000c13d0000000101000039000000000101041a00000642021001970000000003000411000000000023004b000008a20000c13d000000a001100270000006a402100198000008a70000613d000800000002001d000006a601000041000000000010044300000000010004140000063f0010009c0000063f01008041000000c001100210000006a7011001c70000800b0200003918f618ec0000040f000000010020019000000eaa0000613d000000000101043b0000000802000029000000000012004b000008a70000813d0000000202000039000000000102041a000800000001001d0000064601100197000000000012041b000000000000043f000000200000043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d00000008020000290000064202200197000000000101043b000800000002001d000000000020043f000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b000000000101041a000000ff0010019000000c8a0000c13d0000000201000039000000000101041a0000064200100198000006de0000c13d00000646011001970000000002000411000000000121019f0000000202000039000000000012041b000000000000043f000000200000043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b0000000002000411000000000020043f000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b000000000101041a000000ff001001900000083c0000c13d000000000000043f000000200000043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b0000000002000411000000000020043f000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b000000000201041a000006f70220019700000001022001bf000000000021041b00000000010004140000063f0010009c0000063f01008041000000c00110021000000649011001c70000800d0200003900000004030000390000064a0400004100000000050000190000000006000411000000000706001918f618e70000040f000000010020019000000ffc0000613d0000000102000039000000000102041a0000069f01100197000000000012041b0000000001000019000018f70001042e000000240030008c00000ffc0000413d0000000002000416000000000002004b00000ffc0000c13d0000000401100370000000000101043b000000000010043f0000000e01000039000000200010043f000000400100003918f618b80000040f0000000202100039000000000202041a0000000103100039000000000303041a000000000101041a000000800010043f000000a00030043f000000ff002001900000000001000039000000010100c039000000c00010043f000006e601000041000018f70001042e000000440030008c00000ffc0000413d0000000002000416000000000002004b00000ffc0000c13d0000000402100370000000000202043b000006420020009c00000ffc0000213d0000002401100370000000000101043b000000000001004b0000000002000039000000010200c039000000000021004b00000ffc0000c13d000006ad01000041000000800010043f0000002001000039000000840010043f0000003601000039000000a40010043f000006ea01000041000000c40010043f000006eb01000041000000e40010043f000006ec01000041000018f800010430000000240030008c00000ffc0000413d0000000002000416000000000002004b00000ffc0000c13d0000000401100370000000000101043b000006420010009c00000ffc0000213d18f6123a0000040f0000089b0000013d000000440030008c00000ffc0000413d0000000002000416000000000002004b00000ffc0000c13d0000000402100370000000000202043b000006420020009c00000ffc0000213d0000002401100370000000000101043b000800000001001d000006420010009c00000ffc0000213d000000000020043f0000000a01000039000000200010043f000000400100003918f618b80000040f000000080200002918f610c10000040f000000000101041a000000ff001001900000000001000039000000010100c039000000400200043d00000000001204350000063f0020009c0000063f0200804100000040012002100000069e011001c7000018f70001042e0000065001000041000000000010043f000000040030043f0000065101000041000018f800010430000006a901000041000000000010043f000000040020043f0000065101000041000018f800010430000006c201000041000000000010043f0000064f01000041000018f800010430000006f20020009c000008b90000613d000006f30020009c000008b90000613d000006f40020009c00000000010000390000000101006039000006f60020009c00000001011061bf000000010110018f000000800010043f000006c001000041000018f70001042e0000000001000411000000070010006b000009210000c13d0000000801000029000000000010043f000000200000043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b0000000702000029000000000020043f000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b000000000101041a000000ff0010019000000ad50000613d0000000801000029000000000010043f000000200000043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b0000000702000029000000000020043f000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b000000000201041a000006f702200197000000000021041b00000000010004140000063f0010009c0000063f01008041000000c00110021000000649011001c70000800d020000390000000403000039000006a8040000410000000805000029000000070600002900000000070600190000091d0000013d0000000001020019000700000002001d18f611fb0000040f18f614db0000040f0000000701000029000000080200002918f6185f0000040f0000000001000019000018f70001042e0000000101000039000000000201041a0000069f03200197000000000031041b000006a00020019800000ad50000613d00000000010004140000063f0010009c0000063f01008041000000c00110021000000649011001c70000800d020000390000000103000039000006a10400004118f618e70000040f000000010020019000000ffc0000613d00000ad50000013d000006e701000041000000000010043f0000064f01000041000018f800010430000006af001001980000000701000029000009d70000c13d000000000010043f0000000e01000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000400200043d000006b10020009c0000009b0000213d000000000101043b0000006003200039000000400030043f000000000401041a00000000034204360000000105100039000000000505041a000000000053043500000040022000390000000201100039000000000101041a000000ff001001900000000001000039000000010100c0390000000000120435000006b20040009c00000c320000413d0000004005000039000006b20140012a00000c3b0000013d000006af001001980000000701000029000009560000c13d000000000010043f0000000901000039000000200010043f000000400100003918f618b80000040f000000000101041a00000642011001970000089b0000013d000006ed01000041000000000010043f0000064f01000041000018f800010430000000200070008c0000097c0000413d000200000007001d000800000006001d000000000050043f00000000010004140000063f0010009c0000063f01008041000000c0011002100000064c011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d00000008060000290000001f026000390000000502200270000000200060008c0000000002004019000000000301043b00000002010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b0000000703000029000000060400002900000005050000390000097c0000813d000000000002041b0000000102200039000000000012004b000009780000413d000000200060008c00000a950000413d000800000006001d000000000050043f00000000010004140000063f0010009c0000063f01008041000000c0011002100000064c011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000200200008a0000000802200180000000000101043b00000bb10000c13d000000200300003900000bbe0000013d000700000003001d000000000010043f0000000801000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d0000006004000039000000000101043b0000000703000029000000020230006b00000f530000a13d000000000101041a0000064b0110019800000f530000613d000000000012004b0000000002018019000100000002001d0000000501200210000000400200043d000500000002001d00000000012100190000002001100039000000400010043f000600000001001d000006c30010009c0000009b0000213d00000006020000290000008001200039000000400010043f00000060012000390000000000010435000000400120003900000000000104350000002001200039000000000001043500000000000204350000000301000039000000000101041a000000000031004b000000000100001900000cb50000a13d0000000701000029000800000001001d000000000010043f0000000701000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b000000000101041a000000000001004b00000e0e0000c13d0000000801000029000000010110008a000009c00000013d000000a001100270000006a4011001970000050f0000013d000000400400043d0000004401400039000006b0020000410000000000210435000000240140003900000014020000390000000000210435000006ad0100004100000000001404350000000401400039000000200200003900000000002104350000063f0040009c0000063f040080410000004001400210000006ae011001c7000018f800010430000006a901000041000000000010043f000000040050043f0000065101000041000018f8000104300000063f0010009c0000063f01008041000000c001100210000000000003004b00000ac90000c13d000000000204001900000acc0000013d0000063f00b0009c0000063f0300004100000000030b401900000040033002100000063f0010009c0000063f01008041000000c001100210000000000131019f00000651011001c700060000000b001d18f618ec0000040f000000060b00002900000060031002700000063f03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057b001900000a0f0000613d000000000801034f00000000090b0019000000008a08043c0000000009a90436000000000059004b00000a0b0000c13d000000000006004b00000a1c0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000000b110000613d0000001f01400039000000600210018f0000000001b20019000000000021004b000000000200003900000001020040390000064b0010009c0000009b0000213d00000001002001900000009b0000c13d000000400010043f000000200030008c00000ffc0000413d00000000020b04330000000001000415000600000001001d000000400100043d000000440310003900000000002304350000002002100039000006ce03000041000000000032043500000024031000390000000704000029000000000043043500000044030000390000000000310435000006c30010009c0000009b0000213d0000008003100039000700000003001d000000400030043f000000000401043300000000030004140000000805000029000000040050008c00000d110000c13d000000010300003200000e3f0000c13d000700600000003d00000000020004150000000c0220008a000000050220021000000007010000290000000001010433000000000001004b00000eab0000c13d000006d10100004100000000001004430000000401000039000000040010044300000000010004140000063f0010009c0000063f01008041000000c001100210000006ab011001c7000080020200003918f618ec0000040f000000010020019000000eaa0000613d00000000020004150000000c0220008a0000000502200210000000000101043b000000000001004b00000fd90000c13d000006d201000041000000000010043f0000000401000039000000040010043f0000065101000041000018f8000104300000000801000029000000000010043f0000000f01000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b0000000602000029000000000020043f000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b0000000702000029000000000020043f000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b000000000101041a000000ff0010019000000000010000390000000101006039000007ab0000013d000000000006004b000000000100001900000bcd0000613d0000000301600210000006f90110027f000006f9011001670000000002040433000000000112016f0000000102600210000000000121019f00000bcd0000013d000700000002001d0000000201000039000000000101041a000500000001001d000600d00010027a00000b3a0000613d000006a601000041000000000010044300000000010004140000063f0010009c0000063f01008041000000c001100210000006a7011001c70000800b0200003918f618ec0000040f000000010020019000000eaa0000613d000000000101043b000000060010006b00000b3a0000813d0000000501000029000000a001100270000006a40110019700000b3d0000013d00000000010004140000063f0010009c0000063f01008041000000c00110021000000649011001c70000800d020000390000000103000039000006db0400004118f618e70000040f000000010020019000000ffc0000613d0000000202000039000000000102041a0000064201100197000000000012041b0000000001000019000018f70001042e00000649011001c70000800902000039000000000500001918f618e70000040f000300000001035500000060011002700001063f0010019d0000063f01100197000000000001004b00000ad70000c13d000000010020019000000b000000613d0000000001000019000018f70001042e0000064b0010009c0000009b0000213d0000001f04100039000006f8044001970000003f04400039000006f805400197000000400400043d0000000005540019000000000045004b000000000600003900000001060040390000064b0050009c0000009b0000213d00000001006001900000009b0000c13d000000400050043f0000000006140436000006f8031001980000001f0410018f0000000001360019000000030500036700000af20000613d000000000705034f000000007807043c0000000006860436000000000016004b00000aee0000c13d000000000004004b00000ad30000613d000000000335034f0000000304400210000000000501043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f000000000031043500000ad30000013d000000400100043d0000004402100039000006ac03000041000000000032043500000024021000390000000f030000390000000000320435000006ad0200004100000000002104350000000402100039000000200300003900000000003204350000063f0010009c0000063f010080410000004001100210000006ae011001c7000018f8000104300000001f0530018f0000064106300198000000400200043d000000000462001900000b1c0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000b180000c13d000000000005004b00000b290000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f000000000014043500000060013002100000063f0020009c0000063f020080410000004002200210000000000112019f000018f8000104300000000101000039000000000101041a000000d0011002700000000802000029000606a40020019b000000060110006c00000c100000813d0000000601000029000006da0010009c000006da0100804100000c120000013d0000000101000039000000000101041a000000d0011002700000000701100029000700000001001d000006a40010009c0000071f0000213d0000000801000029000006de011001970000000702000029000000a002200210000006a002200197000000000112019f0000000102000039000000000302041a0000069f04300197000000000141019f000000000012041b000006a00030019800000b590000613d00000000010004140000063f0010009c0000063f01008041000000c00110021000000649011001c70000800d020000390000000103000039000006a10400004118f618e70000040f000000010020019000000ffc0000613d000000400100043d000000070200002900000000002104350000063f0010009c0000063f01008041000000400110021000000000020004140000063f0020009c0000063f02008041000000c002200210000000000112019f0000064c011001c70000800d020000390000000203000039000006df0400004100000008050000290000091d0000013d0000000801000029000000000010043f000000200000043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b0000000702000029000000000020043f000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b000000000101041a000000ff0010019000000ad50000c13d0000000801000029000000000010043f000000200000043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b0000000702000029000000000020043f000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b000000000201041a000006f70220019700000001022001bf000000000021041b00000000010004140000063f0010009c0000063f01008041000000c00110021000000649011001c70000800d0200003900000004030000390000064a040000410000000805000029000000070600002900000000070004110000091d0000013d000000010320008a0000000503300270000000000431001900000020030000390000000104400039000000050600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00000bb70000c13d0000000805000029000000000052004b00000bc90000813d0000000302500210000000f80220018f000006f90220027f000006f90220016700000005033000290000000003030433000000000223016f000000000021041b000000010150021000000001011001bf00000007030000290000000505000039000000000015041b00000000010304330000064b0010009c0000009b0000213d000800000001001d0000000601000039000000000101041a000000010010019000000001031002700000007f0330618f0000001f0030008c00000000020000390000000102002039000000000121013f00000001001001900000046b0000c13d000600000003001d000000200030008c00000bfc0000413d0000000601000039000000000010043f00000000010004140000063f0010009c0000063f01008041000000c0011002100000064c011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d00000008030000290000001f023000390000000502200270000000200030008c0000000002004019000000000301043b00000006010000290000001f01100039000000050110027000000000011300190000000002230019000000000012004b00000bfc0000813d000000000002041b0000000102200039000000000012004b00000bf80000413d0000000801000029000000200010008c00000d040000413d0000000601000039000000000010043f00000000010004140000063f0010009c0000063f01008041000000c0011002100000064c011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000200200008a0000000802200180000000000101043b00000ec70000c13d000000200300003900000ed40000013d000006a40010009c0000071f0000213d0000000701100029000700000001001d000006a40010009c0000071f0000213d0000000201000039000000000101041a000400000001001d000500d00010027a00000f770000613d000006a601000041000000000010044300000000010004140000063f0010009c0000063f01008041000000c001100210000006a7011001c70000800b0200003918f618ec0000040f000000010020019000000eaa0000613d000000000101043b000000050010006b00000f6c0000813d000000040100002900000030011002100000069f011001970000000102000039000000000302041a0000064403300197000000000113019f000000000012041b00000f770000013d000006b40040009c0000000001040019000006b30110212a00000000050000390000002005002039000006b50010009c00000010055081bf000006b601108197000006b50110812a000006b70010009c00000008055080390000064b01108197000006b70110812a000027100010008c00000004055080390000063f01108197000027100110811a000000640010008c00000002055080390000ffff0110818f000000640110811a000000090010008c0000000105502039000006f8025001970000005f01200039000006f807100197000000400100043d0000000006170019000000000076004b000000000700003900000001070040390000064b0060009c0000009b0000213d00000001007001900000009b0000c13d000000400060043f000000010650003900000000066104360000002002200039000006f8082001980000001f0720018f0000000002000031000000020220036700000c640000613d0000000008860019000000000902034f000000009a09043c0000000006a60436000000000086004b00000c600000c13d000000000007004b00000000055100190000002105500039000000090040008c0000000a6440011a0000000306600210000000010550008a0000000007050433000006b807700197000006b90660021f000006ba06600197000000000676019f000000000065043500000c670000213d0000000003030433000006b20030009c00000d260000413d0000004004000039000006b20530012a00000d2f0000013d000000080000006b000000000300001900000c7e0000613d00000006030000290000000203300367000000000303043b00000008060000290000000304600210000006f90440027f000006f904400167000000000343016f0000000104600210000000000343019f00000d9e0000013d000006ca01000041000000000010043f0000064f01000041000018f800010430000000000000043f000000200000043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b0000000802000029000000000020043f000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000000101043b000000000201041a000006f702200197000000000021041b00000000010004140000063f0010009c0000063f01008041000000c00110021000000649011001c70000800d020000390000000403000039000006a80400004100000000050000190000000806000029000000000700041118f618e70000040f0000000100200190000007ec0000c13d00000ffc0000013d000800000001001d000400000000001d00000000010000190000000705000029000000050400002900000cc00000013d000800000000001d0000000601000029000000400010043f00000001055000390000000101000039000000010010019000000cc70000613d000000020050006c00000f510000613d0000000402000029000000010020006c00000f510000613d000000400100043d000006c30010009c0000009b0000213d0000008002100039000000400020043f0000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000700000005001d000000000050043f0000000701000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000400200043d000006c30020009c00000007050000290000009b0000213d000000000101043b000000000101041a0000006003200039000000e80410027000000000004304350000004003200039000006af001001980000000004000039000000010400c0390000000000430435000000a0031002700000064b033001970000002004200039000000000034043500000642011001970000000000120435000000050400002900000cbb0000c13d000000000001004b00000000020100190000000802006029000800000002001d000000030120014f000006420010019800000cbc0000c13d00000004010000290000000101100039000400000001001d00000005011002100000000001410019000000000051043500000cbc0000013d000000080000006b000000000100001900000ee20000613d00000008030000290000000301300210000006f90110027f000006f90110016700000003020000290000000002020433000000000112016f0000000102300210000000000121019f00000ee20000013d0000063f0020009c0000063f0200804100000040012002100000063f0040009c0000063f040080410000006002400210000000000112019f0000063f0030009c0000063f03008041000000c002300210000000000121019f000000080200002918f618e70000040f000300000001035500000060031002700001063f0030019d0000063f0430019800000e640000c13d000700600000003d000000800300003900000e8c0000013d000006b40030009c0000000005030019000006b30550212a00000000040000390000002004002039000006b50050009c00000010044081bf000006b605508197000006b50550812a000006b70050009c00000008044080390000064b05508197000006b70550812a000027100050008c00000004044080390000063f05508197000027100550811a000000640050008c00000002044080390000ffff0550818f000000640550811a000000090050008c0000000104402039000006f8064001970000005f05600039000006f807500197000000400500043d000800000005001d0000000005570019000000000075004b000000000700003900000001070040390000064b0050009c0000009b0000213d00000001007001900000009b0000c13d000000400050043f0000000105400039000000080700002900000000055704360000002006600039000006f8076001980000001f0660018f00000d570000613d0000000007750019000000002802043c0000000005850436000000000075004b00000d530000c13d000000000006004b00000008024000290000002102200039000000090030008c0000000a4330011a0000000304400210000000010220008a0000000005020433000006b805500197000006b90440021f000006ba04400197000000000454019f000000000042043500000d5a0000213d0000000c04000039000000000304041a000000010530019000000001023002700000007f0220618f0000001f0020008c00000000060000390000000106002039000000000663013f00000001006001900000046b0000c13d000000400600043d000600000006001d000700200060003d000000000005004b00000f030000613d000000000040043f000000000002004b000000070700002900000f060000613d000006bb0300004100000000040000190000000005740019000000000603041a000000000065043500000001033000390000002004400039000000000024004b00000d7b0000413d00000f060000013d000006bb030000410000000206000367000000000500001900000006080000290000000007850019000000000776034f000000000707043b000000000073041b00000001033000390000002005500039000000000045004b00000d870000413d000000080040006c00000d9b0000813d00000008040000290000000304400210000000f80440018f000006f90440027f000006f90440016700000006055000290000000205500367000000000505043b000000000445016f000000000043041b0000000803000029000000010330021000000001033001bf000000000032041b0000002003000039000000400200043d000000000332043600000008040000290000000000430435000006f8064001980000001f0740018f0000004004200039000000000564001900000007080000290000002008800039000000020880036700000db20000613d000000000908034f000000000a040019000000009b09043c000000000aba043600000000005a004b00000dae0000c13d000000000007004b00000dbf0000613d000000000668034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000006f8011001970000000803400029000000000003043500000040011000390000063f0010009c0000063f0100804100000060011002100000063f0020009c0000063f020080410000004002200210000000000112019f00000000020004140000063f0020009c0000063f02008041000000c002200210000000000112019f00000649011001c70000800d020000390000000103000039000006e3040000410000091d0000013d000006d5010000410000000802000029000000000021041b000000800100043d000000000001004b00000ad50000613d00000000020004140000000803000029000000040030008c00000f9c0000c13d000000010100003200000ad50000613d0000064b0010009c0000009b0000213d0000001f02100039000006f8022001970000003f02200039000006f803200197000000400200043d0000000003320019000000000023004b000000000400003900000001040040390000064b0030009c0000009b0000213d00000001004001900000009b0000c13d000000400030043f0000000005120436000006f8021001980000001f0310018f0000000001250019000000030400036700000dfb0000613d000000000604034f000000006706043c0000000005750436000000000015004b00000df70000c13d000000000003004b00000ad50000613d000000000224034f0000000303300210000000000401043300000000043401cf000000000434022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000242019f00000000002104350000000001000019000018f70001042e000006cb01000041000000000010043f0000064f01000041000018f800010430000000400100043d000006c30010009c0000009b0000213d0000008002100039000000400020043f00000060021000390000000000020435000000400210003900000000000204350000002002100039000000000002043500000000000104350000000801000029000000000010043f0000000701000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f000000010020019000000ffc0000613d000000400200043d000006c30020009c0000009b0000213d000000000101043b000000000101041a0000008003200039000000400030043f0000006003200039000000e80410027000000000004304350000004003200039000006af001001980000000004000039000000010400c0390000000000430435000000a0031002700000064b033001970000002004200039000000000034043500000642011001970000000000120435000800000000001d000800000001601d00000cb60000013d0000064b0030009c0000009b0000213d0000001f04300039000006f8044001970000003f04400039000006f80440019700000007044000290000064b0040009c0000009b0000213d000000400040043f00000007040000290000000000340435000006f8023001980000001f0330018f000000a0051000390000000001250019000000030400036700000e560000613d000000000604034f000000006706043c0000000005750436000000000015004b00000e520000c13d000000000003004b00000a480000613d000000000224034f0000000303300210000000000401043300000000043401cf000000000434022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000242019f000000000021043500000a480000013d0000001f0340003900000640033001970000003f03300039000006cf03300197000000400500043d0000000003350019000700000005001d000000000053004b000000000500003900000001050040390000064b0030009c0000009b0000213d00000001005001900000009b0000c13d000000400030043f0000001f0540018f000000070300002900000000034304360000064106400198000000000463001900000e7f0000613d000000000701034f0000000008030019000000007907043c0000000008980436000000000048004b00000e7b0000c13d000000000005004b00000e8c0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f000000000014043500000007010000290000000001010433000000010020019000000ec10000613d00000000020004150000000b0220008a0000000502200210000000000001004b00000eab0000c13d000006d10100004100000000001004430000000801000029000000040010044300000000010004140000063f0010009c0000063f01008041000000c001100210000006ab011001c7000080020200003918f618ec0000040f000000010020019000000eaa0000613d00000000020004150000000b0220008a0000000502200210000000000101043b000000000001004b00000fd90000c13d000006d20100004100000ebc0000013d000000000001042f0000000502200270000000070200002f000006d30010009c00000ffc0000213d000000200010008c00000ffc0000413d000000070100002900000020011000390000000001010433000000000001004b0000000002000039000000010200c039000000000021004b00000ffc0000c13d000000000001004b00000fdf0000c13d000006d401000041000000000010043f0000000801000029000000040010043f0000065101000041000018f800010430000000000001004b00000f940000c13d000006d001000041000000000010043f0000064f01000041000018f800010430000000010320008a0000000503300270000000000431001900000020030000390000000104400039000000070600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00000ecd0000c13d000000080020006c00000edf0000813d00000008020000290000000302200210000000f80220018f000006f90220027f000006f90220016700000007033000290000000003030433000000000223016f000000000021041b0000000801000029000000010110021000000001011001bf0000000602000039000000000012041b0000000301000039000000000001041b0000000102000039000000800020043f000000a00010043f000000c00000043f000000040000006b00000ef00000c13d0000064e01000041000000000010043f0000064f01000041000018f8000104300000000403000029000000e00030043f00000140000004430000000102000039000001600020044300000020020000390000018000200443000001a0001004430000004001000039000001c000100443000001e0000004430000006001000039000002000010044300000220003004430000010000200443000000040100003900000120001004430000064d01000041000018f70001042e000006f703300197000000070700002900000000003704350000000002720019000006bc0300004100000000003204350000000b0220003918f6120c0000040f000006bd0200004100000000002104350000000702100039000000080100002918f6120c0000040f000006be020000410000000000210435000000060300002900000000013100490000001b0210008a00000000002304350000000502100039000000000103001918f610650000040f0000002002000039000000400100043d0000000003210436000000060200002900000000020204330000000000230435000006f8052001970000001f0420018f0000004003100039000000070030006b00000f340000813d000000000005004b00000f300000613d00000007074000290000000006430019000000200660008a000000200770008a0000000008560019000000000957001900000000090904330000000000980435000000200550008c00000f2a0000c13d000000000004004b00000f4b0000613d000000000603001900000f400000013d0000000006530019000000000005004b00000f3d0000613d0000000707000029000000000803001900000000790704340000000008980436000000000068004b00000f390000c13d000000000004004b00000f4b0000613d000700070050002d0000000304400210000000000506043300000000054501cf000000000545022f000000070700002900000000070704330000010004400089000000000747022f00000000044701cf000000000454019f00000000004604350000001f04200039000006f80440019700000000023200190000000000020435000000400240003900000f640000013d00000004010000290000000000140435000000400100043d00000020020000390000000002210436000000000304043300000000003204350000004002100039000000000003004b00000f630000613d000000000604001900000000040000190000002006600039000000000506043300000000025204360000000104400039000000000034004b00000f5d0000413d00000000021200490000063f0020009c0000063f0200804100000060022002100000063f0010009c0000063f010080410000004001100210000000000112019f000018f70001042e00000000010004140000063f0010009c0000063f01008041000000c00110021000000649011001c70000800d020000390000000103000039000006db0400004118f618e70000040f000000010020019000000ffc0000613d0000000203000039000000000103041a00000642011001970000000802000029000000a002200210000006a002200197000000000112019f0000000704000029000000d002400210000000000121019f000000000013041b000000400100043d00000020021000390000000000420435000000060200002900000000002104350000063f0010009c0000063f01008041000000400110021000000000020004140000063f0020009c0000063f02008041000000c002200210000000000112019f00000648011001c70000800d020000390000000103000039000006dc040000410000091d0000013d0000063f0030009c0000063f0300804100000040023002100000063f0010009c0000063f010080410000006001100210000000000121019f000018f8000104300000063f0020009c0000063f02008041000000c0022002100000063f0010009c0000063f010080410000006001100210000000000121019f000006d6011001c7000000080200002918f618f10000040f000300000001035500000060031002700001063f0030019d0000063f0330019800000fd00000613d0000001f0430003900000640044001970000003f04400039000006cf04400197000000400500043d0000000004450019000000000054004b000000000600003900000001060040390000064b0040009c0000009b0000213d00000001006001900000009b0000c13d000000400040043f0000001f0430018f00000000063504360000064105300198000000000356001900000fc30000613d000000000701034f000000007807043c0000000006860436000000000036004b00000fbf0000c13d000000000004004b00000fd00000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f0000000000130435000000010020019000000ad50000c13d000000400100043d0000004402100039000006d703000041000000000032043500000024021000390000000b0300003900000b060000013d000000070300002900000000010304330000000502200270000000000203001f000000000001004b00000ead0000c13d0000000001000415000000060110006900000000010000020000000001000019000018f70001042e00000006020000290000002002200039000000000121034f000000000101043b00000008020000290000000002200079000001630220008a000000000021004b0000000003000019000006c903008041000006c901100197000006c902200197000000000421013f000000000021004b0000000001000019000006c901004041000006c90040009c000000000103c019000000000001004b00000ffc0000c13d000000070000006b000000000100003900000001010060390000089b0000013d0000000001000019000018f80001043000000000430104340000000001320436000006f8063001970000001f0530018f000000000014004b000010140000813d000000000006004b000010100000613d00000000085400190000000007510019000000200770008a000000200880008a0000000009670019000000000a680019000000000a0a04330000000000a90435000000200660008c0000100a0000c13d000000000005004b0000102a0000613d0000000007010019000010200000013d0000000007610019000000000006004b0000101d0000613d00000000080400190000000009010019000000008a0804340000000009a90436000000000079004b000010190000c13d000000000005004b0000102a0000613d00000000046400190000000305500210000000000607043300000000065601cf000000000656022f00000000040404330000010005500089000000000454022f00000000045401cf000000000464019f0000000000470435000000000431001900000000000404350000001f03300039000006f8023001970000000001210019000000000001042d000006d30010009c000010400000213d000000630010008c000010400000a13d00000002030003670000000401300370000000000101043b000006420010009c000010400000213d0000002402300370000000000202043b000006420020009c000010400000213d0000004403300370000000000303043b000000000001042d0000000001000019000018f800010430000006d30010009c000010500000213d000000630010008c000010500000a13d00000002030003670000000401300370000000000101043b000006420010009c000010500000213d0000002402300370000000000202043b0000004403300370000000000303043b000000000001042d0000000001000019000018f80001043000000000430104340000064203300197000000000332043600000000040404330000064b04400197000000000043043500000040031000390000000003030433000000000003004b0000000003000039000000010300c03900000040042000390000000000340435000000600220003900000060011000390000000001010433000006e1011001970000000000120435000000000001042d0000001f02200039000006f8022001970000000001120019000000000021004b000000000200003900000001020040390000064b0010009c000010710000213d0000000100200190000010710000c13d000000400010043f000000000001042d000006e401000041000000000010043f0000004101000039000000040010043f0000065101000041000018f80001043000000000030100190000001f01100039000000000021004b0000000004000019000006c904004041000006c905200197000006c901100197000000000651013f000000000051004b0000000001000019000006c901002041000006c90060009c000000000104c019000000000001004b000010bf0000613d0000000206000367000000000136034f000000000401043b000006fa0040009c000010b90000813d0000001f01400039000006f8011001970000003f01100039000006f805100197000000400100043d0000000005510019000000000015004b000000000800003900000001080040390000064b0050009c000010b90000213d0000000100800190000010b90000c13d000000400050043f000000000541043600000020033000390000000008430019000000000028004b000010bf0000213d000000000336034f000006f8064001980000001f0740018f0000000002650019000010a90000613d000000000803034f0000000009050019000000008a08043c0000000009a90436000000000029004b000010a50000c13d000000000007004b000010b60000613d000000000363034f0000000306700210000000000702043300000000076701cf000000000767022f000000000303043b0000010006600089000000000363022f00000000036301cf000000000373019f000000000032043500000000024500190000000000020435000000000001042d000006e401000041000000000010043f0000004101000039000000040010043f0000065101000041000018f8000104300000000001000019000018f8000104300000064202200197000000000020043f000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000010cf0000613d000000000101043b000000000001042d0000000001000019000018f800010430000006d30010009c000010e10000213d000000230010008c000010e10000a13d00000004020000390000000202200367000000000202043b0000064b0020009c000010e10000213d0000000001210049000006d30010009c000010e10000213d000001440010008c000010e10000413d0000000401200039000000000001042d0000000001000019000018f8000104300007000000000002000400000002001d000500000001001d000600000003001d000000000030043f0000000701000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000011d40000613d000000000101043b000000000101041a000000000001004b0000110f0000c13d0000000301000039000000000101041a000000060010006c000011d60000a13d0000000602000029000000010220008a000700000002001d000000000020043f0000000701000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000011d40000613d000000000101043b000000000101041a000000000001004b0000000702000029000010fc0000613d000006af00100198000011d60000c13d00000005020000290000064202200197000500000001001d0000064201100197000700000002001d000000000021004b000011da0000c13d0000000601000029000000000010043f0000000901000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000011d40000613d000000000201043b000000000302041a000000000100041100000642041001970000000701000029000000000014004b000011510000613d000000000034004b000011510000613d000300000004001d000100000003001d000200000002001d000000000010043f0000000a01000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000011d40000613d000000000101043b0000000302000029000000000020043f000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000011d40000613d000000000101043b000000000101041a000000ff00100190000000070100002900000002020000290000000103000029000011f70000613d000000000001004b000011de0000c13d000000000003004b000011560000613d000000000002041b000000000000043f0000000801000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000011d40000613d000000000101043b000000000201041a000000010220008a000000000021041b00000004010000290000064201100197000700000001001d000000000010043f0000000801000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000011d40000613d000000000101043b000000000201041a0000000102200039000000000021041b000006a601000041000000000010044300000000010004140000063f0010009c0000063f01008041000000c001100210000006a7011001c70000800b0200003918f618ec0000040f0000000100200190000011f20000613d000000000101043b000400000001001d0000000601000029000000000010043f0000000701000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000011d40000613d0000000402000029000000a00220021000000007022001af00000700022001c7000000000101043b000000000021041b00000005010000290000070000100198000011c30000c13d00000006010000290000000101100039000400000001001d000000000010043f0000000701000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000011d40000613d000000000101043b000000000101041a000000000001004b000011c30000c13d0000000301000039000000000101041a000000040010006b000011c30000613d0000000401000029000000000010043f0000000701000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000011d40000613d000000000101043b0000000502000029000000000021041b00000000010004140000063f0010009c0000063f01008041000000c00110021000000649011001c70000800d020000390000000403000039000007010400004100000000050000190000000706000029000000060700002918f618e70000040f0000000100200190000011d40000613d000000070000006b000011f30000613d000000000001042d0000000001000019000018f800010430000006fb01000041000000000010043f0000064f01000041000018f800010430000006fc01000041000000000010043f0000064f01000041000018f800010430000000400100043d0000006402100039000006fe0300004100000000003204350000004402100039000006ea03000041000000000032043500000024021000390000002c030000390000000000320435000006ad0200004100000000002104350000000402100039000000200300003900000000003204350000063f0010009c0000063f010080410000004001100210000006ff011001c7000018f800010430000000000001042f0000070201000041000000000010043f0000064f01000041000018f800010430000006fd01000041000000000010043f0000064f01000041000018f800010430000000000010043f000000200000043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f00000001002001900000120a0000613d000000000101043b0000000101100039000000000101041a000000000001042d0000000001000019000018f8000104300000000031010434000006f8051001970000001f0410018f000000000023004b000012210000813d000000000005004b0000121d0000613d00000000074300190000000006420019000000200660008a000000200770008a0000000008560019000000000957001900000000090904330000000000980435000000200550008c000012170000c13d000000000004004b000012370000613d00000000060200190000122d0000013d0000000006520019000000000005004b0000122a0000613d0000000007030019000000000802001900000000790704340000000008980436000000000068004b000012260000c13d000000000004004b000012370000613d00000000035300190000000304400210000000000506043300000000054501cf000000000545022f00000000030304330000010004400089000000000343022f00000000034301cf000000000353019f000000000036043500000000012100190000000000010435000000000001042d00000642011001980000124c0000613d000000000010043f0000000801000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000012500000613d000000000101043b000000000101041a0000064b01100197000000000001042d000006c401000041000000000010043f0000064f01000041000018f8000104300000000001000019000018f800010430000a000000000002000200000004001d000600000002001d000500000001001d000700000003001d000000000030043f0000000701000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000013f20000613d000000000101043b000000000101041a000000000001004b0000127f0000c13d0000000301000039000000000101041a000000070010006c000013f50000a13d0000000702000029000000010220008a000800000002001d000000000020043f0000000701000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000013f20000613d000000000101043b000000000101041a000000000001004b00000008020000290000126c0000613d000006af00100198000013f50000c13d00000005020000290000064202200197000400000001001d0000064201100197000800000002001d000000000021004b000013f90000c13d0000000701000029000000000010043f0000000901000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000013f20000613d000000000301043b000000000403041a0000000001000411000506420010019b0000000802000029000000050020006b000012c00000613d000000050040006b000012c00000613d000100000004001d000300000003001d000000000020043f0000000a01000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000013f20000613d000000000101043b0000000502000029000000000020043f000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000013f20000613d000000000101043b000000000101041a000000ff00100190000000080200002900000003030000290000000104000029000014150000613d000000000002004b000013fd0000c13d000000000004004b000012c50000613d000000000003041b000000000000043f0000000801000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000013f20000613d000000000101043b000000000201041a000000010220008a000000000021041b00000006010000290000064201100197000800000001001d000000000010043f0000000801000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000013f20000613d000000000101043b000000000201041a0000000102200039000000000021041b000006a601000041000000000010044300000000010004140000063f0010009c0000063f01008041000000c001100210000006a7011001c70000800b0200003918f618ec0000040f0000000100200190000013f40000613d000000000101043b000300000001001d0000000701000029000000000010043f0000000701000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000013f20000613d0000000302000029000000a0022002100000000806000029000000000262019f00000700022001c7000000000101043b000000000021041b00000004010000290000070000100198000013350000c13d00000007010000290000000101100039000300000001001d000000000010043f0000000701000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000013f20000613d000000000101043b000000000101041a000000000001004b0000000806000029000013350000c13d0000000301000039000000000101041a000000030010006b000013350000613d0000000301000029000000000010043f0000000701000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000013f20000613d000000000101043b0000000402000029000000000021041b000000080600002900000000010004140000063f0010009c0000063f01008041000000c00110021000000649011001c70000800d02000039000000040300003900000701040000410000000005000019000000070700002918f618e70000040f0000000100200190000013f20000613d000000080000006b000014110000613d000006d10100004100000000001004430000000601000029000000040010044300000000010004140000063f0010009c0000063f01008041000000c001100210000006ab011001c7000080020200003918f618ec0000040f0000000100200190000013f40000613d000000000101043b000000000001004b000013f10000613d000000000d000415000000400e00043d0000006401e00039000000800c0000390000000000c104350000004401e0003900000007020000290000000000210435000007030100004100000000001e04350000000401e00039000000050200002900000000002104350000002401e0003900000000000104350000008402e00039000000020100002900000000410104340000000000120435000000200b00008a0000000006b1016f0000001f0510018f000000a403e00039000000000034004b0000137d0000813d000000000006004b000013790000613d00000000085400190000000007530019000000200770008a000000200880008a0000000009670019000000000a680019000000000a0a04330000000000a90435000000200660008c000013730000c13d000000000005004b000013930000613d0000000007030019000013890000013d0000000007630019000000000006004b000013860000613d00000000080400190000000009030019000000008a0804340000000009a90436000000000079004b000013820000c13d000000000005004b000013930000613d00000000046400190000000305500210000000000607043300000000065601cf000000000656022f00000000040404330000010005500089000000000454022f00000000045401cf000000000464019f00000000004704350000000003310019000000000003043500000000030004140000000802000029000000040020008c000013a10000c13d00000000050004150000000a0550008a00000005055002100000000103000031000000200030008c00000020040000390000000004034019000013d90000013d00070000000d001d00060000000c001d0000001f011000390000000001b1016f000000a4011000390000063f0010009c0000063f0100804100000060011002100000063f00e0009c0000063f0400004100000000040e40190000004004400210000000000141019f0000063f0030009c0000063f03008041000000c003300210000000000131019f00080000000e001d18f618e70000040f000000080e00002900000060031002700000063f03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000000057e0019000013c40000613d000000000801034f00000000090e0019000000008a08043c0000000009a90436000000000059004b000013c00000c13d000000000006004b000013d10000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f00030000000103550000000005000415000000090550008a00000005055002100000000100200190000000070d000029000014190000613d0000001f01400039000000600210018f0000000001e20019000000000021004b000000000200003900000001020040390000064b0010009c0000144b0000213d00000001002001900000144b0000c13d000000400010043f000000200030008c000013f20000413d00000000010e0433000006ef00100198000013f20000c13d0000000502500270000000000201001f000000000200041500000000022d00490000000002000002000006f001100197000007030010009c000014470000c13d000000000001042d0000000001000019000018f800010430000000000001042f000006fb01000041000000000010043f0000064f01000041000018f800010430000006fc01000041000000000010043f0000064f01000041000018f800010430000000400100043d0000006402100039000006fe0300004100000000003204350000004402100039000006ea03000041000000000032043500000024021000390000002c030000390000000000320435000006ad0200004100000000002104350000000402100039000000200300003900000000003204350000063f0010009c0000063f010080410000004001100210000006ff011001c7000018f8000104300000070201000041000000000010043f0000064f01000041000018f800010430000006fd01000041000000000010043f0000064f01000041000018f800010430000000000003004b0000141d0000c13d0000006002000039000014440000013d0000001f0230003900000640022001970000003f02200039000006cf04200197000000400200043d0000000004420019000000000024004b000000000500003900000001050040390000064b0040009c0000144b0000213d00000001005001900000144b0000c13d000000400040043f0000001f0430018f00000000063204360000064105300198000600000006001d0000000003560019000014370000613d000000000601034f0000000607000029000000006806043c0000000007870436000000000037004b000014330000c13d000000000004004b000014440000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001304350000000001020433000000000001004b000014510000c13d0000070401000041000000000010043f0000064f01000041000018f800010430000006e401000041000000000010043f0000004101000039000000040010043f0000065101000041000018f80001043000000006020000290000063f0020009c0000063f0200804100000040022002100000063f0010009c0000063f010080410000006001100210000000000121019f000018f80001043000010000000000020000000003010019000000400100043d000007050010009c000014b10000813d0000008002100039000000400020043f00000060021000390000000000020435000000400210003900000000000204350000002002100039000000000002043500000000000104350000000302000039000000000202041a000000000032004b000014ae0000a13d000100000003001d000000000030043f0000000701000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000014af0000613d000000000101043b000000000101041a000000000001004b000014800000c13d0000000103000029000000010330008a0000146c0000013d000000400100043d000006c30010009c0000000103000029000014b10000213d0000008002100039000000400020043f0000006002100039000000000002043500000040021000390000000000020435000000200210003900000000000204350000000000010435000000000030043f0000000701000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000014af0000613d000000000301034f000000400100043d000006c30010009c000014b10000213d000000000203043b000000000202041a0000008003100039000000400030043f0000006003100039000000e8042002700000000000430435000006af002001980000000003000039000000010300c0390000004004100039000000000034043500000642032001970000000003310436000000a0022002700000064b022001970000000000230435000000000001042d0000000001000019000018f800010430000006e401000041000000000010043f0000004101000039000000040010043f0000065101000041000018f80001043000020000000000020000000201000039000000000101041a000000d002100272000014d00000613d000100000002001d000200000001001d000006a601000041000000000010044300000000010004140000063f0010009c0000063f01008041000000c001100210000006a7011001c70000800b0200003918f618ec0000040f0000000100200190000014d40000613d000000000101043b000000010010006b0000000201000029000014d00000813d000000a001100270000006a401100197000000000001042d0000000101000039000000000101041a000000d001100270000000000001042d000000000001042f0000000101000039000000000201041a0000064201200197000000a002200270000006a402200197000000000001042d0001000000000002000100000001001d000000000010043f000000200000043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000014fb0000613d0000000002000411000000000101043b0000064202200197000000000020043f000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000014fb0000613d000000000101043b000000000101041a000000ff00100190000014fd0000613d000000000001042d0000000001000019000018f800010430000006a201000041000000000010043f0000000001000411000000040010043f0000000101000029000000240010043f000006a301000041000018f8000104300001000000000002000100000001001d000000000010043f0000000701000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000015320000613d000000000101043b000000000101041a000000000001004b0000152f0000c13d0000000301000039000000000101041a0000000102000029000000000021004b000015340000a13d000000010220008a000100000002001d000000000020043f0000000701000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000015320000613d000000000101043b000000000101041a000000000001004b00000001020000290000151c0000613d000006af00100198000015340000c13d000000000001042d0000000001000019000018f800010430000006fb01000041000000000010043f0000064f01000041000018f800010430000006b20010009c0000153d0000413d0000004003000039000006b20210012a000015460000013d000006b40010009c0000000002010019000006b30220212a00000000030000390000002003002039000006b50020009c00000010033081bf000006b602208197000006b50220812a000006b70020009c00000008033080390000064b02208197000006b70220812a000027100020008c00000004033080390000063f02208197000027100220811a000000640020008c00000002033080390000ffff0220818f000000640220811a000000090020008c0000000103302039000006f8063001970000005f02600039000006f807200197000000400200043d0000000004270019000000000074004b000000000700003900000001070040390000064b0040009c0000157e0000213d00000001007001900000157e0000c13d000000400040043f000000010430003900000000044204360000002007600039000006f8067001980000001f0570018f0000156e0000613d000000000664001900000000070000310000000207700367000000007807043c0000000004840436000000000064004b0000156a0000c13d000000000005004b00000000033200190000002103300039000000090010008c0000000a4110011a0000000304400210000000010330008a0000000005030433000006b805500197000006b90440021f000006ba04400197000000000445019f0000000000430435000015710000213d0000000001020019000000000001042d000006e401000041000000000010043f0000004101000039000000040010043f0000065101000041000018f800010430000006c7010000410000000000100443000000000100041200000004001004430000006001000039000000240010044300000000010004140000063f0010009c0000063f01008041000000c001100210000006c8011001c7000080050200003918f618ec0000040f0000000100200190000015990000613d000000000101043b00000642011001970000000002000411000000000012004b0000159a0000c13d000000000001042d000000000001042f000006ca01000041000000000010043f0000064f01000041000018f80001043000110000000000020000000003010019000000e001100039000e00000001001d0000000201100367000000000101043b000007060010009c000016bd0000813d000000000010043f0000070701000041000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c70000801002000039000f00000003001d18f618ec0000040f0000000f080000290000000100200190000016bd0000613d000000000101043b000000000101041a000000ff001001900000183f0000613d0000000e01000029000e00400010003d00000002010003670000000e02100360000000000302043b000000000200003100000000048200490000001f0440008a000006c905400197000006c906300197000000000756013f000000000056004b0000000005000019000006c905004041000000000043004b0000000004000019000006c904008041000006c90070009c000000000504c019000000000005004b000016bd0000c13d0000000004830019000000000341034f000000000303043b0000064b0030009c000016bd0000213d00000000053200490000002002400039000006c904500197000006c906200197000000000746013f000000000046004b0000000004000019000006c904004041000000000052004b0000000005000019000006c905002041000006c90070009c000000000405c019000000000004004b000016bd0000c13d000000400030008c000016bd0000413d000000000321034f0000002002200039000000000121034f000000000101043b000600000001001d000000000103043b000400000001001d000000000010043f0000000d01000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000016bd0000613d000000000101043b0000000602000029000000000020043f000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000016bd0000613d000000000101043b0000000201100039000000000101041a000000ff00100190000018430000613d0000000e01000029000000600110008a0000000201100367000000000101043b000e00000001001d000006420010009c000016bd0000213d0000000e01000029000000000010043f0000000f01000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000016bd0000613d000000000101043b0000000402000029000000000020043f000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000016bd0000613d000000000101043b0000000602000029000000000020043f000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000016bd0000613d000000000101043b000000000101041a000000ff001001900000184a0000c13d0000000e01000029000000000010043f0000000f01000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000016bd0000613d000000000101043b0000000402000029000000000020043f000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000016bd0000613d000000000101043b0000000602000029000000000020043f000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000016bd0000613d000000000101043b000000000201041a000006f70220019700000001022001bf000000000021041b0000000001000415000200000001001d000000400100043d000b00000001001d000007090010009c000018380000813d0000000302000039000000000102041a000300000001001d0000000b010000290000002003100039000d00000003001d000000400030043f0000000000010435000000000102041a000f00000001001d000006a601000041000000000010044300000000010004140000063f0010009c0000063f01008041000000c001100210000006a7011001c70000800b0200003918f618ec0000040f00000001002001900000183e0000613d000000000101043b000c00000001001d0000000f01000029000000000010043f0000000701000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000016bd0000613d0000000c02000029000000a0022002100000000e03000029000000000223019f00000700022001c7000000000101043b000000000021041b000000000030043f0000000801000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000016bd0000613d000000000101043b000000000201041a0000070a0220009a000000000021041b0000000e0000006b0000185b0000613d0000000f01000029000c00010010003d00000000010000190000000100100190000016bf0000c13d00000000010004140000063f0010009c0000063f01008041000000c00110021000000649011001c70000800d020000390000000403000039000007010400004100000000050000190000000e060000290000000f0700002918f618e70000040f00000001002001900000000101000039000016ac0000c13d0000000001000019000018f80001043000000003010000390000000c02000029000000000021041b000006d10100004100000000001004430000000e01000029000000040010044300000000010004140000063f0010009c0000063f01008041000000c001100210000006ab011001c7000080020200003918f618ec0000040f00000001002001900000183e0000613d000000000101043b000000000001004b0000178d0000613d00000001010000390000000d0200002900050020002000920000000302000039000000000a02041a000000010ba0008a0000008009000039000007030c0000410000000002000411000006420d200197000000200e00008a000100000009001d00080000000a001d00070000000d001d0000000000ab004b000000000f000039000000010f0040390000000100100190000017890000613d0000000001000415000c00000001001d000000400500043d000000640150003900000000009104350000000000c5043500000004015000390000000000d1043500000044015000390000000000b10435000000240150003900000000000104350000000b010000290000000001010433000000840250003900000000001204350000000004e1016f0000001f0310018f000f00000005001d000000a4025000390000000d0020006b0000170b0000813d000000000004004b000017060000613d00000005053000290000000006320019000000200660008a0000000007460019000000000845001900000000080804330000000000870435000000200440008c000017000000c13d000000000003004b000017210000613d0000000d040000290000000005020019000017170000013d0000000005420019000000000004004b000017140000613d0000000d06000029000000000702001900000000680604340000000007870436000000000057004b000017100000c13d000000000003004b000017210000613d0000000d044000290000000303300210000000000605043300000000063601cf000000000636022f00000000040404330000010003300089000000000434022f00000000033401cf000000000363019f00000000003504350000000002210019000000000002043500000000040004140000000e02000029000000040020008c0000172f0000c13d0000000005000415000000110550008a00000005055002100000000103000031000000200030008c000000200400003900000000040340190000176a0000013d00090000000f001d000a0000000b001d0000001f011000390000000001e1016f000000a4011000390000063f0010009c0000063f0100804100000060011002100000000f030000290000063f0030009c0000063f030080410000004003300210000000000131019f0000063f0040009c0000063f04008041000000c003400210000000000131019f18f618e70000040f00000060031002700000063f03300197000000200030008c0000002004000039000000000403401900000020064001900000000f056000290000174f0000613d000000000701034f0000000f08000029000000007907043c0000000008980436000000000058004b0000174b0000c13d0000001f074001900000175c0000613d000000000661034f0000000307700210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000100000003001f00030000000103550000000005000415000000100550008a000000050550021000000001002001900000008009000039000000080a0000290000000a0b000029000007030c000041000000070d000029000000200e00008a000000090f000029000018010000613d0000001f01400039000000600210018f0000000f040000290000000001420019000000000021004b000000000200003900000001020040390000064b0010009c000018380000213d0000000100200190000018380000c13d000000400010043f000000200030008c000016bd0000413d0000000001040433000006ef00100198000016bd0000c13d000000010bb000390000000502500270000000000201001f00000000020004150000000c022000690000000002000002000006f001100197000007030010009c00000000010f0019000016e00000613d0000070401000041000000000010043f0000064f01000041000018f8000104300000000301000039000000000101041a0000000000a1004b000016bd0000c13d000000000100041500000002011000690000000001000002000000400300043d000006b10030009c000018380000213d0000006001300039000000400010043f00000040023000390000000101000039000f00000002001d00000000001204350000000401000029000d00000003001d00000000021304360000000601000029000c00000002001d00000000001204350000000301000029000000000010043f0000000e01000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000016bd0000613d0000000d020000290000000002020433000000000101043b000000000021041b0000000c0200002900000000020204330000000103100039000000000023041b0000000201100039000000000201041a000006f7022001970000000f030000290000000003030433000000000003004b000000010220c1bf000000000021041b0000000e010000290000064201100197000f00000001001d000000000010043f0000001001000039000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000016bd0000613d000000000101043b0000000402000029000000000020043f000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000016bd0000613d000000000101043b0000000602000029000000000020043f000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000016bd0000613d000000000101043b0000000303000029000000000031041b000000400100043d00000040021000390000000000320435000000200210003900000006030000290000000000320435000000040200002900000000002104350000063f0010009c0000063f01008041000000400110021000000000020004140000063f0020009c0000063f02008041000000c002200210000000000112019f0000070b011001c70000800d0200003900000002030000390000070c040000410000000f0500002918f618e70000040f0000000100200190000016bd0000613d000000000001042d000000000003004b000018050000c13d00000060020000390000182c0000013d0000001f0230003900000640022001970000003f02200039000006cf04200197000000400200043d0000000004420019000000000024004b000000000500003900000001050040390000064b0040009c000018380000213d0000000100500190000018380000c13d000000400040043f0000001f0430018f00000000063204360000064105300198000100000006001d00000000035600190000181f0000613d000000000601034f0000000107000029000000006806043c0000000007870436000000000037004b0000181b0000c13d000000000004004b0000182c0000613d000000000151034f0000000304400210000000000503043300000000054501cf000000000545022f000000000101043b0000010004400089000000000141022f00000000014101cf000000000151019f00000000001304350000000001020433000000000001004b0000000102000029000017850000613d0000063f0020009c0000063f0200804100000040022002100000063f0010009c0000063f010080410000006001100210000000000121019f000018f800010430000006e401000041000000000010043f0000004101000039000000040010043f0000065101000041000018f800010430000000000001042f000000400100043d00000044021000390000070f030000410000184d0000013d000000400100043d00000044021000390000070e03000041000000000032043500000024021000390000001003000039000018500000013d000000400100043d000000440210003900000708030000410000000000320435000000240210003900000015030000390000000000320435000006ad0200004100000000002104350000000402100039000000200300003900000000003204350000063f0010009c0000063f010080410000004001100210000006ae011001c7000018f8000104300000070d01000041000000000010043f0000064f01000041000018f8000104300002000000000002000000000001004b000018690000c13d0000000204000039000000000504041a000000000325013f0000064200300198000018690000c13d0000064603500197000000000034041b000100000002001d000200000001001d000000000010043f000000200000043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000018b50000613d000000000101043b00000001020000290000064202200197000100000002001d000000000020043f000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000018b50000613d000000000101043b000000000101041a000000ff00100190000018b40000613d0000000201000029000000000010043f000000200000043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000018b50000613d000000000101043b0000000102000029000000000020043f000000200010043f00000000010004140000063f0010009c0000063f01008041000000c00110021000000648011001c7000080100200003918f618ec0000040f0000000100200190000018b50000613d000000000101043b000000000201041a000006f702200197000000000021041b00000000010004140000063f0010009c0000063f01008041000000c00110021000000649011001c70000800d0200003900000004030000390000000007000411000006a8040000410000000205000029000000010600002918f618e70000040f0000000100200190000018b50000613d000000000001042d0000000001000019000018f800010430000000000001042f0000063f0010009c0000063f01008041000000600110021000000000020004140000063f0020009c0000063f02008041000000c002200210000000000112019f00000649011001c7000080100200003918f618ec0000040f0000000100200190000018c70000613d000000000101043b000000000001042d0000000001000019000018f80001043000000000050100190000000000200443000000050030008c000018d70000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b000018cf0000413d0000063f0030009c0000063f03008041000000600130021000000000020004140000063f0020009c0000063f02008041000000c002200210000000000112019f00000710011001c7000000000205001918f618ec0000040f0000000100200190000018e60000613d000000000101043b000000000001042d000000000001042f000018ea002104210000000102000039000000000001042d0000000002000019000000000001042d000018ef002104230000000102000039000000000001042d0000000002000019000000000001042d000018f4002104250000000102000039000000000001042d0000000002000019000000000001042d000018f600000432000018f70001042e000018f80001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffdf000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffff00000003f4800000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000ad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5020000000000000000000000000000000000004000000000000000000000000002000000000000000000000000000000000000000000000000000000000000002f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d000000000000000000000000000000000000000000000000ffffffffffffffff0200000000000000000000000000000000000020000000000000000000000000000000020000000000000000000000000000014000000100000000000000000083780ffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000c22c80220000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000240000000000000000000000001574f9f300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008150864c00000000000000000000000000000000000000000000000000000000c23dc68e00000000000000000000000000000000000000000000000000000000d547741e00000000000000000000000000000000000000000000000000000000e49617e000000000000000000000000000000000000000000000000000000000e985e9c400000000000000000000000000000000000000000000000000000000e985e9c500000000000000000000000000000000000000000000000000000000faf8ef9800000000000000000000000000000000000000000000000000000000e49617e100000000000000000000000000000000000000000000000000000000e60c350500000000000000000000000000000000000000000000000000000000d547741f00000000000000000000000000000000000000000000000000000000d602b9fd00000000000000000000000000000000000000000000000000000000e257792e00000000000000000000000000000000000000000000000000000000ce31a06a00000000000000000000000000000000000000000000000000000000cefc142800000000000000000000000000000000000000000000000000000000cefc142900000000000000000000000000000000000000000000000000000000cf6eefb700000000000000000000000000000000000000000000000000000000ce31a06b00000000000000000000000000000000000000000000000000000000ce46e04600000000000000000000000000000000000000000000000000000000c23dc68f00000000000000000000000000000000000000000000000000000000c87b56dd00000000000000000000000000000000000000000000000000000000cc8463c80000000000000000000000000000000000000000000000000000000091db0b7d00000000000000000000000000000000000000000000000000000000a1eda53b00000000000000000000000000000000000000000000000000000000a22cb46400000000000000000000000000000000000000000000000000000000a22cb46500000000000000000000000000000000000000000000000000000000b88d4fde00000000000000000000000000000000000000000000000000000000a1eda53c00000000000000000000000000000000000000000000000000000000a217fddf0000000000000000000000000000000000000000000000000000000091db0b7e0000000000000000000000000000000000000000000000000000000095d89b410000000000000000000000000000000000000000000000000000000099a2557a0000000000000000000000000000000000000000000000000000000088e5b2d80000000000000000000000000000000000000000000000000000000088e5b2d9000000000000000000000000000000000000000000000000000000008da5cb5b0000000000000000000000000000000000000000000000000000000091d14854000000000000000000000000000000000000000000000000000000008150864d00000000000000000000000000000000000000000000000000000000839006f20000000000000000000000000000000000000000000000000000000084ef8ffc0000000000000000000000000000000000000000000000000000000036568abd000000000000000000000000000000000000000000000000000000005c60da1a000000000000000000000000000000000000000000000000000000006352211d0000000000000000000000000000000000000000000000000000000070a082300000000000000000000000000000000000000000000000000000000070a08231000000000000000000000000000000000000000000000000000000007b743e6b000000000000000000000000000000000000000000000000000000006352211e00000000000000000000000000000000000000000000000000000000649a5ec7000000000000000000000000000000000000000000000000000000005c60da1b000000000000000000000000000000000000000000000000000000006272364400000000000000000000000000000000000000000000000000000000634e93da0000000000000000000000000000000000000000000000000000000054fd4d4f0000000000000000000000000000000000000000000000000000000056066f500000000000000000000000000000000000000000000000000000000056066f51000000000000000000000000000000000000000000000000000000005bbb21770000000000000000000000000000000000000000000000000000000054fd4d500000000000000000000000000000000000000000000000000000000055f804b30000000000000000000000000000000000000000000000000000000036568abe00000000000000000000000000000000000000000000000000000000389a105b0000000000000000000000000000000000000000000000000000000042842e0e000000000000000000000000000000000000000000000000000000000aa6220a0000000000000000000000000000000000000000000000000000000023b872dc000000000000000000000000000000000000000000000000000000002aa7555d000000000000000000000000000000000000000000000000000000002aa7555e000000000000000000000000000000000000000000000000000000002f2ff15d0000000000000000000000000000000000000000000000000000000023b872dd00000000000000000000000000000000000000000000000000000000248a9ca3000000000000000000000000000000000000000000000000000000000aa6220b0000000000000000000000000000000000000000000000000000000018160ddd00000000000000000000000000000000000000000000000000000000194aa16500000000000000000000000000000000000000000000000000000000081812fb00000000000000000000000000000000000000000000000000000000081812fc00000000000000000000000000000000000000000000000000000000086fc0c700000000000000000000000000000000000000000000000000000000095ea7b30000000000000000000000000000000000000000000000000000000001ffc9a700000000000000000000000000000000000000000000000000000000022d63fb0000000000000000000000000000000000000000000000000000000006fdde030000000000000000000000000000000000000020000000000000000000000000ffffffffffff0000000000000000000000000000000000000000000000000000000000000000ffffffffffff00000000000000000000000000000000000000008886ebfc4259abdbc16601dd8fb5678e54878f47b3c34836cfc51154a9605109e2517d3f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000440000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffff0000000000000000000000000000000000000040000000800000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391320200000200000000000000000000000000000004000000000000000000000000f6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b19ca5ebb000000000000000000000000000000000000000000000000000000009cc7f708afc65944829bd487b90b72536b1951864fbfc14e125fc972a6507f3902000002000000000000000000000000000000240000000000000000000000005472616e73666572206661696c6564000000000000000000000000000000000008c379a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000640000000000000000000000000000000100000000000000000000000000000000000000000000000000000000546f6b656e20646f6573206e6f74206578697374000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff9f0000000000184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000000000000000000000000000000000000000004ee2d6d415b85acef810000000000000000000000000000000000000000000004ee2d6d415b85acef80ffffffff000000000000000000000000000000000000000000000000002386f26fc1000000000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000005f5e10000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff30313233343536373839616263646566000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000df6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c762616467652d747970652d0000000000000000000000000000000000000000002d6c6576656c2d000000000000000000000000000000000000000000000000002e6a736f6e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000020000000800000000000000000000000000000000000000000000000000000004000000000000000000000000032c1995a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f8f4eb6040000000000000000000000000000000000000000000000000000000053420000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c00000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e020000020000000000000000000000000000004400000000000000000000000080000000000000000000000000000000000000000000000000000000000000004ca8886700000000000000000000000000000000000000000000000000000000947d5a8400000000000000000000000000000000000000000000000000000000110112940000000000000000000000000000000000000000000000000000000070a0823100000000000000000000000000000000000000000000000000000000a9059cbb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ffffffe01425ea42000000000000000000000000000000000000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b839996b315000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5274afe700000000000000000000000000000000000000000000000000000000f603533e14e17222e047634a2b3457fe346d27e294cedf9d21d74e5feea4a0460000000000000000000000000000000000000000000000a00000000000000000696e6974206661696c6564000000000000000000000000000000000000000000696d706c5f206973207a65726f20616464726573730000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000697802b1fa2edafe6f7b9e97c1a9e0c3660e645beb2dcaa2d45bdbf9beaf5472e1ec5f1038c18cf84a56e432fdbfaf746924b7ea511dfe03a6506a0ceba4888788d9b6dfcc65000000000000000000000000000000000000000000000000000000000ffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff3377dc44241e779dd06afab5b788a35ca5f3b778836e2990bdb26a2a4b2e5ed6a7e0cd0f2772b23ee4c329892293a6bd99d48c306b094d6d008c9a8bb8b731e40000000000000000000000000000000000000000000000000000000000ffffff209699368efae3c2ab13a6e9d9f9aceb6c5aebfb5ffd7bd0a9ff6281a30b57396741b2fc379fad678116fe3d4d4b9a1a184ab53ba36b86ad0fa66340b1ab41ad4e487b71000000000000000000000000000000000000000000000000000000002e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000008000000000000000006697b232000000000000000000000000000000000000000000000000000000003fc3c27a000000000000000000000000000000000000000000000000000000004294c680a6172231fe7d5503067c7f5df9160541cac197697fa530250cc02b4f426164676520697320736f756c626f756e6420616e642063616e6e6f7420626520617070726f76656420666f72207472616e73666572000000000000000000000000000000000000000000000000000000000084000000800000000000000000cf4700e400000000000000000000000000000000000000000000000000000000536f70686f6e204261646765730000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000005b5e139effffffffffffffffffffffffffffffffffffffffffffffffffffffff80ac58cd000000000000000000000000000000000000000000000000000000005b5e139f0000000000000000000000000000000000000000000000000000000001ffc9a70000000000000000000000000000000000000000000000000000000031498786000000000000000000000000000000000000000000000000000000007965db0b00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000010000000000000000df2d9b4200000000000000000000000000000000000000000000000000000000a11481000000000000000000000000000000000000000000000000000000000059c896be00000000000000000000000000000000000000000000000000000000207472616e73666572726564000000000000000000000000000000000000000000000000000000000000000000000000000000840000000000000000000000000000000200000000000000000000000000000000000000000000000000000000ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efea553b3400000000000000000000000000000000000000000000000000000000150b7a0200000000000000000000000000000000000000000000000000000000d1a57ed600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff800000000000000000000000010000000000000000000000000000000000000000158ce6b8b15b31f27d2e55fc663f1cad7f7703488e44e0532708385221a66770426164676520616c726561647920636c61696d65640000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffe0fffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffff02000000000000000000000000000000000000600000000000000000000000002829783e381f74160210e11f6812c2405c29bce79a9eeeee84eefdc8a5711eb72e076300000000000000000000000000000000000000000000000000000000004261646765206e6f742061637469766500000000000000000000000000000000556e617574686f72697a6564206174746573746f720000000000000000000000020000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008806a6f1f689741d7ebb4aef287c424c6a02ec17d72424a40da7b20446c35a78
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000bae2f1f99eefa3a6e2ec649c5eb400c9c44d2bf8
-----Decoded View---------------
Arg [0] : easContractAddress (address): 0xbAE2F1F99eeFA3a6E2eC649C5Eb400C9C44D2bF8
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000bae2f1f99eefa3a6e2ec649c5eb400c9c44d2bf8
Loading...
Loading
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.