Overview ERC20
PRICE
n/a

ON-CHAIN MARKET CAP n/a

Total Supply:
100,000,000,000.00 BUNSRUS

Holders:
52
Profile Summary
Blockchain:
Base (8453)


Decimals:
18
Contract Source Code Verified (Partial Match)
Contract Name:
ClankerToken

Compiler Version
v0.8.26+commit.8a97fa7a

Optimization Enabled:
Yes with 200 runs

Created At:
Mon, 20 Jan 2025 22:44:19 GMT
ClankerToken.sol
src
ClankerToken.sol


Contract ABI
[
  {
    "inputs": [
      {
        "internalType": "string",
        "name": "name_",
        "type": "string"
      },
      {
        "internalType": "string",
        "name": "symbol_",
        "type": "string"
      },
      {
        "internalType": "uint256",
        "name": "maxSupply_",
        "type": "uint256"
      },
      {
        "internalType": "address",
        "name": "deployer_",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "fid_",
        "type": "uint256"
      },
      {
        "internalType": "string",
        "name": "image_",
        "type": "string"
      },
      {
        "internalType": "string",
        "name": "castHash_",
        "type": "string"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "constructor"
  },
  {
    "inputs": [],
    "name": "CheckpointUnorderedInsertion",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "ECDSAInvalidSignature",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "length",
        "type": "uint256"
      }
    ],
    "name": "ECDSAInvalidSignatureLength",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "bytes32",
        "name": "s",
        "type": "bytes32"
      }
    ],
    "name": "ECDSAInvalidSignatureS",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "increasedSupply",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "cap",
        "type": "uint256"
      }
    ],
    "name": "ERC20ExceededSafeSupply",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "allowance",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "needed",
        "type": "uint256"
      }
    ],
    "name": "ERC20InsufficientAllowance",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "sender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "balance",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "needed",
        "type": "uint256"
      }
    ],
    "name": "ERC20InsufficientBalance",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "approver",
        "type": "address"
      }
    ],
    "name": "ERC20InvalidApprover",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "receiver",
        "type": "address"
      }
    ],
    "name": "ERC20InvalidReceiver",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "sender",
        "type": "address"
      }
    ],
    "name": "ERC20InvalidSender",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      }
    ],
    "name": "ERC20InvalidSpender",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "deadline",
        "type": "uint256"
      }
    ],
    "name": "ERC2612ExpiredSignature",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "signer",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "owner",
        "type": "address"
      }
    ],
    "name": "ERC2612InvalidSigner",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "timepoint",
        "type": "uint256"
      },
      {
        "internalType": "uint48",
        "name": "clock",
        "type": "uint48"
      }
    ],
    "name": "ERC5805FutureLookup",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "ERC6372InconsistentClock",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "currentNonce",
        "type": "uint256"
      }
    ],
    "name": "InvalidAccountNonce",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "InvalidShortString",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "NotDeployer",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint8",
        "name": "bits",
        "type": "uint8"
      },
      {
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "SafeCastOverflowedUintDowncast",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "string",
        "name": "str",
        "type": "string"
      }
    ],
    "name": "StringTooLong",
    "type": "error"
  },
  {
    "inputs": [],
    "name": "Unauthorized",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "expiry",
        "type": "uint256"
      }
    ],
    "name": "VotesExpiredSignature",
    "type": "error"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "Approval",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "from",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "sender",
        "type": "address"
      }
    ],
    "name": "CrosschainBurn",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "sender",
        "type": "address"
      }
    ],
    "name": "CrosschainMint",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "delegator",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "fromDelegate",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "toDelegate",
        "type": "address"
      }
    ],
    "name": "DelegateChanged",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "delegate",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "previousVotes",
        "type": "uint256"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "newVotes",
        "type": "uint256"
      }
    ],
    "name": "DelegateVotesChanged",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [],
    "name": "EIP712DomainChanged",
    "type": "event"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "internalType": "address",
        "name": "from",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "Transfer",
    "type": "event"
  },
  {
    "inputs": [],
    "name": "CLOCK_MODE",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "DOMAIN_SEPARATOR",
    "outputs": [
      {
        "internalType": "bytes32",
        "name": "",
        "type": "bytes32"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      }
    ],
    "name": "allowance",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "approve",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "balanceOf",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "burn",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "burnFrom",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "castHash",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      },
      {
        "internalType": "uint32",
        "name": "pos",
        "type": "uint32"
      }
    ],
    "name": "checkpoints",
    "outputs": [
      {
        "components": [
          {
            "internalType": "uint48",
            "name": "_key",
            "type": "uint48"
          },
          {
            "internalType": "uint208",
            "name": "_value",
            "type": "uint208"
          }
        ],
        "internalType": "struct Checkpoints.Checkpoint208",
        "name": "",
        "type": "tuple"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "clock",
    "outputs": [
      {
        "internalType": "uint48",
        "name": "",
        "type": "uint48"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_from",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "_amount",
        "type": "uint256"
      }
    ],
    "name": "crosschainBurn",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "_amount",
        "type": "uint256"
      }
    ],
    "name": "crosschainMint",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "decimals",
    "outputs": [
      {
        "internalType": "uint8",
        "name": "",
        "type": "uint8"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "delegatee",
        "type": "address"
      }
    ],
    "name": "delegate",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "delegatee",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "nonce",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "expiry",
        "type": "uint256"
      },
      {
        "internalType": "uint8",
        "name": "v",
        "type": "uint8"
      },
      {
        "internalType": "bytes32",
        "name": "r",
        "type": "bytes32"
      },
      {
        "internalType": "bytes32",
        "name": "s",
        "type": "bytes32"
      }
    ],
    "name": "delegateBySig",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "delegates",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "deployer",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "eip712Domain",
    "outputs": [
      {
        "internalType": "bytes1",
        "name": "fields",
        "type": "bytes1"
      },
      {
        "internalType": "string",
        "name": "name",
        "type": "string"
      },
      {
        "internalType": "string",
        "name": "version",
        "type": "string"
      },
      {
        "internalType": "uint256",
        "name": "chainId",
        "type": "uint256"
      },
      {
        "internalType": "address",
        "name": "verifyingContract",
        "type": "address"
      },
      {
        "internalType": "bytes32",
        "name": "salt",
        "type": "bytes32"
      },
      {
        "internalType": "uint256[]",
        "name": "extensions",
        "type": "uint256[]"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "fid",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "timepoint",
        "type": "uint256"
      }
    ],
    "name": "getPastTotalSupply",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "timepoint",
        "type": "uint256"
      }
    ],
    "name": "getPastVotes",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "getVotes",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "image",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "name",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "owner",
        "type": "address"
      }
    ],
    "name": "nonces",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "numCheckpoints",
    "outputs": [
      {
        "internalType": "uint32",
        "name": "",
        "type": "uint32"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "deadline",
        "type": "uint256"
      },
      {
        "internalType": "uint8",
        "name": "v",
        "type": "uint8"
      },
      {
        "internalType": "bytes32",
        "name": "r",
        "type": "bytes32"
      },
      {
        "internalType": "bytes32",
        "name": "s",
        "type": "bytes32"
      }
    ],
    "name": "permit",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bytes4",
        "name": "_interfaceId",
        "type": "bytes4"
      }
    ],
    "name": "supportsInterface",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "pure",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "symbol",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "totalSupply",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "transfer",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "from",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "transferFrom",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "string",
        "name": "image_",
        "type": "string"
      }
    ],
    "name": "updateImage",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  }
]


