Overview ERC20
PRICE
$0.043505

ON-CHAIN MARKET CAP n/a

Total Supply:
1,000,000,000.00 baldcat

Holders:
1,434
Profile Summary
Blockchain:
Base (8453)


Decimals:
8
Contract Source Code Verified (Partial Match)
Contract Name:
baldcat

Compiler Version
v0.8.19+commit.7dd6d404

Optimization Enabled:
No

Created At:
Sat, 09 Mar 2024 22:05:53 GMT
baldcat.sol
baldcat.sol
baldcat.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": [
      {
        "internalType": "address[]",
        "name": "accounts",
        "type": "address[]"
      },
      {
        "internalType": "bool",
        "name": "state",
        "type": "bool"
      }
    ],
    "name": "BulkisBot",
    "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": "decimals",
    "outputs": [
      {
        "internalType": "uint8",
        "name": "",
        "type": "uint8"
      }
    ],
    "stateMutability": "pure",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "addr",
        "type": "address"
      }
    ],
    "name": "isAddressBlacklisted",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "a",
        "type": "address"
      }
    ],
    "name": "isBot",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "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": "openTrading",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "owner",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_newFee",
        "type": "uint256"
      }
    ],
    "name": "reduceFee",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "removeLimits",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "renounceOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "setFinalMaxWallet",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "setFinalTax",
    "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
