Overview ERC20
PRICE
n/a

ON-CHAIN MARKET CAP n/a

Total Supply:
100,000,000,000.00 DD

Holders:
5
Profile Summary
Blockchain:
Ethereum (1)


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

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
No

Created At:
Fri, 27 Sep 2024 14:05:23 GMT
Token.sol
Token.sol
Token.sol


Contract ABI
[
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_admin",
        "type": "address"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "constructor"
  },
  {
    "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": "amount",
        "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": [],
    "name": "buyMax",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "deadAddr",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "decimals",
    "outputs": [
      {
        "internalType": "uint8",
        "name": "",
        "type": "uint8"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "subtractedValue",
        "type": "uint256"
      }
    ],
    "name": "decreaseAllowance",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_token",
        "type": "address"
      }
    ],
    "name": "errorToken",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "addedValue",
        "type": "uint256"
      }
    ],
    "name": "increaseAllowance",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_token",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "_swap",
        "type": "address"
      }
    ],
    "name": "initPair",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "name",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "openBuy",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "openSell",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "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": "sellMax",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_buy",
        "type": "uint256"
      },
      {
        "internalType": "uint256",
        "name": "_sell",
        "type": "uint256"
      }
    ],
    "name": "setMax",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "bool",
        "name": "_buy",
        "type": "bool"
      },
      {
        "internalType": "bool",
        "name": "_sell",
        "type": "bool"
      }
    ],
    "name": "setOpen",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address[]",
        "name": "_addresses",
        "type": "address[]"
      },
      {
        "internalType": "bool",
        "name": "_b",
        "type": "bool"
      }
    ],
    "name": "setWhiteList",
    "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": "amount",
        "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": "amount",
        "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"
  },
  {
    "inputs": [],
    "name": "uniswapV2Pair",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "usdt",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "withdawOwner",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "stateMutability": "payable",
    "type": "receive"
  }
]


