[ { "inputs": [ { "internalType": "address", "name": "royaltyReceiver_", "type": "address" }, { "internalType": "uint256", "name": "royaltyAmount_", "type": "uint256" }, { "internalType": "string", "name": "name_", "type": "string" }, { "internalType": "string", "name": "symbol_", "type": "string" }, { "internalType": "address", "name": "manager_", "type": "address" }, { "internalType": "address", "name": "registry_", "type": "address" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "approved", "type": "address" }, { "indexed": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "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": "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": true, "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "operator", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "approve", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "toCheck", "type": "address" } ], "name": "canTransfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "operator", "type": "address" } ], "name": "isApprovedForAll", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "toCheck", "type": "address" } ], "name": "isBlocked", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "toCheck", "type": "address" } ], "name": "isExplicitlyAllowed", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "toCheck", "type": "address" } ], "name": "isLocallyBlocked", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "toCheck", "type": "address" } ], "name": "isRegistryBlocked", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "managerAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "mint", "outputs": [], "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": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "ownerOf", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" }, { "internalType": "uint256", "name": "_salePrice", "type": "uint256" } ], "name": "royaltyInfo", "outputs": [ { "internalType": "address", "name": "receiver", "type": "address" }, { "internalType": "uint256", "name": "royaltyAmount", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "royaltyReceiver", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "safeTransferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "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": "address", "name": "op_", "type": "address" }, { "internalType": "bool", "name": "a_", "type": "bool" } ], "name": "setExplicitlyAllowed", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "localCustomBaseURI_", "type": "string" } ], "name": "setLocalCustomBaseURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "op_", "type": "address" }, { "internalType": "bool", "name": "b_", "type": "bool" } ], "name": "setLocallyBlocked", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "royaltyAmount_", "type": "uint256" } ], "name": "setRoyaltyAmount", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "royaltyReceiver_", "type": "address" } ], "name": "setRoyaltyReceiver", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "string", "name": "tokenURI_", "type": "string" } ], "name": "setTokenURI", "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": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "tokenURI", "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": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "transferFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60806040523480156200001157600080fd5b5060405162004b8838038062004b888339818101604052810190620000379190620005f0565b858582868681816200005e62000052620001a160201b60201c565b620001a960201b60201c565b81600190816200006f91906200090b565b5080600290816200008191906200090b565b50505061271084106200009357600080fd5b83600b8190555084600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200014f600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166200026d60201b60201c565b505050505081600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050505062000b0d565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6200027d6200030360201b60201c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620002ef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620002e69062000a79565b60405180910390fd5b6200030081620001a960201b60201c565b50565b62000313620001a160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620003396200039460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff161462000392576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620003899062000aeb565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620003fe82620003d1565b9050919050565b6200041081620003f1565b81146200041c57600080fd5b50565b600081519050620004308162000405565b92915050565b6000819050919050565b6200044b8162000436565b81146200045757600080fd5b50565b6000815190506200046b8162000440565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620004c6826200047b565b810181811067ffffffffffffffff82111715620004e857620004e76200048c565b5b80604052505050565b6000620004fd620003bd565b90506200050b8282620004bb565b919050565b600067ffffffffffffffff8211156200052e576200052d6200048c565b5b62000539826200047b565b9050602081019050919050565b60005b838110156200056657808201518184015260208101905062000549565b60008484015250505050565b600062000589620005838462000510565b620004f1565b905082815260208101848484011115620005a857620005a762000476565b5b620005b584828562000546565b509392505050565b600082601f830112620005d557620005d462000471565b5b8151620005e784826020860162000572565b91505092915050565b60008060008060008060c0878903121562000610576200060f620003c7565b5b60006200062089828a016200041f565b96505060206200063389828a016200045a565b955050604087015167ffffffffffffffff811115620006575762000656620003cc565b5b6200066589828a01620005bd565b945050606087015167ffffffffffffffff811115620006895762000688620003cc565b5b6200069789828a01620005bd565b9350506080620006aa89828a016200041f565b92505060a0620006bd89828a016200041f565b9150509295509295509295565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200071d57607f821691505b602082108103620007335762000732620006d5565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200079d7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200075e565b620007a986836200075e565b95508019841693508086168417925050509392505050565b6000819050919050565b6000620007ec620007e6620007e08462000436565b620007c1565b62000436565b9050919050565b6000819050919050565b6200080883620007cb565b620008206200081782620007f3565b8484546200076b565b825550505050565b600090565b6200083762000828565b62000844818484620007fd565b505050565b5b818110156200086c57620008606000826200082d565b6001810190506200084a565b5050565b601f821115620008bb57620008858162000739565b62000890846200074e565b81016020851015620008a0578190505b620008b8620008af856200074e565b83018262000849565b50505b505050565b600082821c905092915050565b6000620008e060001984600802620008c0565b1980831691505092915050565b6000620008fb8383620008cd565b9150826002028217905092915050565b6200091682620006ca565b67ffffffffffffffff8111156200093257620009316200048c565b5b6200093e825462000704565b6200094b82828562000870565b600060209050601f8311600181146200098357600084156200096e578287015190505b6200097a8582620008ed565b865550620009ea565b601f198416620009938662000739565b60005b82811015620009bd5784890151825560018201915060208501945060208101905062000996565b86831015620009dd5784890151620009d9601f891682620008cd565b8355505b6001600288020188555050505b505050505050565b600082825260208201905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600062000a61602683620009f2565b915062000a6e8262000a03565b604082019050919050565b6000602082019050818103600083015262000a948162000a52565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600062000ad3602083620009f2565b915062000ae08262000a9b565b602082019050919050565b6000602082019050818103600083015262000b068162000ac4565b9050919050565b61406b8062000b1d6000396000f3fe608060405234801561001057600080fd5b50600436106101f05760003560e01c8063715018a61161010f578063a22cb465116100a2578063e985e9c511610071578063e985e9c5146105a2578063f2fde38b146105d2578063f80fdcfb146105ee578063fbac39511461061e576101f0565b8063a22cb4651461051c578063b88d4fde14610538578063c87b56dd14610554578063cf73a1bc14610584576101f0565b80638dc251e3116100de5780638dc251e3146104a857806395d89b41146104c45780639a8653be146104e25780639fbc8713146104fe576101f0565b8063715018a6146104345780637278521f1461043e57806378fc3cb31461045a5780638da5cb5b1461048a576101f0565b80631d0d58161161018757806343649b191161015657806343649b191461039c5780634f07de09146103b85780636352211e146103d457806370a0823114610404576101f0565b80631d0d58161461030357806323b872dd146103335780632a55205a1461034f57806342842e0e14610380576101f0565b80631249c58b116101c35780631249c58b1461028f578063162094c41461029957806318160ddd146102b55780631a633027146102d3576101f0565b806301ffc9a7146101f557806306fdde0314610225578063081812fc14610243578063095ea7b314610273575b600080fd5b61020f600480360381019061020a919061295f565b61064e565b60405161021c91906129a7565b60405180910390f35b61022d6106b6565b60405161023a9190612a52565b60405180910390f35b61025d60048036038101906102589190612aaa565b610748565b60405161026a9190612b18565b60405180910390f35b61028d60048036038101906102889190612b5f565b61078e565b005b6102976107e4565b005b6102b360048036038101906102ae9190612cd4565b61088a565b005b6102bd6108a0565b6040516102ca9190612d3f565b60405180910390f35b6102ed60048036038101906102e89190612d5a565b6108b1565b6040516102fa91906129a7565b60405180910390f35b61031d60048036038101906103189190612d5a565b61095b565b60405161032a91906129a7565b60405180910390f35b61034d60048036038101906103489190612d87565b6109b1565b005b61036960048036038101906103649190612dda565b610a11565b604051610377929190612e1a565b60405180910390f35b61039a60048036038101906103959190612d87565b610a5d565b005b6103b660048036038101906103b19190612e6f565b610a7d565b005b6103d260048036038101906103cd9190612aaa565b610ae0565b005b6103ee60048036038101906103e99190612aaa565b610b00565b6040516103fb9190612b18565b60405180910390f35b61041e60048036038101906104199190612d5a565b610b86565b60405161042b9190612d3f565b60405180910390f35b61043c610c3d565b005b61045860048036038101906104539190612eaf565b610c51565b005b610474600480360381019061046f9190612d5a565b610c6c565b60405161048191906129a7565b60405180910390f35b610492610c8f565b60405161049f9190612b18565b60405180910390f35b6104c260048036038101906104bd9190612d5a565b610cb8565b005b6104cc610d04565b6040516104d99190612a52565b60405180910390f35b6104fc60048036038101906104f79190612e6f565b610d96565b005b610506610df9565b6040516105139190612b18565b60405180910390f35b61053660048036038101906105319190612e6f565b610e23565b005b610552600480360381019061054d9190612f99565b610e79565b005b61056e60048036038101906105699190612aaa565b610edb565b60405161057b9190612a52565b60405180910390f35b61058c610fed565b6040516105999190612b18565b60405180910390f35b6105bc60048036038101906105b7919061301c565b611017565b6040516105c991906129a7565b60405180910390f35b6105ec60048036038101906105e79190612d5a565b6110ab565b005b61060860048036038101906106039190612d5a565b61112e565b60405161061591906129a7565b60405180910390f35b61063860048036038101906106339190612d5a565b611184565b60405161064591906129a7565b60405180910390f35b6000632a55205a60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916036106a557600190506106b1565b6106ae826111a6565b90505b919050565b6060600180546106c59061308b565b80601f01602080910402602001604051908101604052809291908181526020018280546106f19061308b565b801561073e5780601f106107135761010080835404028352916020019161073e565b820191906000526020600020905b81548152906001019060200180831161072157829003601f168201915b5050505050905090565b600061075382611288565b6005600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b61079782610c6c565b6107d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107cd90613108565b60405180910390fd5b6107e082826112d3565b5050565b6107ec6113ea565b6107f6600d611468565b610810610801610c8f565b61080b600d61147e565b61148c565b600061083a61081d610c8f565b73ffffffffffffffffffffffffffffffffffffffff1660146116a9565b905060008161085161084c600d61147e565b6118e5565b6040516020016108629291906131b0565b6040516020818303038152906040529050610886610880600d61147e565b826119b3565b5050565b6108926113ea565b61089c82826119b3565b5050565b60006108ac600d61147e565b905090565b600080600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff1663e5962195846040518263ffffffff1660e01b81526004016109129190612b18565b602060405180830381865afa15801561092f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061095391906131f4565b915050919050565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6109c26109bc611a20565b82611a28565b610a01576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f890613293565b60405180910390fd5b610a0c838383611abd565b505050565b600080600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16612710600b5485610a4891906132e2565b610a529190613353565b915091509250929050565b610a7883838360405180602001604052806000815250610e79565b505050565b610a856113ea565b80600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b610ae86113ea565b6127108110610af657600080fd5b80600b8190555050565b600080610b0c83611db6565b9050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b74906133d0565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610bf6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bed90613462565b60405180910390fd5b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610c456113ea565b610c4f6000611df3565b565b610c596113ea565b80600f9081610c68919061362e565b5050565b6000610c7782611184565b1580610c885750610c878261112e565b5b9050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610cc06113ea565b80600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b606060028054610d139061308b565b80601f0160208091040260200160405190810160405280929190818152602001828054610d3f9061308b565b8015610d8c5780601f10610d6157610100808354040283529160200191610d8c565b820191906000526020600020905b815481529060010190602001808311610d6f57829003601f168201915b5050505050905090565b610d9e6113ea565b80600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610e2c82610c6c565b610e6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e6290613108565b60405180910390fd5b610e758282611eb7565b5050565b610e8a610e84611a20565b83611a28565b610ec9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec090613293565b60405180910390fd5b610ed584848484611ecd565b50505050565b6060610ee682611288565b6000600760008481526020019081526020016000208054610f069061308b565b80601f0160208091040260200160405190810160405280929190818152602001828054610f329061308b565b8015610f7f5780601f10610f5457610100808354040283529160200191610f7f565b820191906000526020600020905b815481529060010190602001808311610f6257829003601f168201915b505050505090506000610f90611f29565b90506000815103610fa5578192505050610fe8565b600082511115610fda578082604051602001610fc2929190613700565b60405160208183030381529060405292505050610fe8565b610fe3846120bc565b925050505b919050565b6000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6110b36113ea565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611122576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111990613796565b60405180910390fd5b61112b81611df3565b50565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600061118f826108b1565b8061119f575061119e8261095b565b5b9050919050565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061127157507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80611281575061128082612124565b5b9050919050565b6112918161218e565b6112d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c7906133d0565b60405180910390fd5b50565b60006112de82610b00565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361134e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134590613828565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661136d611a20565b73ffffffffffffffffffffffffffffffffffffffff16148061139c575061139b81611396611a20565b611017565b5b6113db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d2906138ba565b60405180910390fd5b6113e583836121cf565b505050565b6113f2611a20565b73ffffffffffffffffffffffffffffffffffffffff16611410610c8f565b73ffffffffffffffffffffffffffffffffffffffff1614611466576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161145d90613926565b60405180910390fd5b565b6001816000016000828254019250508190555050565b600081600001549050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036114fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114f290613992565b60405180910390fd5b6115048161218e565b15611544576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161153b906139fe565b60405180910390fd5b611552600083836001612288565b61155b8161218e565b1561159b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611592906139fe565b60405180910390fd5b6001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46116a560008383600161235e565b5050565b6060600060028360026116bc91906132e2565b6116c69190613a1e565b67ffffffffffffffff8111156116df576116de612ba9565b5b6040519080825280601f01601f1916602001820160405280156117115781602001600182028036833780820191505090505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061174957611748613a52565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106117ad576117ac613a52565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600060018460026117ed91906132e2565b6117f79190613a1e565b90505b6001811115611897577f3031323334353637383961626364656600000000000000000000000000000000600f86166010811061183957611838613a52565b5b1a60f81b8282815181106118505761184f613a52565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c94508061189090613a81565b90506117fa565b50600084146118db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118d290613af6565b60405180910390fd5b8091505092915050565b6060600060016118f484612364565b01905060008167ffffffffffffffff81111561191357611912612ba9565b5b6040519080825280601f01601f1916602001820160405280156119455781602001600182028036833780820191505090505b509050600082602001820190505b6001156119a8578080600190039150507f3031323334353637383961626364656600000000000000000000000000000000600a86061a8153600a858161199c5761199b613324565b5b04945060008503611953575b819350505050919050565b6119bc8261218e565b6119fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119f290613b88565b60405180910390fd5b80600760008481526020019081526020016000209081611a1b919061362e565b505050565b600033905090565b600080611a3483610b00565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611a765750611a758185611017565b5b80611ab457508373ffffffffffffffffffffffffffffffffffffffff16611a9c84610748565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611add82610b00565b73ffffffffffffffffffffffffffffffffffffffff1614611b33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b2a90613c1a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611ba2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b9990613cac565b60405180910390fd5b611baf8383836001612288565b8273ffffffffffffffffffffffffffffffffffffffff16611bcf82610b00565b73ffffffffffffffffffffffffffffffffffffffff1614611c25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c1c90613c1a565b60405180910390fd5b6005600082815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825403925050819055506001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611db1838383600161235e565b505050565b60006003600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b611ec9611ec2611a20565b83836124b7565b5050565b611ed8848484611abd565b611ee484848484612623565b611f23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f1a90613d3e565b60405180910390fd5b50505050565b60606000600f8054611f3a9061308b565b90500361202b576000611f643073ffffffffffffffffffffffffffffffffffffffff1660146116a9565b90506000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff1663889a3f196040518163ffffffff1660e01b8152600401600060405180830381865afa158015611fd8573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f820116820180604052508101906120019190613dce565b82604051602001612013929190613e17565b604051602081830303815290604052925050506120b9565b600f80546120389061308b565b80601f01602080910402602001604051908101604052809291908181526020018280546120649061308b565b80156120b15780601f10612086576101008083540402835291602001916120b1565b820191906000526020600020905b81548152906001019060200180831161209457829003601f168201915b505050505090505b90565b60606120c782611288565b60006120d1611f29565b905060008151116120f1576040518060200160405280600081525061211c565b806120fb846118e5565b60405160200161210c929190613700565b6040516020818303038152906040525b915050919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166121b083611db6565b73ffffffffffffffffffffffffffffffffffffffff1614159050919050565b816005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661224283610b00565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b3373ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614612304576122c433610c6c565b612303576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122fa90613108565b60405180910390fd5b5b61230d83610c6c565b61234c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161234390613e92565b60405180910390fd5b612358848484846127aa565b50505050565b50505050565b600080600090507a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083106123c2577a184f03e93ff9f4daa797ed6e38ed64bf6a1f01000000000000000083816123b8576123b7613324565b5b0492506040810190505b6d04ee2d6d415b85acef810000000083106123ff576d04ee2d6d415b85acef810000000083816123f5576123f4613324565b5b0492506020810190505b662386f26fc10000831061242e57662386f26fc10000838161242457612423613324565b5b0492506010810190505b6305f5e1008310612457576305f5e100838161244d5761244c613324565b5b0492506008810190505b612710831061247c57612710838161247257612471613324565b5b0492506004810190505b6064831061249f576064838161249557612494613324565b5b0492506002810190505b600a83106124ae576001810190505b80915050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612525576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161251c90613efe565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161261691906129a7565b60405180910390a3505050565b60006126448473ffffffffffffffffffffffffffffffffffffffff166128d0565b1561279d578373ffffffffffffffffffffffffffffffffffffffff1663150b7a0261266d611a20565b8786866040518563ffffffff1660e01b815260040161268f9493929190613f73565b6020604051808303816000875af19250505080156126cb57506040513d601f19601f820116820180604052508101906126c89190613fd4565b60015b61274d573d80600081146126fb576040519150601f19603f3d011682016040523d82523d6000602084013e612700565b606091505b506000815103612745576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161273c90613d3e565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149150506127a2565b600190505b949350505050565b60018111156128ca57600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161461283e5780600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546128369190614001565b925050819055505b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146128c95780600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546128c19190613a1e565b925050819055505b5b50505050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61293c81612907565b811461294757600080fd5b50565b60008135905061295981612933565b92915050565b600060208284031215612975576129746128fd565b5b60006129838482850161294a565b91505092915050565b60008115159050919050565b6129a18161298c565b82525050565b60006020820190506129bc6000830184612998565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156129fc5780820151818401526020810190506129e1565b60008484015250505050565b6000601f19601f8301169050919050565b6000612a24826129c2565b612a2e81856129cd565b9350612a3e8185602086016129de565b612a4781612a08565b840191505092915050565b60006020820190508181036000830152612a6c8184612a19565b905092915050565b6000819050919050565b612a8781612a74565b8114612a9257600080fd5b50565b600081359050612aa481612a7e565b92915050565b600060208284031215612ac057612abf6128fd565b5b6000612ace84828501612a95565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612b0282612ad7565b9050919050565b612b1281612af7565b82525050565b6000602082019050612b2d6000830184612b09565b92915050565b612b3c81612af7565b8114612b4757600080fd5b50565b600081359050612b5981612b33565b92915050565b60008060408385031215612b7657612b756128fd565b5b6000612b8485828601612b4a565b9250506020612b9585828601612a95565b9150509250929050565b600080fd5b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612be182612a08565b810181811067ffffffffffffffff82111715612c0057612bff612ba9565b5b80604052505050565b6000612c136128f3565b9050612c1f8282612bd8565b919050565b600067ffffffffffffffff821115612c3f57612c3e612ba9565b5b612c4882612a08565b9050602081019050919050565b82818337600083830152505050565b6000612c77612c7284612c24565b612c09565b905082815260208101848484011115612c9357612c92612ba4565b5b612c9e848285612c55565b509392505050565b600082601f830112612cbb57612cba612b9f565b5b8135612ccb848260208601612c64565b91505092915050565b60008060408385031215612ceb57612cea6128fd565b5b6000612cf985828601612a95565b925050602083013567ffffffffffffffff811115612d1a57612d19612902565b5b612d2685828601612ca6565b9150509250929050565b612d3981612a74565b82525050565b6000602082019050612d546000830184612d30565b92915050565b600060208284031215612d7057612d6f6128fd565b5b6000612d7e84828501612b4a565b91505092915050565b600080600060608486031215612da057612d9f6128fd565b5b6000612dae86828701612b4a565b9350506020612dbf86828701612b4a565b9250506040612dd086828701612a95565b9150509250925092565b60008060408385031215612df157612df06128fd565b5b6000612dff85828601612a95565b9250506020612e1085828601612a95565b9150509250929050565b6000604082019050612e2f6000830185612b09565b612e3c6020830184612d30565b9392505050565b612e4c8161298c565b8114612e5757600080fd5b50565b600081359050612e6981612e43565b92915050565b60008060408385031215612e8657612e856128fd565b5b6000612e9485828601612b4a565b9250506020612ea585828601612e5a565b9150509250929050565b600060208284031215612ec557612ec46128fd565b5b600082013567ffffffffffffffff811115612ee357612ee2612902565b5b612eef84828501612ca6565b91505092915050565b600067ffffffffffffffff821115612f1357612f12612ba9565b5b612f1c82612a08565b9050602081019050919050565b6000612f3c612f3784612ef8565b612c09565b905082815260208101848484011115612f5857612f57612ba4565b5b612f63848285612c55565b509392505050565b600082601f830112612f8057612f7f612b9f565b5b8135612f90848260208601612f29565b91505092915050565b60008060008060808587031215612fb357612fb26128fd565b5b6000612fc187828801612b4a565b9450506020612fd287828801612b4a565b9350506040612fe387828801612a95565b925050606085013567ffffffffffffffff81111561300457613003612902565b5b61301087828801612f6b565b91505092959194509250565b60008060408385031215613033576130326128fd565b5b600061304185828601612b4a565b925050602061305285828601612b4a565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806130a357607f821691505b6020821081036130b6576130b561305c565b5b50919050565b7f4f70657261746f7220686173206265656e20626c6f636b65642e000000000000600082015250565b60006130f2601a836129cd565b91506130fd826130bc565b602082019050919050565b60006020820190508181036000830152613121816130e5565b9050919050565b600081905092915050565b600061313e826129c2565b6131488185613128565b93506131588185602086016129de565b80840191505092915050565b7f2f00000000000000000000000000000000000000000000000000000000000000600082015250565b600061319a600183613128565b91506131a582613164565b600182019050919050565b60006131bc8285613133565b91506131c78261318d565b91506131d38284613133565b91508190509392505050565b6000815190506131ee81612e43565b92915050565b60006020828403121561320a576132096128fd565b5b6000613218848285016131df565b91505092915050565b7f4552433732313a2063616c6c6572206973206e6f7420746f6b656e206f776e6560008201527f72206f7220617070726f76656400000000000000000000000000000000000000602082015250565b600061327d602d836129cd565b915061328882613221565b604082019050919050565b600060208201905081810360008301526132ac81613270565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006132ed82612a74565b91506132f883612a74565b925082820261330681612a74565b9150828204841483151761331d5761331c6132b3565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061335e82612a74565b915061336983612a74565b92508261337957613378613324565b5b828204905092915050565b7f4552433732313a20696e76616c696420746f6b656e2049440000000000000000600082015250565b60006133ba6018836129cd565b91506133c582613384565b602082019050919050565b600060208201905081810360008301526133e9816133ad565b9050919050565b7f4552433732313a2061646472657373207a65726f206973206e6f74206120766160008201527f6c6964206f776e65720000000000000000000000000000000000000000000000602082015250565b600061344c6029836129cd565b9150613457826133f0565b604082019050919050565b6000602082019050818103600083015261347b8161343f565b9050919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026134e47fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826134a7565b6134ee86836134a7565b95508019841693508086168417925050509392505050565b6000819050919050565b600061352b61352661352184612a74565b613506565b612a74565b9050919050565b6000819050919050565b61354583613510565b61355961355182613532565b8484546134b4565b825550505050565b600090565b61356e613561565b61357981848461353c565b505050565b5b8181101561359d57613592600082613566565b60018101905061357f565b5050565b601f8211156135e2576135b381613482565b6135bc84613497565b810160208510156135cb578190505b6135df6135d785613497565b83018261357e565b50505b505050565b600082821c905092915050565b6000613605600019846008026135e7565b1980831691505092915050565b600061361e83836135f4565b9150826002028217905092915050565b613637826129c2565b67ffffffffffffffff8111156136505761364f612ba9565b5b61365a825461308b565b6136658282856135a1565b600060209050601f8311600181146136985760008415613686578287015190505b6136908582613612565b8655506136f8565b601f1984166136a686613482565b60005b828110156136ce578489015182556001820191506020850194506020810190506136a9565b868310156136eb57848901516136e7601f8916826135f4565b8355505b6001600288020188555050505b505050505050565b600061370c8285613133565b91506137188284613133565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006137806026836129cd565b915061378b82613724565b604082019050919050565b600060208201905081810360008301526137af81613773565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b60006138126021836129cd565b915061381d826137b6565b604082019050919050565b6000602082019050818103600083015261384181613805565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f7420746f60008201527f6b656e206f776e6572206f7220617070726f76656420666f7220616c6c000000602082015250565b60006138a4603d836129cd565b91506138af82613848565b604082019050919050565b600060208201905081810360008301526138d381613897565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006139106020836129cd565b915061391b826138da565b602082019050919050565b6000602082019050818103600083015261393f81613903565b9050919050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b600061397c6020836129cd565b915061398782613946565b602082019050919050565b600060208201905081810360008301526139ab8161396f565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b60006139e8601c836129cd565b91506139f3826139b2565b602082019050919050565b60006020820190508181036000830152613a17816139db565b9050919050565b6000613a2982612a74565b9150613a3483612a74565b9250828201905080821115613a4c57613a4b6132b3565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000613a8c82612a74565b915060008203613a9f57613a9e6132b3565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b6000613ae06020836129cd565b9150613aeb82613aaa565b602082019050919050565b60006020820190508181036000830152613b0f81613ad3565b9050919050565b7f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60008201527f6578697374656e7420746f6b656e000000000000000000000000000000000000602082015250565b6000613b72602e836129cd565b9150613b7d82613b16565b604082019050919050565b60006020820190508181036000830152613ba181613b65565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b6000613c046025836129cd565b9150613c0f82613ba8565b604082019050919050565b60006020820190508181036000830152613c3381613bf7565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000613c966024836129cd565b9150613ca182613c3a565b604082019050919050565b60006020820190508181036000830152613cc581613c89565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b6000613d286032836129cd565b9150613d3382613ccc565b604082019050919050565b60006020820190508181036000830152613d5781613d1b565b9050919050565b6000613d71613d6c84612c24565b612c09565b905082815260208101848484011115613d8d57613d8c612ba4565b5b613d988482856129de565b509392505050565b600082601f830112613db557613db4612b9f565b5b8151613dc5848260208601613d5e565b91505092915050565b600060208284031215613de457613de36128fd565b5b600082015167ffffffffffffffff811115613e0257613e01612902565b5b613e0e84828501613da0565b91505092915050565b6000613e238285613133565b9150613e2f8284613133565b9150613e3a8261318d565b91508190509392505050565b7f526563697069656e7420686173206265656e20626c6f636b65642e0000000000600082015250565b6000613e7c601b836129cd565b9150613e8782613e46565b602082019050919050565b60006020820190508181036000830152613eab81613e6f565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000613ee86019836129cd565b9150613ef382613eb2565b602082019050919050565b60006020820190508181036000830152613f1781613edb565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000613f4582613f1e565b613f4f8185613f29565b9350613f5f8185602086016129de565b613f6881612a08565b840191505092915050565b6000608082019050613f886000830187612b09565b613f956020830186612b09565b613fa26040830185612d30565b8181036060830152613fb48184613f3a565b905095945050505050565b600081519050613fce81612933565b92915050565b600060208284031215613fea57613fe96128fd565b5b6000613ff884828501613fbf565b91505092915050565b600061400c82612a74565b915061401783612a74565b925082820390508181111561402f5761402e6132b3565b5b9291505056fea26469706673582212201658a94e6e353791bb63310be5af6e765f9bb5d385c0015d4eac751ad025760864736f6c63430008110033000000000000000000000000a376583a1974e123e7197c376ddb64ecce2f89c700000000000000000000000000000000000000000000000000000000000002bc00000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000010000000000000000000000000081ddaa3f561cc15313f5f82deb8498433f1519680000000000000000000000004058af9b14884b75ac685db4b6633ca83e3b9d730000000000000000000000000000000000000000000000000000000000000004524742590000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045247425900000000000000000000000000000000000000000000000000000000