Overview ERC20
PRICE
$0.05483 @ 0.00001648 ETH (15.3%)

ON-CHAIN MARKET CAP $5,483,000.00

Total Supply:
100,000,000.00 TAOBOT

Holders:
2,179
Profile Summary
Blockchain:
Ethereum (1)


Decimals:
18
Contract Source Code Verified (Partial Match)
Contract Name:
TaoBot

Compiler Version
v0.8.24+commit.e11b9ed9

Optimization Enabled:
No

Created At:
Wed, 06 Mar 2024 20:07:11 GMT
TaoBot.sol
TaoBot.sol
TaoBot.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": 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": "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": "burnFeePercentage",
    "outputs": [
      {
        "internalType": "uint16",
        "name": "",
        "type": "uint16"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "calculateTokenAmountInETH",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "_feeReceiver",
        "type": "address"
      }
    ],
    "name": "changeFeeReceiver",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "decimals",
    "outputs": [
      {
        "internalType": "uint8",
        "name": "",
        "type": "uint8"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "subtractedValue",
        "type": "uint256"
      }
    ],
    "name": "decreaseAllowance",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "feePercentageBuy",
    "outputs": [
      {
        "internalType": "uint16",
        "name": "",
        "type": "uint16"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "feePercentageSell",
    "outputs": [
      {
        "internalType": "uint16",
        "name": "",
        "type": "uint16"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "feeReceiver",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "spender",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "addedValue",
        "type": "uint256"
      }
    ],
    "name": "increaseAllowance",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "launch",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "manualSwap",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "maxTokenAmountPerTransaction",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "maxTokenAmountPerWallet",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "name",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "owner",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "pair",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "pairContract",
    "outputs": [
      {
        "internalType": "contract IUniswapV2Pair",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "removeLimits",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "removeTaxes",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "renounceOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "router",
    "outputs": [
      {
        "internalType": "contract IUniswapV2Router02",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "swapTreshold",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "symbol",
    "outputs": [
      {
        "internalType": "string",
        "name": "",
        "type": "string"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "totalSupply",
    "outputs": [
      {
        "internalType": "uint256",
        "name": "",
        "type": "uint256"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "transfer",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "from",
        "type": "address"
      },
      {
        "internalType": "address",
        "name": "to",
        "type": "address"
      },
      {
        "internalType": "uint256",
        "name": "amount",
        "type": "uint256"
      }
    ],
    "name": "transferFrom",
    "outputs": [
      {
        "internalType": "bool",
        "name": "",
        "type": "bool"
      }
    ],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "address",
        "name": "newOwner",
        "type": "address"
      }
    ],
    "name": "transferOwnership",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "inputs": [],
    "name": "uniswapV2Router02",
    "outputs": [
      {
        "internalType": "address",
        "name": "",
        "type": "address"
      }
    ],
    "stateMutability": "view",
    "type": "function"
  },
  {
    "inputs": [
      {
        "internalType": "uint256",
        "name": "_swapTreshold",
        "type": "uint256"
      }
    ],
    "name": "updateThreshold",
    "outputs": [],
    "stateMutability": "nonpayable",
    "type": "function"
  },
  {
    "stateMutability": "payable",
    "type": "receive"
  }
]


Contract Creation Code
608060405273a2e429584d54c874901af16ff2cc97381742b1a4600b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506109c4600b60146101000a81548161ffff021916908361ffff160217905550611388600b60166101000a81548161ffff021916908361ffff1602179055505f600b60186101000a81548161ffff021916908361ffff160217905550620000c36200061360201b60201c565b600a620000d1919062000bb1565b620f4240620000e1919062000c01565b600c55620000f46200061360201b60201c565b600a62000102919062000bb1565b5f6200010f919062000c01565b600d556706f05b59d3b20000600e555f600f5f6101000a81548160ff02191690831515021790555034801562000143575f80fd5b506040518060400160405280600781526020017f74616f2e626f74000000000000000000000000000000000000000000000000008152506040518060400160405280600681526020017f54414f424f5400000000000000000000000000000000000000000000000000008152508160039081620001c1919062000ea6565b508060049081620001d3919062000ea6565b505050620001f6620001ea6200061b60201b60201c565b6200062260201b60201c565b737a250d5630b4cf539739df2c5dacb4c659f2488d60085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002b5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002db919062000fef565b60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000385573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620003ab919062000fef565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16306040518363ffffffff1660e01b81526004016200040892919062001030565b6020604051808303815f875af115801562000425573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200044b919062000fef565b60095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200053230737a250d5630b4cf539739df2c5dacb4c659f2488d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff620006e560201b60201c565b620005863060095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff620006e560201b60201c565b620005cd33737a250d5630b4cf539739df2c5dacb4c659f2488d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff620006e560201b60201c565b6200060d33620005e26200061360201b60201c565b600a620005f0919062000bb1565b6305f5e10062000601919062000c01565b620008b060201b60201c565b62001267565b5f6012905090565b5f33905090565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000756576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200074d90620010df565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620007c7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620007be9062001173565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051620008a39190620011a4565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000921576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000918906200120d565b60405180910390fd5b620009345f838362000a1560201b60201c565b8060025f8282546200094791906200122d565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620009f69190620011a4565b60405180910390a362000a115f838362000a1a60201b60201c565b5050565b505050565b505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111562000aa95780860481111562000a815762000a8062000a1f565b5b600185161562000a915780820291505b808102905062000aa18562000a4c565b945062000a61565b94509492505050565b5f8262000ac3576001905062000b95565b8162000ad2575f905062000b95565b816001811462000aeb576002811462000af65762000b2c565b600191505062000b95565b60ff84111562000b0b5762000b0a62000a1f565b5b8360020a91508482111562000b255762000b2462000a1f565b5b5062000b95565b5060208310610133831016604e8410600b841016171562000b665782820a90508381111562000b605762000b5f62000a1f565b5b62000b95565b62000b75848484600162000a58565b9250905081840481111562000b8f5762000b8e62000a1f565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f62000bbd8262000b9c565b915062000bca8362000ba5565b925062000bf97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000ab2565b905092915050565b5f62000c0d8262000b9c565b915062000c1a8362000b9c565b925082820262000c2a8162000b9c565b9150828204841483151762000c445762000c4362000a1f565b5b5092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168062000cc757607f821691505b60208210810362000cdd5762000cdc62000c82565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830262000d417fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000d04565b62000d4d868362000d04565b95508019841693508086168417925050509392505050565b5f819050919050565b5f62000d8e62000d8862000d828462000b9c565b62000d65565b62000b9c565b9050919050565b5f819050919050565b62000da98362000d6e565b62000dc162000db88262000d95565b84845462000d10565b825550505050565b5f90565b62000dd762000dc9565b62000de481848462000d9e565b505050565b5b8181101562000e0b5762000dff5f8262000dcd565b60018101905062000dea565b5050565b601f82111562000e5a5762000e248162000ce3565b62000e2f8462000cf5565b8101602085101562000e3f578190505b62000e5762000e4e8562000cf5565b83018262000de9565b50505b505050565b5f82821c905092915050565b5f62000e7c5f198460080262000e5f565b1980831691505092915050565b5f62000e96838362000e6b565b9150826002028217905092915050565b62000eb18262000c4b565b67ffffffffffffffff81111562000ecd5762000ecc62000c55565b5b62000ed9825462000caf565b62000ee682828562000e0f565b5f60209050601f83116001811462000f1c575f841562000f07578287015190505b62000f13858262000e89565b86555062000f82565b601f19841662000f2c8662000ce3565b5f5b8281101562000f555784890151825560018201915060208501945060208101905062000f2e565b8683101562000f75578489015162000f71601f89168262000e6b565b8355505b6001600288020188555050505b505050505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000fb98262000f8e565b9050919050565b62000fcb8162000fad565b811462000fd6575f80fd5b50565b5f8151905062000fe98162000fc0565b92915050565b5f6020828403121562001007576200100662000f8a565b5b5f620010168482850162000fd9565b91505092915050565b6200102a8162000fad565b82525050565b5f604082019050620010455f8301856200101f565b6200105460208301846200101f565b9392505050565b5f82825260208201905092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f620010c76024836200105b565b9150620010d4826200106b565b604082019050919050565b5f6020820190508181035f830152620010f881620010b9565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6200115b6022836200105b565b91506200116882620010ff565b604082019050919050565b5f6020820190508181035f8301526200118c816200114d565b9050919050565b6200119e8162000b9c565b82525050565b5f602082019050620011b95f83018462001193565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f620011f5601f836200105b565b91506200120282620011bf565b602082019050919050565b5f6020820190508181035f8301526200122681620011e7565b9050919050565b5f620012398262000b9c565b9150620012468362000b9c565b925082820190508082111562001261576200126062000a1f565b5b92915050565b6137c780620012755f395ff3fe6080604052600436106101e6575f3560e01c80637c08b96411610101578063ab99904211610094578063dd62ed3e11610063578063dd62ed3e1461069f578063e52fb9ec146106db578063f2fde38b14610705578063f887ea401461072d576101ed565b8063ab999042146105f9578063b3f0067414610623578063c4ceb3391461064d578063d7d7442f14610677576101ed565b8063a457c2d7116100d0578063a457c2d71461052d578063a7c6402c14610569578063a8aa1b3114610593578063a9059cbb146105bd576101ed565b80637c08b964146104755780638da5cb5b1461049d5780639277883d146104c757806395d89b4114610503576101ed565b8063418bce8a1161017957806369e1ea7f1161014857806369e1ea7f146103f757806370a082311461040d578063715018a614610449578063751039fc1461045f576101ed565b8063418bce8a146103635780634d709adf1461038d57806351bc3c85146103b7578063685fbc6b146103cd576101ed565b806323b872dd116101b557806323b872dd14610297578063313ce567146102d357806339509351146102fd5780633a4ceedd14610339576101ed565b806301339c21146101f157806306fdde0314610207578063095ea7b31461023157806318160ddd1461026d576101ed565b366101ed57005b5f80fd5b3480156101fc575f80fd5b50610205610757565b005b348015610212575f80fd5b5061021b610826565b6040516102289190612687565b60405180910390f35b34801561023c575f80fd5b5061025760048036038101906102529190612745565b6108b6565b604051610264919061279d565b60405180910390f35b348015610278575f80fd5b506102816108d8565b60405161028e91906127c5565b60405180910390f35b3480156102a2575f80fd5b506102bd60048036038101906102b891906127de565b6108e1565b6040516102ca919061279d565b60405180910390f35b3480156102de575f80fd5b506102e761090f565b6040516102f49190612849565b60405180910390f35b348015610308575f80fd5b50610323600480360381019061031e9190612745565b610917565b604051610330919061279d565b60405180910390f35b348015610344575f80fd5b5061034d61094d565b60405161035a919061287e565b60405180910390f35b34801561036e575f80fd5b50610377610961565b60405161038491906127c5565b60405180910390f35b348015610398575f80fd5b506103a1610967565b6040516103ae91906128f2565b60405180910390f35b3480156103c2575f80fd5b506103cb61098c565b005b3480156103d8575f80fd5b506103e1610a25565b6040516103ee91906127c5565b60405180910390f35b348015610402575f80fd5b5061040b610a2b565b005b348015610418575f80fd5b50610433600480360381019061042e919061290b565b610b13565b60405161044091906127c5565b60405180910390f35b348015610454575f80fd5b5061045d610b58565b005b34801561046a575f80fd5b50610473610b6b565b005b348015610480575f80fd5b5061049b6004803603810190610496919061290b565b610c0a565b005b3480156104a8575f80fd5b506104b1610cdc565b6040516104be9190612945565b60405180910390f35b3480156104d2575f80fd5b506104ed60048036038101906104e8919061295e565b610d04565b6040516104fa91906127c5565b60405180910390f35b34801561050e575f80fd5b50610517610edc565b6040516105249190612687565b60405180910390f35b348015610538575f80fd5b50610553600480360381019061054e9190612745565b610f6c565b604051610560919061279d565b60405180910390f35b348015610574575f80fd5b5061057d610fe1565b60405161058a9190612945565b60405180910390f35b34801561059e575f80fd5b506105a7610ff9565b6040516105b49190612945565b60405180910390f35b3480156105c8575f80fd5b506105e360048036038101906105de9190612745565b61101e565b6040516105f0919061279d565b60405180910390f35b348015610604575f80fd5b5061060d611040565b60405161061a919061287e565b60405180910390f35b34801561062e575f80fd5b50610637611054565b6040516106449190612945565b60405180910390f35b348015610658575f80fd5b50610661611079565b60405161066e919061287e565b60405180910390f35b348015610682575f80fd5b5061069d6004803603810190610698919061295e565b61108d565b005b3480156106aa575f80fd5b506106c560048036038101906106c09190612989565b611126565b6040516106d291906127c5565b60405180910390f35b3480156106e6575f80fd5b506106ef6111a8565b6040516106fc91906127c5565b60405180910390f35b348015610710575f80fd5b5061072b6004803603810190610726919061290b565b6111ae565b005b348015610738575f80fd5b50610741611230565b60405161074e91906129e7565b60405180910390f35b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146107e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107dd90612a4a565b60405180910390fd5b6101f4600b60146101000a81548161ffff021916908361ffff1602179055506101f4600b60166101000a81548161ffff021916908361ffff160217905550565b60606003805461083590612a95565b80601f016020809104026020016040519081016040528092919081815260200182805461086190612a95565b80156108ac5780601f10610883576101008083540402835291602001916108ac565b820191905f5260205f20905b81548152906001019060200180831161088f57829003601f168201915b5050505050905090565b5f806108c0611255565b90506108cd81858561125c565b600191505092915050565b5f600254905090565b5f806108eb611255565b90506108f885828561141f565b6109038585856114aa565b60019150509392505050565b5f6012905090565b5f80610921611255565b90506109428185856109338589611126565b61093d9190612af2565b61125c565b600191505092915050565b600b60149054906101000a900461ffff1681565b600d5481565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610a1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1290612a4a565b60405180910390fd5b610a23611a03565b565b600c5481565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610aba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab190612a4a565b60405180910390fd5b5f600b60146101000a81548161ffff021916908361ffff1602179055505f600b60166101000a81548161ffff021916908361ffff1602179055505f600b60186101000a81548161ffff021916908361ffff160217905550565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b610b60611c45565b610b695f611cc3565b565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610bfa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf190612a4a565b60405180910390fd5b5f600c819055505f600d81905550565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610c99576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c9090612a4a565b60405180910390fd5b80600b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f80600267ffffffffffffffff811115610d2157610d20612b25565b5b604051908082528060200260200182016040528015610d4f5781602001602082028036833780820191505090505b50905030815f81518110610d6657610d65612b52565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681600181518110610dd657610dd5612b52565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d06ca61f84836040518363ffffffff1660e01b8152600401610e6c929190612c36565b5f60405180830381865afa925050508015610ea957506040513d5f823e3d601f19601f82011682018060405250810190610ea69190612d8b565b60015b610eb6575f915050610ed7565b80600181518110610eca57610ec9612b52565b5b6020026020010151925050505b919050565b606060048054610eeb90612a95565b80601f0160208091040260200160405190810160405280929190818152602001828054610f1790612a95565b8015610f625780601f10610f3957610100808354040283529160200191610f62565b820191905f5260205f20905b815481529060010190602001808311610f4557829003601f168201915b5050505050905090565b5f80610f76611255565b90505f610f838286611126565b905083811015610fc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fbf90612e42565b60405180910390fd5b610fd5828686840361125c565b60019250505092915050565b737a250d5630b4cf539739df2c5dacb4c659f2488d81565b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f80611028611255565b90506110358185856114aa565b600191505092915050565b600b60169054906101000a900461ffff1681565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600b60189054906101000a900461ffff1681565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461111c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111390612a4a565b60405180910390fd5b80600e8190555050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b600e5481565b6111b6611c45565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611224576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121b90612ed0565b60405180910390fd5b61122d81611cc3565b50565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036112ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c190612f5e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611338576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132f90612fec565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161141291906127c5565b60405180910390a3505050565b5f61142a8484611126565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146114a45781811015611496576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148d90613054565b60405180910390fd5b6114a3848484840361125c565b5b50505050565b8282600a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20544311806115335750600a5f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205443115b611572576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611569906130e2565b60405180910390fd5b61157a610cdc565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614806115e557506115b6610cdc565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8061163c5750600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16145b806116935750600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b806116a95750600f5f9054906101000a900460ff165b156116be576116b9858585611d86565b611978565b5f8060095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614801561175c5750737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614155b90505f737a250d5630b4cf539739df2c5dacb4c659f2488d73ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff16141580156117fb575060095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16145b905060095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141580156118665750600f5f9054906101000a900460ff16155b1561187457611873611ff2565b5b811561189257600b60149054906101000a900461ffff1661ffff1692505b80156118b057600b60169054906101000a900461ffff1661ffff1692505b5f61271084886118c09190613100565b6118ca919061316e565b90505f612710600b60189054906101000a900461ffff1661ffff16896118f09190613100565b6118fa919061316e565b90505f81836119099190612af2565b89611914919061319e565b90505f600d54111561192a57611929896122a4565b5b84801561193857505f600c54115b15611948576119478a82612360565b5b5f82111561195b5761195a8b83612430565b5b6119668b3085611d86565b6119718b8b83611d86565b5050505050505b43600a5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555043600a5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505050505050565b6001600f5f6101000a81548160ff0219169083151502179055505f611a2730610b13565b90505f600267ffffffffffffffff811115611a4557611a44612b25565b5b604051908082528060200260200182016040528015611a735781602001602082028036833780820191505090505b50905030815f81518110611a8a57611a89612b52565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681600181518110611afa57611af9612b52565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611b9695949392919061320a565b5f604051808303815f87803b158015611bad575f80fd5b505af1158015611bbf573d5f803e3d5ffd5b50505050600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f19350505050158015611c27573d5f803e3d5ffd5b5050505f600f5f6101000a81548160ff021916908315150217905550565b611c4d611255565b73ffffffffffffffffffffffffffffffffffffffff16611c6b610cdc565b73ffffffffffffffffffffffffffffffffffffffff1614611cc1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cb8906132ac565b60405180910390fd5b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611df4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611deb9061333a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611e62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e59906133c8565b60405180910390fd5b611e6d8383836125f3565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611ef0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ee790613456565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611fd991906127c5565b60405180910390a3611fec8484846125f8565b50505050565b5f612004611fff30610b13565b610d04565b90505f8060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015612072573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061209691906134f0565b50915091505f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa15801561213e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906121629190613554565b73ffffffffffffffffffffffffffffffffffffffff160361219557826dffffffffffffffffffffffffffff16905061228b565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015612237573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061225b9190613554565b73ffffffffffffffffffffffffffffffffffffffff160361228a57816dffffffffffffffffffffffffffff1690505b5b600e5484111561229e5761229d611a03565b5b50505050565b6122ac610cdc565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614158061231257503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b1561235d57600d5481111561235c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612353906135ef565b60405180910390fd5b5b50565b612368610cdc565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415806123ce57503073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1561242c57600c54816123e084610b13565b6123ea9190612af2565b111561242b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161242290613657565b60405180910390fd5b5b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361249e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612495906136e5565b60405180910390fd5b6124a9825f836125f3565b5f805f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101561252c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161252390613773565b60405180910390fd5b8181035f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160025f82825403925050819055505f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516125db91906127c5565b60405180910390a36125ee835f846125f8565b505050565b505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612634578082015181840152602081019050612619565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612659826125fd565b6126638185612607565b9350612673818560208601612617565b61267c8161263f565b840191505092915050565b5f6020820190508181035f83015261269f818461264f565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6126e1826126b8565b9050919050565b6126f1816126d7565b81146126fb575f80fd5b50565b5f8135905061270c816126e8565b92915050565b5f819050919050565b61272481612712565b811461272e575f80fd5b50565b5f8135905061273f8161271b565b92915050565b5f806040838503121561275b5761275a6126b0565b5b5f612768858286016126fe565b925050602061277985828601612731565b9150509250929050565b5f8115159050919050565b61279781612783565b82525050565b5f6020820190506127b05f83018461278e565b92915050565b6127bf81612712565b82525050565b5f6020820190506127d85f8301846127b6565b92915050565b5f805f606084860312156127f5576127f46126b0565b5b5f612802868287016126fe565b9350506020612813868287016126fe565b925050604061282486828701612731565b9150509250925092565b5f60ff82169050919050565b6128438161282e565b82525050565b5f60208201905061285c5f83018461283a565b92915050565b5f61ffff82169050919050565b61287881612862565b82525050565b5f6020820190506128915f83018461286f565b92915050565b5f819050919050565b5f6128ba6128b56128b0846126b8565b612897565b6126b8565b9050919050565b5f6128cb826128a0565b9050919050565b5f6128dc826128c1565b9050919050565b6128ec816128d2565b82525050565b5f6020820190506129055f8301846128e3565b92915050565b5f602082840312156129205761291f6126b0565b5b5f61292d848285016126fe565b91505092915050565b61293f816126d7565b82525050565b5f6020820190506129585f830184612936565b92915050565b5f60208284031215612973576129726126b0565b5b5f61298084828501612731565b91505092915050565b5f806040838503121561299f5761299e6126b0565b5b5f6129ac858286016126fe565b92505060206129bd858286016126fe565b9150509250929050565b5f6129d1826128c1565b9050919050565b6129e1816129c7565b82525050565b5f6020820190506129fa5f8301846129d8565b92915050565b7f496e73756666696369656e74205065726d697373696f6e7300000000000000005f82015250565b5f612a34601883612607565b9150612a3f82612a00565b602082019050919050565b5f6020820190508181035f830152612a6181612a28565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680612aac57607f821691505b602082108103612abf57612abe612a68565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f612afc82612712565b9150612b0783612712565b9250828201905080821115612b1f57612b1e612ac5565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612bb1816126d7565b82525050565b5f612bc28383612ba8565b60208301905092915050565b5f602082019050919050565b5f612be482612b7f565b612bee8185612b89565b9350612bf983612b99565b805f5b83811015612c29578151612c108882612bb7565b9750612c1b83612bce565b925050600181019050612bfc565b5085935050505092915050565b5f604082019050612c495f8301856127b6565b8181036020830152612c5b8184612bda565b90509392505050565b5f80fd5b612c718261263f565b810181811067ffffffffffffffff82111715612c9057612c8f612b25565b5b80604052505050565b5f612ca26126a7565b9050612cae8282612c68565b919050565b5f67ffffffffffffffff821115612ccd57612ccc612b25565b5b602082029050602081019050919050565b5f80fd5b5f81519050612cf08161271b565b92915050565b5f612d08612d0384612cb3565b612c99565b90508083825260208201905060208402830185811115612d2b57612d2a612cde565b5b835b81811015612d545780612d408882612ce2565b845260208401935050602081019050612d2d565b5050509392505050565b5f82601f830112612d7257612d71612c64565b5b8151612d82848260208601612cf6565b91505092915050565b5f60208284031215612da057612d9f6126b0565b5b5f82015167ffffffffffffffff811115612dbd57612dbc6126b4565b5b612dc984828501612d5e565b91505092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f612e2c602583612607565b9150612e3782612dd2565b604082019050919050565b5f6020820190508181035f830152612e5981612e20565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f612eba602683612607565b9150612ec582612e60565b604082019050919050565b5f6020820190508181035f830152612ee781612eae565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612f48602483612607565b9150612f5382612eee565b604082019050919050565b5f6020820190508181035f830152612f7581612f3c565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612fd6602283612607565b9150612fe182612f7c565b604082019050919050565b5f6020820190508181035f83015261300381612fca565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f61303e601d83612607565b91506130498261300a565b602082019050919050565b5f6020820190508181035f83015261306b81613032565b9050919050565b7f43616e6e6f7420706572666f726d206d6f7265207468616e206f6e65207472615f8201527f6e73616374696f6e20696e207468652073616d6520626c6f636b000000000000602082015250565b5f6130cc603a83612607565b91506130d782613072565b604082019050919050565b5f6020820190508181035f8301526130f9816130c0565b9050919050565b5f61310a82612712565b915061311583612712565b925082820261312381612712565b9150828204841483151761313a57613139612ac5565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61317882612712565b915061318383612712565b92508261319357613192613141565b5b828204905092915050565b5f6131a882612712565b91506131b383612712565b92508282039050818111156131cb576131ca612ac5565b5b92915050565b5f819050919050565b5f6131f46131ef6131ea846131d1565b612897565b612712565b9050919050565b613204816131da565b82525050565b5f60a08201905061321d5f8301886127b6565b61322a60208301876131fb565b818103604083015261323c8186612bda565b905061324b6060830185612936565b61325860808301846127b6565b9695505050505050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f613296602083612607565b91506132a182613262565b602082019050919050565b5f6020820190508181035f8301526132c38161328a565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f613324602583612607565b915061332f826132ca565b604082019050919050565b5f6020820190508181035f83015261335181613318565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6133b2602383612607565b91506133bd82613358565b604082019050919050565b5f6020820190508181035f8301526133df816133a6565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f613440602683612607565b915061344b826133e6565b604082019050919050565b5f6020820190508181035f83015261346d81613434565b9050919050565b5f6dffffffffffffffffffffffffffff82169050919050565b61349681613474565b81146134a0575f80fd5b50565b5f815190506134b18161348d565b92915050565b5f63ffffffff82169050919050565b6134cf816134b7565b81146134d9575f80fd5b50565b5f815190506134ea816134c6565b92915050565b5f805f60608486031215613507576135066126b0565b5b5f613514868287016134a3565b9350506020613525868287016134a3565b9250506040613536868287016134dc565b9150509250925092565b5f8151905061354e816126e8565b92915050565b5f60208284031215613569576135686126b0565b5b5f61357684828501613540565b91505092915050565b7f4d617820746f6b656e20706572207472616e73616374696f6e206578636565645f8201527f6564000000000000000000000000000000000000000000000000000000000000602082015250565b5f6135d9602283612607565b91506135e48261357f565b604082019050919050565b5f6020820190508181035f830152613606816135cd565b9050919050565b7f4d617820746f6b656e207065722077616c6c65742065786365656465640000005f82015250565b5f613641601d83612607565b915061364c8261360d565b602082019050919050565b5f6020820190508181035f83015261366e81613635565b9050919050565b7f45524332303a206275726e2066726f6d20746865207a65726f206164647265735f8201527f7300000000000000000000000000000000000000000000000000000000000000602082015250565b5f6136cf602183612607565b91506136da82613675565b604082019050919050565b5f6020820190508181035f8301526136fc816136c3565b9050919050565b7f45524332303a206275726e20616d6f756e7420657863656564732062616c616e5f8201527f6365000000000000000000000000000000000000000000000000000000000000602082015250565b5f61375d602283612607565b915061376882613703565b604082019050919050565b5f6020820190508181035f83015261378a81613751565b905091905056fea2646970667358221220df9ce131ee5ffeec6577a5c50116371c5553b35ee52461fb42ee2af9d75cff4f64736f6c63430008180033