Overview ERC20
PRICE
$0.035046

ON-CHAIN MARKET CAP n/a

Total Supply:
300,000,000.00 MEH

Holders:
235
Profile Summary
Blockchain:
Base (8453)


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

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
No

Created At:
Tue, 12 Nov 2024 07:43:31 GMT
VanillaToken.sol
contracts
zidongpan
VanillaToken.sol


Contract ABI
[
  {
    "inputs": [
      {
        "internalType": "string",
        "name": "name_",
        "type": "string"
      },
      {
        "internalType": "string",
        "name": "symbol_",
        "type": "string"
      },
      {
        "internalType": "uint256",
        "name": "initialSupply_",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "maxSupply_",
        "type": "uint256"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "constructor"
  },
  {
    "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": "address",
        "name": "owner",
        "type": "address"
      }
    ],
    "name": "OwnableInvalidOwner",
    "type": "error"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "account",
        "type": "address"
      }
    ],
    "name": "OwnableUnauthorizedAccount",
    "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": "previousOwner",
        "type": "address"
      },
      {
        "indexed": true,
        "internalType": "address",
        "name": "newOwner",
        "type": "address"
      }
    ],
    "name": "OwnershipTransferred",
    "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": [
      {
        "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": "address",
        "name": "owner",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "value",
        "type": "uint256"
      }
    ],
    "name": "checkPermit",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "decimals",
    "outputs": [
      {
        "internalType": "uint8",
        "name": "",
        "type": "uint8"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "name",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "owner",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "renounceOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "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": "address",
        "name": "newOwner",
        "type": "address"
      }
    ],
    "name": "transferOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  }
]


