Overview ERC20
PRICE
$0.046101

ON-CHAIN MARKET CAP n/a

Total Supply:
100,000,000.00 ALTER

Holders:
177
Profile Summary
Blockchain:
Ethereum (1)


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

Compiler Version
v0.8.25+commit.b61c2a91

Optimization Enabled:
No

Created At:
Mon, 22 Apr 2024 15:21:47 GMT
ALTER_Contract.sol
ALTER_Contract.sol
ALTER_Contract.sol


Contract ABI
[
  {
    "inputs": [],
    "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": false,
        "internalType": "uint256",
        "name": "_maxTxAmount",
        "type": "uint256"
      }
    ],
    "name": "MaxTxAmountUpdated",
    "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": [],
    "name": "AlterLaunch",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "RemoveMax",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_maxTaxSwap",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_maxTxAmount",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_maxWalletSize",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "_taxSwapThreshold",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "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": "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": "clearstuckEth",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "decimals",
    "outputs": [
      {
        "internalType": "uint8",
        "name": "",
        "type": "uint8"
      }
    ],
    "stateMutability": "pure",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "finaltax",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "manualSend",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "manualSwap",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "name",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "pure",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "owner",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "renounceOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "symbol",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "pure",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "totalSupply",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "pure",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "recipient",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "transfer",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "transferDelayEnabled",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "sender",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "recipient",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "transferFrom",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "stateMutability": "payable",
    "type": "receive"
  }
]


