Overview ERC20
PRICE
$0.031179

ON-CHAIN MARKET CAP n/a

Total Supply:
1,000,000,000.00 MIRAI

Holders:
74
Profile Summary
Blockchain:
Ethereum (1)


Decimals:
9
Contract Source Code Verified (Exact Match)
Contract Name:
MIRAI

Compiler Version
v0.8.26+commit.8a97fa7a

Optimization Enabled:
No

Created At:
Tue, 05 Nov 2024 10:03:59 GMT
meme.sol
contracts
meme.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": "_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": [],
    "name": "enableTrading",
    "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": [
      {
        "internalType": "address",
        "name": "wallet",
        "type": "address"
      }
    ],
    "name": "retrieveETH",
    "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
6080604052601460065560146007555f6008555f600955600a8055600a600b55600a600c555f600d555f600e55606460026009600a61003e9190610647565b633b9aca0061004d9190610691565b6100579190610691565b61006191906106ff565b600f55606460026009600a6100769190610647565b633b9aca006100859190610691565b61008f9190610691565b61009991906106ff565b6010556009600a6100aa9190610647565b60646100b69190610691565b601155606460016009600a6100cb9190610647565b633b9aca006100da9190610691565b6100e49190610691565b6100ee91906106ff565b6012555f601460156101000a81548160ff0219169083151502179055505f601460166101000a81548160ff021916908315150217905550348015610130575f80fd5b505f6101406104a860201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350734d916ceb22c11fa8bda64186e65349840cf51f4160045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a61023e9190610647565b633b9aca0061024d9190610691565b60015f61025e6104a860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f6102ae6104af60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506103d66104a860201b60201c565b60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506104236104a860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a61047f9190610647565b633b9aca0061048e9190610691565b60405161049b919061073e565b60405180910390a3610757565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561055857808604811115610534576105336104d6565b5b60018516156105435780820291505b808102905061055185610503565b9450610518565b94509492505050565b5f82610570576001905061062b565b8161057d575f905061062b565b8160018114610593576002811461059d576105cc565b600191505061062b565b60ff8411156105af576105ae6104d6565b5b8360020a9150848211156105c6576105c56104d6565b5b5061062b565b5060208310610133831016604e8410600b84101617156106015782820a9050838111156105fc576105fb6104d6565b5b61062b565b61060e848484600161050f565b92509050818404811115610625576106246104d6565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f61065182610632565b915061065c8361063b565b92506106897fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610561565b905092915050565b5f61069b82610632565b91506106a683610632565b92508282026106b481610632565b915082820484148315176106cb576106ca6104d6565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61070982610632565b915061071483610632565b925082610724576107236106d2565b5b828204905092915050565b61073881610632565b82525050565b5f6020820190506107515f83018461072f565b92915050565b612fd0806107645f395ff3fe60806040526004361061010c575f3560e01c8063751039fc116100945780638f9a55c0116100635780638f9a55c01461033157806395d89b411461035b578063a9059cbb14610385578063bf474bed146103c1578063dd62ed3e146103eb57610113565b8063751039fc146102b15780637d1db4a5146102c75780638a8c523c146102f15780638da5cb5b1461030757610113565b806318160ddd116100db57806318160ddd146101cf57806323b872dd146101f9578063313ce5671461023557806370a082311461025f578063715018a61461029b57610113565b806306fdde0314610117578063095ea7b3146101415780630faee56f1461017d57806310a76fb1146101a757610113565b3661011357005b5f80fd5b348015610122575f80fd5b5061012b610427565b604051610138919061210e565b60405180910390f35b34801561014c575f80fd5b50610167600480360381019061016291906121bf565b610464565b6040516101749190612217565b60405180910390f35b348015610188575f80fd5b50610191610481565b60405161019e919061223f565b60405180910390f35b3480156101b2575f80fd5b506101cd60048036038101906101c89190612258565b610487565b005b3480156101da575f80fd5b506101e36105ab565b6040516101f0919061223f565b60405180910390f35b348015610204575f80fd5b5061021f600480360381019061021a9190612283565b6105ce565b60405161022c9190612217565b60405180910390f35b348015610240575f80fd5b506102496106a2565b60405161025691906122ee565b60405180910390f35b34801561026a575f80fd5b5061028560048036038101906102809190612258565b6106aa565b604051610292919061223f565b60405180910390f35b3480156102a6575f80fd5b506102af6106f0565b005b3480156102bc575f80fd5b506102c561083e565b005b3480156102d2575f80fd5b506102db610979565b6040516102e8919061223f565b60405180910390f35b3480156102fc575f80fd5b5061030561097f565b005b348015610312575f80fd5b5061031b610eec565b6040516103289190612316565b60405180910390f35b34801561033c575f80fd5b50610345610f13565b604051610352919061223f565b60405180910390f35b348015610366575f80fd5b5061036f610f19565b60405161037c919061210e565b60405180910390f35b348015610390575f80fd5b506103ab60048036038101906103a691906121bf565b610f56565b6040516103b89190612217565b60405180910390f35b3480156103cc575f80fd5b506103d5610f73565b6040516103e2919061223f565b60405180910390f35b3480156103f6575f80fd5b50610411600480360381019061040c919061232f565b610f79565b60405161041e919061223f565b60405180910390f35b60606040518060400160405280600581526020017f4d49524149000000000000000000000000000000000000000000000000000000815250905090565b5f610477610470610ffb565b8484611002565b6001905092915050565b60125481565b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166104c7610ffb565b73ffffffffffffffffffffffffffffffffffffffff161461051d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610514906123b7565b60405180910390fd5b610525610ffb565b73ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015610567573d5f803e3d5ffd5b508060045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f6009600a6105ba9190612531565b633b9aca006105c9919061257b565b905090565b5f6105da848484611246565b610697846105e6610ffb565b61069285604051806060016040528060288152602001612f736028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610649610ffb565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611a629092919063ffffffff16565b611002565b600190509392505050565b5f6009905090565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6106f8610ffb565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610784576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077b90612606565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610846610ffb565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c990612606565b60405180910390fd5b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600f819055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6010819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60405161096f919061223f565b60405180910390a1565b600f5481565b610987610ffb565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0a90612606565b60405180910390fd5b60148054906101000a900460ff1615610a61576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a589061266e565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610afd3060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610ae99190612531565b633b9aca00610af8919061257b565b611002565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610b67573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b8b91906126a0565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610c11573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c3591906126a0565b6040518363ffffffff1660e01b8152600401610c529291906126cb565b6020604051808303815f875af1158015610c6e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c9291906126a0565b60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610d19306106aa565b5f80610d23610eec565b426040518863ffffffff1660e01b8152600401610d4596959493929190612734565b60606040518083038185885af1158015610d61573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610d8691906127a7565b50505060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610e269291906127f7565b6020604051808303815f875af1158015610e42573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e669190612848565b506001601460166101000a81548160ff02191690831515021790555060016014806101000a81548160ff0219169083151502179055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600f819055507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff601081905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60105481565b60606040518060400160405280600581526020017f4d49524149000000000000000000000000000000000000000000000000000000815250905090565b5f610f69610f62610ffb565b8484611246565b6001905092915050565b60115481565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611070576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611067906128e3565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036110de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110d590612971565b60405180910390fd5b600160025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054146111dc578060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611239919061223f565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036112b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ab906129ff565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611322576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161131990612a8d565b60405180910390fd5b5f8111611364576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135b90612b1b565b60405180910390fd5b5f61136d610eec565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156113db57506113ab610eec565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561141357503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b801561144b57503073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561181c57611478606461146a600d5485611ac490919063ffffffff16565b611b3b90919063ffffffff16565b905060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611523575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611576575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561166e57600f548211156115c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115b790612b83565b60405180910390fd5b601054826115cd856106aa565b6115d79190612ba1565b1115611618576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160f90612c1e565b60405180910390fd5b6116546064611646600a54600e541161163357600654611637565b6008545b85611ac490919063ffffffff16565b611b3b90919063ffffffff16565b9050600e5f81548092919061166890612c3c565b91905055505b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156116f657503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b1561173a576117376064611729600b54600e54116117165760075461171a565b6009545b85611ac490919063ffffffff16565b611b3b90919063ffffffff16565b90505b5f611744306106aa565b9050601460159054906101000a900460ff161580156117af575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156117c75750601460169054906101000a900460ff165b80156117d65750600c54600e54115b1561181a57601154811115611803576118026117fd846117f884601254611b84565b611b84565b611b9c565b5b5f4790505f81106118185761181747611e07565b5b505b505b5f81111561191b576118748160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e6f90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611912919061223f565b60405180910390a35b6119368261192886611ecc565b611f2b90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506119a461198d8284611f2b90919063ffffffff16565b61199685611ecc565b611e6f90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611a478486611f2b90919063ffffffff16565b604051611a54919061223f565b60405180910390a350505050565b5f838311158290611aa9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aa0919061210e565b60405180910390fd5b505f8385611ab79190612c83565b9050809150509392505050565b5f808303611ad4575f9050611b35565b5f8284611ae1919061257b565b9050828482611af09190612ce3565b14611b30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b2790612d83565b60405180910390fd5b809150505b92915050565b5f611b7c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611f74565b905092915050565b5f818311611b925782611b94565b815b905092915050565b6001601460156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611bd357611bd2612da1565b5b604051908082528060200260200182016040528015611c015781602001602082028036833780820191505090505b50905030815f81518110611c1857611c17612dce565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611cbc573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611ce091906126a0565b81600181518110611cf457611cf3612dce565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611d5a3060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611002565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611dbc959493929190612eb2565b5f604051808303815f87803b158015611dd3575f80fd5b505af1158015611de5573d5f803e3d5ffd5b50505050505f601460156101000a81548160ff02191690831515021790555050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611e6b573d5f803e3d5ffd5b5050565b5f808284611e7d9190612ba1565b905083811015611ec2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611eb990612f54565b60405180910390fd5b8091505092915050565b5f611ed682611fd5565b15611ee557600f549050611f26565b60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490505b919050565b5f611f6c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611a62565b905092915050565b5f8083118290611fba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fb1919061210e565b60405180910390fd5b505f8385611fc89190612ce3565b9050809150509392505050565b5f60035f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16801561205857503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156120975750612067610eec565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f6120e08261209e565b6120ea81856120a8565b93506120fa8185602086016120b8565b612103816120c6565b840191505092915050565b5f6020820190508181035f83015261212681846120d6565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61215b82612132565b9050919050565b61216b81612151565b8114612175575f80fd5b50565b5f8135905061218681612162565b92915050565b5f819050919050565b61219e8161218c565b81146121a8575f80fd5b50565b5f813590506121b981612195565b92915050565b5f80604083850312156121d5576121d461212e565b5b5f6121e285828601612178565b92505060206121f3858286016121ab565b9150509250929050565b5f8115159050919050565b612211816121fd565b82525050565b5f60208201905061222a5f830184612208565b92915050565b6122398161218c565b82525050565b5f6020820190506122525f830184612230565b92915050565b5f6020828403121561226d5761226c61212e565b5b5f61227a84828501612178565b91505092915050565b5f805f6060848603121561229a5761229961212e565b5b5f6122a786828701612178565b93505060206122b886828701612178565b92505060406122c9868287016121ab565b9150509250925092565b5f60ff82169050919050565b6122e8816122d3565b82525050565b5f6020820190506123015f8301846122df565b92915050565b61231081612151565b82525050565b5f6020820190506123295f830184612307565b92915050565b5f80604083850312156123455761234461212e565b5b5f61235285828601612178565b925050602061236385828601612178565b9150509250929050565b7f496e76616c69642073656e6465720000000000000000000000000000000000005f82015250565b5f6123a1600e836120a8565b91506123ac8261236d565b602082019050919050565b5f6020820190508181035f8301526123ce81612395565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561245757808604811115612433576124326123d5565b5b60018516156124425780820291505b808102905061245085612402565b9450612417565b94509492505050565b5f8261246f576001905061252a565b8161247c575f905061252a565b8160018114612492576002811461249c576124cb565b600191505061252a565b60ff8411156124ae576124ad6123d5565b5b8360020a9150848211156124c5576124c46123d5565b5b5061252a565b5060208310610133831016604e8410600b84101617156125005782820a9050838111156124fb576124fa6123d5565b5b61252a565b61250d848484600161240e565b92509050818404811115612524576125236123d5565b5b81810290505b9392505050565b5f61253b8261218c565b9150612546836122d3565b92506125737fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612460565b905092915050565b5f6125858261218c565b91506125908361218c565b925082820261259e8161218c565b915082820484148315176125b5576125b46123d5565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6125f06020836120a8565b91506125fb826125bc565b602082019050919050565b5f6020820190508181035f83015261261d816125e4565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f6126586017836120a8565b915061266382612624565b602082019050919050565b5f6020820190508181035f8301526126858161264c565b9050919050565b5f8151905061269a81612162565b92915050565b5f602082840312156126b5576126b461212e565b5b5f6126c28482850161268c565b91505092915050565b5f6040820190506126de5f830185612307565b6126eb6020830184612307565b9392505050565b5f819050919050565b5f819050919050565b5f61271e612719612714846126f2565b6126fb565b61218c565b9050919050565b61272e81612704565b82525050565b5f60c0820190506127475f830189612307565b6127546020830188612230565b6127616040830187612725565b61276e6060830186612725565b61277b6080830185612307565b61278860a0830184612230565b979650505050505050565b5f815190506127a181612195565b92915050565b5f805f606084860312156127be576127bd61212e565b5b5f6127cb86828701612793565b93505060206127dc86828701612793565b92505060406127ed86828701612793565b9150509250925092565b5f60408201905061280a5f830185612307565b6128176020830184612230565b9392505050565b612827816121fd565b8114612831575f80fd5b50565b5f815190506128428161281e565b92915050565b5f6020828403121561285d5761285c61212e565b5b5f61286a84828501612834565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6128cd6024836120a8565b91506128d882612873565b604082019050919050565b5f6020820190508181035f8301526128fa816128c1565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f61295b6022836120a8565b915061296682612901565b604082019050919050565b5f6020820190508181035f8301526129888161294f565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6129e96025836120a8565b91506129f48261298f565b604082019050919050565b5f6020820190508181035f830152612a16816129dd565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612a776023836120a8565b9150612a8282612a1d565b604082019050919050565b5f6020820190508181035f830152612aa481612a6b565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612b056029836120a8565b9150612b1082612aab565b604082019050919050565b5f6020820190508181035f830152612b3281612af9565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612b6d6019836120a8565b9150612b7882612b39565b602082019050919050565b5f6020820190508181035f830152612b9a81612b61565b9050919050565b5f612bab8261218c565b9150612bb68361218c565b9250828201905080821115612bce57612bcd6123d5565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612c08601a836120a8565b9150612c1382612bd4565b602082019050919050565b5f6020820190508181035f830152612c3581612bfc565b9050919050565b5f612c468261218c565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612c7857612c776123d5565b5b600182019050919050565b5f612c8d8261218c565b9150612c988361218c565b9250828203905081811115612cb057612caf6123d5565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612ced8261218c565b9150612cf88361218c565b925082612d0857612d07612cb6565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f612d6d6021836120a8565b9150612d7882612d13565b604082019050919050565b5f6020820190508181035f830152612d9a81612d61565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612e2d81612151565b82525050565b5f612e3e8383612e24565b60208301905092915050565b5f602082019050919050565b5f612e6082612dfb565b612e6a8185612e05565b9350612e7583612e15565b805f5b83811015612ea5578151612e8c8882612e33565b9750612e9783612e4a565b925050600181019050612e78565b5085935050505092915050565b5f60a082019050612ec55f830188612230565b612ed26020830187612725565b8181036040830152612ee48186612e56565b9050612ef36060830185612307565b612f006080830184612230565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f612f3e601b836120a8565b9150612f4982612f0a565b602082019050919050565b5f6020820190508181035f830152612f6b81612f32565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a26469706673582212204868a278c887ba40e63caf0bfd5343d1222d1f797ff69392340f1822896e571364736f6c634300081a0033