Overview ERC20
PRICE
n/a

ON-CHAIN MARKET CAP n/a

Total Supply:
1,000,000,000.00 HIHI

Holders:
75
Profile Summary
Blockchain:
Ethereum (1)


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

Compiler Version
v0.8.26+commit.8a97fa7a

Optimization Enabled:
No

Created At:
Thu, 03 Oct 2024 07:27:23 GMT
10_2.sol
contracts
full_match
1
0x61D14184454A00BE3f02EBcca8b26Bbb0040c296
sources
contracts
AlphaGroup
launch
10_2.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"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": false,
        "internalType": "uint256",
        "name": "_tax",
        "type": "uint256"
      }
    ],
    "name": "TransferTaxUpdated",
    "type": "event"
  },
  {
    "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": "bots_",
        "type": "address[]"
      }
    ],
    "name": "add",
    "outputs": [],
    "stateMutability": "nonpayable",
    "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": "decimals",
    "outputs": [
      {
        "internalType": "uint8",
        "name": "",
        "type": "uint8"
      }
    ],
    "stateMutability": "pure",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address[]",
        "name": "notbot",
        "type": "address[]"
      }
    ],
    "name": "del",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "a",
        "type": "address"
      }
    ],
    "name": "isBot",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "makePair",
    "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": "removeLimits",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "renounceOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "rescueETH",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "startTrading",
    "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": [
      {
        "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
6080604052600c600655600c600755600a600855600a6009555f600a5560646009600a61002c91906105b7565b633b9aca0061003b9190610601565b610045919061066f565b60026100519190610601565b600b5560646009600a61006491906105b7565b633b9aca006100739190610601565b61007d919061066f565b60026100899190610601565b600c555f600d5560646009600a6100a091906105b7565b633b9aca006100af9190610601565b6100b9919061066f565b60016100c59190610601565b600e555f601060156101000a81548160ff0219169083151502179055503480156100ed575f80fd5b505f6100fd61041860201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35073cec153f6ce07dbec434cb0930076825b8cf7a49d60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a6101fb91906105b7565b633b9aca0061020a9190610601565b60015f61021b61041860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f61026b61041f60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555061039361041860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a6103ef91906105b7565b633b9aca006103fe9190610601565b60405161040b91906106ae565b60405180910390a36106c7565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156104c8578086048111156104a4576104a3610446565b5b60018516156104b35780820291505b80810290506104c185610473565b9450610488565b94509492505050565b5f826104e0576001905061059b565b816104ed575f905061059b565b8160018114610503576002811461050d5761053c565b600191505061059b565b60ff84111561051f5761051e610446565b5b8360020a91508482111561053657610535610446565b5b5061059b565b5060208310610133831016604e8410600b84101617156105715782820a90508381111561056c5761056b610446565b5b61059b565b61057e848484600161047f565b9250905081840481111561059557610594610446565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6105c1826105a2565b91506105cc836105ab565b92506105f97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846104d1565b905092915050565b5f61060b826105a2565b9150610616836105a2565b9250828202610624816105a2565b9150828204841483151761063b5761063a610446565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f610679826105a2565b9150610684836105a2565b92508261069457610693610642565b5b828204905092915050565b6106a8816105a2565b82525050565b5f6020820190506106c15f83018461069f565b92915050565b61314f806106d45f395ff3fe608060405260043610610138575f3560e01c8063715018a6116100aa57806395d89b411161006e57806395d89b41146103d9578063a9059cbb14610403578063bf0fc3ed1461043f578063bf474bed14610455578063c4c1c94f1461047f578063dd62ed3e146104a75761013f565b8063715018a61461032f578063751039fc146103455780637d1db4a51461035b5780638da5cb5b146103855780638f9a55c0146103af5761013f565b806323b872dd116100fc57806323b872dd14610213578063293230b81461024f578063313ce567146102655780633bbac5791461028f5780634b32e6ed146102cb57806370a08231146102f35761013f565b806306fdde0314610143578063095ea7b31461016d5780630faee56f146101a957806318160ddd146101d357806320800a00146101fd5761013f565b3661013f57005b5f80fd5b34801561014e575f80fd5b506101576104e3565b604051610164919061221c565b60405180910390f35b348015610178575f80fd5b50610193600480360381019061018e91906122da565b610520565b6040516101a09190612332565b60405180910390f35b3480156101b4575f80fd5b506101bd61053d565b6040516101ca919061235a565b60405180910390f35b3480156101de575f80fd5b506101e7610543565b6040516101f4919061235a565b60405180910390f35b348015610208575f80fd5b50610211610566565b005b34801561021e575f80fd5b5061023960048036038101906102349190612373565b610640565b6040516102469190612332565b60405180910390f35b34801561025a575f80fd5b50610263610714565b005b348015610270575f80fd5b50610279610a0b565b60405161028691906123de565b60405180910390f35b34801561029a575f80fd5b506102b560048036038101906102b091906123f7565b610a13565b6040516102c29190612332565b60405180910390f35b3480156102d6575f80fd5b506102f160048036038101906102ec9190612562565b610a65565b005b3480156102fe575f80fd5b50610319600480360381019061031491906123f7565b610b83565b604051610326919061235a565b60405180910390f35b34801561033a575f80fd5b50610343610bc9565b005b348015610350575f80fd5b50610359610d17565b005b348015610366575f80fd5b5061036f610e46565b60405161037c919061235a565b60405180910390f35b348015610390575f80fd5b50610399610e4c565b6040516103a691906125b8565b60405180910390f35b3480156103ba575f80fd5b506103c3610e73565b6040516103d0919061235a565b60405180910390f35b3480156103e4575f80fd5b506103ed610e79565b6040516103fa919061221c565b60405180910390f35b34801561040e575f80fd5b50610429600480360381019061042491906122da565b610eb6565b6040516104369190612332565b60405180910390f35b34801561044a575f80fd5b50610453610ed3565b005b348015610460575f80fd5b50610469611191565b604051610476919061235a565b60405180910390f35b34801561048a575f80fd5b506104a560048036038101906104a09190612562565b611197565b005b3480156104b2575f80fd5b506104cd60048036038101906104c891906125d1565b6112b6565b6040516104da919061235a565b60405180910390f35b60606040518060400160405280600a81526020017f4849484920576f726c6400000000000000000000000000000000000000000000815250905090565b5f61053361052c611338565b848461133f565b6001905092915050565b600e5481565b5f6009600a610552919061276b565b633b9aca0061056191906127b5565b905090565b61056e611338565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105f190612840565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f1935050505015801561063d573d5f803e3d5ffd5b50565b5f61064c848484611502565b61070984610658611338565b610704856040518060600160405280602881526020016130f26028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6106bb611338565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611db99092919063ffffffff16565b61133f565b600190509392505050565b61071c611338565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146107a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079f90612840565b60405180910390fd5b601060149054906101000a900460ff16156107f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ef906128a8565b60405180910390fd5b60105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016108959291906128c6565b6020604051808303815f875af11580156108b1573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108d59190612917565b5061091e30600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a61090a919061276b565b633b9aca0061091991906127b5565b61133f565b600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306064606261096a30610b83565b61097491906127b5565b61097e919061296f565b5f80610988610e4c565b426040518863ffffffff1660e01b81526004016109aa969594939291906129e1565b60606040518083038185885af11580156109c6573d5f803e3d5ffd5b50505050506040513d601f19601f820116820180604052508101906109eb9190612a54565b5050506001601060146101000a81548160ff021916908315150217905550565b5f6009905090565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b610a6d611338565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610af9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af090612840565b60405180910390fd5b5f5b8151811015610b7f575f60045f848481518110610b1b57610b1a612aa4565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050610afb565b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610bd1611338565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c5d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5490612840565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610d1f611338565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610dab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da290612840565b60405180910390fd5b6009600a610db9919061276b565b633b9aca00610dc891906127b5565b600b819055506009600a610ddc919061276b565b633b9aca00610deb91906127b5565b600c819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610e20919061276b565b633b9aca00610e2f91906127b5565b604051610e3c919061235a565b60405180910390a1565b600b5481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600c5481565b60606040518060400160405280600481526020017f4849484900000000000000000000000000000000000000000000000000000000815250905090565b5f610ec9610ec2611338565b8484611502565b6001905092915050565b610edb611338565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f67576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5e90612840565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d600f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611025573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110499190612ae5565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156110cf573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110f39190612ae5565b6040518363ffffffff1660e01b8152600401611110929190612b10565b6020604051808303815f875af115801561112c573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111509190612ae5565b60105f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600d5481565b61119f611338565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461122b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161122290612840565b60405180910390fd5b5f5b81518110156112b257600160045f84848151811061124e5761124d612aa4565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550808060010191505061122d565b5050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113a490612ba7565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361141b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161141290612c35565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114f5919061235a565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611570576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161156790612cc3565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d590612d51565b60405180910390fd5b5f8111611620576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161161790612ddf565b60405180910390fd5b5f60035f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16806116bc575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b905080806116d65750601060149054906101000a900460ff165b611715576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161170c90612e47565b60405180910390fd5b5f60105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161490505f60105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161490505f8490508180156117ca575083155b156118e557600c548560015f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461181b9190612e65565b1115806118745750600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16145b6118b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118aa90612ee2565b60405180910390fd5b600a5f8154809291906118c590612f00565b9190505550600854600a54106118e4575f6006819055505f6007819055505b5b5f8060015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508480156119415750601060159054906101000a900460ff16155b80156119505750600954600a54115b15611a9f578561199d57600d548111156119825761198161197c8861197784600e54611e1b565b611e1b565b611e33565b5b5f4790505f8110611997576119968161209e565b5b50611a9e565b60105f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1603611a3457600d54811115611a1957611a18611a1388611a0e84600e54611e1b565b611e1b565b611e33565b5b5f4790505f8110611a2e57611a2d8161209e565b5b50611a9d565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff16148015611a9357505f8093508310155b15611a9c575f91505b5b5b5b83611aac57600754611ab0565b6006545b91505f8083118015611ac0575086155b8015611ad95750601060159054906101000a900460ff16155b8015611aea57508480611ae95750855b5b15611c025760648389611afd91906127b5565b611b07919061296f565b90505f811115611c01578060015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611b5a9190612e65565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611bf8919061235a565b60405180910390a35b5b611c528460015f8d73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461210690919063ffffffff16565b60015f8c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611cf5611ca9828a61210690919063ffffffff16565b60015f8c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461214f90919063ffffffff16565b60015f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508873ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611d98848c61210690919063ffffffff16565b604051611da5919061235a565b60405180910390a350505050505050505050565b5f838311158290611e00576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df7919061221c565b60405180910390fd5b505f8385611e0e9190612f47565b9050809150509392505050565b5f818311611e295782611e2b565b815b905092915050565b6001601060156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611e6a57611e69612426565b5b604051908082528060200260200182016040528015611e985781602001602082028036833780820191505090505b50905030815f81518110611eaf57611eae612aa4565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611f53573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611f779190612ae5565b81600181518110611f8b57611f8a612aa4565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611ff130600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461133f565b600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401612053959493929190613031565b5f604051808303815f87803b15801561206a575f80fd5b505af115801561207c573d5f803e3d5ffd5b50505050505f601060156101000a81548160ff02191690831515021790555050565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612102573d5f803e3d5ffd5b5050565b5f61214783836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611db9565b905092915050565b5f80828461215d9190612e65565b9050838110156121a2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612199906130d3565b60405180910390fd5b8091505092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6121ee826121ac565b6121f881856121b6565b93506122088185602086016121c6565b612211816121d4565b840191505092915050565b5f6020820190508181035f83015261223481846121e4565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6122768261224d565b9050919050565b6122868161226c565b8114612290575f80fd5b50565b5f813590506122a18161227d565b92915050565b5f819050919050565b6122b9816122a7565b81146122c3575f80fd5b50565b5f813590506122d4816122b0565b92915050565b5f80604083850312156122f0576122ef612245565b5b5f6122fd85828601612293565b925050602061230e858286016122c6565b9150509250929050565b5f8115159050919050565b61232c81612318565b82525050565b5f6020820190506123455f830184612323565b92915050565b612354816122a7565b82525050565b5f60208201905061236d5f83018461234b565b92915050565b5f805f6060848603121561238a57612389612245565b5b5f61239786828701612293565b93505060206123a886828701612293565b92505060406123b9868287016122c6565b9150509250925092565b5f60ff82169050919050565b6123d8816123c3565b82525050565b5f6020820190506123f15f8301846123cf565b92915050565b5f6020828403121561240c5761240b612245565b5b5f61241984828501612293565b91505092915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61245c826121d4565b810181811067ffffffffffffffff8211171561247b5761247a612426565b5b80604052505050565b5f61248d61223c565b90506124998282612453565b919050565b5f67ffffffffffffffff8211156124b8576124b7612426565b5b602082029050602081019050919050565b5f80fd5b5f6124df6124da8461249e565b612484565b90508083825260208201905060208402830185811115612502576125016124c9565b5b835b8181101561252b57806125178882612293565b845260208401935050602081019050612504565b5050509392505050565b5f82601f83011261254957612548612422565b5b81356125598482602086016124cd565b91505092915050565b5f6020828403121561257757612576612245565b5b5f82013567ffffffffffffffff81111561259457612593612249565b5b6125a084828501612535565b91505092915050565b6125b28161226c565b82525050565b5f6020820190506125cb5f8301846125a9565b92915050565b5f80604083850312156125e7576125e6612245565b5b5f6125f485828601612293565b925050602061260585828601612293565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156126915780860481111561266d5761266c61260f565b5b600185161561267c5780820291505b808102905061268a8561263c565b9450612651565b94509492505050565b5f826126a95760019050612764565b816126b6575f9050612764565b81600181146126cc57600281146126d657612705565b6001915050612764565b60ff8411156126e8576126e761260f565b5b8360020a9150848211156126ff576126fe61260f565b5b50612764565b5060208310610133831016604e8410600b841016171561273a5782820a9050838111156127355761273461260f565b5b612764565b6127478484846001612648565b9250905081840481111561275e5761275d61260f565b5b81810290505b9392505050565b5f612775826122a7565b9150612780836123c3565b92506127ad7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461269a565b905092915050565b5f6127bf826122a7565b91506127ca836122a7565b92508282026127d8816122a7565b915082820484148315176127ef576127ee61260f565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61282a6020836121b6565b9150612835826127f6565b602082019050919050565b5f6020820190508181035f8301526128578161281e565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f6128926017836121b6565b915061289d8261285e565b602082019050919050565b5f6020820190508181035f8301526128bf81612886565b9050919050565b5f6040820190506128d95f8301856125a9565b6128e6602083018461234b565b9392505050565b6128f681612318565b8114612900575f80fd5b50565b5f81519050612911816128ed565b92915050565b5f6020828403121561292c5761292b612245565b5b5f61293984828501612903565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612979826122a7565b9150612984836122a7565b92508261299457612993612942565b5b828204905092915050565b5f819050919050565b5f819050919050565b5f6129cb6129c66129c18461299f565b6129a8565b6122a7565b9050919050565b6129db816129b1565b82525050565b5f60c0820190506129f45f8301896125a9565b612a01602083018861234b565b612a0e60408301876129d2565b612a1b60608301866129d2565b612a2860808301856125a9565b612a3560a083018461234b565b979650505050505050565b5f81519050612a4e816122b0565b92915050565b5f805f60608486031215612a6b57612a6a612245565b5b5f612a7886828701612a40565b9350506020612a8986828701612a40565b9250506040612a9a86828701612a40565b9150509250925092565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050612adf8161227d565b92915050565b5f60208284031215612afa57612af9612245565b5b5f612b0784828501612ad1565b91505092915050565b5f604082019050612b235f8301856125a9565b612b3060208301846125a9565b9392505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612b916024836121b6565b9150612b9c82612b37565b604082019050919050565b5f6020820190508181035f830152612bbe81612b85565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612c1f6022836121b6565b9150612c2a82612bc5565b604082019050919050565b5f6020820190508181035f830152612c4c81612c13565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612cad6025836121b6565b9150612cb882612c53565b604082019050919050565b5f6020820190508181035f830152612cda81612ca1565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612d3b6023836121b6565b9150612d4682612ce1565b604082019050919050565b5f6020820190508181035f830152612d6881612d2f565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612dc96029836121b6565b9150612dd482612d6f565b604082019050919050565b5f6020820190508181035f830152612df681612dbd565b9050919050565b7f54726164696e67206973206e6f74206f70656e656420796574000000000000005f82015250565b5f612e316019836121b6565b9150612e3c82612dfd565b602082019050919050565b5f6020820190508181035f830152612e5e81612e25565b9050919050565b5f612e6f826122a7565b9150612e7a836122a7565b9250828201905080821115612e9257612e9161260f565b5b92915050565b7f4d61782057616c6c6574204578636565646564000000000000000000000000005f82015250565b5f612ecc6013836121b6565b9150612ed782612e98565b602082019050919050565b5f6020820190508181035f830152612ef981612ec0565b9050919050565b5f612f0a826122a7565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612f3c57612f3b61260f565b5b600182019050919050565b5f612f51826122a7565b9150612f5c836122a7565b9250828203905081811115612f7457612f7361260f565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612fac8161226c565b82525050565b5f612fbd8383612fa3565b60208301905092915050565b5f602082019050919050565b5f612fdf82612f7a565b612fe98185612f84565b9350612ff483612f94565b805f5b8381101561302457815161300b8882612fb2565b975061301683612fc9565b925050600181019050612ff7565b5085935050505092915050565b5f60a0820190506130445f83018861234b565b61305160208301876129d2565b81810360408301526130638186612fd5565b905061307260608301856125a9565b61307f608083018461234b565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f6130bd601b836121b6565b91506130c882613089565b602082019050919050565b5f6020820190508181035f8301526130ea816130b1565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212209fd952d1eb595a44a0d8846abbac3e0d67651807a96d32af1c10c10bc5b734ad64736f6c634300081a0033