Contract Creation Code
6080604052600160055f6101000a81548160ff02191690831515021790555060166006556023600755600560085560056009556001600a556001600b556001600c555f600d556009600a61005391906105de565b6216e3606100619190610628565b600e556009600a61007291906105de565b6216e3606100809190610628565b600f556009600a61009191906105de565b620493e061009f9190610628565b6010556009600a6100b091906105de565b620f42406100be9190610628565b6011555f60125f6101000a81548160ff0219169083151502179055505f601360156101000a81548160ff0219169083151502179055505f601360166101000a81548160ff021916908315150217905550348015610119575f80fd5b505f61012961043f60201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506101d361043f60201b60201c565b600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a61022191906105de565b6305f5e1006102309190610628565b60015f61024161043f60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f61029161044660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506103ba61043f60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a61041691906105de565b6305f5e1006104259190610628565b6040516104329190610678565b60405180910390a3610691565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156104ef578086048111156104cb576104ca61046d565b5b60018516156104da5780820291505b80810290506104e88561049a565b94506104af565b94509492505050565b5f8261050757600190506105c2565b81610514575f90506105c2565b816001811461052a576002811461053457610563565b60019150506105c2565b60ff8411156105465761054561046d565b5b8360020a91508482111561055d5761055c61046d565b5b506105c2565b5060208310610133831016604e8410600b84101617156105985782820a9050838111156105935761059261046d565b5b6105c2565b6105a584848460016104a6565b925090508184048111156105bc576105bb61046d565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6105e8826105c9565b91506105f3836105d2565b92506106207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846104f8565b905092915050565b5f610632826105c9565b915061063d836105c9565b925082820261064b816105c9565b915082820484148315176106625761066161046d565b5b5092915050565b610672816105c9565b82525050565b5f60208201905061068b5f830184610669565b92915050565b6131f18061069e5f395ff3fe608060405260043610610138575f3560e01c8063802f3caf116100aa578063b64456a71161006e578063b64456a7146103ef578063bf474bed14610405578063c876d0b91461042f578063dbb859c814610459578063dd62ed3e1461046f578063f4293890146104ab5761013f565b8063802f3caf1461030b5780638da5cb5b146103355780638f9a55c01461035f57806395d89b4114610389578063a9059cbb146103b35761013f565b8063313ce567116100fc578063313ce5671461023957806351bc3c85146102635780635265ef311461027957806370a082311461028f578063715018a6146102cb5780637d1db4a5146102e15761013f565b806306fdde0314610143578063095ea7b31461016d5780630faee56f146101a957806318160ddd146101d357806323b872dd146101fd5761013f565b3661013f57005b5f80fd5b34801561014e575f80fd5b506101576104c1565b604051610164919061227b565b60405180910390f35b348015610178575f80fd5b50610193600480360381019061018e919061232c565b6104fe565b6040516101a09190612384565b60405180910390f35b3480156101b4575f80fd5b506101bd61051b565b6040516101ca91906123ac565b60405180910390f35b3480156101de575f80fd5b506101e7610521565b6040516101f491906123ac565b60405180910390f35b348015610208575f80fd5b50610223600480360381019061021e91906123c5565b610544565b6040516102309190612384565b60405180910390f35b348015610244575f80fd5b5061024d610618565b60405161025a9190612430565b60405180910390f35b34801561026e575f80fd5b50610277610620565b005b348015610284575f80fd5b5061028d6106b8565b005b34801561029a575f80fd5b506102b560048036038101906102b09190612449565b610be0565b6040516102c291906123ac565b60405180910390f35b3480156102d6575f80fd5b506102df610c26565b005b3480156102ec575f80fd5b506102f5610d74565b60405161030291906123ac565b60405180910390f35b348015610316575f80fd5b5061031f610d7a565b60405161032c9190612384565b60405180910390f35b348015610340575f80fd5b50610349610d8c565b6040516103569190612483565b60405180910390f35b34801561036a575f80fd5b50610373610db3565b60405161038091906123ac565b60405180910390f35b348015610394575f80fd5b5061039d610db9565b6040516103aa919061227b565b60405180910390f35b3480156103be575f80fd5b506103d960048036038101906103d4919061232c565b610df6565b6040516103e69190612384565b60405180910390f35b3480156103fa575f80fd5b50610403610e13565b005b348015610410575f80fd5b50610419610f75565b60405161042691906123ac565b60405180910390f35b34801561043a575f80fd5b50610443610f7b565b6040516104509190612384565b60405180910390f35b348015610464575f80fd5b5061046d610f8d565b005b34801561047a575f80fd5b506104956004803603810190610490919061249c565b611075565b6040516104a291906123ac565b60405180910390f35b3480156104b6575f80fd5b506104bf6110f7565b005b60606040518060400160405280600881526020017f416c7465726d6978000000000000000000000000000000000000000000000000815250905090565b5f61051161050a61119b565b84846111a2565b6001905092915050565b60115481565b5f6009600a6105309190612636565b6305f5e10061053f9190612680565b905090565b5f610550848484611365565b61060d8461055c61119b565b610608856040518060600160405280602881526020016131946028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6105bf61119b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611cf39092919063ffffffff16565b6111a2565b600190509392505050565b5f6009905090565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661066161119b565b73ffffffffffffffffffffffffffffffffffffffff1614610680575f80fd5b5f61068a30610be0565b90505f81111561069e5761069d81611d55565b5b5f4790505f8111156106b4576106b381611fc3565b5b5050565b6106c061119b565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461074c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107439061270b565b60405180910390fd5b601360149054906101000a900460ff161561079c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079390612773565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d601260016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061083a30601260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a6108269190612636565b6305f5e1006108359190612680565b6111a2565b601260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108a5573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108c991906127a5565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630601260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610950573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061097491906127a5565b6040518363ffffffff1660e01b81526004016109919291906127d0565b6020604051808303815f875af11580156109ad573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109d191906127a5565b60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610a5930610be0565b5f80610a63610d8c565b426040518863ffffffff1660e01b8152600401610a8596959493929190612839565b60606040518083038185885af1158015610aa1573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610ac691906128ac565b50505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610b679291906128fc565b6020604051808303815f875af1158015610b83573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ba7919061294d565b506001601360166101000a81548160ff0219169083151502179055506001601360146101000a81548160ff021916908315150217905550565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610c2e61119b565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cb19061270b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600e5481565b60125f9054906101000a900460ff1681565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600f5481565b60606040518060400160405280600581526020017f414c544552000000000000000000000000000000000000000000000000000000815250905090565b5f610e09610e0261119b565b8484611365565b6001905092915050565b610e1b61119b565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ea7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9e9061270b565b60405180910390fd5b6009600a610eb59190612636565b6305f5e100610ec49190612680565b600e819055506009600a610ed89190612636565b6305f5e100610ee79190612680565b600f819055505f60055f6101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610f359190612636565b6305f5e100610f449190612680565b604051610f5191906123ac565b60405180910390a1600160125f6101000a81548160ff021916908315150217905550565b60105481565b60055f9054906101000a900460ff1681565b5f4711610fcf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc6906129c2565b60405180910390fd5b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661101061119b565b73ffffffffffffffffffffffffffffffffffffffff161461102f575f80fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015611072573d5f803e3d5ffd5b50565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6110ff61119b565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461118b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111829061270b565b60405180910390fd5b5f47905061119881611fc3565b50565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611210576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120790612a50565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361127e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127590612ade565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161135891906123ac565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ca90612b6c565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611441576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143890612bfa565b60405180910390fd5b5f8111611483576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147a90612c88565b60405180910390fd5b5f61148c610d8c565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156114fa57506114ca610d8c565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611a4357611543606461153560125f9054906101000a900460ff1661152257600654611526565b6008545b8561202c90919063ffffffff16565b6120a390919063ffffffff16565b905060055f9054906101000a900460ff16156116cc57601260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611604575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156116cb574360045f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205410611688576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161167f90612d3c565b60405180910390fd5b4360045f3273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480156117765750601260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156117c9575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561188357600e54821115611813576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161180a90612da4565b60405180910390fd5b600f548261182085610be0565b61182a9190612dc2565b111561186b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161186290612e3f565b60405180910390fd5b600d5f81548092919061187d90612e5d565b91905055505b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614801561190b57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561195757611954606461194660125f9054906101000a900460ff1661193357600754611937565b6009545b8561202c90919063ffffffff16565b6120a390919063ffffffff16565b90505b5f61196130610be0565b9050601360159054906101000a900460ff161580156119cc575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156119e45750601360169054906101000a900460ff165b80156119f1575060105481115b8015611a005750600c54600d54115b15611a4157611a22611a1d84611a18846011546120ec565b6120ec565b611d55565b5f47905066b1a2bc2ec50000811115611a3f57611a3e47611fc3565b5b505b505b5f811115611b4257611a9b8160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461210490919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611b3991906123ac565b60405180910390a35b611b928260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461216190919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611c35611be9828461216190919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461210490919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611cd8848661216190919063ffffffff16565b604051611ce591906123ac565b60405180910390a350505050565b5f838311158290611d3a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d31919061227b565b60405180910390fd5b505f8385611d489190612ea4565b9050809150509392505050565b6001601360156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611d8c57611d8b612ed7565b5b604051908082528060200260200182016040528015611dba5781602001602082028036833780820191505090505b50905030815f81518110611dd157611dd0612f04565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611e76573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611e9a91906127a5565b81600181518110611eae57611ead612f04565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611f1530601260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846111a2565b601260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611f78959493929190612fe8565b5f604051808303815f87803b158015611f8f575f80fd5b505af1158015611fa1573d5f803e3d5ffd5b50505050505f601360156101000a81548160ff02191690831515021790555050565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612028573d5f803e3d5ffd5b5050565b5f80830361203c575f905061209d565b5f82846120499190612680565b9050828482612058919061306d565b14612098576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161208f9061310d565b60405180910390fd5b809150505b92915050565b5f6120e483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506121aa565b905092915050565b5f8183116120fa57826120fc565b815b905092915050565b5f8082846121129190612dc2565b905083811015612157576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161214e90613175565b60405180910390fd5b8091505092915050565b5f6121a283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611cf3565b905092915050565b5f80831182906121f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121e7919061227b565b60405180910390fd5b505f83856121fe919061306d565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61224d8261220b565b6122578185612215565b9350612267818560208601612225565b61227081612233565b840191505092915050565b5f6020820190508181035f8301526122938184612243565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6122c88261229f565b9050919050565b6122d8816122be565b81146122e2575f80fd5b50565b5f813590506122f3816122cf565b92915050565b5f819050919050565b61230b816122f9565b8114612315575f80fd5b50565b5f8135905061232681612302565b92915050565b5f80604083850312156123425761234161229b565b5b5f61234f858286016122e5565b925050602061236085828601612318565b9150509250929050565b5f8115159050919050565b61237e8161236a565b82525050565b5f6020820190506123975f830184612375565b92915050565b6123a6816122f9565b82525050565b5f6020820190506123bf5f83018461239d565b92915050565b5f805f606084860312156123dc576123db61229b565b5b5f6123e9868287016122e5565b93505060206123fa868287016122e5565b925050604061240b86828701612318565b9150509250925092565b5f60ff82169050919050565b61242a81612415565b82525050565b5f6020820190506124435f830184612421565b92915050565b5f6020828403121561245e5761245d61229b565b5b5f61246b848285016122e5565b91505092915050565b61247d816122be565b82525050565b5f6020820190506124965f830184612474565b92915050565b5f80604083850312156124b2576124b161229b565b5b5f6124bf858286016122e5565b92505060206124d0858286016122e5565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561255c57808604811115612538576125376124da565b5b60018516156125475780820291505b808102905061255585612507565b945061251c565b94509492505050565b5f82612574576001905061262f565b81612581575f905061262f565b816001811461259757600281146125a1576125d0565b600191505061262f565b60ff8411156125b3576125b26124da565b5b8360020a9150848211156125ca576125c96124da565b5b5061262f565b5060208310610133831016604e8410600b84101617156126055782820a905083811115612600576125ff6124da565b5b61262f565b6126128484846001612513565b92509050818404811115612629576126286124da565b5b81810290505b9392505050565b5f612640826122f9565b915061264b83612415565b92506126787fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612565565b905092915050565b5f61268a826122f9565b9150612695836122f9565b92508282026126a3816122f9565b915082820484148315176126ba576126b96124da565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6126f5602083612215565b9150612700826126c1565b602082019050919050565b5f6020820190508181035f830152612722816126e9565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f61275d601783612215565b915061276882612729565b602082019050919050565b5f6020820190508181035f83015261278a81612751565b9050919050565b5f8151905061279f816122cf565b92915050565b5f602082840312156127ba576127b961229b565b5b5f6127c784828501612791565b91505092915050565b5f6040820190506127e35f830185612474565b6127f06020830184612474565b9392505050565b5f819050919050565b5f819050919050565b5f61282361281e612819846127f7565b612800565b6122f9565b9050919050565b61283381612809565b82525050565b5f60c08201905061284c5f830189612474565b612859602083018861239d565b612866604083018761282a565b612873606083018661282a565b6128806080830185612474565b61288d60a083018461239d565b979650505050505050565b5f815190506128a681612302565b92915050565b5f805f606084860312156128c3576128c261229b565b5b5f6128d086828701612898565b93505060206128e186828701612898565b92505060406128f286828701612898565b9150509250925092565b5f60408201905061290f5f830185612474565b61291c602083018461239d565b9392505050565b61292c8161236a565b8114612936575f80fd5b50565b5f8151905061294781612923565b92915050565b5f602082840312156129625761296161229b565b5b5f61296f84828501612939565b91505092915050565b7f546f6b656e3a206e6f2045544820746f20636c656172000000000000000000005f82015250565b5f6129ac601683612215565b91506129b782612978565b602082019050919050565b5f6020820190508181035f8301526129d9816129a0565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612a3a602483612215565b9150612a45826129e0565b604082019050919050565b5f6020820190508181035f830152612a6781612a2e565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612ac8602283612215565b9150612ad382612a6e565b604082019050919050565b5f6020820190508181035f830152612af581612abc565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612b56602583612215565b9150612b6182612afc565b604082019050919050565b5f6020820190508181035f830152612b8381612b4a565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612be4602383612215565b9150612bef82612b8a565b604082019050919050565b5f6020820190508181035f830152612c1181612bd8565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612c72602983612215565b9150612c7d82612c18565b604082019050919050565b5f6020820190508181035f830152612c9f81612c66565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c5f8201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b60208201527f20616c6c6f7765642e0000000000000000000000000000000000000000000000604082015250565b5f612d26604983612215565b9150612d3182612ca6565b606082019050919050565b5f6020820190508181035f830152612d5381612d1a565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612d8e601983612215565b9150612d9982612d5a565b602082019050919050565b5f6020820190508181035f830152612dbb81612d82565b9050919050565b5f612dcc826122f9565b9150612dd7836122f9565b9250828201905080821115612def57612dee6124da565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612e29601a83612215565b9150612e3482612df5565b602082019050919050565b5f6020820190508181035f830152612e5681612e1d565b9050919050565b5f612e67826122f9565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612e9957612e986124da565b5b600182019050919050565b5f612eae826122f9565b9150612eb9836122f9565b9250828203905081811115612ed157612ed06124da565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612f63816122be565b82525050565b5f612f748383612f5a565b60208301905092915050565b5f602082019050919050565b5f612f9682612f31565b612fa08185612f3b565b9350612fab83612f4b565b805f5b83811015612fdb578151612fc28882612f69565b9750612fcd83612f80565b925050600181019050612fae565b5085935050505092915050565b5f60a082019050612ffb5f83018861239d565b613008602083018761282a565b818103604083015261301a8186612f8c565b90506130296060830185612474565b613036608083018461239d565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f613077826122f9565b9150613082836122f9565b92508261309257613091613040565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6130f7602183612215565b91506131028261309d565b604082019050919050565b5f6020820190508181035f830152613124816130eb565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f61315f601b83612215565b915061316a8261312b565b602082019050919050565b5f6020820190508181035f83015261318c81613153565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212201a5298d8d90e0c63e808b31c4c55dcf760e1abddd72bd42e7192ac2353d6d87564736f6c63430008190033