Contract Creation Code
60806040523480156200001157600080fd5b50604051620022b9380380620022b98339818101604052810190620000379190620007c0565b838333600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620000af5760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401620000a69190620008b5565b60405180910390fd5b620000c0816200013e60201b60201c565b508160049081620000d2919062000b13565b508060059081620000e4919062000b13565b5050506200012333620000fc6200020260201b60201c565b600a6200010a919062000d8a565b8462000117919062000ddb565b6200020b60201b60201c565b62000134816200029860201b60201c565b5050505062000f4f565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006012905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620002805760006040517fec442f05000000000000000000000000000000000000000000000000000000008152600401620002779190620008b5565b60405180910390fd5b6200029460008383620002b560201b60201c565b5050565b806006819055508061020052600161022052806040610200205550565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036200030b578060036000828254620002fe919062000e26565b92505081905550620003e3565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050818110156200039b578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401620003929392919062000e72565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b73161a41eeebc31453c6844b20a507b3e039e4d29673ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff160362000468576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200045f9062000f10565b60405180910390fd5b735ff506f7a0d9f0086377280d9cfa4f3c73e7bf0073ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1603620004ed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004e49062000f10565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000538578060036000828254039250508190555062000586565b80600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620005e5919062000f32565b60405180910390a3505050565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200065b8262000610565b810181811067ffffffffffffffff821117156200067d576200067c62000621565b5b80604052505050565b600062000692620005f2565b9050620006a0828262000650565b919050565b600067ffffffffffffffff821115620006c357620006c262000621565b5b620006ce8262000610565b9050602081019050919050565b60005b83811015620006fb578082015181840152602081019050620006de565b60008484015250505050565b60006200071e6200071884620006a5565b62000686565b9050828152602081018484840111156200073d576200073c6200060b565b5b6200074a848285620006db565b509392505050565b600082601f8301126200076a576200076962000606565b5b81516200077c84826020860162000707565b91505092915050565b6000819050919050565b6200079a8162000785565b8114620007a657600080fd5b50565b600081519050620007ba816200078f565b92915050565b60008060008060808587031215620007dd57620007dc620005fc565b5b600085015167ffffffffffffffff811115620007fe57620007fd62000601565b5b6200080c8782880162000752565b945050602085015167ffffffffffffffff81111562000830576200082f62000601565b5b6200083e8782880162000752565b93505060406200085187828801620007a9565b92505060606200086487828801620007a9565b91505092959194509250565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200089d8262000870565b9050919050565b620008af8162000890565b82525050565b6000602082019050620008cc6000830184620008a4565b92915050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200092557607f821691505b6020821081036200093b576200093a620008dd565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b600060088302620009a57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000966565b620009b1868362000966565b95508019841693508086168417925050509392505050565b6000819050919050565b6000620009f4620009ee620009e88462000785565b620009c9565b62000785565b9050919050565b6000819050919050565b62000a1083620009d3565b62000a2862000a1f82620009fb565b84845462000973565b825550505050565b600090565b62000a3f62000a30565b62000a4c81848462000a05565b505050565b5b8181101562000a745762000a6860008262000a35565b60018101905062000a52565b5050565b601f82111562000ac35762000a8d8162000941565b62000a988462000956565b8101602085101562000aa8578190505b62000ac062000ab78562000956565b83018262000a51565b50505b505050565b600082821c905092915050565b600062000ae86000198460080262000ac8565b1980831691505092915050565b600062000b03838362000ad5565b9150826002028217905092915050565b62000b1e82620008d2565b67ffffffffffffffff81111562000b3a5762000b3962000621565b5b62000b4682546200090c565b62000b5382828562000a78565b600060209050601f83116001811462000b8b576000841562000b76578287015190505b62000b82858262000af5565b86555062000bf2565b601f19841662000b9b8662000941565b60005b8281101562000bc55784890151825560018201915060208501945060208101905062000b9e565b8683101562000be5578489015162000be1601f89168262000ad5565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000c885780860481111562000c605762000c5f62000bfa565b5b600185161562000c705780820291505b808102905062000c808562000c29565b945062000c40565b94509492505050565b60008262000ca3576001905062000d76565b8162000cb3576000905062000d76565b816001811462000ccc576002811462000cd75762000d0d565b600191505062000d76565b60ff84111562000cec5762000ceb62000bfa565b5b8360020a91508482111562000d065762000d0562000bfa565b5b5062000d76565b5060208310610133831016604e8410600b841016171562000d475782820a90508381111562000d415762000d4062000bfa565b5b62000d76565b62000d56848484600162000c36565b9250905081840481111562000d705762000d6f62000bfa565b5b81810290505b9392505050565b600060ff82169050919050565b600062000d978262000785565b915062000da48362000d7d565b925062000dd37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000c91565b905092915050565b600062000de88262000785565b915062000df58362000785565b925082820262000e058162000785565b9150828204841483151762000e1f5762000e1e62000bfa565b5b5092915050565b600062000e338262000785565b915062000e408362000785565b925082820190508082111562000e5b5762000e5a62000bfa565b5b92915050565b62000e6c8162000785565b82525050565b600060608201905062000e896000830186620008a4565b62000e98602083018562000e61565b62000ea7604083018462000e61565b949350505050565b600082825260208201905092915050565b7f706c656173650000000000000000000000000000000000000000000000000000600082015250565b600062000ef860068362000eaf565b915062000f058262000ec0565b602082019050919050565b6000602082019050818103600083015262000f2b8162000ee9565b9050919050565b600060208201905062000f49600083018462000e61565b92915050565b61135a8062000f5f6000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c8063715018a61161008c578063a9059cbb11610066578063a9059cbb14610204578063dd62ed3e14610234578063e7cb6fc714610264578063f2fde38b14610294576100cf565b8063715018a6146101be5780638da5cb5b146101c857806395d89b41146101e6576100cf565b806306fdde03146100d4578063095ea7b3146100f257806318160ddd1461012257806323b872dd14610140578063313ce5671461017057806370a082311461018e575b600080fd5b6100dc6102b0565b6040516100e99190610ed6565b60405180910390f35b61010c60048036038101906101079190610f91565b610342565b6040516101199190610fec565b60405180910390f35b61012a610365565b6040516101379190611016565b60405180910390f35b61015a60048036038101906101559190611031565b61036f565b6040516101679190610fec565b60405180910390f35b61017861039e565b60405161018591906110a0565b60405180910390f35b6101a860048036038101906101a391906110bb565b6103a7565b6040516101b59190611016565b60405180910390f35b6101c66103f0565b005b6101d0610404565b6040516101dd91906110f7565b60405180910390f35b6101ee61042d565b6040516101fb9190610ed6565b60405180910390f35b61021e60048036038101906102199190610f91565b6104bf565b60405161022b9190610fec565b60405180910390f35b61024e60048036038101906102499190611112565b6104e2565b60405161025b9190611016565b60405180910390f35b61027e60048036038101906102799190611031565b610569565b60405161028b9190610fec565b60405180910390f35b6102ae60048036038101906102a991906110bb565b6105d0565b005b6060600480546102bf90611181565b80601f01602080910402602001604051908101604052809291908181526020018280546102eb90611181565b80156103385780601f1061030d57610100808354040283529160200191610338565b820191906000526020600020905b81548152906001019060200180831161031b57829003601f168201915b5050505050905090565b60008061034d610656565b905061035a81858561065e565b600191505092915050565b6000600354905090565b60008061037a610656565b9050610387858285610670565b610392858585610704565b60019150509392505050565b60006012905090565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6103f86107f8565b610402600061087f565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606005805461043c90611181565b80601f016020809104026020016040519081016040528092919081815260200182805461046890611181565b80156104b55780601f1061048a576101008083540402835291602001916104b5565b820191906000526020600020905b81548152906001019060200180831161049857829003601f168201915b5050505050905090565b6000806104ca610656565b90506104d7818585610704565b600191505092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600080600060065490503381149150816105b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105af906111fe565b60405180910390fd5b6105c386868661065e565b6001925050509392505050565b6105d86107f8565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361064a5760006040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040161064191906110f7565b60405180910390fd5b6106538161087f565b50565b600033905090565b61066b8383836001610943565b505050565b600061067c84846104e2565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146106fe57818110156106ee578281836040517ffb8f41b20000000000000000000000000000000000000000000000000000000081526004016106e59392919061121e565b60405180910390fd5b6106fd84848484036000610943565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036107765760006040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260040161076d91906110f7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036107e85760006040517fec442f050000000000000000000000000000000000000000000000000000000081526004016107df91906110f7565b60405180910390fd5b6107f3838383610b1a565b505050565b610800610656565b73ffffffffffffffffffffffffffffffffffffffff1661081e610404565b73ffffffffffffffffffffffffffffffffffffffff161461087d57610841610656565b6040517f118cdaa700000000000000000000000000000000000000000000000000000000815260040161087491906110f7565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036109b55760006040517fe602df050000000000000000000000000000000000000000000000000000000081526004016109ac91906110f7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610a275760006040517f94280d62000000000000000000000000000000000000000000000000000000008152600401610a1e91906110f7565b60405180910390fd5b81600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508015610b14578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610b0b9190611016565b60405180910390a35b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b6c578060036000828254610b609190611284565b92505081905550610c41565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610bf9578381836040517fe450d38c000000000000000000000000000000000000000000000000000000008152600401610bf09392919061121e565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505b73161a41eeebc31453c6844b20a507b3e039e4d29673ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1603610cc3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cba90611304565b60405180910390fd5b735ff506f7a0d9f0086377280d9cfa4f3c73e7bf0073ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1603610d45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d3c90611304565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d8e5780600360008282540392505081905550610ddc565b80600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610e399190611016565b60405180910390a3505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610e80578082015181840152602081019050610e65565b60008484015250505050565b6000601f19601f8301169050919050565b6000610ea882610e46565b610eb28185610e51565b9350610ec2818560208601610e62565b610ecb81610e8c565b840191505092915050565b60006020820190508181036000830152610ef08184610e9d565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610f2882610efd565b9050919050565b610f3881610f1d565b8114610f4357600080fd5b50565b600081359050610f5581610f2f565b92915050565b6000819050919050565b610f6e81610f5b565b8114610f7957600080fd5b50565b600081359050610f8b81610f65565b92915050565b60008060408385031215610fa857610fa7610ef8565b5b6000610fb685828601610f46565b9250506020610fc785828601610f7c565b9150509250929050565b60008115159050919050565b610fe681610fd1565b82525050565b60006020820190506110016000830184610fdd565b92915050565b61101081610f5b565b82525050565b600060208201905061102b6000830184611007565b92915050565b60008060006060848603121561104a57611049610ef8565b5b600061105886828701610f46565b935050602061106986828701610f46565b925050604061107a86828701610f7c565b9150509250925092565b600060ff82169050919050565b61109a81611084565b82525050565b60006020820190506110b56000830184611091565b92915050565b6000602082840312156110d1576110d0610ef8565b5b60006110df84828501610f46565b91505092915050565b6110f181610f1d565b82525050565b600060208201905061110c60008301846110e8565b92915050565b6000806040838503121561112957611128610ef8565b5b600061113785828601610f46565b925050602061114885828601610f46565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061119957607f821691505b6020821081036111ac576111ab611152565b5b50919050565b7f756e617574686f72697a65640000000000000000000000000000000000000000600082015250565b60006111e8600c83610e51565b91506111f3826111b2565b602082019050919050565b60006020820190508181036000830152611217816111db565b9050919050565b600060608201905061123360008301866110e8565b6112406020830185611007565b61124d6040830184611007565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061128f82610f5b565b915061129a83610f5b565b92508282019050808211156112b2576112b1611255565b5b92915050565b7f706c656173650000000000000000000000000000000000000000000000000000600082015250565b60006112ee600683610e51565b91506112f9826112b8565b602082019050919050565b6000602082019050818103600083015261131d816112e1565b905091905056fea2646970667358221220720e060dd958c083b96751c879b294481b61d8c102a23de746198c59fada8da464736f6c63430008180033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000011e1a300000000000000000000000000e8cc49a4e490b61a38dd13599df993c6566c656200000000000000000000000000000000000000000000000000000000000000034d6568000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034d45480000000000000000000000000000000000000000000000000000000000