Contract Creation Code
608060405261dead600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200005457600080fd5b50604051620038493803806200384983398181016040528101906200007a919062000686565b6040518060400160405280600381526020017f44444400000000000000000000000000000000000000000000000000000000008152506040518060400160405280600281526020017f44440000000000000000000000000000000000000000000000000000000000008152508160039080519060200190620000fe929190620005bf565b50806004908051906020019062000117929190620005bf565b5050506200013a6200012e6200021e60201b60201c565b6200022660201b60201c565b80600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060006200018d620002ec60201b60201c565b600a6200019b91906200088a565b64174876e800620001ad9190620009c7565b9050620001e3600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682620002f560201b60201c565b62000216600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166200046360201b60201c565b505062000bd4565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006009905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141562000368576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200035f9062000782565b60405180910390fd5b6200037c60008383620004fa60201b60201c565b8060026000828254620003909190620007d2565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620004439190620007a4565b60405180910390a36200045f60008383620004ff60201b60201c565b5050565b620004736200050460201b60201c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415620004e6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004dd906200073e565b60405180910390fd5b620004f7816200022660201b60201c565b50565b505050565b505050565b620005146200021e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff166200053a6200059560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000593576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200058a9062000760565b60405180910390fd5b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b828054620005cd9062000a73565b90600052602060002090601f016020900481019282620005f157600085556200063d565b82601f106200060c57805160ff19168380011785556200063d565b828001600101855582156200063d579182015b828111156200063c5782518255916020019190600101906200061f565b5b5090506200064c919062000650565b5090565b5b808211156200066b57600081600090555060010162000651565b5090565b600081519050620006808162000bba565b92915050565b6000602082840312156200069f576200069e62000b07565b5b6000620006af848285016200066f565b91505092915050565b6000620006c7602683620007c1565b9150620006d48262000b19565b604082019050919050565b6000620006ee602083620007c1565b9150620006fb8262000b68565b602082019050919050565b600062000715601f83620007c1565b9150620007228262000b91565b602082019050919050565b620007388162000a5c565b82525050565b600060208201905081810360008301526200075981620006b8565b9050919050565b600060208201905081810360008301526200077b81620006df565b9050919050565b600060208201905081810360008301526200079d8162000706565b9050919050565b6000602082019050620007bb60008301846200072d565b92915050565b600082825260208201905092915050565b6000620007df8262000a5c565b9150620007ec8362000a5c565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000824576200082362000aa9565b5b828201905092915050565b6000808291508390505b6001851115620008815780860481111562000859576200085862000aa9565b5b6001851615620008695780820291505b8081029050620008798562000b0c565b945062000839565b94509492505050565b6000620008978262000a5c565b9150620008a48362000a66565b9250620008d37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620008db565b905092915050565b600082620008ed5760019050620009c0565b81620008fd5760009050620009c0565b8160018114620009165760028114620009215762000957565b6001915050620009c0565b60ff84111562000936576200093562000aa9565b5b8360020a91508482111562000950576200094f62000aa9565b5b50620009c0565b5060208310610133831016604e8410600b8410161715620009915782820a9050838111156200098b576200098a62000aa9565b5b620009c0565b620009a084848460016200082f565b92509050818404811115620009ba57620009b962000aa9565b5b81810290505b9392505050565b6000620009d48262000a5c565b9150620009e18362000a5c565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000a1d5762000a1c62000aa9565b5b828202905092915050565b600062000a358262000a3c565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b6000600282049050600182168062000a8c57607f821691505b6020821081141562000aa35762000aa262000ad8565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600080fd5b60008160011c9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b62000bc58162000a28565b811462000bd157600080fd5b50565b612c658062000be46000396000f3fe6080604052600436106101a05760003560e01c8063715018a6116100ec578063d99274481161008a578063e1cd4b1211610064578063e1cd4b12146105e9578063e43f696e14610614578063f1eae64a1461063d578063f2fde38b14610668576101a7565b8063d99274481461055a578063d99e73cd14610583578063dd62ed3e146105ac576101a7565b8063a457c2d7116100c6578063a457c2d71461048a578063a5962524146104c7578063a9059cbb146104f2578063d4a679301461052f576101a7565b8063715018a61461041d5780638da5cb5b1461043457806395d89b411461045f576101a7565b8063313ce5671161015957806349bd5a5e1161013357806349bd5a5e146103615780635f2869091461038c5780636f6579a3146103b757806370a08231146103e0576101a7565b8063313ce567146102d057806339509351146102fb5780633b91ceef14610338576101a7565b806306fdde03146101ac578063095ea7b3146101d757806318160ddd146102145780631c6a0c4c1461023f57806323b872dd146102685780632f48ab7d146102a5576101a7565b366101a757005b600080fd5b3480156101b857600080fd5b506101c1610691565b6040516101ce91906123f3565b60405180910390f35b3480156101e357600080fd5b506101fe60048036038101906101f99190611f7b565b610723565b60405161020b91906123d8565b60405180910390f35b34801561022057600080fd5b50610229610746565b6040516102369190612575565b60405180910390f35b34801561024b57600080fd5b50610266600480360381019061026191906120db565b610750565b005b34801561027457600080fd5b5061028f600480360381019061028a9190611f28565b6107a2565b60405161029c91906123d8565b60405180910390f35b3480156102b157600080fd5b506102ba6107d1565b6040516102c7919061236b565b60405180910390f35b3480156102dc57600080fd5b506102e56107f7565b6040516102f29190612590565b60405180910390f35b34801561030757600080fd5b50610322600480360381019061031d9190611f7b565b610800565b60405161032f91906123d8565b60405180910390f35b34801561034457600080fd5b5061035f600480360381019061035a9190612135565b610837565b005b34801561036d57600080fd5b50610376610851565b604051610383919061236b565b60405180910390f35b34801561039857600080fd5b506103a1610877565b6040516103ae9190612575565b60405180910390f35b3480156103c357600080fd5b506103de60048036038101906103d99190611ee8565b61087d565b005b3480156103ec57600080fd5b5061040760048036038101906104029190611e8e565b610c78565b6040516104149190612575565b60405180910390f35b34801561042957600080fd5b50610432610cc0565b005b34801561044057600080fd5b50610449610cd4565b604051610456919061236b565b60405180910390f35b34801561046b57600080fd5b50610474610cfe565b60405161048191906123f3565b60405180910390f35b34801561049657600080fd5b506104b160048036038101906104ac9190611f7b565b610d90565b6040516104be91906123d8565b60405180910390f35b3480156104d357600080fd5b506104dc610e07565b6040516104e9919061236b565b60405180910390f35b3480156104fe57600080fd5b5061051960048036038101906105149190611f7b565b610e2d565b60405161052691906123d8565b60405180910390f35b34801561053b57600080fd5b50610544610e50565b60405161055191906123d8565b60405180910390f35b34801561056657600080fd5b50610581600480360381019061057c9190611e8e565b610e63565b005b34801561058f57600080fd5b506105aa60048036038101906105a59190612048565b610f84565b005b3480156105b857600080fd5b506105d360048036038101906105ce9190611ee8565b610fc4565b6040516105e09190612575565b60405180910390f35b3480156105f557600080fd5b506105fe61104b565b60405161060b9190612575565b60405180910390f35b34801561062057600080fd5b5061063b60048036038101906106369190611fbb565b611051565b005b34801561064957600080fd5b5061065261115a565b60405161065f91906123d8565b60405180910390f35b34801561067457600080fd5b5061068f600480360381019061068a9190611e8e565b61116d565b005b6060600380546106a09061278e565b80601f01602080910402602001604051908101604052809291908181526020018280546106cc9061278e565b80156107195780601f106106ee57610100808354040283529160200191610719565b820191906000526020600020905b8154815290600101906020018083116106fc57829003601f168201915b5050505050905090565b60008061072e6111f1565b905061073b8185856111f9565b600191505092915050565b6000600254905090565b6107586113c4565b3373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561079e573d6000803e3d6000fd5b5050565b6000806107ad6111f1565b90506107ba858285611442565b6107c58585856114ce565b60019150509392505050565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006009905090565b60008061080b6111f1565b905061082c81858561081d8589610fc4565b61082791906125c7565b6111f9565b600191505092915050565b61083f6113c4565b81600b8190555080600a819055505050565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b5481565b6108856113c4565b81600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600081905080600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b15801561097457600080fd5b505afa158015610988573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ac9190611ebb565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16306040518363ffffffff1660e01b8152600401610a08929190612386565b602060405180830381600087803b158015610a2257600080fd5b505af1158015610a36573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a5a9190611ebb565b600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610b399291906123af565b602060405180830381600087803b158015610b5357600080fd5b505af1158015610b67573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8b919061201b565b50610bd930600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6111f9565b610c0430307fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6111f9565b610c73600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6111f9565b505050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610cc86113c4565b610cd26000611836565b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060048054610d0d9061278e565b80601f0160208091040260200160405190810160405280929190818152602001828054610d399061278e565b8015610d865780601f10610d5b57610100808354040283529160200191610d86565b820191906000526020600020905b815481529060010190602001808311610d6957829003601f168201915b5050505050905090565b600080610d9b6111f1565b90506000610da98286610fc4565b905083811015610dee576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de590612555565b60405180910390fd5b610dfb82868684036111f9565b60019250505092915050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080610e386111f1565b9050610e458185856114ce565b600191505092915050565b600960159054906101000a900460ff1681565b610e6b6113c4565b8073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb338373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610ec1919061236b565b60206040518083038186803b158015610ed957600080fd5b505afa158015610eed573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f119190612108565b6040518363ffffffff1660e01b8152600401610f2e9291906123af565b602060405180830381600087803b158015610f4857600080fd5b505af1158015610f5c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f80919061201b565b5050565b610f8c6113c4565b81600960156101000a81548160ff02191690831515021790555080600960146101000a81548160ff0219169083151502179055505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600a5481565b6110596113c4565b60005b8383905081101561115457600073ffffffffffffffffffffffffffffffffffffffff1684848381811061109257611091612896565b5b90506020020160208101906110a79190611e8e565b73ffffffffffffffffffffffffffffffffffffffff16146111415781600d60008686858181106110da576110d9612896565b5b90506020020160208101906110ef9190611e8e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505b808061114c906127c0565b91505061105c565b50505050565b600960149054906101000a900460ff1681565b6111756113c4565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156111e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111dc90612435565b60405180910390fd5b6111ee81611836565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611269576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126090612535565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156112d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d090612455565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516113b79190612575565b60405180910390a3505050565b6113cc6111f1565b73ffffffffffffffffffffffffffffffffffffffff166113ea610cd4565b73ffffffffffffffffffffffffffffffffffffffff1614611440576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611437906124f5565b60405180910390fd5b565b600061144e8484610fc4565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146114c857818110156114ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b190612495565b60405180910390fd5b6114c784848484036111f9565b5b50505050565b60008111611511576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150890612475565b60405180910390fd5b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561168c57600960159054906101000a900460ff166115b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ad906124d5565b60405180910390fd5b600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611618576116138383836118fc565b611831565b6000600b5411801561162b5750600b5481115b1561167c5761163d8383600b546118fc565b61167783600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600b548461167291906126a8565b6118fc565b611831565b6116878383836118fc565b611831565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611825576116eb81611b74565b15611700576116fb8383836118fc565b611831565b600960149054906101000a900460ff1661174f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611746906124d5565b60405180910390fd5b600d60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156117b1576117ac8383836118fc565b611831565b6000600a541180156117c45750600a5481115b156118155761180383600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600a54846117fe91906126a8565b6118fc565b6118108383600a546118fc565b611831565b6118208383836118fc565b611831565b6118308383836118fc565b5b505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561196c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161196390612515565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156119dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d390612415565b60405180910390fd5b6119e7838383611d86565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611a6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a64906124b5565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611b5b9190612575565b60405180910390a3611b6e848484611d8b565b50505050565b600080600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000808273ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b158015611be557600080fd5b505afa158015611bf9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c1d9190612088565b506dffffffffffffffffffffffffffff1691506dffffffffffffffffffffffffffff1691506000600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506000803073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161015611cab57849150839050611cb2565b8391508490505b60008373ffffffffffffffffffffffffffffffffffffffff166370a08231886040518263ffffffff1660e01b8152600401611ced919061236b565b60206040518083038186803b158015611d0557600080fd5b505afa158015611d19573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d3d9190612108565b90506000821415611d52578281119750611d7a565b818984611d5f919061264e565b611d69919061261d565b83611d7491906125c7565b81101597505b50505050505050919050565b505050565b505050565b600081359050611d9f81612bbc565b92915050565b600081519050611db481612bbc565b92915050565b60008083601f840112611dd057611dcf6128ca565b5b8235905067ffffffffffffffff811115611ded57611dec6128c5565b5b602083019150836020820283011115611e0957611e086128cf565b5b9250929050565b600081359050611e1f81612bd3565b92915050565b600081519050611e3481612bd3565b92915050565b600081519050611e4981612bea565b92915050565b600081359050611e5e81612c01565b92915050565b600081519050611e7381612c01565b92915050565b600081519050611e8881612c18565b92915050565b600060208284031215611ea457611ea36128d9565b5b6000611eb284828501611d90565b91505092915050565b600060208284031215611ed157611ed06128d9565b5b6000611edf84828501611da5565b91505092915050565b60008060408385031215611eff57611efe6128d9565b5b6000611f0d85828601611d90565b9250506020611f1e85828601611d90565b9150509250929050565b600080600060608486031215611f4157611f406128d9565b5b6000611f4f86828701611d90565b9350506020611f6086828701611d90565b9250506040611f7186828701611e4f565b9150509250925092565b60008060408385031215611f9257611f916128d9565b5b6000611fa085828601611d90565b9250506020611fb185828601611e4f565b9150509250929050565b600080600060408486031215611fd457611fd36128d9565b5b600084013567ffffffffffffffff811115611ff257611ff16128d4565b5b611ffe86828701611dba565b9350935050602061201186828701611e10565b9150509250925092565b600060208284031215612031576120306128d9565b5b600061203f84828501611e25565b91505092915050565b6000806040838503121561205f5761205e6128d9565b5b600061206d85828601611e10565b925050602061207e85828601611e10565b9150509250929050565b6000806000606084860312156120a1576120a06128d9565b5b60006120af86828701611e3a565b93505060206120c086828701611e3a565b92505060406120d186828701611e79565b9150509250925092565b6000602082840312156120f1576120f06128d9565b5b60006120ff84828501611e4f565b91505092915050565b60006020828403121561211e5761211d6128d9565b5b600061212c84828501611e64565b91505092915050565b6000806040838503121561214c5761214b6128d9565b5b600061215a85828601611e4f565b925050602061216b85828601611e4f565b9150509250929050565b61217e816126dc565b82525050565b61218d816126ee565b82525050565b600061219e826125ab565b6121a881856125b6565b93506121b881856020860161275b565b6121c1816128de565b840191505092915050565b60006121d96023836125b6565b91506121e4826128ef565b604082019050919050565b60006121fc6026836125b6565b91506122078261293e565b604082019050919050565b600061221f6022836125b6565b915061222a8261298d565b604082019050919050565b60006122426008836125b6565b915061224d826129dc565b602082019050919050565b6000612265601d836125b6565b915061227082612a05565b602082019050919050565b60006122886026836125b6565b915061229382612a2e565b604082019050919050565b60006122ab6008836125b6565b91506122b682612a7d565b602082019050919050565b60006122ce6020836125b6565b91506122d982612aa6565b602082019050919050565b60006122f16025836125b6565b91506122fc82612acf565b604082019050919050565b60006123146024836125b6565b915061231f82612b1e565b604082019050919050565b60006123376025836125b6565b915061234282612b6d565b604082019050919050565b61235681612734565b82525050565b6123658161274e565b82525050565b60006020820190506123806000830184612175565b92915050565b600060408201905061239b6000830185612175565b6123a86020830184612175565b9392505050565b60006040820190506123c46000830185612175565b6123d1602083018461234d565b9392505050565b60006020820190506123ed6000830184612184565b92915050565b6000602082019050818103600083015261240d8184612193565b905092915050565b6000602082019050818103600083015261242e816121cc565b9050919050565b6000602082019050818103600083015261244e816121ef565b9050919050565b6000602082019050818103600083015261246e81612212565b9050919050565b6000602082019050818103600083015261248e81612235565b9050919050565b600060208201905081810360008301526124ae81612258565b9050919050565b600060208201905081810360008301526124ce8161227b565b9050919050565b600060208201905081810360008301526124ee8161229e565b9050919050565b6000602082019050818103600083015261250e816122c1565b9050919050565b6000602082019050818103600083015261252e816122e4565b9050919050565b6000602082019050818103600083015261254e81612307565b9050919050565b6000602082019050818103600083015261256e8161232a565b9050919050565b600060208201905061258a600083018461234d565b92915050565b60006020820190506125a5600083018461235c565b92915050565b600081519050919050565b600082825260208201905092915050565b60006125d282612734565b91506125dd83612734565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561261257612611612809565b5b828201905092915050565b600061262882612734565b915061263383612734565b92508261264357612642612838565b5b828204905092915050565b600061265982612734565b915061266483612734565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161561269d5761269c612809565b5b828202905092915050565b60006126b382612734565b91506126be83612734565b9250828210156126d1576126d0612809565b5b828203905092915050565b60006126e782612714565b9050919050565b60008115159050919050565b60006dffffffffffffffffffffffffffff82169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600063ffffffff82169050919050565b600060ff82169050919050565b60005b8381101561277957808201518184015260208101905061275e565b83811115612788576000848401525b50505050565b600060028204905060018216806127a657607f821691505b602082108114156127ba576127b9612867565b5b50919050565b60006127cb82612734565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156127fe576127fd612809565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f6e6f7420616c6f77000000000000000000000000000000000000000000000000600082015250565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b7f6e6f74206f70656e000000000000000000000000000000000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b612bc5816126dc565b8114612bd057600080fd5b50565b612bdc816126ee565b8114612be757600080fd5b50565b612bf3816126fa565b8114612bfe57600080fd5b50565b612c0a81612734565b8114612c1557600080fd5b50565b612c218161273e565b8114612c2c57600080fd5b5056fea2646970667358221220bdf276476b75fe4b2bfd25c499405295dc30bfad96d549c9586eb656340c985c64736f6c63430008070033000000000000000000000000c0a905fa7732906e0e63a264cc017fabdafedde6