[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "allowance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientAllowance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "approver", "type": "address" } ], "name": "ERC20InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC20InvalidReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ERC20InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" } ], "name": "ERC20InvalidSpender", "type": "error" }, { "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": "owner", "type": "address" } ], "name": "DropBoxCreated", "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" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "value", "type": "uint256" }, { "indexed": true, "internalType": "address", "name": "owner", "type": "address" } ], "name": "Unwrapped", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "uint256", "name": "value", "type": "uint256" }, { "indexed": true, "internalType": "address", "name": "owner", "type": "address" } ], "name": "Wrapped", "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": "value", "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": "createDropBox", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "dropBoxes", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "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": "value", "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": "value", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "unwrap", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "wrap", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
6080604052731130547436810db920fa73681c946fea15e9b75860055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555034801562000064575f80fd5b506040518060400160405280600781526020017f626974636f696e000000000000000000000000000000000000000000000000008152506040518060400160405280600381526020017f62746300000000000000000000000000000000000000000000000000000000008152508160039081620000e2919062000361565b508060049081620000f4919062000361565b50505062000445565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200017957607f821691505b6020821081036200018f576200018e62000134565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620001f37fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620001b6565b620001ff8683620001b6565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f62000249620002436200023d8462000217565b62000220565b62000217565b9050919050565b5f819050919050565b620002648362000229565b6200027c620002738262000250565b848454620001c2565b825550505050565b5f90565b6200029262000284565b6200029f81848462000259565b505050565b5b81811015620002c657620002ba5f8262000288565b600181019050620002a5565b5050565b601f8211156200031557620002df8162000195565b620002ea84620001a7565b81016020851015620002fa578190505b620003126200030985620001a7565b830182620002a4565b50505b505050565b5f82821c905092915050565b5f620003375f19846008026200031a565b1980831691505092915050565b5f62000351838362000326565b9150826002028217905092915050565b6200036c82620000fd565b67ffffffffffffffff81111562000388576200038762000107565b5b62000394825462000161565b620003a1828285620002ca565b5f60209050601f831160018114620003d7575f8415620003c2578287015190505b620003ce858262000344565b8655506200043d565b601f198416620003e78662000195565b5f5b828110156200041057848901518255600182019150602085019450602081019050620003e9565b868310156200043057848901516200042c601f89168262000326565b8355505b6001600288020188555050505b505050505050565b61202080620004535f395ff3fe608060405234801562000010575f80fd5b5060043610620000e0575f3560e01c806395d89b411162000097578063d6d2bb98116200006d578063d6d2bb981462000250578063dd62ed3e1462000286578063de0e9a3e14620002bc578063ea598cb014620002dc57620000e0565b806395d89b4114620001ec578063a9059cbb146200020e578063b8bdd4b2146200024457620000e0565b806306fdde0314620000e4578063095ea7b3146200010657806318160ddd146200013c57806323b872dd146200015e578063313ce567146200019457806370a0823114620001b6575b5f80fd5b620000ee620002fc565b604051620000fd919062001282565b60405180910390f35b6200012460048036038101906200011e919062001341565b62000394565b604051620001339190620013a2565b60405180910390f35b62000146620003ba565b604051620001559190620013ce565b60405180910390f35b6200017c6004803603810190620001769190620013e9565b620003c3565b6040516200018b9190620013a2565b60405180910390f35b6200019e620003f7565b604051620001ad91906200145f565b60405180910390f35b620001d46004803603810190620001ce91906200147a565b620003ff565b604051620001e39190620013ce565b60405180910390f35b620001f662000444565b60405162000205919062001282565b60405180910390f35b6200022c600480360381019062000226919062001341565b620004dc565b6040516200023b9190620013a2565b60405180910390f35b6200024e62000502565b005b6200026e60048036038101906200026891906200147a565b620006b7565b6040516200027d9190620014bb565b60405180910390f35b620002a460048036038101906200029e9190620014d6565b620006e7565b604051620002b39190620013ce565b60405180910390f35b620002da6004803603810190620002d491906200151b565b62000769565b005b620002fa6004803603810190620002f491906200151b565b62000899565b005b6060600380546200030d9062001578565b80601f01602080910402602001604051908101604052809291908181526020018280546200033b9062001578565b80156200038a5780601f1062000360576101008083540402835291602001916200038a565b820191905f5260205f20905b8154815290600101906020018083116200036c57829003601f168201915b5050505050905090565b5f80620003a062000b2f565b9050620003af81858562000b36565b600191505092915050565b5f600254905090565b5f80620003cf62000b2f565b9050620003de85828562000b4a565b620003eb85858562000be4565b60019150509392505050565b5f6008905090565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b606060048054620004559062001578565b80601f0160208091040260200160405190810160405280929190818152602001828054620004839062001578565b8015620004d25780601f10620004a857610100808354040283529160200191620004d2565b820191905f5260205f20905b815481529060010190602001808311620004b457829003601f168201915b5050505050905090565b5f80620004e862000b2f565b9050620004f781858562000be4565b600191505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff1660065f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614620005cf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005c690620015fa565b60405180910390fd5b604051620005dd90620011e0565b604051809103905ff080158015620005f7573d5f803e3d5ffd5b5060065f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff167f2c601b1355d1a6cd1373df5a1e2460c77aedfbb5c16c66b47bb96b35462808e260405160405180910390a2565b6006602052805f5260405f205f915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b806200077533620003ff565b1015620007b9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620007b09062001668565b60405180910390fd5b60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b81526004016200081792919062001688565b5f604051808303815f87803b1580156200082f575f80fd5b505af115801562000842573d5f803e3d5ffd5b5050505062000852338262000cdc565b3373ffffffffffffffffffffffffffffffffffffffff16817f1d27d1c62712f590d53fa9eb8bbf3a75d09503deae319bb9d99644339cb312e160405160405180910390a350565b5f60065f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036200096a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620009619062001727565b60405180910390fd5b8160055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231836040518263ffffffff1660e01b8152600401620009c79190620014bb565b6020604051808303815f875af1158015620009e4573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000a0a91906200175d565b101562000a4e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000a4590620017db565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16638d3c100a8360055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518363ffffffff1660e01b815260040162000aac92919062001862565b5f604051808303815f87803b15801562000ac4575f80fd5b505af115801562000ad7573d5f803e3d5ffd5b5050505062000ae7338362000d60565b3373ffffffffffffffffffffffffffffffffffffffff16827f9c307a39a47fdf1a019642a4e8a585ffe9894b5018226029887fe6d4241611bb60405160405180910390a35050565b5f33905090565b62000b45838383600162000de4565b505050565b5f62000b578484620006e7565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811462000bde578181101562000bcd578281836040517ffb8f41b200000000000000000000000000000000000000000000000000000000815260040162000bc4939291906200188d565b60405180910390fd5b62000bdd84848484035f62000de4565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000c57575f6040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260040162000c4e9190620014bb565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000cca575f6040517fec442f0500000000000000000000000000000000000000000000000000000000815260040162000cc19190620014bb565b60405180910390fd5b62000cd783838362000fbc565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000d4f575f6040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260040162000d469190620014bb565b60405180910390fd5b62000d5c825f8362000fbc565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000dd3575f6040517fec442f0500000000000000000000000000000000000000000000000000000000815260040162000dca9190620014bb565b60405180910390fd5b62000de05f838362000fbc565b5050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff160362000e57575f6040517fe602df0500000000000000000000000000000000000000000000000000000000815260040162000e4e9190620014bb565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362000eca575f6040517f94280d6200000000000000000000000000000000000000000000000000000000815260040162000ec19190620014bb565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550801562000fb6578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405162000fad9190620013ce565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362001010578060025f828254620010039190620018f5565b92505081905550620010e1565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156200109c578381836040517fe450d38c00000000000000000000000000000000000000000000000000000000815260040162001093939291906200188d565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200112a578060025f828254039250508190555062001174565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620011d39190620013ce565b60405180910390a3505050565b6106bb806200193083390190565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015620012275780820151818401526020810190506200120a565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6200124e82620011ee565b6200125a8185620011f8565b93506200126c81856020860162001208565b620012778162001232565b840191505092915050565b5f6020820190508181035f8301526200129c818462001242565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620012d382620012a8565b9050919050565b620012e581620012c7565b8114620012f0575f80fd5b50565b5f813590506200130381620012da565b92915050565b5f819050919050565b6200131d8162001309565b811462001328575f80fd5b50565b5f813590506200133b8162001312565b92915050565b5f80604083850312156200135a5762001359620012a4565b5b5f6200136985828601620012f3565b92505060206200137c858286016200132b565b9150509250929050565b5f8115159050919050565b6200139c8162001386565b82525050565b5f602082019050620013b75f83018462001391565b92915050565b620013c88162001309565b82525050565b5f602082019050620013e35f830184620013bd565b92915050565b5f805f60608486031215620014035762001402620012a4565b5b5f6200141286828701620012f3565b93505060206200142586828701620012f3565b925050604062001438868287016200132b565b9150509250925092565b5f60ff82169050919050565b620014598162001442565b82525050565b5f602082019050620014745f8301846200144e565b92915050565b5f60208284031215620014925762001491620012a4565b5b5f620014a184828501620012f3565b91505092915050565b620014b581620012c7565b82525050565b5f602082019050620014d05f830184620014aa565b92915050565b5f8060408385031215620014ef57620014ee620012a4565b5b5f620014fe85828601620012f3565b92505060206200151185828601620012f3565b9150509250929050565b5f60208284031215620015335762001532620012a4565b5b5f62001542848285016200132b565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200159057607f821691505b602082108103620015a657620015a56200154b565b5b50919050565b7f44726f7020626f7820616c7265616479206578697374732e00000000000000005f82015250565b5f620015e2601883620011f8565b9150620015ef82620015ac565b602082019050919050565b5f6020820190508181035f8301526200161381620015d4565b9050919050565b7f4e6f7420656e6f75676820746f6b656e7320746f20756e777261702e000000005f82015250565b5f62001650601c83620011f8565b91506200165d826200161a565b602082019050919050565b5f6020820190508181035f830152620016818162001642565b9050919050565b5f6040820190506200169d5f830185620014aa565b620016ac6020830184620013bd565b9392505050565b7f596f75206d7573742063726561746520612064726f7020626f782066697273745f8201527f2e00000000000000000000000000000000000000000000000000000000000000602082015250565b5f6200170f602183620011f8565b91506200171c82620016b3565b604082019050919050565b5f6020820190508181035f830152620017408162001701565b9050919050565b5f81519050620017578162001312565b92915050565b5f60208284031215620017755762001774620012a4565b5b5f620017848482850162001747565b91505092915050565b7f4e6f7420656e6f7567682062746320696e2064726f7020626f782e00000000005f82015250565b5f620017c3601b83620011f8565b9150620017d0826200178d565b602082019050919050565b5f6020820190508181035f830152620017f481620017b5565b9050919050565b5f819050919050565b5f620018246200181e6200181884620012a8565b620017fb565b620012a8565b9050919050565b5f620018378262001804565b9050919050565b5f6200184a826200182b565b9050919050565b6200185c816200183e565b82525050565b5f604082019050620018775f830185620013bd565b62001886602083018462001851565b9392505050565b5f606082019050620018a25f830186620014aa565b620018b16020830185620013bd565b620018c06040830184620013bd565b949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f620019018262001309565b91506200190e8362001309565b9250828201905080821115620019295762001928620018c8565b5b9291505056fe608060405234801561000f575f80fd5b50335f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610081575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016100789190610196565b60405180910390fd5b6100908161009660201b60201c565b506101af565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61018082610157565b9050919050565b61019081610176565b82525050565b5f6020820190506101a95f830184610187565b92915050565b6104ff806101bc5f395ff3fe608060405234801561000f575f80fd5b506004361061004a575f3560e01c8063715018a61461004e5780638d3c100a146100585780638da5cb5b14610074578063f2fde38b14610092575b5f80fd5b6100566100ae565b005b610072600480360381019061006d91906103d8565b6100c1565b005b61007c61013c565b6040516100899190610425565b60405180910390f35b6100ac60048036038101906100a79190610468565b610163565b005b6100b66101e7565b6100bf5f61026e565b565b6100c96101e7565b8073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6100ed61013c565b846040518363ffffffff1660e01b815260040161010b9291906104a2565b5f604051808303815f87803b158015610122575f80fd5b505af1158015610134573d5f803e3d5ffd5b505050505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61016b6101e7565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036101db575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016101d29190610425565b60405180910390fd5b6101e48161026e565b50565b6101ef61032f565b73ffffffffffffffffffffffffffffffffffffffff1661020d61013c565b73ffffffffffffffffffffffffffffffffffffffff161461026c5761023061032f565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016102639190610425565b60405180910390fd5b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f33905090565b5f80fd5b5f819050919050565b61034c8161033a565b8114610356575f80fd5b50565b5f8135905061036781610343565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6103968261036d565b9050919050565b5f6103a78261038c565b9050919050565b6103b78161039d565b81146103c1575f80fd5b50565b5f813590506103d2816103ae565b92915050565b5f80604083850312156103ee576103ed610336565b5b5f6103fb85828601610359565b925050602061040c858286016103c4565b9150509250929050565b61041f8161038c565b82525050565b5f6020820190506104385f830184610416565b92915050565b6104478161038c565b8114610451575f80fd5b50565b5f813590506104628161043e565b92915050565b5f6020828403121561047d5761047c610336565b5b5f61048a84828501610454565b91505092915050565b61049c8161033a565b82525050565b5f6040820190506104b55f830185610416565b6104c26020830184610493565b939250505056fea264697066735822122077e38fbfd81d77235d23459ae20ef534b66dd71cc6e3c881b2d4ccc9a04f969564736f6c63430008140033a2646970667358221220495c6ad35bf0f12351fd9dce10709934086de8d16b94bc61b0f230bb88c0ad3b64736f6c63430008140033