[ { "inputs": [ { "internalType": "string", "name": "name_", "type": "string" }, { "internalType": "string", "name": "symbol_", "type": "string" } ], "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": "to", "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": "uint256", "name": "newPrice", "type": "uint256" } ], "name": "changeMintPrice", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "deleteDefaultRoyalty", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "getAllTokensOwnedByUser", "outputs": [ { "internalType": "uint256[]", "name": "", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" } ], "name": "getApproved", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getMintPrice", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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": [], "name": "maxSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [], "name": "mintActive", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "mintPrice", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "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" } ], "name": "resetTokenRoyalty", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_tokenId", "type": "uint256" }, { "internalType": "uint256", "name": "_salePrice", "type": "uint256" } ], "name": "royaltyInfo", "outputs": [ { "internalType": "address", "name": "", "type": "address" }, { "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": "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": "string", "name": "extension", "type": "string" } ], "name": "setBaseExtension", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "string", "name": "baseURI", "type": "string" } ], "name": "setBaseURI", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" }, { "internalType": "uint96", "name": "feeNumerator", "type": "uint96" } ], "name": "setDefaultRoyalty", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setMintActive", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "tokenId", "type": "uint256" }, { "internalType": "address", "name": "receiver", "type": "address" }, { "internalType": "uint96", "name": "feeNumerator", "type": "uint96" } ], "name": "setTokenRoyalty", "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": "index", "type": "uint256" } ], "name": "tokenByIndex", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "uint256", "name": "index", "type": "uint256" } ], "name": "tokenOfOwnerByIndex", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "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" }, { "inputs": [], "name": "withdraw", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
6080604052610bb86005556040518060400160405280600481526020017f2e6a7067000000000000000000000000000000000000000000000000000000008152506007908051906020019062000057929190620001d8565b50670de0b6b3a7640000600c556001600d60006101000a81548160ff0219169083151502179055503480156200008c57600080fd5b506040516200505f3803806200505f8339818101604052810190620000b2919062000425565b620000d2620000c66200010c60201b60201c565b6200011460201b60201c565b8160039080519060200190620000ea929190620001d8565b50806004908051906020019062000103929190620001d8565b5050506200050e565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b828054620001e690620004d9565b90600052602060002090601f0160209004810192826200020a576000855562000256565b82601f106200022557805160ff191683800117855562000256565b8280016001018555821562000256579182015b828111156200025557825182559160200191906001019062000238565b5b50905062000265919062000269565b5090565b5b80821115620002845760008160009055506001016200026a565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620002f182620002a6565b810181811067ffffffffffffffff82111715620003135762000312620002b7565b5b80604052505050565b60006200032862000288565b9050620003368282620002e6565b919050565b600067ffffffffffffffff821115620003595762000358620002b7565b5b6200036482620002a6565b9050602081019050919050565b60005b838110156200039157808201518184015260208101905062000374565b83811115620003a1576000848401525b50505050565b6000620003be620003b8846200033b565b6200031c565b905082815260208101848484011115620003dd57620003dc620002a1565b5b620003ea84828562000371565b509392505050565b600082601f8301126200040a57620004096200029c565b5b81516200041c848260208601620003a7565b91505092915050565b600080604083850312156200043f576200043e62000292565b5b600083015167ffffffffffffffff81111562000460576200045f62000297565b5b6200046e85828601620003f2565b925050602083015167ffffffffffffffff81111562000492576200049162000297565b5b620004a085828601620003f2565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620004f257607f821691505b602082108103620005085762000507620004aa565b5b50919050565b614b41806200051e6000396000f3fe6080604052600436106102045760003560e01c80636817c76c11610118578063a7f93ebd116100a0578063d5abeb011161006f578063d5abeb0114610757578063da3ef23f14610782578063e985e9c5146107ab578063ee1cc944146107e8578063f2fde38b1461081157610204565b8063a7f93ebd146106af578063aa1b103f146106da578063b88d4fde146106f1578063c87b56dd1461071a57610204565b80638da5cb5b116100e75780638da5cb5b146105d757806395b299021461060257806395d89b411461063f578063a0712d681461066a578063a22cb4651461068657610204565b80636817c76c1461052f57806370a082311461055a578063715018a6146105975780638a616bc0146105ae57610204565b80632a55205a1161019b57806342842e0e1161016a57806342842e0e1461043a5780634f6ccce71461046357806355f804b3146104a05780635944c753146104c95780636352211e146104f257610204565b80632a55205a1461037f5780632f745c59146103bd5780633ccfd60b146103fa5780633fd173661461041157610204565b8063095ea7b3116101d7578063095ea7b3146102d757806318160ddd1461030057806323b872dd1461032b57806325fd90f31461035457610204565b806301ffc9a71461020957806304634d8d1461024657806306fdde031461026f578063081812fc1461029a575b600080fd5b34801561021557600080fd5b50610230600480360381019061022b91906131d2565b61083a565b60405161023d919061321a565b60405180910390f35b34801561025257600080fd5b5061026d600480360381019061026891906132d7565b61090c565b005b34801561027b57600080fd5b50610284610996565b60405161029191906133b0565b60405180910390f35b3480156102a657600080fd5b506102c160048036038101906102bc9190613408565b610a28565b6040516102ce9190613444565b60405180910390f35b3480156102e357600080fd5b506102fe60048036038101906102f9919061345f565b610aad565b005b34801561030c57600080fd5b50610315610bc4565b60405161032291906134ae565b60405180910390f35b34801561033757600080fd5b50610352600480360381019061034d91906134c9565b610bd1565b005b34801561036057600080fd5b50610369610c31565b604051610376919061321a565b60405180910390f35b34801561038b57600080fd5b506103a660048036038101906103a1919061351c565b610c44565b6040516103b492919061355c565b60405180910390f35b3480156103c957600080fd5b506103e460048036038101906103df919061345f565b610e2e565b6040516103f191906134ae565b60405180910390f35b34801561040657600080fd5b5061040f610ed3565b005b34801561041d57600080fd5b5061043860048036038101906104339190613408565b610f9f565b005b34801561044657600080fd5b50610461600480360381019061045c91906134c9565b611025565b005b34801561046f57600080fd5b5061048a60048036038101906104859190613408565b611045565b60405161049791906134ae565b60405180910390f35b3480156104ac57600080fd5b506104c760048036038101906104c291906135ea565b6110b6565b005b3480156104d557600080fd5b506104f060048036038101906104eb9190613637565b611148565b005b3480156104fe57600080fd5b5061051960048036038101906105149190613408565b6111d4565b6040516105269190613444565b60405180910390f35b34801561053b57600080fd5b50610544611285565b60405161055191906134ae565b60405180910390f35b34801561056657600080fd5b50610581600480360381019061057c919061368a565b61128b565b60405161058e91906134ae565b60405180910390f35b3480156105a357600080fd5b506105ac611342565b005b3480156105ba57600080fd5b506105d560048036038101906105d09190613408565b6113ca565b005b3480156105e357600080fd5b506105ec611452565b6040516105f99190613444565b60405180910390f35b34801561060e57600080fd5b506106296004803603810190610624919061368a565b61147b565b6040516106369190613775565b60405180910390f35b34801561064b57600080fd5b5061065461152b565b60405161066191906133b0565b60405180910390f35b610684600480360381019061067f9190613408565b6115bd565b005b34801561069257600080fd5b506106ad60048036038101906106a891906137c3565b611766565b005b3480156106bb57600080fd5b506106c461177c565b6040516106d191906134ae565b60405180910390f35b3480156106e657600080fd5b506106ef611786565b005b3480156106fd57600080fd5b5061071860048036038101906107139190613933565b61180c565b005b34801561072657600080fd5b50610741600480360381019061073c9190613408565b61186e565b60405161074e91906133b0565b60405180910390f35b34801561076357600080fd5b5061076c611918565b60405161077991906134ae565b60405180910390f35b34801561078e57600080fd5b506107a960048036038101906107a491906135ea565b61191e565b005b3480156107b757600080fd5b506107d260048036038101906107cd91906139b6565b6119b0565b6040516107df919061321a565b60405180910390f35b3480156107f457600080fd5b5061080f600480360381019061080a91906139f6565b611a44565b005b34801561081d57600080fd5b506108386004803603810190610833919061368a565b611add565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061090557507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b9050919050565b610914611bd4565b73ffffffffffffffffffffffffffffffffffffffff16610932611452565b73ffffffffffffffffffffffffffffffffffffffff1614610988576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097f90613a6f565b60405180910390fd5b6109928282611bdc565b5050565b6060600380546109a590613abe565b80601f01602080910402602001604051908101604052809291908181526020018280546109d190613abe565b8015610a1e5780601f106109f357610100808354040283529160200191610a1e565b820191906000526020600020905b815481529060010190602001808311610a0157829003601f168201915b5050505050905090565b6000610a3382611d71565b610a72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6990613b61565b60405180910390fd5b600a600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000610ab8826111d4565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b28576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1f90613bf3565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610b47611bd4565b73ffffffffffffffffffffffffffffffffffffffff161480610b765750610b7581610b70611bd4565b6119b0565b5b610bb5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bac90613c85565b60405180910390fd5b610bbf8383611ddd565b505050565b6000601080549050905090565b610be2610bdc611bd4565b82611e96565b610c21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1890613d17565b60405180910390fd5b610c2c838383611f74565b505050565b600d60009054906101000a900460ff1681565b6000806000600260008681526020019081526020016000206040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff16815250509050600073ffffffffffffffffffffffffffffffffffffffff16816000015173ffffffffffffffffffffffffffffffffffffffff1603610dd95760016040518060400160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016000820160149054906101000a90046bffffffffffffffffffffffff166bffffffffffffffffffffffff166bffffffffffffffffffffffff168152505090505b6000610de36121da565b6bffffffffffffffffffffffff1682602001516bffffffffffffffffffffffff1686610e0f9190613d66565b610e199190613def565b90508160000151819350935050509250929050565b6000610e398361128b565b8210610e7a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7190613e92565b60405180910390fd5b600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b610edb611bd4565b73ffffffffffffffffffffffffffffffffffffffff16610ef9611452565b73ffffffffffffffffffffffffffffffffffffffff1614610f4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f4690613a6f565b60405180910390fd5b610f57611452565b73ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610f9c573d6000803e3d6000fd5b50565b610fa7611bd4565b73ffffffffffffffffffffffffffffffffffffffff16610fc5611452565b73ffffffffffffffffffffffffffffffffffffffff161461101b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101290613a6f565b60405180910390fd5b80600c8190555050565b6110408383836040518060200160405280600081525061180c565b505050565b600061104f610bc4565b8210611090576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108790613f24565b60405180910390fd5b601082815481106110a4576110a3613f44565b5b90600052602060002001549050919050565b6110be611bd4565b73ffffffffffffffffffffffffffffffffffffffff166110dc611452565b73ffffffffffffffffffffffffffffffffffffffff1614611132576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161112990613a6f565b60405180910390fd5b8181600691906111439291906130c3565b505050565b611150611bd4565b73ffffffffffffffffffffffffffffffffffffffff1661116e611452565b73ffffffffffffffffffffffffffffffffffffffff16146111c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111bb90613a6f565b60405180910390fd5b6111cf8383836121e4565b505050565b6000806008600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361127c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127390613fe5565b60405180910390fd5b80915050919050565b600c5481565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036112fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112f290614077565b60405180910390fd5b600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61134a611bd4565b73ffffffffffffffffffffffffffffffffffffffff16611368611452565b73ffffffffffffffffffffffffffffffffffffffff16146113be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b590613a6f565b60405180910390fd5b6113c8600061238b565b565b6113d2611bd4565b73ffffffffffffffffffffffffffffffffffffffff166113f0611452565b73ffffffffffffffffffffffffffffffffffffffff1614611446576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143d90613a6f565b60405180910390fd5b61144f8161244f565b50565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060006114888361128b565b67ffffffffffffffff8111156114a1576114a0613808565b5b6040519080825280602002602001820160405280156114cf5781602001602082028036833780820191505090505b50905060005b6114de8461128b565b811015611521576114ef8482610e2e565b82828151811061150257611501613f44565b5b602002602001018181525050808061151990614097565b9150506114d5565b5080915050919050565b60606004805461153a90613abe565b80601f016020809104026020016040519081016040528092919081815260200182805461156690613abe565b80156115b35780601f10611588576101008083540402835291602001916115b3565b820191906000526020600020905b81548152906001019060200180831161159657829003601f168201915b5050505050905090565b600d60009054906101000a900460ff1661160c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116039061412b565b60405180910390fd5b600c548161161a9190613d66565b34101561165c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165390614197565b60405180910390fd5b60055481611668610bc4565b61167291906141b7565b106116b2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116a990614259565b60405180910390fd5b60005b818110156116e6576116d36116c8611bd4565b6010805490506124ae565b80806116de90614097565b9150506116b5565b50600c54816116f59190613d66565b34111561176357611704611bd4565b73ffffffffffffffffffffffffffffffffffffffff166108fc600c548361172b9190613d66565b346117369190614279565b9081150290604051600060405180830381858888f19350505050158015611761573d6000803e3d6000fd5b505b50565b611778611771611bd4565b83836124cc565b5050565b6000600c54905090565b61178e611bd4565b73ffffffffffffffffffffffffffffffffffffffff166117ac611452565b73ffffffffffffffffffffffffffffffffffffffff1614611802576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117f990613a6f565b60405180910390fd5b61180a612638565b565b61181d611817611bd4565b83611e96565b61185c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161185390613d17565b60405180910390fd5b61186884848484612685565b50505050565b606061187982611d71565b6118b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118af9061431f565b60405180910390fd5b60006118c26126e1565b905060008151116118e25760405180602001604052806000815250611910565b806118ec84612773565b60076040516020016119009392919061440f565b6040516020818303038152906040525b915050919050565b60055481565b611926611bd4565b73ffffffffffffffffffffffffffffffffffffffff16611944611452565b73ffffffffffffffffffffffffffffffffffffffff161461199a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161199190613a6f565b60405180910390fd5b8181600791906119ab9291906130c3565b505050565b6000600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b611a4c611bd4565b73ffffffffffffffffffffffffffffffffffffffff16611a6a611452565b73ffffffffffffffffffffffffffffffffffffffff1614611ac0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ab790613a6f565b60405180910390fd5b80600d60006101000a81548160ff02191690831515021790555050565b611ae5611bd4565b73ffffffffffffffffffffffffffffffffffffffff16611b03611452565b73ffffffffffffffffffffffffffffffffffffffff1614611b59576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b5090613a6f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611bc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bbf906144b2565b60405180910390fd5b611bd18161238b565b50565b600033905090565b611be46121da565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff161115611c42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c3990614544565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611cb1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ca8906145b0565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff16815250600160008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff1602179055509050505050565b60008073ffffffffffffffffffffffffffffffffffffffff166008600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b81600a600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611e50836111d4565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000611ea182611d71565b611ee0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ed790614642565b60405180910390fd5b6000611eeb836111d4565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161480611f2d5750611f2c81856119b0565b5b80611f6b57508373ffffffffffffffffffffffffffffffffffffffff16611f5384610a28565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611f94826111d4565b73ffffffffffffffffffffffffffffffffffffffff1614611fea576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fe1906146d4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612059576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161205090614766565b60405180910390fd5b6120648383836128d3565b61206f600082611ddd565b6001600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546120bf9190614279565b925050819055506001600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461211691906141b7565b92505081905550816008600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46121d58383836129da565b505050565b6000612710905090565b6121ec6121da565b6bffffffffffffffffffffffff16816bffffffffffffffffffffffff16111561224a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161224190614544565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036122b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122b0906147d2565b60405180910390fd5b60405180604001604052808373ffffffffffffffffffffffffffffffffffffffff168152602001826bffffffffffffffffffffffff168152506002600085815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550905050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60026000828152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556000820160146101000a8154906bffffffffffffffffffffffff0219169055505050565b6124c88282604051806020016040528060008152506129df565b5050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361253a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125319061483e565b60405180910390fd5b80600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405161262b919061321a565b60405180910390a3505050565b6001600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556000820160146101000a8154906bffffffffffffffffffffffff02191690555050565b612690848484611f74565b61269c84848484612a3a565b6126db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126d2906148d0565b60405180910390fd5b50505050565b6060600680546126f090613abe565b80601f016020809104026020016040519081016040528092919081815260200182805461271c90613abe565b80156127695780601f1061273e57610100808354040283529160200191612769565b820191906000526020600020905b81548152906001019060200180831161274c57829003601f168201915b5050505050905090565b6060600082036127ba576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506128ce565b600082905060005b600082146127ec5780806127d590614097565b915050600a826127e59190613def565b91506127c2565b60008167ffffffffffffffff81111561280857612807613808565b5b6040519080825280601f01601f19166020018201604052801561283a5781602001600182028036833780820191505090505b5090505b600085146128c7576001826128539190614279565b9150600a8561286291906148f0565b603061286e91906141b7565b60f81b81838151811061288457612883613f44565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856128c09190613def565b945061283e565b8093505050505b919050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036129155761291081612bc1565b612954565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612953576129528382612c0a565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036129965761299181612d77565b6129d5565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146129d4576129d38282612e48565b5b5b505050565b505050565b6129e98383612ec7565b6129f66000848484612a3a565b612a35576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a2c906148d0565b60405180910390fd5b505050565b6000612a5b8473ffffffffffffffffffffffffffffffffffffffff166130a0565b15612bb4578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612a84611bd4565b8786866040518563ffffffff1660e01b8152600401612aa69493929190614976565b6020604051808303816000875af1925050508015612ae257506040513d601f19601f82011682018060405250810190612adf91906149d7565b60015b612b64573d8060008114612b12576040519150601f19603f3d011682016040523d82523d6000602084013e612b17565b606091505b506000815103612b5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b53906148d0565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612bb9565b600190505b949350505050565b6010805490506011600083815260200190815260200160002081905550601081908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001612c178461128b565b612c219190614279565b90506000600f6000848152602001908152602001600020549050818114612d06576000600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600e60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008481526020019081526020016000208190555081600f600083815260200190815260200160002081905550505b600f600084815260200190815260200160002060009055600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b60006001601080549050612d8b9190614279565b9050600060116000848152602001908152602001600020549050600060108381548110612dbb57612dba613f44565b5b906000526020600020015490508060108381548110612ddd57612ddc613f44565b5b906000526020600020018190555081601160008381526020019081526020016000208190555060116000858152602001908152602001600020600090556010805480612e2c57612e2b614a04565b5b6001900381819060005260206000200160009055905550505050565b6000612e538361128b565b905081600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000208190555080600f600084815260200190815260200160002081905550505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612f36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f2d90614a7f565b60405180910390fd5b612f3f81611d71565b15612f7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612f7690614aeb565b60405180910390fd5b612f8b600083836128d3565b6001600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254612fdb91906141b7565b92505081905550816008600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461309c600083836129da565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b8280546130cf90613abe565b90600052602060002090601f0160209004810192826130f15760008555613138565b82601f1061310a57803560ff1916838001178555613138565b82800160010185558215613138579182015b8281111561313757823582559160200191906001019061311c565b5b5090506131459190613149565b5090565b5b8082111561316257600081600090555060010161314a565b5090565b6000604051905090565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6131af8161317a565b81146131ba57600080fd5b50565b6000813590506131cc816131a6565b92915050565b6000602082840312156131e8576131e7613170565b5b60006131f6848285016131bd565b91505092915050565b60008115159050919050565b613214816131ff565b82525050565b600060208201905061322f600083018461320b565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061326082613235565b9050919050565b61327081613255565b811461327b57600080fd5b50565b60008135905061328d81613267565b92915050565b60006bffffffffffffffffffffffff82169050919050565b6132b481613293565b81146132bf57600080fd5b50565b6000813590506132d1816132ab565b92915050565b600080604083850312156132ee576132ed613170565b5b60006132fc8582860161327e565b925050602061330d858286016132c2565b9150509250929050565b600081519050919050565b600082825260208201905092915050565b60005b83811015613351578082015181840152602081019050613336565b83811115613360576000848401525b50505050565b6000601f19601f8301169050919050565b600061338282613317565b61338c8185613322565b935061339c818560208601613333565b6133a581613366565b840191505092915050565b600060208201905081810360008301526133ca8184613377565b905092915050565b6000819050919050565b6133e5816133d2565b81146133f057600080fd5b50565b600081359050613402816133dc565b92915050565b60006020828403121561341e5761341d613170565b5b600061342c848285016133f3565b91505092915050565b61343e81613255565b82525050565b60006020820190506134596000830184613435565b92915050565b6000806040838503121561347657613475613170565b5b60006134848582860161327e565b9250506020613495858286016133f3565b9150509250929050565b6134a8816133d2565b82525050565b60006020820190506134c3600083018461349f565b92915050565b6000806000606084860312156134e2576134e1613170565b5b60006134f08682870161327e565b93505060206135018682870161327e565b9250506040613512868287016133f3565b9150509250925092565b6000806040838503121561353357613532613170565b5b6000613541858286016133f3565b9250506020613552858286016133f3565b9150509250929050565b60006040820190506135716000830185613435565b61357e602083018461349f565b9392505050565b600080fd5b600080fd5b600080fd5b60008083601f8401126135aa576135a9613585565b5b8235905067ffffffffffffffff8111156135c7576135c661358a565b5b6020830191508360018202830111156135e3576135e261358f565b5b9250929050565b6000806020838503121561360157613600613170565b5b600083013567ffffffffffffffff81111561361f5761361e613175565b5b61362b85828601613594565b92509250509250929050565b6000806000606084860312156136505761364f613170565b5b600061365e868287016133f3565b935050602061366f8682870161327e565b9250506040613680868287016132c2565b9150509250925092565b6000602082840312156136a05761369f613170565b5b60006136ae8482850161327e565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6136ec816133d2565b82525050565b60006136fe83836136e3565b60208301905092915050565b6000602082019050919050565b6000613722826136b7565b61372c81856136c2565b9350613737836136d3565b8060005b8381101561376857815161374f88826136f2565b975061375a8361370a565b92505060018101905061373b565b5085935050505092915050565b6000602082019050818103600083015261378f8184613717565b905092915050565b6137a0816131ff565b81146137ab57600080fd5b50565b6000813590506137bd81613797565b92915050565b600080604083850312156137da576137d9613170565b5b60006137e88582860161327e565b92505060206137f9858286016137ae565b9150509250929050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61384082613366565b810181811067ffffffffffffffff8211171561385f5761385e613808565b5b80604052505050565b6000613872613166565b905061387e8282613837565b919050565b600067ffffffffffffffff82111561389e5761389d613808565b5b6138a782613366565b9050602081019050919050565b82818337600083830152505050565b60006138d66138d184613883565b613868565b9050828152602081018484840111156138f2576138f1613803565b5b6138fd8482856138b4565b509392505050565b600082601f83011261391a57613919613585565b5b813561392a8482602086016138c3565b91505092915050565b6000806000806080858703121561394d5761394c613170565b5b600061395b8782880161327e565b945050602061396c8782880161327e565b935050604061397d878288016133f3565b925050606085013567ffffffffffffffff81111561399e5761399d613175565b5b6139aa87828801613905565b91505092959194509250565b600080604083850312156139cd576139cc613170565b5b60006139db8582860161327e565b92505060206139ec8582860161327e565b9150509250929050565b600060208284031215613a0c57613a0b613170565b5b6000613a1a848285016137ae565b91505092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613a59602083613322565b9150613a6482613a23565b602082019050919050565b60006020820190508181036000830152613a8881613a4c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680613ad657607f821691505b602082108103613ae957613ae8613a8f565b5b50919050565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b6000613b4b602c83613322565b9150613b5682613aef565b604082019050919050565b60006020820190508181036000830152613b7a81613b3e565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000613bdd602183613322565b9150613be882613b81565b604082019050919050565b60006020820190508181036000830152613c0c81613bd0565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b6000613c6f603883613322565b9150613c7a82613c13565b604082019050919050565b60006020820190508181036000830152613c9e81613c62565b9050919050565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b6000613d01603183613322565b9150613d0c82613ca5565b604082019050919050565b60006020820190508181036000830152613d3081613cf4565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000613d71826133d2565b9150613d7c836133d2565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613db557613db4613d37565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000613dfa826133d2565b9150613e05836133d2565b925082613e1557613e14613dc0565b5b828204905092915050565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b6000613e7c602b83613322565b9150613e8782613e20565b604082019050919050565b60006020820190508181036000830152613eab81613e6f565b9050919050565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b6000613f0e602c83613322565b9150613f1982613eb2565b604082019050919050565b60006020820190508181036000830152613f3d81613f01565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b6000613fcf602983613322565b9150613fda82613f73565b604082019050919050565b60006020820190508181036000830152613ffe81613fc2565b9050919050565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b6000614061602a83613322565b915061406c82614005565b604082019050919050565b6000602082019050818103600083015261409081614054565b9050919050565b60006140a2826133d2565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036140d4576140d3613d37565b5b600182019050919050565b7f4d696e742069732063757272656e746c79207061757365640000000000000000600082015250565b6000614115601883613322565b9150614120826140df565b602082019050919050565b6000602082019050818103600083015261414481614108565b9050919050565b7f4e6f7420656e6f75676820706179656400000000000000000000000000000000600082015250565b6000614181601083613322565b915061418c8261414b565b602082019050919050565b600060208201905081810360008301526141b081614174565b9050919050565b60006141c2826133d2565b91506141cd836133d2565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561420257614201613d37565b5b828201905092915050565b7f546f74616c20737570706c7920776f756c642062652065786365656465640000600082015250565b6000614243601e83613322565b915061424e8261420d565b602082019050919050565b6000602082019050818103600083015261427281614236565b9050919050565b6000614284826133d2565b915061428f836133d2565b9250828210156142a2576142a1613d37565b5b828203905092915050565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b6000614309602f83613322565b9150614314826142ad565b604082019050919050565b60006020820190508181036000830152614338816142fc565b9050919050565b600081905092915050565b600061435582613317565b61435f818561433f565b935061436f818560208601613333565b80840191505092915050565b60008190508160005260206000209050919050565b6000815461439d81613abe565b6143a7818661433f565b945060018216600081146143c257600181146143d357614406565b60ff19831686528186019350614406565b6143dc8561437b565b60005b838110156143fe578154818901526001820191506020810190506143df565b838801955050505b50505092915050565b600061441b828661434a565b9150614427828561434a565b91506144338284614390565b9150819050949350505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061449c602683613322565b91506144a782614440565b604082019050919050565b600060208201905081810360008301526144cb8161448f565b9050919050565b7f455243323938313a20726f79616c7479206665652077696c6c2065786365656460008201527f2073616c65507269636500000000000000000000000000000000000000000000602082015250565b600061452e602a83613322565b9150614539826144d2565b604082019050919050565b6000602082019050818103600083015261455d81614521565b9050919050565b7f455243323938313a20696e76616c696420726563656976657200000000000000600082015250565b600061459a601983613322565b91506145a582614564565b602082019050919050565b600060208201905081810360008301526145c98161458d565b9050919050565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b600061462c602c83613322565b9150614637826145d0565b604082019050919050565b6000602082019050818103600083015261465b8161461f565b9050919050565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b60006146be602583613322565b91506146c982614662565b604082019050919050565b600060208201905081810360008301526146ed816146b1565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000614750602483613322565b915061475b826146f4565b604082019050919050565b6000602082019050818103600083015261477f81614743565b9050919050565b7f455243323938313a20496e76616c696420706172616d65746572730000000000600082015250565b60006147bc601b83613322565b91506147c782614786565b602082019050919050565b600060208201905081810360008301526147eb816147af565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000614828601983613322565b9150614833826147f2565b602082019050919050565b600060208201905081810360008301526148578161481b565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b60006148ba603283613322565b91506148c58261485e565b604082019050919050565b600060208201905081810360008301526148e9816148ad565b9050919050565b60006148fb826133d2565b9150614906836133d2565b92508261491657614915613dc0565b5b828206905092915050565b600081519050919050565b600082825260208201905092915050565b600061494882614921565b614952818561492c565b9350614962818560208601613333565b61496b81613366565b840191505092915050565b600060808201905061498b6000830187613435565b6149986020830186613435565b6149a5604083018561349f565b81810360608301526149b7818461493d565b905095945050505050565b6000815190506149d1816131a6565b92915050565b6000602082840312156149ed576149ec613170565b5b60006149fb848285016149c2565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000614a69602083613322565b9150614a7482614a33565b602082019050919050565b60006020820190508181036000830152614a9881614a5c565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000614ad5601c83613322565b9150614ae082614a9f565b602082019050919050565b60006020820190508181036000830152614b0481614ac8565b905091905056fea26469706673582212206ba2f44a7a9c832b852734a88cd82abf4ce42eda4bf56986dd176be9227c263664736f6c634300080d00330000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000164169436173736f20496e766573746d656e74204e46540000000000000000000000000000000000000000000000000000000000000000000000000000000000044169434e00000000000000000000000000000000000000000000000000000000