Overview ERC20
PRICE
$0.002002

ON-CHAIN MARKET CAP n/a

Total Supply:
1,000,000.00 PC

Holders:
115
Profile Summary
Blockchain:
Ethereum (1)


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

Compiler Version
v0.8.20+commit.a1b79de6

Optimization Enabled:
No

Created At:
Fri, 22 Sep 2023 16:57:59 GMT
PoliteCat.sol
contracts
PoliteCat.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": "ForceCoolDownTaX",
    "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": "bots_",
        "type": "address[]"
      }
    ],
    "name": "addBots",
    "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": "delBots",
    "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": "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": [],
    "name": "removeLimits",
    "outputs": [],
    "stateMutability": "nonpayable",
    "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": [],
    "name": "tradingOpen",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "view",
    "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"
  },
  {
    "inputs": [],
    "name": "uniswapV2Pair",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "stateMutability": "payable",
    "type": "receive"
  }
]


Contract Creation Code
60806040526014600855601e6009556003600a556003600b556014600c55601e600d55601e600e555f600f556009600a6200003b91906200062e565b614e206200004a91906200067e565b6010556009600a6200005d91906200062e565b614e206200006c91906200067e565b6011556009600a6200007f91906200062e565b6127106200008e91906200067e565b6012556009600a620000a191906200062e565b612710620000b091906200067e565b6013555f6015806101000a81548160ff0219169083151502179055505f601560166101000a81548160ff021916908315150217905550348015620000f2575f80fd5b505f620001046200046e60201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35073addc8a68191f9cb34e8f2d71c806d63789cbe93860055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503360065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a6200024491906200062e565b620f42406200025491906200067e565b60015f620002676200046e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f620002b96200047560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550620003e36200046e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a6200044191906200062e565b620f42406200045191906200067e565b604051620004609190620006d9565b60405180910390a3620006f4565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156200052657808604811115620004fe57620004fd6200049c565b5b60018516156200050e5780820291505b80810290506200051e85620004c9565b9450620004de565b94509492505050565b5f8262000540576001905062000612565b816200054f575f905062000612565b81600181146200056857600281146200057357620005a9565b600191505062000612565b60ff8411156200058857620005876200049c565b5b8360020a915084821115620005a257620005a16200049c565b5b5062000612565b5060208310610133831016604e8410600b8410161715620005e35782820a905083811115620005dd57620005dc6200049c565b5b62000612565b620005f28484846001620004d5565b925090508184048111156200060c576200060b6200049c565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6200063a8262000619565b9150620006478362000622565b9250620006767fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200052f565b905092915050565b5f6200068a8262000619565b9150620006978362000619565b9250828202620006a78162000619565b91508282048414831517620006c157620006c06200049c565b5b5092915050565b620006d38162000619565b82525050565b5f602082019050620006ee5f830184620006c8565b92915050565b61341380620007025f395ff3fe608060405260043610610143575f3560e01c8063751039fc116100b5578063bd09051e1161006e578063bd09051e14610448578063bf474bed1461045e578063c9567bf914610488578063d34628cc1461049e578063dd62ed3e146104c6578063ffb54a99146105025761014a565b8063751039fc1461034e5780637d1db4a5146103645780638da5cb5b1461038e5780638f9a55c0146103b857806395d89b41146103e2578063a9059cbb1461040c5761014a565b8063313ce56711610107578063313ce5671461024457806331c2d8471461026e5780633bbac5791461029657806349bd5a5e146102d257806370a08231146102fc578063715018a6146103385761014a565b806306fdde031461014e578063095ea7b3146101785780630faee56f146101b457806318160ddd146101de57806323b872dd146102085761014a565b3661014a57005b5f80fd5b348015610159575f80fd5b5061016261052c565b60405161016f91906124ad565b60405180910390f35b348015610183575f80fd5b5061019e6004803603810190610199919061256b565b610569565b6040516101ab91906125c3565b60405180910390f35b3480156101bf575f80fd5b506101c8610586565b6040516101d591906125eb565b60405180910390f35b3480156101e9575f80fd5b506101f261058c565b6040516101ff91906125eb565b60405180910390f35b348015610213575f80fd5b5061022e60048036038101906102299190612604565b6105ae565b60405161023b91906125c3565b60405180910390f35b34801561024f575f80fd5b50610258610682565b604051610265919061266f565b60405180910390f35b348015610279575f80fd5b50610294600480360381019061028f91906127c8565b61068a565b005b3480156102a1575f80fd5b506102bc60048036038101906102b7919061280f565b6107ae565b6040516102c991906125c3565b60405180910390f35b3480156102dd575f80fd5b506102e6610800565b6040516102f39190612849565b60405180910390f35b348015610307575f80fd5b50610322600480360381019061031d919061280f565b610825565b60405161032f91906125eb565b60405180910390f35b348015610343575f80fd5b5061034c61086b565b005b348015610359575f80fd5b506103626109b9565b005b34801561036f575f80fd5b50610378610ae5565b60405161038591906125eb565b60405180910390f35b348015610399575f80fd5b506103a2610aeb565b6040516103af9190612849565b60405180910390f35b3480156103c3575f80fd5b506103cc610b12565b6040516103d991906125eb565b60405180910390f35b3480156103ed575f80fd5b506103f6610b18565b60405161040391906124ad565b60405180910390f35b348015610417575f80fd5b50610432600480360381019061042d919061256b565b610b55565b60405161043f91906125c3565b60405180910390f35b348015610453575f80fd5b5061045c610b72565b005b348015610469575f80fd5b50610472610c18565b60405161047f91906125eb565b60405180910390f35b348015610493575f80fd5b5061049c610c1e565b005b3480156104a9575f80fd5b506104c460048036038101906104bf91906127c8565b61108e565b005b3480156104d1575f80fd5b506104ec60048036038101906104e79190612862565b6111b3565b6040516104f991906125eb565b60405180910390f35b34801561050d575f80fd5b50610516611235565b60405161052391906125c3565b60405180910390f35b60606040518060400160405280600a81526020017f506f6c6974652043617400000000000000000000000000000000000000000000815250905090565b5f61057c610575611248565b848461124f565b6001905092915050565b60135481565b5f6009600a61059b91906129fc565b620f42406105a99190612a46565b905090565b5f6105ba848484611412565b610677846105c6611248565b610672856040518060600160405280602881526020016133b66028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610629611248565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e3e9092919063ffffffff16565b61124f565b600190509392505050565b5f6009905090565b610692611248565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461071e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161071590612ad1565b60405180910390fd5b5f5b81518110156107aa575f60045f8484815181106107405761073f612aef565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806107a290612b1c565b915050610720565b5050565b5f60045f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610873611248565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f690612ad1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6109c1611248565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4490612ad1565b60405180910390fd5b6009600a610a5b91906129fc565b620f4240610a699190612a46565b6010819055506009600a610a7d91906129fc565b620f4240610a8b9190612a46565b6011819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610ac091906129fc565b620f4240610ace9190612a46565b604051610adb91906125eb565b60405180910390a1565b60105481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60115481565b60606040518060400160405280600281526020017f5043000000000000000000000000000000000000000000000000000000000000815250905090565b5f610b68610b61611248565b8484611412565b6001905092915050565b610b7a611248565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bfd90612ad1565b60405180910390fd5b60146008819055506014600981905550565b60125481565b610c26611248565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cb2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ca990612ad1565b60405180910390fd5b601560149054906101000a900460ff1615610d02576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cf990612bad565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610d9d3060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610d8a91906129fc565b620f4240610d989190612a46565b61124f565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e07573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e2b9190612bdf565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610eb1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ed59190612bdf565b6040518363ffffffff1660e01b8152600401610ef2929190612c0a565b6020604051808303815f875af1158015610f0e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f329190612bdf565b60155f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161100e929190612c31565b6020604051808303815f875af115801561102a573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061104e9190612c82565b506001601560166101000a81548160ff0219169083151502179055506001601560146101000a81548160ff02191690831515021790555043600781905550565b611096611248565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611122576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111990612ad1565b60405180910390fd5b5f5b81518110156111af57600160045f84848151811061114557611144612aef565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806111a790612b1c565b915050611124565b5050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b601560149054906101000a900460ff1681565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036112bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112b490612d1d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361132b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132290612dab565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161140591906125eb565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611480576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161147790612e39565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e590612ec7565b60405180910390fd5b5f8111611530576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152790612f55565b60405180910390fd5b5f611539610aeb565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156115a75750611577610aeb565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611b8e5760045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615801561164a575060045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b611652575f80fd5b61168e6064611680600c54600f541161166d57600854611671565b600a545b85611ea090919063ffffffff16565b611f1790919063ffffffff16565b905060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611739575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561178c575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156118dd576010548211156117d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117cd90612fbd565b60405180910390fd5b601154826117e385610825565b6117ed9190612fdb565b111561182e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161182590613058565b60405180910390fd5b43600360075461183e9190612fdb565b11156118c55761184d83611f60565b15801561188557503273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b6118c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118bb906130c0565b60405180910390fd5b5b600f5f8154809291906118d790612b1c565b91905055505b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015611981575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b156119df576011548261199385610825565b61199d9190612fdb565b11156119de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119d590613058565b60405180910390fd5b5b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611a6757503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611aab57611aa86064611a9a600d54600f5411611a8757600954611a8b565b600b545b85611ea090919063ffffffff16565b611f1790919063ffffffff16565b90505b5f611ab530610825565b905060158054906101000a900460ff16158015611b1e575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611b365750601560169054906101000a900460ff165b8015611b43575060125481115b8015611b525750600e54600f54115b15611b8c57611b74611b6f84611b6a84601354611f94565b611f94565b611fac565b5f4790505f811115611b8a57611b8947612215565b5b505b505b5f811115611c8d57611be68160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461231c90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611c8491906125eb565b60405180910390a35b611cdd8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461237990919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611d80611d34828461237990919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461231c90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611e23848661237990919063ffffffff16565b604051611e3091906125eb565b60405180910390a350505050565b5f838311158290611e85576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e7c91906124ad565b60405180910390fd5b505f8385611e9391906130de565b9050809150509392505050565b5f808303611eb0575f9050611f11565b5f8284611ebd9190612a46565b9050828482611ecc919061313e565b14611f0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f03906131de565b60405180910390fd5b809150505b92915050565b5f611f5883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506123c2565b905092915050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff163b14611f87576001611f89565b5f5b905080915050919050565b5f818311611fa25782611fa4565b815b905092915050565b60016015806101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611fe257611fe161268c565b5b6040519080825280602002602001820160405280156120105781602001602082028036833780820191505090505b50905030815f8151811061202757612026612aef565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156120cb573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906120ef9190612bdf565b8160018151811061210357612102612aef565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506121693060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461124f565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016121cb9594939291906132f5565b5f604051808303815f87803b1580156121e2575f80fd5b505af11580156121f4573d5f803e3d5ffd5b50505050505f6015806101000a81548160ff02191690831515021790555050565b5f806064600f846122269190612a46565b612230919061313e565b915060646055846122419190612a46565b61224b919061313e565b905060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8390811502906040515f60405180830381858888f193505050501580156122b1573d5f803e3d5ffd5b5060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612316573d5f803e3d5ffd5b50505050565b5f80828461232a9190612fdb565b90508381101561236f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161236690613397565b60405180910390fd5b8091505092915050565b5f6123ba83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611e3e565b905092915050565b5f8083118290612408576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ff91906124ad565b60405180910390fd5b505f8385612416919061313e565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561245a57808201518184015260208101905061243f565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61247f82612423565b612489818561242d565b935061249981856020860161243d565b6124a281612465565b840191505092915050565b5f6020820190508181035f8301526124c58184612475565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612507826124de565b9050919050565b612517816124fd565b8114612521575f80fd5b50565b5f813590506125328161250e565b92915050565b5f819050919050565b61254a81612538565b8114612554575f80fd5b50565b5f8135905061256581612541565b92915050565b5f8060408385031215612581576125806124d6565b5b5f61258e85828601612524565b925050602061259f85828601612557565b9150509250929050565b5f8115159050919050565b6125bd816125a9565b82525050565b5f6020820190506125d65f8301846125b4565b92915050565b6125e581612538565b82525050565b5f6020820190506125fe5f8301846125dc565b92915050565b5f805f6060848603121561261b5761261a6124d6565b5b5f61262886828701612524565b935050602061263986828701612524565b925050604061264a86828701612557565b9150509250925092565b5f60ff82169050919050565b61266981612654565b82525050565b5f6020820190506126825f830184612660565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6126c282612465565b810181811067ffffffffffffffff821117156126e1576126e061268c565b5b80604052505050565b5f6126f36124cd565b90506126ff82826126b9565b919050565b5f67ffffffffffffffff82111561271e5761271d61268c565b5b602082029050602081019050919050565b5f80fd5b5f61274561274084612704565b6126ea565b905080838252602082019050602084028301858111156127685761276761272f565b5b835b81811015612791578061277d8882612524565b84526020840193505060208101905061276a565b5050509392505050565b5f82601f8301126127af576127ae612688565b5b81356127bf848260208601612733565b91505092915050565b5f602082840312156127dd576127dc6124d6565b5b5f82013567ffffffffffffffff8111156127fa576127f96124da565b5b6128068482850161279b565b91505092915050565b5f60208284031215612824576128236124d6565b5b5f61283184828501612524565b91505092915050565b612843816124fd565b82525050565b5f60208201905061285c5f83018461283a565b92915050565b5f8060408385031215612878576128776124d6565b5b5f61288585828601612524565b925050602061289685828601612524565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115612922578086048111156128fe576128fd6128a0565b5b600185161561290d5780820291505b808102905061291b856128cd565b94506128e2565b94509492505050565b5f8261293a57600190506129f5565b81612947575f90506129f5565b816001811461295d576002811461296757612996565b60019150506129f5565b60ff841115612979576129786128a0565b5b8360020a9150848211156129905761298f6128a0565b5b506129f5565b5060208310610133831016604e8410600b84101617156129cb5782820a9050838111156129c6576129c56128a0565b5b6129f5565b6129d884848460016128d9565b925090508184048111156129ef576129ee6128a0565b5b81810290505b9392505050565b5f612a0682612538565b9150612a1183612654565b9250612a3e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461292b565b905092915050565b5f612a5082612538565b9150612a5b83612538565b9250828202612a6981612538565b91508282048414831517612a8057612a7f6128a0565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612abb60208361242d565b9150612ac682612a87565b602082019050919050565b5f6020820190508181035f830152612ae881612aaf565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f612b2682612538565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612b5857612b576128a0565b5b600182019050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612b9760178361242d565b9150612ba282612b63565b602082019050919050565b5f6020820190508181035f830152612bc481612b8b565b9050919050565b5f81519050612bd98161250e565b92915050565b5f60208284031215612bf457612bf36124d6565b5b5f612c0184828501612bcb565b91505092915050565b5f604082019050612c1d5f83018561283a565b612c2a602083018461283a565b9392505050565b5f604082019050612c445f83018561283a565b612c5160208301846125dc565b9392505050565b612c61816125a9565b8114612c6b575f80fd5b50565b5f81519050612c7c81612c58565b92915050565b5f60208284031215612c9757612c966124d6565b5b5f612ca484828501612c6e565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612d0760248361242d565b9150612d1282612cad565b604082019050919050565b5f6020820190508181035f830152612d3481612cfb565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612d9560228361242d565b9150612da082612d3b565b604082019050919050565b5f6020820190508181035f830152612dc281612d89565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612e2360258361242d565b9150612e2e82612dc9565b604082019050919050565b5f6020820190508181035f830152612e5081612e17565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612eb160238361242d565b9150612ebc82612e57565b604082019050919050565b5f6020820190508181035f830152612ede81612ea5565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612f3f60298361242d565b9150612f4a82612ee5565b604082019050919050565b5f6020820190508181035f830152612f6c81612f33565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612fa760198361242d565b9150612fb282612f73565b602082019050919050565b5f6020820190508181035f830152612fd481612f9b565b9050919050565b5f612fe582612538565b9150612ff083612538565b9250828201905080821115613008576130076128a0565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f613042601a8361242d565b915061304d8261300e565b602082019050919050565b5f6020820190508181035f83015261306f81613036565b9050919050565b7f4e6f20626f747320616c6c6f77656400000000000000000000000000000000005f82015250565b5f6130aa600f8361242d565b91506130b582613076565b602082019050919050565b5f6020820190508181035f8301526130d78161309e565b9050919050565b5f6130e882612538565b91506130f383612538565b925082820390508181111561310b5761310a6128a0565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61314882612538565b915061315383612538565b92508261316357613162613111565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6131c860218361242d565b91506131d38261316e565b604082019050919050565b5f6020820190508181035f8301526131f5816131bc565b9050919050565b5f819050919050565b5f819050919050565b5f61322861322361321e846131fc565b613205565b612538565b9050919050565b6132388161320e565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b613270816124fd565b82525050565b5f6132818383613267565b60208301905092915050565b5f602082019050919050565b5f6132a38261323e565b6132ad8185613248565b93506132b883613258565b805f5b838110156132e85781516132cf8882613276565b97506132da8361328d565b9250506001810190506132bb565b5085935050505092915050565b5f60a0820190506133085f8301886125dc565b613315602083018761322f565b81810360408301526133278186613299565b9050613336606083018561283a565b61334360808301846125dc565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f613381601b8361242d565b915061338c8261334d565b602082019050919050565b5f6020820190508181035f8301526133ae81613375565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220b1c9ef6e36950f204d0a28c6c11bfae87c89d1f1c9a4bf36bf8e81b53231ffd064736f6c63430008140033