60806040526000600760006101000a81548160ff021916908315150217905550601060085560146009556000600a556000600b556014600c556014600d556014600e556000600f5560056010556005601155600060125560006013556008600a6200006b919062000642565b6301c9c3806200007c919062000693565b6014556008600a6200008f919062000642565b6301c9c380620000a0919062000693565b6015556008600a620000b3919062000642565b620f4240620000c3919062000693565b6016556008600a620000d6919062000642565b6301c9c380620000e7919062000693565b6017556000601960156101000a81548160ff0219169083151502179055506000601960166101000a81548160ff0219169083151502179055503480156200012d57600080fd5b506000620001406200047760201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620001ee6200047760201b60201c565b600760016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506008600a6200023e919062000642565b633b9aca006200024f919062000693565b60016000620002636200047760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160036000620002b76200047f60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620003ea6200047760201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6008600a62000449919062000642565b633b9aca006200045a919062000693565b604051620004699190620006ef565b60405180910390a36200070c565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000536578086048111156200050e576200050d620004a8565b5b60018516156200051e5780820291505b80810290506200052e85620004d7565b9450620004ee565b94509492505050565b60008262000551576001905062000624565b8162000561576000905062000624565b81600181146200057a57600281146200058557620005bb565b600191505062000624565b60ff8411156200059a5762000599620004a8565b5b8360020a915084821115620005b457620005b3620004a8565b5b5062000624565b5060208310610133831016604e8410600b8410161715620005f55782820a905083811115620005ef57620005ee620004a8565b5b62000624565b620006048484846001620004e4565b925090508184048111156200061e576200061d620004a8565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b60006200064f826200062b565b91506200065c8362000635565b92506200068b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200053f565b905092915050565b6000620006a0826200062b565b9150620006ad836200062b565b9250828202620006bd816200062b565b91508282048414831517620006d757620006d6620004a8565b5b5092915050565b620006e9816200062b565b82525050565b6000602082019050620007066000830184620006de565b92915050565b613a21806200071c6000396000f3fe60806040526004361061016a5760003560e01c80637d1db4a5116100d1578063bf474bed1161008a578063dd62ed3e11610064578063dd62ed3e14610517578063ec1f3f6314610554578063ec6c12901461057d578063facff4dc1461059457610171565b8063bf474bed146104aa578063c876d0b9146104d5578063c9567bf91461050057610171565b80637d1db4a5146103845780638da5cb5b146103af5780638f9a55c0146103da57806390683e8c1461040557806395d89b4114610442578063a9059cbb1461046d57610171565b80633bbac579116101235780633bbac5791461029c57806351bc3c85146102d9578063567fef5b146102f057806370a0823114610319578063715018a614610356578063751039fc1461036d57610171565b806306fdde0314610176578063095ea7b3146101a15780630faee56f146101de57806318160ddd1461020957806323b872dd14610234578063313ce5671461027157610171565b3661017157005b600080fd5b34801561018257600080fd5b5061018b6105ab565b60405161019891906127f9565b60405180910390f35b3480156101ad57600080fd5b506101c860048036038101906101c391906128c3565b6105e8565b6040516101d5919061291e565b60405180910390f35b3480156101ea57600080fd5b506101f3610606565b6040516102009190612948565b60405180910390f35b34801561021557600080fd5b5061021e61060c565b60405161022b9190612948565b60405180910390f35b34801561024057600080fd5b5061025b60048036038101906102569190612963565b610630565b604051610268919061291e565b60405180910390f35b34801561027d57600080fd5b50610286610709565b60405161029391906129d2565b60405180910390f35b3480156102a857600080fd5b506102c360048036038101906102be91906129ed565b610712565b6040516102d0919061291e565b60405180910390f35b3480156102e557600080fd5b506102ee610768565b005b3480156102fc57600080fd5b5061031760048036038101906103129190612b8e565b610805565b005b34801561032557600080fd5b50610340600480360381019061033b91906129ed565b61092f565b60405161034d9190612948565b60405180910390f35b34801561036257600080fd5b5061036b610978565b005b34801561037957600080fd5b50610382610acb565b005b34801561039057600080fd5b50610399610c18565b6040516103a69190612948565b60405180910390f35b3480156103bb57600080fd5b506103c4610c1e565b6040516103d19190612bf9565b60405180910390f35b3480156103e657600080fd5b506103ef610c47565b6040516103fc9190612948565b60405180910390f35b34801561041157600080fd5b5061042c600480360381019061042791906129ed565b610c4d565b604051610439919061291e565b60405180910390f35b34801561044e57600080fd5b50610457610ca3565b60405161046491906127f9565b60405180910390f35b34801561047957600080fd5b50610494600480360381019061048f91906128c3565b610ce0565b6040516104a1919061291e565b60405180910390f35b3480156104b657600080fd5b506104bf610cfe565b6040516104cc9190612948565b60405180910390f35b3480156104e157600080fd5b506104ea610d04565b6040516104f7919061291e565b60405180910390f35b34801561050c57600080fd5b50610515610d17565b005b34801561052357600080fd5b5061053e60048036038101906105399190612c14565b61124f565b60405161054b9190612948565b60405180910390f35b34801561056057600080fd5b5061057b60048036038101906105769190612c54565b6112d6565b005b34801561058957600080fd5b50610592611313565b005b3480156105a057600080fd5b506105a96113bc565b005b60606040518060400160405280600781526020017f42616c6463617400000000000000000000000000000000000000000000000000815250905090565b60006105fc6105f5611520565b8484611528565b6001905092915050565b60175481565b60006008600a61061c9190612de3565b633b9aca0061062b9190612e2e565b905090565b600061063d8484846116f1565b6106fe84610649611520565b6106f9856040518060600160405280602881526020016139c460289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006106af611520565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122199092919063ffffffff16565b611528565b600190509392505050565b60006008905090565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166107a9611520565b73ffffffffffffffffffffffffffffffffffffffff16146107c957600080fd5b60006107d43061092f565b905060008111156107e9576107e88161227d565b5b600047905060008111156108015761080081612515565b5b5050565b61080d611520565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461089a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089190612ebc565b60405180910390fd5b60005b825181101561092a5781600560008584815181106108be576108bd612edc565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550808061092290612f0b565b91505061089d565b505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610980611520565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a0d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0490612ebc565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b0c611520565b73ffffffffffffffffffffffffffffffffffffffff1614610b62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b5990612fc5565b60405180910390fd5b6008600a610b709190612de3565b633b9aca00610b7f9190612e2e565b6014819055506008600a610b939190612de3565b633b9aca00610ba29190612e2e565b6015819055506000600760006101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6008600a610bf29190612de3565b633b9aca00610c019190612e2e565b604051610c0e9190612948565b60405180910390a1565b60145481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60155481565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60606040518060400160405280600781526020017f62616c6463617400000000000000000000000000000000000000000000000000815250905090565b6000610cf4610ced611520565b84846116f1565b6001905092915050565b60165481565b600760009054906101000a900460ff1681565b610d1f611520565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610dac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da390612ebc565b60405180910390fd5b601960149054906101000a900460ff1615610dfc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df390613031565b60405180910390fd5b736bded42c6da8fbf0d2ba55b2fa120c5e0c8d7891601860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610e9a30601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166008600a610e869190612de3565b633b9aca00610e959190612e2e565b611528565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610f07573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f2b9190613066565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fb4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd89190613066565b6040518363ffffffff1660e01b8152600401610ff5929190613093565b6020604051808303816000875af1158015611014573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110389190613066565b601960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306110c13061092f565b6000806110cc610c1e565b426040518863ffffffff1660e01b81526004016110ee96959493929190613101565b60606040518083038185885af115801561110c573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906111319190613177565b505050601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b81526004016111d39291906131ca565b6020604051808303816000875af11580156111f2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112169190613208565b506001601960166101000a81548160ff0219169083151502179055506001601960146101000a81548160ff021916908315150217905550565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6001600f54116112e557600080fd5b600b5481111580156112f95750600a548111155b61130257600080fd5b80600b8190555080600a8190555050565b61131b611520565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139f90612ebc565b60405180910390fd5b601254600a81905550601354600b81905550565b6113c4611520565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611451576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144890612ebc565b60405180910390fd5b61149560646114876010546008600a61146a9190612de3565b633b9aca006114799190612e2e565b61258190919063ffffffff16565b6125fb90919063ffffffff16565b6014819055506114df60646114d16011546008600a6114b49190612de3565b633b9aca006114c39190612e2e565b61258190919063ffffffff16565b6125fb90919063ffffffff16565b6015819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6014546040516115169190612948565b60405180910390a1565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611597576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158e906132a7565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611606576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115fd90613339565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516116e49190612948565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611760576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611757906133cb565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036117cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117c69061345d565b60405180910390fd5b60008111611812576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611809906134ef565b60405180910390fd5b600061181c610c1e565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561188a575061185a610c1e565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611f5c57600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156119335750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61193c57600080fd5b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156119e05750600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b611a1f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a169061355b565b60405180910390fd5b600760009054906101000a900460ff1615611bac57601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611ae05750601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611bab5743600660003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611b66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5d906135ed565b60405180910390fd5b43600660003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611c575750601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611cad5750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611d6857601454821115611cf7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cee90613659565b60405180910390fd5b60155482611d048561092f565b611d0e9190613679565b1115611d4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d46906136f9565b60405180910390fd5b600f6000815480929190611d6290612f0b565b91905055505b611da46064611d96600c54600f5411611d8357600854611d87565b600a545b8561258190919063ffffffff16565b6125fb90919063ffffffff16565b9050601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611e2f57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611e7357611e706064611e62600d54600f5411611e4f57600954611e53565b600b545b8561258190919063ffffffff16565b6125fb90919063ffffffff16565b90505b6000611e7e3061092f565b9050601960159054906101000a900460ff16158015611eea5750601960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611f025750601960169054906101000a900460ff165b8015611f0f575060165481115b8015611f1e5750600e54600f54115b15611f5a57611f40611f3b84611f3684601754612645565b612645565b61227d565b60004790506000811115611f5857611f5747612515565b5b505b505b600081111561206057611fb781600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461265e90919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516120579190612948565b60405180910390a35b6120b282600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126bc90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061215961210b82846126bc90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461265e90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6121fe84866126bc90919063ffffffff16565b60405161220b9190612948565b60405180910390a350505050565b6000838311158290612261576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161225891906127f9565b60405180910390fd5b50600083856122709190613719565b9050809150509392505050565b6001601960156101000a81548160ff02191690831515021790555060008103156124f757601960149054906101000a900460ff16156124f7576000600267ffffffffffffffff8111156122d3576122d2612a1f565b5b6040519080825280602002602001820160405280156123015781602001602082028036833780820191505090505b509050308160008151811061231957612318612edc565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156123c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123e49190613066565b816001815181106123f8576123f7612edc565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061245f30601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611528565b601860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016124c395949392919061380b565b600060405180830381600087803b1580156124dd57600080fd5b505af11580156124f1573d6000803e3d6000fd5b50505050505b6000601960156101000a81548160ff02191690831515021790555050565b600760019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561257d573d6000803e3d6000fd5b5050565b600080830361259357600090506125f5565b600082846125a19190612e2e565b90508284826125b09190613894565b146125f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125e790613937565b60405180910390fd5b809150505b92915050565b600061263d83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612706565b905092915050565b60008183116126545782612656565b815b905092915050565b600080828461266d9190613679565b9050838110156126b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126a9906139a3565b60405180910390fd5b8091505092915050565b60006126fe83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612219565b905092915050565b6000808311829061274d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161274491906127f9565b60405180910390fd5b506000838561275c9190613894565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156127a3578082015181840152602081019050612788565b60008484015250505050565b6000601f19601f8301169050919050565b60006127cb82612769565b6127d58185612774565b93506127e5818560208601612785565b6127ee816127af565b840191505092915050565b6000602082019050818103600083015261281381846127c0565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061285a8261282f565b9050919050565b61286a8161284f565b811461287557600080fd5b50565b60008135905061288781612861565b92915050565b6000819050919050565b6128a08161288d565b81146128ab57600080fd5b50565b6000813590506128bd81612897565b92915050565b600080604083850312156128da576128d9612825565b5b60006128e885828601612878565b92505060206128f9858286016128ae565b9150509250929050565b60008115159050919050565b61291881612903565b82525050565b6000602082019050612933600083018461290f565b92915050565b6129428161288d565b82525050565b600060208201905061295d6000830184612939565b92915050565b60008060006060848603121561297c5761297b612825565b5b600061298a86828701612878565b935050602061299b86828701612878565b92505060406129ac868287016128ae565b9150509250925092565b600060ff82169050919050565b6129cc816129b6565b82525050565b60006020820190506129e760008301846129c3565b92915050565b600060208284031215612a0357612a02612825565b5b6000612a1184828501612878565b91505092915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612a57826127af565b810181811067ffffffffffffffff82111715612a7657612a75612a1f565b5b80604052505050565b6000612a8961281b565b9050612a958282612a4e565b919050565b600067ffffffffffffffff821115612ab557612ab4612a1f565b5b602082029050602081019050919050565b600080fd5b6000612ade612ad984612a9a565b612a7f565b90508083825260208201905060208402830185811115612b0157612b00612ac6565b5b835b81811015612b2a5780612b168882612878565b845260208401935050602081019050612b03565b5050509392505050565b600082601f830112612b4957612b48612a1a565b5b8135612b59848260208601612acb565b91505092915050565b612b6b81612903565b8114612b7657600080fd5b50565b600081359050612b8881612b62565b92915050565b60008060408385031215612ba557612ba4612825565b5b600083013567ffffffffffffffff811115612bc357612bc261282a565b5b612bcf85828601612b34565b9250506020612be085828601612b79565b9150509250929050565b612bf38161284f565b82525050565b6000602082019050612c0e6000830184612bea565b92915050565b60008060408385031215612c2b57612c2a612825565b5b6000612c3985828601612878565b9250506020612c4a85828601612878565b9150509250929050565b600060208284031215612c6a57612c69612825565b5b6000612c78848285016128ae565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115612d0757808604811115612ce357612ce2612c81565b5b6001851615612cf25780820291505b8081029050612d0085612cb0565b9450612cc7565b94509492505050565b600082612d205760019050612ddc565b81612d2e5760009050612ddc565b8160018114612d445760028114612d4e57612d7d565b6001915050612ddc565b60ff841115612d6057612d5f612c81565b5b8360020a915084821115612d7757612d76612c81565b5b50612ddc565b5060208310610133831016604e8410600b8410161715612db25782820a905083811115612dad57612dac612c81565b5b612ddc565b612dbf8484846001612cbd565b92509050818404811115612dd657612dd5612c81565b5b81810290505b9392505050565b6000612dee8261288d565b9150612df9836129b6565b9250612e267fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612d10565b905092915050565b6000612e398261288d565b9150612e448361288d565b9250828202612e528161288d565b91508282048414831517612e6957612e68612c81565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612ea6602083612774565b9150612eb182612e70565b602082019050919050565b60006020820190508181036000830152612ed581612e99565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000612f168261288d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612f4857612f47612c81565b5b600182019050919050565b7f4f6e6c7920746865206465706c6f7965722063616e2063616c6c20746869732060008201527f66756e6374696f6e2e0000000000000000000000000000000000000000000000602082015250565b6000612faf602983612774565b9150612fba82612f53565b604082019050919050565b60006020820190508181036000830152612fde81612fa2565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b600061301b601783612774565b915061302682612fe5565b602082019050919050565b6000602082019050818103600083015261304a8161300e565b9050919050565b60008151905061306081612861565b92915050565b60006020828403121561307c5761307b612825565b5b600061308a84828501613051565b91505092915050565b60006040820190506130a86000830185612bea565b6130b56020830184612bea565b9392505050565b6000819050919050565b6000819050919050565b60006130eb6130e66130e1846130bc565b6130c6565b61288d565b9050919050565b6130fb816130d0565b82525050565b600060c0820190506131166000830189612bea565b6131236020830188612939565b61313060408301876130f2565b61313d60608301866130f2565b61314a6080830185612bea565b61315760a0830184612939565b979650505050505050565b60008151905061317181612897565b92915050565b6000806000606084860312156131905761318f612825565b5b600061319e86828701613162565b93505060206131af86828701613162565b92505060406131c086828701613162565b9150509250925092565b60006040820190506131df6000830185612bea565b6131ec6020830184612939565b9392505050565b60008151905061320281612b62565b92915050565b60006020828403121561321e5761321d612825565b5b600061322c848285016131f3565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613291602483612774565b915061329c82613235565b604082019050919050565b600060208201905081810360008301526132c081613284565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000613323602283612774565b915061332e826132c7565b604082019050919050565b6000602082019050818103600083015261335281613316565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b60006133b5602583612774565b91506133c082613359565b604082019050919050565b600060208201905081810360008301526133e4816133a8565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000613447602383612774565b9150613452826133eb565b604082019050919050565b600060208201905081810360008301526134768161343a565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b60006134d9602983612774565b91506134e48261347d565b604082019050919050565b60006020820190508181036000830152613508816134cc565b9050919050565b7f4164647265737320697320626c61636b6c697374656400000000000000000000600082015250565b6000613545601683612774565b91506135508261350f565b602082019050919050565b6000602082019050818103600083015261357481613538565b9050919050565b7f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f60008201527f7765642e00000000000000000000000000000000000000000000000000000000602082015250565b60006135d7602483612774565b91506135e28261357b565b604082019050919050565b60006020820190508181036000830152613606816135ca565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b6000613643601983612774565b915061364e8261360d565b602082019050919050565b6000602082019050818103600083015261367281613636565b9050919050565b60006136848261288d565b915061368f8361288d565b92508282019050808211156136a7576136a6612c81565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b60006136e3601a83612774565b91506136ee826136ad565b602082019050919050565b60006020820190508181036000830152613712816136d6565b9050919050565b60006137248261288d565b915061372f8361288d565b925082820390508181111561374757613746612c81565b5b92915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6137828161284f565b82525050565b60006137948383613779565b60208301905092915050565b6000602082019050919050565b60006137b88261374d565b6137c28185613758565b93506137cd83613769565b8060005b838110156137fe5781516137e58882613788565b97506137f0836137a0565b9250506001810190506137d1565b5085935050505092915050565b600060a0820190506138206000830188612939565b61382d60208301876130f2565b818103604083015261383f81866137ad565b905061384e6060830185612bea565b61385b6080830184612939565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061389f8261288d565b91506138aa8361288d565b9250826138ba576138b9613865565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000613921602183612774565b915061392c826138c5565b604082019050919050565b6000602082019050818103600083015261395081613914565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b600061398d601b83612774565b915061399882613957565b602082019050919050565b600060208201905081810360008301526139bc81613980565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b6955dfe36f8c9a76ad879859e328543241477e45be4e1465f5715ebe2b9ead964736f6c63430008130033