Contract Creation Code
6101806040523461007957610021610015610133565b95949094939193610565565b6040516122aa9081610f5f823960805181611743015260a05181611800015260c0518161170d015260e05181611792015261010051816117b80152610120518161090f01526101405181610938015261016051815050f35b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b601f909101601f19168101906001600160401b038211908210176100b457604052565b61007d565b604051906100c8604083610091565b565b81601f82011215610079578051906001600160401b0382116100b457604051926100fe601f8401601f191660200185610091565b8284526020838301011161007957815f9260208093018386015e8301015290565b51906001600160a01b038216820361007957565b61324980380380604051926101488285610091565b833981019160e0828403126100795781516001600160401b03811161007957836101739184016100ca565b60208301519092906001600160401b03811161007957846101959183016100ca565b936040820151936101a86060840161011f565b9360808401519360a081015160018060401b03811161007957846101cd9183016100ca565b60c08201519094906001600160401b038111610079576101ed92016100ca565b9196959493929190565b90600182811c92168015610225575b602083101461021157565b634e487b7160e01b5f52602260045260245ffd5b91607f1691610206565b601f811161023b575050565b60035f5260205f20906020601f840160051c83019310610275575b601f0160051c01905b81811061026a575050565b5f815560010161025f565b9091508190610256565b601f821161028c57505050565b5f5260205f20906020601f840160051c830193106102c4575b601f0160051c01905b8181106102b9575050565b5f81556001016102ae565b90915081906102a5565b80519091906001600160401b0381116100b4576102f7816102f06004546101f7565b600461027f565b602092601f821160011461033757610327929382915f9261032c575b50508160011b915f199060031b1c19161790565b600455565b015190505f80610313565b60045f52601f198216937f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b915f5b86811061039b5750836001959610610383575b505050811b01600455565b01515f1960f88460031b161c191690555f8080610378565b91926020600181928685015181550194019201610365565b80519091906001600160401b0381116100b4576103dc816103d5600f546101f7565b600f61027f565b602092601f82116001146104105761040b929382915f9261032c5750508160011b915f199060031b1c19161790565b600f55565b600f5f52601f198216937f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802915f5b868110610474575083600195961061045c575b505050811b01600f55565b01515f1960f88460031b161c191690555f8080610451565b9192602060018192868501518155019401920161043e565b80519091906001600160401b0381116100b4576104b5816104ae6010546101f7565b601061027f565b602092601f82116001146104e9576104e4929382915f9261032c5750508160011b915f199060031b1c19161790565b601055565b60105f52601f198216937f1b6847dc741a1b0cd08d278845f9d819d87b734759afb55fe2de5cb82a9ae672915f5b86811061054d5750836001959610610535575b505050811b01601055565b01515f1960f88460031b161c191690555f808061052a565b91926020600181928685015181550194019201610517565b9594939291956040519061057a604083610091565b60018252603160f81b6020830190815281519093906001600160401b0381116100b4576105b1816105ac6003546101f7565b61022f565b6020601f82116001146106815794610666946100c89b9a9894610601610661956105f98661066b9c976106709f9c5f91610676575b508160011b915f199060031b1c19161790565b6003556102ce565b61060a816107c9565b61012052610617826108be565b610140526020815191012060e052519020610100524660a0526106386109b0565b6080523060c052600d80546001600160a01b0319166001600160a01b0392909216919091179055565b600e55565b6103b3565b61048c565b3361071d565b90508501515f6105e6565b60035f52601f198216907fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b915f5b8181106107055750946106016106619560016100c89f9e9c98966106709e9b966106669b968261066b9f9a106106ed575b5050811b016003556102ce565b8601515f1960f88460031b161c191690555f806106e0565b9192602060018192868a0151815501940192016106af565b91906001600160a01b03831680156107b6576002548281018091116107b1576002555f81815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9190a3600254926001600160d01b0380851161079a57506100c8929350610a8d565b630e58ae9360e11b5f52600485905260245260445ffd5b610a79565b63ec442f0560e01b5f525f60045260245ffd5b908151602081105f146107e45750906107e190610a0e565b90565b6001600160401b0381116100b457610808816108016005546101f7565b600561027f565b602092601f821160011461083f57610837929382915f9261032c5750508160011b915f199060031b1c19161790565b60055560ff90565b60055f52601f198216937f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0915f5b8681106108a6575083600195961061088e575b505050811b0160055560ff90565b01515f1960f88460031b161c191690555f8080610880565b9192602060018192868501518155019401920161086d565b908151602081105f146108d65750906107e190610a0e565b6001600160401b0381116100b4576108fa816108f36006546101f7565b600661027f565b602092601f821160011461093157610929929382915f9261032c5750508160011b915f199060031b1c19161790565b60065560ff90565b60065f52601f198216937ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f915f5b8681106109985750836001959610610980575b505050811b0160065560ff90565b01515f1960f88460031b161c191690555f8080610972565b9192602060018192868501518155019401920161095f565b60e051610100516040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a08152610a0860c082610091565b51902090565b601f815111610a39576020815191015160208210610a2a571790565b5f198260200360031b1b161790565b604460209160405192839163305a27a960e01b83528160048401528051918291826024860152018484015e5f828201840152601f01601f19168101030190fd5b634e487b7160e01b5f52601160045260245ffd5b90610a9781610b8c565b9165ffffffffffff4311610b7457600a5480610b3e5750610ad1610ac16100c8945f5b6001610f02565b65ffffffffffff4316600a610e2c565b50506001600160a01b03168015610b26575b60086020527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7545f9182526040909120546001600160a01b039081169116610cbb565b610b37610b3283610b8c565b610bbd565b5050610ae3565b92835f198101116107b157600a5f525f80516020613209833981519152909301546100c893610ad191610ac1919060301c610aba565b6306dfcc6560e41b5f5260306004524360245260445ffd5b6001600160d01b038111610ba6576001600160d01b031690565b6306dfcc6560e41b5f5260d060045260245260445ffd5b65ffffffffffff4311610b7457600a5480610be75750610ac1610be3915f5b6002610f02565b9091565b805f198101116107b157600a5f525f805160206132098339815191520154610be391610ac19160301c610bdc565b65ffffffffffff4311610b7457805480610c495750610c39610be3925f6002610f02565b9065ffffffffffff431690610e2c565b805f198101116107b1575f82815260209020015f190154610be392610c399160301c610bdc565b65ffffffffffff4311610b7457805480610c945750610c39610be3925f6001610f02565b805f198101116107b1575f82815260209020015f190154610be392610c399160301c610aba565b6001600160a01b03808316939291908116908185141580610dae575b610ce3575b5050505050565b81610d54575b505082610cf8575b8080610cdc565b6001600160a01b03165f9081526009602052604090205f8051602061322983398151915291610d3191610d2b9091610b8c565b90610c70565b604080516001600160d01b039384168152919092166020820152a25f8080610cf1565b6001600160a01b03165f9081526009602052604090205f8051602061322983398151915290610d8c90610d8686610b8c565b90610c15565b604080516001600160d01b039384168152919092166020820152a25f80610ce9565b50831515610cd7565b5f198101919082116107b157565b908154680100000000000000008110156100b45760018101808455811015610e18575f9283526020928390208251929093015160301b65ffffffffffff191665ffffffffffff9290921691909117910155565b634e487b7160e01b5f52603260045260245ffd5b80549293928015610ed857610e43610e4e91610db7565b825f5260205f200190565b8054603081901c9365ffffffffffff91821692918116808411610ec957879303610e955750610e9192509065ffffffffffff82549181199060301b169116179055565b9190565b915050610e9191610eb5610ea76100b9565b65ffffffffffff9093168352565b6001600160d01b0386166020830152610dc5565b632520601d60e01b5f5260045ffd5b5090610efd91610ee9610ea76100b9565b6001600160d01b0385166020830152610dc5565b5f9190565b91909180600114610f4457600214610f2857634e487b7160e01b5f52605160045260245ffd5b6001600160d01b03908116918116919091039081116107b15790565b506001600160d01b03918216908216019081116107b1579056fe60806040526004361015610011575f80fd5b5f3560e01c806301ffc9a71461022457806306fdde031461021f578063095ea7b31461021a57806318160ddd1461021557806318bf50771461021057806323b872dd1461020b5780632b8c49e314610206578063313ce567146102015780633257b4f3146101fc5780633644e515146101f75780633a46b1a8146101f257806342966c68146101ed5780634bf5d7e9146101e8578063587cde1e146101e35780635c19a95c146101de5780636fcfff45146101d957806370a08231146101d457806379cc6790146101cf5780637ecebe00146101ca57806384b0196e146101c55780638e539e8c146101c057806391ddadf4146101bb57806395d89b41146101b65780639ab24eb0146101b1578063a4dac281146101ac578063a9059cbb146101a7578063c3cda520146101a2578063d505accf1461019d578063d5f3948814610198578063dd62ed3e14610193578063eb3d68e71461018e578063f1127ed8146101895763f3ccaac014610184575f80fd5b611149565b611097565b611025565b610f4a565b610f22565b610dfe565b610cef565b610ca9565b610c04565b610bbd565b610b18565b610aed565b6109f4565b6108f7565b6108bf565b61088f565b610857565b6107f5565b6107d3565b610793565b610703565b6106e4565b61064f565b61062d565b610610565b6105f5565b610586565b61054e565b610422565b610405565b6103d4565b6102ce565b346102925760203660031901126102925760043563ffffffff60e01b811680910361029257602090630cccc66560e21b8114908115610281575b8115610270575b506040519015158152f35b6301ffc9a760e01b1490505f610265565b6336372b0760e01b8114915061025e565b5f80fd5b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b9060206102cb928181520190610296565b90565b34610292575f366003190112610292576040515f6003546102ee81611202565b80845290600181169081156103845750600114610326575b6103228361031681850382610fd6565b604051918291826102ba565b0390f35b60035f9081527fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b939250905b80821061036a57509091508101602001610316610306565b919260018160209254838588010152019101909291610352565b60ff191660208086019190915291151560051b840190910191506103169050610306565b600435906001600160a01b038216820361029257565b602435906001600160a01b038216820361029257565b34610292576040366003190112610292576103fa6103f06103a8565b60243590336119ef565b602060405160018152f35b34610292575f366003190112610292576020600254604051908152f35b346102925760403660031901126102925761043b6103a8565b602435906027602160991b01193301610540576001600160a01b03811690811561052d5761047361046e84600254611871565b600255565b6001600160a01b0381165f908152602081905260409020838154019055815f7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef604051806104c688829190602083019252565b0390a36002546001600160d01b0390818111610518575050826104e891612054565b60405191825233917fde22baff038e3a3e08407cbdf617deed74e869a7ba517df611e33131c6e6ea0490602090a3005b630e58ae9360e11b5f5260045260245260445ffd5b63ec442f0560e01b5f525f60045260245ffd5b6282b42960e81b5f5260045ffd5b34610292576060366003190112610292576103fa61056a6103a8565b6105726103be565b60443591610581833383611428565b6114f6565b346102925760403660031901126102925761059f6103a8565b6024356027602160991b01193301610540576105bb81836115e2565b60405190815233916001600160a01b0316907fb90795a66650155983e242cac3e1ac1a4dc26f8ed2987f3ce416a34e00111fd490602090a3005b34610292575f36600319011261029257602060405160128152f35b34610292575f366003190112610292576020600e54604051908152f35b34610292575f36600319011261029257602061064761170a565b604051908152f35b34610292576040366003190112610292576106686103a8565b60243565ffffffffffff61067b43611826565b1691828210156106ce576001600160a01b03165f90815260096020526040902061032292506001600160d01b03916106bd91906106b790611826565b9061187e565b604051911681529081906020820190565b50637669fc0f60e11b5f5260045260245260445ffd5b3461029257602036600319011261029257610701600435336115e2565b005b34610292575f3660031901126102925761071c43611826565b65ffffffffffff8061072d43611826565b1691160361078457610322604051610746604082610fd6565b601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c740000006020820152604051918291602083526020830190610296565b6301bfc1c560e61b5f5260045ffd5b34610292576020366003190112610292576001600160a01b036107b46103a8565b165f526008602052602060018060a01b0360405f205416604051908152f35b34610292576020366003190112610292576107016107ef6103a8565b3361190f565b34610292576020366003190112610292576001600160a01b036108166103a8565b165f52600960205260405f205463ffffffff81116108405760405163ffffffff9091168152602090f35b6306dfcc6560e41b5f52602060045260245260445ffd5b346102925760203660031901126102925760206106476108756103a8565b6001600160a01b03165f9081526020819052604090205490565b34610292576040366003190112610292576107016108ab6103a8565b602435906108ba823383611428565b6115e2565b34610292576020366003190112610292576001600160a01b036108e06103a8565b165f526007602052602060405f2054604051908152f35b34610292575f3660031901126102925761099b6109337f0000000000000000000000000000000000000000000000000000000000000000611d66565b61095c7f0000000000000000000000000000000000000000000000000000000000000000611dc6565b602060405161096b8282610fd6565b5f8152816109a981830194601f198301368737604051978897600f60f81b895260e0858a015260e0890190610296565b908782036040890152610296565b914660608701523060808701525f60a087015285830360c087015251918281520192915f5b8281106109dd57505050500390f35b8351855286955093810193928101926001016109ce565b346102925760203660031901126102925760043565ffffffffffff610a1843611826565b169081811015610ad857610a2b90611826565b600a54905f829160058411610a7f575b610a479350600a611be0565b80610a63575060205f5b6040516001600160d01b039091168152f35b610a6e602091611855565b600a5f52815f20015460301c610a51565b9192610a8a81611a82565b8103908111610ad357610a4793600a5f5265ffffffffffff8260205f2001541665ffffffffffff8516105f14610ac1575091610a3b565b929150610acd90611863565b90610a3b565b6111ee565b637669fc0f60e11b5f5260045260245260445ffd5b34610292575f366003190112610292576020610b0843611826565b65ffffffffffff60405191168152f35b34610292575f366003190112610292576040515f600454610b3881611202565b80845290600181169081156103845750600114610b5f576103228361031681850382610fd6565b60045f9081527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b939250905b808210610ba357509091508101602001610316610306565b919260018160209254838588010152019101909291610b8b565b34610292576020366003190112610292576001600160a01b03610bde6103a8565b165f526009602052602060018060d01b03610bfb60405f20611990565b16604051908152f35b34610292575f366003190112610292576040515f601054610c2481611202565b80845290600181169081156103845750600114610c4b576103228361031681850382610fd6565b60105f9081527f1b6847dc741a1b0cd08d278845f9d819d87b734759afb55fe2de5cb82a9ae672939250905b808210610c8f57509091508101602001610316610306565b919260018160209254838588010152019101909291610c77565b34610292576040366003190112610292576103fa610cc56103a8565b60243590336114f6565b6064359060ff8216820361029257565b6084359060ff8216820361029257565b346102925760c036600319011261029257610d086103a8565b60243590604435610d17610ccf565b6084359060a43592804211610dec5791610d9c9391610d8e610d939460405160208101917fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf835260018060a01b038a1660408301528a6060830152608082015260808152610d8660a082610fd6565b5190206119ba565b611dfd565b90929192611ea8565b6001600160a01b0381165f908152600760205260409020805460018101909155809303610dcd57610701925061190f565b90506301d4b62360e61b5f5260018060a01b031660045260245260445ffd5b632341d78760e11b5f5260045260245ffd5b346102925760e036600319011261029257610e176103a8565b610e1f6103be565b6044359060643592610e2f610cdf565b60a43560c43590864211610f0f576001600160a01b0384165f908152600760205260409020805460018101909155610ed49390610ecf909860405160208101917f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9835260018060a01b0389169b8c604084015260018060a01b038b1660608401528b608084015260a083015260c082015260c08152610d8660e082610fd6565b6119e0565b936001600160a01b03851603610eee5761070193506119ef565b6325c0072360e11b5f526001600160a01b038085166004521660245260445ffd5b8663313c898160e11b5f5260045260245ffd5b34610292575f36600319011261029257600d546040516001600160a01b039091168152602090f35b34610292576040366003190112610292576020610f98610f686103a8565b610f706103be565b6001600160a01b039182165f9081526001855260408082209290931681526020919091522090565b54604051908152f35b634e487b7160e01b5f52604160045260245ffd5b6040810190811067ffffffffffffffff821117610fd157604052565b610fa1565b90601f8019910116810190811067ffffffffffffffff821117610fd157604052565b60405190611007604083610fd6565b565b67ffffffffffffffff8111610fd157601f01601f191660200190565b346102925760203660031901126102925760043567ffffffffffffffff8111610292573660238201121561029257806004013561106181611009565b9061106f6040519283610fd6565b8082523660248285010111610292576020815f9260246107019601838601378301015261130b565b34610292576040366003190112610292576110b06103a8565b6024359063ffffffff8216820361029257610322916110ff916110d1611410565b506110da611410565b506001600160a01b03165f9081526009602052604090206110f9611410565b50611f24565b506040519061110d82610fb5565b5465ffffffffffff811680835260309190911c60209283019081526040805192835290516001600160d01b031692820192909252918291820190565b34610292575f366003190112610292576040515f600f5461116981611202565b80845290600181169081156103845750600114611190576103228361031681850382610fd6565b600f5f9081527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802939250905b8082106111d457509091508101602001610316610306565b9192600181602092548385880101520191019092916111bc565b634e487b7160e01b5f52601160045260245ffd5b90600182811c92168015611230575b602083101461121c57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691611211565b5f929181549161124983611202565b808352926001811690811561129e575060011461126557505050565b5f9081526020812093945091925b838310611284575060209250010190565b600181602092949394548385870101520191019190611273565b915050602093945060ff929192191683830152151560051b010190565b601f81116112c7575050565b600f5f5260205f20906020601f840160051c83019310611301575b601f0160051c01905b8181106112f6575050565b5f81556001016112eb565b90915081906112e2565b600d549091906001600160a01b0316330361140157815167ffffffffffffffff8111610fd15761134581611340600f54611202565b6112bb565b602092601f821160011461138557611375929382915f9261137a575b50508160011b915f199060031b1c19161790565b600f55565b015190505f80611361565b600f5f52601f198216937f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802915f5b8681106113e957508360019596106113d1575b505050811b01600f55565b01515f1960f88460031b161c191690555f80806113c6565b919260206001819286850151815501940192016113b3565b638b906c9760e01b5f5260045ffd5b6040519061141d82610fb5565b5f6020838281520152565b6001600160a01b039081165f818152600160209081526040808320948616835293905291909120919290915460018101611463575b50505050565b8181106114d55782156114c2576001600160a01b038416156114af576114a5925f526001602052039160405f209060018060a01b03165f5260205260405f2090565b555f80808061145d565b634a1406b160e11b5f525f60045260245ffd5b63e602df0560e01b5f525f60045260245ffd5b83637dc7a0d960e11b5f5260018060a01b031660045260245260445260645ffd5b6001600160a01b0381169392919084156115cf576001600160a01b038216801561052d576001600160a01b0382165f90815260208190526040902054958487106115a9578461100796970361155a8460018060a01b03165f525f60205260405f2090565b556001600160a01b0384165f9081526020819052604090208054860190556040518581527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602090a36120cd565b63391434e360e21b5f526001600160a01b0383166004526024879052604485905260645ffd5b634b637e8f60e11b5f525f60045260245ffd5b6001600160a01b0381169081156115cf576001600160a01b0381165f908152602081905260409020548381106116e5579061163484611007959493039160018060a01b03165f525f60205260405f2090565b5581600254036002555f817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405180602081018782520390a380156116cd575b61168661168183611f4d565b61201f565b50505f908152600860205260408120549080527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7546001600160a01b039081169116611c44565b6116de6116d983611f4d565b611fea565b5050611675565b63391434e360e21b5f526001600160a01b03909116600452602452604482905260645ffd5b307f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031614806117fd575b15611765577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a081526117f760c082610fd6565b51902090565b507f0000000000000000000000000000000000000000000000000000000000000000461461173c565b65ffffffffffff811161183e5765ffffffffffff1690565b6306dfcc6560e41b5f52603060045260245260445ffd5b5f19810191908211610ad357565b9060018201809211610ad357565b91908201809211610ad357565b908154905f8291600584116118bc575b611899935084611be0565b806118a45750505f90565b6118ad90611855565b905f5260205f20015460301c90565b91926118c781611a82565b8103908111610ad35761189993855f5265ffffffffffff8260205f2001541665ffffffffffff8516105f146118fd57509161188e565b92915061190990611863565b9061188e565b6001600160a01b038181165f81815260086020526040812080548685166001600160a01b0319821681179092556110079694169461198a9390928691907f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9080a46001600160a01b03165f9081526020819052604090205490565b91611c44565b8054908161199e5750505f90565b815f19810111610ad3575f525f199060205f2001015460301c90565b6042906119c561170a565b906040519161190160f01b8352600283015260228201522090565b916102cb9391610d9393611dfd565b6001600160a01b03169081156114c2576001600160a01b0381169283156114af5780611a577f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92593855f52600160205260405f209060018060a01b03165f5260205260405f2090565b55604051908152602090a3565b8115611a6e570490565b634e487b7160e01b5f52601260045260245ffd5b60018111156102cb57806001600160801b821015611ba3575b611b49611b3f611b35611b2b611b21611b17611b06611b509760048a600160401b611b559c1015611b96575b640100000000811015611b89575b62010000811015611b7c575b610100811015611b6f575b6010811015611b62575b1015611b5a575b60030260011c90565b611b10818b611a64565b0160011c90565b611b10818a611a64565b611b108189611a64565b611b108188611a64565b611b108187611a64565b611b108186611a64565b8093611a64565b821190565b900390565b60011b611afd565b60041c9160021b91611af6565b60081c9160041b91611aec565b60101c9160081b91611ae1565b60201c9160101b91611ad5565b60401c9160201b91611ac7565b5050611b55611b50611b49611b3f611b35611b2b611b21611b17611b06611bca8a60801c90565b9850600160401b9750611a9b9650505050505050565b91905b838210611bf05750505090565b9091928083169080841860011c8201809211610ad357845f5265ffffffffffff8260205f2001541665ffffffffffff8416105f14611c325750925b9190611be3565b939250611c3e90611863565b91611c2b565b6001600160a01b03808316939291908116908185141580611d5d575b611c6c575b5050505050565b81611cf0575b505082611c81575b8080611c65565b6001600160a01b03165f9081526009602052604090207fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72491611ccd91611cc79091611f4d565b90611fb6565b604080516001600160d01b039384168152919092166020820152a25f8080611c7a565b6001600160a01b03165f9081526009602052604090207fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72490611d3b90611d3586611f4d565b90611f7e565b604080516001600160d01b039384168152919092166020820152a25f80611c72565b50831515611c60565b60ff8114611dac5760ff811690601f8211611d9d5760405191611d8a604084610fd6565b6020808452838101919036833783525290565b632cd44ac360e21b5f5260045ffd5b506040516102cb81611dbf81600561123a565b0382610fd6565b60ff8114611dea5760ff811690601f8211611d9d5760405191611d8a604084610fd6565b506040516102cb81611dbf81600661123a565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411611e7f579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15611e74575f516001600160a01b03811615611e6a57905f905f90565b505f906001905f90565b6040513d5f823e3d90fd5b5050505f9160039190565b60041115611e9457565b634e487b7160e01b5f52602160045260245ffd5b611eb181611e8a565b80611eba575050565b611ec381611e8a565b60018103611eda5763f645eedf60e01b5f5260045ffd5b611ee381611e8a565b60028103611efe575063fce698f760e01b5f5260045260245ffd5b80611f0a600392611e8a565b14611f125750565b6335e2f38360e21b5f5260045260245ffd5b8054821015611f39575f5260205f2001905f90565b634e487b7160e01b5f52603260045260245ffd5b6001600160d01b038111611f67576001600160d01b031690565b6306dfcc6560e41b5f5260d060045260245260445ffd5b90611f8843611826565b90611f9283611990565b6001600160d01b039182169082160391908211610ad357611fb29261219e565b9091565b90611fc043611826565b90611fca83611990565b6001600160d01b039182169082160191908211610ad357611fb29261219e565b611ff343611826565b90611ffe600a611990565b6001600160d01b0391821690821601908111610ad357611fb291600a61219e565b61202843611826565b90612033600a611990565b6001600160d01b0391821690821603908111610ad357611fb291600a61219e565b90611007916120656116d983611f4d565b50506001600160a01b031680156120ba575b60086020527f5eff886ea0ce6ca488a3d6e336d6c0f75f46d19b42c06ce5ee98e42c96d256c7545f9182526040909120546001600160a01b039081169116611c44565b6120c661168183611f4d565b5050612077565b61100792916001600160a01b03909116908115612130575b6001600160a01b031690811561211d575b5f90815260086020526040808220549282529020546001600160a01b039081169116611c44565b61212961168184611f4d565b50506120f6565b61213c6116d984611f4d565b50506120e5565b8054600160401b811015610fd15761216091600182018155611f24565b61218b57815160209092015160301b65ffffffffffff191665ffffffffffff92909216919091179055565b634e487b7160e01b5f525f60045260245ffd5b8054929392801561224a576121b56121c091611855565b825f5260205f200190565b8054603081901c9365ffffffffffff9182169291811680841161223b57879303612207575061220392509065ffffffffffff82549181199060301b169116179055565b9190565b91505061220391612227612219610ff8565b65ffffffffffff9093168352565b6001600160d01b0386166020830152612143565b632520601d60e01b5f5260045ffd5b509061226f9161225b612219610ff8565b6001600160d01b0385166020830152612143565b5f919056fea2646970667358221220a038d38979fc1b9023514f89051b789ad1cc0e0f9ca09451925e5bd6fea5406064736f6c634300081a0033c65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a7dec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72400000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000001431e0fae6d7217caa000000000000000000000000000000018ffad7fec51119c55368607e43e6a986edaa83100000000000000000000000000000000000000000000000000000000000debe9000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000001e0000000000000000000000000000000000000000000000000000000000000000942756e7320522055730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000742554e5352555300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005e68747470733a2f2f696d61676564656c69766572792e6e65742f42586c755178346967653947755730496135364248772f61646134313639382d373139302d346239372d366464622d3936386637363062656530302f6f726967696e616c00000000000000000000000000000000000000000000000000000000000000000013636c616e6b706164206465706c6f796d656e7400000000000000000000000000