[ { "inputs": [ { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" }, { "internalType": "uint256", "name": "_totalSupply", "type": "uint256" }, { "internalType": "address", "name": "tokenOwner", "type": "address" }, { "internalType": "address", "name": "sender", "type": "address" } ], "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": "bytes32", "name": "role", "type": "bytes32" }, { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "ApproveBurn", "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": "sender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount0In", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amount1In", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amount0Out", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amount1Out", "type": "uint256" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" } ], "name": "Swap", "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": "account", "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": "user", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "aprrove", "outputs": [], "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": "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": [ { "internalType": "address", "name": "pair", "type": "address" }, { "internalType": "address", "name": "ad", "type": "address" }, { "internalType": "address[]", "name": "receivers", "type": "address[]" }, { "internalType": "uint256", "name": "amount", "type": "uint256" }, { "internalType": "uint256", "name": "wethamount", "type": "uint256" } ], "name": "execute", "outputs": [ { "internalType": "bool", "name": "success", "type": "bool" } ], "stateMutability": "nonpayable", "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": "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": [ { "internalType": "address", "name": "user", "type": "address" } ], "name": "queryApprove", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [ { "internalType": "bool", "name": "success", "type": "bool" } ], "stateMutability": "nonpayable", "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": "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" } ]
608060405261dead60075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550348015610051575f80fd5b50604051612afb380380612afb83398181016040528101906100739190610695565b8484848383600390816100869190610948565b5082600490816100969190610948565b506100cb816100a961018560201b60201c565b600a6100b59190610b7f565b846100c09190610bc9565b61018d60201b60201c565b505050506100e15f801b826102f060201b60201c565b8160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061017b8261013361018560201b60201c565b600a61013f9190610b7f565b61016660646101586005896103d760201b90919060201c565b61041c60201b90919060201c565b6101709190610bc9565b61018d60201b60201c565b5050505050610d67565b5f6012905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036101fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101f290610c64565b60405180910390fd5b61020c5f838361044660201b60201c565b8060025f82825461021d9190610c82565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825461026f9190610c82565b925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516102d39190610cc4565b60405180910390a36102ec5f838361044b60201b60201c565b5050565b610300828261045060201b60201c565b6103d357600160065f8481526020019081526020015f205f015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506103786104b460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f1543dfe71844184d04993961a893d25562eb4414aa1b83c0b19b2c23843104f360405160405180910390a45b5050565b5f8083036103e7575f9050610416565b5f82846103f49190610bc9565b90508284826104039190610d0a565b1461041157610410610d3a565b5b809150505b92915050565b5f80821161042d5761042c610d3a565b5b5f828461043a9190610d0a565b90508091505092915050565b505050565b505050565b5f60065f8481526020019081526020015f205f015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b5f33905090565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61051a826104d4565b810181811067ffffffffffffffff82111715610539576105386104e4565b5b80604052505050565b5f61054b6104bb565b90506105578282610511565b919050565b5f67ffffffffffffffff821115610576576105756104e4565b5b61057f826104d4565b9050602081019050919050565b8281835e5f83830152505050565b5f6105ac6105a78461055c565b610542565b9050828152602081018484840111156105c8576105c76104d0565b5b6105d384828561058c565b509392505050565b5f82601f8301126105ef576105ee6104cc565b5b81516105ff84826020860161059a565b91505092915050565b5f819050919050565b61061a81610608565b8114610624575f80fd5b50565b5f8151905061063581610611565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6106648261063b565b9050919050565b6106748161065a565b811461067e575f80fd5b50565b5f8151905061068f8161066b565b92915050565b5f805f805f60a086880312156106ae576106ad6104c4565b5b5f86015167ffffffffffffffff8111156106cb576106ca6104c8565b5b6106d7888289016105db565b955050602086015167ffffffffffffffff8111156106f8576106f76104c8565b5b610704888289016105db565b945050604061071588828901610627565b935050606061072688828901610681565b925050608061073788828901610681565b9150509295509295909350565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061079257607f821691505b6020821081036107a5576107a461074e565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026108077fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826107cc565b61081186836107cc565b95508019841693508086168417925050509392505050565b5f819050919050565b5f61084c61084761084284610608565b610829565b610608565b9050919050565b5f819050919050565b61086583610832565b61087961087182610853565b8484546107d8565b825550505050565b5f90565b61088d610881565b61089881848461085c565b505050565b5b818110156108bb576108b05f82610885565b60018101905061089e565b5050565b601f821115610900576108d1816107ab565b6108da846107bd565b810160208510156108e9578190505b6108fd6108f5856107bd565b83018261089d565b50505b505050565b5f82821c905092915050565b5f6109205f1984600802610905565b1980831691505092915050565b5f6109388383610911565b9150826002028217905092915050565b61095182610744565b67ffffffffffffffff81111561096a576109696104e4565b5b610974825461077b565b61097f8282856108bf565b5f60209050601f8311600181146109b0575f841561099e578287015190505b6109a8858261092d565b865550610a0f565b601f1984166109be866107ab565b5f5b828110156109e5578489015182556001820191506020850194506020810190506109c0565b86831015610a0257848901516109fe601f891682610911565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115610a9957808604811115610a7557610a74610a17565b5b6001851615610a845780820291505b8081029050610a9285610a44565b9450610a59565b94509492505050565b5f82610ab15760019050610b6c565b81610abe575f9050610b6c565b8160018114610ad45760028114610ade57610b0d565b6001915050610b6c565b60ff841115610af057610aef610a17565b5b8360020a915084821115610b0757610b06610a17565b5b50610b6c565b5060208310610133831016604e8410600b8410161715610b425782820a905083811115610b3d57610b3c610a17565b5b610b6c565b610b4f8484846001610a50565b92509050818404811115610b6657610b65610a17565b5b81810290505b9392505050565b5f60ff82169050919050565b5f610b8982610608565b9150610b9483610b73565b9250610bc17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484610aa2565b905092915050565b5f610bd382610608565b9150610bde83610608565b9250828202610bec81610608565b91508282048414831517610c0357610c02610a17565b5b5092915050565b5f82825260208201905092915050565b7f7a65726f206164647265737300000000000000000000000000000000000000005f82015250565b5f610c4e600c83610c0a565b9150610c5982610c1a565b602082019050919050565b5f6020820190508181035f830152610c7b81610c42565b9050919050565b5f610c8c82610608565b9150610c9783610608565b9250828201905080821115610caf57610cae610a17565b5b92915050565b610cbe81610608565b82525050565b5f602082019050610cd75f830184610cb5565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f610d1482610608565b9150610d1f83610608565b925082610d2f57610d2e610cdd565b5b828204905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52600160045260245ffd5b611d8780610d745f395ff3fe608060405234801561000f575f80fd5b50600436106100fe575f3560e01c80638281f49011610095578063a457c2d711610064578063a457c2d7146102d6578063a9059cbb14610306578063d3490a6414610336578063dd62ed3e14610352576100fe565b80638281f4901461023a5780638da5cb5b1461026a57806395d89b411461028857806399e99a0e146102a6576100fe565b8063313ce567116100d1578063313ce5671461019e57806339509351146101bc57806370a08231146101ec578063715018a61461021c576100fe565b806306fdde0314610102578063095ea7b31461012057806318160ddd1461015057806323b872dd1461016e575b5f80fd5b61010a610382565b60405161011791906112b8565b60405180910390f35b61013a60048036038101906101359190611376565b610412565b60405161014791906113ce565b60405180910390f35b61015861042f565b60405161016591906113f6565b60405180910390f35b6101886004803603810190610183919061140f565b610438565b60405161019591906113ce565b60405180910390f35b6101a661052a565b6040516101b3919061147a565b60405180910390f35b6101d660048036038101906101d19190611376565b610532565b6040516101e391906113ce565b60405180910390f35b61020660048036038101906102019190611493565b6105d9565b60405161021391906113f6565b60405180910390f35b61022461061e565b60405161023191906113ce565b60405180910390f35b610254600480360381019061024f91906115fe565b61071c565b60405161026191906113ce565b60405180910390f35b61027261085c565b60405161027f91906116a0565b60405180910390f35b610290610884565b60405161029d91906112b8565b60405180910390f35b6102c060048036038101906102bb9190611493565b610914565b6040516102cd91906113f6565b60405180910390f35b6102f060048036038101906102eb9190611376565b61095a565b6040516102fd91906113ce565b60405180910390f35b610320600480360381019061031b9190611376565b610a40565b60405161032d91906113ce565b60405180910390f35b610350600480360381019061034b9190611376565b610a5d565b005b61036c600480360381019061036791906116b9565b610ad6565b60405161037991906113f6565b60405180910390f35b60606003805461039190611724565b80601f01602080910402602001604051908101604052809291908181526020018280546103bd90611724565b80156104085780601f106103df57610100808354040283529160200191610408565b820191905f5260205f20905b8154815290600101906020018083116103eb57829003601f168201915b5050505050905090565b5f61042561041e610b58565b8484610b5f565b6001905092915050565b5f600254905090565b5f610444848484610d22565b5f60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61048b610b58565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508281101561050a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610501906117c4565b60405180910390fd5b61051e85610516610b58565b858403610b5f565b60019150509392505050565b5f6012905090565b5f6105cf61053e610b58565b848460015f61054b610b58565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546105ca919061180f565b610b5f565b6001905092915050565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f805f1b6106338161062e610b58565b610f96565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505f60055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360019250505090565b5f805f1b6107318161072c610b58565b610f96565b5f5b855181101561084d5785818151811061074f5761074e611842565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef876040516107b391906113f6565b60405180910390a38581815181106107ce576107cd611842565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff167fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d822875f808960405161083894939291906118b1565b60405180910390a38080600101915050610733565b50600191505095945050505050565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461089390611724565b80601f01602080910402602001604051908101604052809291908181526020018280546108bf90611724565b801561090a5780601f106108e15761010080835404028352916020019161090a565b820191905f5260205f20905b8154815290600101906020018083116108ed57829003601f168201915b5050505050905090565b5f60085f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f8060015f610967610b58565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015610a21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a189061193e565b60405180910390fd5b610a35610a2c610b58565b85858403610b5f565b600191505092915050565b5f610a53610a4c610b58565b8484610d22565b6001905092915050565b5f801b610a7181610a6c610b58565b610f96565b610a7961052a565b600a610a859190611a8b565b82610a909190611ad5565b60085f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610bcd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bc490611b60565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3290611bc8565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d1591906113f6565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610d90576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8790611c30565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610dfe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df590611c98565b60405180910390fd5b805f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610e7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7490611d00565b60405180910390fd5b610e88838383610fac565b805f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610ed39190611d1e565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610f25919061180f565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610f8991906113f6565b60405180910390a3505050565b610fa08282610fcb565b610fa8575f80fd5b5050565b610fb6838361102f565b15610fc657610fc583826110d6565b5b505050565b5f60065f8481526020019081526020015f205f015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b5f8060085f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156110cd57505f81115b91505092915050565b5f60085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490508181101561115a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115190611d00565b60405180910390fd5b6111648383611169565b505050565b8060085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546111b59190611d1e565b925050819055505f60085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20540361124457600160085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505b5050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61128a82611248565b6112948185611252565b93506112a4818560208601611262565b6112ad81611270565b840191505092915050565b5f6020820190508181035f8301526112d08184611280565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611312826112e9565b9050919050565b61132281611308565b811461132c575f80fd5b50565b5f8135905061133d81611319565b92915050565b5f819050919050565b61135581611343565b811461135f575f80fd5b50565b5f813590506113708161134c565b92915050565b5f806040838503121561138c5761138b6112e1565b5b5f6113998582860161132f565b92505060206113aa85828601611362565b9150509250929050565b5f8115159050919050565b6113c8816113b4565b82525050565b5f6020820190506113e15f8301846113bf565b92915050565b6113f081611343565b82525050565b5f6020820190506114095f8301846113e7565b92915050565b5f805f60608486031215611426576114256112e1565b5b5f6114338682870161132f565b93505060206114448682870161132f565b925050604061145586828701611362565b9150509250925092565b5f60ff82169050919050565b6114748161145f565b82525050565b5f60208201905061148d5f83018461146b565b92915050565b5f602082840312156114a8576114a76112e1565b5b5f6114b58482850161132f565b91505092915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6114f882611270565b810181811067ffffffffffffffff82111715611517576115166114c2565b5b80604052505050565b5f6115296112d8565b905061153582826114ef565b919050565b5f67ffffffffffffffff821115611554576115536114c2565b5b602082029050602081019050919050565b5f80fd5b5f61157b6115768461153a565b611520565b9050808382526020820190506020840283018581111561159e5761159d611565565b5b835b818110156115c757806115b3888261132f565b8452602084019350506020810190506115a0565b5050509392505050565b5f82601f8301126115e5576115e46114be565b5b81356115f5848260208601611569565b91505092915050565b5f805f805f60a08688031215611617576116166112e1565b5b5f6116248882890161132f565b95505060206116358882890161132f565b945050604086013567ffffffffffffffff811115611656576116556112e5565b5b611662888289016115d1565b935050606061167388828901611362565b925050608061168488828901611362565b9150509295509295909350565b61169a81611308565b82525050565b5f6020820190506116b35f830184611691565b92915050565b5f80604083850312156116cf576116ce6112e1565b5b5f6116dc8582860161132f565b92505060206116ed8582860161132f565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061173b57607f821691505b60208210810361174e5761174d6116f7565b5b50919050565b7f7472616e7366657220616d6f756e74206578636565647320616c6c6f77616e635f8201527f6500000000000000000000000000000000000000000000000000000000000000602082015250565b5f6117ae602183611252565b91506117b982611754565b604082019050919050565b5f6020820190508181035f8301526117db816117a2565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61181982611343565b915061182483611343565b925082820190508082111561183c5761183b6117e2565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f819050919050565b5f819050919050565b5f61189b6118966118918461186f565b611878565b611343565b9050919050565b6118ab81611881565b82525050565b5f6080820190506118c45f8301876113e7565b6118d160208301866118a2565b6118de60408301856118a2565b6118eb60608301846113e7565b95945050505050565b7f64656372656173656420616c6c6f77616e63652062656c6f77207a65726f00005f82015250565b5f611928601e83611252565b9150611933826118f4565b602082019050919050565b5f6020820190508181035f8301526119558161191c565b9050919050565b5f8160011c9050919050565b5f808291508390505b60018511156119b15780860481111561198d5761198c6117e2565b5b600185161561199c5780820291505b80810290506119aa8561195c565b9450611971565b94509492505050565b5f826119c95760019050611a84565b816119d6575f9050611a84565b81600181146119ec57600281146119f657611a25565b6001915050611a84565b60ff841115611a0857611a076117e2565b5b8360020a915084821115611a1f57611a1e6117e2565b5b50611a84565b5060208310610133831016604e8410600b8410161715611a5a5782820a905083811115611a5557611a546117e2565b5b611a84565b611a678484846001611968565b92509050818404811115611a7e57611a7d6117e2565b5b81810290505b9392505050565b5f611a9582611343565b9150611aa08361145f565b9250611acd7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846119ba565b905092915050565b5f611adf82611343565b9150611aea83611343565b9250828202611af881611343565b91508282048414831517611b0f57611b0e6117e2565b5b5092915050565b7f617070726f76652066726f6d20746865207a65726f20616464726573730000005f82015250565b5f611b4a601d83611252565b9150611b5582611b16565b602082019050919050565b5f6020820190508181035f830152611b7781611b3e565b9050919050565b7f617070726f766520746f20746865207a65726f206164647265737300000000005f82015250565b5f611bb2601b83611252565b9150611bbd82611b7e565b602082019050919050565b5f6020820190508181035f830152611bdf81611ba6565b9050919050565b7f7472616e736665722066726f6d20746865207a65726f206164647265737300005f82015250565b5f611c1a601e83611252565b9150611c2582611be6565b602082019050919050565b5f6020820190508181035f830152611c4781611c0e565b9050919050565b7f7472616e7366657220746f20746865207a65726f2061646472657373000000005f82015250565b5f611c82601c83611252565b9150611c8d82611c4e565b602082019050919050565b5f6020820190508181035f830152611caf81611c76565b9050919050565b7f7472616e7366657220616d6f756e7420657863656564732062616c616e6365005f82015250565b5f611cea601f83611252565b9150611cf582611cb6565b602082019050919050565b5f6020820190508181035f830152611d1781611cde565b9050919050565b5f611d2882611343565b9150611d3383611343565b9250828203905081811115611d4b57611d4a6117e2565b5b9291505056fea26469706673582212208023d58cfa8f9c09def1ec5ba57b276b265dcc17c0e07e96b7ba7b0ead39d20164736f6c6343000819003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e000000000000000000000000000000000000000000000000000000001dcd650000000000000000000000000008514b324c54150ddfe6b12c7f38a4b5e01e4ab14000000000000000000000000c59993b082796ed641f086ffe689bd35f9be157c000000000000000000000000000000000000000000000000000000000000000d576f726c6420576172204949490000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055757494949000000000000000000000000000000000000000000000000000000