[ { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ERC1155InsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "approver", "type": "address" } ], "name": "ERC1155InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "idsLength", "type": "uint256" }, { "internalType": "uint256", "name": "valuesLength", "type": "uint256" } ], "name": "ERC1155InvalidArrayLength", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" } ], "name": "ERC1155InvalidOperator", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC1155InvalidReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ERC1155InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "address", "name": "owner", "type": "address" } ], "name": "ERC1155MissingApprovalForAll", "type": "error" }, { "inputs": [], "name": "MCV2_MultiToken__AlreadyInitialized", "type": "error" }, { "inputs": [], "name": "MCV2_MultiToken__BurnAmountExceedsTotalSupply", "type": "error" }, { "inputs": [], "name": "MCV2_MultiToken__NotApproved", "type": "error" }, { "inputs": [], "name": "MCV2_MultiToken__PermissionDenied", "type": "error" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": false, "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "ApprovalForAll", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256[]", "name": "ids", "type": "uint256[]" }, { "indexed": false, "internalType": "uint256[]", "name": "values", "type": "uint256[]" } ], "name": "TransferBatch", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "operator", "type": "address" }, { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "id", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "TransferSingle", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "string", "name": "value", "type": "string" }, { "indexed": true, "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "URI", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address[]", "name": "accounts", "type": "address[]" }, { "internalType": "uint256[]", "name": "ids", "type": "uint256[]" } ], "name": "balanceOfBatch", "outputs": [ { "internalType": "uint256[]", "name": "", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "bond", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burnByBond", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "contractURI", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "name_", "type": "string" }, { "internalType": "string", "name": "symbol_", "type": "string" }, { "internalType": "string", "name": "uri_", "type": "string" } ], "name": "init", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mintByBond", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256[]", "name": "ids", "type": "uint256[]" }, { "internalType": "uint256[]", "name": "values", "type": "uint256[]" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "safeBatchTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "id", "type": "uint256" }, { "internalType": "uint256", "name": "value", "type": "uint256" }, { "internalType": "bytes", "name": "data", "type": "bytes" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "bool", "name": "approved", "type": "bool" } ], "name": "setApprovalForAll", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": "uint256", "name": "", "type": "uint256" } ], "name": "uri", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" } ]
608060405234801561001057600080fd5b506122a2806100206000396000f3fe608060405234801561001057600080fd5b506004361061011a5760003560e01c806341e461a0116100b2578063a22cb46511610081578063e985e9c511610066578063e985e9c514610270578063f242432a146102b9578063f4efe8f2146102cc57600080fd5b8063a22cb46514610255578063e8a3d4851461026857600080fd5b806341e461a0146101d05780634e1273f4146101e357806364c9ec6f1461020357806395d89b411461024d57600080fd5b806318160ddd116100ee57806318160ddd146101905780631b5ad8b5146101995780632eb2c2d6146101ae578063313ce567146101c157600080fd5b8062fdd58e1461011f57806301ffc9a71461014557806306fdde03146101685780630e89341c1461017d575b600080fd5b61013261012d3660046116aa565b6102df565b6040519081526020015b60405180910390f35b610158610153366004611705565b610314565b604051901515815260200161013c565b6101706103f7565b60405161013c9190611797565b61017061018b3660046117aa565b610485565b61013260055481565b6101ac6101a73660046116aa565b610519565b005b6101ac6101bc36600461195e565b6105a9565b6040516000815260200161013c565b6101ac6101de366004611a51565b610674565b6101f66101f1366004611aeb565b61076d565b60405161013c9190611be6565b60065461022890610100900473ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161013c565b61017061085b565b6101ac610263366004611bf9565b610868565b610170610873565b61015861027e366004611c35565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205460ff1690565b6101ac6102c7366004611c68565b6108a5565b6101ac6102da3660046116aa565b610963565b60008181526020818152604080832073ffffffffffffffffffffffffffffffffffffffff861684529091529020545b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167fd9b67a260000000000000000000000000000000000000000000000000000000014806103a757507fffffffff0000000000000000000000000000000000000000000000000000000082167f0e89341c00000000000000000000000000000000000000000000000000000000145b8061030e57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff0000000000000000000000000000000000000000000000000000000083161461030e565b6003805461040490611ccd565b80601f016020809104026020016040519081016040528092919081815260200182805461043090611ccd565b801561047d5780601f106104525761010080835404028352916020019161047d565b820191906000526020600020905b81548152906001019060200180831161046057829003601f168201915b505050505081565b60606002805461049490611ccd565b80601f01602080910402602001604051908101604052809291908181526020018280546104c090611ccd565b801561050d5780601f106104e25761010080835404028352916020019161050d565b820191906000526020600020905b8154815290600101906020018083116104f057829003601f168201915b50505050509050919050565b60065473ffffffffffffffffffffffffffffffffffffffff610100909104163314610570576040517ff226f34600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80600560008282546105829190611d4f565b925050819055506105a58260008360405180602001604052806000815250610a82565b5050565b3373ffffffffffffffffffffffffffffffffffffffff86168114801590610603575073ffffffffffffffffffffffffffffffffffffffff80871660009081526001602090815260408083209385168352929052205460ff16155b1561065f576040517fe237d92200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8083166004830152871660248201526044015b60405180910390fd5b61066c8686868686610b05565b505050505050565b60065460ff16156106b1576040517f597a550300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600680547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905560036106e9868883611dad565b5060046106f7848683611dad565b5061073782828080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610bb992505050565b5050600680547fffffffffffffffffffffff0000000000000000000000000000000000000000ff16336101000217905550505050565b606081518351146107b757815183516040517f5b05999100000000000000000000000000000000000000000000000000000000815260048101929092526024820152604401610656565b6000835167ffffffffffffffff8111156107d3576107d36117c3565b6040519080825280602002602001820160405280156107fc578160200160208202803683370190505b50905060005b845181101561085357602080820286010151610826906020808402870101516102df565b82828151811061083857610838611ec7565b602090810291909101015261084c81611ef6565b9050610802565b509392505050565b6004805461040490611ccd565b6105a5338383610bc5565b606061087e46610cad565b6004604051602001610891929190611f2e565b604051602081830303815290604052905090565b3373ffffffffffffffffffffffffffffffffffffffff861681148015906108ff575073ffffffffffffffffffffffffffffffffffffffff80871660009081526001602090815260408083209385168352929052205460ff16155b15610956576040517fe237d92200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff808316600483015287166024820152604401610656565b61066c8686868686610d6b565b60065473ffffffffffffffffffffffffffffffffffffffff6101009091041633146109ba576040517ff226f34600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6005548111156109f6576040517f96ec32b600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60065473ffffffffffffffffffffffffffffffffffffffff838116600090815260016020908152604080832061010090950490931682529290925290205460ff16610a6d576040517fe3ff2a7400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6005805482900390556105a582600083610e46565b73ffffffffffffffffffffffffffffffffffffffff8416610ad2576040517f57f447ce00000000000000000000000000000000000000000000000000000000815260006004820152602401610656565b6040805160018082526020820186905281830190815260608201859052608082019092529061066c600087848487610ed1565b73ffffffffffffffffffffffffffffffffffffffff8416610b55576040517f57f447ce00000000000000000000000000000000000000000000000000000000815260006004820152602401610656565b73ffffffffffffffffffffffffffffffffffffffff8516610ba5576040517f01a8351400000000000000000000000000000000000000000000000000000000815260006004820152602401610656565b610bb28585858585610ed1565b5050505050565b60026105a58282612058565b73ffffffffffffffffffffffffffffffffffffffff8216610c15576040517fced3e10000000000000000000000000000000000000000000000000000000000815260006004820152602401610656565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b60606000610cba83610f31565b600101905060008167ffffffffffffffff811115610cda57610cda6117c3565b6040519080825280601f01601f191660200182016040528015610d04576020820181803683370190505b5090508181016020015b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff017f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a8504945084610d0e57509392505050565b73ffffffffffffffffffffffffffffffffffffffff8416610dbb576040517f57f447ce00000000000000000000000000000000000000000000000000000000815260006004820152602401610656565b73ffffffffffffffffffffffffffffffffffffffff8516610e0b576040517f01a8351400000000000000000000000000000000000000000000000000000000815260006004820152602401610656565b60408051600180825260208201869052818301908152606082018590526080820190925290610e3d8787848487610ed1565b50505050505050565b73ffffffffffffffffffffffffffffffffffffffff8316610e96576040517f01a8351400000000000000000000000000000000000000000000000000000000815260006004820152602401610656565b604080516001808252602082018590528183019081526060820184905260a08201909252600060808201818152919291610bb2918791859085905b610edd85858585611013565b73ffffffffffffffffffffffffffffffffffffffff841615610bb25782513390600103610f235760208481015190840151610f1c8389898585896112fe565b505061066c565b61066c8187878787876114f0565b6000807a184f03e93ff9f4daa797ed6e38ed64bf6a1f0100000000000000008310610f7a577a184f03e93ff9f4daa797ed6e38ed64bf6a1f010000000000000000830492506040015b6d04ee2d6d415b85acef81000000008310610fa6576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc100008310610fc457662386f26fc10000830492506010015b6305f5e1008310610fdc576305f5e100830492506008015b6127108310610ff057612710830492506004015b60648310611002576064830492506002015b600a831061030e5760010192915050565b805182511461105b57815181516040517f5b05999100000000000000000000000000000000000000000000000000000000815260048101929092526024820152604401610656565b3360005b83518110156111d15760208181028581018201519085019091015173ffffffffffffffffffffffffffffffffffffffff88161561115f5760008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8c1684529091529020548181101561112b576040517f03dee4c500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a166004820152602481018290526044810183905260648101849052608401610656565b60008381526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8d16845290915290209082900390555b73ffffffffffffffffffffffffffffffffffffffff8716156111be5760008281526020818152604080832073ffffffffffffffffffffffffffffffffffffffff8b168452909152812080548392906111b8908490611d4f565b90915550505b5050806111ca90611ef6565b905061105f565b50825160010361127957602083015160009060208401519091508573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62858560405161126a929190918252602082015260400190565b60405180910390a45050610bb2565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb86866040516112ef929190612172565b60405180910390a45050505050565b73ffffffffffffffffffffffffffffffffffffffff84163b1561066c576040517ff23a6e6100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063f23a6e619061137590899089908890889088906004016121a0565b6020604051808303816000875af19250505080156113ce575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526113cb918101906121f0565b60015b61145d573d8080156113fc576040519150601f19603f3d011682016040523d82523d6000602084013e611401565b606091505b508051600003611455576040517f57f447ce00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff86166004820152602401610656565b805181602001fd5b7fffffffff0000000000000000000000000000000000000000000000000000000081167ff23a6e610000000000000000000000000000000000000000000000000000000014610e3d576040517f57f447ce00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff86166004820152602401610656565b73ffffffffffffffffffffffffffffffffffffffff84163b1561066c576040517fbc197c8100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169063bc197c8190611567908990899088908890889060040161220d565b6020604051808303816000875af19250505080156115c0575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526115bd918101906121f0565b60015b6115ee573d8080156113fc576040519150601f19603f3d011682016040523d82523d6000602084013e611401565b7fffffffff0000000000000000000000000000000000000000000000000000000081167fbc197c810000000000000000000000000000000000000000000000000000000014610e3d576040517f57f447ce00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff86166004820152602401610656565b803573ffffffffffffffffffffffffffffffffffffffff811681146116a557600080fd5b919050565b600080604083850312156116bd57600080fd5b6116c683611681565b946020939093013593505050565b7fffffffff000000000000000000000000000000000000000000000000000000008116811461170257600080fd5b50565b60006020828403121561171757600080fd5b8135611722816116d4565b9392505050565b60005b8381101561174457818101518382015260200161172c565b50506000910152565b60008151808452611765816020860160208601611729565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b602081526000611722602083018461174d565b6000602082840312156117bc57600080fd5b5035919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611839576118396117c3565b604052919050565b600067ffffffffffffffff82111561185b5761185b6117c3565b5060051b60200190565b600082601f83011261187657600080fd5b8135602061188b61188683611841565b6117f2565b82815260059290921b840181019181810190868411156118aa57600080fd5b8286015b848110156118c557803583529183019183016118ae565b509695505050505050565b600082601f8301126118e157600080fd5b813567ffffffffffffffff8111156118fb576118fb6117c3565b61192c60207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016117f2565b81815284602083860101111561194157600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a0868803121561197657600080fd5b61197f86611681565b945061198d60208701611681565b9350604086013567ffffffffffffffff808211156119aa57600080fd5b6119b689838a01611865565b945060608801359150808211156119cc57600080fd5b6119d889838a01611865565b935060808801359150808211156119ee57600080fd5b506119fb888289016118d0565b9150509295509295909350565b60008083601f840112611a1a57600080fd5b50813567ffffffffffffffff811115611a3257600080fd5b602083019150836020828501011115611a4a57600080fd5b9250929050565b60008060008060008060608789031215611a6a57600080fd5b863567ffffffffffffffff80821115611a8257600080fd5b611a8e8a838b01611a08565b90985096506020890135915080821115611aa757600080fd5b611ab38a838b01611a08565b90965094506040890135915080821115611acc57600080fd5b50611ad989828a01611a08565b979a9699509497509295939492505050565b60008060408385031215611afe57600080fd5b823567ffffffffffffffff80821115611b1657600080fd5b818501915085601f830112611b2a57600080fd5b81356020611b3a61188683611841565b82815260059290921b84018101918181019089841115611b5957600080fd5b948201945b83861015611b7e57611b6f86611681565b82529482019490820190611b5e565b96505086013592505080821115611b9457600080fd5b50611ba185828601611865565b9150509250929050565b600081518084526020808501945080840160005b83811015611bdb57815187529582019590820190600101611bbf565b509495945050505050565b6020815260006117226020830184611bab565b60008060408385031215611c0c57600080fd5b611c1583611681565b915060208301358015158114611c2a57600080fd5b809150509250929050565b60008060408385031215611c4857600080fd5b611c5183611681565b9150611c5f60208401611681565b90509250929050565b600080600080600060a08688031215611c8057600080fd5b611c8986611681565b9450611c9760208701611681565b93506040860135925060608601359150608086013567ffffffffffffffff811115611cc157600080fd5b6119fb888289016118d0565b600181811c90821680611ce157607f821691505b602082108103611d1a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8082018082111561030e5761030e611d20565b601f821115611da857600081815260208120601f850160051c81016020861015611d895750805b601f850160051c820191505b8181101561066c57828155600101611d95565b505050565b67ffffffffffffffff831115611dc557611dc56117c3565b611dd983611dd38354611ccd565b83611d62565b6000601f841160018114611e2b5760008515611df55750838201355b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b1c1916600186901b178355610bb2565b6000838152602090207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0861690835b82811015611e7a5786850135825560209485019460019092019101611e5a565b5086821015611eb5577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88860031b161c19848701351681555b505060018560011b0183555050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611f2757611f27611d20565b5060010190565b7f68747470733a2f2f6d696e742e636c75622f6d657461646174612f00000000008152600083516020611f6782601b8601838901611729565b81840191507f2f00000000000000000000000000000000000000000000000000000000000000601b830152601c60008654611fa181611ccd565b60018281168015611fb95760018114611ff057612020565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008416868901528583151584028901019450612020565b8a6000528660002060005b848110156120165781548a8201890152908301908801611ffb565b5050858389010194505b50507f2e6a736f6e00000000000000000000000000000000000000000000000000000083525050600581015b98975050505050505050565b815167ffffffffffffffff811115612072576120726117c3565b612086816120808454611ccd565b84611d62565b602080601f8311600181146120d957600084156120a35750858301515b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600386901b1c1916600185901b17855561066c565b6000858152602081207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08616915b8281101561212657888601518255948401946001909101908401612107565b508582101561216257878501517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600388901b60f8161c191681555b5050505050600190811b01905550565b6040815260006121856040830185611bab565b82810360208401526121978185611bab565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525084604083015283606083015260a060808301526121e560a083018461174d565b979650505050505050565b60006020828403121561220257600080fd5b8151611722816116d4565b600073ffffffffffffffffffffffffffffffffffffffff808816835280871660208401525060a0604083015261224660a0830186611bab565b82810360608401526122588186611bab565b9050828103608084015261204c818561174d56fea2646970667358221220db1629e4c0a6e13175b216f6667d07233195c191e216bff15b27a7177797748564736f6c63430008140033